--- title: Manage thesaurus rules slug: '3405' canonical_url: https://docs.coveo.com/en/3405/ collection: tune-relevance source_format: adoc --- # Manage thesaurus rules The [thesaurus](https://docs.coveo.com/en/2742/) of a [Coveo organization](https://docs.coveo.com/en/185/) is a list of equivalent words used to transparently add [keywords](https://docs.coveo.com/en/2738/) or phrases to the [query](https://docs.coveo.com/en/231/) entered by a user before it's sent to the [index](https://docs.coveo.com/en/204/). The list of thesaurus [rules](https://docs.coveo.com/en/236/) for the index of an organization is empty by default, but members with the [required privileges](https://docs.coveo.com/en/3405#required-privileges) can define [query pipeline](https://docs.coveo.com/en/180/) thesaurus [rules](https://docs.coveo.com/en/236/) in their organization. Thesaurus rules are defined independently for each pipeline. > **Notes** > > * Query pipeline [thesaurus rules](https://docs.coveo.com/en/3405/) aren't applied to the query that's used by [CPR](https://docs.coveo.com/en/oaie9196/), [SE](https://docs.coveo.com/en/nbtb0041/), and [Smart Snippet](https://docs.coveo.com/en/laea5490/) [models](https://docs.coveo.com/en/1012/). > These [models](https://docs.coveo.com/en/1012/) always use the raw [basic query expression (`q`)](https://docs.coveo.com/en/178/) entered by the user without any transformations or modifications. > > * By default, query pipeline [thesaurus rules](https://docs.coveo.com/en/3405/) aren't applied to the query that's used by the [RGA](https://docs.coveo.com/en/nbtb6010/) [model](https://docs.coveo.com/en/1012/). > Enable the [**Thesaurus rules** model association option](https://docs.coveo.com/en/nb6a0104#thesaurus-rules) to apply thesaurus rules to the [RGA](https://docs.coveo.com/en/nbtb6010/) [model](https://docs.coveo.com/en/1012/). **Example** Your [index](https://docs.coveo.com/en/204/) contains several [items](https://docs.coveo.com/en/210/) pertaining to the unfortunately named **ACME CTRLR** game controller (user manuals, troubleshooting articles, etc.). [Coveo Analytics](https://docs.coveo.com/en/182/) [reports](https://docs.coveo.com/en/266/) indicate that a sizable portion of end users who are obviously looking for information on this product in your Coveo-powered community portal are actually searching for acme pad, and not getting any relevant results. To address the issue, you create a [thesaurus](https://docs.coveo.com/en/2742/) rule that includes `acme ctrlr` when `acme pad` is part of the user's query. ![Capture of the Administration Console showing a Thesaurus rule | Coveo](https://docs.coveo.com/en/assets/images/tune-relevance/acme-thesaurus.png) ## Prerequisites Before creating a rule, make sure that you have the following: * Access to a search page You need access to a Coveo-powered [search interface](https://docs.coveo.com/en/2741/) to be able to test the [rule](https://docs.coveo.com/en/236/) that you create. * An existing query pipeline The queries from the search page must travel through a specific [query pipeline](https://docs.coveo.com/en/180/). * Required privileges You need specific [privileges to be able to add and edit rules in a query pipeline](#required-privileges). Once you meet these requirements, you can create a rule on the [**Query Pipelines**](https://platform.cloud.coveo.com/admin/#/orgid/search/pipelines/) ([platform-ca](https://platform-ca.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-eu](https://platform-eu.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-au](https://platform-au.cloud.coveo.com/admin/#/orgid/search/pipelines/)) page. To test the rule, [use the A/B test feature](https://docs.coveo.com/en/3255/) to compare the results of the rule with the results of the original pipeline. ## Common use cases You can use thesaurus rules for various reasons. * Different terminology You use different terminology to designate the same reality (see [Synonym thesaurus rule type](#synonym)). **Example** You have an onboarding document titled `New Employee Guide`, but the employees tends to search for it differently. Some correctly search for `New Employee Guide` while others use `New Employee Manual`. The synonym rule ensures that a search for either term will include results for the document. ![Coveo | synonym rule type example](https://docs.coveo.com/en/assets/images/tune-relevance/any-guide-manual.png) * Acronyms Your users use acronyms in their search and you want to fine-tune what they get as results (see [Synonym thesaurus rule type](#synonym)). **Example** You notice a high query count for `b2b`. Therefore, you set a thesaurus rule so items that only contain `business-to-business` are also returned as search results. ![Coveo | Thesaurus rule with acronyms](https://docs.coveo.com/en/assets/images/tune-relevance/thesaurus-rule-with-b2b.png) * Name changes Your users search for a product name that has recently been changed, and some items still refer to the old name (see [One-way synonym thesaurus rule type](#one-way-synonym)). **Example** One of your products named `Nice Product` has changed to `Awesome Product`. Therefore, you set a thesaurus rule so users who search for `Nice Product` also obtain items related to `Awesome Product` as search results. ![Coveo | Thesaurus name changes](https://docs.coveo.com/en/assets/images/tune-relevance/expand-n-p.png) * Number normalization Your service agents search for Salesforce case numbers with leading zeros. You want the search to also include case numbers without the leading zeros (see [One-way synonym thesaurus rule type](#one-way-synonym) and [Use Java-style regular expressions](#use-java-style-regular-expressions)). **Examples** * When someone searches for `00001008`, you want the system to automatically search for `00001008 OR 1008`. You create a one-way synonym thesaurus rule: ![Coveo Platform | Number normalization in a Thesaurus rule](https://docs.coveo.com/en/assets/images/tune-relevance/thesaurus-one-way-synonym-2.png) The matching regular expression could be: `+/[0]**(?[1-9]{1}[0-9]**)/+` where `num` is a captured group name. Each captured group name must be inside parentheses (`()`). The replacement expression would be: `\_num_`, which would remove the leading zeros. * Inversely, when someone searches for `1008`, you want the system to automatically search for `1008 OR 00001008`.You create a one-way synonym thesaurus rule: ![Coveo Platform | Number normalization with leading zeros in a Thesaurus rule](https://docs.coveo.com/en/assets/images/tune-relevance/thesaurus-one-way-synonym-1.png) The matching regular expression can be: `+/(?[0-9]{4})/+` where `num` is a captured group name. Each captured group name must be inside parentheses (`()`). The replacement expression would be: `0000_num_`, which would add leading zeros. * Query typos You want to correct common typos in user queries (see [Replace thesaurus rule type](#replace)). **Example** You have a new product line named `Wild Rose`, but you notice that users often search for `wildrose`, where they remove the space between the two words. Therefore, you set a thesaurus rule so that when users search for `wildrose`, Coveo considers the query to be `Wild Rose`. ![Coveo | Replace rule example](https://docs.coveo.com/en/assets/images/tune-relevance/thesaurus-rule-replace.png) In this example, the **Original expressions** field contains the expression `"wildrose"` and the **Replacement expressions** field contains the string `"Wild Rose"`. The use of the double quotes ensures that the system searches and replaces the exact term. ## Add or edit thesaurus rules . On the [**Query Pipelines**](https://platform.cloud.coveo.com/admin/#/orgid/search/pipelines/) ([platform-ca](https://platform-ca.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-eu](https://platform-eu.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-au](https://platform-au.cloud.coveo.com/admin/#/orgid/search/pipelines/)) page, click the query pipeline in which you want to add or edit a rule, and then click **Edit components** in the Action bar. . On the page that opens, select the **Search terms** tab. . On the **Search terms** tab, on the left side of the page, select **Thesaurus**, and then do one of the following: * To add a new rule, click **Add a thesaurus rule**. > **Notes** > > * If you're adding a thesaurus rule for the first time, you can click **Add rule with code** to define the rule using the appropriate [QPL syntax](#qpl-syntax). > * If you're adding a thesaurus rule to a list of existing rules, you can click [dots], and then click **Add rule with code**. * To edit an existing rule, select a rule, and then click **Edit** in the Action bar to access. > **Note** > > You can also click **More**, and then select **Edit code** to edit the rule using the appropriate [QPL syntax](#qpl-syntax). . On the panel that opens, under **Type**, select the type of thesaurus rule you want to add or edit. Options are [**Synonym**](#synonym), [**One-way synonym**](#one-way-synonym), [**Replace**](#replace), and [**Match terms exactly**](#match-terms-exactly). . Depending on your selection, you must enter expressions (keywords or phrases): * If you selected [**Synonym**](#synonym), in the **Expressions** inputs, enter the desired expressions. * If you selected [**One-way synonym**](#one-way-synonym), in the **Original expressions** and **Additional expressions** inputs, enter the desired expressions. * If you selected [**Replace**](#replace), in the **Original expressions** and **Replacement expressions** inputs, enter the desired expressions. * If you selected [**Match terms exactly**](#match-terms-exactly), in the **Original expressions** and (optionally) the **Exact match replacement expressions** inputs, enter the desired expressions. . On the right side of the panel, under **Condition**, you can optionally select a [query pipeline condition](https://docs.coveo.com/en/2793/) in the dropdown menu or [create a new one](https://docs.coveo.com/en/1959#create-a-condition). Your rule applies to queries meeting this condition. . Under **Description**, you can optionally enter text with information that could help you manage the rule in the future. . Click **Add Rule** or **Save**. The thesaurus rule is effective immediately. ## Duplicate thesaurus rules When creating thesaurus rules in a query pipeline, you may want to create a new rule that's similarly configured to an existing one. An efficient way to do this is to duplicate the existing rule and then modify it as needed. . On the [**Query Pipelines**](https://platform.cloud.coveo.com/admin/#/orgid/search/pipelines/) ([platform-ca](https://platform-ca.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-eu](https://platform-eu.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-au](https://platform-au.cloud.coveo.com/admin/#/orgid/search/pipelines/)) page, click the query pipeline for which you want to duplicate rules, and then click **Edit components** in the Action bar. . On the page that opens, select the **Search terms** tab. . On the **Search terms** tab, on the left side of the page, select **Thesaurus**. . In the **Thesaurus** subtab, select the rules you want to duplicate within the same pipeline (typically to create slightly different rules). . In the **Action** bar, click **Duplicate**. The duplicated thesaurus rules appear at the bottom of the list in the pipeline component tab. ## Copy thesaurus rules to another pipeline When you have multiple query pipelines that require similar rules, you can copy thesaurus rules from one pipeline to another. . On the [**Query Pipelines**](https://platform.cloud.coveo.com/admin/#/orgid/search/pipelines/) ([platform-ca](https://platform-ca.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-eu](https://platform-eu.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-au](https://platform-au.cloud.coveo.com/admin/#/orgid/search/pipelines/)) page, click the query pipeline from which you want to copy rules, and then click **Edit components** in the Action bar. . On the page that opens, select the **Search terms** tab. . On the **Search terms** tab, on the left side of the page, select **Thesaurus**. . In the **Thesaurus** subtab, select the rules you want to copy to another pipeline. . In the **Action** bar, click **More**, and then click **Copy to**. . In the dialog that appears, select the target pipeline to which you want to copy the rules, and then click **Copy**. Your copied rules will take effect immediately in the target pipeline. ## Review information about the rule's creation or last modification You can verify who created or last modified a given thesaurus by inspecting the **Details** column of the pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**{subtab-type}**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]*] subtab. The **Details** column also indicates the hour and date the pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[{use-case}]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] was created or last modified. . On the [**Query Pipelines**](https://platform.cloud.coveo.com/admin/#/orgid/search/pipelines/) ([platform-ca](https://platform-ca.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-eu](https://platform-eu.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-au](https://platform-au.cloud.coveo.com/admin/#/orgid/search/pipelines/)) page, click the query pipeline containing the pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[{use-case}]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] for which you want to inspect the information of the **Details** column, and then click **Edit components** in the Action bar. . On the page that opens, select the Search Terms tab. . In the Search Terms tab, on the left side of the page, select pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**{subtab-type}**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]*]. . In the pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**pass:q,a[**{subtab-type}**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**]*]**]**] subtab, inspect the information of the *Details** column for the desired pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[pass:q,a[{use-case}]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]. ## Delete thesaurus rules . On the [**Query Pipelines**](https://platform.cloud.coveo.com/admin/#/orgid/search/pipelines/) ([platform-ca](https://platform-ca.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-eu](https://platform-eu.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-au](https://platform-au.cloud.coveo.com/admin/#/orgid/search/pipelines/)) page, click the query pipeline for which you want to delete rules, and then click **Edit components** in the Action bar. . On the page that opens, select the **Search terms** tab. . On the **Search terms** tab, on the left side of the page, select **Thesaurus**. . In the **Thesaurus** subtab, select the rules you want to delete. . In the **Action** bar, click **More**, and then **Delete**. . Click **Delete** to confirm. Your deleted rules will stop being effective immediately in the target pipeline. > **Tip** > > * To avoid undesired search behaviors, delete unused query pipeline rules, as they can impact search relevance. > > * Consider using the [Groups & Campaigns feature](https://docs.coveo.com/en/3283/) to make query pipeline rules only apply for a specific time period. ## Change the rule order Query pipeline rules are executed in the order in which they appear on the page until a condition is satisfied. In the context of thesaurus rules, this also means that only one thesaurus rule can apply per expression (keyword or phrase). If a given query matches multiple thesaurus rules that expand the same expression, only the first matching rule in the query pipeline applies. . On the [**Query Pipelines**](https://platform.cloud.coveo.com/admin/#/orgid/search/pipelines/) ([platform-ca](https://platform-ca.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-eu](https://platform-eu.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-au](https://platform-au.cloud.coveo.com/admin/#/orgid/search/pipelines/)) page, click the query pipeline for which you want to manage the rules' execution order, and then click **Edit components** in the Action bar. . On the page that opens, select the thesaurus tab. . In the thesaurus tab, on the left side of the page, select pass:q,a[**thesaurus**]. . In the pass:q,a[**thesaurus**] subtab, click the rule whose position you want to change. . In the Action bar, click **Move up** or **Move down** to change the position of the rule. > **Note** > > When you move a thesaurus rule, only the order of execution of thesaurus rules is adjusted. > Moving the rule doesn't affect the [order of execution](#order-of-execution) of thesaurus rules relative to other query pipeline components. ## Leading practices Consider the following leading practices when creating thesaurus rules: ### Use thesaurus rules for legitimate reasons * Thesaurus rules are case-insensitive. Therefore entering casing variants is unnecessary. * Identify searched keywords that don't return optimal results because users aren't entering the indexed synonym keywords, and then create a thesaurus entry that expands the query to the appropriate synonyms. * Be careful to enter only legitimate synonyms to prevent excessive search result broadening that can negatively affect search results ranking and confuse users. * Avoid using the thesaurus to expand a typo to its correct form. Based on the relative occurrences of a typo and its correct form in the index, the [Did You Mean](https://docs.coveo.com/en/1810/) feature automatically corrects or suggests the better spelling. ### Use thesaurus rules sparingly * When a query pipeline contains [Coveo Machine Learning (Coveo ML)](https://docs.coveo.com/en/188/) [models](https://docs.coveo.com/en/1012/), avoid or minimize the use of thesaurus rules. Thesaurus rules are static and can therefore negatively impact Coveo ML models, which follow trends. Therefore, create thesaurus rules with caution. > **Note** > > However, if used carefully, thesaurus rules can be useful for training ART models. > For more information, see [Use thesaurus rules to train ART models](#use-thesaurus-rules-to-train-art-models). * For [synonym](#synonym) rules, the thesaurus entry expansion is omnidirectional or reciprocal to all keywords/expressions in the thesaurus entry, so be careful not to enter many synonyms in a given entry to prevent drastically increasing the length of the query. * Be aware that only one thesaurus rule can apply per expression (keyword or phrase). If a given query matches multiple thesaurus rules that expand the same expression, only the first matching rule in the query pipeline applies. This means that you must group equivalent expressions into a single thesaurus entry. **Example** The following thesaurus rules both expand the same **Original expression** (`"HD TV"`): ![Coveo | multiple thesaurus rules expanding the same base expression](https://docs.coveo.com/en/assets/images/tune-relevance/thesaurus-same-expression.png) Since the thesaurus rule that expands `"HD TV"` to `"high-definition television"` is the first to appear in the list of thesaurus rules, this is the only rule that applies if a user query contains `HD TV`. To have the thesaurus rule to expand `"HD TV"` to `"high-definition television"` and `"4K television"`, you must group them into a single rule as follows: ![Coveo | single thesaurus rule expanding the same base expression](https://docs.coveo.com/en/assets/images/tune-relevance/same-expression-same-rule.png) * Thesaurus rules apply before the stemming expansion made by the index, meaning that thesaurus entries are only expanded for exact matches (see [About stemming](https://docs.coveo.com/en/1576/)). While you can consider entering multiple thesaurus rules for each stem variants (for example, singular/plural, conjugation, one versus two-word, and other synonym variants), the leading practice is to create a single thesaurus rule that covers the term and all its variants [using a regular expression](#use-java-style-regular-expressions). **Example** When a user searches for `kitty` or `kitten`, you want the system to also automatically search for `cat`. Instead of creating two distinct thesaurus rules for each variant, you create the following rule: ![Coveo | regex example](https://docs.coveo.com/en/assets/images/tune-relevance/regex-example.png) ### Use thesaurus rules to train ART models * Adding thesaurus rules to a query pipeline allows you to get the same search results for the synonym or acronym of a term. This helps to train the ART model as users are more likely to click the same search results after querying the terms you've included in your thesaurus rules. * Make sure to remove thesaurus rules once the [data period](https://docs.coveo.com/en/3397#learning-interval-section) for training your ART model has expired. This is recommended as not doing so can cause the wrong results to be returned in response to users' queries, as demonstrated by the example below: **Example** During a shopping session, a customer typically browses through multiple items after performing a query. Taking advantage of this, you might want to promote a related item that wasn't searched for in the user's query. An instance of this could be setting up a thesaurus rule which includes search results for `sports socks` every time a user searches for `running shoes`. Since ART learns from searches and clicks to boost search results, the model will establish a relation between the query `running shoes` and index items representing `sports socks` that were clicked after the user searched for `running shoes`. After your ART model has been trained, remove this thesaurus rule. Not doing so will result in including all the index items representing `sports socks` in your search results when the user queries for `running shoes`. This isn't desirable as only those items representing `sports socks` **that were clicked on** after searching for `running shoes` should be included in the search results. For more information on linking queries to results, see [Troubleshoot ART models](https://docs.coveo.com/en/1858#training-art-models-by-linking-queries-to-results). > **Note** > > The search results for queries that include the terms you created the rule for will remain the same even after you remove the thesaurus rules (unless the **Match the query** option was selected when [associating the model](https://docs.coveo.com/en/l1ca1038#associate-an-art-model)). > To ensure that this is the case, you can test your ART model by comparing results when it's connected to a query pipeline that contains the thesaurus rules with a query pipeline that doesn't (see [Manage A/B tests](https://docs.coveo.com/en/3255/)). ### Apply thesaurus rules conditionally when appropriate In most cases, thesaurus rules don't need [query pipeline conditions](https://docs.coveo.com/en/2793/). However, there are certain scenarios in which you must [add a condition](https://docs.coveo.com/en/1959/): * If the pipeline is used by different [search interfaces](https://docs.coveo.com/en/2741/) (each denoted by its own [search hub](https://docs.coveo.com/en/1342/)). * If the thesaurus entry is specific to a single language. * If the thesaurus entry is only used to transform the query (for example, in a Commerce application, you might use thesaurus rules to modify user input and extract certain values only when a specific condition is satisfied). ### Test your thesaurus rules * Immediately test your thesaurus entry creation or modification in the search interface. You can use the [**Content Browser**](https://platform.cloud.coveo.com/admin/#/orgid/content/browser/) ([platform-ca](https://platform-ca.cloud.coveo.com/admin/#/orgid/content/browser/) | [platform-eu](https://platform-eu.cloud.coveo.com/admin/#/orgid/content/browser/) | [platform-au](https://platform-au.cloud.coveo.com/admin/#/orgid/content/browser/)) search interface to ensure that the rule works as expected. * Run [A/B tests](https://docs.coveo.com/en/3255/) to monitor the effectiveness of your thesaurus entry on your search results relevance. ### Handling contiguity characters Contiguity characters, such as hyphens (`-`) or underscores (`_`), play a crucial role in term matching. To ensure a rule is triggered as expected, these characters need to be explicitly included in your rule. **Example** When creating a thesaurus rule for a term that includes a contiguity character like the word `e-mail`, the rule must exactly match the term, including the hyphen. This ensures that the rule is applied correctly, recognizing `e-mail` as a distinct term from `email`. > **Note** > > When your thesaurus rule includes a hyphen (`-`), keep in mind that query syntax settings can affect whether the rule is triggered. > Depending on your settings, hyphens in user queries may be replaced with periods before rules are applied. > For more information, see [Contiguity characters](https://docs.coveo.com/en/2744#contiguity-characters). ### About quoted terms Terms enclosed in double quotes are treated as exact phrases by thesaurus rules. In contrast, terms not enclosed in double quotes are treated individually and can trigger thesaurus rules based on [partial matches](https://docs.coveo.com/en/2858/). This means a rule can apply to any individual term within a search query, providing a broader scope for rule application. **Example** Terms in the query: `"customer support"` In this scenario, a thesaurus rule that targets the exact phrase `"customer support"` will be triggered. However, if the rule is defined for `customer` or `support` as separate terms without quotes, it won't apply to the quoted phrase `"customer support"` in a search query. This distinction ensures that only precise matches to phrases in double quotes are affected by thesaurus rules, allowing for more targeted modifications to search queries. ## Reference When creating thesaurus rules, consider that they apply to: * Free text queries * [large query expression (`lq`)](https://docs.coveo.com/en/214/) keywords extracted by [Intelligent Term Detection (ITD)](https://docs.coveo.com/en/207/). > **Note** > > Thesaurus rules don't apply to: > > * Field queries > > * Keywords entered next to the `NOT` and `NEAR` operators. > > * Wildcard queries (`*`, `?`), unless a wildcard character is explicitly included in the thesaurus rule as part of the expression. ### Use Java-style regular expressions When creating a thesaurus rule, you can use Java-style regular expressions (see [java.util.regex Class Pattern](http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)) to match and even replace values in thesaurus entries. You must include the `/ /` delimiters for the matching keyword. If you use named-capturing groups, the syntax to include a named-capturing group in the replacement keyword is `\_groupName_`. **Example** You want to separate two product name parts that are concatenated (for example, replacing `iPhone6` with `iPhone 6`). ![Coveo | Thesaurus rule with Java-style regex](https://docs.coveo.com/en/assets/images/tune-relevance/thesaurus-java-style-expression.png) The matching expression can be: `/iPhone(?[0-9])/` where `ver` is a captured group name. The replacement expression would be: `iPhone \_ver_` Note that in the above example, the first part of the expression (`iPhone`) must be present in the user query for the thesaurus rule to apply. To have want this expression to apply for another product name (`ipad` for example), you can use the `.` and `*` regex characters so that the thesaurus rule can match the keywords used before the matching expression in the user query. For example, you want your thesaurus rule to replace `iPhone6` or `iPad6` with `iPhone 6` or `iPad 6`, you could enter the following regex in the **Original expressions** section: `/i.*(?[0-9])/` ### Thesaurus rule types When creating or editing a thesaurus rule from the [**Query Pipelines**](https://platform.cloud.coveo.com/admin/#/orgid/search/pipelines/) ([platform-ca](https://platform-ca.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-eu](https://platform-eu.cloud.coveo.com/admin/#/orgid/search/pipelines/) | [platform-au](https://platform-au.cloud.coveo.com/admin/#/orgid/search/pipelines/)) page of the Administration Console, you can choose one of the following thesaurus sub-types: #### Synonym Searches the index for all thesaurus expressions as soon as one expression is part of the user query. > **Important** > > **Synonym** rules are evaluated in the order they're defined. This means that when a query is sent, the **Synonym** thesaurus rule type evaluates the terms defined in the rule in order until it finds a match with the queried keywords. Therefore, when defining **Synonym** rules that are meant to expand terms that share a single prefix, you should define more meaningful terms in the first position of the statement to avoid relevance issues. **Example** When considering the following statement: ```text alias "vacation", "vacation leave", "vacation policy" ``` When a user queries `vacation policy`, their query is parsed as follows: ```text (vacation OR (vacation leave) OR (vacation policy)) policy ``` However, when defining the same statement using `vacation policy` in first position as follows: ```text alias "vacation policy", "vacation leave", "vacation" ``` The same `vacation policy` query is parsed as follows: ```text (vacation policy) OR (vacation leave) OR vacation ``` #### One-way synonym Searches the index for all original thesaurus expressions as soon as one term is part of the user query. However, it doesn't expand original expressions when target expressions are queried. > **Leading practice** > > You can enter expressions between double-quotes to expand an exact phrase. > This is useful to expand acronyms or initialisms. #### Replace Overwrites specific end-users' expressions when queried. > **Leading practice** > > The **Replace** rule type should only be created when you're certain that your index doesn't, and will never contain the expressions to substitute. > The ["One-way synonym"](#one-way-synonym) rule type should first be considered. #### Match terms exactly The **Match terms exactly** thesaurus rule type lets you specify **Original expressions** and **Exact match replacement expressions**. When you only specify **Original expressions**, the specified expressions are turned into their corresponding [exact phrase match expression](https://docs.coveo.com/en/1686/). **Example** Considering the following rule: ![Coveo | quote query pipeline rule](https://docs.coveo.com/en/assets/images/tune-relevance/quote-example-1.png) When a user searches for `king of the jungle` in a search box, their query becomes `"king of the jungle"`. When you also specify **Exact match replacement expressions**, the specified **Original expressions** are replaced with the [exact phrase match expression](https://docs.coveo.com/en/1686/) of the specified **Exact match replacement expressions**. **Example** Considering the following rule: ![Coveo | quote query pipeline rule](https://docs.coveo.com/en/assets/images/tune-relevance/quote-example-2.png) When a user searches for `lion` in a search box, their query becomes `"king of the jungle" OR "big cat"`. ### QPL syntax When creating a thesaurus rule with code or editing the code of an existing thesaurus rule, use the following [query pipeline language (QPL)](https://docs.coveo.com/en/235/) syntax: * For the [**Synonym**](#synonym) thesaurus rule type: `alias` [``](#terms) * For the [**One-way synonym**](#one-way-synonym) thesaurus rule type: [``](#terms) `to` [``](#otherterms) * For the [**Replace**](#replace) thesaurus rule type: `replace` [``](#terms) `to` [``](#otherterms) * For the [**Match terms exactly**](#match-terms-exactly) thesaurus rule type: `quote` [``](#terms) `to` [``](#otherterms) **Example** The following table summarizes how statements using each of the different `thesaurus` sub-features would process the basic part (`q`) of the combined query expression, assuming its current value is `kitty cat`: [cols="2",options="header"] |=== |Statement definition |Processed `q` expression |`alias /kitt(y{vbar}en)/, "cat", "mouse hunter", "feline"` |`(kitty OR cat OR (mouse hunter) OR feline) (cat OR (mouse hunter) OR feline)` |`expand /kitt(y{vbar}en)/, "cat" to "mouse hunter", "feline"` |`(kitty OR (mouse hunter) OR feline) (cat OR (mouse hunter) OR feline)` |`replace /kitt(y{vbar}en)/, "cat" to "mouse hunter", "feline"` |`((mouse hunter) OR feline) ((mouse hunter) OR feline)` |`quote "kitty cat"` |`"kitty cat"` |`quote /kitt(y{vbar}en)/, "cat" to "mouse hunter"` |`"mouse hunter" "mouse hunter"` |=== ### Parameters #### terms A comma-separated list of quoted strings and/or regular expressions where each quoted string must contain one or more basic query terms (for example, `+"foo bar", "baz", /^meo+w$/+`). > **Important** > > When using the `alias` feature, `` must contain at least one quoted string (for example, it can't contain only regular expressions). #### otherTerms A comma-separated list of quoted strings where each quoted string must contain one or more basic query terms (for example, `"hello world", "biz"`). ### Order of execution Thesaurus rules apply before the stemming expansion made by the index, meaning that thesaurus entries are only expanded for exact matches (see [About stemming](https://docs.coveo.com/en/1576/)). The following diagram illustrates the [order of execution of query pipeline features](https://docs.coveo.com/en/1376/): ![Diagram showing order of execution | Coveo](https://docs.coveo.com/en/assets/images/tune-relevance/order-of-execution-query-pipeline-features.png) ## Required privileges The following table indicates the [privileges](https://docs.coveo.com/en/1791#required-privileges) required to view or edit thesaurus rules. Learn more about the [Privilege reference](https://docs.coveo.com/en/1707/) or how to [manage privileges](https://docs.coveo.com/en/3151/). [cols="3",options="header"] |=== |Action |Service - Domain |Required access level |View thesaurus rules |Organization - Organization Search - Query pipelines |View .2+|Edit thesaurus rules |Organization - Organization |View |Search - Query pipelines |Edit |===