diff --git a/404.html b/404.html index 48af3c4..03d1e33 100644 --- a/404.html +++ b/404.html @@ -9,7 +9,7 @@ - + @@ -18,7 +18,7 @@
- + \ No newline at end of file diff --git a/SUMMARY.html b/SUMMARY.html index d23fc8f..e292266 100644 --- a/SUMMARY.html +++ b/SUMMARY.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
Skip to content
- + \ No newline at end of file diff --git a/api/archived-email.html b/api/archived-email.html index 61f1070..b99a13e 100644 --- a/api/archived-email.html +++ b/api/archived-email.html @@ -9,9 +9,9 @@ - + - + @@ -51,7 +51,7 @@ } ] }
  • 404 Not Found: The archived email with the specified ID was not found.

  • 500 Internal Server Error: An unexpected error occurred.

  • Service Methods

    getArchivedEmails(ingestionSourceId: string, page: number, limit: number): Promise<PaginatedArchivedEmails>

    Retrieves a paginated list of archived emails from the database for a given ingestion source.

    getArchivedEmailById(emailId: string): Promise<ArchivedEmail | null>

    Retrieves a single archived email by its ID, including its raw content and attachments.

    - + \ No newline at end of file diff --git a/api/auth.html b/api/auth.html index f0d0961..7b00b65 100644 --- a/api/auth.html +++ b/api/auth.html @@ -9,9 +9,9 @@ - + - + @@ -34,7 +34,7 @@ }
  • 500 Internal Server Error: An unexpected error occurred.

    json
    {
     	"message": "An internal server error occurred"
     }
  • Service Methods

    verifyPassword(password: string, hash: string): Promise<boolean>

    Compares a plain-text password with a hashed password to verify its correctness.

    login(email: string, password: string): Promise<LoginResponse | null>

    Handles the user login process. It finds the user by email, verifies the password, and generates a JWT upon successful authentication.

    verifyToken(token: string): Promise<AuthTokenPayload | null>

    Verifies the authenticity and expiration of a JWT.

    - + \ No newline at end of file diff --git a/api/authentication.html b/api/authentication.html index c1e87e3..46230e8 100644 --- a/api/authentication.html +++ b/api/authentication.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,7 @@
    Skip to content

    API Authentication

    To access protected API endpoints, you need to include a user-generated API key in the X-API-KEY header of your requests.

    1. Creating an API Key

    You can create, manage, and view your API keys through the application's user interface.

    1. Navigate to Settings > API Keys in the dashboard.
    2. Click the "Generate API Key" button.
    3. Provide a descriptive name for your key and select an expiration period.
    4. The new API key will be displayed. Copy this key immediately and store it in a secure location. You will not be able to see it again.

    2. Making Authenticated Requests

    Once you have your API key, you must include it in the X-API-KEY header of all subsequent requests to protected API endpoints.

    Example:

    http
    GET /api/v1/dashboard/stats
     X-API-KEY: a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

    If the API key is missing, expired, or invalid, the API will respond with a 401 Unauthorized status code.

    - + \ No newline at end of file diff --git a/api/dashboard.html b/api/dashboard.html index e73210b..9c446a6 100644 --- a/api/dashboard.html +++ b/api/dashboard.html @@ -9,9 +9,9 @@ - + - + @@ -58,7 +58,7 @@ } ] } - + \ No newline at end of file diff --git a/api/index.html b/api/index.html index 6720679..467a4d5 100644 --- a/api/index.html +++ b/api/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    API Overview

    Welcome to the Open Archiver API documentation. This section provides detailed information about the available API endpoints.

    All API endpoints are prefixed with /api/v1.

    Authentication

    Before making requests to protected endpoints, you must authenticate with the API. See the Authentication Guide for details on how to obtain and use API tokens.

    API Services

    - + \ No newline at end of file diff --git a/api/ingestion.html b/api/ingestion.html index 91a422a..a34ca8c 100644 --- a/api/ingestion.html +++ b/api/ingestion.html @@ -9,9 +9,9 @@ - + - + @@ -45,7 +45,7 @@ providerConfig?: IngestionCredentials; status?: 'pending_auth' | 'auth_success' | 'importing' | 'active' | 'paused' | 'error'; }

    Responses

    DELETE /api/v1/ingestion-sources/:id

    Deletes an ingestion source and all associated data.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    POST /api/v1/ingestion-sources/:id/import

    Triggers the initial import process for an ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    POST /api/v1/ingestion-sources/:id/pause

    Pauses an active ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    POST /api/v1/ingestion-sources/:id/sync

    Triggers a forced synchronization for an ingestion source.

    Access: Authenticated

    URL Parameters

    ParameterTypeDescription
    idstringThe ID of the ingestion source.

    Responses

    - + \ No newline at end of file diff --git a/api/integrity.html b/api/integrity.html index 2f51ad2..202838a 100644 --- a/api/integrity.html +++ b/api/integrity.html @@ -9,9 +9,9 @@ - + - + @@ -34,7 +34,7 @@ "reason": "Stored hash does not match current hash." } ] - + \ No newline at end of file diff --git a/api/jobs.html b/api/jobs.html index c54d4c8..cc5f16c 100644 --- a/api/jobs.html +++ b/api/jobs.html @@ -9,9 +9,9 @@ - + - + @@ -81,7 +81,7 @@ "limit": 10 } } - + \ No newline at end of file diff --git a/api/rate-limiting.html b/api/rate-limiting.html index 26d8c5b..3c5b68e 100644 --- a/api/rate-limiting.html +++ b/api/rate-limiting.html @@ -9,9 +9,9 @@ - + - + @@ -24,7 +24,7 @@ "status": 429, "message": "Too many requests from this IP, please try again after 15 minutes" }

    Configuration

    You can customize the rate-limiting settings by setting the following environment variables in your .env file:

    Handling Rate Limits

    If you are developing a client that interacts with the API, you should handle rate limiting gracefully:

    1. Check the Status Code: Monitor for a 429 HTTP status code in responses.
    2. Implement a Retry Mechanism: When you receive a 429 response, it is best practice to wait before retrying the request. Implementing an exponential backoff strategy is recommended.
    3. Check Headers: The response will include the following standard headers to help you manage your request rate:

    Excluded Endpoints

    Certain essential endpoints are excluded from rate limiting to ensure the application's UI remains responsive. These are:

    These endpoints can be called as needed without affecting your rate limit count.

    - + \ No newline at end of file diff --git a/api/search.html b/api/search.html index 4fae8cd..e88a11b 100644 --- a/api/search.html +++ b/api/search.html @@ -9,9 +9,9 @@ - + - + @@ -37,7 +37,7 @@ "totalPages": 1, "processingTimeMs": 5 }
  • 400 Bad Request: Keywords are required.

  • 500 Internal Server Error: An unexpected error occurred.

  • - + \ No newline at end of file diff --git a/api/storage.html b/api/storage.html index 65f9e1b..e2f94ac 100644 --- a/api/storage.html +++ b/api/storage.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Storage Service API

    The Storage Service provides an endpoint for downloading files from the configured storage provider.

    Endpoints

    All endpoints in this service require authentication.

    GET /api/v1/storage/download

    Downloads a file from the storage.

    Access: Authenticated

    Query Parameters

    ParameterTypeDescription
    pathstringThe path to the file within the storage provider.

    Responses

    • 200 OK: The file stream.
    • 400 Bad Request: File path is required or invalid.
    • 404 Not Found: File not found.
    • 500 Internal Server Error: An unexpected error occurred.
    - + \ No newline at end of file diff --git a/assets/app.Db5ZQjhJ.js b/assets/app.D4Oh3Q3i.js similarity index 95% rename from assets/app.Db5ZQjhJ.js rename to assets/app.D4Oh3Q3i.js index 9785c90..e050881 100644 --- a/assets/app.Db5ZQjhJ.js +++ b/assets/app.D4Oh3Q3i.js @@ -1 +1 @@ -import{t as p}from"./chunks/theme.Cm5_4qVd.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.S-Qvb3wi.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; +import{t as p}from"./chunks/theme.Bkbn0jhI.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.S-Qvb3wi.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; diff --git a/assets/chunks/@localSearchIndexroot.5xoqH4IX.js b/assets/chunks/@localSearchIndexroot.5xoqH4IX.js deleted file mode 100644 index 78905d4..0000000 --- a/assets/chunks/@localSearchIndexroot.5xoqH4IX.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":338,"nextId":338,"documentIds":{"0":"/SUMMARY.html#table-of-contents","1":"/SUMMARY.html#user-guides","2":"/api/archived-email.html#archived-email-service-api","3":"/api/archived-email.html#endpoints","4":"/api/archived-email.html#get-api-v1-archived-emails-ingestion-source-ingestionsourceid","5":"/api/archived-email.html#url-parameters","6":"/api/archived-email.html#query-parameters","7":"/api/archived-email.html#responses","8":"/api/archived-email.html#get-api-v1-archived-emails-id","9":"/api/archived-email.html#url-parameters-1","10":"/api/archived-email.html#responses-1","11":"/api/archived-email.html#service-methods","12":"/api/archived-email.html#getarchivedemails-ingestionsourceid-string-page-number-limit-number-promise-paginatedarchivedemails","13":"/api/archived-email.html#getarchivedemailbyid-emailid-string-promise-archivedemail-null","14":"/api/auth.html#auth-service-api","15":"/api/auth.html#endpoints","16":"/api/auth.html#post-api-v1-auth-login","17":"/api/auth.html#request-body","18":"/api/auth.html#responses","19":"/api/auth.html#service-methods","20":"/api/auth.html#verifypassword-password-string-hash-string-promise-boolean","21":"/api/auth.html#login-email-string-password-string-promise-loginresponse-null","22":"/api/auth.html#verifytoken-token-string-promise-authtokenpayload-null","23":"/api/authentication.html#api-authentication","24":"/api/authentication.html#_1-creating-an-api-key","25":"/api/authentication.html#_2-making-authenticated-requests","26":"/api/dashboard.html#dashboard-service-api","27":"/api/dashboard.html#endpoints","28":"/api/dashboard.html#get-api-v1-dashboard-stats","29":"/api/dashboard.html#responses","30":"/api/dashboard.html#get-api-v1-dashboard-ingestion-history","31":"/api/dashboard.html#responses-1","32":"/api/dashboard.html#get-api-v1-dashboard-ingestion-sources","33":"/api/dashboard.html#responses-2","34":"/api/dashboard.html#get-api-v1-dashboard-recent-syncs","35":"/api/dashboard.html#responses-3","36":"/api/dashboard.html#get-api-v1-dashboard-indexed-insights","37":"/api/dashboard.html#responses-4","38":"/api/#api-overview","39":"/api/#authentication","40":"/api/#api-services","41":"/api/integrity.html#integrity-check-api","42":"/api/integrity.html#check-email-integrity","43":"/api/integrity.html#response-body-integritycheckresult","44":"/api/integrity.html#example-response","45":"/api/jobs.html#jobs-api","46":"/api/jobs.html#overview","47":"/api/jobs.html#job-statuses","48":"/api/jobs.html#errors","49":"/api/jobs.html#job-preservation","50":"/api/jobs.html#get-all-queues","51":"/api/jobs.html#response-body","52":"/api/jobs.html#get-queue-jobs","53":"/api/jobs.html#response-body-1","54":"/api/ingestion.html#ingestion-service-api","55":"/api/ingestion.html#endpoints","56":"/api/ingestion.html#post-api-v1-ingestion-sources","57":"/api/ingestion.html#request-body","58":"/api/ingestion.html#example-creating-an-mbox-import-source-with-file-upload","59":"/api/ingestion.html#example-creating-an-mbox-import-source-with-local-file-path","60":"/api/ingestion.html#responses","61":"/api/ingestion.html#get-api-v1-ingestion-sources","62":"/api/ingestion.html#responses-1","63":"/api/ingestion.html#get-api-v1-ingestion-sources-id","64":"/api/ingestion.html#url-parameters","65":"/api/ingestion.html#responses-2","66":"/api/ingestion.html#put-api-v1-ingestion-sources-id","67":"/api/ingestion.html#url-parameters-1","68":"/api/ingestion.html#request-body-1","69":"/api/ingestion.html#responses-3","70":"/api/ingestion.html#delete-api-v1-ingestion-sources-id","71":"/api/ingestion.html#url-parameters-2","72":"/api/ingestion.html#responses-4","73":"/api/ingestion.html#post-api-v1-ingestion-sources-id-import","74":"/api/ingestion.html#url-parameters-3","75":"/api/ingestion.html#responses-5","76":"/api/ingestion.html#post-api-v1-ingestion-sources-id-pause","77":"/api/ingestion.html#url-parameters-4","78":"/api/ingestion.html#responses-6","79":"/api/ingestion.html#post-api-v1-ingestion-sources-id-sync","80":"/api/ingestion.html#url-parameters-5","81":"/api/ingestion.html#responses-7","82":"/api/rate-limiting.html#rate-limiting","83":"/api/rate-limiting.html#how-it-works","84":"/api/rate-limiting.html#response-body","85":"/api/rate-limiting.html#configuration","86":"/api/rate-limiting.html#handling-rate-limits","87":"/api/rate-limiting.html#excluded-endpoints","88":"/api/storage.html#storage-service-api","89":"/api/storage.html#endpoints","90":"/api/storage.html#get-api-v1-storage-download","91":"/api/storage.html#query-parameters","92":"/api/storage.html#responses","93":"/api/search.html#search-service-api","94":"/api/search.html#endpoints","95":"/api/search.html#get-api-v1-search","96":"/api/search.html#query-parameters","97":"/api/search.html#responses","98":"/enterprise/audit-log/api.html#audit-log-api-endpoints","99":"/enterprise/audit-log/api.html#get-audit-logs","100":"/enterprise/audit-log/api.html#query-parameters","101":"/enterprise/audit-log/api.html#response-body","102":"/enterprise/audit-log/api.html#verify-audit-log-integrity","103":"/enterprise/audit-log/api.html#response-body-1","104":"/enterprise/audit-log/audit-service.html#audit-log-backend-implementation","105":"/enterprise/audit-log/audit-service.html#hashing-and-verification-logic","106":"/enterprise/audit-log/audit-service.html#hash-calculation","107":"/enterprise/audit-log/audit-service.html#verification-process","108":"/enterprise/audit-log/audit-service.html#service-integration","109":"/enterprise/audit-log/#audit-log","110":"/enterprise/audit-log/#core-principles","111":"/enterprise/audit-log/#_1-immutability","112":"/enterprise/audit-log/#_2-completeness","113":"/enterprise/audit-log/#_3-attribution","114":"/enterprise/audit-log/#_4-clarity-and-detail","115":"/enterprise/audit-log/#_5-verifiability","116":"/enterprise/audit-log/guide.html#audit-log-user-interface","117":"/enterprise/audit-log/guide.html#viewing-audit-logs","118":"/enterprise/audit-log/guide.html#filtering-and-sorting","119":"/enterprise/audit-log/guide.html#pagination","120":"/enterprise/audit-log/guide.html#verifying-log-integrity","121":"/enterprise/audit-log/guide.html#verification-responses","122":"/enterprise/audit-log/guide.html#viewing-log-details","123":"/enterprise/retention-policy/api.html#retention-policy-api-endpoints","124":"/enterprise/retention-policy/api.html#list-all-policies","125":"/enterprise/retention-policy/api.html#response-body","126":"/enterprise/retention-policy/api.html#get-policy-by-id","127":"/enterprise/retention-policy/api.html#path-parameters","128":"/enterprise/retention-policy/api.html#response-body-1","129":"/enterprise/retention-policy/api.html#create-policy","130":"/enterprise/retention-policy/api.html#request-body","131":"/enterprise/retention-policy/api.html#conditions-rulegroup-schema","132":"/enterprise/retention-policy/api.html#example-request","133":"/enterprise/retention-policy/api.html#response","134":"/enterprise/retention-policy/api.html#update-policy","135":"/enterprise/retention-policy/api.html#path-parameters-1","136":"/enterprise/retention-policy/api.html#request-body-1","137":"/enterprise/retention-policy/api.html#response-1","138":"/enterprise/retention-policy/api.html#delete-policy","139":"/enterprise/retention-policy/api.html#path-parameters-2","140":"/enterprise/retention-policy/api.html#response-2","141":"/enterprise/retention-policy/api.html#evaluate-email-policy-simulator","142":"/enterprise/retention-policy/api.html#request-body-2","143":"/enterprise/retention-policy/api.html#example-request-1","144":"/enterprise/retention-policy/api.html#response-body-2","145":"/enterprise/retention-policy/api.html#response-codes","146":"/enterprise/retention-policy/guide.html#retention-policy-user-interface","147":"/enterprise/retention-policy/guide.html#policy-table","148":"/enterprise/retention-policy/guide.html#creating-a-policy","149":"/enterprise/retention-policy/guide.html#basic-information","150":"/enterprise/retention-policy/guide.html#ingestion-scope","151":"/enterprise/retention-policy/guide.html#condition-rules","152":"/enterprise/retention-policy/guide.html#supported-operators","153":"/enterprise/retention-policy/guide.html#policy-status","154":"/enterprise/retention-policy/guide.html#editing-a-policy","155":"/enterprise/retention-policy/guide.html#deleting-a-policy","156":"/enterprise/retention-policy/guide.html#policy-simulator","157":"/enterprise/retention-policy/guide.html#simulator-input-fields","158":"/enterprise/retention-policy/guide.html#simulator-results","159":"/enterprise/retention-policy/#retention-policy","160":"/enterprise/retention-policy/#core-principles","161":"/enterprise/retention-policy/#_1-policy-based-automation","162":"/enterprise/retention-policy/#_2-condition-based-targeting","163":"/enterprise/retention-policy/#_3-ingestion-scope","164":"/enterprise/retention-policy/#_4-priority-and-max-duration-wins","165":"/enterprise/retention-policy/#_5-full-audit-trail","166":"/enterprise/retention-policy/#_6-fail-safe-behavior","167":"/enterprise/retention-policy/#feature-requirements","168":"/enterprise/retention-policy/#architecture-overview","169":"/enterprise/retention-policy/lifecycle-worker.html#retention-policy-lifecycle-worker","170":"/enterprise/retention-policy/lifecycle-worker.html#location","171":"/enterprise/retention-policy/lifecycle-worker.html#how-it-works","172":"/enterprise/retention-policy/lifecycle-worker.html#scheduling","173":"/enterprise/retention-policy/lifecycle-worker.html#batch-processing","174":"/enterprise/retention-policy/lifecycle-worker.html#per-email-processing-flow","175":"/enterprise/retention-policy/lifecycle-worker.html#error-handling","176":"/enterprise/retention-policy/lifecycle-worker.html#system-actor","177":"/enterprise/retention-policy/lifecycle-worker.html#audit-trail","178":"/enterprise/retention-policy/lifecycle-worker.html#configuration","179":"/enterprise/retention-policy/lifecycle-worker.html#bullmq-worker-settings","180":"/enterprise/retention-policy/lifecycle-worker.html#integration-with-deletion-guard","181":"/enterprise/retention-policy/retention-service.html#retention-policy-backend-implementation","182":"/enterprise/retention-policy/retention-service.html#database-schema","183":"/enterprise/retention-policy/retention-service.html#crud-operations","184":"/enterprise/retention-policy/retention-service.html#createpolicy-data-actorid-actorip","185":"/enterprise/retention-policy/retention-service.html#getpolicies","186":"/enterprise/retention-policy/retention-service.html#getpolicybyid-id","187":"/enterprise/retention-policy/retention-service.html#updatepolicy-id-data-actorid-actorip","188":"/enterprise/retention-policy/retention-service.html#deletepolicy-id-actorid-actorip","189":"/enterprise/retention-policy/retention-service.html#evaluation-engine","190":"/enterprise/retention-policy/retention-service.html#evaluateemail-metadata","191":"/enterprise/retention-policy/retention-service.html#evaluaterulegroup-group-metadata","192":"/enterprise/retention-policy/retention-service.html#evaluaterule-rule-metadata","193":"/enterprise/retention-policy/retention-service.html#applyoperator-haystack-operator-needle","194":"/enterprise/retention-policy/retention-service.html#security-regex-match-safeguards","195":"/enterprise/retention-policy/retention-service.html#request-validation","196":"/enterprise/retention-policy/retention-service.html#module-registration","197":"/#get-started-👋","198":"/#what-is-open-archiver-🛡️","199":"/#key-features-✨","200":"/#installation-🚀","201":"/#data-source-configuration-🔌","202":"/#contributing-❤️","203":"/services/iam-service/iam-policy.html#iam-policy","204":"/services/iam-service/iam-policy.html#policy-structure","205":"/services/iam-service/iam-policy.html#actions","206":"/services/iam-service/iam-policy.html#subjects","207":"/services/iam-service/iam-policy.html#advanced-conditions-with-mongodb-style-queries","208":"/services/iam-service/iam-policy.html#supported-operators-and-examples","209":"/services/iam-service/iam-policy.html#eq-equal","210":"/services/iam-service/iam-policy.html#ne-not-equal","211":"/services/iam-service/iam-policy.html#in-in-array","212":"/services/iam-service/iam-policy.html#nin-not-in-array","213":"/services/iam-service/iam-policy.html#lt-lte-less-than-less-than-or-equal","214":"/services/iam-service/iam-policy.html#gt-gte-greater-than-greater-than-or-equal","215":"/services/iam-service/iam-policy.html#exists","216":"/services/iam-service/iam-policy.html#inverted-rules-creating-exceptions-with-cannot","217":"/services/iam-service/iam-policy.html#policy-evaluation-logic","218":"/services/iam-service/iam-policy.html#dynamic-policies-with-placeholders","219":"/services/iam-service/iam-policy.html#special-permissions-for-user-and-role-management","220":"/services/iam-service/iam-policy.html#policy-examples","221":"/services/iam-service/iam-policy.html#administrator","222":"/services/iam-service/iam-policy.html#end-user","223":"/services/iam-service/iam-policy.html#global-read-only-auditor","224":"/services/iam-service/iam-policy.html#ingestion-admin","225":"/services/iam-service/iam-policy.html#auditor-for-specific-ingestion-sources","226":"/services/iam-service/iam-policy.html#limit-access-to-a-specific-mailbox","227":"/services/#services","228":"/services/ocr-service.html#ocr-service","229":"/services/ocr-service.html#overview","230":"/services/ocr-service.html#configuration","231":"/services/ocr-service.html#file-size-limits","232":"/services/ocr-service.html#supported-file-formats","233":"/services/ocr-service.html#with-apache-tika","234":"/services/ocr-service.html#with-legacy-fallback","235":"/services/ocr-service.html#features-of-the-tika-integration-ocrservice","236":"/services/ocr-service.html#caching","237":"/services/ocr-service.html#concurrency-management-semaphore","238":"/services/ocr-service.html#health-check-and-dns-fallback","239":"/services/ocr-service.html#legacy-fallback-methods","240":"/services/storage-service.html#pluggable-storage-service-storageservice","241":"/services/storage-service.html#overview","242":"/services/storage-service.html#configuration","243":"/services/storage-service.html#_1-choosing-the-backend","244":"/services/storage-service.html#_2-local-filesystem-configuration","245":"/services/storage-service.html#_3-s3-compatible-storage-configuration","246":"/services/storage-service.html#how-to-use-the-service","247":"/services/storage-service.html#example-usage-in-ingestionservice","248":"/services/storage-service.html#api-reference","249":"/services/storage-service.html#put-path-content","250":"/services/storage-service.html#get-path","251":"/services/storage-service.html#delete-path","252":"/services/storage-service.html#exists-path","253":"/user-guides/email-providers/eml.html#eml-import","254":"/user-guides/email-providers/eml.html#preparing-the-zip-file","255":"/user-guides/email-providers/eml.html#creating-an-eml-ingestion-source","256":"/user-guides/email-providers/google-workspace.html#connecting-to-google-workspace","257":"/user-guides/email-providers/google-workspace.html#prerequisites","258":"/user-guides/email-providers/google-workspace.html#setup-overview","259":"/user-guides/email-providers/google-workspace.html#part-1-google-cloud-console-setup","260":"/user-guides/email-providers/google-workspace.html#troubleshooting","261":"/user-guides/email-providers/google-workspace.html#error-iam-disableserviceaccountkeycreation","262":"/user-guides/email-providers/google-workspace.html#part-2-grant-domain-wide-delegation","263":"/user-guides/email-providers/google-workspace.html#part-3-connecting-in-openarchiver","264":"/user-guides/email-providers/google-workspace.html#what-happens-next","265":"/user-guides/email-providers/imap.html#connecting-to-a-generic-imap-server","266":"/user-guides/email-providers/imap.html#step-by-step-guide","267":"/user-guides/email-providers/imap.html#security-recommendation-use-an-app-password","268":"/user-guides/email-providers/imap.html#how-to-obtain-an-app-password-for-gmail","269":"/user-guides/email-providers/imap.html#how-to-obtain-an-app-password-for-outlook-microsoft-accounts","270":"/user-guides/email-providers/imap.html#what-happens-next","271":"/user-guides/email-providers/#connecting-email-providers","272":"/user-guides/email-providers/mbox.html#mbox-ingestion","273":"/user-guides/email-providers/mbox.html#_1-exporting-from-your-email-client","274":"/user-guides/email-providers/mbox.html#_2-uploading-to-openarchiver","275":"/user-guides/email-providers/mbox.html#_3-folder-structure","276":"/user-guides/email-providers/microsoft-365.html#connecting-to-microsoft-365","277":"/user-guides/email-providers/microsoft-365.html#prerequisites","278":"/user-guides/email-providers/microsoft-365.html#setup-overview","279":"/user-guides/email-providers/microsoft-365.html#part-1-register-a-new-application-in-microsoft-entra-id","280":"/user-guides/email-providers/microsoft-365.html#part-2-grant-api-permissions","281":"/user-guides/email-providers/microsoft-365.html#part-3-create-a-client-secret","282":"/user-guides/email-providers/microsoft-365.html#part-4-connecting-in-openarchiver","283":"/user-guides/email-providers/microsoft-365.html#what-happens-next","284":"/user-guides/email-providers/pst.html#pst-import","285":"/user-guides/email-providers/pst.html#preparing-the-pst-file","286":"/user-guides/email-providers/pst.html#creating-a-pst-ingestion-source","287":"/user-guides/settings/system.html#system-settings","288":"/user-guides/settings/system.html#configuration","289":"/user-guides/settings/system.html#language","290":"/user-guides/settings/system.html#default-theme","291":"/user-guides/settings/system.html#support-email","292":"/user-guides/integrity-check.html#integrity-check","293":"/user-guides/integrity-check.html#how-it-works","294":"/user-guides/integrity-check.html#the-integrity-report","295":"/user-guides/integrity-check.html#statuses","296":"/user-guides/integrity-check.html#reasons-for-an-invalid-status","297":"/user-guides/integrity-check.html#what-to-do-if-an-integrity-check-fails","298":"/user-guides/troubleshooting/cors-errors.html#troubleshooting-cors-errors","299":"/user-guides/troubleshooting/cors-errors.html#symptoms","300":"/user-guides/troubleshooting/cors-errors.html#root-cause","301":"/user-guides/troubleshooting/cors-errors.html#solution","302":"/user-guides/troubleshooting/cors-errors.html#example-configuration","303":"/user-guides/installation.html#installation-guide","304":"/user-guides/installation.html#prerequisites","305":"/user-guides/installation.html#_1-clone-the-repository","306":"/user-guides/installation.html#_2-create-a-directory-for-local-storage-important","307":"/user-guides/installation.html#_3-configure-your-environment","308":"/user-guides/installation.html#key-configuration-steps","309":"/user-guides/installation.html#storage-configuration","310":"/user-guides/installation.html#using-external-services","311":"/user-guides/installation.html#environment-variable-reference","312":"/user-guides/installation.html#application-settings","313":"/user-guides/installation.html#docker-compose-service-configuration","314":"/user-guides/installation.html#storage-settings","315":"/user-guides/installation.html#security-authentication","316":"/user-guides/installation.html#apache-tika-integration","317":"/user-guides/installation.html#_4-run-the-application","318":"/user-guides/installation.html#_5-access-the-application","319":"/user-guides/installation.html#_6-next-steps","320":"/user-guides/installation.html#updating-your-installation","321":"/user-guides/installation.html#deploying-on-coolify","322":"/user-guides/installation.html#modify-docker-compose-yml-for-coolify","323":"/user-guides/installation.html#where-is-my-data-stored-when-using-local-storage-and-docker","324":"/user-guides/installation.html#to-save-data-to-a-specific-folder","325":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#upgrading-meilisearch","326":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#experimental-dumpless-upgrade","327":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#how-to-enable","328":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#standard-migration-process-recommended","329":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-1-create-a-dump","330":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-2-upgrade-your-open-archiver-instance","331":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-3-import-the-dump","332":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-4-clean-up","333":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-your-instance","334":"/user-guides/upgrade-and-migration/upgrade.html#checking-for-new-versions","335":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-your-instance-1","336":"/user-guides/upgrade-and-migration/upgrade.html#migrating-data","337":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-meilisearch"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,1],"1":[2,3,26],"2":[4,1,18],"3":[1,4,8],"4":[8,5,14],"5":[2,13,16],"6":[2,13,16],"7":[1,13,48],"8":[6,5,16],"9":[2,11,12],"10":[1,11,60],"11":[2,4,1],"12":[11,5,32],"13":[10,5,32],"14":[3,1,15],"15":[1,3,1],"16":[5,4,26],"17":[2,9,11],"18":[1,9,44],"19":[2,3,1],"20":[9,4,28],"21":[11,4,36],"22":[10,4,25],"23":[2,1,22],"24":[5,2,54],"25":[4,2,43],"26":[3,1,14],"27":[1,3,8],"28":[5,4,22],"29":[1,9,17],"30":[6,4,15],"31":[1,10,22],"32":[6,4,17],"33":[1,10,29],"34":[6,4,21],"35":[1,10,7],"36":[6,4,14],"37":[1,10,19],"38":[2,1,22],"39":[1,2,24],"40":[2,2,30],"41":[3,1,40],"42":[3,3,38],"43":[3,4,54],"44":[2,4,42],"45":[2,1,15],"46":[1,2,26],"47":[2,3,40],"48":[1,3,24],"49":[2,3,31],"50":[3,2,38],"51":[2,5,21],"52":[3,2,77],"53":[2,4,51],"54":[3,1,18],"55":[1,3,8],"56":[5,4,8],"57":[2,9,26],"58":[9,9,20],"59":[10,9,97],"60":[1,9,16],"61":[5,4,7],"62":[1,9,16],"63":[6,4,11],"64":[2,10,12],"65":[1,10,21],"66":[6,4,8],"67":[2,10,12],"68":[2,10,28],"69":[1,10,22],"70":[6,4,11],"71":[2,10,12],"72":[1,10,24],"73":[7,4,12],"74":[2,11,12],"75":[1,11,24],"76":[7,4,8],"77":[2,11,12],"78":[1,11,26],"79":[7,4,11],"80":[2,11,12],"81":[1,11,24],"82":[2,1,32],"83":[3,2,53],"84":[2,5,34],"85":[1,2,42],"86":[3,2,79],"87":[2,2,32],"88":[3,1,15],"89":[1,3,8],"90":[5,4,9],"91":[2,9,13],"92":[1,9,28],"93":[3,1,11],"94":[1,3,8],"95":[4,4,11],"96":[2,8,40],"97":[1,8,48],"98":[4,1,26],"99":[3,4,24],"100":[2,6,44],"101":[2,6,36],"102":[4,4,24],"103":[2,6,19],"104":[4,1,29],"105":[4,4,16],"106":[2,8,78],"107":[2,8,86],"108":[2,4,38],"109":[2,1,51],"110":[2,2,16],"111":[2,4,40],"112":[2,4,35],"113":[2,4,39],"114":[4,4,40],"115":[2,4,42],"116":[4,1,36],"117":[3,4,68],"118":[3,4,25],"119":[1,4,19],"120":[3,4,42],"121":[2,6,71],"122":[3,4,33],"123":[4,1,39],"124":[3,4,16],"125":[2,7,38],"126":[4,4,19],"127":[2,7,13],"128":[2,7,17],"129":[2,4,23],"130":[2,5,74],"131":[3,7,66],"132":[2,5,40],"133":[1,5,21],"134":[2,4,25],"135":[2,5,13],"136":[2,5,31],"137":[1,5,23],"138":[2,4,20],"139":[2,5,13],"140":[1,5,17],"141":[5,4,41],"142":[2,8,43],"143":[2,8,23],"144":[2,8,50],"145":[2,8,14],"146":[4,1,31],"147":[2,4,93],"148":[3,4,18],"149":[2,6,38],"150":[2,6,39],"151":[2,6,67],"152":[2,6,46],"153":[2,6,13],"154":[3,4,37],"155":[3,4,34],"156":[2,4,23],"157":[3,5,50],"158":[2,5,72],"159":[2,1,46],"160":[2,2,1],"161":[4,4,51],"162":[4,4,43],"163":[3,4,38],"164":[6,4,51],"165":[4,4,39],"166":[4,4,50],"167":[2,2,29],"168":[2,2,79],"169":[4,1,37],"170":[1,4,8],"171":[3,4,1],"172":[1,7,44],"173":[2,7,48],"174":[4,7,130],"175":[2,7,50],"176":[2,4,42],"177":[2,4,51],"178":[1,4,16],"179":[3,4,32],"180":[4,4,55],"181":[4,1,39],"182":[2,4,88],"183":[2,4,8],"184":[5,6,31],"185":[2,6,33],"186":[3,6,12],"187":[6,6,41],"188":[5,6,27],"189":[2,4,31],"190":[3,6,93],"191":[4,6,26],"192":[4,6,44],"193":[5,6,42],"194":[4,6,60],"195":[2,4,68],"196":[2,4,44],"197":[3,1,19],"198":[5,3,55],"199":[3,3,116],"200":[2,3,17],"201":[4,3,35],"202":[2,3,59],"203":[2,1,29],"204":[2,2,78],"205":[1,2,40],"206":[1,2,32],"207":[6,2,85],"208":[4,8,12],"209":[3,12,37],"210":[4,12,30],"211":[4,12,35],"212":[5,12,32],"213":[7,12,30],"214":[7,12,24],"215":[1,12,21],"216":[6,2,77],"217":[3,2,38],"218":[4,4,30],"219":[7,2,52],"220":[2,2,25],"221":[1,3,19],"222":[2,3,40],"223":[4,3,38],"224":[2,3,22],"225":[5,3,33],"226":[6,3,48],"227":[1,1,1],"228":[2,1,34],"229":[1,2,78],"230":[1,2,57],"231":[3,2,40],"232":[3,2,20],"233":[3,5,80],"234":[3,5,31],"235":[7,2,18],"236":[1,9,55],"237":[4,9,65],"238":[5,9,49],"239":[3,2,58],"240":[5,1,1],"241":[1,5,73],"242":[1,5,28],"243":[4,5,31],"244":[4,5,43],"245":[5,5,69],"246":[5,5,40],"247":[4,8,79],"248":[2,5,15],"249":[4,6,63],"250":[3,6,39],"251":[3,6,40],"252":[3,6,31],"253":[2,1,27],"254":[4,2,64],"255":[5,2,103],"256":[4,1,51],"257":[1,4,20],"258":[2,4,27],"259":[6,6,113],"260":[1,6,1],"261":[5,7,130],"262":[6,6,98],"263":[5,6,87],"264":[4,4,77],"265":[6,1,38],"266":[3,6,113],"267":[6,6,68],"268":[8,12,68],"269":[10,12,53],"270":[4,6,88],"271":[3,1,43],"272":[2,1,24],"273":[6,2,56],"274":[4,2,83],"275":[3,2,45],"276":[4,1,54],"277":[1,4,20],"278":[2,4,44],"279":[10,6,89],"280":[5,6,102],"281":[6,6,100],"282":[5,6,80],"283":[4,4,72],"284":[2,1,22],"285":[4,2,50],"286":[5,2,102],"287":[2,1,18],"288":[1,2,1],"289":[1,3,52],"290":[2,3,25],"291":[2,3,30],"292":[2,1,25],"293":[3,2,66],"294":[3,2,31],"295":[1,4,40],"296":[6,4,64],"297":[8,2,86],"298":[3,1,48],"299":[1,3,66],"300":[2,3,58],"301":[1,3,70],"302":[2,4,70],"303":[2,1,21],"304":[1,2,29],"305":[4,2,19],"306":[9,2,78],"307":[4,2,34],"308":[3,6,94],"309":[2,6,49],"310":[3,6,69],"311":[3,6,12],"312":[2,8,81],"313":[4,8,76],"314":[2,8,91],"315":[3,8,111],"316":[3,8,39],"317":[4,2,47],"318":[4,2,58],"319":[3,2,30],"320":[3,2,31],"321":[3,2,43],"322":[6,5,96],"323":[12,2,129],"324":[7,14,103],"325":[2,1,46],"326":[3,2,90],"327":[3,5,78],"328":[5,2,31],"329":[5,7,89],"330":[7,7,31],"331":[5,7,74],"332":[4,7,65],"333":[3,1,15],"334":[4,3,37],"335":[3,3,34],"336":[2,3,34],"337":[2,3,39]},"averageFieldLength":[3.2337278106508878,4.724852071005918,40.00295857988166],"storedFields":{"0":{"title":"Table of contents","titles":[]},"1":{"title":"User guides","titles":["Table of contents"]},"2":{"title":"Archived Email Service API","titles":[]},"3":{"title":"Endpoints","titles":["Archived Email Service API"]},"4":{"title":"GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId","titles":["Archived Email Service API","Endpoints"]},"5":{"title":"URL Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"6":{"title":"Query Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"7":{"title":"Responses","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"8":{"title":"GET /api/v1/archived-emails/:id","titles":["Archived Email Service API","Endpoints"]},"9":{"title":"URL Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/:id"]},"10":{"title":"Responses","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/:id"]},"11":{"title":"Service Methods","titles":["Archived Email Service API"]},"12":{"title":"getArchivedEmails(ingestionSourceId: string, page: number, limit: number): Promise<PaginatedArchivedEmails>","titles":["Archived Email Service API","Service Methods"]},"13":{"title":"getArchivedEmailById(emailId: string): Promise<ArchivedEmail | null>","titles":["Archived Email Service API","Service Methods"]},"14":{"title":"Auth Service API","titles":[]},"15":{"title":"Endpoints","titles":["Auth Service API"]},"16":{"title":"POST /api/v1/auth/login","titles":["Auth Service API","Endpoints"]},"17":{"title":"Request Body","titles":["Auth Service API","Endpoints","POST /api/v1/auth/login"]},"18":{"title":"Responses","titles":["Auth Service API","Endpoints","POST /api/v1/auth/login"]},"19":{"title":"Service Methods","titles":["Auth Service API"]},"20":{"title":"verifyPassword(password: string, hash: string): Promise<boolean>","titles":["Auth Service API","Service Methods"]},"21":{"title":"login(email: string, password: string): Promise<LoginResponse | null>","titles":["Auth Service API","Service Methods"]},"22":{"title":"verifyToken(token: string): Promise<AuthTokenPayload | null>","titles":["Auth Service API","Service Methods"]},"23":{"title":"API Authentication","titles":[]},"24":{"title":"1. Creating an API Key","titles":["API Authentication"]},"25":{"title":"2. Making Authenticated Requests","titles":["API Authentication"]},"26":{"title":"Dashboard Service API","titles":[]},"27":{"title":"Endpoints","titles":["Dashboard Service API"]},"28":{"title":"GET /api/v1/dashboard/stats","titles":["Dashboard Service API","Endpoints"]},"29":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/stats"]},"30":{"title":"GET /api/v1/dashboard/ingestion-history","titles":["Dashboard Service API","Endpoints"]},"31":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/ingestion-history"]},"32":{"title":"GET /api/v1/dashboard/ingestion-sources","titles":["Dashboard Service API","Endpoints"]},"33":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/ingestion-sources"]},"34":{"title":"GET /api/v1/dashboard/recent-syncs","titles":["Dashboard Service API","Endpoints"]},"35":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/recent-syncs"]},"36":{"title":"GET /api/v1/dashboard/indexed-insights","titles":["Dashboard Service API","Endpoints"]},"37":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/indexed-insights"]},"38":{"title":"API Overview","titles":[]},"39":{"title":"Authentication","titles":["API Overview"]},"40":{"title":"API Services","titles":["API Overview"]},"41":{"title":"Integrity Check API","titles":[]},"42":{"title":"Check Email Integrity","titles":["Integrity Check API"]},"43":{"title":"Response Body IntegrityCheckResult","titles":["Integrity Check API","Check Email Integrity"]},"44":{"title":"Example Response","titles":["Integrity Check API","Check Email Integrity"]},"45":{"title":"Jobs API","titles":[]},"46":{"title":"Overview","titles":["Jobs API"]},"47":{"title":"Job Statuses","titles":["Jobs API","Overview"]},"48":{"title":"Errors","titles":["Jobs API","Overview"]},"49":{"title":"Job Preservation","titles":["Jobs API","Overview"]},"50":{"title":"Get All Queues","titles":["Jobs API"]},"51":{"title":"Response Body","titles":["Jobs API","Get All Queues"]},"52":{"title":"Get Queue Jobs","titles":["Jobs API"]},"53":{"title":"Response Body","titles":["Jobs API","Get Queue Jobs"]},"54":{"title":"Ingestion Service API","titles":[]},"55":{"title":"Endpoints","titles":["Ingestion Service API"]},"56":{"title":"POST /api/v1/ingestion-sources","titles":["Ingestion Service API","Endpoints"]},"57":{"title":"Request Body","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"58":{"title":"Example: Creating an Mbox Import Source with File Upload","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"59":{"title":"Example: Creating an Mbox Import Source with Local File Path","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"60":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"61":{"title":"GET /api/v1/ingestion-sources","titles":["Ingestion Service API","Endpoints"]},"62":{"title":"Responses","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources"]},"63":{"title":"GET /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"64":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources/:id"]},"65":{"title":"Responses","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources/:id"]},"66":{"title":"PUT /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"67":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"68":{"title":"Request Body","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"69":{"title":"Responses","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"70":{"title":"DELETE /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"71":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","DELETE /api/v1/ingestion-sources/:id"]},"72":{"title":"Responses","titles":["Ingestion Service API","Endpoints","DELETE /api/v1/ingestion-sources/:id"]},"73":{"title":"POST /api/v1/ingestion-sources/:id/import","titles":["Ingestion Service API","Endpoints"]},"74":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/import"]},"75":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/import"]},"76":{"title":"POST /api/v1/ingestion-sources/:id/pause","titles":["Ingestion Service API","Endpoints"]},"77":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/pause"]},"78":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/pause"]},"79":{"title":"POST /api/v1/ingestion-sources/:id/sync","titles":["Ingestion Service API","Endpoints"]},"80":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/sync"]},"81":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/sync"]},"82":{"title":"Rate Limiting","titles":[]},"83":{"title":"How It Works","titles":["Rate Limiting"]},"84":{"title":"Response Body","titles":["Rate Limiting","How It Works"]},"85":{"title":"Configuration","titles":["Rate Limiting"]},"86":{"title":"Handling Rate Limits","titles":["Rate Limiting"]},"87":{"title":"Excluded Endpoints","titles":["Rate Limiting"]},"88":{"title":"Storage Service API","titles":[]},"89":{"title":"Endpoints","titles":["Storage Service API"]},"90":{"title":"GET /api/v1/storage/download","titles":["Storage Service API","Endpoints"]},"91":{"title":"Query Parameters","titles":["Storage Service API","Endpoints","GET /api/v1/storage/download"]},"92":{"title":"Responses","titles":["Storage Service API","Endpoints","GET /api/v1/storage/download"]},"93":{"title":"Search Service API","titles":[]},"94":{"title":"Endpoints","titles":["Search Service API"]},"95":{"title":"GET /api/v1/search","titles":["Search Service API","Endpoints"]},"96":{"title":"Query Parameters","titles":["Search Service API","Endpoints","GET /api/v1/search"]},"97":{"title":"Responses","titles":["Search Service API","Endpoints","GET /api/v1/search"]},"98":{"title":"Audit Log: API Endpoints","titles":[]},"99":{"title":"Get Audit Logs","titles":["Audit Log: API Endpoints"]},"100":{"title":"Query Parameters","titles":["Audit Log: API Endpoints","Get Audit Logs"]},"101":{"title":"Response Body","titles":["Audit Log: API Endpoints","Get Audit Logs"]},"102":{"title":"Verify Audit Log Integrity","titles":["Audit Log: API Endpoints"]},"103":{"title":"Response Body","titles":["Audit Log: API Endpoints","Verify Audit Log Integrity"]},"104":{"title":"Audit Log: Backend Implementation","titles":[]},"105":{"title":"Hashing and Verification Logic","titles":["Audit Log: Backend Implementation"]},"106":{"title":"Hash Calculation","titles":["Audit Log: Backend Implementation","Hashing and Verification Logic"]},"107":{"title":"Verification Process","titles":["Audit Log: Backend Implementation","Hashing and Verification Logic"]},"108":{"title":"Service Integration","titles":["Audit Log: Backend Implementation"]},"109":{"title":"Audit Log","titles":[]},"110":{"title":"Core Principles","titles":["Audit Log"]},"111":{"title":"1. Immutability","titles":["Audit Log","Core Principles"]},"112":{"title":"2. Completeness","titles":["Audit Log","Core Principles"]},"113":{"title":"3. Attribution","titles":["Audit Log","Core Principles"]},"114":{"title":"4. Clarity and Detail","titles":["Audit Log","Core Principles"]},"115":{"title":"5. Verifiability","titles":["Audit Log","Core Principles"]},"116":{"title":"Audit Log: User Interface","titles":[]},"117":{"title":"Viewing Audit Logs","titles":["Audit Log: User Interface"]},"118":{"title":"Filtering and Sorting","titles":["Audit Log: User Interface"]},"119":{"title":"Pagination","titles":["Audit Log: User Interface"]},"120":{"title":"Verifying Log Integrity","titles":["Audit Log: User Interface"]},"121":{"title":"Verification Responses","titles":["Audit Log: User Interface","Verifying Log Integrity"]},"122":{"title":"Viewing Log Details","titles":["Audit Log: User Interface"]},"123":{"title":"Retention Policy: API Endpoints","titles":[]},"124":{"title":"List All Policies","titles":["Retention Policy: API Endpoints"]},"125":{"title":"Response Body","titles":["Retention Policy: API Endpoints","List All Policies"]},"126":{"title":"Get Policy by ID","titles":["Retention Policy: API Endpoints"]},"127":{"title":"Path Parameters","titles":["Retention Policy: API Endpoints","Get Policy by ID"]},"128":{"title":"Response Body","titles":["Retention Policy: API Endpoints","Get Policy by ID"]},"129":{"title":"Create Policy","titles":["Retention Policy: API Endpoints"]},"130":{"title":"Request Body","titles":["Retention Policy: API Endpoints","Create Policy"]},"131":{"title":"Conditions (RuleGroup) Schema","titles":["Retention Policy: API Endpoints","Create Policy","Request Body"]},"132":{"title":"Example Request","titles":["Retention Policy: API Endpoints","Create Policy"]},"133":{"title":"Response","titles":["Retention Policy: API Endpoints","Create Policy"]},"134":{"title":"Update Policy","titles":["Retention Policy: API Endpoints"]},"135":{"title":"Path Parameters","titles":["Retention Policy: API Endpoints","Update Policy"]},"136":{"title":"Request Body","titles":["Retention Policy: API Endpoints","Update Policy"]},"137":{"title":"Response","titles":["Retention Policy: API Endpoints","Update Policy"]},"138":{"title":"Delete Policy","titles":["Retention Policy: API Endpoints"]},"139":{"title":"Path Parameters","titles":["Retention Policy: API Endpoints","Delete Policy"]},"140":{"title":"Response","titles":["Retention Policy: API Endpoints","Delete Policy"]},"141":{"title":"Evaluate Email (Policy Simulator)","titles":["Retention Policy: API Endpoints"]},"142":{"title":"Request Body","titles":["Retention Policy: API Endpoints","Evaluate Email (Policy Simulator)"]},"143":{"title":"Example Request","titles":["Retention Policy: API Endpoints","Evaluate Email (Policy Simulator)"]},"144":{"title":"Response Body","titles":["Retention Policy: API Endpoints","Evaluate Email (Policy Simulator)"]},"145":{"title":"Response Codes","titles":["Retention Policy: API Endpoints","Evaluate Email (Policy Simulator)"]},"146":{"title":"Retention Policy: User Interface","titles":[]},"147":{"title":"Policy Table","titles":["Retention Policy: User Interface"]},"148":{"title":"Creating a Policy","titles":["Retention Policy: User Interface"]},"149":{"title":"Basic Information","titles":["Retention Policy: User Interface","Creating a Policy"]},"150":{"title":"Ingestion Scope","titles":["Retention Policy: User Interface","Creating a Policy"]},"151":{"title":"Condition Rules","titles":["Retention Policy: User Interface","Creating a Policy"]},"152":{"title":"Supported Operators","titles":["Retention Policy: User Interface","Creating a Policy"]},"153":{"title":"Policy Status","titles":["Retention Policy: User Interface","Creating a Policy"]},"154":{"title":"Editing a Policy","titles":["Retention Policy: User Interface"]},"155":{"title":"Deleting a Policy","titles":["Retention Policy: User Interface"]},"156":{"title":"Policy Simulator","titles":["Retention Policy: User Interface"]},"157":{"title":"Simulator Input Fields","titles":["Retention Policy: User Interface","Policy Simulator"]},"158":{"title":"Simulator Results","titles":["Retention Policy: User Interface","Policy Simulator"]},"159":{"title":"Retention Policy","titles":[]},"160":{"title":"Core Principles","titles":["Retention Policy"]},"161":{"title":"1. Policy-Based Automation","titles":["Retention Policy","Core Principles"]},"162":{"title":"2. Condition-Based Targeting","titles":["Retention Policy","Core Principles"]},"163":{"title":"3. Ingestion Scope","titles":["Retention Policy","Core Principles"]},"164":{"title":"4. Priority and Max-Duration-Wins","titles":["Retention Policy","Core Principles"]},"165":{"title":"5. Full Audit Trail","titles":["Retention Policy","Core Principles"]},"166":{"title":"6. Fail-Safe Behavior","titles":["Retention Policy","Core Principles"]},"167":{"title":"Feature Requirements","titles":["Retention Policy"]},"168":{"title":"Architecture Overview","titles":["Retention Policy"]},"169":{"title":"Retention Policy: Lifecycle Worker","titles":[]},"170":{"title":"Location","titles":["Retention Policy: Lifecycle Worker"]},"171":{"title":"How It Works","titles":["Retention Policy: Lifecycle Worker"]},"172":{"title":"Scheduling","titles":["Retention Policy: Lifecycle Worker","How It Works"]},"173":{"title":"Batch Processing","titles":["Retention Policy: Lifecycle Worker","How It Works"]},"174":{"title":"Per-Email Processing Flow","titles":["Retention Policy: Lifecycle Worker","How It Works"]},"175":{"title":"Error Handling","titles":["Retention Policy: Lifecycle Worker","How It Works"]},"176":{"title":"System Actor","titles":["Retention Policy: Lifecycle Worker"]},"177":{"title":"Audit Trail","titles":["Retention Policy: Lifecycle Worker"]},"178":{"title":"Configuration","titles":["Retention Policy: Lifecycle Worker"]},"179":{"title":"BullMQ Worker Settings","titles":["Retention Policy: Lifecycle Worker"]},"180":{"title":"Integration with Deletion Guard","titles":["Retention Policy: Lifecycle Worker"]},"181":{"title":"Retention Policy: Backend Implementation","titles":[]},"182":{"title":"Database Schema","titles":["Retention Policy: Backend Implementation"]},"183":{"title":"CRUD Operations","titles":["Retention Policy: Backend Implementation"]},"184":{"title":"createPolicy(data, actorId, actorIp)","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"185":{"title":"getPolicies()","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"186":{"title":"getPolicyById(id)","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"187":{"title":"updatePolicy(id, data, actorId, actorIp)","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"188":{"title":"deletePolicy(id, actorId, actorIp)","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"189":{"title":"Evaluation Engine","titles":["Retention Policy: Backend Implementation"]},"190":{"title":"evaluateEmail(metadata)","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"191":{"title":"_evaluateRuleGroup(group, metadata)","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"192":{"title":"_evaluateRule(rule, metadata)","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"193":{"title":"_applyOperator(haystack, operator, needle)","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"194":{"title":"Security: regex_match Safeguards","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"195":{"title":"Request Validation","titles":["Retention Policy: Backend Implementation"]},"196":{"title":"Module Registration","titles":["Retention Policy: Backend Implementation"]},"197":{"title":"Get Started 👋","titles":[]},"198":{"title":"What is Open Archiver? 🛡️","titles":["Get Started 👋"]},"199":{"title":"Key Features ✨","titles":["Get Started 👋"]},"200":{"title":"Installation 🚀","titles":["Get Started 👋"]},"201":{"title":"Data Source Configuration 🔌","titles":["Get Started 👋"]},"202":{"title":"Contributing ❤️","titles":["Get Started 👋"]},"203":{"title":"IAM Policy","titles":[]},"204":{"title":"Policy Structure","titles":["IAM Policy"]},"205":{"title":"Actions","titles":["IAM Policy"]},"206":{"title":"Subjects","titles":["IAM Policy"]},"207":{"title":"Advanced Conditions with MongoDB-Style Queries","titles":["IAM Policy"]},"208":{"title":"Supported Operators and Examples","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries"]},"209":{"title":"$eq (Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"210":{"title":"$ne (Not Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"211":{"title":"$in (In Array)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"212":{"title":"$nin (Not In Array)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"213":{"title":"$lt / $lte (Less Than / Less Than or Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"214":{"title":"$gt / $gte (Greater Than / Greater Than or Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"215":{"title":"$exists","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"216":{"title":"Inverted Rules: Creating Exceptions with cannot","titles":["IAM Policy"]},"217":{"title":"Policy Evaluation Logic","titles":["IAM Policy"]},"218":{"title":"Dynamic Policies with Placeholders","titles":["IAM Policy","Policy Evaluation Logic"]},"219":{"title":"Special Permissions for User and Role Management","titles":["IAM Policy"]},"220":{"title":"Policy Examples","titles":["IAM Policy"]},"221":{"title":"Administrator","titles":["IAM Policy","Policy Examples"]},"222":{"title":"End-User","titles":["IAM Policy","Policy Examples"]},"223":{"title":"Global Read-Only Auditor","titles":["IAM Policy","Policy Examples"]},"224":{"title":"Ingestion Admin","titles":["IAM Policy","Policy Examples"]},"225":{"title":"Auditor for Specific Ingestion Sources","titles":["IAM Policy","Policy Examples"]},"226":{"title":"Limit Access to a Specific Mailbox","titles":["IAM Policy","Policy Examples"]},"227":{"title":"services","titles":[]},"228":{"title":"OCR Service","titles":[]},"229":{"title":"Overview","titles":["OCR Service"]},"230":{"title":"Configuration","titles":["OCR Service"]},"231":{"title":"File Size Limits","titles":["OCR Service"]},"232":{"title":"Supported File Formats","titles":["OCR Service"]},"233":{"title":"With Apache Tika","titles":["OCR Service","Supported File Formats"]},"234":{"title":"With Legacy Fallback","titles":["OCR Service","Supported File Formats"]},"235":{"title":"Features of the Tika Integration (OcrService)","titles":["OCR Service"]},"236":{"title":"Caching","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"237":{"title":"Concurrency Management (Semaphore)","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"238":{"title":"Health Check and DNS Fallback","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"239":{"title":"Legacy Fallback Methods","titles":["OCR Service"]},"240":{"title":"Pluggable Storage Service (StorageService)","titles":[]},"241":{"title":"Overview","titles":["Pluggable Storage Service (StorageService)"]},"242":{"title":"Configuration","titles":["Pluggable Storage Service (StorageService)"]},"243":{"title":"1. Choosing the Backend","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"244":{"title":"2. Local Filesystem Configuration","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"245":{"title":"3. S3-Compatible Storage Configuration","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"246":{"title":"How to Use the Service","titles":["Pluggable Storage Service (StorageService)"]},"247":{"title":"Example: Usage in IngestionService","titles":["Pluggable Storage Service (StorageService)","How to Use the Service"]},"248":{"title":"API Reference","titles":["Pluggable Storage Service (StorageService)"]},"249":{"title":"put(path, content)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"250":{"title":"get(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"251":{"title":"delete(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"252":{"title":"exists(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"253":{"title":"EML Import","titles":[]},"254":{"title":"Preparing the Zip File","titles":["EML Import"]},"255":{"title":"Creating an EML Ingestion Source","titles":["EML Import"]},"256":{"title":"Connecting to Google Workspace","titles":[]},"257":{"title":"Prerequisites","titles":["Connecting to Google Workspace"]},"258":{"title":"Setup Overview","titles":["Connecting to Google Workspace"]},"259":{"title":"Part 1: Google Cloud Console Setup","titles":["Connecting to Google Workspace","Setup Overview"]},"260":{"title":"Troubleshooting","titles":["Connecting to Google Workspace","Setup Overview"]},"261":{"title":"Error: "iam.disableServiceAccountKeyCreation"","titles":["Connecting to Google Workspace","Setup Overview","Troubleshooting"]},"262":{"title":"Part 2: Grant Domain-Wide Delegation","titles":["Connecting to Google Workspace","Setup Overview"]},"263":{"title":"Part 3: Connecting in OpenArchiver","titles":["Connecting to Google Workspace","Setup Overview"]},"264":{"title":"What Happens Next?","titles":["Connecting to Google Workspace"]},"265":{"title":"Connecting to a Generic IMAP Server","titles":[]},"266":{"title":"Step-by-Step Guide","titles":["Connecting to a Generic IMAP Server"]},"267":{"title":"Security Recommendation: Use an App Password","titles":["Connecting to a Generic IMAP Server"]},"268":{"title":"How to Obtain an App Password for Gmail","titles":["Connecting to a Generic IMAP Server","Security Recommendation: Use an App Password"]},"269":{"title":"How to Obtain an App Password for Outlook/Microsoft Accounts","titles":["Connecting to a Generic IMAP Server","Security Recommendation: Use an App Password"]},"270":{"title":"What Happens Next?","titles":["Connecting to a Generic IMAP Server"]},"271":{"title":"Connecting Email Providers","titles":[]},"272":{"title":"Mbox Ingestion","titles":[]},"273":{"title":"1. Exporting from Your Email Client","titles":["Mbox Ingestion"]},"274":{"title":"2. Uploading to OpenArchiver","titles":["Mbox Ingestion"]},"275":{"title":"3. Folder Structure","titles":["Mbox Ingestion"]},"276":{"title":"Connecting to Microsoft 365","titles":[]},"277":{"title":"Prerequisites","titles":["Connecting to Microsoft 365"]},"278":{"title":"Setup Overview","titles":["Connecting to Microsoft 365"]},"279":{"title":"Part 1: Register a New Application in Microsoft Entra ID","titles":["Connecting to Microsoft 365","Setup Overview"]},"280":{"title":"Part 2: Grant API Permissions","titles":["Connecting to Microsoft 365","Setup Overview"]},"281":{"title":"Part 3: Create a Client Secret","titles":["Connecting to Microsoft 365","Setup Overview"]},"282":{"title":"Part 4: Connecting in OpenArchiver","titles":["Connecting to Microsoft 365","Setup Overview"]},"283":{"title":"What Happens Next?","titles":["Connecting to Microsoft 365"]},"284":{"title":"PST Import","titles":[]},"285":{"title":"Preparing the PST File","titles":["PST Import"]},"286":{"title":"Creating a PST Ingestion Source","titles":["PST Import"]},"287":{"title":"System Settings","titles":[]},"288":{"title":"Configuration","titles":["System Settings"]},"289":{"title":"Language","titles":["System Settings","Configuration"]},"290":{"title":"Default Theme","titles":["System Settings","Configuration"]},"291":{"title":"Support Email","titles":["System Settings","Configuration"]},"292":{"title":"Integrity Check","titles":[]},"293":{"title":"How It Works","titles":["Integrity Check"]},"294":{"title":"The Integrity Report","titles":["Integrity Check"]},"295":{"title":"Statuses","titles":["Integrity Check","The Integrity Report"]},"296":{"title":"Reasons for an "Invalid" Status","titles":["Integrity Check","The Integrity Report"]},"297":{"title":"What to Do If an Integrity Check Fails","titles":["Integrity Check"]},"298":{"title":"Troubleshooting CORS Errors","titles":[]},"299":{"title":"Symptoms","titles":["Troubleshooting CORS Errors"]},"300":{"title":"Root Cause","titles":["Troubleshooting CORS Errors"]},"301":{"title":"Solution","titles":["Troubleshooting CORS Errors"]},"302":{"title":"Example Configuration","titles":["Troubleshooting CORS Errors","Solution"]},"303":{"title":"Installation Guide","titles":[]},"304":{"title":"Prerequisites","titles":["Installation Guide"]},"305":{"title":"1. Clone the Repository","titles":["Installation Guide"]},"306":{"title":"2. Create a Directory for Local Storage (Important)","titles":["Installation Guide"]},"307":{"title":"3. Configure Your Environment","titles":["Installation Guide"]},"308":{"title":"Key Configuration Steps","titles":["Installation Guide","3. Configure Your Environment"]},"309":{"title":"Storage Configuration","titles":["Installation Guide","3. Configure Your Environment"]},"310":{"title":"Using External Services","titles":["Installation Guide","3. Configure Your Environment"]},"311":{"title":"Environment Variable Reference","titles":["Installation Guide","3. Configure Your Environment"]},"312":{"title":"Application Settings","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"313":{"title":"Docker Compose Service Configuration","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"314":{"title":"Storage Settings","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"315":{"title":"Security & Authentication","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"316":{"title":"Apache Tika Integration","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"317":{"title":"4. Run the Application","titles":["Installation Guide"]},"318":{"title":"5. Access the Application","titles":["Installation Guide"]},"319":{"title":"6. Next Steps","titles":["Installation Guide"]},"320":{"title":"Updating Your Installation","titles":["Installation Guide"]},"321":{"title":"Deploying on Coolify","titles":["Installation Guide"]},"322":{"title":"Modify docker-compose.yml for Coolify","titles":["Installation Guide","Deploying on Coolify"]},"323":{"title":"Where is my data stored (When using local storage and Docker)?","titles":["Installation Guide"]},"324":{"title":"To save data to a specific folder","titles":["Installation Guide","Where is my data stored (When using local storage and Docker)?"]},"325":{"title":"Upgrading Meilisearch","titles":[]},"326":{"title":"Experimental: Dumpless Upgrade","titles":["Upgrading Meilisearch"]},"327":{"title":"How to Enable","titles":["Upgrading Meilisearch","Experimental: Dumpless Upgrade"]},"328":{"title":"Standard Migration Process (Recommended)","titles":["Upgrading Meilisearch"]},"329":{"title":"Step 1: Create a Dump","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"330":{"title":"Step 2: Upgrade Your Open Archiver Instance","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"331":{"title":"Step 3: Import the Dump","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"332":{"title":"Step 4: Clean Up","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"333":{"title":"Upgrading Your Instance","titles":[]},"334":{"title":"Checking for New Versions","titles":["Upgrading Your Instance"]},"335":{"title":"Upgrading Your Instance","titles":["Upgrading Your Instance"]},"336":{"title":"Migrating Data","titles":["Upgrading Your Instance"]},"337":{"title":"Upgrading Meilisearch","titles":["Upgrading Your Instance"]}},"dirtCount":0,"index":[["└──",{"2":{"254":5}}],["│",{"2":{"254":4}}],["├──",{"2":{"254":4}}],["`failed",{"2":{"247":1}}],["`",{"2":{"247":2}}],["`successfully",{"2":{"247":1}}],["`$",{"2":{"247":1}}],["993",{"2":{"266":1}}],["9998",{"2":{"230":1,"238":1,"316":1}}],["900000",{"2":{"315":1}}],["9000",{"2":{"245":1}}],["9012",{"2":{"144":1}}],["$app",{"2":{"301":1}}],["$",{"2":{"218":1,"222":2,"247":3,"306":2}}],["$exists",{"0":{"215":1},"2":{"215":1}}],["$eq",{"0":{"209":1},"2":{"209":1}}],["$gte",{"0":{"214":1},"2":{"214":1}}],["$gt",{"0":{"214":1},"2":{"214":1}}],["$lte",{"0":{"213":1},"2":{"213":1}}],["$lt",{"0":{"213":1},"2":{"213":2,"214":1}}],["$nin",{"0":{"212":1},"2":{"212":1}}],["$ne",{"0":{"210":1},"2":{"210":1}}],["$in",{"0":{"211":1},"2":{"211":1,"225":2}}],["❤️",{"0":{"202":1}}],["✨",{"0":{"199":1}}],["🔌",{"0":{"201":1}}],["🚀",{"0":{"200":1}}],["🛡️",{"0":{"198":1}}],["👋",{"0":{"197":1},"1":{"198":1,"199":1,"200":1,"201":1,"202":1}}],["≥",{"2":{"195":2}}],["+",{"2":{"193":1,"279":1,"280":1,"281":1}}],["zip",{"0":{"254":1},"2":{"233":1,"253":1,"254":5,"255":6}}],["zero",{"2":{"190":1}}],["zod",{"2":{"168":1,"195":1}}],["==",{"2":{"193":1}}],["===",{"2":{"174":1,"193":1}}],["=",{"2":{"149":1,"182":3,"190":2,"247":2}}],["→",{"2":{"146":2}}],["q4",{"2":{"143":1}}],["queries",{"0":{"207":1},"1":{"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"190":1,"207":1}}],["query",{"0":{"6":1,"91":1,"96":1,"100":1},"2":{"52":1,"95":1,"96":1,"174":1,"207":1,"283":1}}],["queuename",{"2":{"52":2}}],["queue",{"0":{"52":1},"1":{"53":1},"2":{"46":1,"50":1,"52":4,"172":1,"179":2}}],["queues",{"0":{"50":1},"1":{"51":1},"2":{"45":1,"50":2,"51":1,"52":1}}],["quot",{"0":{"261":2,"296":2},"2":{"24":2,"44":4,"118":2,"120":2,"130":2,"136":4,"142":4,"144":2,"147":6,"148":2,"150":4,"156":2,"157":2,"158":2,"174":2,"177":2,"190":2,"204":4,"216":10,"217":2,"219":8,"249":2,"255":2,"259":26,"261":10,"262":10,"263":8,"264":4,"266":10,"267":4,"268":8,"269":4,"274":2,"279":8,"280":6,"281":2,"282":8,"283":4,"286":2,"295":4,"296":2,"297":2,"299":2,"323":2,"324":2,"326":2}}],["know",{"2":{"247":1}}],["known",{"2":{"176":1}}],["knowledge",{"2":{"114":1}}],["keeps",{"2":{"236":1}}],["keep",{"2":{"179":2,"198":1,"259":1}}],["kept",{"2":{"159":1,"164":1}}],["key=$",{"2":{"327":1,"331":1}}],["key=minioadmin",{"2":{"245":1}}],["keywords",{"2":{"96":1,"97":1}}],["keys",{"2":{"24":2,"106":1,"259":1,"261":1}}],["key",{"0":{"24":1,"199":1,"308":1},"2":{"23":2,"24":4,"25":4,"96":1,"207":2,"209":1,"236":2,"245":5,"259":4,"261":3,"263":1,"281":1,"308":5,"313":2,"314":5,"315":6,"327":1,"329":3,"331":1}}],["6379",{"2":{"313":1}}],["6",{"0":{"166":1,"319":1}}],["60000",{"2":{"85":1}}],["67890abcdef1",{"2":{"44":1}}],["yamlvolumes",{"2":{"324":1}}],["yamlservices",{"2":{"324":2,"327":2,"331":1}}],["yes",{"2":{"130":4,"142":4,"280":1}}],["years",{"2":{"125":1}}],["year",{"2":{"125":1,"132":1}}],["yml",{"0":{"322":1},"2":{"59":1,"255":1,"274":1,"286":1,"310":3,"313":1,"321":1,"322":2,"323":1,"324":3,"327":2,"331":2,"332":2}}],["you",{"2":{"23":1,"24":2,"25":2,"39":1,"41":1,"49":1,"85":1,"86":5,"118":1,"119":1,"120":1,"122":1,"197":1,"199":1,"201":1,"202":2,"209":1,"216":1,"218":1,"230":1,"242":2,"244":1,"245":1,"246":1,"253":1,"254":2,"257":2,"259":5,"261":5,"262":4,"263":2,"265":2,"266":4,"267":3,"268":3,"269":1,"270":3,"272":1,"273":2,"274":2,"277":1,"279":4,"280":3,"281":2,"282":2,"284":1,"285":2,"292":1,"293":1,"294":1,"296":1,"297":6,"298":2,"299":2,"300":3,"301":2,"302":2,"303":1,"304":1,"306":3,"307":1,"308":4,"309":1,"310":2,"315":1,"317":3,"318":5,"321":3,"322":4,"323":6,"324":6,"325":1,"326":3,"327":5,"329":4,"330":1,"331":3,"332":2,"334":1,"336":1,"337":1}}],["your",{"0":{"273":1,"307":1,"320":1,"330":1,"333":1,"335":1},"1":{"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"334":1,"335":1,"336":1,"337":1},"2":{"18":1,"23":1,"24":2,"25":1,"59":2,"82":1,"83":1,"85":1,"86":1,"87":1,"198":1,"199":1,"200":1,"201":1,"230":2,"245":4,"246":1,"254":2,"255":4,"257":2,"259":2,"261":7,"262":3,"263":2,"264":1,"266":6,"267":3,"268":1,"269":2,"270":4,"271":2,"273":2,"274":5,"275":1,"276":1,"277":1,"279":1,"280":4,"281":1,"282":1,"283":1,"285":3,"286":4,"292":1,"293":1,"297":3,"299":1,"300":2,"301":5,"302":4,"304":2,"305":1,"306":3,"307":1,"308":2,"309":1,"310":5,"312":1,"317":2,"318":2,"319":1,"320":1,"321":2,"322":2,"323":10,"324":5,"325":1,"326":2,"327":6,"328":1,"329":5,"331":5,"332":4,"333":1,"335":2,"336":1,"337":1}}],["8858",{"2":{"101":2}}],["8901",{"2":{"44":1,"132":1,"143":1}}],["87654321",{"2":{"33":1}}],["4gb",{"2":{"304":1}}],["456",{"2":{"174":1}}],["4902",{"2":{"101":2}}],["4",{"0":{"114":1,"164":1,"282":1,"317":1,"332":1},"2":{"51":1,"53":2}}],["422",{"2":{"133":1,"137":1,"145":1}}],["429",{"2":{"83":1,"84":1,"86":2}}],["42",{"2":{"37":1}}],["409",{"2":{"133":1}}],["403",{"2":{"50":1,"52":1}}],["401",{"2":{"18":1,"25":1,"50":1,"52":1}}],["4000",{"2":{"312":1}}],["400",{"2":{"18":1,"92":1,"97":1}}],["404",{"2":{"10":1,"44":1,"52":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"128":1,"137":1,"140":1}}],["07",{"2":{"323":1}}],["05",{"2":{"254":1}}],["04",{"2":{"254":1}}],["03",{"2":{"254":1}}],["03t00",{"2":{"101":1}}],["01",{"2":{"213":1,"214":1,"254":1}}],["01t00",{"2":{"125":2,"213":1,"214":1}}],["02",{"2":{"172":2,"254":1}}],["0",{"2":{"51":9,"53":3,"144":1,"172":1,"174":2,"190":1,"245":2,"315":1}}],["09",{"2":{"31":2}}],["000z",{"2":{"7":1,"10":1,"31":2,"101":1,"125":2,"213":1,"214":1}}],["00",{"2":{"7":2,"10":2,"31":4,"101":2,"125":4,"172":2,"213":2,"214":2}}],["38",{"2":{"323":1}}],["32",{"2":{"308":4,"314":1,"315":1}}],["345678901234",{"2":{"144":1}}],["3000",{"2":{"299":2,"301":1,"302":2,"312":3,"318":1}}],["30",{"2":{"30":1}}],["3",{"0":{"113":1,"163":1,"245":1,"263":1,"275":1,"281":1,"307":1,"331":1},"1":{"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1},"2":{"29":1,"51":1,"53":1,"259":1,"315":1}}],["3650",{"2":{"132":1,"144":1}}],["365",{"0":{"276":1},"1":{"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1},"2":{"1":1,"33":1,"57":1,"198":1,"199":1,"201":1,"271":1,"276":1,"277":1,"279":1,"282":2,"319":1}}],["5432",{"2":{"313":1}}],["54321098",{"2":{"29":1}}],["50mb",{"2":{"231":1,"239":1}}],["50",{"2":{"131":1,"175":1,"179":1,"195":2}}],["5000",{"2":{"49":1}}],["500",{"2":{"7":1,"10":1,"18":1,"60":1,"62":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"97":1,"131":1,"142":2,"195":4,"313":1}}],["5",{"0":{"115":1,"165":1,"318":1},"2":{"53":1,"97":1,"239":1}}],["56",{"2":{"51":1,"53":1}}],["567890abcdef",{"2":{"44":1}}],["7d",{"2":{"315":1}}],["7700",{"2":{"313":1,"329":1}}],["7890",{"2":{"44":1,"125":1,"144":1}}],["7",{"2":{"28":1,"125":2}}],["h",{"2":{"329":1}}],["html",{"2":{"233":1}}],["https",{"2":{"262":2,"299":1,"300":1,"302":1,"305":1}}],["http",{"2":{"83":1,"86":1,"238":1,"299":1,"300":1,"312":2,"313":1,"316":1,"318":1,"329":1}}],["httpget",{"2":{"25":1}}],["hundreds",{"2":{"233":1}}],["human",{"2":{"114":1,"130":1,"182":1}}],["hypothetical",{"2":{"156":1}}],["hit",{"2":{"236":1}}],["hits",{"2":{"97":1,"236":1}}],["hide",{"2":{"212":1}}],["high",{"2":{"199":1}}],["higher",{"2":{"130":1,"147":1,"149":1,"182":1}}],["highly",{"2":{"107":1}}],["history",{"0":{"30":1},"1":{"31":1},"2":{"30":1,"31":2,"119":1,"198":1}}],["hex",{"2":{"308":4,"314":1,"315":1}}],["here>",{"2":{"323":1}}],["here",{"2":{"208":1,"220":1,"254":1,"266":1,"273":1,"297":1,"311":1,"322":1,"324":1}}],["health",{"0":{"238":1},"2":{"230":1}}],["hear",{"2":{"202":1}}],["headers",{"2":{"86":2,"275":2}}],["header",{"2":{"23":1,"25":1,"118":1,"275":1}}],["helps",{"2":{"306":1}}],["helpers",{"2":{"229":1}}],["help",{"2":{"86":1,"197":1,"298":1,"321":1}}],["holds",{"2":{"199":1}}],["honored",{"2":{"164":1}}],["hover",{"2":{"117":1,"296":1}}],["hostname",{"2":{"238":1}}],["hosted",{"2":{"198":1,"265":1,"328":1}}],["host",{"2":{"59":1,"255":1,"266":1,"270":1,"274":1,"286":1,"306":1,"310":3,"313":4}}],["however",{"2":{"216":1,"310":1,"326":1}}],["how",{"0":{"83":1,"171":1,"246":1,"268":1,"269":1,"293":1,"327":1},"1":{"84":1,"172":1,"173":1,"174":1,"175":1,"247":1},"2":{"39":1,"159":1,"220":1,"225":1,"266":1,"267":1,"273":1,"292":1,"298":1,"324":1,"326":1}}],["happen",{"2":{"300":1}}],["happens",{"0":{"264":1,"270":1,"283":1}}],["hand",{"2":{"279":1,"280":1}}],["handlers",{"2":{"168":1}}],["handled",{"2":{"104":1,"181":1}}],["handle",{"2":{"46":1,"86":1,"276":1}}],["handles",{"2":{"21":1,"40":2,"239":1}}],["handling",{"0":{"86":1,"175":1},"2":{"14":1,"194":1,"241":1}}],["haystack",{"0":{"193":1},"2":{"193":8}}],["have",{"2":{"25":1,"41":1,"47":1,"50":1,"52":1,"86":1,"115":1,"116":1,"120":1,"121":2,"169":1,"173":1,"199":1,"202":1,"215":2,"219":1,"241":1,"257":2,"259":1,"261":1,"266":1,"268":1,"269":1,"274":1,"277":1,"282":1,"297":1,"306":1,"317":1,"326":1,"332":1}}],["has",{"2":{"47":2,"107":1,"121":3,"147":1,"151":1,"174":1,"190":1,"196":1,"217":1,"249":1,"261":2,"293":1,"295":1,"296":2}}],["hashes",{"2":{"122":1}}],["hashed",{"2":{"20":2}}],["hashing",{"0":{"105":1},"1":{"106":1,"107":1},"2":{"105":1}}],["hash",{"0":{"20":1,"106":1},"2":{"20":1,"41":1,"43":2,"44":2,"106":3,"107":3,"111":2,"115":2,"120":2,"121":1,"236":2,"237":1,"293":1,"296":2,"323":2}}],["hasattachments",{"2":{"7":1,"10":1}}],["xls",{"2":{"233":1}}],["xlsx",{"2":{"143":1,"157":1,"229":2,"233":1,"234":1,"239":2}}],["xml",{"2":{"142":1,"233":1,"234":1,"239":1}}],["x3c",{"2":{"97":2,"247":1,"323":1}}],["x",{"2":{"23":1,"25":2,"275":2,"327":2,"329":1}}],["bind",{"2":{"324":1}}],["blank",{"2":{"279":1}}],["blocked",{"2":{"299":1}}],["block",{"2":{"175":1,"194":1,"322":2,"324":1}}],["bcc",{"2":{"174":1}}],["bcde",{"2":{"132":1,"143":1}}],["bridge",{"2":{"322":1}}],["browser",{"2":{"299":1,"300":1,"301":1,"318":1}}],["broad",{"2":{"216":1,"233":1}}],["broader",{"2":{"204":1,"216":1}}],["broken",{"2":{"103":1,"107":1,"121":2}}],["breakdown",{"2":{"208":1}}],["break",{"2":{"111":1}}],["brute",{"2":{"16":1,"82":1}}],["b58a",{"2":{"101":2}}],["batch",{"0":{"173":1},"2":{"166":1,"173":3,"174":1,"175":1,"178":2,"313":2}}],["batches",{"2":{"107":1,"161":1,"173":2}}],["bashcurl",{"2":{"329":1}}],["bashcp",{"2":{"307":1}}],["bash",{"2":{"320":1}}],["bashopenssl",{"2":{"308":2}}],["bashsudo",{"2":{"306":1}}],["bashgit",{"2":{"305":1,"330":1,"335":1}}],["bashdocker",{"2":{"302":1,"317":2,"323":2,"324":1,"327":1,"329":1,"330":1,"331":1,"332":1,"335":2}}],["basic",{"0":{"149":1}}],["base",{"2":{"123":1}}],["based",{"0":{"161":1,"162":1},"2":{"112":1,"159":1,"173":1,"176":1,"213":1,"220":1,"229":1,"246":1,"315":1,"323":1}}],["backup",{"2":{"297":2}}],["background",{"2":{"169":1,"264":1,"280":1,"283":1,"317":1}}],["back",{"2":{"165":1,"177":1,"230":1,"262":1,"316":1}}],["backends",{"2":{"199":1,"241":1}}],["backend",{"0":{"104":1,"181":1,"243":1},"1":{"105":1,"106":1,"107":1,"108":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1},"2":{"104":2,"168":1,"181":1,"182":1,"229":1,"235":1,"242":1,"251":1,"289":1,"301":1,"302":1,"312":3,"314":1,"317":1}}],["backoff",{"2":{"86":1}}],["badges",{"2":{"147":1}}],["badge",{"2":{"117":1,"147":1,"150":1,"295":2,"296":1}}],["bad",{"2":{"18":1,"92":1,"97":1}}],["bucket",{"2":{"245":3,"247":1,"314":2}}],["bucket=email",{"2":{"245":1}}],["buffer",{"2":{"236":1,"239":1,"247":1,"249":2}}],["bug",{"2":{"202":1}}],["bugs",{"2":{"194":1,"202":1}}],["bulk",{"2":{"199":1}}],["bullmq",{"0":{"179":1},"2":{"46":1,"168":1,"169":1,"172":2,"175":1,"179":1}}],["build",{"2":{"300":1}}],["building",{"2":{"261":1}}],["builds",{"2":{"174":1}}],["builder",{"2":{"162":1}}],["built",{"2":{"46":1,"241":1,"316":1}}],["but",{"2":{"112":1,"224":1,"226":2,"233":1,"270":1,"308":1,"318":1,"323":1}}],["buttons",{"2":{"147":1}}],["button",{"2":{"24":1,"120":1,"148":1,"151":1,"154":1,"155":1,"156":1,"255":2,"263":1,"266":2,"274":1,"279":2,"280":3,"282":1,"286":2}}],["b2c3d4e5",{"2":{"44":1,"132":1,"143":1}}],["bearer",{"2":{"329":1}}],["become",{"2":{"326":1}}],["because",{"2":{"180":1,"296":1,"325":1}}],["behind",{"2":{"302":1}}],["behalf",{"2":{"256":1,"276":1,"280":1}}],["behavior",{"0":{"166":1},"2":{"192":2}}],["benefit",{"2":{"237":1}}],["belonging",{"2":{"226":1}}],["below",{"2":{"119":1,"151":1,"193":1,"271":1,"325":1}}],["begin",{"2":{"201":1,"264":1,"283":2}}],["beginning",{"2":{"115":1}}],["between",{"2":{"106":1,"131":1,"193":1,"241":1,"290":1}}],["best",{"2":{"86":1,"255":2,"286":2}}],["being",{"2":{"43":1,"47":1,"237":1,"280":1,"323":2}}],["been",{"2":{"41":1,"47":1,"107":1,"115":1,"120":1,"121":5,"173":1,"249":1,"293":1,"296":2}}],["before",{"2":{"39":1,"86":1,"147":1,"158":1,"159":1,"192":1,"195":1,"281":2,"285":1,"306":1,"323":1,"326":1,"329":1}}],["be",{"2":{"24":2,"47":3,"48":1,"52":1,"57":1,"59":3,"68":1,"87":1,"100":1,"107":1,"111":1,"113":1,"114":1,"115":1,"116":1,"118":1,"123":1,"129":1,"131":1,"150":1,"154":1,"158":1,"163":1,"164":1,"176":1,"180":2,"190":1,"195":1,"204":6,"207":1,"218":1,"219":1,"231":1,"237":1,"244":2,"246":1,"249":2,"254":2,"259":1,"261":1,"268":2,"269":1,"275":1,"279":1,"281":1,"285":1,"289":1,"291":1,"296":3,"297":1,"299":1,"301":1,"302":1,"308":1,"312":1,"314":2,"315":1,"318":2,"323":3,"324":1,"329":2,"331":1}}],["bottom",{"2":{"268":1,"280":1,"324":1}}],["both",{"2":{"98":1,"189":1,"192":1,"199":1,"207":1,"280":1,"301":1}}],["boxes",{"2":{"280":1}}],["box",{"2":{"261":1,"280":1}}],["bootstrap",{"2":{"168":1}}],["boolean",{"0":{"20":1},"2":{"43":1,"130":1,"182":1,"252":1}}],["body",{"0":{"17":1,"43":1,"51":1,"53":1,"57":1,"68":1,"84":1,"101":1,"103":1,"125":1,"128":1,"130":1,"136":1,"142":1,"144":1},"1":{"131":1},"2":{"57":1,"68":1,"134":1,"145":1,"314":2}}],["bytes",{"2":{"314":1}}],["byte",{"2":{"308":2,"314":1,"315":1}}],["bypasses",{"2":{"174":1,"180":1}}],["by",{"0":{"126":1,"266":1},"1":{"127":1,"128":1},"2":{"8":1,"13":1,"21":1,"30":1,"52":1,"59":1,"63":1,"83":1,"85":1,"100":2,"104":1,"109":1,"118":2,"122":1,"124":1,"126":1,"147":2,"161":1,"172":1,"173":2,"177":1,"180":2,"181":1,"185":1,"186":1,"188":1,"189":1,"196":1,"216":2,"217":1,"222":1,"226":1,"237":2,"262":1,"275":3,"283":1,"297":1,"301":2,"306":1,"309":1,"312":2,"313":1,"318":1,"322":1,"325":2,"329":2,"337":1}}],["cd",{"2":{"305":1,"323":1}}],["cdef",{"2":{"144":1}}],["c",{"2":{"299":1}}],["certificates",{"2":{"281":1}}],["certain",{"2":{"87":1}}],["center",{"2":{"278":1,"279":1,"282":1}}],["csv",{"2":{"233":1}}],["cc",{"2":{"174":1}}],["c3d4e5f6",{"2":{"144":1}}],["cfo",{"2":{"143":1,"157":1}}],["chown",{"2":{"306":1}}],["choosing",{"0":{"243":1}}],["choose",{"2":{"151":1,"255":2,"268":1,"271":1,"273":1,"274":1,"286":2,"290":1}}],["change",{"2":{"241":1,"264":1,"283":1,"289":1,"308":1,"309":1,"310":1,"315":1,"324":3,"325":1,"337":1}}],["changed",{"2":{"187":1,"283":1,"289":1,"295":1}}],["changes",{"2":{"156":1,"219":1,"263":2,"266":2,"282":2,"296":1,"300":1,"302":1,"320":1,"322":1,"324":1,"330":1,"335":1}}],["character",{"2":{"228":1}}],["characters",{"2":{"130":2,"131":1,"142":2,"194":1,"195":7}}],["chars",{"2":{"131":1,"152":1}}],["chained",{"2":{"111":1}}],["chain",{"2":{"102":1,"103":1,"107":2,"109":1,"111":2,"115":1,"120":2,"121":4}}],["chronological",{"2":{"118":2}}],["chunks",{"2":{"107":1}}],["checking",{"0":{"334":1}}],["checkmark",{"2":{"280":1}}],["checktikaavailability",{"2":{"238":1}}],["checks",{"2":{"174":1,"252":1,"334":1}}],["checkboxes",{"2":{"150":1}}],["checked",{"2":{"43":1,"315":1}}],["check",{"0":{"41":1,"42":1,"238":1,"292":1,"297":1},"1":{"42":1,"43":2,"44":2,"293":1,"294":1,"295":1,"296":1,"297":1},"2":{"41":1,"42":1,"43":1,"86":2,"102":1,"107":1,"120":1,"190":1,"209":1,"230":1,"238":2,"252":1,"264":1,"270":3,"280":1,"292":1,"293":1,"297":2,"317":1,"329":1}}],["cache",{"2":{"236":5}}],["caching",{"0":{"236":1}}],["capabilities",{"2":{"233":1}}],["care",{"2":{"247":1}}],["carve",{"2":{"216":1}}],["card",{"2":{"117":1}}],["catch",{"2":{"194":1,"247":1}}],["cause",{"0":{"300":1}}],["causing",{"2":{"166":1}}],["caught",{"2":{"194":1}}],["caution",{"2":{"166":1,"326":1}}],["cases",{"2":{"309":1}}],["case",{"2":{"131":5,"152":5,"192":1,"194":1,"209":1,"210":1,"211":1,"212":1,"216":1,"267":1}}],["calendar",{"2":{"281":1}}],["calls",{"2":{"174":1}}],["called",{"2":{"87":1,"108":1,"172":1,"180":1,"267":1,"323":1}}],["calculates",{"2":{"293":1}}],["calculated",{"2":{"174":1}}],["calculatehash",{"2":{"106":1,"107":1}}],["calculation",{"0":{"106":1}}],["cannot",{"0":{"216":1},"2":{"180":1,"204":1,"216":2,"217":2}}],["canonicalstringify",{"2":{"106":1}}],["canonical",{"2":{"106":3}}],["can",{"2":{"24":1,"47":1,"52":1,"83":1,"85":1,"87":1,"100":1,"115":1,"118":1,"122":1,"150":1,"154":1,"162":1,"163":1,"176":1,"180":1,"204":3,"216":3,"217":2,"218":1,"219":1,"226":1,"229":1,"233":1,"237":1,"249":1,"254":2,"261":1,"264":1,"267":1,"270":1,"271":1,"273":1,"274":1,"279":1,"283":1,"285":2,"290":1,"296":1,"297":2,"298":1,"300":1,"306":1,"308":2,"310":1,"314":1,"317":2,"318":2,"321":1,"322":2,"323":2,"324":1,"327":2,"329":3,"330":1,"334":1}}],["custom",{"2":{"106":1,"268":1,"275":1}}],["customize",{"2":{"85":1,"307":1}}],["currenthash",{"2":{"101":1,"107":2,"121":2}}],["currentpage",{"2":{"53":1}}],["current",{"2":{"43":1,"44":1,"86":2,"107":1,"122":1,"154":1,"187":1,"190":1,"218":2,"270":1,"295":2,"296":1,"306":1,"328":1}}],["currently",{"2":{"34":1,"47":1,"130":1,"144":1,"158":1,"326":2}}],["clean",{"0":{"332":1}}],["clear",{"2":{"136":2,"199":1,"281":1,"294":1}}],["clone",{"0":{"305":1},"2":{"305":2}}],["cloud",{"0":{"259":1},"2":{"243":1,"256":1,"257":1,"258":1,"259":2,"261":2,"262":1,"277":1}}],["class",{"2":{"183":1,"247":1}}],["clarity",{"0":{"114":1}}],["cli",{"2":{"327":1}}],["clients",{"2":{"253":1,"273":2,"275":1}}],["client",{"0":{"273":1,"281":1},"2":{"86":1,"262":5,"273":1,"278":1,"281":3,"282":2}}],["clicking",{"2":{"118":1,"122":1}}],["click",{"2":{"24":1,"148":1,"154":1,"155":1,"255":3,"259":6,"261":2,"262":4,"263":2,"266":2,"268":2,"269":1,"273":1,"274":1,"279":2,"280":4,"281":2,"282":2,"286":3}}],["clx1y2z3a0000b4d2e5f6g7h8",{"2":{"53":2}}],["cross",{"2":{"298":1,"299":2}}],["cron",{"2":{"172":2,"179":1,"312":1}}],["critical",{"2":{"280":1}}],["criteria",{"2":{"207":1}}],["crud",{"0":{"183":1},"1":{"184":1,"185":1,"186":1,"187":1,"188":1},"2":{"168":1,"181":1}}],["crucial",{"2":{"82":1,"228":1,"280":1,"297":1}}],["cryptographically",{"2":{"111":1}}],["cryptographic",{"2":{"41":1,"115":1,"120":1,"293":1}}],["credential",{"2":{"310":1}}],["credentials",{"2":{"16":1,"18":2,"242":1,"245":1,"258":1,"259":1,"263":1,"270":1,"278":1,"309":1}}],["creation",{"2":{"106":1,"107":1,"148":1,"153":1,"154":1,"165":1,"182":1,"261":2,"329":2}}],["creating",{"0":{"24":1,"58":1,"59":1,"148":1,"216":1,"255":1,"286":1},"1":{"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"104":1,"111":1,"146":1,"203":1,"204":1,"207":1,"216":1,"278":1,"306":1,"326":1,"328":1}}],["createpolicy",{"0":{"184":1}}],["createauditlog",{"2":{"108":1}}],["createdat",{"2":{"125":1,"323":1}}],["created",{"2":{"60":2,"133":2,"182":1,"187":1,"222":1,"244":1,"259":1,"262":2,"308":1,"323":1,"325":1,"329":1,"330":1}}],["createingestionsourcedto",{"2":{"57":2}}],["creates",{"2":{"56":1,"129":1,"184":1,"188":1}}],["create",{"0":{"129":1,"281":1,"306":1,"329":1},"1":{"130":1,"131":1,"132":1,"133":1},"2":{"24":1,"100":1,"106":1,"136":1,"148":1,"184":1,"204":1,"205":3,"216":1,"218":1,"219":1,"222":2,"244":1,"246":1,"255":1,"259":8,"261":1,"263":2,"266":2,"267":1,"268":1,"269":2,"279":1,"281":1,"282":2,"286":1,"306":2,"307":1,"317":2,"322":1,"326":2,"329":1}}],["covered",{"2":{"337":1}}],["coolify",{"0":{"321":1,"322":1},"1":{"322":1},"2":{"321":2,"322":3}}],["copied",{"2":{"262":1,"282":1}}],["copy",{"2":{"24":1,"262":1,"263":1,"268":1,"281":2,"282":1,"307":1}}],["costs",{"2":{"199":1}}],["coerced",{"2":{"195":1}}],["column",{"2":{"182":1,"185":1,"281":1}}],["columns",{"2":{"117":1,"147":1}}],["color",{"2":{"117":1,"290":1}}],["could",{"2":{"113":1,"296":4}}],["counts",{"2":{"49":1,"50":1,"51":2,"53":1}}],["count",{"2":{"31":2,"37":1,"87":1}}],["cors",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"298":2,"299":2,"302":1,"312":1}}],["core",{"0":{"110":1,"160":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1},"2":{"105":1,"110":1,"180":1,"181":1,"189":1,"241":1}}],["corruption",{"2":{"296":1,"297":1}}],["corrupted",{"2":{"41":1,"293":1,"326":1}}],["corresponds",{"2":{"329":1}}],["correspondence",{"2":{"132":1}}],["correctly",{"2":{"298":1,"301":2,"302":1,"322":1,"332":1}}],["correct",{"2":{"246":1,"297":1,"306":1,"323":4}}],["correctness",{"2":{"20":1}}],["codes",{"0":{"145":1}}],["coded",{"2":{"117":1}}],["code",{"2":{"25":1,"42":1,"44":1,"83":1,"86":2,"202":3,"241":1}}],["combination",{"2":{"229":1}}],["combine",{"2":{"220":1}}],["combining",{"2":{"217":1}}],["comes",{"2":{"207":1}}],["comment",{"2":{"310":1}}],["common",{"2":{"216":1,"229":1,"241":1,"265":1,"272":1,"296":2,"298":1}}],["communicate",{"2":{"322":1}}],["communications",{"2":{"199":1}}],["communication",{"2":{"198":1}}],["community",{"2":{"202":1}}],["command",{"2":{"308":1,"317":1,"323":2,"324":1,"327":2,"329":1,"331":3,"332":1}}],["commands",{"2":{"306":1,"320":1,"337":1}}],["comma",{"2":{"157":2,"262":1}}],["computer",{"2":{"259":1,"286":1}}],["computes",{"2":{"106":1}}],["compatibility",{"2":{"233":1}}],["compatible",{"0":{"245":1},"2":{"199":1,"241":1,"243":1,"309":1,"314":5,"325":1}}],["comparisons",{"2":{"192":1,"213":1}}],["comparison",{"2":{"151":1,"192":1,"193":1}}],["comparing",{"2":{"115":1}}],["compare",{"2":{"20":1,"151":1}}],["compares",{"2":{"20":1,"107":2,"120":1,"192":2,"293":1}}],["compressed",{"2":{"254":1}}],["compress",{"2":{"254":1}}],["compression",{"2":{"199":1,"254":2}}],["comprehensive",{"2":{"116":1,"146":1,"199":1}}],["component",{"2":{"168":1,"169":1,"228":1}}],["components",{"2":{"168":1}}],["composed",{"2":{"168":1}}],["compose",{"0":{"313":1,"322":1},"2":{"59":1,"255":1,"274":1,"286":1,"302":1,"303":1,"304":1,"309":1,"310":3,"313":1,"317":3,"320":2,"321":1,"322":2,"323":5,"324":4,"327":3,"328":1,"329":1,"330":2,"331":3,"332":3,"335":2}}],["complex",{"2":{"207":1,"308":1}}],["completeness",{"0":{"112":1}}],["complete",{"2":{"109":1,"121":1,"233":1,"237":1,"264":1,"270":1,"297":1,"311":1,"332":1}}],["completed",{"2":{"47":2,"49":3,"51":2,"52":1,"53":1,"145":1,"179":1}}],["compliance",{"2":{"109":1,"110":1,"146":1,"159":1,"168":2,"172":1,"179":1,"180":1,"182":1,"199":1}}],["com",{"2":{"7":2,"10":2,"18":1,"37":1,"96":1,"97":1,"131":1,"132":2,"143":2,"157":1,"226":1,"262":3,"263":1,"266":2,"268":1,"302":2,"305":1,"323":4}}],["converted",{"2":{"239":1}}],["converts",{"2":{"106":1,"185":1}}],["convenience",{"2":{"238":1,"310":1}}],["concurrency",{"0":{"237":1}}],["conduct",{"2":{"202":1}}],["condition",{"0":{"151":1,"162":1},"2":{"130":1,"162":1,"190":2}}],["conditions",{"0":{"131":1,"207":1},"1":{"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"125":1,"130":1,"132":1,"136":2,"147":4,"151":2,"161":1,"162":2,"182":1,"190":1,"204":3,"207":3,"216":1,"218":1,"220":1,"222":2,"225":1,"226":1}}],["connect",{"2":{"199":1,"201":1,"264":1,"270":2,"271":1,"283":1,"310":1}}],["connectivity",{"2":{"230":1}}],["connection",{"2":{"53":2,"238":1,"256":2,"264":1,"266":3,"270":2,"276":2,"282":1,"283":1,"313":1}}],["connecting",{"0":{"256":1,"263":1,"265":1,"271":1,"276":1,"282":1},"1":{"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1},"2":{"1":3,"54":1,"201":3,"265":1,"271":1,"319":3}}],["conflicts",{"2":{"321":1}}],["conflict",{"2":{"133":1,"164":1}}],["config",{"2":{"323":1,"324":2,"331":1}}],["configuring",{"2":{"258":1,"306":1}}],["configure",{"0":{"307":1},"1":{"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1},"2":{"201":1,"203":1,"230":1,"282":1,"287":1,"310":1,"312":1,"313":1,"319":1,"327":1}}],["configured",{"2":{"88":1,"146":1,"161":1,"172":1,"229":1,"231":1,"233":1,"234":1,"242":1,"255":1,"274":1,"286":1,"298":1,"300":1,"301":1,"307":1,"317":1}}],["configuration",{"0":{"85":1,"178":1,"201":1,"230":1,"242":1,"244":1,"245":1,"288":1,"302":1,"308":1,"309":1,"313":1},"1":{"243":1,"244":1,"245":1,"289":1,"290":1,"291":1},"2":{"174":1,"229":1,"241":1,"246":1,"247":1,"263":1,"266":2,"282":1,"302":2,"307":1,"311":1,"322":1,"327":1}}],["configurations",{"2":{"54":1,"158":1}}],["configurable",{"2":{"83":1,"173":1}}],["confident",{"2":{"297":1}}],["confirmation",{"2":{"155":1,"280":1}}],["confirming",{"2":{"121":1}}],["consult",{"2":{"267":1}}],["consumer",{"2":{"46":1}}],["console",{"0":{"259":1},"2":{"257":1,"258":2,"259":1,"261":1,"262":2,"299":1}}],["consent",{"2":{"256":1,"280":2}}],["constraint",{"2":{"195":1,"261":1}}],["constructs",{"2":{"106":1}}],["consistent",{"2":{"241":1}}],["consistency",{"2":{"106":1}}],["consists",{"2":{"151":1}}],["contact",{"2":{"291":1}}],["contains",{"2":{"111":1,"131":4,"148":1,"152":5,"193":2,"259":1}}],["containers",{"2":{"317":2,"324":1}}],["container",{"2":{"59":3,"255":4,"274":4,"286":4,"324":1,"327":1,"329":2,"331":1}}],["contain",{"2":{"48":1,"254":1,"285":1}}],["containing",{"2":{"21":1,"29":1,"31":1,"37":1,"59":1,"122":1,"255":1}}],["contribute",{"2":{"202":1}}],["contributions",{"2":{"202":2}}],["contributing",{"0":{"202":1},"2":{"202":1}}],["controlled",{"2":{"173":1,"180":1}}],["controller",{"2":{"168":2,"195":1}}],["control",{"2":{"162":1,"203":1,"207":1,"220":1,"224":1,"262":1,"315":1}}],["controls",{"2":{"119":1,"150":1,"153":1,"262":1,"290":1,"298":1}}],["continue",{"2":{"259":1}}],["continues",{"2":{"166":1,"175":1}}],["continuous",{"2":{"161":1,"199":1,"264":1,"283":1,"312":1}}],["contextual",{"2":{"114":1}}],["context",{"2":{"114":1}}],["content",{"0":{"249":1},"2":{"8":1,"13":1,"42":1,"44":1,"72":1,"140":1,"228":1,"236":1,"249":2,"250":1,"263":1,"293":1,"295":1,"296":1}}],["contents",{"0":{"0":1},"1":{"1":1},"2":{"259":1}}],["junk",{"2":{"312":1}}],["just",{"2":{"259":1,"308":1}}],["japanese",{"2":{"289":1}}],["jpeg",{"2":{"233":1}}],["joined",{"2":{"207":1}}],["join",{"2":{"174":1}}],["job",{"0":{"47":1,"49":1},"2":{"45":1,"46":1,"47":6,"48":1,"49":1,"50":2,"172":2,"175":2,"179":3,"264":1,"283":1}}],["jobs",{"0":{"45":1,"52":1},"1":{"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":2},"2":{"34":1,"45":2,"47":1,"49":6,"50":1,"52":6,"53":1,"175":1,"179":2}}],["jwt",{"2":{"16":1,"18":1,"21":1,"22":2,"308":1,"315":4}}],["jsonb",{"2":{"182":2}}],["json",{"2":{"7":1,"10":1,"18":4,"29":1,"31":1,"33":1,"35":1,"37":1,"44":1,"51":1,"53":1,"58":1,"59":1,"84":2,"97":1,"101":1,"103":2,"106":1,"114":1,"117":1,"125":1,"131":1,"132":1,"143":1,"144":1,"204":2,"207":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"233":1,"234":1,"239":1,"259":3,"261":2,"263":2,"299":3,"323":1}}],["v0",{"2":{"315":1}}],["void",{"2":{"249":1,"251":1}}],["void>",{"2":{"247":1}}],["volumes",{"2":{"59":1,"317":1,"323":4,"324":4}}],["volume",{"2":{"59":2,"255":1,"274":1,"286":1,"309":1,"323":10,"324":3,"329":1}}],["vnd",{"2":{"234":2,"239":2}}],["ve",{"2":{"323":1,"324":1}}],["vendor",{"2":{"198":1}}],["very",{"2":{"315":1}}],["versatile",{"2":{"229":1}}],["versions",{"0":{"334":1},"2":{"334":1}}],["version",{"2":{"196":1,"320":1,"323":1,"325":3,"326":1,"327":3,"328":1,"333":1,"335":1,"336":2,"337":1}}],["verifiability",{"0":{"115":1}}],["verifiable",{"2":{"109":1,"111":1}}],["verified",{"2":{"103":1,"115":1,"121":1,"264":1,"332":1}}],["verifies",{"2":{"21":1,"22":1,"42":1}}],["verification",{"0":{"105":1,"107":1,"121":1},"1":{"106":1,"107":1},"2":{"14":1,"102":1,"105":1,"107":4,"111":1,"120":1,"268":2,"269":2}}],["verifyauditlog",{"2":{"107":1}}],["verifying",{"0":{"120":1},"1":{"121":1},"2":{"98":1,"104":1,"158":1}}],["verifytoken",{"0":{"22":1}}],["verify",{"0":{"102":1},"1":{"103":1},"2":{"20":1,"22":1,"41":1,"102":1,"120":1,"230":1,"238":1,"292":1,"293":1,"297":1}}],["verifypassword",{"0":{"20":1}}],["vary",{"2":{"323":1}}],["var",{"2":{"244":1,"306":3,"308":1,"314":1,"323":2,"324":2}}],["variable",{"0":{"311":1},"1":{"312":1,"313":1,"314":1,"315":1,"316":1},"2":{"173":1,"178":1,"243":1,"301":2,"308":1,"312":1,"313":1,"314":1,"315":1,"316":1,"327":2}}],["variables",{"2":{"83":1,"85":1,"230":1,"242":1,"301":2,"307":1,"309":2,"310":1,"311":1,"313":1}}],["variety",{"2":{"162":1,"229":1,"253":1,"271":1,"284":1}}],["various",{"2":{"108":1,"228":1}}],["vast",{"2":{"233":1}}],["valkey",{"2":{"304":1,"308":1,"310":2,"313":4,"322":1}}],["value",{"2":{"96":1,"131":4,"132":2,"147":1,"151":2,"152":1,"176":1,"179":1,"190":1,"195":1,"204":1,"207":1,"209":1,"210":2,"211":1,"212":1,"213":2,"214":2,"281":2,"282":4,"301":1,"312":2,"313":1,"314":1,"315":2,"316":1}}],["values",{"2":{"41":1,"130":1,"147":1,"154":1,"211":1,"212":1,"308":1}}],["validates",{"2":{"195":1}}],["validation",{"0":{"195":1},"2":{"131":1,"133":1,"137":1,"145":1,"154":1,"168":1}}],["valid",{"2":{"16":1,"20":1,"22":1,"195":1,"196":1,"254":1,"270":1,"295":2,"299":1}}],["visible",{"2":{"281":1}}],["visit",{"2":{"268":1,"318":1}}],["via",{"2":{"59":1,"83":1,"172":1,"174":1,"180":1,"207":1,"242":1,"246":1,"300":1}}],["viewing",{"0":{"117":1,"122":1}}],["view",{"2":{"24":1,"52":1,"116":1,"118":1,"122":1,"146":1,"176":1,"205":1,"222":1,"223":1,"270":1,"294":1}}],["v1",{"0":{"4":1,"8":1,"16":1,"28":1,"30":1,"32":1,"34":1,"36":1,"56":1,"61":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"90":1,"95":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"17":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"57":1,"58":1,"59":1,"60":1,"62":1,"64":1,"65":1,"67":1,"68":1,"69":1,"71":1,"72":1,"74":1,"75":1,"77":1,"78":1,"80":1,"81":1,"91":1,"92":1,"96":1,"97":1},"2":{"25":1,"38":1,"42":1,"50":1,"52":1,"99":1,"102":1,"123":1,"327":2}}],["|",{"0":{"13":1,"21":1,"22":1},"2":{"43":1,"57":5,"68":7,"130":2,"249":1}}],["ls",{"2":{"323":1}}],["ll",{"2":{"268":1,"307":1,"324":2}}],["lru",{"2":{"236":1}}],["let",{"2":{"321":1}}],["learn",{"2":{"326":1}}],["leave",{"2":{"279":1}}],["least",{"2":{"191":1,"217":1,"236":1,"304":1}}],["level",{"2":{"261":2,"281":1,"322":1}}],["legacy",{"0":{"234":1,"239":1},"2":{"229":1,"230":1,"231":1,"232":1}}],["legal",{"2":{"143":1,"180":1,"199":1}}],["less",{"0":{"213":2},"2":{"213":2}}],["length",{"2":{"131":1,"194":2}}],["left",{"2":{"86":1,"279":1,"280":1}}],["latest",{"2":{"320":3,"322":1,"330":1,"333":1,"335":3,"336":1}}],["later",{"2":{"47":1}}],["labels",{"2":{"275":2,"289":1,"323":1}}],["large",{"2":{"237":2,"249":1,"255":1,"286":1}}],["larger",{"2":{"231":1}}],["languages",{"2":{"289":1}}],["language",{"0":{"289":1},"2":{"207":1,"289":4}}],["lastsyncstatusmessage",{"2":{"215":2}}],["last",{"2":{"28":1,"30":1,"49":2,"96":2,"179":2,"182":1,"332":1}}],["loss",{"2":{"326":1}}],["lose",{"2":{"281":1}}],["look",{"2":{"287":1,"302":1,"323":2,"329":1}}],["looks",{"2":{"266":1}}],["loop",{"2":{"107":1}}],["load",{"2":{"237":1}}],["loading",{"2":{"107":1,"173":1}}],["love",{"2":{"202":1}}],["lock",{"2":{"198":1}}],["located",{"2":{"104":1,"146":1,"181":1,"280":1,"323":1,"331":1}}],["location",{"0":{"170":1},"2":{"24":1,"168":1,"296":1,"297":1}}],["locally",{"2":{"302":1}}],["localfilesystemprovider",{"2":{"246":1}}],["localfilepath",{"2":{"59":5}}],["localhost",{"2":{"238":1,"299":2,"302":1,"312":2,"318":1,"329":1}}],["local",{"0":{"59":1,"244":1,"306":1,"323":1},"1":{"324":1},"2":{"59":2,"199":1,"241":1,"243":1,"244":3,"247":1,"255":4,"274":4,"286":4,"304":3,"308":2,"309":2,"314":3,"323":3,"324":1}}],["long",{"2":{"159":1,"297":1,"308":1}}],["longer",{"2":{"155":1,"164":1,"324":1}}],["longest",{"2":{"144":1,"158":1,"164":1,"174":1,"190":2}}],["lowercased",{"2":{"192":1,"193":1}}],["lower",{"2":{"130":1,"147":1,"149":1,"182":1}}],["logging",{"2":{"297":1,"319":1}}],["logged",{"2":{"175":2,"194":2}}],["logiclabshq",{"2":{"322":1}}],["logiclabs",{"2":{"305":1}}],["logical",{"2":{"151":1}}],["logicaloperator",{"2":{"131":1,"132":1}}],["logic",{"0":{"105":1,"217":1},"1":{"106":1,"107":1,"218":1},"2":{"104":1,"105":1,"162":1,"164":1,"189":1,"191":1,"207":1,"217":1,"229":1,"241":1}}],["logid",{"2":{"103":1}}],["logins",{"2":{"112":1}}],["loginresponse",{"0":{"21":1},"2":{"21":1}}],["login",{"0":{"16":1,"21":1},"1":{"17":1,"18":1},"2":{"14":1,"21":1,"100":1,"101":1,"267":1,"318":1}}],["logs",{"0":{"99":1,"117":1},"1":{"100":1,"101":1},"2":{"99":1,"102":1,"107":2,"115":1,"118":1,"166":1,"174":1,"199":1,"297":2,"299":1}}],["log",{"0":{"98":1,"102":1,"104":1,"109":1,"116":1,"120":1,"122":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":2,"105":1,"106":1,"107":1,"108":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"117":1,"118":1,"119":1,"120":1,"121":2,"122":1},"2":{"98":2,"99":1,"102":1,"103":2,"104":2,"105":1,"106":1,"107":5,"108":3,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":2,"119":1,"120":3,"121":10,"122":2,"165":2,"174":2,"176":2,"177":1,"184":2,"187":1,"188":1,"247":1,"266":1}}],["lt",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"131":1,"152":1,"249":1,"250":1,"251":1,"252":1}}],["lib",{"2":{"323":2}}],["library",{"2":{"259":1}}],["libraries",{"2":{"229":1}}],["light",{"2":{"290":1}}],["litigation",{"2":{"199":1}}],["live",{"2":{"158":1}}],["lifecycle",{"0":{"169":1},"1":{"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1},"2":{"155":1,"159":1,"161":1,"165":1,"166":1,"168":2,"169":1,"170":1,"172":2,"176":2,"177":2,"179":2,"180":1,"189":1,"190":1,"199":1}}],["lines",{"2":{"322":1}}],["line",{"2":{"142":1,"157":1,"174":1,"332":1}}],["linked",{"2":{"113":1}}],["license",{"2":{"123":1,"167":1,"196":1}}],["lies",{"2":{"105":1}}],["like",{"2":{"46":1,"112":1,"199":1,"202":1,"229":1,"241":1,"245":1,"266":1,"267":1,"268":1,"275":1,"298":1,"302":1,"323":1}}],["limits",{"0":{"86":1,"231":1},"2":{"83":2,"131":1}}],["limiter",{"2":{"83":1}}],["limited",{"2":{"16":1,"49":2,"84":1,"233":1,"234":1,"239":1}}],["limiting",{"0":{"82":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"16":1,"82":1,"85":1,"86":1,"87":1}}],["limit",{"0":{"12":1,"226":1},"2":{"6":1,"7":1,"12":1,"52":1,"53":1,"83":1,"85":2,"86":2,"87":1,"96":1,"97":1,"100":1,"101":1,"194":1,"195":1,"231":2,"239":1,"314":1,"315":2}}],["listing",{"2":{"174":1,"177":1}}],["list",{"0":{"124":1},"1":{"125":1},"2":{"4":1,"7":1,"12":1,"32":1,"34":1,"50":2,"52":2,"99":1,"128":1,"157":2,"158":1,"211":1,"225":1,"233":1,"259":1,"261":1,"262":2,"264":1,"271":1,"280":1,"283":1,"311":1,"323":2,"334":1}}],["mkdir",{"2":{"306":1}}],["md",{"2":{"202":1}}],["multiline",{"2":{"194":1}}],["multiple",{"2":{"164":1,"190":1,"237":1}}],["must",{"2":{"25":1,"39":1,"129":1,"131":1,"151":2,"190":1,"191":2,"195":1,"204":1,"207":1,"219":1,"226":1,"230":1,"242":1,"244":1,"245":1,"257":2,"261":1,"268":1,"269":1,"277":1,"280":2,"281":1,"302":1,"306":1,"308":1,"326":1,"329":1}}],["msg",{"2":{"233":1}}],["ms",{"2":{"85":1,"315":1}}],["moment",{"2":{"293":1}}],["mozilla",{"2":{"273":1}}],["most",{"2":{"223":1,"273":1,"279":1,"296":1,"309":1}}],["months",{"2":{"281":1}}],["mongodb",{"0":{"207":1},"1":{"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"207":1}}],["monitor",{"2":{"86":1,"116":1,"329":1}}],["monitoring",{"2":{"45":1,"179":1,"236":1,"297":1}}],["modifications",{"2":{"241":1,"297":1}}],["modification",{"2":{"165":1,"321":1}}],["modified",{"2":{"134":1,"154":1,"187":1,"296":1,"322":1}}],["modifying",{"2":{"223":1}}],["modify",{"0":{"322":1},"2":{"141":1,"205":1,"219":1,"261":1,"310":1,"331":2}}],["module",{"0":{"196":1},"2":{"108":1,"168":3,"196":1}}],["modules",{"2":{"108":1,"168":4,"181":1}}],["more",{"2":{"121":1,"161":1,"163":1,"201":1,"202":1,"228":1,"312":1,"329":1,"332":1}}],["mountpoint",{"2":{"323":2}}],["mount",{"2":{"59":1,"255":1,"274":1,"286":1,"324":1}}],["mounted",{"2":{"59":1,"255":1,"274":1,"286":1}}],["mycompany",{"2":{"302":2}}],["myaccount",{"2":{"268":1}}],["myfile",{"2":{"59":1}}],["my",{"0":{"323":1},"1":{"324":1},"2":{"58":1,"59":2}}],["mbox",{"0":{"58":1,"59":1,"272":1},"1":{"273":1,"274":1,"275":1},"2":{"57":1,"58":5,"59":4,"271":1,"272":2,"273":4,"274":7}}],["master",{"2":{"308":1,"313":2,"327":2,"329":2,"331":2}}],["marked",{"2":{"296":1,"326":1}}],["mammoth",{"2":{"229":1,"239":1}}],["mail",{"2":{"266":1,"278":1,"280":1}}],["mailboxes",{"2":{"256":1,"264":2,"276":1,"280":1,"283":1}}],["mailbox",{"0":{"226":1},"2":{"264":1,"270":1}}],["maintain",{"2":{"199":1}}],["maintaining",{"2":{"82":1}}],["main",{"2":{"26":1,"40":1,"117":1,"147":1,"229":1,"258":1,"263":1,"266":1,"267":2,"270":1,"278":1,"279":1}}],["major",{"2":{"198":1,"325":1,"337":1}}],["mapdbpolicytotype",{"2":{"185":1}}],["mapped",{"2":{"185":1,"331":1}}],["may",{"2":{"121":1,"255":1,"268":1,"270":1,"286":1,"291":2,"297":1,"298":1,"299":1,"326":1,"331":1}}],["maximum",{"2":{"85":1,"86":1,"131":1,"231":2,"314":1,"315":1}}],["max",{"0":{"164":1},"2":{"85":1,"130":2,"131":1,"142":4,"152":1,"164":1,"190":2,"194":1,"195":8,"315":1}}],["manually",{"2":{"270":1,"306":1,"326":1,"337":1}}],["manual",{"2":{"161":1,"180":1,"212":1,"325":1,"336":1}}],["managing",{"2":{"123":1,"203":1}}],["managed",{"2":{"310":1}}],["manager",{"2":{"281":1}}],["management",{"0":{"219":1,"237":1},"2":{"146":1,"159":1,"167":1,"168":1}}],["manageable",{"2":{"107":1}}],["manages",{"2":{"40":3,"54":1}}],["manage",{"2":{"24":1,"50":1,"52":1,"86":1,"123":1,"124":1,"126":1,"129":1,"134":1,"138":1,"141":1,"167":1,"196":1,"199":1,"205":1,"219":2,"221":1,"222":3,"224":1,"259":1,"262":1,"321":1,"322":1}}],["many",{"2":{"83":1,"84":1,"265":1,"267":1}}],["make",{"2":{"83":1,"136":2,"235":1,"318":1,"321":1,"324":1}}],["making",{"0":{"25":1},"2":{"39":1,"156":1,"223":1,"228":1,"302":1,"322":1}}],["machine",{"2":{"59":1,"304":3,"305":1,"306":1,"324":1}}],["matched",{"2":{"144":2,"158":1,"174":1,"190":2}}],["matches",{"2":{"43":1,"130":1,"131":1,"147":1,"151":1,"152":1,"166":1,"174":1,"182":1,"190":1,"192":2,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"295":1}}],["matchingpolicyids",{"2":{"144":2,"174":1,"190":1}}],["matching",{"2":{"96":1,"130":1,"141":1,"144":1,"147":1,"149":1,"158":3,"162":1,"164":1,"166":1,"174":3,"177":1,"182":1,"190":1,"194":3}}],["matchingstrategy",{"2":{"96":1}}],["match",{"0":{"194":1},"2":{"44":1,"107":2,"121":2,"131":7,"132":2,"136":1,"151":2,"152":8,"158":1,"164":1,"166":1,"190":2,"193":2,"194":1,"226":1,"295":1,"296":1,"300":1}}],["meili",{"2":{"308":1,"310":1,"313":3,"327":4,"329":3,"331":3}}],["meilisearch",{"0":{"325":1,"337":1},"1":{"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1},"2":{"207":1,"304":1,"308":1,"310":2,"313":3,"322":1,"325":3,"326":3,"327":8,"328":1,"329":8,"331":5,"332":3,"337":2}}],["menus",{"2":{"289":1}}],["menu",{"2":{"259":1,"261":1,"266":1,"280":1,"281":1}}],["memory",{"2":{"106":1,"107":1,"173":1,"231":1,"239":1,"249":1}}],["met",{"2":{"204":1}}],["metadata",{"0":{"190":1,"191":1,"192":1},"2":{"123":1,"141":1,"144":1,"151":1,"156":1,"158":1,"162":1,"174":2,"190":1,"192":1,"293":1}}],["meta",{"2":{"101":1}}],["method",{"2":{"42":1,"99":1,"102":1,"106":1,"107":2,"108":1,"124":1,"126":1,"129":1,"134":1,"138":1,"141":1,"180":1,"190":1,"229":2,"230":1,"238":1,"255":1,"256":1,"274":1,"276":1,"286":1,"303":1,"326":1}}],["methods",{"0":{"11":1,"19":1,"239":1},"1":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"183":1,"230":1,"232":1,"248":1}}],["mechanism",{"2":{"86":1,"164":1,"229":1,"237":1}}],["mean",{"2":{"292":1}}],["meaning",{"2":{"216":1}}],["means",{"2":{"49":1,"121":3,"144":1,"190":1,"207":1,"261":1,"295":2}}],["measure",{"2":{"82":1,"219":1}}],["messages",{"2":{"247":1,"272":1,"289":1}}],["messageid",{"2":{"247":3}}],["message",{"2":{"18":3,"44":1,"84":1,"103":2,"158":1,"249":1,"261":1,"296":1,"299":1}}],["migrating",{"0":{"336":1}}],["migrations",{"2":{"336":2}}],["migration",{"0":{"328":1},"1":{"329":1,"330":1,"331":1,"332":1},"2":{"325":1,"326":1,"328":1,"332":1}}],["migrated",{"2":{"332":1}}],["migrate",{"2":{"325":1,"326":1,"327":1,"337":1}}],["might",{"2":{"318":1}}],["mime",{"2":{"239":1}}],["mimetype",{"2":{"10":1}}],["misses",{"2":{"236":1}}],["missing",{"2":{"25":1,"193":1}}],["minio",{"2":{"199":1,"243":1,"245":1}}],["minimize",{"2":{"199":1}}],["minimum",{"2":{"130":1}}],["minutes",{"2":{"84":1,"315":1}}],["minute",{"2":{"83":1,"85":1}}],["millions",{"2":{"107":1}}],["milliseconds",{"2":{"85":1,"106":1,"315":1}}],["microsoft",{"0":{"269":1,"276":1,"279":1},"1":{"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1},"2":{"1":1,"33":2,"57":1,"68":1,"198":1,"199":1,"201":1,"233":1,"269":2,"271":1,"276":3,"277":1,"278":1,"279":2,"280":1,"282":2,"283":2,"284":1,"319":1}}],["wrong",{"2":{"318":1}}],["write",{"2":{"306":1}}],["writing",{"2":{"247":1}}],["www",{"2":{"262":2}}],["word",{"2":{"316":1}}],["wordprocessingml",{"2":{"234":1,"239":1}}],["working",{"2":{"332":1}}],["work",{"2":{"266":1}}],["workers",{"2":{"168":1,"170":1}}],["worker",{"0":{"169":1,"179":1},"1":{"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1},"2":{"155":1,"161":1,"166":1,"168":3,"169":2,"170":1,"172":1,"173":2,"174":1,"175":1,"176":2,"177":2,"180":1,"189":1,"190":1}}],["works",{"0":{"83":1,"171":1,"293":1},"1":{"84":1,"172":1,"173":1,"174":1,"175":1},"2":{"174":1,"292":1}}],["workspace",{"0":{"256":1},"1":{"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"2":{"1":1,"33":1,"57":1,"198":1,"199":1,"201":1,"256":1,"257":1,"258":1,"262":3,"263":3,"264":1,"271":1,"319":1}}],["would",{"2":{"111":1,"158":1,"310":1,"322":1}}],["why",{"2":{"323":1}}],["whole",{"2":{"324":1}}],["who",{"2":{"199":1,"203":1,"223":1,"318":1}}],["what",{"0":{"198":1,"264":1,"270":1,"283":1,"297":1},"2":{"199":1,"292":1,"322":1,"323":1}}],["whether",{"2":{"130":1,"147":1,"153":1,"182":1,"232":1}}],["where",{"0":{"323":1},"1":{"324":1},"2":{"121":1,"190":1,"204":1,"207":1,"210":1,"211":1,"212":1,"213":1,"214":1,"244":2,"291":1,"306":1,"318":1,"323":1}}],["when",{"0":{"323":1},"1":{"324":1},"2":{"48":1,"59":3,"84":1,"86":2,"130":1,"131":1,"147":2,"150":2,"152":1,"158":1,"161":1,"163":1,"164":1,"180":1,"199":1,"204":1,"229":1,"233":1,"234":1,"239":1,"244":1,"245":2,"249":1,"251":1,"255":1,"261":1,"274":1,"286":1,"289":1,"293":1,"294":1,"298":1,"300":1,"309":1,"325":1,"334":1,"336":2,"337":1}}],["while",{"2":{"107":1,"219":1,"270":1,"331":1}}],["which",{"2":{"54":1,"59":1,"108":1,"117":1,"147":1,"150":1,"151":1,"161":1,"162":1,"174":1,"181":1,"185":1,"187":1,"189":1,"204":1,"207":1,"229":2,"241":1,"243":1,"265":1,"266":1,"279":1,"306":1,"309":1,"315":1,"329":1}}],["want",{"2":{"309":1,"324":1,"327":2}}],["walk",{"2":{"265":1,"272":1,"303":1}}],["ways",{"2":{"327":1}}],["way",{"2":{"207":1}}],["warning",{"2":{"194":2,"280":1,"326":1}}],["wait",{"2":{"86":1,"237":1}}],["waiting",{"2":{"47":2,"51":2,"52":1,"53":1}}],["was",{"2":{"10":1,"72":1,"75":1,"81":1,"117":2,"121":1,"188":1,"270":1,"295":1}}],["web",{"2":{"274":1,"298":1,"318":2,"334":1}}],["we",{"2":{"202":2,"267":1,"281":1,"315":1,"326":1}}],["well",{"2":{"176":1,"198":1}}],["welcome",{"2":{"38":1,"197":1,"202":1}}],["were",{"2":{"41":1,"158":1,"163":1,"187":1,"293":1}}],["wish",{"2":{"242":1}}],["wildcards",{"2":{"221":1}}],["wildcard",{"2":{"205":1,"206":1}}],["will",{"2":{"24":2,"25":1,"34":1,"47":2,"48":2,"59":3,"83":1,"84":1,"86":2,"121":1,"122":1,"190":1,"197":1,"201":1,"218":1,"230":1,"231":1,"237":1,"238":1,"243":1,"244":3,"246":1,"249":1,"251":1,"254":1,"255":1,"259":3,"262":1,"263":2,"264":6,"265":1,"266":3,"268":1,"269":1,"270":4,"272":1,"273":1,"275":2,"279":3,"280":1,"281":2,"283":6,"285":1,"286":1,"289":3,"290":1,"298":1,"302":1,"303":1,"306":2,"308":1,"310":1,"314":1,"315":1,"317":1,"318":1,"321":1,"323":5,"324":2,"325":1,"327":1,"329":3,"331":3,"334":1,"335":1,"337":1}}],["wide",{"0":{"262":1},"2":{"180":1,"229":1,"256":1,"262":2}}],["wins",{"0":{"164":1},"2":{"164":1,"190":2}}],["window",{"2":{"85":3,"86":3,"315":3}}],["without",{"2":{"87":1,"112":1,"114":1,"147":1,"156":1,"161":1,"223":1,"247":1,"251":1,"256":1,"267":1,"276":1,"280":1,"326":1}}],["within",{"2":{"45":1,"52":1,"83":1,"85":1,"91":1,"107":1,"109":1,"116":1,"121":1,"151":1,"162":1,"190":1,"207":1,"226":1,"244":1,"256":1,"276":1,"278":1,"279":1,"315":1}}],["with",{"0":{"58":1,"59":1,"180":1,"207":1,"216":1,"218":1,"233":1,"234":1},"1":{"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"10":1,"20":1,"25":1,"32":1,"38":1,"39":1,"41":1,"48":1,"52":1,"78":1,"83":1,"84":1,"86":1,"98":1,"99":1,"106":1,"107":4,"109":1,"114":1,"115":1,"117":1,"120":1,"121":2,"122":1,"131":3,"133":1,"137":1,"140":1,"147":2,"152":5,"154":1,"158":1,"159":1,"163":1,"166":1,"167":1,"168":2,"172":1,"174":1,"177":1,"180":1,"184":1,"187":1,"188":1,"190":1,"193":3,"197":1,"207":1,"208":1,"216":1,"218":1,"230":1,"231":2,"233":1,"236":1,"241":1,"250":1,"252":1,"256":1,"257":1,"266":1,"280":1,"281":1,"290":1,"293":1,"298":1,"301":2,"304":1,"308":2,"314":1,"315":1,"317":1,"318":1,"320":1,"322":2,"323":1,"324":1,"325":1,"326":1,"327":1,"330":1,"332":1,"335":2,"336":1}}],["r",{"2":{"306":1}}],["right",{"2":{"273":1}}],["rich",{"2":{"233":1}}],["rtf",{"2":{"233":1}}],["runtime",{"2":{"218":1}}],["run",{"0":{"317":1},"2":{"172":1,"280":1,"306":1,"320":1,"323":1,"324":1}}],["runs",{"2":{"169":1}}],["running",{"2":{"59":1,"200":1,"302":1,"317":1,"318":1,"330":1,"332":2}}],["rule",{"0":{"192":1},"2":{"131":1,"147":2,"151":5,"165":1,"190":1,"191":2,"192":1,"195":1,"204":4,"207":1,"209":1,"216":4,"217":3,"226":1,"261":1}}],["rules",{"0":{"151":1,"216":1},"2":{"130":1,"131":2,"132":1,"146":1,"151":1,"154":1,"159":1,"166":1,"168":1,"191":1,"195":1,"207":3,"216":3,"217":2,"226":1,"261":1}}],["rulegroup",{"0":{"131":1},"2":{"130":1}}],["routing",{"2":{"321":1}}],["route",{"2":{"168":1}}],["routes",{"2":{"108":1,"168":3,"196":2}}],["roll",{"2":{"315":1}}],["roles",{"2":{"203":1,"206":2,"219":2,"220":1,"223":1,"259":1,"261":3,"277":1}}],["role",{"0":{"219":1},"2":{"18":1,"212":1,"219":1,"315":1}}],["robust",{"2":{"198":1,"235":1}}],["rows",{"2":{"185":1}}],["row",{"2":{"122":1,"154":1,"155":1}}],["root",{"0":{"300":1},"2":{"59":1,"244":3,"255":1,"274":1,"275":1,"286":1,"308":2,"314":2}}],["rand",{"2":{"308":2}}],["randomly",{"2":{"323":1}}],["random",{"2":{"308":1}}],["range",{"2":{"100":2,"233":1}}],["ram",{"2":{"304":2}}],["rather",{"2":{"166":1}}],["ratelimit",{"2":{"86":3}}],["rate",{"0":{"82":1,"86":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"16":2,"82":1,"83":1,"84":1,"85":3,"86":3,"87":2,"236":1,"315":2}}],["rawemail",{"2":{"247":2}}],["raw",{"2":{"8":1,"10":1,"13":1,"185":1,"293":1}}],["re",{"2":{"323":1,"324":1}}],["renew",{"2":{"281":1}}],["reflect",{"2":{"270":1}}],["refer",{"2":{"233":1,"273":1,"332":1}}],["reference",{"0":{"248":1,"311":1},"1":{"249":1,"250":1,"251":1,"252":1,"312":1,"313":1,"314":1,"315":1,"316":1},"2":{"147":1}}],["refers",{"2":{"59":1}}],["release",{"2":{"334":1}}],["releases",{"2":{"334":2}}],["relevant",{"2":{"217":1}}],["reliability",{"2":{"297":1}}],["relative",{"2":{"255":1,"274":1,"286":1}}],["related",{"2":{"106":1,"132":1,"298":1,"309":1}}],["rejected",{"2":{"194":1}}],["red",{"2":{"295":1}}],["redirected",{"2":{"318":2}}],["redirect",{"2":{"279":1}}],["redis",{"2":{"46":1,"304":1,"308":2,"310":2,"313":10}}],["reduces",{"2":{"237":1}}],["redundant",{"2":{"236":1}}],["redos",{"2":{"194":1}}],["replaced",{"2":{"218":1}}],["report",{"0":{"294":1},"1":{"295":1,"296":1},"2":{"294":2}}],["reporting",{"2":{"202":1}}],["repository",{"0":{"305":1},"2":{"202":2,"305":1,"320":1,"335":1}}],["repeatable",{"2":{"172":2,"179":1}}],["represents",{"2":{"204":1,"206":7,"207":1}}],["representation",{"2":{"106":1}}],["representing",{"2":{"43":1}}],["removing",{"2":{"322":1}}],["removeonfail",{"2":{"179":1}}],["removeoncomplete",{"2":{"179":1}}],["remove",{"2":{"151":2,"285":1,"310":1,"322":4,"324":2,"332":2}}],["remote",{"2":{"299":1}}],["reminder",{"2":{"281":1}}],["remains",{"2":{"87":1}}],["remaining",{"2":{"86":1,"166":1,"175":1}}],["revoke",{"2":{"267":1}}],["reveal",{"2":{"266":1}}],["reverse",{"2":{"118":1,"300":1,"302":1,"322":1}}],["review",{"2":{"116":1,"297":2}}],["region",{"2":{"245":2,"314":2}}],["region=us",{"2":{"245":1}}],["registering",{"2":{"278":1}}],["register",{"0":{"279":1},"2":{"172":1,"279":2}}],["registered",{"2":{"172":1}}],["registers",{"2":{"108":1,"196":1}}],["registrations",{"2":{"279":1}}],["registration",{"0":{"196":1},"2":{"168":1,"276":1,"279":2,"282":1}}],["regulations",{"2":{"159":1}}],["regulatory",{"2":{"109":1,"125":1}}],["regularly",{"2":{"297":1}}],["regular",{"2":{"152":1,"194":1}}],["regexp",{"2":{"193":1}}],["regex",{"0":{"194":1},"2":{"131":2,"152":2,"166":2,"193":1,"194":3}}],["regardless",{"2":{"106":1,"163":1,"174":1,"180":1}}],["regarding",{"2":{"59":1}}],["reachable",{"2":{"238":1}}],["real",{"2":{"199":1}}],["reasons",{"0":{"296":1},"2":{"296":1,"300":1}}],["reason",{"2":{"43":2,"44":1,"177":1,"296":2}}],["reading",{"2":{"299":1}}],["readonly",{"2":{"262":2}}],["reads",{"2":{"247":1}}],["readablestream",{"2":{"249":2,"250":1}}],["readable",{"2":{"114":1,"130":1,"182":1,"250":2}}],["read",{"0":{"223":1},"2":{"42":1,"141":1,"158":1,"202":1,"204":2,"205":2,"216":4,"219":1,"222":1,"223":2,"225":1,"226":2,"262":1,"276":1,"278":1,"280":3,"296":2}}],["recreated",{"2":{"324":1}}],["recreate",{"2":{"302":1,"324":2}}],["recurring",{"2":{"161":1}}],["recovery",{"2":{"326":1}}],["recommend",{"2":{"267":1,"281":1,"326":1}}],["recommendation",{"0":{"267":1},"1":{"268":1,"269":1}}],["recommended",{"0":{"328":1},"1":{"329":1,"330":1,"331":1,"332":1},"2":{"59":1,"86":1,"229":1,"245":1,"255":1,"266":1,"274":1,"286":1,"303":1,"308":1,"321":1,"328":1}}],["recognize",{"2":{"266":1,"268":1,"279":1}}],["recognition",{"2":{"228":1}}],["reconciliation",{"2":{"143":1}}],["recording",{"2":{"187":1,"188":1}}],["records",{"2":{"174":1,"175":1,"297":1}}],["recorded",{"2":{"113":1,"165":1}}],["record",{"2":{"108":1,"109":1,"174":1,"198":1,"199":1}}],["recalculating",{"2":{"115":1}}],["recalculation",{"2":{"107":1}}],["recalculated",{"2":{"107":1,"121":1}}],["recalculates",{"2":{"107":1,"120":1,"293":1}}],["receivedorigin",{"2":{"299":1}}],["receive",{"2":{"86":1,"261":1}}],["recently",{"2":{"236":1,"326":1}}],["recent",{"0":{"34":1},"1":{"35":1},"2":{"34":1}}],["recipient1",{"2":{"7":1,"10":1}}],["recipient",{"2":{"7":1,"10":1,"131":1,"132":1,"142":1,"151":1,"157":1,"162":1,"174":1,"192":2}}],["recipients",{"2":{"7":1,"10":1,"142":1,"143":1,"157":1,"174":1,"195":1}}],["requiring",{"2":{"241":1,"256":1}}],["requirepermission",{"2":{"196":1}}],["requireauth",{"2":{"196":1}}],["requirement",{"2":{"164":1}}],["requirements",{"0":{"167":1},"2":{"125":1}}],["requires",{"2":{"164":1,"167":1,"301":1,"325":1}}],["requiredorigin",{"2":{"299":1}}],["required",{"2":{"18":1,"42":1,"50":1,"52":2,"92":1,"97":1,"99":1,"102":1,"124":1,"126":1,"129":1,"130":1,"134":1,"138":1,"141":1,"142":1,"259":1,"266":1,"280":1,"282":1,"309":1,"314":5,"317":1,"336":1}}],["require",{"2":{"3":1,"27":1,"55":1,"89":1,"94":1,"98":1,"123":2}}],["requests",{"0":{"25":1},"2":{"23":1,"25":1,"39":1,"83":3,"84":1,"85":2,"86":2,"195":1,"202":1,"237":2,"315":3}}],["request",{"0":{"17":1,"57":1,"68":1,"130":1,"132":1,"136":1,"142":1,"143":1,"195":1},"1":{"131":1},"2":{"18":1,"57":1,"68":1,"86":2,"92":1,"97":1,"134":1,"145":1,"168":1,"196":1,"202":1,"237":1,"280":1,"298":1,"299":1,"314":1,"329":2}}],["resides",{"2":{"229":1}}],["restore",{"2":{"297":2}}],["restart",{"2":{"289":1,"302":1,"318":1,"320":1,"324":1,"327":1,"331":2,"332":1,"335":2}}],["rest",{"2":{"199":1,"308":1,"314":1}}],["restriction",{"2":{"147":1,"216":1}}],["restricted",{"2":{"147":1,"219":1}}],["restricts",{"2":{"83":1}}],["restful",{"2":{"123":1}}],["resolving",{"2":{"302":1}}],["resolve",{"2":{"251":1,"261":1,"298":1}}],["resolves",{"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"249":1,"250":1,"251":1,"252":1}}],["resolution",{"2":{"164":1}}],["resources",{"2":{"205":1,"206":1,"219":1,"221":1,"223":1,"224":1,"298":1}}],["resource",{"2":{"114":1,"117":2,"204":1,"205":5,"207":1,"237":1,"298":1,"299":1}}],["reset",{"2":{"86":2}}],["resume",{"2":{"270":1}}],["resumed",{"2":{"47":1}}],["resulting",{"2":{"326":1}}],["results",{"0":{"158":1},"2":{"96":1,"100":1,"292":1}}],["result",{"2":{"43":1,"97":1,"237":1}}],["respond",{"2":{"25":1,"83":1}}],["responsive",{"2":{"87":1}}],["responsible",{"2":{"2":1,"14":1,"106":1,"228":1}}],["response",{"0":{"43":1,"44":1,"51":1,"53":1,"84":1,"101":1,"103":1,"125":1,"128":1,"133":1,"137":1,"140":1,"144":1,"145":1},"2":{"42":1,"44":1,"84":1,"86":2,"299":1}}],["responses",{"0":{"7":1,"10":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"60":1,"62":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"97":1,"121":1},"2":{"50":1,"52":1,"86":1}}],["retained",{"2":{"147":1,"175":1,"179":2}}],["retain",{"2":{"125":1,"130":1,"149":1,"182":1}}],["retentionpolicymodule",{"2":{"196":1}}],["retentionpolicycontroller",{"2":{"195":1}}],["retentionpolicy",{"2":{"184":1}}],["retentionperioddays",{"2":{"125":1,"130":1,"132":1,"190":1}}],["retentionrulegroup",{"2":{"182":1,"191":1}}],["retentionexpiration",{"2":{"177":1}}],["retentionservice",{"2":{"168":1,"174":1,"181":2,"183":1}}],["retention",{"0":{"123":1,"146":1,"159":1,"169":1,"181":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1},"2":{"123":4,"124":1,"125":1,"126":1,"129":1,"130":1,"132":1,"134":1,"138":1,"141":1,"144":1,"146":3,"147":2,"149":1,"158":3,"159":2,"161":2,"164":1,"167":2,"168":12,"169":3,"173":1,"174":2,"176":1,"178":1,"180":2,"181":2,"182":2,"184":1,"190":1,"195":2,"196":4,"199":2}}],["retrying",{"2":{"86":1}}],["retry",{"2":{"47":1,"86":1,"261":1}}],["retrieve",{"2":{"52":4,"100":2,"250":1}}],["retrieves",{"2":{"4":1,"8":1,"12":1,"13":1,"28":1,"30":1,"32":1,"34":1,"36":1,"50":1,"52":1,"61":1,"63":1,"99":1,"124":1,"126":1,"250":1}}],["retrieving",{"2":{"2":1,"26":1,"98":1,"104":1,"241":1}}],["returned",{"2":{"173":1}}],["returnvalue",{"2":{"53":1}}],["return",{"2":{"34":1,"84":1,"190":1,"248":1,"261":1}}],["returns",{"2":{"12":1,"13":1,"16":1,"20":1,"21":1,"22":1,"50":1,"52":1,"128":1,"133":1,"137":1,"141":1,"174":1,"185":1,"186":1,"188":1,"190":1,"249":1,"250":1,"251":1,"252":1,"329":1}}],["ng",{"2":{"273":1}}],["n",{"2":{"147":1}}],["normally",{"2":{"322":1}}],["normalizes",{"2":{"185":1}}],["normalization",{"2":{"106":1}}],["now",{"2":{"262":2,"270":1,"280":2,"281":2,"282":1,"307":1,"331":2,"332":1}}],["node",{"2":{"261":1,"312":2}}],["nodejs",{"2":{"249":1,"250":1}}],["non",{"2":{"166":1,"190":1,"194":2,"245":1}}],["no",{"2":{"72":1,"115":1,"120":1,"121":1,"130":4,"140":1,"142":1,"144":1,"147":2,"151":1,"155":1,"158":2,"163":1,"166":1,"174":2,"190":3,"224":1,"241":1,"324":1,"336":1}}],["notification",{"2":{"121":3,"334":1}}],["notes",{"2":{"334":1}}],["note",{"2":{"34":1,"59":1,"219":1,"255":1,"261":1,"274":1,"286":1,"326":1}}],["not",{"0":{"210":1,"212":1},"2":{"10":2,"13":1,"18":1,"24":1,"41":1,"44":3,"47":1,"50":2,"52":4,"59":2,"65":2,"69":2,"72":2,"75":2,"78":2,"81":2,"92":2,"107":2,"112":1,"121":2,"128":1,"131":2,"137":2,"140":2,"141":1,"152":4,"166":1,"174":1,"175":1,"182":4,"186":1,"187":1,"188":1,"190":2,"193":2,"210":1,"212":1,"215":1,"229":1,"230":1,"233":1,"234":1,"239":1,"250":1,"251":1,"259":1,"261":1,"270":1,"282":1,"285":1,"293":1,"295":1,"296":3,"298":1,"299":2,"300":1,"308":1,"309":1,"314":2,"315":1,"316":1,"318":1,"323":1,"326":2,"337":1}}],["net",{"2":{"322":3}}],["network",{"2":{"322":2}}],["networks",{"2":{"321":1,"322":6}}],["neither",{"2":{"275":1}}],["nested",{"2":{"254":1}}],["necessary",{"2":{"242":1,"258":1,"306":1,"322":1}}],["next",{"0":{"264":1,"270":1,"283":1,"319":1},"2":{"175":1,"280":1,"306":1,"319":1}}],["never",{"2":{"161":1,"246":1}}],["newly",{"2":{"60":1}}],["new",{"0":{"279":1,"334":1},"2":{"24":1,"56":1,"106":1,"111":1,"129":1,"184":1,"193":1,"202":1,"205":1,"222":1,"247":1,"255":1,"259":2,"261":1,"262":1,"263":2,"264":1,"266":2,"269":3,"270":2,"274":1,"278":1,"279":1,"280":1,"281":2,"282":2,"283":1,"286":1,"320":1,"324":2,"325":1,"326":1,"327":3,"328":1,"334":1,"335":1,"336":1}}],["needle",{"0":{"193":1},"2":{"193":8}}],["needing",{"2":{"114":1,"276":1}}],["needed",{"2":{"87":1,"244":1,"324":1}}],["needs",{"2":{"83":1,"222":1,"223":1,"259":1,"278":1}}],["need",{"2":{"23":1,"201":1,"203":1,"259":2,"267":1,"291":1,"297":1,"307":1,"321":1,"322":1,"324":2,"325":1,"327":1,"329":1,"331":3,"337":1}}],["navigating",{"2":{"281":1,"318":1}}],["navigation",{"2":{"261":1,"279":1}}],["navigate",{"2":{"24":1,"119":1,"259":2,"261":2,"262":1,"263":1,"266":1,"269":1,"274":1,"281":1,"282":1}}],["native",{"2":{"207":1}}],["named",{"2":{"309":1,"323":2,"324":1}}],["names",{"2":{"158":1}}],["name",{"2":{"7":1,"10":1,"24":1,"33":2,"51":2,"52":1,"53":2,"58":1,"59":1,"125":1,"129":1,"130":2,"132":1,"133":1,"147":3,"149":2,"150":1,"152":1,"176":1,"179":2,"182":2,"184":1,"188":1,"195":1,"204":1,"245":1,"255":1,"259":1,"263":2,"266":2,"268":2,"279":2,"280":1,"282":2,"286":1,"313":1,"314":1,"323":5,"329":2,"331":1}}],["numeric",{"2":{"147":1,"213":1}}],["number",{"0":{"12":2},"2":{"6":4,"12":2,"28":2,"52":4,"83":1,"85":1,"86":2,"96":4,"100":4,"130":1,"147":1,"149":1,"178":1,"182":1,"254":1,"264":1,"266":1,"285":1,"313":1,"314":1,"315":1}}],["null",{"0":{"13":1,"21":1,"22":1},"2":{"13":1,"21":1,"22":1,"53":1,"101":1,"125":2,"130":4,"136":2,"163":1,"182":8,"186":1,"190":2,"195":1,"323":1}}],["22",{"2":{"323":1}}],["2gb",{"2":{"304":1}}],["24",{"2":{"281":1}}],["25t11",{"2":{"323":1}}],["255",{"2":{"130":1,"195":1}}],["2555",{"2":{"125":1}}],["256",{"2":{"106":2,"111":1,"236":1,"314":1}}],["2345",{"2":{"44":1}}],["28t00",{"2":{"31":1}}],["27t00",{"2":{"31":1}}],["27t10",{"2":{"7":1,"10":1}}],["2",{"0":{"25":1,"112":1,"162":1,"244":1,"262":1,"274":1,"280":1,"306":1,"330":1},"2":{"33":1,"132":1,"172":1,"211":1,"225":1,"268":2,"323":2,"327":1}}],["20",{"2":{"100":1,"101":1}}],["2024",{"2":{"213":1,"214":1}}],["2025",{"2":{"101":1,"125":2,"323":1}}],["202",{"2":{"75":1,"81":1}}],["2023",{"2":{"7":1,"10":1,"31":2}}],["204",{"2":{"72":1,"140":1}}],["201",{"2":{"60":1,"133":1}}],["2000",{"2":{"142":1,"195":1}}],["200",{"2":{"7":1,"10":1,"18":1,"29":1,"31":2,"33":1,"35":1,"37":1,"42":1,"50":1,"52":1,"62":1,"65":1,"69":1,"78":1,"92":1,"97":1,"131":1,"137":1,"145":1,"152":1,"194":1}}],["\\tpublic",{"2":{"247":1}}],["\\tprivate",{"2":{"247":1}}],["\\tproviderconfig",{"2":{"57":1,"68":1}}],["\\tprovider",{"2":{"57":1,"68":1}}],["\\tconstructor",{"2":{"247":1}}],["\\tstatus",{"2":{"68":1}}],["\\tname",{"2":{"57":1,"68":1}}],["\\t\\ttry",{"2":{"247":1}}],["\\t\\tthis",{"2":{"247":1}}],["\\t\\tconst",{"2":{"247":1}}],["\\t\\t\\tconsole",{"2":{"247":2}}],["\\t\\t\\tawait",{"2":{"247":1}}],["\\t\\t\\t\\t",{"2":{"51":12,"53":1,"97":1,"225":1}}],["\\t\\t\\t",{"2":{"7":6,"10":4,"31":4,"37":2,"51":6,"53":14,"97":5,"101":10,"216":1,"222":2,"225":2,"226":1,"247":2}}],["\\t\\t",{"2":{"7":2,"10":2,"18":3,"31":4,"33":10,"37":2,"44":8,"51":4,"53":12,"58":3,"59":2,"97":2,"101":5,"204":1,"211":1,"216":7,"221":2,"222":12,"223":2,"224":2,"225":4,"226":4,"247":5,"323":4}}],["\\t",{"2":{"7":5,"10":9,"18":6,"29":3,"31":2,"33":4,"37":2,"44":4,"51":2,"53":7,"58":4,"59":4,"84":2,"97":7,"101":4,"103":5,"204":5,"211":2,"216":4,"221":2,"222":8,"223":2,"224":2,"225":2,"226":2,"247":2,"299":3,"323":8}}],["oauth",{"2":{"262":1}}],["odp",{"2":{"233":1}}],["ods",{"2":{"233":1}}],["odt",{"2":{"233":1}}],["ocrservice",{"0":{"235":1},"1":{"236":1,"237":1,"238":1},"2":{"235":2}}],["ocr",{"0":{"228":1},"1":{"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1},"2":{"228":1,"233":1}}],["occur",{"2":{"300":1}}],["occurs",{"2":{"109":1}}],["occurred",{"2":{"7":1,"10":1,"18":2,"60":1,"62":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"97":1,"116":1}}],["ou",{"2":{"305":1}}],["our",{"2":{"200":1,"201":1,"202":3}}],["outlook",{"0":{"269":1},"2":{"267":1,"284":1}}],["output",{"2":{"106":1}}],["out",{"2":{"53":2,"216":1,"266":1,"310":1,"315":1}}],["owned",{"2":{"306":1}}],["own",{"2":{"200":1,"222":1,"310":1}}],["other",{"2":{"108":1,"224":1,"246":1,"253":1,"263":1,"268":1,"273":1,"291":1,"315":1,"317":1,"322":2,"324":3,"331":1}}],["otherwise",{"2":{"20":1,"22":1,"43":1,"174":1,"190":1,"252":1}}],["option",{"2":{"279":1,"315":1,"327":3}}],["options",{"2":{"269":2,"323":1}}],["optionally",{"2":{"163":1}}],["optional",{"2":{"43":2,"52":3,"136":1,"142":1,"149":1,"157":1,"182":1,"204":2,"245":2,"279":1,"308":1,"313":1,"314":1,"316":1}}],["optical",{"2":{"228":1}}],["operating",{"2":{"290":1}}],["operational",{"2":{"238":1}}],["operations",{"0":{"183":1},"1":{"184":1,"185":1,"186":1,"187":1,"188":1},"2":{"168":1,"181":1,"241":1}}],["operates",{"2":{"180":1}}],["operators",{"0":{"152":1,"208":1},"1":{"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"131":1,"151":1,"162":1,"208":1}}],["operator",{"0":{"193":1},"2":{"131":3,"132":2,"151":3,"152":1,"192":1,"193":2,"194":1,"209":1,"225":1}}],["openxmlformats",{"2":{"234":2,"239":2}}],["opendocument",{"2":{"233":1}}],["opens",{"2":{"156":1}}],["openarchiverfeature",{"2":{"196":1}}],["openarchiver",{"0":{"263":1,"274":1,"282":1},"2":{"59":1,"253":1,"254":1,"255":2,"258":1,"268":2,"269":1,"272":1,"274":1,"275":1,"278":2,"279":1,"281":1,"282":1,"284":1,"285":2,"286":2,"305":2,"323":2}}],["open",{"0":{"198":1,"330":1},"2":{"38":1,"46":1,"58":1,"109":1,"116":1,"122":1,"148":1,"154":1,"176":1,"197":1,"198":3,"200":1,"202":2,"203":1,"244":1,"263":1,"266":1,"271":1,"292":1,"293":1,"294":1,"301":1,"303":1,"305":1,"306":4,"307":1,"308":1,"310":1,"313":2,"314":2,"318":1,"319":1,"320":1,"321":1,"322":7,"323":1,"324":8,"325":2,"330":1,"333":1,"334":1,"335":2,"337":1}}],["obligation",{"2":{"180":1}}],["obtain",{"0":{"268":1,"269":1},"2":{"39":1}}],["objects",{"2":{"33":1,"43":1,"62":1,"204":1}}],["object",{"2":{"12":1,"13":1,"21":1,"29":1,"31":1,"37":1,"57":1,"65":1,"68":1,"69":1,"78":1,"96":1,"97":1,"106":5,"114":1,"117":1,"128":1,"133":1,"137":1,"199":1,"204":2,"207":1,"216":1,"218":1,"241":1,"243":1,"245":1,"309":1}}],["ones",{"2":{"310":1}}],["one",{"2":{"47":1,"52":1,"111":1,"121":1,"161":1,"163":1,"191":1,"201":1,"211":1,"212":1,"216":1,"217":1,"237":1,"254":1,"259":1,"267":1,"270":1,"277":1,"281":1,"298":1,"299":1,"308":2,"327":1,"332":1}}],["only",{"0":{"223":1},"2":{"43":2,"98":1,"112":1,"130":1,"134":1,"136":1,"141":1,"158":1,"163":1,"187":1,"194":1,"209":1,"215":1,"226":1,"230":1,"241":1,"261":1,"267":1,"279":2,"281":1,"283":1,"289":1,"325":1}}],["on",{"0":{"321":1},"1":{"322":1},"2":{"39":1,"46":1,"59":1,"117":1,"122":1,"144":1,"154":1,"155":1,"158":1,"161":1,"164":1,"166":1,"172":1,"182":2,"184":1,"192":1,"199":1,"202":2,"204":2,"205":1,"207":1,"220":1,"229":1,"230":1,"231":1,"232":1,"237":1,"238":1,"244":1,"246":1,"255":2,"256":1,"259":1,"261":1,"262":1,"264":1,"268":1,"270":2,"273":2,"274":2,"276":1,"279":1,"280":1,"282":1,"286":2,"291":1,"302":1,"304":2,"306":1,"321":1,"322":1,"323":3,"324":1,"329":1,"331":1,"332":1,"334":1}}],["once",{"2":{"25":1,"155":1,"172":1,"261":1,"264":1,"266":1,"274":1,"283":1,"317":1,"318":1,"323":1,"330":1,"332":1}}],["overwritten",{"2":{"249":1}}],["overwhelmed",{"2":{"237":1}}],["over",{"2":{"162":1,"224":1,"296":1}}],["overviews",{"2":{"50":1}}],["overview",{"0":{"38":1,"46":1,"168":1,"229":1,"241":1,"258":1,"278":1},"1":{"39":1,"40":1,"47":1,"48":1,"49":1,"259":1,"260":1,"261":1,"262":1,"263":1,"279":1,"280":1,"281":1,"282":1},"2":{"279":1,"282":2}}],["overall",{"2":{"28":1}}],["origin=$app",{"2":{"302":2,"312":1}}],["origin",{"2":{"298":1,"299":3,"301":3,"302":1,"312":1}}],["original",{"2":{"275":1,"293":1,"295":2}}],["organize",{"2":{"254":1,"285":1}}],["organized",{"2":{"254":1,"285":1}}],["organizational",{"2":{"279":1}}],["organization",{"2":{"180":1,"256":1,"257":1,"261":9,"276":1,"280":2,"283":1}}],["organizations",{"2":{"159":1}}],["orm",{"2":{"168":1,"182":1,"207":1}}],["ordering",{"2":{"164":1,"182":1}}],["ordered",{"2":{"124":1,"173":1,"185":1}}],["order",{"2":{"100":1,"106":2,"118":1,"149":1}}],["or",{"0":{"213":1,"214":1},"2":{"13":1,"18":1,"21":1,"25":1,"41":1,"43":2,"49":1,"92":1,"96":1,"100":1,"111":1,"113":1,"117":1,"118":1,"121":3,"128":1,"132":1,"147":4,"151":3,"161":1,"162":1,"163":1,"175":1,"182":2,"186":1,"191":3,"199":1,"201":1,"204":6,"213":3,"214":2,"215":1,"232":1,"246":1,"247":2,"249":1,"256":1,"261":1,"265":1,"266":3,"270":1,"277":1,"281":1,"283":1,"290":1,"291":1,"293":1,"296":2,"297":2,"299":1,"301":1,"304":3,"310":2,"313":1,"314":2,"315":2,"332":1}}],["ok",{"2":{"7":1,"10":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"42":1,"50":1,"52":1,"62":1,"65":1,"69":1,"78":1,"92":1,"97":1,"103":2,"137":1,"145":1}}],["often",{"2":{"266":1}}],["official",{"2":{"233":1,"326":1,"329":1,"332":1}}],["officedocument",{"2":{"234":2,"239":2}}],["office",{"2":{"228":1,"233":1}}],["offset",{"2":{"173":1}}],["of",{"0":{"0":1,"235":1},"1":{"1":1,"236":1,"237":1,"238":1},"2":{"4":1,"5":1,"6":1,"7":1,"9":1,"12":3,"13":1,"22":1,"23":1,"25":1,"28":2,"32":1,"33":1,"34":1,"41":1,"42":3,"43":5,"47":1,"50":2,"52":7,"62":1,"64":1,"67":1,"71":1,"74":1,"77":1,"80":1,"82":2,"83":1,"85":1,"86":2,"96":1,"99":1,"100":1,"102":1,"104":1,"105":1,"106":4,"107":3,"109":2,"111":1,"114":1,"115":2,"116":1,"117":7,"119":1,"120":2,"121":5,"122":1,"127":1,"130":2,"131":2,"135":1,"139":1,"141":1,"144":1,"146":1,"147":3,"149":2,"151":1,"152":2,"155":1,"157":2,"158":1,"159":1,"162":2,"163":1,"165":1,"166":1,"168":1,"169":1,"174":3,"175":1,"177":1,"178":1,"180":1,"181":1,"182":2,"190":2,"194":1,"198":1,"199":3,"200":1,"202":1,"204":5,"207":3,"208":1,"211":2,"212":1,"218":1,"223":1,"225":1,"229":2,"230":1,"233":2,"236":3,"239":1,"245":3,"246":1,"249":1,"250":2,"251":1,"252":2,"253":1,"254":2,"255":1,"256":2,"259":1,"261":2,"262":1,"263":2,"264":5,"267":1,"270":4,"271":1,"272":1,"273":1,"275":3,"276":1,"277":1,"279":1,"280":1,"281":1,"282":2,"283":3,"284":1,"285":1,"286":1,"287":1,"289":1,"292":1,"293":2,"294":1,"295":2,"297":2,"299":1,"301":2,"304":2,"310":1,"311":1,"312":3,"313":2,"314":1,"315":2,"316":1,"317":1,"322":3,"324":1,"326":1,"327":2,"329":3,"331":2,"332":1,"334":2,"335":1,"336":1}}],["19z",{"2":{"323":1}}],["16",{"2":{"268":1}}],["1678886402000",{"2":{"53":1}}],["1678886401000",{"2":{"53":1}}],["1678886400000",{"2":{"53":1}}],["12",{"2":{"281":1}}],["127",{"2":{"245":1}}],["123",{"2":{"103":1,"174":1,"249":1}}],["1234",{"2":{"44":1}}],["12345678",{"2":{"33":1}}],["12345",{"2":{"10":1,"29":1}}],["15",{"2":{"84":1,"315":1}}],["150",{"2":{"31":1}}],["100m",{"2":{"314":2}}],["100mb",{"2":{"231":1}}],["1000",{"2":{"49":1,"107":1,"130":1,"195":1}}],["100",{"2":{"7":1,"83":1,"85":1,"101":1,"142":1,"195":1,"315":1}}],["10",{"2":{"6":1,"7":2,"10":1,"52":1,"53":1,"96":1,"97":1,"101":1,"125":2,"132":1,"179":1}}],["1",{"0":{"24":1,"111":1,"161":1,"243":1,"259":1,"273":1,"279":1,"305":1,"329":1},"2":{"6":1,"7":2,"10":1,"33":1,"52":1,"53":3,"83":1,"85":1,"96":1,"97":3,"100":1,"101":3,"125":1,"130":1,"131":1,"195":4,"211":1,"225":1,"245":2,"261":1,"263":1,"327":1}}],["u",{"2":{"306":1}}],["uri",{"2":{"279":1}}],["url=https",{"2":{"302":1}}],["url=http",{"2":{"230":1,"301":1,"302":1}}],["url",{"0":{"5":1,"9":1,"64":1,"67":1,"71":1,"74":1,"77":1,"80":1},"2":{"42":2,"52":1,"123":1,"230":4,"233":1,"238":1,"245":1,"300":3,"301":8,"302":2,"310":1,"312":5,"313":2,"316":2}}],["ui",{"2":{"87":1,"167":1,"180":1,"289":1}}],["utc",{"2":{"86":1,"172":2}}],["upgraded",{"2":{"332":1}}],["upgrade=true",{"2":{"327":1}}],["upgrades",{"2":{"326":1}}],["upgrade",{"0":{"326":1,"330":1},"1":{"327":1},"2":{"325":1,"326":3,"327":6,"330":1,"335":1,"336":1,"337":2}}],["upgrading",{"0":{"325":1,"333":1,"335":1,"337":1},"1":{"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"334":1,"335":1,"336":1,"337":1},"2":{"325":1,"328":1,"329":1,"333":1}}],["updating",{"0":{"320":1},"2":{"327":1}}],["updatepolicy",{"0":{"187":1}}],["update",{"0":{"134":1},"1":{"135":1,"136":1,"137":1},"2":{"135":1,"182":1,"187":1,"205":2,"219":1,"270":1,"289":1,"310":2,"320":1,"334":1,"337":1}}],["updatedat",{"2":{"125":1,"187":1}}],["updated",{"2":{"69":1,"78":1,"136":1,"137":1,"182":1,"261":1}}],["updateingestionsourcedto",{"2":{"68":2}}],["updates",{"2":{"66":1,"134":1,"187":1}}],["up",{"0":{"332":1},"2":{"117":1,"175":1,"197":1,"233":1,"256":1,"276":1,"283":1,"302":1,"303":1,"317":1,"318":1,"320":1,"324":1,"327":1,"331":1,"332":1,"335":1,"336":2}}],["uploads",{"2":{"314":1}}],["uploading",{"0":{"274":1},"2":{"298":1}}],["uploadedfilepath",{"2":{"58":1,"59":1}}],["uploadedfilename",{"2":{"58":1}}],["upload",{"0":{"58":1},"2":{"59":1,"255":1,"274":3,"286":1}}],["upon",{"2":{"21":1,"153":1,"318":1}}],["uuids",{"2":{"130":1,"144":1,"174":1,"182":1,"190":1}}],["uuid",{"2":{"42":1,"43":1,"58":1,"126":1,"127":2,"135":2,"139":2,"142":2,"147":1,"174":1,"177":1,"182":1,"186":1,"188":1,"195":1}}],["us8wwos0o4ok4go4gc8cog84",{"2":{"323":4}}],["usually",{"2":{"261":1,"329":1}}],["using",{"0":{"310":1,"323":1},"1":{"324":1},"2":{"59":2,"107":1,"162":3,"173":1,"182":1,"191":1,"195":1,"197":1,"221":1,"225":1,"232":1,"239":3,"245":1,"254":1,"255":1,"261":1,"267":1,"270":1,"274":1,"286":1,"300":2,"301":1,"303":1,"307":1,"309":1,"317":1,"323":1,"326":1,"327":2,"328":1}}],["usage",{"0":{"247":1},"2":{"32":1,"231":1}}],["useful",{"2":{"204":1,"213":1,"216":1,"253":1,"284":1}}],["uses",{"2":{"46":2,"106":1,"199":1,"229":1,"238":1,"243":2,"256":1,"276":1,"309":1}}],["use",{"0":{"246":1,"267":1},"1":{"247":1,"268":1,"269":1},"2":{"39":1,"59":2,"96":1,"198":1,"205":1,"206":1,"207":1,"209":1,"210":1,"211":1,"212":1,"216":2,"218":1,"229":1,"237":1,"242":1,"243":1,"245":1,"247":1,"254":1,"255":1,"261":1,"263":1,"266":1,"268":1,"269":2,"273":1,"274":1,"281":1,"283":1,"285":1,"286":1,"301":1,"304":1,"306":1,"309":2,"310":1,"314":1,"323":1,"326":1,"329":1}}],["used",{"2":{"28":1,"107":1,"164":1,"189":1,"190":1,"194":1,"229":1,"236":2,"237":1,"246":1,"275":2,"289":1,"312":2,"313":2,"325":1,"329":1}}],["username",{"2":{"266":2,"270":1,"313":2}}],["user1",{"2":{"226":1}}],["useremail",{"2":{"226":2}}],["userid",{"2":{"222":2,"247":2}}],["users",{"2":{"98":1,"203":1,"206":1,"219":2,"223":1,"262":1,"263":1,"264":3,"283":2,"287":1,"290":1,"291":1}}],["user",{"0":{"1":1,"116":1,"146":1,"219":1,"222":1},"1":{"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"2":{"14":1,"16":1,"17":2,"18":4,"21":5,"23":1,"24":1,"37":1,"40":1,"50":2,"52":2,"101":1,"112":1,"113":1,"116":2,"117":1,"167":1,"180":1,"196":1,"205":6,"206":2,"210":1,"212":1,"216":1,"217":2,"218":3,"219":2,"221":1,"222":4,"226":2,"245":2,"249":1,"256":3,"261":1,"262":1,"263":1,"264":2,"276":2,"280":3,"283":1,"290":1,"291":1,"306":1,"313":2}}],["unnecessary",{"2":{"237":1}}],["unit",{"2":{"314":1}}],["unified",{"2":{"241":1}}],["universal",{"2":{"199":1}}],["unique",{"2":{"117":1,"129":1,"130":1,"149":1,"182":2,"247":1,"249":1,"250":1,"251":1,"252":1,"262":2,"267":1,"293":1,"308":2}}],["underlying",{"2":{"241":1}}],["under",{"2":{"161":1,"259":1,"262":2}}],["underneath",{"2":{"147":1}}],["understand",{"2":{"114":1}}],["unprocessable",{"2":{"133":1,"137":1,"145":1}}],["unbroken",{"2":{"115":1,"120":1}}],["unable",{"2":{"270":1}}],["unambiguously",{"2":{"113":1}}],["unauthorized",{"2":{"18":1,"25":1,"50":1,"52":1,"219":1,"296":1,"297":1}}],["until",{"2":{"47":1,"173":1,"270":1,"326":1}}],["unexpected",{"2":{"7":1,"10":1,"18":1,"60":1,"62":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"97":1,"299":1}}],["elements",{"2":{"289":1}}],["ecosystem",{"2":{"279":1}}],["ecmascript",{"2":{"131":1,"152":1}}],["equivalent",{"2":{"209":1}}],["equality",{"2":{"209":1}}],["equal",{"0":{"209":1,"210":1,"213":1,"214":1},"2":{"210":1,"213":1,"214":1}}],["equals",{"2":{"131":3,"152":5,"193":2}}],["etc",{"2":{"199":1}}],["ediscovery",{"2":{"198":1,"199":1}}],["editor",{"2":{"301":1,"307":1,"322":1}}],["edit",{"2":{"147":1,"154":2,"261":3,"270":1,"324":1}}],["editing",{"0":{"154":1},"2":{"146":1}}],["err",{"2":{"166":1}}],["errors",{"0":{"48":1,"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"133":1,"137":1,"145":1,"298":1,"299":1,"300":1,"302":1}}],["error",{"0":{"175":1,"261":1},"2":{"7":2,"10":2,"18":3,"33":1,"44":1,"48":2,"53":3,"60":2,"62":2,"65":2,"68":1,"69":2,"72":2,"75":2,"78":2,"81":2,"92":2,"97":2,"121":1,"166":2,"175":3,"187":1,"194":1,"247":3,"250":1,"251":1,"261":1,"270":1,"291":1,"299":2}}],["effect",{"2":{"302":1}}],["efficiency",{"2":{"249":1}}],["efficiently",{"2":{"283":1}}],["efficient",{"2":{"107":1,"199":1,"235":1}}],["efforts",{"2":{"237":1}}],["ef1234567890",{"2":{"125":1,"144":1}}],["evaluaterule",{"0":{"192":1}}],["evaluaterulegroup",{"0":{"191":1}}],["evaluateemail",{"0":{"190":1},"2":{"174":1}}],["evaluated",{"2":{"162":1,"190":1}}],["evaluates",{"2":{"141":1,"156":1,"169":1,"174":1,"191":2,"192":1,"217":1}}],["evaluate",{"0":{"141":1},"1":{"142":1,"143":1,"144":1,"145":1},"2":{"141":1,"151":1,"157":1,"195":4}}],["evaluation",{"0":{"189":1,"217":1},"1":{"190":1,"191":1,"192":1,"193":1,"194":1,"218":1},"2":{"123":1,"142":1,"145":1,"149":1,"155":1,"157":1,"168":2,"181":1,"189":1,"190":3}}],["evidence",{"2":{"109":1}}],["ever",{"2":{"267":1,"276":1}}],["every",{"2":{"109":1,"111":1,"112":1,"161":1,"165":2,"177":2,"191":1,"332":1}}],["event",{"2":{"112":1,"113":1,"114":2,"117":2,"165":1}}],["events",{"2":{"108":1,"116":1}}],["even",{"2":{"107":1,"217":1}}],["estonian",{"2":{"289":1}}],["establishing",{"2":{"109":1}}],["essential",{"2":{"87":1}}],["eb8780215f82",{"2":{"101":2}}],["e8026a75",{"2":{"101":2}}],["epoch",{"2":{"86":1,"106":1}}],["e",{"2":{"59":1,"96":1,"100":1,"107":1,"142":1,"157":2,"174":2,"175":1,"192":1,"237":1,"238":1,"241":1,"243":1,"249":1,"255":1,"259":2,"263":2,"274":1,"282":1,"286":1,"300":1,"312":1,"314":1}}],["east",{"2":{"245":1}}],["easy",{"2":{"117":1}}],["easily",{"2":{"116":1,"266":1}}],["easier",{"2":{"48":1}}],["each",{"2":{"43":1,"107":1,"111":1,"113":1,"115":1,"120":1,"147":1,"150":1,"151":2,"163":1,"164":1,"174":1,"190":1,"195":3,"204":1,"207":1,"264":1,"293":1,"294":1,"322":2}}],["e5f6",{"2":{"44":1,"125":1,"144":1}}],["either",{"2":{"43":1,"118":1,"261":1}}],["english",{"2":{"289":1}}],["engine",{"0":{"189":1},"1":{"190":1,"191":1,"192":1,"193":1,"194":1},"2":{"159":1,"167":1,"168":1,"169":1,"181":2,"189":1,"199":1,"207":1,"325":1}}],["enhanced",{"2":{"267":1}}],["enhancements",{"2":{"164":1,"202":1,"235":1}}],["enforced",{"2":{"261":1}}],["enforcement",{"2":{"161":1,"168":1,"169":1,"174":1,"180":1,"189":1}}],["enum",{"2":{"182":1}}],["encrypting",{"2":{"308":2,"315":1}}],["encryption",{"2":{"308":3,"314":2,"315":1}}],["encrypted",{"2":{"199":1,"314":1}}],["encounter",{"2":{"297":1,"298":1}}],["encounters",{"2":{"166":1}}],["encapsulates",{"2":{"104":1,"181":1}}],["enables",{"2":{"159":1}}],["enable",{"0":{"327":1},"2":{"153":1,"174":1,"180":1,"230":1,"259":3,"268":1,"269":1,"313":1,"315":2}}],["enabled",{"2":{"123":1,"150":1,"167":1,"182":1,"198":1,"269":1,"297":1,"313":1}}],["ensuring",{"2":{"106":2,"115":1,"120":1,"159":1,"161":1,"165":1,"199":1,"283":1,"297":1,"322":1}}],["ensures",{"2":{"164":1,"175":1,"177":1,"180":1,"196":3,"306":1,"326":1,"336":1}}],["ensure",{"2":{"41":1,"87":1,"106":1,"109":1,"113":1,"249":1,"254":1,"285":1,"301":2,"302":1,"324":1}}],["endswith",{"2":{"193":2}}],["ends",{"2":{"131":2,"152":3,"193":1,"323":1}}],["end",{"0":{"222":1},"2":{"100":1,"322":2}}],["enddate",{"2":{"100":1}}],["endpoint=http",{"2":{"245":1}}],["endpoint",{"2":{"16":1,"41":1,"50":1,"52":1,"88":1,"93":1,"99":1,"102":1,"124":1,"126":1,"128":1,"129":1,"134":1,"136":1,"138":1,"141":2,"189":1,"245":3,"314":2,"329":1}}],["endpoints",{"0":{"3":1,"15":1,"27":1,"55":1,"87":1,"89":1,"94":1,"98":1,"123":1},"1":{"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"16":1,"17":1,"18":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"90":1,"91":1,"92":1,"95":1,"96":1,"97":1,"99":1,"100":1,"101":1,"102":1,"103":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1},"2":{"3":1,"23":1,"25":1,"26":1,"27":1,"38":2,"39":1,"45":1,"55":1,"87":2,"89":1,"94":1,"98":2,"123":2}}],["entering",{"2":{"258":1,"278":1}}],["enter",{"2":{"255":3,"262":1,"263":1,"266":4,"274":2,"281":1,"286":3}}],["enterprise",{"2":{"99":1,"102":1,"108":1,"109":1,"123":2,"159":1,"167":1,"168":6,"170":1,"172":1,"181":1,"196":2}}],["entity",{"2":{"133":1,"137":1,"145":1,"204":1}}],["entirely",{"2":{"261":1}}],["entire",{"2":{"102":1,"107":1,"115":1,"119":1,"120":1,"173":1,"175":1,"263":1,"315":1,"322":2}}],["entra",{"0":{"279":1},"2":{"276":1,"278":2,"279":1,"282":1}}],["entry",{"2":{"106":1,"107":3,"111":4,"113":1,"115":1,"120":1,"121":7,"122":2,"165":1,"174":2,"177":1,"184":1,"187":1,"188":1}}],["entries",{"2":{"99":1,"100":1,"104":1,"107":1,"114":1,"115":1,"117":1,"119":1,"120":1,"121":2,"142":1,"195":3}}],["env=production",{"2":{"331":1}}],["envstorage",{"2":{"308":1}}],["envorigin=$app",{"2":{"301":1}}],["envapp",{"2":{"301":1,"302":2}}],["env",{"2":{"85":1,"230":3,"242":1,"244":2,"245":2,"246":1,"300":1,"301":1,"302":1,"306":1,"307":4,"310":1,"312":1,"317":1,"329":1}}],["environments",{"2":{"238":1,"326":1}}],["environment",{"0":{"307":1,"311":1},"1":{"308":1,"309":1,"310":1,"311":1,"312":2,"313":2,"314":2,"315":2,"316":2},"2":{"83":1,"85":1,"173":1,"178":1,"230":1,"242":1,"247":1,"301":1,"307":2,"311":1,"312":1,"327":3}}],["employs",{"2":{"229":1}}],["empty",{"2":{"34":1,"35":1,"173":1,"191":1,"195":1}}],["em>",{"2":{"97":1}}],["em>test",{"2":{"97":1}}],["eml`",{"2":{"247":1}}],["eml",{"0":{"253":1,"255":1},"1":{"254":1,"255":1},"2":{"57":1,"59":1,"199":1,"212":1,"233":1,"249":1,"253":1,"254":7,"255":3,"271":1,"293":1}}],["emailmetadata",{"2":{"142":5,"143":1}}],["emailid",{"0":{"13":1},"2":{"13":1}}],["emails",{"0":{"4":1,"8":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1},"2":{"2":1,"4":1,"5":1,"7":1,"12":1,"28":1,"40":1,"54":1,"58":2,"59":1,"93":1,"95":1,"125":1,"130":3,"136":1,"147":2,"149":1,"150":1,"151":2,"155":1,"159":2,"161":1,"162":2,"163":2,"166":1,"169":2,"173":4,"174":1,"175":1,"178":1,"182":1,"190":1,"198":1,"199":2,"201":1,"206":1,"222":1,"226":1,"249":1,"253":1,"254":1,"255":2,"264":1,"265":1,"270":3,"271":1,"273":3,"274":2,"275":2,"283":1,"284":1,"285":2,"286":1,"292":1,"293":1,"306":1,"308":1,"312":1,"313":1,"315":1,"319":1,"323":1}}],["email",{"0":{"2":1,"21":1,"42":1,"141":1,"174":1,"271":1,"273":1,"291":1},"1":{"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"43":1,"44":1,"142":1,"143":1,"144":1,"145":1},"2":{"1":1,"2":1,"7":3,"8":1,"9":1,"10":5,"13":2,"17":2,"18":3,"21":3,"30":1,"36":1,"40":3,"41":1,"42":2,"43":3,"44":2,"46":1,"54":1,"97":3,"123":1,"131":1,"141":1,"142":3,"151":1,"152":1,"156":1,"157":3,"161":2,"162":1,"164":2,"165":1,"166":3,"174":9,"175":3,"176":1,"177":2,"181":1,"189":1,"190":3,"192":3,"198":2,"201":1,"228":1,"233":1,"247":3,"253":1,"254":5,"259":2,"262":1,"263":2,"265":2,"266":5,"267":2,"271":2,"272":1,"273":2,"275":2,"276":1,"291":2,"293":3,"294":2,"297":2,"312":2}}],["execute",{"2":{"329":1}}],["extremely",{"2":{"216":1}}],["extracttextlegacy",{"2":{"239":1}}],["extract",{"2":{"229":1,"232":1}}],["extractor",{"2":{"229":2}}],["extracting",{"2":{"228":1,"237":1}}],["extraction",{"2":{"228":1,"229":2,"230":2,"231":1,"234":1,"235":1,"239":1,"316":1}}],["extracted",{"2":{"174":1}}],["extracts",{"2":{"174":1}}],["extension",{"2":{"192":1}}],["extensions",{"2":{"142":1,"157":1,"174":1}}],["extended",{"2":{"132":1}}],["external",{"0":{"310":1},"2":{"113":1,"304":1,"310":2}}],["exactly",{"2":{"262":1,"300":1}}],["exact",{"2":{"131":1,"152":1,"301":1,"323":1}}],["examples",{"0":{"208":1,"220":1},"1":{"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"208":1,"220":1,"306":1}}],["example",{"0":{"44":1,"58":1,"59":1,"132":1,"143":1,"247":1,"302":1},"2":{"7":2,"10":2,"18":1,"25":1,"37":1,"59":1,"96":1,"97":1,"131":1,"226":1,"230":1,"254":1,"255":1,"274":1,"286":1,"307":2,"310":1,"322":1,"323":3}}],["exclude",{"2":{"216":1,"261":1}}],["excluded",{"0":{"87":1},"2":{"87":1,"194":1}}],["excel",{"2":{"316":1}}],["excessive",{"2":{"231":1}}],["except",{"2":{"210":1,"216":1}}],["exceptions",{"0":{"216":1},"2":{"204":1,"216":1}}],["exception",{"2":{"112":1}}],["exceeding",{"2":{"194":1}}],["exceeds",{"2":{"174":1}}],["exceeded",{"2":{"83":1,"169":1}}],["experimental",{"0":{"326":1},"1":{"327":1},"2":{"326":2,"327":5}}],["experiencing",{"2":{"299":1}}],["expected",{"2":{"295":1}}],["explains",{"2":{"292":1}}],["explicitly",{"2":{"161":1,"217":1}}],["expressive",{"2":{"207":1}}],["expression",{"2":{"152":1,"194":1}}],["express",{"2":{"168":1}}],["exposed",{"2":{"322":1}}],["exposes",{"2":{"98":1,"123":1}}],["export",{"2":{"273":4}}],["exports",{"2":{"273":1}}],["exporting",{"0":{"273":1}}],["exponential",{"2":{"86":1}}],["expiry",{"2":{"144":1,"147":1,"158":1,"174":1,"182":2,"184":1,"281":1}}],["expires",{"2":{"130":1,"158":1,"161":1,"281":2,"315":1}}],["expired",{"2":{"25":1,"174":2}}],["expiration",{"2":{"22":1,"24":1,"315":1}}],["existence",{"2":{"252":1}}],["exists",{"0":{"252":1},"2":{"133":1,"215":1,"249":1,"252":1,"297":1}}],["existing",{"2":{"66":1,"134":1,"205":1,"329":1}}],["exist",{"2":{"52":1,"137":1,"140":1,"251":1}}],["flag",{"2":{"194":1,"317":1,"324":1,"327":2,"331":1,"332":1}}],["flags",{"2":{"194":2}}],["flow",{"0":{"174":1},"2":{"190":1}}],["flexible",{"2":{"162":1,"207":1}}],["f23456789012",{"2":{"132":1,"143":1}}],["future",{"2":{"164":1}}],["fully",{"2":{"177":1,"222":1,"281":1}}],["full",{"0":{"165":1},"2":{"113":1,"117":1,"122":1,"165":1,"199":1,"221":1,"224":1,"245":1,"266":1}}],["fulfill",{"2":{"110":1}}],["functions",{"2":{"110":1}}],["function",{"2":{"106":2,"172":1,"239":1,"259":1}}],["functionality",{"2":{"40":1,"236":1,"237":1}}],["fetch",{"2":{"190":1,"283":1,"299":1}}],["fetches",{"2":{"107":1}}],["features",{"0":{"199":1,"235":1},"1":{"236":1,"237":1,"238":1}}],["featureenabled",{"2":{"196":1}}],["feature",{"0":{"167":1},"2":{"82":1,"98":1,"108":1,"109":1,"123":2,"159":1,"167":1,"168":2,"196":1,"202":1,"283":1,"293":1,"297":1,"298":1,"326":1}}],["frequency",{"2":{"312":2}}],["french",{"2":{"289":1}}],["free",{"2":{"198":1}}],["frontend",{"2":{"168":2,"289":1,"301":1,"302":1,"312":2,"317":1}}],["from=user",{"2":{"96":1}}],["from",{"0":{"273":1},"2":{"2":1,"7":1,"10":1,"12":1,"36":1,"52":1,"82":1,"84":1,"87":1,"88":1,"90":1,"97":1,"108":1,"115":1,"117":1,"136":1,"144":1,"150":1,"151":1,"158":1,"163":1,"165":1,"174":3,"198":2,"202":1,"204":1,"207":1,"212":1,"228":1,"229":1,"236":1,"237":2,"239":1,"241":2,"247":2,"250":1,"251":1,"253":2,"255":1,"261":2,"262":2,"263":2,"265":1,"266":2,"270":2,"271":1,"280":2,"282":1,"284":1,"285":1,"286":2,"296":2,"297":2,"300":1,"310":1,"315":1,"316":1,"320":1,"322":4,"324":1,"328":1,"331":2,"332":3,"335":1}}],["friendly",{"2":{"116":1}}],["frame",{"2":{"83":1}}],["f6a7",{"2":{"44":1,"132":1,"143":1}}],["facing",{"2":{"291":1,"300":1,"301":1,"312":2}}],["factory",{"2":{"246":1}}],["fastmail",{"2":{"267":1}}],["falls",{"2":{"316":1}}],["fall",{"2":{"230":1}}],["fallback",{"0":{"234":1,"238":1,"239":1},"2":{"229":1,"231":1,"232":1,"238":2}}],["false",{"2":{"20":1,"43":2,"44":1,"103":1,"188":1,"204":1,"252":1,"312":1,"313":1,"314":1,"315":1}}],["fail",{"0":{"166":1}}],["failures",{"2":{"121":1,"166":1}}],["failure",{"2":{"43":1,"103":1,"121":1,"175":1,"296":1}}],["failedreason",{"2":{"48":2,"53":1}}],["failedingestionslast7days",{"2":{"29":1}}],["failed",{"2":{"28":1,"47":2,"49":3,"51":2,"52":2,"53":2,"175":1,"179":1,"299":1}}],["fails",{"0":{"297":1},"2":{"21":1,"48":1,"107":2,"175":2,"238":1,"326":2}}],["first",{"2":{"237":1,"264":1,"279":1,"305":1,"318":2}}],["fixed",{"2":{"106":1}}],["final",{"2":{"280":1}}],["finally",{"2":{"263":1}}],["finance",{"2":{"132":4,"143":1,"157":1}}],["fine",{"2":{"207":1}}],["find",{"2":{"202":1,"259":1,"261":1,"262":1,"280":1,"308":1,"324":1,"329":1,"331":1,"334":1}}],["finds",{"2":{"21":1}}],["finishedon",{"2":{"53":1}}],["filled",{"2":{"266":1}}],["fill",{"2":{"263":1,"266":2,"282":1,"309":1}}],["filtered",{"2":{"176":1}}],["filter",{"2":{"100":4,"261":1}}],["filters",{"2":{"96":1}}],["filtering",{"0":{"118":1},"2":{"52":1,"96":1,"99":1}}],["filesystem",{"0":{"244":1},"2":{"199":1,"241":1,"243":1,"255":1,"274":1,"286":1,"309":1}}],["files",{"2":{"41":1,"59":2,"88":1,"231":2,"237":1,"241":1,"244":1,"249":2,"253":1,"254":2,"255":2,"272":1,"284":1,"285":1,"286":2,"293":1,"298":1,"314":2,"316":1,"323":2}}],["file",{"0":{"58":1,"59":1,"231":1,"232":1,"254":1,"285":1},"1":{"233":1,"234":1},"2":{"40":1,"43":2,"59":5,"85":1,"90":1,"91":1,"92":3,"142":1,"157":1,"174":1,"192":1,"202":1,"228":1,"229":2,"230":1,"231":2,"233":2,"236":3,"237":3,"241":1,"242":1,"249":5,"250":4,"251":4,"252":3,"254":3,"255":5,"259":3,"263":2,"273":2,"274":6,"285":3,"286":8,"293":1,"294":1,"295":4,"296":6,"297":3,"300":1,"301":1,"302":1,"306":1,"307":3,"310":3,"317":1,"321":1,"322":5,"323":1,"324":2,"327":1,"329":2,"331":5}}],["filenames",{"2":{"174":1}}],["filename",{"2":{"10":1,"43":2,"44":1}}],["fields",{"0":{"157":1},"2":{"48":1,"131":1,"134":1,"136":2,"154":1,"162":1,"185":1,"187":2,"266":2}}],["field",{"2":{"17":1,"43":2,"48":1,"130":1,"131":2,"132":2,"142":1,"144":1,"151":2,"164":1,"176":1,"185":1,"192":2,"204":1,"207":2,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"262":2,"268":1,"269":1}}],["footer",{"2":{"334":1}}],["foe",{"2":{"306":1}}],["four",{"2":{"278":1}}],["found",{"2":{"10":2,"13":1,"44":2,"52":1,"65":2,"69":2,"72":2,"75":2,"78":2,"81":2,"92":2,"128":1,"137":1,"140":1,"158":1,"186":1,"187":1,"188":1,"250":1,"329":1}}],["follows",{"2":{"204":1}}],["follow",{"2":{"200":1,"201":1,"335":1}}],["following",{"2":{"47":1,"84":1,"85":1,"86":1,"106":1,"107":1,"110":1,"117":1,"147":1,"148":1,"168":1,"183":1,"205":1,"206":1,"234":1,"254":1,"259":1,"261":1,"262":1,"275":1,"277":1,"280":1,"285":1,"299":2,"306":1,"308":2,"320":1,"324":1,"325":1}}],["folders",{"2":{"312":1}}],["folder",{"0":{"275":1,"324":1},"2":{"59":1,"254":4,"255":1,"273":3,"274":1,"275":2,"283":2,"285":2,"286":1,"323":1,"324":2}}],["forbids",{"2":{"217":1}}],["forbidden",{"2":{"50":1,"52":1}}],["fork",{"2":{"202":1}}],["form",{"2":{"148":1,"154":1,"266":1,"268":1,"269":1}}],["formats",{"0":{"232":1},"1":{"233":1,"234":1},"2":{"228":1,"229":1,"233":6,"234":2,"239":1}}],["formatted",{"2":{"97":1}}],["format",{"2":{"84":1,"199":1,"229":1,"233":2,"272":1,"273":1}}],["forced",{"2":{"79":1}}],["force",{"2":{"16":1,"81":1,"82":1,"245":2,"302":1,"314":2,"324":2}}],["for",{"0":{"219":1,"225":1,"268":1,"269":1,"296":1,"306":1,"322":1,"334":1},"2":{"2":1,"4":1,"5":1,"6":1,"12":2,"14":1,"24":1,"26":2,"30":1,"39":1,"40":1,"43":3,"45":1,"48":1,"49":2,"54":1,"59":1,"73":1,"79":1,"82":1,"86":1,"88":1,"93":1,"96":2,"98":1,"99":1,"100":3,"104":1,"106":1,"107":1,"108":1,"109":1,"114":1,"117":1,"123":1,"125":1,"130":1,"132":1,"142":1,"146":1,"147":4,"149":1,"157":1,"158":1,"164":1,"167":1,"168":4,"174":3,"175":1,"179":3,"181":1,"182":1,"189":2,"190":1,"198":2,"202":3,"203":2,"204":2,"205":2,"206":1,"207":3,"210":1,"213":1,"216":3,"217":1,"223":1,"228":2,"229":3,"231":1,"233":2,"236":1,"237":4,"238":1,"239":1,"241":2,"242":1,"245":5,"247":1,"249":3,"252":1,"253":1,"255":4,"256":1,"259":2,"261":2,"264":1,"265":1,"266":6,"267":1,"268":1,"269":1,"270":2,"271":1,"272":1,"273":1,"274":1,"276":1,"278":2,"279":1,"280":3,"284":1,"286":4,"289":2,"290":1,"291":1,"293":3,"294":1,"296":1,"297":3,"300":1,"302":1,"303":1,"306":1,"307":1,"308":6,"309":1,"310":5,"311":1,"312":3,"313":10,"314":9,"315":5,"316":2,"317":2,"321":1,"322":1,"323":3,"326":1,"327":1,"328":1,"329":2,"332":1,"333":1,"334":1,"336":1,"337":2}}],["dns",{"0":{"238":1},"2":{"238":1}}],["dynamic",{"0":{"218":1},"2":{"218":1}}],["d",{"2":{"202":2,"302":1,"317":2,"320":1,"324":1,"327":1,"331":1,"332":1,"335":1}}],["dto",{"2":{"187":1}}],["db",{"2":{"185":1,"313":1}}],["dump=",{"2":{"331":1}}],["dumps",{"2":{"329":2,"331":1}}],["dump",{"0":{"329":1,"331":1},"2":{"326":1,"328":2,"329":8,"330":1,"331":7,"332":2}}],["dumpless",{"0":{"326":1},"1":{"327":1},"2":{"326":3,"327":5}}],["dutch",{"2":{"289":1}}],["due",{"2":{"175":1,"296":2}}],["duration",{"0":{"164":1},"2":{"164":1,"190":2,"281":1}}],["during",{"2":{"107":1,"154":1,"172":1,"199":1,"237":1}}],["driver",{"2":{"322":1,"323":1,"324":1}}],["drizzle",{"2":{"168":1,"182":1,"207":1}}],["drafts",{"2":{"254":1}}],["dropdown",{"2":{"157":1,"263":1,"266":1,"282":1}}],["diff",{"2":{"322":1}}],["diffservices",{"2":{"322":1}}],["different",{"2":{"241":1,"300":1}}],["diagnose",{"2":{"298":1}}],["dialog",{"2":{"122":1,"148":1,"154":1,"155":1,"266":1,"280":1}}],["digit",{"2":{"268":1}}],["directly",{"2":{"236":1,"239":1,"246":1,"324":1}}],["directory",{"0":{"306":1},"2":{"59":3,"249":1,"255":1,"262":1,"274":1,"279":2,"282":1,"286":1,"306":4,"323":3,"324":1,"331":1}}],["disallows",{"2":{"299":1}}],["disable",{"2":{"261":1,"313":1,"315":1}}],["disableserviceaccountkeycreation",{"0":{"261":1},"2":{"261":2}}],["disabled",{"2":{"150":1,"180":1,"308":1,"315":1}}],["disk",{"2":{"247":1}}],["discovered",{"2":{"264":1,"283":1}}],["discovery",{"2":{"264":1,"283":1}}],["discover",{"2":{"263":1}}],["discussion",{"2":{"202":1}}],["discrepancies",{"2":{"106":1}}],["display",{"2":{"152":1,"289":1,"334":1}}],["displays",{"2":{"117":1,"147":3,"150":1,"158":1}}],["displayed",{"2":{"24":1,"117":2,"121":2,"147":1,"158":1,"268":1,"281":1,"291":1,"294":1}}],["double",{"2":{"270":1}}],["down",{"2":{"269":1,"330":1}}],["downloaded",{"2":{"259":1,"263":1}}],["download",{"0":{"90":1},"1":{"91":1,"92":1}}],["downloading",{"2":{"88":1}}],["downloads",{"2":{"40":1,"90":1,"112":1}}],["dot",{"2":{"259":1}}],["done",{"2":{"259":1,"275":1,"301":1}}],["don",{"2":{"259":1}}],["domain",{"0":{"262":1},"2":{"131":2,"132":2,"152":2,"193":1,"256":1,"262":3,"263":1,"266":1,"298":1,"301":1}}],["do",{"0":{"297":1},"2":{"107":2,"215":1,"259":1,"310":1,"321":1,"324":1,"326":1,"327":1,"329":1}}],["dos",{"2":{"82":1}}],["doc",{"2":{"233":1}}],["docx",{"2":{"199":1,"229":1,"233":1,"234":1,"239":1}}],["docker",{"0":{"313":1,"322":1,"323":1},"1":{"324":1},"2":{"59":3,"238":1,"255":2,"274":2,"286":2,"303":1,"304":2,"307":2,"309":2,"310":3,"313":1,"317":2,"320":3,"321":2,"322":2,"323":8,"324":3,"327":2,"328":2,"330":2,"331":2,"332":2,"335":1}}],["documents",{"2":{"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"228":1}}],["document",{"2":{"10":1,"44":1,"203":1,"233":1,"234":1,"239":1}}],["documentation",{"2":{"1":1,"38":1,"233":1,"267":1,"273":1,"326":1,"329":1}}],["doesn",{"2":{"247":1}}],["does",{"2":{"44":1,"50":1,"52":2,"121":2,"137":1,"140":1,"141":1,"175":1,"251":1,"285":1,"295":1,"296":1,"300":1}}],["dark",{"2":{"290":1}}],["daily",{"2":{"172":2,"179":1}}],["date",{"2":{"31":2,"100":6,"117":1,"174":1,"185":1,"213":1,"233":1,"283":1,"336":1}}],["data",{"0":{"184":1,"187":1,"201":1,"323":1,"324":1,"336":1},"1":{"324":1},"2":{"26":1,"36":1,"40":1,"53":1,"70":1,"98":1,"101":1,"112":1,"121":1,"141":1,"158":1,"159":2,"195":1,"199":2,"223":1,"244":1,"255":3,"256":1,"262":3,"274":3,"276":1,"286":3,"296":1,"297":2,"306":4,"308":2,"309":1,"314":2,"315":1,"317":1,"323":13,"324":9,"325":1,"326":1,"328":1,"329":2,"331":3,"332":1,"337":1}}],["databases",{"2":{"325":1}}],["database",{"0":{"182":1},"2":{"2":1,"12":1,"41":1,"106":1,"107":1,"168":2,"174":1,"175":1,"182":1,"184":1,"185":1,"207":1,"293":2,"295":1,"308":2,"310":1,"313":5,"315":1,"317":1,"318":1,"326":2,"327":1,"336":3}}],["day",{"2":{"30":1,"195":1}}],["days",{"2":{"28":1,"30":1,"130":1,"147":1,"149":2,"158":1,"161":1,"174":2,"182":2}}],["dashboard",{"0":{"26":1,"28":1,"30":1,"32":1,"34":1,"36":1},"1":{"27":1,"28":1,"29":2,"30":1,"31":2,"32":1,"33":2,"34":1,"35":2,"36":1,"37":2},"2":{"24":1,"25":1,"26":2,"29":1,"40":2,"146":1,"168":1,"204":1,"206":2,"222":2,"223":1,"255":1,"263":1,"266":1,"286":1}}],["decouple",{"2":{"241":1}}],["decides",{"2":{"229":1}}],["demonstrates",{"2":{"225":1}}],["demonstrating",{"2":{"220":1}}],["denied",{"2":{"217":1}}],["denies",{"2":{"216":1}}],["denial",{"2":{"82":1,"194":1}}],["development",{"2":{"312":1}}],["developer",{"2":{"299":1}}],["developers",{"2":{"203":1}}],["developing",{"2":{"86":1}}],["deduplicates",{"2":{"237":1}}],["deduplication",{"2":{"199":1}}],["dedicated",{"2":{"115":1}}],["debugging",{"2":{"175":1,"179":1}}],["deprecated",{"2":{"315":2}}],["depending",{"2":{"255":1,"264":1,"270":1,"286":1,"323":1,"331":1}}],["dependency",{"2":{"246":1}}],["depends",{"2":{"192":1,"232":1}}],["deploying",{"0":{"321":1},"1":{"322":1},"2":{"201":1,"303":1,"319":1,"321":1,"322":1}}],["deployment",{"2":{"59":1}}],["department",{"2":{"132":1}}],["determines",{"2":{"181":1,"189":1,"243":1,"289":1}}],["determine",{"2":{"159":1,"312":1}}],["determining",{"2":{"149":1}}],["detected",{"2":{"121":1}}],["detectable",{"2":{"111":1}}],["detail",{"0":{"114":1}}],["detailed",{"2":{"38":1,"52":1,"114":1,"149":1,"200":1,"201":1,"208":1,"337":1}}],["details",{"0":{"122":1},"2":{"2":1,"10":1,"21":1,"39":1,"101":1,"114":1,"117":2,"122":1,"177":1,"184":1,"202":1,"262":2,"263":1,"266":2,"282":1,"312":1,"329":1}}],["design",{"2":{"180":1,"241":1}}],["designed",{"2":{"107":1,"109":1,"112":1,"116":1,"166":1,"233":1,"246":1}}],["described",{"2":{"261":1}}],["descriptive",{"2":{"24":1,"149":1,"266":1,"279":1}}],["description",{"2":{"5":1,"6":1,"9":1,"17":1,"43":1,"50":1,"52":1,"64":1,"67":1,"71":1,"74":1,"77":1,"80":1,"91":1,"96":1,"100":1,"125":1,"127":1,"130":3,"131":1,"132":1,"135":1,"139":1,"142":1,"144":1,"149":2,"152":1,"168":1,"178":1,"179":1,"182":3,"195":1,"259":1,"281":2,"312":1,"313":1,"314":1,"315":1,"316":1}}],["desc",{"2":{"100":2}}],["def",{"2":{"174":1}}],["defining",{"2":{"226":1}}],["definitions",{"2":{"310":1}}],["definition",{"2":{"168":1,"322":1,"324":1}}],["defines",{"2":{"207":1}}],["define",{"2":{"151":1,"159":1,"161":1,"199":1,"207":1,"247":1,"301":1}}],["defined",{"2":{"59":1,"182":1,"204":1,"207":1}}],["defaultredispassword",{"2":{"313":1}}],["defaults",{"2":{"52":3,"85":2,"100":3,"130":1,"157":1}}],["default",{"0":{"290":1},"2":{"6":1,"83":1,"96":1,"125":1,"147":1,"150":1,"172":1,"178":1,"182":1,"209":1,"216":1,"220":1,"279":1,"289":1,"290":3,"309":1,"310":1,"312":1,"313":1,"314":1,"315":1,"316":1}}],["delta",{"2":{"283":1}}],["delegation",{"0":{"262":1},"2":{"256":1,"262":2}}],["deletion",{"0":{"180":1},"2":{"155":1,"158":1,"161":2,"165":3,"174":2,"177":1,"180":2,"199":1,"315":3}}],["deletions",{"2":{"112":1,"165":1,"176":2,"180":1}}],["deleting",{"0":{"155":1},"2":{"146":1,"155":1,"241":1}}],["deletepolicy",{"0":{"188":1}}],["deletearchivedemail",{"2":{"174":1,"180":1}}],["deletes",{"2":{"70":1,"138":1,"169":1,"174":1,"188":1,"251":1}}],["delete",{"0":{"70":1,"138":1,"251":1},"1":{"71":1,"72":1,"139":1,"140":1},"2":{"111":1,"130":1,"132":1,"138":2,"139":1,"144":2,"147":1,"151":1,"155":1,"177":1,"182":1,"188":1,"190":2,"205":3,"219":1,"251":1,"267":1}}],["deleted",{"2":{"59":2,"72":1,"121":1,"140":1,"155":1,"159":1,"166":1,"174":1,"177":2,"188":1,"251":1,"296":1}}],["delayed",{"2":{"47":2,"51":2,"52":1,"53":1}}],["ps",{"2":{"317":1,"329":1}}],["pst",{"0":{"284":1,"285":1,"286":1},"1":{"285":1,"286":1},"2":{"57":1,"59":2,"210":2,"212":1,"271":1,"284":1,"285":4,"286":6}}],["p",{"2":{"306":1}}],["pieces",{"2":{"282":1}}],["png",{"2":{"233":1}}],["pptx",{"2":{"233":1}}],["ppt",{"2":{"233":1}}],["pk",{"2":{"182":1}}],["pencil",{"2":{"154":1,"261":1}}],["pending",{"2":{"68":1}}],["person",{"2":{"318":1}}],["personal",{"2":{"266":1}}],["persistent",{"2":{"317":1}}],["persisted",{"2":{"309":1}}],["permitted",{"2":{"262":1}}],["permit",{"2":{"261":1}}],["permission",{"2":{"123":1,"124":1,"126":1,"129":1,"134":1,"138":1,"141":1,"167":1,"204":2,"207":1,"217":2,"219":1,"222":1,"256":1,"276":1,"280":1,"296":1,"306":1}}],["permissions",{"0":{"219":1,"280":1},"2":{"42":1,"50":2,"52":2,"98":1,"196":1,"204":1,"205":1,"216":2,"219":1,"258":1,"261":2,"278":1,"280":10,"297":1,"306":1}}],["permanent",{"2":{"158":1,"198":1}}],["permanently",{"2":{"130":1,"132":1,"138":1,"144":2,"159":1,"169":1,"182":1,"190":1}}],["performing",{"2":{"270":1,"298":1}}],["performance",{"2":{"199":1,"229":1,"236":1}}],["perform",{"2":{"199":1,"327":1}}],["performed",{"2":{"114":1,"117":2,"204":2,"238":1,"278":1}}],["performs",{"2":{"95":1,"106":1,"230":1}}],["periodically",{"2":{"169":1,"264":1,"270":1}}],["period",{"2":{"24":1,"130":1,"141":1,"144":1,"147":1,"149":1,"158":3,"161":1,"164":1,"169":1,"174":1,"182":1,"184":1,"190":1,"195":1}}],["per",{"0":{"174":1},"2":{"6":1,"12":1,"52":1,"83":2,"85":1,"96":1,"100":1,"125":1,"131":1,"150":1,"178":1,"195":1}}],["pull",{"2":{"202":2,"317":1,"320":4,"330":3,"335":4}}],["purposes",{"2":{"164":1}}],["purpose",{"2":{"109":1,"149":1,"241":1}}],["put",{"0":{"66":1,"249":1},"1":{"67":1,"68":1,"69":1},"2":{"134":2,"247":1,"255":1,"274":1,"286":1}}],["public",{"2":{"16":1,"291":1,"300":1,"301":1,"312":2}}],["point",{"2":{"310":1,"326":1}}],["potential",{"2":{"306":1,"321":1}}],["portuguese",{"2":{"289":1}}],["port",{"2":{"266":2,"270":1,"300":1,"302":1,"310":1,"312":4,"313":2}}],["portable",{"2":{"233":1}}],["power",{"2":{"207":1}}],["powerful",{"2":{"199":1,"229":1}}],["positive",{"2":{"130":1,"149":1,"195":2}}],["postgres",{"2":{"304":1,"308":1,"310":1,"313":4,"322":1}}],["postgresql",{"2":{"207":1,"310":1,"313":5}}],["post",{"0":{"16":1,"56":1,"73":1,"76":1,"79":1},"1":{"17":1,"18":1,"57":1,"58":1,"59":1,"60":1,"74":1,"75":1,"77":1,"78":1,"80":1,"81":1},"2":{"102":2,"129":2,"141":2,"329":2}}],["policies",{"0":{"124":1,"218":1},"1":{"125":1},"2":{"123":1,"124":2,"126":1,"129":1,"134":1,"138":1,"141":2,"144":2,"146":2,"147":3,"156":1,"158":4,"159":1,"161":1,"162":1,"163":1,"164":1,"165":1,"168":3,"169":1,"174":2,"177":1,"181":2,"182":1,"185":1,"189":1,"190":4,"199":1,"203":1,"204":1,"205":1,"206":1,"217":1,"218":1,"261":1}}],["policyevaluationrequest",{"2":{"174":1}}],["policy",{"0":{"123":1,"126":1,"129":1,"134":1,"138":1,"141":1,"146":1,"147":1,"148":1,"153":1,"154":1,"155":1,"156":1,"159":1,"161":1,"169":1,"181":1,"203":1,"204":1,"217":1,"220":1},"1":{"124":1,"125":1,"126":1,"127":2,"128":2,"129":1,"130":2,"131":2,"132":2,"133":2,"134":1,"135":2,"136":2,"137":2,"138":1,"139":2,"140":2,"141":1,"142":2,"143":2,"144":2,"145":2,"147":1,"148":1,"149":2,"150":2,"151":2,"152":2,"153":2,"154":1,"155":1,"156":1,"157":2,"158":2,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":2,"219":1,"220":1,"221":2,"222":2,"223":2,"224":2,"225":2,"226":2},"2":{"112":1,"123":4,"126":1,"127":1,"128":1,"129":2,"130":3,"133":2,"134":1,"135":1,"136":2,"137":2,"138":1,"139":1,"140":2,"141":1,"144":1,"146":1,"147":7,"148":1,"149":3,"150":2,"151":2,"153":2,"154":2,"155":3,"156":1,"158":2,"159":1,"161":1,"162":2,"163":2,"164":2,"165":1,"166":1,"167":3,"168":8,"169":1,"174":4,"177":1,"181":2,"182":2,"184":2,"186":1,"187":2,"188":3,"189":1,"190":4,"195":2,"196":4,"204":1,"216":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"261":9,"299":1,"302":1}}],["popular",{"2":{"271":1}}],["populated",{"2":{"48":1,"154":1}}],["pop",{"2":{"117":1}}],["please",{"2":{"84":1,"202":3,"233":1,"267":1,"270":1,"285":1,"326":2,"332":1,"337":1}}],["platforms",{"2":{"198":1}}],["platform",{"2":{"197":1,"198":1}}],["place",{"2":{"59":1,"199":1,"255":1,"274":1,"286":1}}],["placeholders",{"0":{"218":1}}],["placeholder",{"2":{"34":1,"218":2,"308":1}}],["plain",{"2":{"20":2,"228":1,"233":1,"234":1,"239":1}}],["pluggable",{"0":{"240":1},"1":{"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1},"2":{"1":1,"199":1}}],["private",{"2":{"259":1}}],["privileges",{"2":{"257":1,"315":1}}],["priority",{"0":{"164":1},"2":{"124":1,"125":1,"130":2,"132":1,"147":4,"149":2,"164":1,"182":3,"184":1,"185":1,"195":1}}],["principles",{"0":{"110":1,"160":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1},"2":{"110":1}}],["primary",{"2":{"109":1,"190":1,"229":1,"230":1,"241":1}}],["practice",{"2":{"86":1}}],["prerequisite",{"2":{"326":1}}],["prerequisites",{"0":{"257":1,"277":1,"304":1}}],["prepare",{"2":{"285":1}}],["preparing",{"0":{"254":1,"285":1}}],["prepends",{"2":{"193":1}}],["pre",{"2":{"154":1,"193":1}}],["prefix",{"2":{"131":1,"152":1}}],["prefixed",{"2":{"38":1}}],["precedence",{"2":{"217":1}}],["preceding",{"2":{"107":1,"111":1,"121":1}}],["precise",{"2":{"162":1}}],["precision",{"2":{"106":1}}],["preview",{"2":{"117":1}}],["previous",{"2":{"111":1,"122":1,"282":1}}],["previoushash",{"2":{"101":1,"107":1,"121":1}}],["preventing",{"2":{"261":1}}],["prevent",{"2":{"16":1,"155":1,"194":1,"199":1,"219":1,"231":1,"237":1,"239":1,"281":1,"306":1,"332":1}}],["preserve",{"2":{"275":1}}],["preserved",{"2":{"49":3,"254":1,"285":1}}],["preservation",{"0":{"49":1}}],["present",{"2":{"43":2,"187":1,"275":1}}],["proceed",{"2":{"322":1,"326":1,"330":1}}],["processing",{"0":{"173":1,"174":1},"2":{"107":1,"166":1,"175":2,"231":1,"236":2,"237":1}}],["processingtimems",{"2":{"97":1}}],["processes",{"2":{"107":1,"112":1,"161":1,"173":1}}],["processedon",{"2":{"53":1}}],["processed",{"2":{"47":4,"173":1,"236":1,"239":3}}],["process",{"0":{"107":1,"328":1},"1":{"329":1,"330":1,"331":1,"332":1},"2":{"21":1,"73":1,"102":1,"107":1,"111":1,"113":1,"115":1,"117":1,"120":2,"178":1,"202":1,"233":1,"255":1,"258":1,"264":1,"272":1,"278":1,"283":1,"286":1,"293":1,"325":2,"326":2,"328":1,"329":1,"330":1,"337":1}}],["production",{"2":{"300":1,"326":1}}],["produces",{"2":{"177":1}}],["producer",{"2":{"46":1}}],["proxy",{"2":{"300":1,"302":1,"322":1}}],["problem",{"2":{"296":1}}],["problematic",{"2":{"175":1}}],["profiles",{"2":{"280":1}}],["protocol",{"2":{"265":1,"300":1}}],["protections",{"2":{"194":1}}],["protection",{"2":{"159":1,"285":1}}],["protect",{"2":{"82":1}}],["protected",{"2":{"23":1,"25":1,"39":1,"196":1,"285":1}}],["project",{"2":{"259":4,"261":4,"323":3,"324":1}}],["progress",{"2":{"237":1}}],["pronged",{"2":{"229":1}}],["providing",{"2":{"114":1}}],["providerconfig",{"2":{"58":1,"59":1}}],["provider",{"2":{"33":2,"58":1,"59":1,"88":1,"91":1,"150":1,"201":1,"210":1,"212":1,"243":1,"245":1,"246":1,"255":1,"263":1,"265":1,"266":3,"267":1,"271":1,"282":1,"286":1}}],["providers",{"0":{"271":1},"2":{"1":1,"54":1,"59":1,"241":2,"246":1,"267":1,"271":1}}],["provides",{"2":{"26":1,"38":1,"40":1,"41":1,"45":1,"88":1,"93":1,"116":1,"146":1,"164":1,"183":1,"198":1,"203":1,"207":1,"235":1,"241":1,"256":1,"271":1,"276":1,"294":1,"333":1}}],["provide",{"2":{"24":1,"109":1,"209":1,"242":1,"244":1,"245":1,"246":1,"263":1,"291":1}}],["provided",{"2":{"18":1,"136":1,"144":1,"158":1,"270":1,"308":1}}],["proof",{"2":{"109":1,"198":1}}],["property",{"2":{"106":2}}],["promise",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"247":1,"248":1,"249":2,"250":2,"251":3,"252":2}}],["pdf2json",{"2":{"229":1,"239":1}}],["pdfs",{"2":{"228":1}}],["pdf",{"2":{"10":2,"44":1,"142":1,"143":1,"157":1,"174":1,"192":1,"199":1,"229":1,"233":1,"234":2,"239":1,"316":1}}],["pane",{"2":{"279":1,"280":1,"281":1}}],["pair",{"2":{"209":1}}],["pairs",{"2":{"96":1}}],["parsers",{"2":{"316":1}}],["part",{"0":{"259":1,"262":1,"263":1,"279":1,"280":1,"281":1,"282":1},"2":{"259":2,"261":1,"263":1,"323":1}}],["parts",{"2":{"258":1,"278":1}}],["partially",{"2":{"187":1}}],["parallel",{"2":{"237":1}}],["params",{"2":{"42":1}}],["parameter",{"2":{"5":1,"6":1,"9":1,"64":1,"67":1,"71":1,"74":1,"77":1,"80":1,"91":1,"96":1,"100":1,"127":1,"135":1,"139":1}}],["parameters",{"0":{"5":1,"6":1,"9":1,"64":1,"67":1,"71":1,"74":1,"77":1,"80":1,"91":1,"96":1,"100":1,"127":1,"135":1,"139":1},"2":{"52":2}}],["passing",{"2":{"195":1}}],["pass",{"2":{"191":2,"327":1}}],["passes",{"2":{"174":1,"192":2}}],["passwords",{"2":{"256":1,"267":1,"268":1,"269":1,"276":1}}],["password",{"0":{"20":1,"21":1,"267":1,"268":1,"269":1},"1":{"268":1,"269":1},"2":{"17":2,"18":2,"20":6,"21":3,"266":2,"267":5,"268":5,"269":6,"270":1,"278":1,"281":3,"285":3,"308":4,"313":6}}],["paste",{"2":{"262":2,"263":1,"268":1,"282":1}}],["past",{"2":{"111":1}}],["packages",{"2":{"104":1,"108":1,"168":8,"170":1,"181":1,"182":1,"229":1,"235":1}}],["pauses",{"2":{"76":1}}],["pause",{"0":{"76":1},"1":{"77":1,"78":1},"2":{"270":1}}],["paused",{"2":{"47":2,"51":2,"52":1,"53":1,"68":1,"78":1,"180":1,"270":1}}],["path=",{"2":{"244":1,"308":1}}],["path",{"0":{"59":1,"127":1,"135":1,"139":1,"249":1,"250":1,"251":1,"252":1},"2":{"59":5,"91":2,"92":1,"244":4,"245":2,"247":1,"249":3,"250":3,"251":1,"252":1,"255":11,"274":11,"286":11,"306":2,"308":3,"314":4,"323":2}}],["patterns",{"2":{"166":1,"194":1}}],["pattern",{"2":{"46":1,"131":1,"172":1,"216":1}}],["pagination",{"0":{"119":1},"2":{"6":1,"12":1,"52":1,"53":1,"96":1,"119":1,"173":1}}],["paginatedarchivedemails",{"0":{"12":1},"2":{"12":1}}],["paginated",{"2":{"4":1,"7":1,"12":1,"52":1,"99":1}}],["pages",{"2":{"291":1}}],["page",{"0":{"12":1},"2":{"6":3,"7":1,"12":3,"52":3,"96":3,"97":1,"100":3,"101":1,"117":1,"147":1,"168":2,"255":1,"261":1,"263":1,"266":1,"270":1,"274":1,"279":2,"280":1,"282":3,"286":1,"318":3,"334":1}}],["snapshots",{"2":{"326":1}}],["snapshot",{"2":{"326":2}}],["sdk",{"2":{"259":1,"264":1}}],["smaller",{"2":{"255":1,"286":1}}],["small",{"2":{"249":1,"321":1}}],["switch",{"2":{"241":1,"324":1}}],["spanish",{"2":{"289":1}}],["spreadsheetml",{"2":{"234":1,"239":1}}],["specify",{"2":{"242":1}}],["specified",{"2":{"10":1,"52":1,"207":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"249":1,"250":2}}],["specifically",{"2":{"322":1}}],["specific",{"0":{"225":1,"226":1,"324":1},"2":{"4":1,"42":1,"52":1,"59":1,"83":1,"113":1,"114":1,"130":1,"157":1,"162":1,"163":1,"166":1,"175":1,"177":1,"211":1,"212":1,"216":4,"218":1,"220":1,"225":1,"226":2,"237":1,"261":1,"266":1,"267":2,"278":1,"280":1,"301":1,"324":1,"325":1}}],["special",{"0":{"219":1}}],["specialized",{"2":{"114":1}}],["s3storageprovider",{"2":{"246":1}}],["s3",{"0":{"245":1},"2":{"199":2,"241":1,"243":2,"245":18,"247":1,"309":5,"314":18}}],["skipped",{"2":{"174":1,"190":1,"231":1}}],["sveltekit",{"2":{"168":1,"300":1,"301":1,"312":1}}],["saved",{"2":{"264":1,"282":1,"283":1,"324":2}}],["save",{"0":{"324":1},"2":{"263":2,"266":2,"270":1,"282":2,"322":1,"324":1}}],["saving",{"2":{"236":1}}],["satisfy",{"2":{"207":1}}],["safeguards",{"0":{"194":1}}],["safety",{"2":{"193":1}}],["safe",{"0":{"166":1},"2":{"158":1}}],["same",{"2":{"59":2,"106":2,"107":1,"128":1,"154":1,"236":2,"237":2,"281":1,"299":1}}],["screen",{"2":{"279":1}}],["scroll",{"2":{"269":1}}],["scenarios",{"2":{"220":1,"332":1}}],["scans",{"2":{"169":1}}],["scalable",{"2":{"107":1}}],["scheduling",{"0":{"172":1}}],["schedulelifecyclejob",{"2":{"172":1}}],["scheduled",{"2":{"172":1}}],["schedule",{"2":{"161":1,"172":1}}],["schemas",{"2":{"195":1}}],["schema",{"0":{"131":1,"182":1},"2":{"168":2,"182":1,"336":1}}],["scopes",{"2":{"262":3}}],["scoped",{"2":{"147":1,"163":1}}],["scope",{"0":{"150":1,"163":1},"2":{"130":1,"136":1,"142":1,"147":2,"151":1,"157":1,"163":2,"182":1,"184":1,"190":3,"195":1,"323":1}}],["sheet",{"2":{"234":1,"239":1}}],["show",{"2":{"264":1,"280":1,"283":1}}],["shows",{"2":{"147":1}}],["should",{"2":{"57":1,"68":1,"86":1,"246":1,"254":2,"261":1,"280":1,"285":1,"301":1,"302":2,"312":1,"315":1,"332":1}}],["sharing",{"2":{"298":1}}],["shared",{"2":{"168":1,"185":1}}],["sha256",{"2":{"293":1}}],["shape",{"2":{"128":1}}],["sha",{"2":{"106":2,"111":1,"236":1}}],["src",{"2":{"104":1,"108":1,"168":8,"170":1,"181":1,"182":1,"229":1,"235":1}}],["something",{"2":{"318":1,"323":1}}],["sometimes",{"2":{"267":1}}],["some",{"2":{"255":1,"275":1,"286":1,"297":1,"331":1}}],["solution",{"0":{"301":1},"1":{"302":1},"2":{"198":1,"301":1}}],["sovereign",{"2":{"198":1}}],["so",{"2":{"174":1,"254":1,"285":1,"310":1}}],["sorted",{"2":{"118":1,"147":1}}],["sorts",{"2":{"106":1}}],["sort",{"2":{"100":2}}],["sorting",{"0":{"118":1},"2":{"99":1}}],["source",{"0":{"4":1,"58":1,"59":1,"201":1,"255":1,"286":1},"1":{"5":1,"6":1,"7":1},"2":{"4":1,"5":1,"12":2,"33":3,"56":1,"60":1,"62":1,"63":1,"64":1,"65":2,"66":1,"67":1,"69":2,"70":1,"71":1,"72":2,"73":1,"74":1,"75":1,"76":1,"77":1,"78":2,"79":1,"80":1,"81":1,"113":1,"130":1,"142":1,"147":1,"150":2,"157":2,"163":1,"174":1,"182":1,"198":1,"209":1,"216":1,"226":2,"255":1,"263":2,"265":1,"266":3,"268":1,"269":1,"270":1,"274":1,"282":2,"286":1}}],["sources",{"0":{"32":1,"56":1,"61":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"225":1},"1":{"33":1,"57":1,"58":1,"59":1,"60":1,"62":1,"64":1,"65":1,"67":1,"68":1,"69":1,"71":1,"72":1,"74":1,"75":1,"77":1,"78":1,"80":1,"81":1},"2":{"1":1,"32":1,"40":1,"54":1,"61":1,"130":1,"136":1,"147":2,"150":4,"157":1,"163":2,"182":1,"201":1,"206":1,"210":1,"211":1,"212":1,"216":1,"222":2,"224":1,"225":1,"253":1,"255":1,"263":2,"266":1,"270":1,"271":1,"282":2,"284":1,"286":1,"315":1,"319":1}}],["symptoms",{"0":{"299":1}}],["syntax",{"2":{"194":1,"312":1}}],["synthetic",{"2":{"176":1}}],["syncing",{"2":{"312":1}}],["synchronize",{"2":{"205":1}}],["synchronization",{"2":{"34":1,"79":1,"199":1}}],["sync",{"0":{"79":1},"1":{"80":1,"81":1},"2":{"81":1,"205":2,"264":1,"270":1,"283":1,"290":1,"301":1,"312":1}}],["syncs",{"0":{"34":1},"1":{"35":1}}],["systemdelete",{"2":{"174":1,"180":1}}],["system",{"0":{"176":1,"287":1},"1":{"288":1,"289":1,"290":1,"291":1},"2":{"46":2,"87":1,"109":1,"112":2,"113":1,"114":1,"116":2,"117":1,"129":1,"164":1,"166":1,"176":5,"177":1,"180":2,"199":2,"206":1,"207":1,"217":1,"220":1,"229":1,"230":1,"264":3,"270":5,"283":3,"287":1,"290":3,"296":1,"315":1,"323":2}}],["sure",{"2":{"318":1}}],["sudo",{"2":{"306":1}}],["suspect",{"2":{"297":1}}],["superior",{"2":{"229":1}}],["super",{"2":{"219":2,"257":1,"263":1,"315":3}}],["supports",{"2":{"233":1,"265":1}}],["supported",{"0":{"152":1,"208":1,"232":1},"1":{"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"233":1,"234":1},"2":{"131":2,"151":1,"208":1,"279":1,"289":1}}],["support",{"0":{"291":1},"2":{"99":1,"199":1,"229":1,"267":1,"273":1,"285":1,"291":2}}],["suggesting",{"2":{"202":1}}],["summary",{"2":{"147":1}}],["suffix",{"2":{"131":1,"152":1}}],["sufficient",{"2":{"114":1}}],["suitable",{"2":{"223":1,"309":1}}],["suit",{"2":{"83":1}}],["success",{"2":{"42":1,"68":1,"103":1,"121":2}}],["successfully",{"2":{"47":1,"72":1,"75":1,"81":1,"103":1,"121":1,"140":1,"249":1,"251":1,"319":1,"330":1}}],["successful",{"2":{"18":1,"21":1,"254":1,"285":1}}],["such",{"2":{"36":1,"109":1,"112":1,"228":1,"234":1,"266":1,"279":1,"281":1,"306":1}}],["subdirectories",{"2":{"244":1}}],["submitted",{"2":{"231":1}}],["submitting",{"2":{"202":1}}],["submit",{"2":{"202":1,"255":1,"286":1}}],["submission",{"2":{"158":1}}],["subset",{"2":{"207":1}}],["subsets",{"2":{"162":1}}],["subsequent",{"2":{"25":1,"237":1}}],["substring",{"2":{"131":1,"152":1}}],["subjects",{"0":{"206":1},"2":{"206":1,"220":1}}],["subject",{"2":{"7":1,"10":1,"97":2,"131":2,"142":2,"143":1,"151":1,"157":2,"162":1,"174":2,"192":2,"195":1,"204":3,"205":1,"206":1,"207":1,"216":3,"219":1,"221":1,"222":4,"223":1,"224":1,"225":1,"226":2}}],["s",{"2":{"17":2,"21":2,"22":1,"24":1,"87":1,"105":1,"106":1,"108":1,"111":1,"113":1,"117":1,"147":1,"149":1,"154":1,"155":1,"174":2,"188":1,"190":1,"204":2,"207":1,"223":1,"229":1,"232":2,"236":1,"241":1,"243":1,"250":1,"254":1,"255":1,"262":1,"263":1,"264":1,"266":1,"267":1,"273":1,"274":1,"279":1,"280":2,"281":2,"283":1,"286":1,"290":1,"293":2,"295":2,"296":1,"299":2,"301":1,"302":2,"312":1,"322":1,"323":3,"324":2}}],["site",{"2":{"299":1}}],["signing",{"2":{"308":1,"315":1}}],["significant",{"2":{"108":1,"109":1,"112":1,"116":1,"236":1,"264":1,"283":1}}],["signatures",{"2":{"293":3}}],["signature",{"2":{"293":1,"295":4}}],["signed",{"2":{"280":1}}],["sign",{"2":{"268":1,"269":1,"279":1}}],["similar",{"2":{"299":1}}],["simplify",{"2":{"321":1}}],["simply",{"2":{"267":1}}],["simple",{"2":{"209":1,"217":1,"236":1}}],["simultaneously",{"2":{"237":1}}],["simulate",{"2":{"156":1}}],["simulation",{"2":{"141":1,"156":1,"168":1}}],["simulating",{"2":{"123":1,"146":1}}],["simulator",{"0":{"141":1,"156":1,"157":1,"158":1},"1":{"142":1,"143":1,"144":1,"145":1,"157":1,"158":1},"2":{"158":2,"189":1}}],["size",{"0":{"231":1},"2":{"173":2,"178":1,"231":3,"239":1,"255":1,"264":1,"270":1,"286":1,"314":2,"331":1}}],["sizebytes",{"2":{"10":1}}],["sides",{"2":{"192":1}}],["side",{"2":{"166":1}}],["since",{"2":{"41":1,"59":1,"106":1,"293":1,"295":1,"315":1,"324":1}}],["single",{"2":{"8":1,"13":1,"43":1,"63":1,"126":1,"128":1,"164":1,"175":1,"186":1,"192":1,"204":3,"207":1,"226":1,"273":1,"279":1}}],["separate",{"2":{"255":1,"274":1,"286":1}}],["separated",{"2":{"157":2,"262":1}}],["semaphore",{"0":{"237":1},"2":{"237":1}}],["several",{"2":{"220":1,"235":1,"266":1,"300":1}}],["self",{"2":{"198":1,"265":1,"328":1}}],["selector",{"2":{"261":1}}],["selected",{"2":{"150":1,"259":1,"289":1}}],["select",{"2":{"24":1,"157":1,"255":2,"259":2,"261":2,"263":1,"266":1,"268":1,"273":1,"274":1,"279":1,"280":4,"281":2,"282":1,"286":2}}],["serialized",{"2":{"182":1}}],["served",{"2":{"236":1}}],["servers",{"2":{"199":1}}],["server",{"0":{"265":1},"1":{"266":1,"267":1,"268":1,"269":1,"270":1},"2":{"1":1,"7":1,"10":1,"18":2,"60":1,"62":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"97":1,"201":1,"230":2,"237":2,"238":1,"243":1,"244":1,"266":2,"270":1,"271":1,"289":1,"300":1,"301":1,"302":1,"304":3,"312":1,"316":1,"319":1}}],["service",{"0":{"2":1,"11":1,"14":1,"19":1,"26":1,"54":1,"88":1,"93":1,"108":1,"228":1,"240":1,"246":1,"313":1},"1":{"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":2,"13":2,"15":1,"16":1,"17":1,"18":1,"19":1,"20":2,"21":2,"22":2,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"89":1,"90":1,"91":1,"92":1,"94":1,"95":1,"96":1,"97":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":2,"248":1,"249":1,"250":1,"251":1,"252":1},"2":{"1":1,"2":1,"3":1,"14":1,"26":1,"27":1,"40":6,"54":1,"55":1,"82":1,"88":1,"89":1,"93":1,"94":1,"104":1,"108":1,"168":1,"181":1,"194":1,"195":1,"228":1,"230":1,"231":1,"232":1,"233":1,"236":2,"238":2,"241":1,"243":2,"244":1,"247":1,"256":2,"258":1,"259":9,"261":1,"262":6,"263":2,"264":1,"266":1,"267":1,"276":1,"279":2,"280":1,"281":2,"283":1,"308":1,"310":2,"312":2,"313":4,"318":1,"322":2,"324":1,"327":1,"329":1,"331":3,"332":1}}],["services",{"0":{"40":1,"227":1,"310":1},"2":{"1":1,"104":1,"108":1,"235":1,"245":1,"246":1,"253":1,"259":1,"265":1,"310":3,"313":1,"317":2,"318":1,"320":1,"322":2,"330":1,"331":2,"332":1,"335":1}}],["setup",{"0":{"258":1,"259":1,"278":1},"1":{"259":1,"260":1,"261":1,"262":1,"263":1,"279":1,"280":1,"281":1,"282":1},"2":{"258":1,"278":1,"309":1,"318":2,"321":1}}],["set",{"2":{"141":1,"163":1,"187":1,"204":2,"230":3,"239":1,"244":1,"245":2,"256":1,"276":1,"281":1,"301":3,"306":2,"308":2,"309":1,"312":2,"314":1,"315":2,"316":1,"318":1}}],["setting",{"2":{"85":1,"174":1,"179":1,"180":3,"197":1,"289":1,"290":1,"291":1,"301":1,"303":1}}],["settings",{"0":{"179":1,"287":1,"312":1,"314":1},"1":{"288":1,"289":1,"290":1,"291":1},"2":{"24":1,"85":1,"87":1,"206":2,"242":1,"287":2,"307":1,"322":1,"324":1}}],["searchable",{"2":{"228":1}}],["searches",{"2":{"112":1}}],["searching",{"2":{"93":1,"198":1}}],["search",{"0":{"93":1,"95":1},"1":{"94":1,"95":1,"96":2,"97":2},"2":{"40":2,"93":1,"95":1,"96":1,"97":1,"199":2,"205":3,"223":2,"225":1,"226":2,"259":1,"261":1,"280":1,"325":2,"332":1,"337":1}}],["secrets",{"2":{"281":2}}],["secret",{"0":{"281":1},"2":{"245":3,"278":1,"281":4,"282":3,"308":1,"314":2,"315":3}}],["second",{"2":{"239":1}}],["seconds",{"2":{"86":1}}],["security",{"0":{"194":1,"267":1,"315":1},"1":{"268":1,"269":1},"2":{"82":2,"83":1,"110":1,"219":1,"261":1,"262":1,"267":1,"269":2,"281":1,"298":1}}],["secure",{"2":{"24":1,"198":1,"199":1,"256":1,"259":1,"266":1,"276":1,"278":1,"279":1,"281":1,"308":2}}],["sections",{"2":{"148":1,"322":2}}],["section",{"2":{"38":1,"59":1,"150":1,"259":1,"262":1,"269":1,"271":1,"324":1,"327":1,"331":1,"332":1}}],["seeing",{"2":{"323":1}}],["see",{"2":{"24":1,"39":1,"49":1,"151":1,"193":1,"210":1,"226":1,"266":1,"267":1,"280":1,"296":1,"299":1,"312":1,"318":1,"323":2,"329":1,"337":1}}],["sensitive",{"2":{"308":1,"315":1}}],["sent",{"2":{"254":1}}],["sentat",{"2":{"7":1,"10":1,"174":1,"213":1,"214":1}}],["sending",{"2":{"329":1}}],["send",{"2":{"136":2}}],["senders",{"2":{"36":1}}],["sender",{"2":{"7":1,"10":1,"37":1,"97":1,"131":2,"132":1,"142":2,"143":1,"151":1,"157":2,"162":1,"174":2,"192":2,"195":1}}],["stop",{"2":{"330":1}}],["storing",{"2":{"198":1,"241":1,"272":1}}],["stores",{"2":{"249":1}}],["stored",{"0":{"323":1},"1":{"324":1},"2":{"41":2,"43":1,"44":1,"107":1,"115":1,"120":1,"121":1,"199":1,"244":1,"249":1,"293":3,"295":1,"296":1,"323":2}}],["store",{"2":{"24":1,"241":1,"275":1,"281":1,"306":1,"307":1,"323":1}}],["storageused",{"2":{"33":2}}],["storageservice",{"0":{"240":1},"1":{"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1},"2":{"1":1,"241":1,"242":1,"246":2,"247":8,"248":1}}],["storage",{"0":{"88":1,"90":1,"240":1,"245":1,"306":1,"309":1,"314":1,"323":1},"1":{"89":1,"90":1,"91":2,"92":2,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"324":1},"2":{"1":1,"2":1,"28":1,"32":1,"40":2,"59":1,"88":2,"90":1,"91":1,"175":1,"199":5,"241":4,"242":1,"243":5,"244":4,"245":16,"251":1,"255":3,"274":3,"286":3,"296":3,"297":2,"308":4,"309":5,"314":20,"323":1}}],["step",{"0":{"266":2,"329":1,"330":1,"331":1,"332":1},"2":{"268":2,"269":2,"280":1,"282":1,"306":1,"319":1}}],["steps",{"0":{"308":1,"319":1},"2":{"106":1,"107":1,"273":1,"297":1,"335":1}}],["still",{"2":{"251":1}}],["style=true",{"2":{"245":1}}],["style",{"0":{"207":1},"1":{"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"245":1,"314":2}}],["strong",{"2":{"308":2}}],["strongly",{"2":{"266":1,"267":1}}],["strict",{"2":{"109":1}}],["strings",{"2":{"185":1,"193":1,"204":2}}],["stringification",{"2":{"106":1}}],["string",{"0":{"12":1,"13":1,"20":2,"21":2,"22":1},"2":{"5":1,"9":1,"17":2,"22":1,"42":1,"43":3,"52":2,"57":1,"64":1,"67":1,"68":1,"71":1,"74":1,"77":1,"80":1,"91":1,"96":2,"100":3,"106":2,"130":4,"142":4,"144":2,"151":1,"162":1,"174":1,"192":1,"193":1,"204":2,"247":2,"249":1,"250":1,"251":1,"252":1,"308":3,"314":2,"315":1}}],["structured",{"2":{"114":1,"174":1,"247":1}}],["structure",{"0":{"204":1,"275":1},"2":{"106":1,"204":1,"249":1,"254":4,"275":1,"285":3}}],["stream",{"2":{"92":1,"250":2}}],["strategy",{"2":{"86":1,"96":1}}],["stays",{"2":{"283":1}}],["stable",{"2":{"179":1,"326":1}}],["stability",{"2":{"82":1}}],["starting",{"2":{"310":1}}],["startup",{"2":{"172":1,"230":1,"238":1,"332":1}}],["startswith",{"2":{"193":1}}],["starts",{"2":{"131":1,"152":2,"193":1,"336":1}}],["start",{"2":{"100":1,"202":1,"255":1,"264":1,"286":1,"317":2,"319":1,"329":1,"331":1}}],["startdate",{"2":{"100":1}}],["started",{"0":{"197":1},"1":{"198":1,"199":1,"200":1,"201":1,"202":1},"2":{"1":1,"197":1,"271":1}}],["standardized",{"2":{"241":1}}],["standards",{"2":{"109":1}}],["standard",{"0":{"328":1},"1":{"329":1,"330":1,"331":1,"332":1},"2":{"59":1,"86":1,"199":2,"254":1,"265":1,"276":1,"326":1,"330":1,"337":1}}],["stacktrace",{"2":{"48":1,"53":1}}],["stating",{"2":{"261":1}}],["statistics",{"2":{"26":1,"28":1,"29":1,"236":1}}],["stateful",{"2":{"194":1}}],["state",{"2":{"53":1,"270":1}}],["statuses",{"0":{"47":1,"295":1},"2":{"47":1}}],["status",{"0":{"153":1,"296":1},"2":{"25":1,"32":1,"33":2,"52":3,"78":1,"83":1,"84":1,"86":2,"87":1,"147":1,"209":3,"264":2,"270":1,"280":2,"283":2,"294":1,"295":3,"297":1,"317":1,"329":2}}],["stats",{"0":{"28":1},"1":{"29":1},"2":{"25":1}}],["iam",{"0":{"203":1,"261":1},"1":{"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1},"2":{"203":1,"204":1,"205":1,"206":1,"259":1,"261":6}}],["i",{"2":{"193":1,"194":1}}],["icon",{"2":{"154":1,"155":1,"261":2}}],["irreversible",{"2":{"138":1,"155":1}}],["ip",{"2":{"83":2,"84":2,"85":1,"113":1,"117":2,"176":1,"301":1,"315":1}}],["images",{"2":{"317":1,"320":2,"330":1,"335":2}}],["image",{"2":{"233":1,"322":1,"327":2,"328":1}}],["imap",{"0":{"265":1},"1":{"266":1,"267":1,"268":1,"269":1,"270":1},"2":{"1":1,"57":1,"68":1,"198":1,"199":1,"201":1,"265":2,"266":7,"270":1,"271":1,"319":1}}],["immutable",{"2":{"109":1,"165":1,"199":1}}],["immutability",{"0":{"111":1},"2":{"105":1}}],["immediately",{"2":{"24":1,"111":1,"153":1,"281":1,"289":1}}],["impersonated",{"2":{"263":1}}],["imposes",{"2":{"231":1}}],["importexporttools",{"2":{"273":1}}],["imports",{"2":{"59":2,"199":1,"210":1}}],["important",{"0":{"306":1},"2":{"59":1,"219":1,"289":1,"297":1}}],["importing",{"2":{"54":1,"68":1,"253":1,"255":1,"264":1,"270":1,"283":1,"284":1,"285":1,"286":1,"326":1,"328":1}}],["import",{"0":{"58":1,"59":1,"73":1,"253":1,"284":1,"331":1},"1":{"74":1,"75":1,"254":1,"255":1,"285":1,"286":1},"2":{"53":1,"57":3,"58":3,"59":7,"73":1,"75":1,"210":1,"212":3,"237":1,"253":1,"254":1,"255":2,"264":3,"270":2,"271":3,"274":1,"283":3,"284":1,"285":1,"286":2,"329":1,"331":4,"332":3}}],["implicitly",{"2":{"207":1}}],["implementation",{"0":{"104":1,"181":1},"1":{"105":1,"106":1,"107":1,"108":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1},"2":{"104":1,"181":1,"190":1,"193":1}}],["implementing",{"2":{"86":1}}],["implement",{"2":{"86":1}}],["implements",{"2":{"82":1,"196":1,"236":1,"248":1}}],["if",{"0":{"297":1},"2":{"13":1,"16":1,"20":1,"21":1,"22":1,"25":1,"43":2,"50":2,"52":3,"83":1,"86":1,"107":2,"128":1,"151":1,"158":1,"164":1,"166":2,"174":3,"175":2,"186":1,"187":1,"188":1,"190":3,"192":2,"193":1,"202":2,"209":2,"215":1,"217":3,"230":2,"236":1,"237":1,"238":2,"247":1,"249":1,"250":1,"251":1,"252":1,"255":1,"259":1,"261":2,"267":2,"274":1,"275":1,"281":1,"286":1,"296":1,"297":3,"298":1,"299":1,"302":2,"304":1,"308":1,"309":1,"313":1,"314":6,"315":1,"316":1,"318":1,"321":1,"323":2,"325":1,"326":2}}],["italian",{"2":{"289":1}}],["iteration",{"2":{"178":1}}],["iterative",{"2":{"107":1}}],["iterates",{"2":{"115":1,"173":1}}],["items",{"2":{"6":1,"7":1,"12":1,"96":1}}],["it",{"0":{"83":1,"171":1,"293":1},"1":{"84":1,"172":1,"173":1,"174":1,"175":1},"2":{"21":1,"24":2,"25":1,"47":1,"86":1,"106":5,"107":5,"115":1,"116":1,"120":1,"141":1,"146":1,"151":1,"159":1,"165":1,"166":1,"169":1,"172":1,"177":1,"189":1,"190":2,"202":1,"203":1,"204":1,"209":1,"217":3,"219":1,"223":2,"229":1,"232":1,"242":1,"247":2,"249":2,"254":1,"259":2,"261":3,"263":1,"268":2,"270":1,"274":1,"278":1,"280":1,"281":5,"285":2,"295":1,"297":1,"308":1,"312":1,"321":1,"323":3,"324":2,"326":2,"331":1,"332":1}}],["itself",{"2":{"43":1,"301":1}}],["its",{"2":{"8":2,"13":2,"20":1,"41":1,"42":1,"63":1,"105":1,"109":1,"110":1,"121":1,"122":1,"126":1,"147":1,"150":1,"151":1,"174":2,"207":1,"209":1,"229":1,"237":2,"241":1,"249":1,"270":1,"293":1,"294":1,"296":1,"297":2,"300":1,"306":1}}],["identify",{"2":{"301":1,"323":1}}],["identified",{"2":{"237":1,"323":1}}],["identifier",{"2":{"100":1,"113":1,"117":2,"176":1,"182":1,"249":1,"250":1,"251":1,"252":1}}],["identification",{"2":{"117":1}}],["identity",{"2":{"278":1,"279":2}}],["idea",{"2":{"202":1}}],["ids",{"2":{"141":1,"158":1,"165":1,"174":2,"177":1}}],["id=minioadmin",{"2":{"245":1}}],["id=",{"2":{"42":1}}],["id",{"0":{"8":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"126":1,"186":1,"187":1,"188":1,"279":1},"1":{"9":1,"10":1,"64":1,"65":1,"67":1,"68":1,"69":1,"71":1,"72":1,"74":1,"75":1,"77":1,"78":1,"80":1,"81":1,"127":1,"128":1},"2":{"5":1,"7":2,"8":1,"9":2,"10":5,"12":1,"13":2,"18":2,"33":4,"42":1,"43":1,"44":2,"53":1,"63":1,"64":2,"67":2,"71":2,"74":2,"77":2,"80":2,"97":2,"101":1,"117":1,"121":1,"125":1,"126":1,"127":1,"134":1,"135":1,"137":1,"138":1,"139":1,"140":1,"174":1,"175":1,"176":1,"177":1,"179":2,"182":1,"211":3,"216":3,"218":2,"222":2,"225":3,"245":1,"262":5,"276":1,"278":1,"282":3,"306":2,"314":2}}],["istorageprovider",{"2":{"241":1,"248":1}}],["iso",{"2":{"185":1}}],["isenabled",{"2":{"130":1,"185":1,"190":1}}],["isactive",{"2":{"125":1,"185":1}}],["issues",{"2":{"239":1,"298":1,"306":1}}],["issue",{"2":{"121":1,"175":1,"202":2,"296":1,"297":1,"299":1}}],["isvalid",{"2":{"43":2,"44":2}}],["is",{"0":{"198":1,"323":1},"1":{"324":1},"2":{"2":1,"14":1,"16":1,"20":1,"25":1,"34":1,"43":2,"46":1,"47":5,"50":1,"52":1,"59":2,"82":1,"83":1,"84":1,"86":2,"92":1,"103":1,"104":1,"106":3,"107":2,"108":2,"109":2,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"120":1,"121":6,"130":1,"138":1,"141":1,"146":1,"147":3,"150":2,"153":1,"154":1,"155":1,"158":1,"159":1,"161":2,"163":1,"164":2,"165":1,"166":2,"168":1,"169":1,"172":4,"173":2,"174":2,"175":1,"177":1,"180":1,"181":1,"182":3,"187":3,"189":2,"190":4,"194":4,"199":1,"203":1,"204":3,"208":1,"209":4,"210":1,"211":1,"212":1,"213":2,"214":1,"216":3,"217":2,"219":2,"226":1,"228":2,"229":3,"230":2,"231":2,"233":2,"234":2,"236":3,"237":2,"238":2,"239":1,"241":2,"242":1,"244":1,"245":1,"246":1,"247":2,"250":1,"251":1,"253":1,"255":3,"256":1,"261":2,"262":2,"264":2,"265":1,"266":3,"270":3,"272":1,"274":3,"275":2,"276":1,"279":1,"280":1,"281":3,"282":1,"283":1,"284":1,"286":3,"289":1,"293":1,"294":1,"295":2,"296":2,"297":2,"298":1,"299":2,"300":1,"301":2,"302":2,"303":1,"306":2,"307":1,"308":1,"309":3,"311":1,"312":1,"314":5,"315":3,"319":1,"321":1,"322":1,"323":4,"324":1,"325":1,"326":2,"330":1,"332":3,"334":1,"336":2,"337":1}}],["inquiries",{"2":{"291":1}}],["ingested",{"2":{"275":1}}],["ingesting",{"2":{"272":1}}],["ingestioncredentials",{"2":{"57":1,"68":1}}],["ingestionservice",{"0":{"247":1},"2":{"247":1}}],["ingestionsource",{"2":{"222":1}}],["ingestionsourceid",{"0":{"4":1,"12":1},"1":{"5":1,"6":1,"7":1},"2":{"5":1,"12":1,"53":2,"142":1,"143":1,"174":1,"190":1}}],["ingestionscope",{"2":{"125":1,"130":1,"132":1,"136":1,"190":1}}],["ingestions",{"2":{"28":1,"266":1,"270":1}}],["ingestion",{"0":{"4":1,"30":1,"32":1,"54":1,"56":1,"61":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"150":1,"163":1,"224":1,"225":1,"255":1,"272":1,"286":1},"1":{"5":1,"6":1,"7":1,"31":1,"33":1,"55":1,"56":1,"57":2,"58":2,"59":2,"60":2,"61":1,"62":2,"63":1,"64":2,"65":2,"66":1,"67":2,"68":2,"69":2,"70":1,"71":2,"72":2,"73":1,"74":2,"75":2,"76":1,"77":2,"78":2,"79":1,"80":2,"81":2,"273":1,"274":1,"275":1},"2":{"1":1,"4":1,"5":1,"12":2,"30":1,"31":1,"32":1,"33":1,"40":2,"46":1,"51":1,"53":1,"54":2,"56":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":2,"66":1,"67":1,"69":2,"70":1,"71":1,"72":2,"73":1,"74":1,"75":1,"76":1,"77":1,"78":2,"79":1,"80":1,"81":1,"112":1,"130":1,"136":1,"142":1,"147":3,"150":4,"151":1,"157":2,"163":3,"174":1,"182":2,"184":1,"190":1,"195":1,"199":1,"201":1,"204":2,"206":2,"209":1,"210":1,"211":3,"216":6,"222":4,"223":1,"224":2,"225":4,"226":1,"255":3,"263":2,"265":1,"266":3,"268":1,"269":1,"270":2,"274":2,"282":2,"286":3,"315":1,"319":1}}],["ingest",{"2":{"271":1}}],["inbox",{"2":{"254":1,"270":1}}],["inboxes",{"2":{"198":1}}],["injection",{"2":{"246":1}}],["inclusive",{"2":{"312":1}}],["included",{"2":{"134":1,"190":1}}],["includes",{"2":{"112":1,"114":1,"177":1,"180":1,"193":2,"194":1,"196":2,"238":1,"239":1,"310":1,"322":1,"325":1,"337":1}}],["include",{"2":{"23":1,"25":1,"86":1,"121":1,"165":1,"184":1,"296":1,"312":1}}],["including",{"2":{"8":1,"13":1,"14":1,"28":1,"52":1,"122":1,"198":1,"233":1,"249":1,"253":1,"284":1,"289":1,"312":1}}],["incorrectly",{"2":{"300":1}}],["incoming",{"2":{"195":1}}],["input",{"0":{"157":1}}],["inactive",{"2":{"147":1}}],["individual",{"2":{"147":1,"150":1,"256":1}}],["indicate",{"2":{"130":1,"147":1}}],["indicates",{"2":{"121":2,"158":1,"190":1,"295":2,"296":2}}],["indicating",{"2":{"121":1,"147":1,"173":1}}],["index",{"2":{"325":1,"331":1}}],["indexes",{"2":{"199":1}}],["indexed",{"0":{"36":1},"1":{"37":1},"2":{"36":1,"37":1,"93":1,"95":1}}],["indexing",{"2":{"46":1,"51":1,"198":1,"313":2}}],["investigate",{"2":{"297":1}}],["inverts",{"2":{"204":1}}],["inverted",{"0":{"216":1},"2":{"204":2,"216":4,"217":1}}],["inverse",{"2":{"131":2,"152":2}}],["invoice",{"2":{"131":1,"143":1}}],["involves",{"2":{"107":1,"258":1,"278":1,"328":1}}],["invalid",{"0":{"296":1},"2":{"18":2,"25":1,"92":1,"166":1,"194":1,"295":2,"296":1,"297":1}}],["introduced",{"2":{"326":1}}],["intact",{"2":{"295":1}}],["intuitive",{"2":{"116":1}}],["into",{"2":{"107":1,"108":1,"121":1,"173":1,"184":1,"204":1,"207":1,"258":1,"263":1,"268":1,"272":1,"275":1,"278":1,"319":1,"323":1,"324":1,"328":1}}],["intensive",{"2":{"237":1}}],["intended",{"2":{"158":1,"203":1}}],["integer",{"2":{"130":3,"144":1,"149":1,"182":2,"195":2}}],["integrated",{"2":{"108":1}}],["integration",{"0":{"108":1,"180":1,"235":1,"316":1},"1":{"236":1,"237":1,"238":1},"2":{"230":1}}],["integritycheckresult",{"0":{"43":1},"2":{"42":1}}],["integrity",{"0":{"41":1,"42":1,"102":1,"120":1,"292":1,"294":1,"297":1},"1":{"42":1,"43":2,"44":2,"103":1,"121":1,"293":1,"294":1,"295":2,"296":2,"297":1},"2":{"41":1,"42":2,"43":1,"102":1,"103":1,"107":1,"115":1,"120":2,"121":1,"292":2,"293":1,"294":1,"295":1,"297":2}}],["interact",{"2":{"298":1}}],["interacts",{"2":{"86":1}}],["interruption",{"2":{"281":1}}],["intervention",{"2":{"161":1,"336":1}}],["interface",{"0":{"116":1,"146":1},"1":{"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"2":{"24":1,"116":1,"146":1,"196":1,"241":2,"248":1,"274":1,"289":1,"294":1,"318":1,"334":1}}],["internal",{"2":{"7":1,"10":1,"18":2,"60":1,"62":1,"65":1,"69":1,"72":1,"75":1,"78":1,"81":1,"92":1,"97":1,"159":1,"176":1}}],["initiate",{"2":{"120":1}}],["initiated",{"2":{"112":1,"113":1,"117":1}}],["initiates",{"2":{"102":1}}],["initial",{"2":{"53":1,"73":1,"75":1,"199":1,"238":1,"264":2,"270":2,"283":2}}],["information",{"0":{"149":1},"2":{"38":1,"48":1,"122":1,"282":1}}],["inspect",{"2":{"323":3}}],["inspecting",{"2":{"275":1}}],["instructions",{"2":{"256":1,"273":1,"276":1,"333":1,"337":1}}],["instead",{"2":{"246":1,"267":1,"310":1,"318":1,"326":1}}],["installed",{"2":{"304":2}}],["installation",{"0":{"200":1,"303":1,"320":1},"1":{"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1},"2":{"1":1,"200":2}}],["instantiated",{"2":{"247":1}}],["instantiate",{"2":{"246":1}}],["instances",{"2":{"304":1,"310":2,"328":1}}],["instance",{"0":{"330":1,"333":1,"335":1},"1":{"334":1,"335":1,"336":1,"337":1},"2":{"82":1,"200":1,"230":1,"246":1,"301":1,"308":2,"315":1,"318":1,"320":1,"326":1,"327":1,"328":1,"332":1,"333":1,"335":2}}],["inserts",{"2":{"184":1}}],["inserted",{"2":{"121":1}}],["insensitive",{"2":{"131":5,"152":5,"192":1,"194":1}}],["inside",{"2":{"59":4,"255":2,"274":2,"286":2,"329":1,"331":1}}],["insights",{"0":{"36":1},"1":{"37":1},"2":{"36":1,"37":1}}],["in",{"0":{"211":1,"212":1,"247":1,"263":1,"279":1,"282":1},"2":{"3":1,"23":1,"24":2,"25":1,"27":1,"28":1,"41":1,"49":1,"55":1,"59":2,"85":2,"86":4,"89":1,"94":1,"104":1,"105":1,"106":1,"107":3,"117":1,"118":1,"122":1,"123":1,"134":1,"145":1,"158":1,"161":2,"165":2,"166":2,"173":1,"174":3,"175":1,"176":2,"181":1,"182":1,"187":1,"190":2,"191":1,"194":1,"198":1,"199":1,"203":1,"205":1,"206":1,"211":1,"212":1,"218":1,"220":1,"229":1,"230":2,"237":1,"238":1,"239":1,"242":1,"246":1,"254":2,"255":4,"257":1,"258":2,"259":4,"261":4,"262":4,"263":3,"264":1,"266":3,"267":1,"268":2,"269":3,"273":1,"274":3,"276":1,"277":1,"278":1,"279":3,"280":6,"281":4,"282":4,"283":1,"285":2,"286":4,"291":1,"293":2,"294":1,"295":1,"297":1,"298":2,"299":2,"300":3,"301":3,"306":2,"307":1,"308":1,"309":1,"312":1,"314":1,"315":3,"316":1,"317":1,"318":1,"322":1,"323":5,"324":2,"326":2,"327":2,"329":1,"331":2,"332":1,"334":1}}],["aes",{"2":{"314":1}}],["amount",{"2":{"264":1,"283":1}}],["amp",{"0":{"315":1},"2":{"199":3,"259":2,"261":2,"281":1}}],["away",{"2":{"281":1}}],["aware",{"2":{"142":1,"157":1}}],["aws",{"2":{"199":1,"243":1,"245":3}}],["age",{"2":{"174":3}}],["again",{"2":{"24":1,"84":1,"236":1,"268":1,"270":1,"318":1}}],["against",{"2":{"20":1,"41":1,"95":1,"123":1,"141":1,"151":1,"156":1,"162":1,"169":1,"192":3,"194":1}}],["a7b8",{"2":{"144":1}}],["adapter",{"2":{"312":1}}],["admin",{"0":{"224":1},"2":{"219":1,"258":1,"259":2,"261":2,"262":3,"263":2,"264":1,"278":1,"279":1,"280":1,"282":1,"313":2,"315":1,"318":1,"329":1}}],["admins",{"2":{"219":1}}],["administrator",{"0":{"221":1},"2":{"256":1,"257":1,"261":3,"263":1,"277":4,"281":1}}],["administrators",{"2":{"116":1,"203":1,"241":1,"256":1,"276":1,"287":1,"291":1}}],["administrative",{"2":{"164":1,"196":1}}],["advanced",{"0":{"207":1},"1":{"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"269":1,"316":1,"332":1}}],["adheres",{"2":{"110":1}}],["adding",{"2":{"216":1}}],["added",{"2":{"151":1}}],["add",{"2":{"59":1,"151":1,"259":1,"261":2,"262":1,"280":2,"281":1,"327":1,"331":1}}],["addressing",{"2":{"314":1}}],["addresses",{"2":{"142":1,"157":1,"174":1}}],["address",{"2":{"17":1,"83":2,"84":1,"85":1,"113":1,"117":2,"131":1,"142":1,"152":1,"157":1,"174":1,"192":1,"263":1,"266":2,"291":2}}],["availability",{"2":{"238":1}}],["available",{"2":{"38":1,"119":1,"205":1,"206":1,"239":1,"261":1,"311":1,"334":1}}],["avoid",{"2":{"106":1,"107":1,"173":1,"236":1,"321":1}}],["auditing",{"2":{"199":1}}],["auditor",{"0":{"223":1,"225":1},"2":{"113":1,"114":1,"211":1,"223":1}}],["auditlogmodule",{"2":{"108":1}}],["auditservice",{"2":{"104":2,"108":1}}],["audit",{"0":{"98":1,"99":1,"102":1,"104":1,"109":1,"116":1,"117":1,"165":1,"177":1},"1":{"99":1,"100":2,"101":2,"102":1,"103":2,"105":1,"106":1,"107":1,"108":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"98":2,"99":2,"102":2,"103":2,"104":2,"105":1,"108":3,"109":1,"110":1,"115":1,"116":1,"117":1,"119":1,"120":1,"121":4,"165":2,"174":1,"176":2,"177":1,"184":2,"187":1,"188":1,"199":1,"297":2}}],["auto",{"2":{"182":1,"193":1}}],["automation",{"0":{"161":1}}],["automatically",{"2":{"59":1,"199":1,"230":1,"238":1,"247":1,"264":1,"294":1,"322":1,"327":1,"334":1,"336":1}}],["automates",{"2":{"159":1}}],["automated",{"2":{"112":1,"113":1,"165":2,"168":1,"169":1,"176":1,"177":1,"180":1,"189":1}}],["authority",{"2":{"263":1}}],["authorization",{"2":{"329":1}}],["authorize",{"2":{"262":3}}],["authorizing",{"2":{"258":1}}],["authenticity",{"2":{"22":1}}],["authenticate",{"2":{"39":1,"281":1}}],["authenticates",{"2":{"16":1}}],["authenticated",{"0":{"25":1},"2":{"4":1,"8":1,"28":1,"30":1,"32":1,"34":1,"36":1,"50":1,"52":1,"56":1,"61":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"90":1,"95":1,"113":1,"167":1}}],["authentication",{"0":{"23":1,"39":1,"315":1},"1":{"24":1,"25":1},"2":{"3":1,"14":1,"18":1,"21":2,"27":1,"39":1,"40":1,"55":1,"89":1,"94":1,"98":1,"99":1,"102":1,"123":1,"124":1,"126":1,"129":1,"134":1,"138":1,"141":1,"196":1,"308":1}}],["authtokenpayload",{"0":{"22":1},"2":{"22":1}}],["auth",{"0":{"14":1,"16":1},"1":{"15":1,"16":1,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1},"2":{"14":1,"40":1,"68":2,"87":1,"168":1,"262":2}}],["affordable",{"2":{"198":1}}],["affect",{"2":{"158":1}}],["affects",{"2":{"155":1}}],["affected",{"2":{"114":1,"117":2,"297":1}}],["affecting",{"2":{"87":1,"267":1}}],["after",{"2":{"47":1,"49":1,"59":2,"84":1,"158":1,"201":1,"264":1,"270":1,"283":1,"289":1,"302":1,"315":1,"319":1,"322":1,"324":2,"327":1}}],["atomic",{"2":{"326":1}}],["at",{"2":{"47":1,"59":1,"107":1,"115":1,"146":1,"172":2,"182":2,"191":1,"196":1,"199":1,"217":1,"218":1,"249":2,"250":1,"261":2,"262":1,"268":1,"279":1,"280":1,"294":1,"302":1,"304":1,"308":1,"314":1,"322":1,"323":1,"324":1}}],["attributed",{"2":{"176":1}}],["attribution",{"0":{"113":1}}],["attempting",{"2":{"326":1}}],["attempt",{"2":{"111":1,"238":1,"270":1,"275":1,"327":1}}],["attemptsmade",{"2":{"53":1}}],["attempts",{"2":{"47":1}}],["attacks",{"2":{"16":1,"82":1}}],["attachmenttypes",{"2":{"142":1,"143":1,"174":1}}],["attachment",{"2":{"10":1,"43":4,"44":1,"131":1,"151":1,"157":1,"162":1,"174":1,"192":2,"195":1,"296":1,"297":1}}],["attachments",{"2":{"8":1,"10":1,"13":1,"41":1,"42":1,"43":1,"199":1,"228":1,"292":1,"293":1,"294":1,"306":1,"308":1,"316":1}}],["a1b2c3d4",{"2":{"44":1,"125":1,"144":1}}],["a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2",{"2":{"25":1}}],["absolute",{"2":{"244":1}}],["abstract",{"2":{"241":1}}],["ability",{"2":{"232":1}}],["abc",{"2":{"174":1,"249":1}}],["abcd",{"2":{"125":1,"144":1}}],["above",{"2":{"148":1,"280":1}}],["about",{"2":{"38":1,"48":1}}],["able",{"2":{"24":1,"261":1}}],["asamplemasterkey",{"2":{"313":1}}],["asked",{"2":{"268":1}}],["async",{"2":{"247":1}}],["asynchronous",{"2":{"46":1,"248":1}}],["ascending",{"2":{"124":1,"173":1,"185":1}}],["asc",{"2":{"100":1}}],["associated",{"2":{"42":1,"70":1,"122":1,"257":1}}],["as",{"2":{"36":1,"59":3,"82":1,"87":1,"109":1,"112":1,"117":1,"128":1,"150":1,"154":1,"166":1,"169":1,"172":1,"194":2,"198":2,"204":2,"207":1,"209":1,"228":1,"234":1,"236":1,"244":1,"250":1,"255":2,"259":2,"261":1,"262":1,"264":1,"265":1,"266":1,"273":1,"274":2,"279":2,"280":1,"281":2,"283":1,"286":2,"296":1,"306":1,"322":1,"326":1,"329":1}}],["acls",{"2":{"313":1}}],["achieve",{"2":{"220":1}}],["achieved",{"2":{"216":1,"226":1}}],["accurate",{"2":{"297":1}}],["account",{"2":{"256":1,"257":1,"258":1,"259":6,"261":2,"262":5,"263":1,"265":1,"266":2,"267":2,"268":1,"269":2,"279":1,"318":1}}],["accounts",{"0":{"269":1},"2":{"206":1,"219":1,"259":1,"262":1,"279":1}}],["according",{"2":{"254":1,"285":1}}],["accidental",{"2":{"155":1,"296":1}}],["accepts",{"2":{"190":1}}],["accepted",{"2":{"75":1,"81":1,"136":1}}],["accesses",{"2":{"318":1}}],["accessed",{"2":{"199":1}}],["accessing",{"2":{"300":1}}],["accessible",{"2":{"59":1,"98":1,"302":1}}],["accesstoken",{"2":{"18":1,"21":1}}],["access",{"0":{"226":1,"318":1},"2":{"4":1,"8":1,"16":1,"23":1,"28":1,"30":1,"32":1,"34":1,"36":1,"48":1,"56":1,"61":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"90":1,"95":1,"167":1,"203":1,"207":1,"209":1,"211":1,"215":1,"216":4,"219":1,"220":1,"221":1,"223":1,"225":1,"226":2,"245":5,"256":1,"257":1,"262":2,"267":2,"297":1,"300":1,"301":1,"306":1,"314":4,"315":1,"318":1}}],["acme",{"2":{"132":2,"143":2,"157":1}}],["across",{"2":{"129":1,"223":1,"241":1,"262":1}}],["acts",{"2":{"279":1}}],["activity",{"2":{"116":1}}],["activities",{"2":{"109":1,"199":1}}],["active",{"2":{"33":1,"47":1,"51":2,"52":1,"53":1,"68":1,"76":1,"130":1,"141":1,"147":1,"153":1,"156":1,"167":1,"169":1,"182":1,"190":1,"209":3,"230":1,"264":2,"270":1,"283":1}}],["actiononexpiry",{"2":{"130":1,"132":1,"144":2,"190":1}}],["actions",{"0":{"205":1},"2":{"112":1,"147":1,"205":1,"219":1,"220":1,"259":1,"298":1}}],["action",{"2":{"100":1,"109":1,"114":1,"117":4,"130":1,"138":1,"144":1,"158":2,"161":1,"177":1,"182":2,"184":2,"187":1,"188":1,"204":4,"205":1,"216":2,"219":1,"221":1,"222":4,"223":1,"224":1,"225":1,"226":1}}],["actiontype",{"2":{"100":1,"101":1}}],["actorid",{"0":{"184":1,"187":1,"188":1}}],["actoridentifier",{"2":{"101":1}}],["actorip",{"0":{"184":1,"187":1,"188":1},"2":{"101":1}}],["actor",{"0":{"176":1},"2":{"100":2,"113":2,"117":1,"176":2,"177":1}}],["aligned",{"2":{"302":1}}],["altered",{"2":{"121":1,"293":1}}],["alter",{"2":{"111":1}}],["alternatively",{"2":{"327":1}}],["alternative",{"2":{"59":1,"255":1,"274":1,"286":1}}],["always",{"2":{"106":2,"144":1,"158":1,"174":1,"180":1,"187":1,"190":1,"217":1,"301":2,"312":1,"336":1}}],["already",{"2":{"59":1,"133":1,"237":1,"249":1,"255":1,"259":1,"274":1,"286":1}}],["also",{"2":{"48":1,"112":1,"123":1,"222":1,"244":1,"282":1,"324":1}}],["alongside",{"2":{"293":1}}],["along",{"2":{"32":1}}],["allow",{"2":{"210":1,"267":1,"273":1,"287":1,"322":1}}],["allowing",{"2":{"116":1,"119":1,"162":1}}],["allowed",{"2":{"85":1,"86":1,"299":1,"315":1}}],["allows",{"2":{"41":1,"118":1,"120":1,"205":6,"217":2,"222":1,"226":1,"241":1,"253":1,"256":1,"265":1,"276":1,"280":1,"284":1,"291":1,"292":1,"293":1,"326":1}}],["all",{"0":{"50":1,"124":1},"1":{"51":1,"125":1},"2":{"3":1,"25":1,"27":1,"32":1,"38":1,"42":1,"47":1,"50":2,"52":1,"55":1,"61":1,"70":1,"89":1,"94":1,"96":1,"104":1,"109":1,"116":1,"122":1,"123":3,"124":2,"125":1,"126":1,"129":1,"130":2,"134":1,"136":4,"138":1,"141":2,"144":2,"146":1,"147":3,"150":3,"151":2,"154":1,"156":1,"157":1,"158":2,"163":1,"167":1,"169":1,"173":1,"174":2,"176":1,"181":1,"182":2,"185":1,"190":3,"192":1,"195":1,"196":2,"199":2,"205":1,"206":2,"207":2,"210":1,"212":1,"216":2,"217":1,"219":1,"221":2,"224":1,"241":1,"248":1,"256":1,"263":1,"264":2,"266":1,"270":1,"276":1,"278":1,"280":1,"283":2,"287":1,"289":1,"312":2,"317":1,"322":2,"323":2,"334":1}}],["arguments",{"2":{"247":1}}],["around",{"2":{"241":1}}],["archiving",{"2":{"198":2,"201":1,"256":2,"259":1,"264":1,"267":1,"276":2,"279":1,"281":1,"283":1,"319":1}}],["archivepath",{"2":{"247":3}}],["archiveemail",{"2":{"247":1}}],["archives",{"2":{"224":1,"255":2}}],["archive",{"2":{"42":1,"206":1,"222":1,"223":1,"226":2,"233":1,"244":1,"245":1,"247":1,"253":1,"254":1,"255":3,"263":1,"264":1,"265":1,"270":1,"271":1,"275":1,"282":1,"283":1,"286":2,"297":1,"302":2,"312":2,"313":2}}],["archivermodule",{"2":{"196":1}}],["archiver",{"0":{"198":1,"330":1},"2":{"38":1,"46":1,"58":1,"109":1,"116":1,"176":1,"197":1,"198":2,"200":1,"203":1,"244":1,"259":2,"261":1,"271":1,"278":1,"292":1,"293":1,"294":1,"303":1,"305":1,"306":4,"308":1,"309":1,"310":1,"314":2,"318":1,"319":1,"320":1,"321":1,"322":6,"323":8,"324":10,"325":2,"330":1,"333":1,"334":1,"335":2,"337":1}}],["archivedat",{"2":{"173":1}}],["archivedemailservice",{"2":{"174":1,"180":1}}],["archivedemail",{"0":{"13":1},"2":{"13":1,"177":1}}],["archived",{"0":{"2":1,"4":1,"8":1},"1":{"3":1,"4":1,"5":2,"6":2,"7":2,"8":1,"9":2,"10":2,"11":1,"12":1,"13":1},"2":{"2":2,"4":1,"7":1,"8":1,"9":1,"10":2,"12":1,"13":2,"28":1,"40":2,"41":2,"42":2,"44":1,"159":2,"162":1,"163":1,"169":1,"173":1,"174":1,"206":1,"222":1,"247":1,"292":1,"293":3,"295":1,"297":1}}],["architecture",{"0":{"168":1}}],["arbitrary",{"2":{"161":1}}],["arrays",{"2":{"195":1}}],["array",{"0":{"211":1,"212":1},"2":{"33":1,"34":1,"35":1,"43":1,"62":1,"130":1,"182":1,"190":1,"191":1,"204":3,"211":1,"212":1}}],["areas",{"2":{"291":1}}],["area",{"2":{"263":1}}],["are",{"2":{"16":1,"18":1,"38":1,"49":5,"54":1,"83":2,"86":1,"87":2,"97":1,"98":1,"113":1,"114":1,"119":1,"121":1,"134":1,"136":3,"147":1,"151":1,"159":2,"162":2,"166":1,"173":1,"175":2,"176":1,"185":1,"187":1,"192":2,"194":2,"195":1,"196":1,"199":1,"204":1,"205":1,"206":1,"207":4,"216":1,"218":1,"219":1,"220":1,"248":1,"261":2,"273":1,"293":1,"297":3,"300":3,"301":2,"302":2,"309":1,"313":2,"315":1,"318":3,"321":1,"322":1,"323":1,"325":1,"326":1,"336":1}}],["apache",{"0":{"233":1,"316":1},"2":{"229":2,"230":2,"231":1,"232":1,"233":2,"316":1}}],["apppasswords",{"2":{"268":1}}],["app",{"0":{"267":1,"268":1,"269":1},"1":{"268":1,"269":1},"2":{"267":4,"268":2,"269":3,"276":1,"279":2,"282":1,"300":1,"301":4,"312":2,"314":1}}],["appear",{"2":{"262":1}}],["appears",{"2":{"155":1,"281":1}}],["approach",{"2":{"229":1}}],["appropriate",{"2":{"98":1}}],["applyoperator",{"0":{"193":1}}],["apply",{"2":{"136":1,"154":1,"163":1,"181":1,"189":1,"287":1,"324":1}}],["applied",{"2":{"158":1,"336":1}}],["appliedretentiondays",{"2":{"144":2,"174":3,"190":2}}],["applies",{"2":{"59":1,"130":1,"150":2,"161":1,"162":1,"163":1,"164":1,"193":1}}],["applicable",{"2":{"141":1}}],["applications",{"2":{"279":1,"298":1}}],["application",{"0":{"279":1,"312":1,"317":1,"318":1},"2":{"10":1,"24":1,"82":1,"87":1,"106":1,"108":2,"172":1,"201":1,"223":1,"229":1,"234":5,"238":1,"239":5,"241":2,"258":1,"263":1,"267":1,"277":2,"278":5,"279":3,"280":3,"281":1,"282":2,"287":1,"289":1,"290":1,"299":1,"300":2,"301":2,"302":3,"303":1,"306":2,"307":1,"310":1,"312":2,"316":1,"322":1,"335":1,"336":2}}],["apis",{"2":{"259":4}}],["api",{"0":{"2":1,"4":1,"8":1,"14":1,"16":1,"23":1,"24":1,"26":1,"28":1,"30":1,"32":1,"34":1,"36":1,"38":1,"40":1,"41":1,"45":1,"54":1,"56":1,"61":1,"63":1,"66":1,"70":1,"73":1,"76":1,"79":1,"88":1,"90":1,"93":1,"95":1,"98":1,"123":1,"248":1,"280":1},"1":{"3":1,"4":1,"5":2,"6":2,"7":2,"8":1,"9":2,"10":2,"11":1,"12":1,"13":1,"15":1,"16":1,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1,"24":1,"25":1,"27":1,"28":1,"29":2,"30":1,"31":2,"32":1,"33":2,"34":1,"35":2,"36":1,"37":2,"39":1,"40":1,"42":1,"43":1,"44":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1,"57":2,"58":2,"59":2,"60":2,"61":1,"62":2,"63":1,"64":2,"65":2,"66":1,"67":2,"68":2,"69":2,"70":1,"71":2,"72":2,"73":1,"74":2,"75":2,"76":1,"77":2,"78":2,"79":1,"80":2,"81":2,"89":1,"90":1,"91":2,"92":2,"94":1,"95":1,"96":2,"97":2,"99":1,"100":1,"101":1,"102":1,"103":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"249":1,"250":1,"251":1,"252":1},"2":{"1":2,"23":3,"24":4,"25":7,"38":4,"39":2,"41":1,"42":1,"45":1,"49":1,"59":1,"82":1,"83":1,"84":1,"86":1,"98":1,"99":1,"102":1,"108":1,"123":2,"167":1,"168":2,"196":2,"241":1,"245":1,"259":2,"262":1,"276":1,"280":2,"283":1,"289":1,"315":5,"329":2}}],["another",{"2":{"298":1}}],["any",{"2":{"106":1,"111":1,"115":1,"122":1,"141":1,"151":1,"154":1,"155":1,"156":1,"164":1,"192":2,"219":1,"237":1,"247":1,"254":2,"259":1,"265":1,"270":1,"285":2,"297":1,"315":1,"324":1}}],["an",{"0":{"24":1,"58":1,"59":1,"255":1,"267":1,"268":1,"269":1,"296":1,"297":1},"1":{"268":1,"269":1},"2":{"7":1,"10":1,"13":1,"18":2,"24":1,"29":1,"31":1,"33":1,"34":1,"35":1,"37":1,"41":2,"43":3,"60":1,"62":2,"65":1,"66":1,"68":1,"69":1,"70":1,"72":1,"73":1,"75":1,"76":1,"78":1,"79":1,"81":1,"83":2,"84":1,"86":1,"88":1,"92":1,"93":1,"97":1,"109":1,"113":2,"114":1,"121":2,"131":1,"134":1,"149":1,"152":1,"157":1,"159":1,"161":1,"163":1,"164":2,"166":2,"167":1,"173":1,"177":1,"184":1,"187":2,"188":1,"191":1,"199":1,"202":3,"204":3,"205":1,"207":1,"209":2,"211":1,"216":2,"223":1,"230":1,"241":1,"243":1,"246":1,"247":1,"250":1,"251":1,"254":1,"261":1,"265":1,"266":2,"267":2,"273":1,"276":1,"279":3,"281":2,"293":1,"294":2,"295":1,"297":2,"315":2,"316":1,"322":1,"325":1,"326":1,"327":1,"334":1,"337":1}}],["and",{"0":{"105":1,"114":1,"118":1,"164":1,"208":1,"219":1,"238":1,"323":1},"1":{"106":1,"107":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"324":1},"2":{"2":2,"8":1,"13":1,"14":1,"16":1,"18":1,"21":2,"22":1,"24":3,"26":1,"28":1,"32":1,"34":1,"39":1,"40":1,"41":1,"42":1,"45":1,"46":3,"47":2,"48":1,"49":1,"50":1,"52":1,"54":1,"59":2,"70":1,"82":2,"98":2,"99":1,"104":1,"105":1,"106":1,"107":3,"109":1,"110":1,"111":1,"112":2,"113":1,"114":2,"115":2,"116":2,"117":1,"120":2,"121":1,"122":1,"123":2,"131":2,"136":1,"141":2,"146":2,"147":3,"150":1,"151":1,"154":1,"158":1,"159":1,"161":1,"162":1,"164":1,"165":1,"166":1,"167":1,"168":4,"169":1,"174":2,"175":3,"177":1,"181":1,"184":3,"185":1,"188":1,"189":1,"190":1,"191":2,"194":3,"196":1,"197":1,"198":3,"199":6,"202":2,"203":3,"207":4,"216":1,"219":3,"220":1,"222":1,"223":1,"224":1,"226":1,"228":2,"229":3,"231":1,"233":2,"234":1,"235":1,"236":1,"237":2,"238":1,"239":1,"241":1,"242":2,"245":1,"246":1,"248":1,"252":1,"253":1,"255":3,"259":6,"261":2,"262":4,"263":1,"264":3,"267":2,"268":2,"269":1,"270":4,"271":1,"273":1,"274":2,"276":1,"278":1,"280":2,"281":2,"282":2,"286":3,"287":1,"289":1,"292":2,"293":2,"294":2,"295":1,"296":1,"297":3,"298":2,"301":2,"302":2,"304":2,"306":2,"307":1,"308":2,"309":1,"310":4,"312":1,"315":1,"316":1,"317":2,"318":1,"319":1,"321":1,"322":5,"324":1,"326":1,"328":1,"329":1,"330":1,"331":2,"332":2,"334":2}}],["a",{"0":{"148":1,"154":1,"155":1,"226":1,"265":1,"279":1,"281":1,"286":1,"306":1,"324":1,"329":1},"1":{"149":1,"150":1,"151":1,"152":1,"153":1,"266":1,"267":1,"268":1,"269":1,"270":1},"2":{"1":1,"4":2,"7":1,"8":1,"12":4,"13":2,"16":2,"20":3,"21":3,"22":2,"23":1,"24":2,"25":1,"32":1,"34":2,"42":1,"43":2,"46":2,"47":1,"48":1,"49":2,"50":2,"52":4,"56":1,"57":1,"59":6,"63":1,"78":1,"79":1,"82":2,"83":1,"84":1,"86":4,"90":1,"95":1,"97":1,"99":1,"102":1,"106":7,"107":2,"109":2,"111":3,"113":1,"114":1,"115":1,"116":1,"117":4,"120":1,"121":3,"122":1,"123":1,"126":1,"128":1,"129":1,"133":1,"138":1,"141":2,"146":1,"147":3,"149":2,"150":1,"151":1,"155":2,"156":1,"157":3,"158":3,"161":1,"162":4,"164":1,"166":1,"169":1,"172":1,"174":5,"175":3,"176":1,"180":3,"181":1,"184":1,"186":1,"187":1,"188":1,"189":1,"190":2,"191":1,"192":1,"193":1,"194":3,"195":1,"196":1,"198":3,"199":2,"201":1,"202":3,"203":1,"204":7,"205":6,"206":1,"207":6,"208":1,"209":1,"210":1,"211":1,"212":1,"215":1,"216":6,"217":5,"219":3,"221":1,"222":1,"225":1,"226":3,"228":1,"229":5,"230":1,"231":1,"233":2,"236":3,"237":4,"238":2,"239":3,"241":4,"247":2,"248":1,"249":6,"250":4,"251":2,"252":2,"253":2,"254":2,"255":3,"256":3,"259":8,"261":4,"262":1,"263":3,"264":3,"265":1,"266":4,"267":2,"268":2,"269":3,"270":1,"271":1,"272":1,"273":3,"274":2,"275":1,"276":2,"278":3,"279":1,"280":4,"281":5,"282":2,"283":3,"284":1,"285":1,"286":3,"289":1,"291":1,"293":2,"294":2,"295":1,"296":4,"297":2,"298":1,"299":2,"300":3,"301":2,"302":1,"304":1,"306":1,"307":2,"308":6,"309":1,"311":1,"314":4,"315":3,"319":1,"321":1,"322":2,"323":4,"324":4,"325":3,"326":6,"327":2,"328":1,"329":3,"331":1,"334":2,"336":1,"337":1}}],["tls",{"2":{"313":2}}],["turned",{"2":{"268":1}}],["turning",{"2":{"204":1}}],["t",{"2":{"247":1,"259":1}}],["txt",{"2":{"233":1}}],["tiff",{"2":{"233":1}}],["tika",{"0":{"233":1,"235":1,"316":1},"1":{"236":1,"237":1,"238":1},"2":{"229":2,"230":8,"231":1,"232":1,"233":3,"234":1,"237":2,"238":4,"239":1,"316":3}}],["timeout",{"2":{"239":1}}],["timestamptz",{"2":{"182":2}}],["timestamp",{"2":{"53":1,"101":1,"106":2,"117":1,"118":2,"182":2,"187":1}}],["timed",{"2":{"53":2}}],["time",{"2":{"47":1,"49":2,"83":1,"85":2,"86":1,"107":1,"115":1,"117":1,"159":1,"187":1,"199":1,"231":1,"236":1,"255":1,"264":1,"270":1,"281":1,"283":1,"286":1,"315":1,"331":1,"332":1}}],["typically",{"2":{"219":1,"266":1,"300":1}}],["typeerror",{"2":{"299":1}}],["type=s3",{"2":{"243":1,"245":1}}],["type=local",{"2":{"243":1,"244":1}}],["typescriptimport",{"2":{"247":1}}],["typescriptinterface",{"2":{"57":1,"68":1}}],["typescriptrepeat",{"2":{"172":1}}],["typescript",{"2":{"168":1}}],["types",{"2":{"121":1,"157":1,"168":4,"195":1,"229":1,"233":1,"239":1,"279":1}}],["type",{"2":{"5":1,"6":1,"9":1,"17":1,"43":3,"44":2,"58":1,"59":1,"64":1,"67":1,"71":1,"74":1,"77":1,"80":1,"91":1,"96":1,"100":2,"117":3,"127":1,"130":1,"131":1,"135":1,"139":1,"142":1,"144":1,"150":1,"151":1,"162":1,"177":2,"182":1,"184":2,"185":1,"187":1,"188":1,"192":1,"243":1,"244":1,"245":1,"259":1,"274":1,"309":2,"314":6}}],["tbd",{"2":{"199":2}}],["ts",{"2":{"104":1,"108":1,"168":7,"170":1,"181":1,"182":1,"195":1,"196":1,"229":1,"235":1,"239":1}}],["two",{"2":{"98":1,"121":1,"193":1,"216":1,"226":1,"229":1,"259":1,"261":1,"262":1,"269":2,"280":1,"301":1,"327":1}}],["treat",{"2":{"281":1}}],["treated",{"2":{"166":1,"194":2,"209":1}}],["troubleshooting",{"0":{"260":1,"298":1},"1":{"261":1,"299":1,"300":1,"301":1,"302":1},"2":{"332":1}}],["traditional",{"2":{"265":1}}],["track",{"2":{"236":1}}],["traceable",{"2":{"177":1}}],["traceability",{"2":{"113":1,"165":1}}],["translated",{"2":{"207":1}}],["trail",{"0":{"165":1,"177":1},"2":{"199":1}}],["trash",{"2":{"155":1,"312":1}}],["trustworthiness",{"2":{"297":1}}],["truncated",{"2":{"117":1}}],["true",{"2":{"7":1,"10":1,"20":1,"43":1,"44":1,"103":1,"125":1,"130":1,"174":1,"180":1,"182":1,"190":1,"191":1,"204":2,"215":1,"216":2,"217":1,"245":1,"252":1,"312":1,"315":1}}],["trying",{"2":{"261":1}}],["try",{"2":{"84":1,"194":1,"270":1,"318":1}}],["triggered",{"2":{"75":1,"81":1,"165":1,"177":1}}],["triggers",{"2":{"73":1,"79":1}}],["tmp",{"2":{"58":1}}],["taskuid",{"2":{"329":1}}],["tasks",{"2":{"46":1}}],["tab",{"2":{"262":1,"281":1}}],["table",{"0":{"0":1,"147":1},"1":{"1":1},"2":{"107":1,"117":1,"118":1,"119":1,"122":1,"147":2,"148":1,"168":1,"173":1,"182":1,"270":1,"280":1}}],["tar",{"2":{"233":1}}],["targets",{"2":{"151":1}}],["targeting",{"0":{"162":1},"2":{"130":1}}],["targetid",{"2":{"101":1}}],["target",{"2":{"114":1,"117":2,"162":1,"177":2,"184":1}}],["targettype",{"2":{"101":1}}],["takeout",{"2":{"273":1}}],["taken",{"2":{"158":1,"279":1}}],["take",{"2":{"130":1,"144":1,"161":1,"217":1,"255":1,"264":1,"270":1,"283":1,"286":1,"297":1,"302":1,"326":1,"331":1}}],["tampering",{"2":{"296":1}}],["tamper",{"2":{"109":1,"198":1}}],["tampered",{"2":{"41":1,"107":1,"115":1,"120":1,"121":3,"293":1}}],["telling",{"2":{"331":1}}],["terminal",{"2":{"324":1}}],["term",{"2":{"297":1}}],["tenant",{"2":{"277":1,"279":1,"282":1}}],["technology",{"2":{"241":1}}],["temporarily",{"2":{"331":1}}],["temp",{"2":{"59":1,"255":3,"274":3,"286":3}}],["textextractor",{"2":{"229":1,"239":1}}],["text",{"2":{"20":2,"182":2,"199":1,"228":2,"229":2,"230":1,"231":1,"232":1,"233":2,"234":3,"235":1,"236":1,"237":1,"239":2,"263":1,"301":1,"307":1,"316":1,"322":1}}],["testing",{"2":{"158":1,"189":1}}],["test",{"2":{"7":1,"10":1,"97":1,"193":1}}],["thunderbird",{"2":{"273":1,"275":1}}],["three",{"2":{"258":1,"259":1,"282":1}}],["throwing",{"2":{"251":1}}],["throws",{"2":{"187":1,"250":1}}],["throughout",{"2":{"108":1}}],["through",{"2":{"24":1,"108":1,"111":1,"115":1,"119":1,"173":1,"185":1,"265":1,"272":1,"274":1,"303":1,"322":1,"323":1}}],["than",{"0":{"213":2,"214":2},"2":{"166":1,"213":2,"214":2,"231":1,"315":1}}],["that",{"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"41":1,"49":2,"86":1,"106":2,"109":1,"113":1,"116":1,"117":2,"120":1,"121":7,"144":1,"156":1,"158":3,"159":2,"161":1,"163":1,"164":2,"165":1,"169":2,"174":2,"175":1,"177":2,"180":3,"181":1,"189":1,"190":1,"204":1,"205":1,"206":1,"207":2,"215":1,"216":2,"218":1,"219":2,"226":1,"229":2,"238":1,"241":1,"249":2,"250":1,"251":1,"252":1,"256":2,"265":1,"266":1,"267":1,"273":1,"276":2,"281":2,"282":1,"293":1,"295":4,"296":2,"297":3,"298":1,"300":1,"301":2,"302":1,"315":1,"322":1,"323":4,"325":1,"326":1,"328":1,"329":1,"332":1,"336":1}}],["those",{"2":{"163":1}}],["this",{"2":{"3":1,"16":1,"24":1,"27":1,"34":1,"38":1,"41":1,"43":1,"49":1,"55":1,"59":1,"82":1,"83":1,"84":1,"89":1,"94":1,"104":1,"106":1,"111":1,"112":1,"113":1,"114":1,"118":1,"120":1,"121":5,"122":1,"133":1,"138":1,"141":1,"147":1,"150":2,"164":1,"174":1,"175":1,"176":1,"177":1,"180":2,"181":1,"190":1,"197":1,"203":1,"204":2,"207":2,"209":3,"213":1,"216":2,"218":1,"219":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":2,"228":1,"229":1,"237":1,"238":1,"241":1,"244":1,"247":2,"253":1,"255":1,"256":2,"259":4,"261":2,"262":1,"263":2,"264":1,"265":2,"266":3,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"274":1,"275":1,"276":2,"279":3,"280":1,"281":3,"282":2,"283":1,"284":1,"286":1,"289":1,"290":1,"291":2,"292":1,"293":1,"294":1,"295":2,"296":4,"298":1,"299":1,"300":1,"301":2,"302":2,"303":2,"306":4,"308":1,"309":1,"310":1,"312":1,"315":1,"317":1,"321":2,"322":2,"323":4,"324":4,"325":1,"326":3,"327":1,"329":3,"331":1,"333":1,"335":1,"336":1,"337":1}}],["then",{"2":{"216":1,"237":1,"255":1,"264":2,"273":1,"286":1,"323":1,"328":1}}],["there",{"2":{"121":1,"318":1}}],["these",{"2":{"83":1,"87":2,"207":1,"219":1,"261":1,"275":1,"287":1,"293":2,"300":1,"302":1,"310":1,"313":1,"322":2,"335":1}}],["theme",{"0":{"290":1},"2":{"287":1,"290":3}}],["them",{"2":{"45":1,"169":1,"226":1,"264":1,"266":1,"293":1,"302":1,"324":1,"325":1}}],["they",{"2":{"41":1,"49":1,"107":2,"158":1,"159":1,"207":1,"216":1,"222":1,"262":1,"267":1,"293":1}}],["their",{"2":{"2":1,"32":1,"50":1,"158":1,"163":1,"169":1,"256":1,"262":1,"264":1,"276":1,"280":1,"292":1,"334":1}}],["the",{"0":{"235":1,"243":1,"246":1,"254":1,"285":1,"294":1,"305":1,"317":1,"318":1,"331":1},"1":{"236":1,"237":1,"238":1,"247":1,"295":1,"296":1},"2":{"2":2,"5":2,"6":2,"9":2,"10":3,"12":5,"13":2,"14":1,"16":1,"17":2,"20":3,"21":6,"22":3,"23":1,"24":4,"25":3,"26":2,"28":3,"29":1,"30":2,"31":1,"36":2,"38":2,"39":2,"40":1,"41":5,"42":3,"43":11,"45":3,"46":1,"47":7,"48":4,"49":5,"50":3,"52":11,"54":1,"57":1,"59":14,"60":1,"64":2,"65":1,"67":2,"68":1,"69":1,"71":2,"72":1,"73":1,"74":2,"75":1,"77":2,"78":1,"80":2,"81":1,"82":3,"83":4,"84":2,"85":5,"86":11,"87":1,"88":2,"90":1,"91":3,"92":1,"93":1,"95":1,"96":4,"98":2,"100":10,"102":2,"104":4,"105":2,"106":14,"107":19,"108":7,"109":3,"110":2,"111":3,"112":1,"113":3,"114":4,"115":7,"116":2,"117":15,"118":3,"119":2,"120":6,"121":14,"122":5,"123":4,"127":2,"128":1,"129":2,"130":3,"133":1,"134":2,"135":2,"136":3,"137":2,"139":2,"140":1,"141":1,"144":3,"145":1,"146":1,"147":10,"148":5,"149":3,"150":4,"151":6,"153":1,"154":5,"155":3,"156":1,"157":2,"158":6,"159":2,"161":5,"163":1,"164":3,"165":5,"166":7,"167":5,"168":3,"169":3,"172":5,"173":4,"174":17,"175":9,"176":2,"177":5,"179":2,"180":4,"181":4,"182":2,"183":2,"184":3,"185":3,"187":4,"188":2,"189":4,"190":12,"191":1,"192":6,"194":2,"195":2,"196":7,"197":1,"199":4,"201":1,"202":4,"204":7,"205":7,"206":2,"207":8,"208":1,"209":1,"210":2,"211":3,"212":3,"213":2,"214":2,"215":1,"216":2,"217":2,"218":5,"219":1,"220":2,"222":3,"223":1,"225":1,"226":3,"228":1,"229":4,"230":7,"231":4,"232":2,"233":2,"234":1,"235":1,"236":9,"237":5,"238":6,"239":2,"241":6,"242":4,"243":3,"244":5,"245":8,"246":4,"247":5,"248":2,"249":5,"250":6,"251":6,"252":4,"254":4,"255":20,"256":4,"257":1,"258":7,"259":12,"261":21,"262":16,"263":13,"264":13,"265":1,"266":14,"267":2,"268":5,"269":5,"270":16,"271":1,"272":1,"273":1,"274":12,"275":5,"276":4,"277":1,"278":9,"279":11,"280":17,"281":9,"282":14,"283":12,"285":4,"286":20,"287":2,"289":7,"290":4,"292":3,"293":9,"294":2,"295":10,"296":6,"297":8,"299":5,"300":6,"301":8,"302":5,"303":2,"305":1,"306":7,"307":4,"308":8,"309":3,"310":5,"312":12,"313":19,"314":8,"315":8,"316":2,"317":8,"318":9,"319":1,"320":7,"321":1,"322":12,"323":13,"324":13,"325":3,"326":5,"327":8,"328":3,"329":13,"330":4,"331":12,"332":7,"333":1,"334":3,"335":7,"336":3,"337":2}}],["together",{"2":{"313":1}}],["toggle",{"2":{"150":2,"153":1,"180":1}}],["toolkit",{"2":{"229":1}}],["tools",{"2":{"146":1}}],["tool",{"2":{"141":1,"156":1,"158":1,"297":1}}],["too",{"2":{"83":1,"84":1}}],["topsenders",{"2":{"37":1}}],["top",{"2":{"36":1,"261":1,"279":1,"322":1}}],["tokens",{"2":{"39":1,"308":1,"315":2}}],["token",{"0":{"22":1},"2":{"14":1,"18":1,"22":2,"196":1,"299":1}}],["totaljobs",{"2":{"53":1}}],["totalpages",{"2":{"53":1,"97":1}}],["totalstorageused",{"2":{"29":1}}],["totalemailsarchived",{"2":{"29":1}}],["total",{"2":{"7":1,"28":2,"97":1,"101":1}}],["to",{"0":{"226":1,"246":1,"256":1,"265":1,"268":1,"269":1,"274":1,"276":1,"297":1,"324":2,"327":1},"1":{"247":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"266":1,"267":1,"268":1,"269":1,"270":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1},"2":{"1":3,"5":1,"12":1,"13":1,"16":1,"20":3,"21":1,"22":2,"23":2,"24":2,"25":1,"38":1,"39":2,"41":2,"42":1,"46":1,"47":1,"52":7,"54":1,"59":6,"82":1,"83":1,"85":2,"86":2,"87":1,"91":1,"96":1,"98":1,"100":7,"102":1,"106":4,"107":2,"108":1,"109":2,"110":2,"111":2,"112":1,"113":2,"114":2,"115":1,"116":2,"118":1,"119":1,"120":3,"123":1,"127":1,"130":6,"135":1,"136":3,"139":1,"144":1,"147":1,"148":1,"149":1,"150":2,"151":3,"154":1,"155":1,"157":3,"159":1,"161":1,"162":1,"163":3,"164":1,"165":1,"166":1,"167":1,"172":2,"173":1,"174":2,"175":3,"176":2,"177":1,"178":1,"181":1,"182":1,"185":2,"187":1,"189":1,"191":1,"194":1,"195":2,"197":1,"198":1,"199":5,"200":1,"201":7,"202":3,"203":2,"204":5,"205":6,"207":3,"209":2,"210":2,"211":1,"213":1,"214":1,"216":7,"218":2,"219":6,"220":2,"221":1,"222":3,"223":1,"225":2,"226":4,"229":1,"230":3,"231":1,"232":1,"233":3,"234":1,"235":1,"236":1,"237":2,"238":2,"239":1,"241":4,"242":1,"244":1,"245":3,"246":1,"247":3,"249":1,"250":1,"251":1,"252":1,"253":1,"254":4,"255":3,"256":2,"257":1,"259":6,"261":11,"262":5,"263":4,"264":4,"265":1,"266":6,"267":5,"268":2,"269":4,"270":4,"271":4,"273":5,"274":4,"275":2,"276":3,"278":1,"279":3,"280":2,"281":4,"282":4,"283":6,"284":1,"285":3,"286":3,"287":2,"291":2,"292":1,"293":2,"296":3,"297":3,"299":1,"300":2,"301":4,"302":2,"305":1,"306":2,"307":2,"308":2,"309":3,"310":5,"312":5,"313":2,"314":1,"315":1,"316":1,"318":3,"319":5,"320":2,"321":4,"322":3,"323":3,"324":10,"325":2,"326":3,"327":9,"329":3,"331":5,"332":2,"333":1,"335":1,"336":2,"337":1}}],["glance",{"2":{"294":1}}],["global",{"0":{"223":1},"2":{"174":1,"194":1,"277":1,"287":1}}],["gz",{"2":{"233":1}}],["git",{"2":{"304":1,"305":1,"320":1}}],["github",{"2":{"202":1,"305":1,"334":1}}],["give",{"2":{"222":1,"259":1,"263":1,"266":1,"268":1,"279":1,"282":1,"323":1}}],["given",{"2":{"12":1,"137":1,"140":1,"181":1,"189":1}}],["gmail",{"0":{"268":1},"2":{"198":1,"259":1,"262":1,"266":1,"267":1,"273":1,"275":2}}],["guessing",{"2":{"300":1}}],["guarantees",{"2":{"241":1}}],["guard",{"0":{"180":1},"2":{"174":1,"180":2}}],["guards",{"2":{"168":1,"193":1}}],["guidelines",{"2":{"254":1,"285":1}}],["guide",{"0":{"266":1,"303":1},"1":{"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1},"2":{"39":1,"197":1,"200":2,"203":1,"256":1,"265":1,"272":1,"276":1,"292":1,"298":1,"303":1,"332":1,"333":1,"337":1}}],["guides",{"0":{"1":1},"2":{"201":1,"271":1}}],["going",{"2":{"324":1}}],["go",{"2":{"255":1,"259":1,"261":1,"262":2,"263":1,"266":1,"268":1,"269":1,"279":1,"282":2,"286":1}}],["governingrule",{"2":{"174":1,"177":1}}],["governing",{"2":{"165":1}}],["governed",{"2":{"161":1}}],["governance",{"2":{"159":1}}],["gobd",{"2":{"109":1}}],["googleapis",{"2":{"262":2}}],["google",{"0":{"256":1,"259":1},"1":{"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"2":{"1":1,"33":2,"57":1,"68":1,"198":1,"199":1,"201":1,"243":1,"256":2,"257":2,"258":2,"259":2,"261":2,"262":5,"263":3,"264":1,"268":2,"271":1,"273":1,"319":1}}],["greek",{"2":{"289":1}}],["green",{"2":{"280":1,"295":1}}],["greater",{"0":{"214":2},"2":{"214":2}}],["group",{"0":{"191":1},"2":{"131":1,"147":1,"151":1,"190":1,"191":1,"195":1}}],["grouped",{"2":{"30":1,"162":1}}],["graph",{"2":{"276":1,"280":1,"283":2}}],["grained",{"2":{"207":1}}],["granting",{"2":{"278":1}}],["grant",{"0":{"262":1,"280":1},"2":{"209":1,"211":1,"215":1,"216":3,"225":1,"259":1,"280":3}}],["grants",{"2":{"205":1,"216":1,"221":1,"223":1,"224":1,"226":2,"256":1,"267":1,"276":1}}],["granted",{"2":{"204":1,"207":1,"219":1}}],["granularly",{"2":{"219":1}}],["granular",{"2":{"199":1,"203":1}}],["grade",{"2":{"109":1,"159":1}}],["gracefully",{"2":{"86":1}}],["g",{"2":{"59":1,"96":1,"100":1,"107":1,"142":1,"157":2,"174":2,"175":1,"192":1,"237":1,"238":1,"241":1,"243":1,"249":1,"255":1,"259":2,"263":2,"274":1,"282":1,"286":1,"300":1,"306":1,"312":1,"314":1}}],["gt",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"24":1,"131":1,"152":1,"249":1,"250":1,"251":1,"252":1,"259":3,"261":2,"262":2,"279":2}}],["german",{"2":{"109":1,"289":1}}],["general",{"2":{"231":1,"273":1}}],["generation",{"2":{"106":1}}],["generating",{"2":{"106":1}}],["generate",{"2":{"24":1,"259":1,"261":1,"267":1,"268":1,"308":2}}],["generated",{"2":{"23":1,"182":1,"258":1,"263":1,"269":1,"278":1,"294":1,"323":1}}],["generates",{"2":{"21":1}}],["generic",{"0":{"265":1},"1":{"266":1,"267":1,"268":1,"269":1,"270":1},"2":{"1":1,"57":1,"68":1,"198":1,"201":1,"266":1,"271":1,"319":1}}],["getmeili",{"2":{"327":2}}],["getpolicybyid",{"0":{"186":1}}],["getpolicies",{"0":{"185":1}}],["gettime",{"2":{"106":1}}],["getarchivedemailbyid",{"0":{"13":1}}],["getarchivedemails",{"0":{"12":1}}],["get",{"0":{"4":1,"8":1,"28":1,"30":1,"32":1,"34":1,"36":1,"50":1,"52":1,"61":1,"63":1,"90":1,"95":1,"99":1,"126":1,"197":1,"250":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"29":1,"31":1,"33":1,"35":1,"37":1,"51":1,"53":1,"62":1,"64":1,"65":1,"91":1,"92":1,"96":1,"97":1,"100":1,"101":1,"127":1,"128":1,"198":1,"199":1,"200":1,"201":1,"202":1},"2":{"1":1,"5":1,"42":1,"50":1,"52":1,"99":2,"124":2,"126":2,"127":1,"197":1,"200":1,"262":1,"264":1,"271":1,"283":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/@localSearchIndexroot.CWpRF910.js b/assets/chunks/@localSearchIndexroot.CWpRF910.js new file mode 100644 index 0000000..b5c881e --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.CWpRF910.js @@ -0,0 +1 @@ +const e='{"documentCount":567,"nextId":567,"documentIds":{"0":"/SUMMARY.html#table-of-contents","1":"/SUMMARY.html#user-guides","2":"/api/archived-email.html#archived-email-service-api","3":"/api/archived-email.html#endpoints","4":"/api/archived-email.html#get-api-v1-archived-emails-ingestion-source-ingestionsourceid","5":"/api/archived-email.html#url-parameters","6":"/api/archived-email.html#query-parameters","7":"/api/archived-email.html#responses","8":"/api/archived-email.html#get-api-v1-archived-emails-id","9":"/api/archived-email.html#url-parameters-1","10":"/api/archived-email.html#responses-1","11":"/api/archived-email.html#service-methods","12":"/api/archived-email.html#getarchivedemails-ingestionsourceid-string-page-number-limit-number-promise-paginatedarchivedemails","13":"/api/archived-email.html#getarchivedemailbyid-emailid-string-promise-archivedemail-null","14":"/api/auth.html#auth-service-api","15":"/api/auth.html#endpoints","16":"/api/auth.html#post-api-v1-auth-login","17":"/api/auth.html#request-body","18":"/api/auth.html#responses","19":"/api/auth.html#service-methods","20":"/api/auth.html#verifypassword-password-string-hash-string-promise-boolean","21":"/api/auth.html#login-email-string-password-string-promise-loginresponse-null","22":"/api/auth.html#verifytoken-token-string-promise-authtokenpayload-null","23":"/api/authentication.html#api-authentication","24":"/api/authentication.html#_1-creating-an-api-key","25":"/api/authentication.html#_2-making-authenticated-requests","26":"/api/dashboard.html#dashboard-service-api","27":"/api/dashboard.html#endpoints","28":"/api/dashboard.html#get-api-v1-dashboard-stats","29":"/api/dashboard.html#responses","30":"/api/dashboard.html#get-api-v1-dashboard-ingestion-history","31":"/api/dashboard.html#responses-1","32":"/api/dashboard.html#get-api-v1-dashboard-ingestion-sources","33":"/api/dashboard.html#responses-2","34":"/api/dashboard.html#get-api-v1-dashboard-recent-syncs","35":"/api/dashboard.html#responses-3","36":"/api/dashboard.html#get-api-v1-dashboard-indexed-insights","37":"/api/dashboard.html#responses-4","38":"/api/#api-overview","39":"/api/#authentication","40":"/api/#api-services","41":"/api/ingestion.html#ingestion-service-api","42":"/api/ingestion.html#endpoints","43":"/api/ingestion.html#post-api-v1-ingestion-sources","44":"/api/ingestion.html#request-body","45":"/api/ingestion.html#example-creating-an-mbox-import-source-with-file-upload","46":"/api/ingestion.html#example-creating-an-mbox-import-source-with-local-file-path","47":"/api/ingestion.html#responses","48":"/api/ingestion.html#get-api-v1-ingestion-sources","49":"/api/ingestion.html#responses-1","50":"/api/ingestion.html#get-api-v1-ingestion-sources-id","51":"/api/ingestion.html#url-parameters","52":"/api/ingestion.html#responses-2","53":"/api/ingestion.html#put-api-v1-ingestion-sources-id","54":"/api/ingestion.html#url-parameters-1","55":"/api/ingestion.html#request-body-1","56":"/api/ingestion.html#responses-3","57":"/api/ingestion.html#delete-api-v1-ingestion-sources-id","58":"/api/ingestion.html#url-parameters-2","59":"/api/ingestion.html#responses-4","60":"/api/ingestion.html#post-api-v1-ingestion-sources-id-import","61":"/api/ingestion.html#url-parameters-3","62":"/api/ingestion.html#responses-5","63":"/api/ingestion.html#post-api-v1-ingestion-sources-id-pause","64":"/api/ingestion.html#url-parameters-4","65":"/api/ingestion.html#responses-6","66":"/api/ingestion.html#post-api-v1-ingestion-sources-id-sync","67":"/api/ingestion.html#url-parameters-5","68":"/api/ingestion.html#responses-7","69":"/api/integrity.html#integrity-check-api","70":"/api/integrity.html#check-email-integrity","71":"/api/integrity.html#response-body-integritycheckresult","72":"/api/integrity.html#example-response","73":"/api/jobs.html#jobs-api","74":"/api/jobs.html#overview","75":"/api/jobs.html#job-statuses","76":"/api/jobs.html#errors","77":"/api/jobs.html#job-preservation","78":"/api/jobs.html#get-all-queues","79":"/api/jobs.html#response-body","80":"/api/jobs.html#get-queue-jobs","81":"/api/jobs.html#response-body-1","82":"/api/rate-limiting.html#rate-limiting","83":"/api/rate-limiting.html#how-it-works","84":"/api/rate-limiting.html#response-body","85":"/api/rate-limiting.html#configuration","86":"/api/rate-limiting.html#handling-rate-limits","87":"/api/rate-limiting.html#excluded-endpoints","88":"/api/search.html#search-service-api","89":"/api/search.html#endpoints","90":"/api/search.html#get-api-v1-search","91":"/api/search.html#query-parameters","92":"/api/search.html#responses","93":"/api/storage.html#storage-service-api","94":"/api/storage.html#endpoints","95":"/api/storage.html#get-api-v1-storage-download","96":"/api/storage.html#query-parameters","97":"/api/storage.html#responses","98":"/enterprise/audit-log/audit-service.html#audit-log-backend-implementation","99":"/enterprise/audit-log/audit-service.html#hashing-and-verification-logic","100":"/enterprise/audit-log/audit-service.html#hash-calculation","101":"/enterprise/audit-log/audit-service.html#verification-process","102":"/enterprise/audit-log/audit-service.html#service-integration","103":"/enterprise/audit-log/guide.html#audit-log-user-interface","104":"/enterprise/audit-log/guide.html#viewing-audit-logs","105":"/enterprise/audit-log/guide.html#filtering-and-sorting","106":"/enterprise/audit-log/guide.html#pagination","107":"/enterprise/audit-log/guide.html#verifying-log-integrity","108":"/enterprise/audit-log/guide.html#verification-responses","109":"/enterprise/audit-log/guide.html#viewing-log-details","110":"/enterprise/audit-log/api.html#audit-log-api-endpoints","111":"/enterprise/audit-log/api.html#get-audit-logs","112":"/enterprise/audit-log/api.html#query-parameters","113":"/enterprise/audit-log/api.html#response-body","114":"/enterprise/audit-log/api.html#verify-audit-log-integrity","115":"/enterprise/audit-log/api.html#response-body-1","116":"/enterprise/audit-log/#audit-log","117":"/enterprise/audit-log/#core-principles","118":"/enterprise/audit-log/#_1-immutability","119":"/enterprise/audit-log/#_2-completeness","120":"/enterprise/audit-log/#_3-attribution","121":"/enterprise/audit-log/#_4-clarity-and-detail","122":"/enterprise/audit-log/#_5-verifiability","123":"/enterprise/legal-holds/api.html#legal-holds-api-endpoints","124":"/enterprise/legal-holds/api.html#hold-management-endpoints","125":"/enterprise/legal-holds/api.html#list-all-holds","126":"/enterprise/legal-holds/api.html#response-body","127":"/enterprise/legal-holds/api.html#get-hold-by-id","128":"/enterprise/legal-holds/api.html#path-parameters","129":"/enterprise/legal-holds/api.html#response","130":"/enterprise/legal-holds/api.html#create-hold","131":"/enterprise/legal-holds/api.html#request-body","132":"/enterprise/legal-holds/api.html#example-request","133":"/enterprise/legal-holds/api.html#response-1","134":"/enterprise/legal-holds/api.html#update-hold","135":"/enterprise/legal-holds/api.html#path-parameters-1","136":"/enterprise/legal-holds/api.html#request-body-1","137":"/enterprise/legal-holds/api.html#example-—-deactivate-a-hold","138":"/enterprise/legal-holds/api.html#response-2","139":"/enterprise/legal-holds/api.html#delete-hold","140":"/enterprise/legal-holds/api.html#path-parameters-2","141":"/enterprise/legal-holds/api.html#response-3","142":"/enterprise/legal-holds/api.html#bulk-operations","143":"/enterprise/legal-holds/api.html#bulk-apply-hold-via-search-query","144":"/enterprise/legal-holds/api.html#path-parameters-3","145":"/enterprise/legal-holds/api.html#request-body-2","146":"/enterprise/legal-holds/api.html#searchquery-object","147":"/enterprise/legal-holds/api.html#example-request-1","148":"/enterprise/legal-holds/api.html#response-body-1","149":"/enterprise/legal-holds/api.html#response-codes","150":"/enterprise/legal-holds/api.html#release-all-emails-from-hold","151":"/enterprise/legal-holds/api.html#path-parameters-4","152":"/enterprise/legal-holds/api.html#response-body-2","153":"/enterprise/legal-holds/api.html#response-codes-1","154":"/enterprise/legal-holds/api.html#per-email-hold-endpoints","155":"/enterprise/legal-holds/api.html#get-holds-applied-to-an-email","156":"/enterprise/legal-holds/api.html#path-parameters-5","157":"/enterprise/legal-holds/api.html#response-body-3","158":"/enterprise/legal-holds/api.html#response-codes-2","159":"/enterprise/legal-holds/api.html#apply-a-hold-to-a-specific-email","160":"/enterprise/legal-holds/api.html#path-parameters-6","161":"/enterprise/legal-holds/api.html#request-body-3","162":"/enterprise/legal-holds/api.html#example-request-2","163":"/enterprise/legal-holds/api.html#response-body-4","164":"/enterprise/legal-holds/api.html#response-codes-3","165":"/enterprise/legal-holds/api.html#remove-a-hold-from-a-specific-email","166":"/enterprise/legal-holds/api.html#path-parameters-7","167":"/enterprise/legal-holds/api.html#response-body-5","168":"/enterprise/legal-holds/api.html#response-codes-4","169":"/enterprise/legal-holds/api.html#error-responses","170":"/enterprise/legal-holds/api.html#validation-constraints","171":"/enterprise/legal-holds/guide.html#legal-holds-user-interface-guide","172":"/enterprise/legal-holds/guide.html#overview","173":"/enterprise/legal-holds/guide.html#holds-table","174":"/enterprise/legal-holds/guide.html#creating-a-hold","175":"/enterprise/legal-holds/guide.html#form-fields","176":"/enterprise/legal-holds/guide.html#after-creation","177":"/enterprise/legal-holds/guide.html#editing-a-hold","178":"/enterprise/legal-holds/guide.html#activating-and-deactivating-a-hold","179":"/enterprise/legal-holds/guide.html#deleting-a-hold","180":"/enterprise/legal-holds/guide.html#bulk-apply","181":"/enterprise/legal-holds/guide.html#search-fields","182":"/enterprise/legal-holds/guide.html#what-happens-during-bulk-apply","183":"/enterprise/legal-holds/guide.html#bulk-apply-and-the-audit-log","184":"/enterprise/legal-holds/guide.html#release-all-emails","185":"/enterprise/legal-holds/guide.html#per-email-hold-controls","186":"/enterprise/legal-holds/guide.html#viewing-holds-on-a-specific-email","187":"/enterprise/legal-holds/guide.html#applying-a-hold-to-a-specific-email","188":"/enterprise/legal-holds/guide.html#removing-a-hold-from-a-specific-email","189":"/enterprise/legal-holds/guide.html#delete-button-behaviour-under-a-hold","190":"/enterprise/legal-holds/guide.html#permissions-reference","191":"/enterprise/legal-holds/guide.html#workflow-responding-to-a-litigation-notice","192":"/enterprise/legal-holds/guide.html#troubleshooting","193":"/enterprise/legal-holds/guide.html#cannot-delete-hold-—-cannot-delete-an-active-legal-hold","194":"/enterprise/legal-holds/guide.html#bulk-apply-returns-0-emails","195":"/enterprise/legal-holds/guide.html#delete-email-returns-an-error-instead-of-deleting","196":"/enterprise/legal-holds/guide.html#hold-emails-count-shows-0-after-bulk-apply","197":"/enterprise/legal-holds/#legal-holds","198":"/enterprise/legal-holds/#core-principles","199":"/enterprise/legal-holds/#_1-absolute-immunity-—-highest-precedence-in-the-lifecycle-pipeline","200":"/enterprise/legal-holds/#_2-many-to-many-relationship","201":"/enterprise/legal-holds/#_3-active-inactive-state-management","202":"/enterprise/legal-holds/#_4-bulk-preservation-via-search-queries","203":"/enterprise/legal-holds/#_5-gobd-audit-trail","204":"/enterprise/legal-holds/#feature-requirements","205":"/enterprise/legal-holds/#use-cases","206":"/enterprise/legal-holds/#active-litigation-hold","207":"/enterprise/legal-holds/#regulatory-investigation","208":"/enterprise/legal-holds/#tax-audit","209":"/enterprise/legal-holds/#ediscovery-case-management","210":"/enterprise/legal-holds/#architecture-overview","211":"/enterprise/legal-holds/#data-model","212":"/enterprise/legal-holds/#legal-holds-table","213":"/enterprise/legal-holds/#email-legal-holds-join-table","214":"/enterprise/legal-holds/#integration-points","215":"/enterprise/legal-holds/#retentionhook-deletion-guard","216":"/enterprise/legal-holds/#lifecycle-worker","217":"/enterprise/legal-holds/#audit-log","218":"/enterprise/retention-labels/api.html#retention-labels-api-endpoints","219":"/enterprise/retention-labels/api.html#label-management-endpoints","220":"/enterprise/retention-labels/api.html#list-all-labels","221":"/enterprise/retention-labels/api.html#response-body","222":"/enterprise/retention-labels/api.html#get-label-by-id","223":"/enterprise/retention-labels/api.html#path-parameters","224":"/enterprise/retention-labels/api.html#response-body-1","225":"/enterprise/retention-labels/api.html#create-label","226":"/enterprise/retention-labels/api.html#request-body","227":"/enterprise/retention-labels/api.html#example-request","228":"/enterprise/retention-labels/api.html#response","229":"/enterprise/retention-labels/api.html#update-label","230":"/enterprise/retention-labels/api.html#path-parameters-1","231":"/enterprise/retention-labels/api.html#request-body-1","232":"/enterprise/retention-labels/api.html#example-request-1","233":"/enterprise/retention-labels/api.html#response-1","234":"/enterprise/retention-labels/api.html#delete-label","235":"/enterprise/retention-labels/api.html#path-parameters-2","236":"/enterprise/retention-labels/api.html#deletion-logic","237":"/enterprise/retention-labels/api.html#response-body-2","238":"/enterprise/retention-labels/api.html#response-codes","239":"/enterprise/retention-labels/api.html#email-label-endpoints","240":"/enterprise/retention-labels/api.html#get-email-s-label","241":"/enterprise/retention-labels/api.html#path-parameters-3","242":"/enterprise/retention-labels/api.html#response-body-3","243":"/enterprise/retention-labels/api.html#response-codes-1","244":"/enterprise/retention-labels/api.html#apply-label-to-email","245":"/enterprise/retention-labels/api.html#path-parameters-4","246":"/enterprise/retention-labels/api.html#request-body-2","247":"/enterprise/retention-labels/api.html#example-request-2","248":"/enterprise/retention-labels/api.html#response-body-4","249":"/enterprise/retention-labels/api.html#response-codes-2","250":"/enterprise/retention-labels/api.html#remove-label-from-email","251":"/enterprise/retention-labels/api.html#path-parameters-5","252":"/enterprise/retention-labels/api.html#response-body-5","253":"/enterprise/retention-labels/api.html#response-codes-3","254":"/enterprise/retention-labels/api.html#error-responses","255":"/enterprise/retention-labels/api.html#validation-constraints","256":"/enterprise/retention-labels/automated-tagging.html#retention-labels-automated-application-guide","257":"/enterprise/retention-labels/automated-tagging.html#overview","258":"/enterprise/retention-labels/automated-tagging.html#common-use-cases","259":"/enterprise/retention-labels/automated-tagging.html#_1-financial-document-classification","260":"/enterprise/retention-labels/automated-tagging.html#_2-legal-and-compliance-tagging","261":"/enterprise/retention-labels/automated-tagging.html#_3-executive-communication-preservation","262":"/enterprise/retention-labels/automated-tagging.html#_4-data-classification-integration","263":"/enterprise/retention-labels/automated-tagging.html#_5-project-based-retention","264":"/enterprise/retention-labels/automated-tagging.html#api-workflow","265":"/enterprise/retention-labels/automated-tagging.html#step-1-authentication-setup","266":"/enterprise/retention-labels/automated-tagging.html#step-2-identify-target-emails","267":"/enterprise/retention-labels/automated-tagging.html#step-3-check-current-label-status","268":"/enterprise/retention-labels/automated-tagging.html#step-4-apply-retention-label","269":"/enterprise/retention-labels/automated-tagging.html#step-5-verify-application","270":"/enterprise/retention-labels/automated-tagging.html#label-management","271":"/enterprise/retention-labels/automated-tagging.html#getting-available-labels","272":"/enterprise/retention-labels/automated-tagging.html#label-selection-strategy","273":"/enterprise/retention-labels/automated-tagging.html#implementation-patterns","274":"/enterprise/retention-labels/automated-tagging.html#pattern-1-post-ingestion-processing","275":"/enterprise/retention-labels/automated-tagging.html#pattern-2-batch-processing","276":"/enterprise/retention-labels/automated-tagging.html#pattern-3-event-driven-tagging","277":"/enterprise/retention-labels/automated-tagging.html#authentication-and-security","278":"/enterprise/retention-labels/automated-tagging.html#api-key-management","279":"/enterprise/retention-labels/automated-tagging.html#request-authentication","280":"/enterprise/retention-labels/automated-tagging.html#error-handling","281":"/enterprise/retention-labels/automated-tagging.html#common-error-scenarios","282":"/enterprise/retention-labels/automated-tagging.html#best-practices","283":"/enterprise/retention-labels/automated-tagging.html#performance-considerations","284":"/enterprise/retention-labels/automated-tagging.html#rate-limiting","285":"/enterprise/retention-labels/automated-tagging.html#efficiency-tips","286":"/enterprise/retention-labels/automated-tagging.html#monitoring-and-auditing","287":"/enterprise/retention-labels/automated-tagging.html#logging-recommendations","288":"/enterprise/retention-labels/automated-tagging.html#audit-trail","289":"/enterprise/retention-labels/automated-tagging.html#integration-examples","290":"/enterprise/retention-labels/automated-tagging.html#scenario-invoice-processing-system","291":"/enterprise/retention-labels/automated-tagging.html#scenario-legal-hold-implementation","292":"/enterprise/retention-labels/automated-tagging.html#scenario-data-classification-integration","293":"/enterprise/retention-labels/automated-tagging.html#getting-started","294":"/enterprise/retention-labels/guide.html#retention-labels-user-interface-guide","295":"/enterprise/retention-labels/guide.html#overview","296":"/enterprise/retention-labels/guide.html#labels-table","297":"/enterprise/retention-labels/guide.html#creating-a-label","298":"/enterprise/retention-labels/guide.html#form-fields","299":"/enterprise/retention-labels/guide.html#example-labels","300":"/enterprise/retention-labels/guide.html#success-and-error-handling","301":"/enterprise/retention-labels/guide.html#editing-a-label","302":"/enterprise/retention-labels/guide.html#editable-fields","303":"/enterprise/retention-labels/guide.html#retention-period-restrictions","304":"/enterprise/retention-labels/guide.html#update-process","305":"/enterprise/retention-labels/guide.html#deleting-a-label","306":"/enterprise/retention-labels/guide.html#smart-deletion-behavior","307":"/enterprise/retention-labels/guide.html#hard-delete","308":"/enterprise/retention-labels/guide.html#soft-disable","309":"/enterprise/retention-labels/guide.html#confirmation-dialog","310":"/enterprise/retention-labels/guide.html#applying-labels-to-emails","311":"/enterprise/retention-labels/guide.html#from-email-detail-page","312":"/enterprise/retention-labels/guide.html#label-application-process","313":"/enterprise/retention-labels/guide.html#one-label-per-email-rule","314":"/enterprise/retention-labels/guide.html#permissions-required","315":"/enterprise/retention-labels/guide.html#label-management","316":"/enterprise/retention-labels/guide.html#email-label-operations","317":"/enterprise/retention-labels/guide.html#status-indicators","318":"/enterprise/retention-labels/guide.html#enabled-labels-green-badge","319":"/enterprise/retention-labels/guide.html#disabled-labels-gray-badge","320":"/enterprise/retention-labels/guide.html#best-practices","321":"/enterprise/retention-labels/guide.html#naming-conventions","322":"/enterprise/retention-labels/guide.html#descriptions","323":"/enterprise/retention-labels/guide.html#retention-periods","324":"/enterprise/retention-labels/guide.html#label-lifecycle","325":"/enterprise/retention-labels/guide.html#troubleshooting","326":"/enterprise/retention-labels/guide.html#cannot-edit-retention-period","327":"/enterprise/retention-labels/guide.html#label-not-appearing-in-email-application-dropdown","328":"/enterprise/retention-labels/guide.html#cannot-delete-label","329":"/enterprise/retention-labels/guide.html#permission-denied-errors","330":"/enterprise/retention-labels/#retention-labels","331":"/enterprise/retention-labels/#core-principles","332":"/enterprise/retention-labels/#_1-item-level-retention-override","333":"/enterprise/retention-labels/#_2-one-label-per-email","334":"/enterprise/retention-labels/#_3-deletion-behavior","335":"/enterprise/retention-labels/#_4-immutable-retention-period","336":"/enterprise/retention-labels/#_5-user-attribution-and-audit-trail","337":"/enterprise/retention-labels/#_6-lifecycle-integration","338":"/enterprise/retention-labels/#feature-requirements","339":"/enterprise/retention-labels/#use-cases","340":"/enterprise/retention-labels/#legal-hold-alternative","341":"/enterprise/retention-labels/#executive-communications","342":"/enterprise/retention-labels/#regulatory-exceptions","343":"/enterprise/retention-labels/#project-specific-retention","344":"/enterprise/retention-labels/#architecture-overview","345":"/enterprise/retention-labels/#data-model","346":"/enterprise/retention-labels/#retention-labels-table","347":"/enterprise/retention-labels/#email-label-applications-table","348":"/enterprise/retention-labels/#integration-points","349":"/enterprise/retention-labels/#lifecycle-worker","350":"/enterprise/retention-labels/#audit-log","351":"/enterprise/retention-labels/#email-detail-pages","352":"/enterprise/retention-policy/api.html#retention-policy-api-endpoints","353":"/enterprise/retention-policy/api.html#list-all-policies","354":"/enterprise/retention-policy/api.html#response-body","355":"/enterprise/retention-policy/api.html#get-policy-by-id","356":"/enterprise/retention-policy/api.html#path-parameters","357":"/enterprise/retention-policy/api.html#response-body-1","358":"/enterprise/retention-policy/api.html#create-policy","359":"/enterprise/retention-policy/api.html#request-body","360":"/enterprise/retention-policy/api.html#conditions-rulegroup-schema","361":"/enterprise/retention-policy/api.html#example-request","362":"/enterprise/retention-policy/api.html#response","363":"/enterprise/retention-policy/api.html#update-policy","364":"/enterprise/retention-policy/api.html#path-parameters-1","365":"/enterprise/retention-policy/api.html#request-body-1","366":"/enterprise/retention-policy/api.html#response-1","367":"/enterprise/retention-policy/api.html#delete-policy","368":"/enterprise/retention-policy/api.html#path-parameters-2","369":"/enterprise/retention-policy/api.html#response-2","370":"/enterprise/retention-policy/api.html#evaluate-email-policy-simulator","371":"/enterprise/retention-policy/api.html#request-body-2","372":"/enterprise/retention-policy/api.html#example-request-1","373":"/enterprise/retention-policy/api.html#response-body-2","374":"/enterprise/retention-policy/api.html#response-codes","375":"/enterprise/retention-policy/guide.html#retention-policy-user-interface","376":"/enterprise/retention-policy/guide.html#policy-table","377":"/enterprise/retention-policy/guide.html#creating-a-policy","378":"/enterprise/retention-policy/guide.html#basic-information","379":"/enterprise/retention-policy/guide.html#ingestion-scope","380":"/enterprise/retention-policy/guide.html#condition-rules","381":"/enterprise/retention-policy/guide.html#supported-operators","382":"/enterprise/retention-policy/guide.html#policy-status","383":"/enterprise/retention-policy/guide.html#editing-a-policy","384":"/enterprise/retention-policy/guide.html#deleting-a-policy","385":"/enterprise/retention-policy/guide.html#policy-simulator","386":"/enterprise/retention-policy/guide.html#simulator-input-fields","387":"/enterprise/retention-policy/guide.html#simulator-results","388":"/enterprise/retention-policy/#retention-policy","389":"/enterprise/retention-policy/#core-principles","390":"/enterprise/retention-policy/#_1-policy-based-automation","391":"/enterprise/retention-policy/#_2-condition-based-targeting","392":"/enterprise/retention-policy/#_3-ingestion-scope","393":"/enterprise/retention-policy/#_4-priority-and-max-duration-wins","394":"/enterprise/retention-policy/#_5-full-audit-trail","395":"/enterprise/retention-policy/#_6-fail-safe-behavior","396":"/enterprise/retention-policy/#feature-requirements","397":"/enterprise/retention-policy/#architecture-overview","398":"/enterprise/retention-policy/lifecycle-worker.html#retention-policy-lifecycle-worker","399":"/enterprise/retention-policy/lifecycle-worker.html#location","400":"/enterprise/retention-policy/lifecycle-worker.html#how-it-works","401":"/enterprise/retention-policy/lifecycle-worker.html#scheduling","402":"/enterprise/retention-policy/lifecycle-worker.html#batch-processing","403":"/enterprise/retention-policy/lifecycle-worker.html#per-email-processing-flow","404":"/enterprise/retention-policy/lifecycle-worker.html#error-handling","405":"/enterprise/retention-policy/lifecycle-worker.html#system-actor","406":"/enterprise/retention-policy/lifecycle-worker.html#audit-trail","407":"/enterprise/retention-policy/lifecycle-worker.html#configuration","408":"/enterprise/retention-policy/lifecycle-worker.html#bullmq-worker-settings","409":"/enterprise/retention-policy/lifecycle-worker.html#integration-with-deletion-guard","410":"/enterprise/retention-policy/retention-service.html#retention-policy-backend-implementation","411":"/enterprise/retention-policy/retention-service.html#database-schema","412":"/enterprise/retention-policy/retention-service.html#crud-operations","413":"/enterprise/retention-policy/retention-service.html#createpolicy-data-actorid-actorip","414":"/enterprise/retention-policy/retention-service.html#getpolicies","415":"/enterprise/retention-policy/retention-service.html#getpolicybyid-id","416":"/enterprise/retention-policy/retention-service.html#updatepolicy-id-data-actorid-actorip","417":"/enterprise/retention-policy/retention-service.html#deletepolicy-id-actorid-actorip","418":"/enterprise/retention-policy/retention-service.html#evaluation-engine","419":"/enterprise/retention-policy/retention-service.html#evaluateemail-metadata","420":"/enterprise/retention-policy/retention-service.html#evaluaterulegroup-group-metadata","421":"/enterprise/retention-policy/retention-service.html#evaluaterule-rule-metadata","422":"/enterprise/retention-policy/retention-service.html#applyoperator-haystack-operator-needle","423":"/enterprise/retention-policy/retention-service.html#security-regex-match-safeguards","424":"/enterprise/retention-policy/retention-service.html#request-validation","425":"/enterprise/retention-policy/retention-service.html#module-registration","426":"/#get-started-👋","427":"/#what-is-open-archiver-🛡️","428":"/#key-features-✨","429":"/#installation-🚀","430":"/#data-source-configuration-🔌","431":"/#contributing-❤️","432":"/services/iam-service/iam-policy.html#iam-policy","433":"/services/iam-service/iam-policy.html#policy-structure","434":"/services/iam-service/iam-policy.html#actions","435":"/services/iam-service/iam-policy.html#subjects","436":"/services/iam-service/iam-policy.html#advanced-conditions-with-mongodb-style-queries","437":"/services/iam-service/iam-policy.html#supported-operators-and-examples","438":"/services/iam-service/iam-policy.html#eq-equal","439":"/services/iam-service/iam-policy.html#ne-not-equal","440":"/services/iam-service/iam-policy.html#in-in-array","441":"/services/iam-service/iam-policy.html#nin-not-in-array","442":"/services/iam-service/iam-policy.html#lt-lte-less-than-less-than-or-equal","443":"/services/iam-service/iam-policy.html#gt-gte-greater-than-greater-than-or-equal","444":"/services/iam-service/iam-policy.html#exists","445":"/services/iam-service/iam-policy.html#inverted-rules-creating-exceptions-with-cannot","446":"/services/iam-service/iam-policy.html#policy-evaluation-logic","447":"/services/iam-service/iam-policy.html#dynamic-policies-with-placeholders","448":"/services/iam-service/iam-policy.html#special-permissions-for-user-and-role-management","449":"/services/iam-service/iam-policy.html#policy-examples","450":"/services/iam-service/iam-policy.html#administrator","451":"/services/iam-service/iam-policy.html#end-user","452":"/services/iam-service/iam-policy.html#global-read-only-auditor","453":"/services/iam-service/iam-policy.html#ingestion-admin","454":"/services/iam-service/iam-policy.html#auditor-for-specific-ingestion-sources","455":"/services/iam-service/iam-policy.html#limit-access-to-a-specific-mailbox","456":"/services/#services","457":"/services/ocr-service.html#ocr-service","458":"/services/ocr-service.html#overview","459":"/services/ocr-service.html#configuration","460":"/services/ocr-service.html#file-size-limits","461":"/services/ocr-service.html#supported-file-formats","462":"/services/ocr-service.html#with-apache-tika","463":"/services/ocr-service.html#with-legacy-fallback","464":"/services/ocr-service.html#features-of-the-tika-integration-ocrservice","465":"/services/ocr-service.html#caching","466":"/services/ocr-service.html#concurrency-management-semaphore","467":"/services/ocr-service.html#health-check-and-dns-fallback","468":"/services/ocr-service.html#legacy-fallback-methods","469":"/services/storage-service.html#pluggable-storage-service-storageservice","470":"/services/storage-service.html#overview","471":"/services/storage-service.html#configuration","472":"/services/storage-service.html#_1-choosing-the-backend","473":"/services/storage-service.html#_2-local-filesystem-configuration","474":"/services/storage-service.html#_3-s3-compatible-storage-configuration","475":"/services/storage-service.html#how-to-use-the-service","476":"/services/storage-service.html#example-usage-in-ingestionservice","477":"/services/storage-service.html#api-reference","478":"/services/storage-service.html#put-path-content","479":"/services/storage-service.html#get-path","480":"/services/storage-service.html#delete-path","481":"/services/storage-service.html#exists-path","482":"/user-guides/email-providers/eml.html#eml-import","483":"/user-guides/email-providers/eml.html#preparing-the-zip-file","484":"/user-guides/email-providers/eml.html#creating-an-eml-ingestion-source","485":"/user-guides/email-providers/google-workspace.html#connecting-to-google-workspace","486":"/user-guides/email-providers/google-workspace.html#prerequisites","487":"/user-guides/email-providers/google-workspace.html#setup-overview","488":"/user-guides/email-providers/google-workspace.html#part-1-google-cloud-console-setup","489":"/user-guides/email-providers/google-workspace.html#troubleshooting","490":"/user-guides/email-providers/google-workspace.html#error-iam-disableserviceaccountkeycreation","491":"/user-guides/email-providers/google-workspace.html#part-2-grant-domain-wide-delegation","492":"/user-guides/email-providers/google-workspace.html#part-3-connecting-in-openarchiver","493":"/user-guides/email-providers/google-workspace.html#what-happens-next","494":"/user-guides/email-providers/imap.html#connecting-to-a-generic-imap-server","495":"/user-guides/email-providers/imap.html#step-by-step-guide","496":"/user-guides/email-providers/imap.html#security-recommendation-use-an-app-password","497":"/user-guides/email-providers/imap.html#how-to-obtain-an-app-password-for-gmail","498":"/user-guides/email-providers/imap.html#how-to-obtain-an-app-password-for-outlook-microsoft-accounts","499":"/user-guides/email-providers/imap.html#what-happens-next","500":"/user-guides/email-providers/#connecting-email-providers","501":"/user-guides/email-providers/microsoft-365.html#connecting-to-microsoft-365","502":"/user-guides/email-providers/microsoft-365.html#prerequisites","503":"/user-guides/email-providers/microsoft-365.html#setup-overview","504":"/user-guides/email-providers/microsoft-365.html#part-1-register-a-new-application-in-microsoft-entra-id","505":"/user-guides/email-providers/microsoft-365.html#part-2-grant-api-permissions","506":"/user-guides/email-providers/microsoft-365.html#part-3-create-a-client-secret","507":"/user-guides/email-providers/microsoft-365.html#part-4-connecting-in-openarchiver","508":"/user-guides/email-providers/microsoft-365.html#what-happens-next","509":"/user-guides/email-providers/pst.html#pst-import","510":"/user-guides/email-providers/pst.html#preparing-the-pst-file","511":"/user-guides/email-providers/pst.html#creating-a-pst-ingestion-source","512":"/user-guides/integrity-check.html#integrity-check","513":"/user-guides/integrity-check.html#how-it-works","514":"/user-guides/integrity-check.html#the-integrity-report","515":"/user-guides/integrity-check.html#statuses","516":"/user-guides/integrity-check.html#reasons-for-an-invalid-status","517":"/user-guides/integrity-check.html#what-to-do-if-an-integrity-check-fails","518":"/user-guides/installation.html#installation-guide","519":"/user-guides/installation.html#prerequisites","520":"/user-guides/installation.html#_1-clone-the-repository","521":"/user-guides/installation.html#_2-create-a-directory-for-local-storage-important","522":"/user-guides/installation.html#_3-configure-your-environment","523":"/user-guides/installation.html#key-configuration-steps","524":"/user-guides/installation.html#storage-configuration","525":"/user-guides/installation.html#using-external-services","526":"/user-guides/installation.html#environment-variable-reference","527":"/user-guides/installation.html#application-settings","528":"/user-guides/installation.html#docker-compose-service-configuration","529":"/user-guides/installation.html#storage-settings","530":"/user-guides/installation.html#security-authentication","531":"/user-guides/installation.html#apache-tika-integration","532":"/user-guides/installation.html#_4-run-the-application","533":"/user-guides/installation.html#_5-access-the-application","534":"/user-guides/installation.html#_6-next-steps","535":"/user-guides/installation.html#updating-your-installation","536":"/user-guides/installation.html#deploying-on-coolify","537":"/user-guides/installation.html#modify-docker-compose-yml-for-coolify","538":"/user-guides/installation.html#where-is-my-data-stored-when-using-local-storage-and-docker","539":"/user-guides/installation.html#to-save-data-to-a-specific-folder","540":"/user-guides/email-providers/mbox.html#mbox-ingestion","541":"/user-guides/email-providers/mbox.html#_1-exporting-from-your-email-client","542":"/user-guides/email-providers/mbox.html#_2-uploading-to-openarchiver","543":"/user-guides/email-providers/mbox.html#_3-folder-structure","544":"/user-guides/settings/system.html#system-settings","545":"/user-guides/settings/system.html#configuration","546":"/user-guides/settings/system.html#language","547":"/user-guides/settings/system.html#default-theme","548":"/user-guides/settings/system.html#support-email","549":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#upgrading-meilisearch","550":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#experimental-dumpless-upgrade","551":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#how-to-enable","552":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#standard-migration-process-recommended","553":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-1-create-a-dump","554":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-2-upgrade-your-open-archiver-instance","555":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-3-import-the-dump","556":"/user-guides/upgrade-and-migration/meilisearch-upgrade.html#step-4-clean-up","557":"/user-guides/troubleshooting/cors-errors.html#troubleshooting-cors-errors","558":"/user-guides/troubleshooting/cors-errors.html#symptoms","559":"/user-guides/troubleshooting/cors-errors.html#root-cause","560":"/user-guides/troubleshooting/cors-errors.html#solution","561":"/user-guides/troubleshooting/cors-errors.html#example-configuration","562":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-your-instance","563":"/user-guides/upgrade-and-migration/upgrade.html#checking-for-new-versions","564":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-your-instance-1","565":"/user-guides/upgrade-and-migration/upgrade.html#migrating-data","566":"/user-guides/upgrade-and-migration/upgrade.html#upgrading-meilisearch"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,1],"1":[2,3,26],"2":[4,1,18],"3":[1,4,8],"4":[8,5,14],"5":[2,13,16],"6":[2,13,16],"7":[1,13,48],"8":[6,5,16],"9":[2,11,12],"10":[1,11,60],"11":[2,4,1],"12":[11,5,32],"13":[10,5,32],"14":[3,1,15],"15":[1,3,1],"16":[5,4,26],"17":[2,9,11],"18":[1,9,44],"19":[2,3,1],"20":[9,4,28],"21":[11,4,36],"22":[10,4,25],"23":[2,1,22],"24":[5,2,54],"25":[4,2,43],"26":[3,1,14],"27":[1,3,8],"28":[5,4,22],"29":[1,9,17],"30":[6,4,15],"31":[1,10,22],"32":[6,4,17],"33":[1,10,29],"34":[6,4,21],"35":[1,10,7],"36":[6,4,14],"37":[1,10,19],"38":[2,1,22],"39":[1,2,24],"40":[2,2,30],"41":[3,1,18],"42":[1,3,8],"43":[5,4,8],"44":[2,9,26],"45":[9,9,20],"46":[10,9,97],"47":[1,9,16],"48":[5,4,7],"49":[1,9,16],"50":[6,4,11],"51":[2,10,12],"52":[1,10,21],"53":[6,4,8],"54":[2,10,12],"55":[2,10,28],"56":[1,10,22],"57":[6,4,11],"58":[2,10,12],"59":[1,10,24],"60":[7,4,12],"61":[2,11,12],"62":[1,11,24],"63":[7,4,8],"64":[2,11,12],"65":[1,11,26],"66":[7,4,11],"67":[2,11,12],"68":[1,11,24],"69":[3,1,40],"70":[3,3,38],"71":[3,4,54],"72":[2,4,42],"73":[2,1,15],"74":[1,2,26],"75":[2,3,40],"76":[1,3,24],"77":[2,3,31],"78":[3,2,38],"79":[2,5,21],"80":[3,2,77],"81":[2,4,51],"82":[2,1,32],"83":[3,2,53],"84":[2,5,34],"85":[1,2,42],"86":[3,2,79],"87":[2,2,32],"88":[3,1,11],"89":[1,3,8],"90":[4,4,11],"91":[2,8,40],"92":[1,8,48],"93":[3,1,15],"94":[1,3,8],"95":[5,4,9],"96":[2,9,13],"97":[1,9,28],"98":[4,1,29],"99":[4,4,16],"100":[2,8,78],"101":[2,8,86],"102":[2,4,38],"103":[4,1,36],"104":[3,4,68],"105":[3,4,25],"106":[1,4,19],"107":[3,4,42],"108":[2,6,71],"109":[3,4,33],"110":[4,1,26],"111":[3,4,24],"112":[2,6,44],"113":[2,6,36],"114":[4,4,24],"115":[2,6,19],"116":[2,1,51],"117":[2,2,16],"118":[2,4,40],"119":[2,4,35],"120":[2,4,39],"121":[4,4,40],"122":[2,4,42],"123":[4,1,39],"124":[3,4,1],"125":[3,6,26],"126":[2,8,55],"127":[4,6,19],"128":[2,9,13],"129":[1,9,17],"130":[2,6,23],"131":[2,7,34],"132":[2,7,24],"133":[1,7,23],"134":[2,6,29],"135":[2,7,13],"136":[2,7,34],"137":[4,7,4],"138":[1,7,52],"139":[2,6,23],"140":[2,7,13],"141":[1,7,51],"142":[2,4,1],"143":[6,6,50],"144":[2,11,13],"145":[2,11,14],"146":[2,13,36],"147":[2,11,22],"148":[2,11,61],"149":[2,11,43],"150":[5,6,29],"151":[2,11,13],"152":[2,11,4],"153":[2,11,55],"154":[4,4,1],"155":[6,7,26],"156":[2,11,12],"157":[2,11,52],"158":[2,11,13],"159":[6,7,32],"160":[2,11,12],"161":[2,11,15],"162":[2,11,8],"163":[2,11,34],"164":[2,11,34],"165":[6,7,33],"166":[2,11,16],"167":[2,11,8],"168":[2,11,17],"169":[2,4,44],"170":[2,4,34],"171":[5,1,43],"172":[1,5,46],"173":[2,5,87],"174":[3,5,20],"175":[2,8,45],"176":[2,8,23],"177":[3,5,24],"178":[5,5,61],"179":[3,5,72],"180":[2,5,28],"181":[2,7,50],"182":[5,7,91],"183":[6,7,32],"184":[3,5,67],"185":[4,5,1],"186":[6,9,29],"187":[6,9,28],"188":[6,9,54],"189":[6,9,39],"190":[2,5,28],"191":[6,5,100],"192":[1,5,1],"193":[10,6,16],"194":[5,6,47],"195":[8,6,25],"196":[8,6,22],"197":[2,1,40],"198":[2,2,1],"199":[9,4,81],"200":[4,4,45],"201":[5,4,70],"202":[6,4,59],"203":[4,4,47],"204":[2,2,39],"205":[2,2,1],"206":[3,4,49],"207":[2,4,40],"208":[2,4,28],"209":[3,4,32],"210":[2,2,89],"211":[2,2,1],"212":[3,4,53],"213":[5,4,57],"214":[2,2,1],"215":[4,4,50],"216":[2,4,32],"217":[2,4,55],"218":[4,1,41],"219":[3,4,1],"220":[3,6,17],"221":[2,8,46],"222":[4,6,19],"223":[2,9,13],"224":[2,9,17],"225":[2,6,23],"226":[2,7,30],"227":[2,7,18],"228":[1,7,21],"229":[2,6,25],"230":[2,7,13],"231":[2,7,39],"232":[2,7,13],"233":[1,7,34],"234":[2,6,22],"235":[2,7,13],"236":[2,7,42],"237":[2,7,6],"238":[2,7,24],"239":[3,4,1],"240":[4,6,21],"241":[2,8,12],"242":[2,8,36],"243":[2,8,15],"244":[4,6,25],"245":[2,8,12],"246":[2,8,15],"247":[2,8,8],"248":[2,8,24],"249":[2,8,27],"250":[4,6,22],"251":[2,8,12],"252":[2,8,16],"253":[2,8,20],"254":[2,4,44],"255":[2,4,27],"256":[5,1,21],"257":[1,5,39],"258":[3,5,1],"259":[4,8,46],"260":[5,8,33],"261":[4,8,38],"262":[4,8,36],"263":[4,8,38],"264":[2,5,1],"265":[4,7,34],"266":[5,7,28],"267":[6,7,33],"268":[5,7,23],"269":[4,7,15],"270":[2,5,1],"271":[3,7,27],"272":[3,7,39],"273":[2,5,1],"274":[5,7,32],"275":[4,7,24],"276":[5,7,33],"277":[3,5,1],"278":[3,8,35],"279":[2,8,17],"280":[2,5,1],"281":[3,7,36],"282":[2,7,30],"283":[2,5,1],"284":[2,7,28],"285":[2,7,32],"286":[3,5,1],"287":[2,8,24],"288":[2,8,33],"289":[2,5,1],"290":[4,7,31],"291":[4,7,34],"292":[4,7,37],"293":[2,5,63],"294":[5,1,33],"295":[1,5,33],"296":[2,5,86],"297":[3,5,16],"298":[2,8,40],"299":[2,8,45],"300":[4,8,40],"301":[3,5,16],"302":[2,8,23],"303":[3,8,52],"304":[2,8,21],"305":[3,5,13],"306":[3,8,7],"307":[2,11,23],"308":[2,11,44],"309":[2,8,36],"310":[4,5,15],"311":[4,8,50],"312":[3,8,39],"313":[5,8,28],"314":[2,5,7],"315":[2,7,11],"316":[3,7,11],"317":[2,5,1],"318":[5,7,17],"319":[5,7,36],"320":[2,5,1],"321":[2,7,30],"322":[1,7,25],"323":[2,7,39],"324":[2,7,29],"325":[1,5,1],"326":[4,6,34],"327":[7,6,29],"328":[3,6,36],"329":[3,6,31],"330":[2,1,41],"331":[2,2,1],"332":[5,4,36],"333":[5,4,26],"334":[3,4,65],"335":[4,4,32],"336":[6,4,32],"337":[3,4,29],"338":[2,2,33],"339":[2,2,1],"340":[3,4,28],"341":[2,4,19],"342":[2,4,26],"343":[3,4,19],"344":[2,2,77],"345":[2,2,1],"346":[3,4,48],"347":[4,4,42],"348":[2,2,1],"349":[2,4,25],"350":[2,4,29],"351":[3,4,23],"352":[4,1,39],"353":[3,4,16],"354":[2,7,38],"355":[4,4,19],"356":[2,7,13],"357":[2,7,17],"358":[2,4,23],"359":[2,5,74],"360":[3,7,66],"361":[2,5,40],"362":[1,5,21],"363":[2,4,25],"364":[2,5,13],"365":[2,5,31],"366":[1,5,23],"367":[2,4,20],"368":[2,5,13],"369":[1,5,17],"370":[5,4,41],"371":[2,8,43],"372":[2,8,23],"373":[2,8,50],"374":[2,8,14],"375":[4,1,31],"376":[2,4,93],"377":[3,4,18],"378":[2,6,38],"379":[2,6,39],"380":[2,6,67],"381":[2,6,46],"382":[2,6,13],"383":[3,4,37],"384":[3,4,34],"385":[2,4,23],"386":[3,5,50],"387":[2,5,72],"388":[2,1,46],"389":[2,2,1],"390":[4,4,51],"391":[4,4,43],"392":[3,4,38],"393":[6,4,51],"394":[4,4,39],"395":[4,4,50],"396":[2,2,29],"397":[2,2,79],"398":[4,1,37],"399":[1,4,8],"400":[3,4,1],"401":[1,7,44],"402":[2,7,48],"403":[4,7,130],"404":[2,7,50],"405":[2,4,42],"406":[2,4,51],"407":[1,4,16],"408":[3,4,32],"409":[4,4,55],"410":[4,1,39],"411":[2,4,88],"412":[2,4,8],"413":[5,6,31],"414":[2,6,33],"415":[3,6,12],"416":[6,6,41],"417":[5,6,27],"418":[2,4,31],"419":[3,6,93],"420":[4,6,26],"421":[4,6,44],"422":[5,6,42],"423":[4,6,60],"424":[2,4,68],"425":[2,4,44],"426":[3,1,19],"427":[5,3,55],"428":[3,3,116],"429":[2,3,17],"430":[4,3,35],"431":[2,3,59],"432":[2,1,29],"433":[2,2,78],"434":[1,2,40],"435":[1,2,32],"436":[6,2,85],"437":[4,8,12],"438":[3,12,37],"439":[4,12,30],"440":[4,12,35],"441":[5,12,32],"442":[7,12,30],"443":[7,12,24],"444":[1,12,21],"445":[6,2,77],"446":[3,2,38],"447":[4,4,30],"448":[7,2,52],"449":[2,2,25],"450":[1,3,19],"451":[2,3,40],"452":[4,3,38],"453":[2,3,22],"454":[5,3,33],"455":[6,3,48],"456":[1,1,1],"457":[2,1,34],"458":[1,2,78],"459":[1,2,57],"460":[3,2,40],"461":[3,2,20],"462":[3,5,80],"463":[3,5,31],"464":[7,2,18],"465":[1,9,55],"466":[4,9,65],"467":[5,9,49],"468":[3,2,58],"469":[5,1,1],"470":[1,5,73],"471":[1,5,28],"472":[4,5,31],"473":[4,5,43],"474":[5,5,69],"475":[5,5,40],"476":[4,8,79],"477":[2,5,15],"478":[4,6,63],"479":[3,6,39],"480":[3,6,40],"481":[3,6,31],"482":[2,1,27],"483":[4,2,64],"484":[5,2,103],"485":[4,1,51],"486":[1,4,20],"487":[2,4,27],"488":[6,6,113],"489":[1,6,1],"490":[5,7,130],"491":[6,6,98],"492":[5,6,87],"493":[4,4,77],"494":[6,1,38],"495":[3,6,113],"496":[6,6,68],"497":[8,12,68],"498":[10,12,53],"499":[4,6,88],"500":[3,1,43],"501":[4,1,54],"502":[1,4,20],"503":[2,4,44],"504":[10,6,89],"505":[5,6,102],"506":[6,6,100],"507":[5,6,80],"508":[4,4,72],"509":[2,1,22],"510":[4,2,50],"511":[5,2,102],"512":[2,1,25],"513":[3,2,66],"514":[3,2,31],"515":[1,4,40],"516":[6,4,64],"517":[8,2,86],"518":[2,1,21],"519":[1,2,29],"520":[4,2,19],"521":[9,2,78],"522":[4,2,34],"523":[3,6,94],"524":[2,6,49],"525":[3,6,69],"526":[3,6,12],"527":[2,8,81],"528":[4,8,76],"529":[2,8,91],"530":[3,8,111],"531":[3,8,39],"532":[4,2,47],"533":[4,2,58],"534":[3,2,30],"535":[3,2,31],"536":[3,2,43],"537":[6,5,96],"538":[12,2,129],"539":[7,14,103],"540":[2,1,24],"541":[6,2,56],"542":[4,2,83],"543":[3,2,45],"544":[2,1,18],"545":[1,2,1],"546":[1,3,52],"547":[2,3,25],"548":[2,3,30],"549":[2,1,46],"550":[3,2,90],"551":[3,5,78],"552":[5,2,31],"553":[5,7,89],"554":[7,7,31],"555":[5,7,74],"556":[4,7,65],"557":[3,1,48],"558":[1,3,66],"559":[2,3,58],"560":[1,3,70],"561":[2,4,70],"562":[3,1,15],"563":[4,3,37],"564":[3,3,34],"565":[2,3,34],"566":[2,3,39]},"averageFieldLength":[3.125220458553791,5.354497354497356,35.43033509700177],"storedFields":{"0":{"title":"Table of contents","titles":[]},"1":{"title":"User guides","titles":["Table of contents"]},"2":{"title":"Archived Email Service API","titles":[]},"3":{"title":"Endpoints","titles":["Archived Email Service API"]},"4":{"title":"GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId","titles":["Archived Email Service API","Endpoints"]},"5":{"title":"URL Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"6":{"title":"Query Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"7":{"title":"Responses","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/ingestion-source/:ingestionSourceId"]},"8":{"title":"GET /api/v1/archived-emails/:id","titles":["Archived Email Service API","Endpoints"]},"9":{"title":"URL Parameters","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/:id"]},"10":{"title":"Responses","titles":["Archived Email Service API","Endpoints","GET /api/v1/archived-emails/:id"]},"11":{"title":"Service Methods","titles":["Archived Email Service API"]},"12":{"title":"getArchivedEmails(ingestionSourceId: string, page: number, limit: number): Promise<PaginatedArchivedEmails>","titles":["Archived Email Service API","Service Methods"]},"13":{"title":"getArchivedEmailById(emailId: string): Promise<ArchivedEmail | null>","titles":["Archived Email Service API","Service Methods"]},"14":{"title":"Auth Service API","titles":[]},"15":{"title":"Endpoints","titles":["Auth Service API"]},"16":{"title":"POST /api/v1/auth/login","titles":["Auth Service API","Endpoints"]},"17":{"title":"Request Body","titles":["Auth Service API","Endpoints","POST /api/v1/auth/login"]},"18":{"title":"Responses","titles":["Auth Service API","Endpoints","POST /api/v1/auth/login"]},"19":{"title":"Service Methods","titles":["Auth Service API"]},"20":{"title":"verifyPassword(password: string, hash: string): Promise<boolean>","titles":["Auth Service API","Service Methods"]},"21":{"title":"login(email: string, password: string): Promise<LoginResponse | null>","titles":["Auth Service API","Service Methods"]},"22":{"title":"verifyToken(token: string): Promise<AuthTokenPayload | null>","titles":["Auth Service API","Service Methods"]},"23":{"title":"API Authentication","titles":[]},"24":{"title":"1. Creating an API Key","titles":["API Authentication"]},"25":{"title":"2. Making Authenticated Requests","titles":["API Authentication"]},"26":{"title":"Dashboard Service API","titles":[]},"27":{"title":"Endpoints","titles":["Dashboard Service API"]},"28":{"title":"GET /api/v1/dashboard/stats","titles":["Dashboard Service API","Endpoints"]},"29":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/stats"]},"30":{"title":"GET /api/v1/dashboard/ingestion-history","titles":["Dashboard Service API","Endpoints"]},"31":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/ingestion-history"]},"32":{"title":"GET /api/v1/dashboard/ingestion-sources","titles":["Dashboard Service API","Endpoints"]},"33":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/ingestion-sources"]},"34":{"title":"GET /api/v1/dashboard/recent-syncs","titles":["Dashboard Service API","Endpoints"]},"35":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/recent-syncs"]},"36":{"title":"GET /api/v1/dashboard/indexed-insights","titles":["Dashboard Service API","Endpoints"]},"37":{"title":"Responses","titles":["Dashboard Service API","Endpoints","GET /api/v1/dashboard/indexed-insights"]},"38":{"title":"API Overview","titles":[]},"39":{"title":"Authentication","titles":["API Overview"]},"40":{"title":"API Services","titles":["API Overview"]},"41":{"title":"Ingestion Service API","titles":[]},"42":{"title":"Endpoints","titles":["Ingestion Service API"]},"43":{"title":"POST /api/v1/ingestion-sources","titles":["Ingestion Service API","Endpoints"]},"44":{"title":"Request Body","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"45":{"title":"Example: Creating an Mbox Import Source with File Upload","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"46":{"title":"Example: Creating an Mbox Import Source with Local File Path","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"47":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources"]},"48":{"title":"GET /api/v1/ingestion-sources","titles":["Ingestion Service API","Endpoints"]},"49":{"title":"Responses","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources"]},"50":{"title":"GET /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"51":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources/:id"]},"52":{"title":"Responses","titles":["Ingestion Service API","Endpoints","GET /api/v1/ingestion-sources/:id"]},"53":{"title":"PUT /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"54":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"55":{"title":"Request Body","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"56":{"title":"Responses","titles":["Ingestion Service API","Endpoints","PUT /api/v1/ingestion-sources/:id"]},"57":{"title":"DELETE /api/v1/ingestion-sources/:id","titles":["Ingestion Service API","Endpoints"]},"58":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","DELETE /api/v1/ingestion-sources/:id"]},"59":{"title":"Responses","titles":["Ingestion Service API","Endpoints","DELETE /api/v1/ingestion-sources/:id"]},"60":{"title":"POST /api/v1/ingestion-sources/:id/import","titles":["Ingestion Service API","Endpoints"]},"61":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/import"]},"62":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/import"]},"63":{"title":"POST /api/v1/ingestion-sources/:id/pause","titles":["Ingestion Service API","Endpoints"]},"64":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/pause"]},"65":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/pause"]},"66":{"title":"POST /api/v1/ingestion-sources/:id/sync","titles":["Ingestion Service API","Endpoints"]},"67":{"title":"URL Parameters","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/sync"]},"68":{"title":"Responses","titles":["Ingestion Service API","Endpoints","POST /api/v1/ingestion-sources/:id/sync"]},"69":{"title":"Integrity Check API","titles":[]},"70":{"title":"Check Email Integrity","titles":["Integrity Check API"]},"71":{"title":"Response Body IntegrityCheckResult","titles":["Integrity Check API","Check Email Integrity"]},"72":{"title":"Example Response","titles":["Integrity Check API","Check Email Integrity"]},"73":{"title":"Jobs API","titles":[]},"74":{"title":"Overview","titles":["Jobs API"]},"75":{"title":"Job Statuses","titles":["Jobs API","Overview"]},"76":{"title":"Errors","titles":["Jobs API","Overview"]},"77":{"title":"Job Preservation","titles":["Jobs API","Overview"]},"78":{"title":"Get All Queues","titles":["Jobs API"]},"79":{"title":"Response Body","titles":["Jobs API","Get All Queues"]},"80":{"title":"Get Queue Jobs","titles":["Jobs API"]},"81":{"title":"Response Body","titles":["Jobs API","Get Queue Jobs"]},"82":{"title":"Rate Limiting","titles":[]},"83":{"title":"How It Works","titles":["Rate Limiting"]},"84":{"title":"Response Body","titles":["Rate Limiting","How It Works"]},"85":{"title":"Configuration","titles":["Rate Limiting"]},"86":{"title":"Handling Rate Limits","titles":["Rate Limiting"]},"87":{"title":"Excluded Endpoints","titles":["Rate Limiting"]},"88":{"title":"Search Service API","titles":[]},"89":{"title":"Endpoints","titles":["Search Service API"]},"90":{"title":"GET /api/v1/search","titles":["Search Service API","Endpoints"]},"91":{"title":"Query Parameters","titles":["Search Service API","Endpoints","GET /api/v1/search"]},"92":{"title":"Responses","titles":["Search Service API","Endpoints","GET /api/v1/search"]},"93":{"title":"Storage Service API","titles":[]},"94":{"title":"Endpoints","titles":["Storage Service API"]},"95":{"title":"GET /api/v1/storage/download","titles":["Storage Service API","Endpoints"]},"96":{"title":"Query Parameters","titles":["Storage Service API","Endpoints","GET /api/v1/storage/download"]},"97":{"title":"Responses","titles":["Storage Service API","Endpoints","GET /api/v1/storage/download"]},"98":{"title":"Audit Log: Backend Implementation","titles":[]},"99":{"title":"Hashing and Verification Logic","titles":["Audit Log: Backend Implementation"]},"100":{"title":"Hash Calculation","titles":["Audit Log: Backend Implementation","Hashing and Verification Logic"]},"101":{"title":"Verification Process","titles":["Audit Log: Backend Implementation","Hashing and Verification Logic"]},"102":{"title":"Service Integration","titles":["Audit Log: Backend Implementation"]},"103":{"title":"Audit Log: User Interface","titles":[]},"104":{"title":"Viewing Audit Logs","titles":["Audit Log: User Interface"]},"105":{"title":"Filtering and Sorting","titles":["Audit Log: User Interface"]},"106":{"title":"Pagination","titles":["Audit Log: User Interface"]},"107":{"title":"Verifying Log Integrity","titles":["Audit Log: User Interface"]},"108":{"title":"Verification Responses","titles":["Audit Log: User Interface","Verifying Log Integrity"]},"109":{"title":"Viewing Log Details","titles":["Audit Log: User Interface"]},"110":{"title":"Audit Log: API Endpoints","titles":[]},"111":{"title":"Get Audit Logs","titles":["Audit Log: API Endpoints"]},"112":{"title":"Query Parameters","titles":["Audit Log: API Endpoints","Get Audit Logs"]},"113":{"title":"Response Body","titles":["Audit Log: API Endpoints","Get Audit Logs"]},"114":{"title":"Verify Audit Log Integrity","titles":["Audit Log: API Endpoints"]},"115":{"title":"Response Body","titles":["Audit Log: API Endpoints","Verify Audit Log Integrity"]},"116":{"title":"Audit Log","titles":[]},"117":{"title":"Core Principles","titles":["Audit Log"]},"118":{"title":"1. Immutability","titles":["Audit Log","Core Principles"]},"119":{"title":"2. Completeness","titles":["Audit Log","Core Principles"]},"120":{"title":"3. Attribution","titles":["Audit Log","Core Principles"]},"121":{"title":"4. Clarity and Detail","titles":["Audit Log","Core Principles"]},"122":{"title":"5. Verifiability","titles":["Audit Log","Core Principles"]},"123":{"title":"Legal Holds: API Endpoints","titles":[]},"124":{"title":"Hold Management Endpoints","titles":["Legal Holds: API Endpoints"]},"125":{"title":"List All Holds","titles":["Legal Holds: API Endpoints","Hold Management Endpoints"]},"126":{"title":"Response Body","titles":["Legal Holds: API Endpoints","Hold Management Endpoints","List All Holds"]},"127":{"title":"Get Hold by ID","titles":["Legal Holds: API Endpoints","Hold Management Endpoints"]},"128":{"title":"Path Parameters","titles":["Legal Holds: API Endpoints","Hold Management Endpoints","Get Hold by ID"]},"129":{"title":"Response","titles":["Legal Holds: API Endpoints","Hold Management Endpoints","Get Hold by ID"]},"130":{"title":"Create Hold","titles":["Legal Holds: API Endpoints","Hold Management Endpoints"]},"131":{"title":"Request Body","titles":["Legal Holds: API Endpoints","Hold Management Endpoints","Create Hold"]},"132":{"title":"Example Request","titles":["Legal Holds: API Endpoints","Hold Management Endpoints","Create Hold"]},"133":{"title":"Response","titles":["Legal Holds: API Endpoints","Hold Management Endpoints","Create Hold"]},"134":{"title":"Update Hold","titles":["Legal Holds: API Endpoints","Hold Management Endpoints"]},"135":{"title":"Path Parameters","titles":["Legal Holds: API Endpoints","Hold Management Endpoints","Update Hold"]},"136":{"title":"Request Body","titles":["Legal Holds: API Endpoints","Hold Management Endpoints","Update Hold"]},"137":{"title":"Example — Deactivate a Hold","titles":["Legal Holds: API Endpoints","Hold Management Endpoints","Update Hold"]},"138":{"title":"Response","titles":["Legal Holds: API Endpoints","Hold Management Endpoints","Update Hold"]},"139":{"title":"Delete Hold","titles":["Legal Holds: API Endpoints","Hold Management Endpoints"]},"140":{"title":"Path Parameters","titles":["Legal Holds: API Endpoints","Hold Management Endpoints","Delete Hold"]},"141":{"title":"Response","titles":["Legal Holds: API Endpoints","Hold Management Endpoints","Delete Hold"]},"142":{"title":"Bulk Operations","titles":["Legal Holds: API Endpoints"]},"143":{"title":"Bulk Apply Hold via Search Query","titles":["Legal Holds: API Endpoints","Bulk Operations"]},"144":{"title":"Path Parameters","titles":["Legal Holds: API Endpoints","Bulk Operations","Bulk Apply Hold via Search Query"]},"145":{"title":"Request Body","titles":["Legal Holds: API Endpoints","Bulk Operations","Bulk Apply Hold via Search Query"]},"146":{"title":"searchQuery Object","titles":["Legal Holds: API Endpoints","Bulk Operations","Bulk Apply Hold via Search Query","Request Body"]},"147":{"title":"Example Request","titles":["Legal Holds: API Endpoints","Bulk Operations","Bulk Apply Hold via Search Query"]},"148":{"title":"Response Body","titles":["Legal Holds: API Endpoints","Bulk Operations","Bulk Apply Hold via Search Query"]},"149":{"title":"Response Codes","titles":["Legal Holds: API Endpoints","Bulk Operations","Bulk Apply Hold via Search Query"]},"150":{"title":"Release All Emails from Hold","titles":["Legal Holds: API Endpoints","Bulk Operations"]},"151":{"title":"Path Parameters","titles":["Legal Holds: API Endpoints","Bulk Operations","Release All Emails from Hold"]},"152":{"title":"Response Body","titles":["Legal Holds: API Endpoints","Bulk Operations","Release All Emails from Hold"]},"153":{"title":"Response Codes","titles":["Legal Holds: API Endpoints","Bulk Operations","Release All Emails from Hold"]},"154":{"title":"Per-Email Hold Endpoints","titles":["Legal Holds: API Endpoints"]},"155":{"title":"Get Holds Applied to an Email","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints"]},"156":{"title":"Path Parameters","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints","Get Holds Applied to an Email"]},"157":{"title":"Response Body","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints","Get Holds Applied to an Email"]},"158":{"title":"Response Codes","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints","Get Holds Applied to an Email"]},"159":{"title":"Apply a Hold to a Specific Email","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints"]},"160":{"title":"Path Parameters","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints","Apply a Hold to a Specific Email"]},"161":{"title":"Request Body","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints","Apply a Hold to a Specific Email"]},"162":{"title":"Example Request","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints","Apply a Hold to a Specific Email"]},"163":{"title":"Response Body","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints","Apply a Hold to a Specific Email"]},"164":{"title":"Response Codes","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints","Apply a Hold to a Specific Email"]},"165":{"title":"Remove a Hold from a Specific Email","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints"]},"166":{"title":"Path Parameters","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints","Remove a Hold from a Specific Email"]},"167":{"title":"Response Body","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints","Remove a Hold from a Specific Email"]},"168":{"title":"Response Codes","titles":["Legal Holds: API Endpoints","Per-Email Hold Endpoints","Remove a Hold from a Specific Email"]},"169":{"title":"Error Responses","titles":["Legal Holds: API Endpoints"]},"170":{"title":"Validation Constraints","titles":["Legal Holds: API Endpoints"]},"171":{"title":"Legal Holds: User Interface Guide","titles":[]},"172":{"title":"Overview","titles":["Legal Holds: User Interface Guide"]},"173":{"title":"Holds Table","titles":["Legal Holds: User Interface Guide"]},"174":{"title":"Creating a Hold","titles":["Legal Holds: User Interface Guide"]},"175":{"title":"Form Fields","titles":["Legal Holds: User Interface Guide","Creating a Hold"]},"176":{"title":"After Creation","titles":["Legal Holds: User Interface Guide","Creating a Hold"]},"177":{"title":"Editing a Hold","titles":["Legal Holds: User Interface Guide"]},"178":{"title":"Activating and Deactivating a Hold","titles":["Legal Holds: User Interface Guide"]},"179":{"title":"Deleting a Hold","titles":["Legal Holds: User Interface Guide"]},"180":{"title":"Bulk Apply","titles":["Legal Holds: User Interface Guide"]},"181":{"title":"Search Fields","titles":["Legal Holds: User Interface Guide","Bulk Apply"]},"182":{"title":"What Happens During Bulk Apply","titles":["Legal Holds: User Interface Guide","Bulk Apply"]},"183":{"title":"Bulk Apply and the Audit Log","titles":["Legal Holds: User Interface Guide","Bulk Apply"]},"184":{"title":"Release All Emails","titles":["Legal Holds: User Interface Guide"]},"185":{"title":"Per-Email Hold Controls","titles":["Legal Holds: User Interface Guide"]},"186":{"title":"Viewing Holds on a Specific Email","titles":["Legal Holds: User Interface Guide","Per-Email Hold Controls"]},"187":{"title":"Applying a Hold to a Specific Email","titles":["Legal Holds: User Interface Guide","Per-Email Hold Controls"]},"188":{"title":"Removing a Hold from a Specific Email","titles":["Legal Holds: User Interface Guide","Per-Email Hold Controls"]},"189":{"title":"Delete Button Behaviour Under a Hold","titles":["Legal Holds: User Interface Guide","Per-Email Hold Controls"]},"190":{"title":"Permissions Reference","titles":["Legal Holds: User Interface Guide"]},"191":{"title":"Workflow: Responding to a Litigation Notice","titles":["Legal Holds: User Interface Guide"]},"192":{"title":"Troubleshooting","titles":["Legal Holds: User Interface Guide"]},"193":{"title":"Cannot Delete Hold — "Cannot delete an active legal hold"","titles":["Legal Holds: User Interface Guide","Troubleshooting"]},"194":{"title":"Bulk Apply Returns 0 Emails","titles":["Legal Holds: User Interface Guide","Troubleshooting"]},"195":{"title":"Delete Email Returns an Error Instead of Deleting","titles":["Legal Holds: User Interface Guide","Troubleshooting"]},"196":{"title":"Hold Emails Count Shows 0 After Bulk Apply","titles":["Legal Holds: User Interface Guide","Troubleshooting"]},"197":{"title":"Legal Holds","titles":[]},"198":{"title":"Core Principles","titles":["Legal Holds"]},"199":{"title":"1. Absolute Immunity — Highest Precedence in the Lifecycle Pipeline","titles":["Legal Holds","Core Principles"]},"200":{"title":"2. Many-to-Many Relationship","titles":["Legal Holds","Core Principles"]},"201":{"title":"3. Active/Inactive State Management","titles":["Legal Holds","Core Principles"]},"202":{"title":"4. Bulk Preservation via Search Queries","titles":["Legal Holds","Core Principles"]},"203":{"title":"5. GoBD Audit Trail","titles":["Legal Holds","Core Principles"]},"204":{"title":"Feature Requirements","titles":["Legal Holds"]},"205":{"title":"Use Cases","titles":["Legal Holds"]},"206":{"title":"Active Litigation Hold","titles":["Legal Holds","Use Cases"]},"207":{"title":"Regulatory Investigation","titles":["Legal Holds","Use Cases"]},"208":{"title":"Tax Audit","titles":["Legal Holds","Use Cases"]},"209":{"title":"eDiscovery Case Management","titles":["Legal Holds","Use Cases"]},"210":{"title":"Architecture Overview","titles":["Legal Holds"]},"211":{"title":"Data Model","titles":["Legal Holds"]},"212":{"title":"legal_holds Table","titles":["Legal Holds","Data Model"]},"213":{"title":"email_legal_holds Join Table","titles":["Legal Holds","Data Model"]},"214":{"title":"Integration Points","titles":["Legal Holds"]},"215":{"title":"RetentionHook (Deletion Guard)","titles":["Legal Holds","Integration Points"]},"216":{"title":"Lifecycle Worker","titles":["Legal Holds","Integration Points"]},"217":{"title":"Audit Log","titles":["Legal Holds","Integration Points"]},"218":{"title":"Retention Labels: API Endpoints","titles":[]},"219":{"title":"Label Management Endpoints","titles":["Retention Labels: API Endpoints"]},"220":{"title":"List All Labels","titles":["Retention Labels: API Endpoints","Label Management Endpoints"]},"221":{"title":"Response Body","titles":["Retention Labels: API Endpoints","Label Management Endpoints","List All Labels"]},"222":{"title":"Get Label by ID","titles":["Retention Labels: API Endpoints","Label Management Endpoints"]},"223":{"title":"Path Parameters","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Get Label by ID"]},"224":{"title":"Response Body","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Get Label by ID"]},"225":{"title":"Create Label","titles":["Retention Labels: API Endpoints","Label Management Endpoints"]},"226":{"title":"Request Body","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Create Label"]},"227":{"title":"Example Request","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Create Label"]},"228":{"title":"Response","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Create Label"]},"229":{"title":"Update Label","titles":["Retention Labels: API Endpoints","Label Management Endpoints"]},"230":{"title":"Path Parameters","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Update Label"]},"231":{"title":"Request Body","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Update Label"]},"232":{"title":"Example Request","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Update Label"]},"233":{"title":"Response","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Update Label"]},"234":{"title":"Delete Label","titles":["Retention Labels: API Endpoints","Label Management Endpoints"]},"235":{"title":"Path Parameters","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Delete Label"]},"236":{"title":"Deletion Logic","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Delete Label"]},"237":{"title":"Response Body","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Delete Label"]},"238":{"title":"Response Codes","titles":["Retention Labels: API Endpoints","Label Management Endpoints","Delete Label"]},"239":{"title":"Email Label Endpoints","titles":["Retention Labels: API Endpoints"]},"240":{"title":"Get Email\'s Label","titles":["Retention Labels: API Endpoints","Email Label Endpoints"]},"241":{"title":"Path Parameters","titles":["Retention Labels: API Endpoints","Email Label Endpoints","Get Email\'s Label"]},"242":{"title":"Response Body","titles":["Retention Labels: API Endpoints","Email Label Endpoints","Get Email\'s Label"]},"243":{"title":"Response Codes","titles":["Retention Labels: API Endpoints","Email Label Endpoints","Get Email\'s Label"]},"244":{"title":"Apply Label to Email","titles":["Retention Labels: API Endpoints","Email Label Endpoints"]},"245":{"title":"Path Parameters","titles":["Retention Labels: API Endpoints","Email Label Endpoints","Apply Label to Email"]},"246":{"title":"Request Body","titles":["Retention Labels: API Endpoints","Email Label Endpoints","Apply Label to Email"]},"247":{"title":"Example Request","titles":["Retention Labels: API Endpoints","Email Label Endpoints","Apply Label to Email"]},"248":{"title":"Response Body","titles":["Retention Labels: API Endpoints","Email Label Endpoints","Apply Label to Email"]},"249":{"title":"Response Codes","titles":["Retention Labels: API Endpoints","Email Label Endpoints","Apply Label to Email"]},"250":{"title":"Remove Label from Email","titles":["Retention Labels: API Endpoints","Email Label Endpoints"]},"251":{"title":"Path Parameters","titles":["Retention Labels: API Endpoints","Email Label Endpoints","Remove Label from Email"]},"252":{"title":"Response Body","titles":["Retention Labels: API Endpoints","Email Label Endpoints","Remove Label from Email"]},"253":{"title":"Response Codes","titles":["Retention Labels: API Endpoints","Email Label Endpoints","Remove Label from Email"]},"254":{"title":"Error Responses","titles":["Retention Labels: API Endpoints"]},"255":{"title":"Validation Constraints","titles":["Retention Labels: API Endpoints"]},"256":{"title":"Retention Labels: Automated Application Guide","titles":[]},"257":{"title":"Overview","titles":["Retention Labels: Automated Application Guide"]},"258":{"title":"Common Use Cases","titles":["Retention Labels: Automated Application Guide"]},"259":{"title":"1. Financial Document Classification","titles":["Retention Labels: Automated Application Guide","Common Use Cases"]},"260":{"title":"2. Legal and Compliance Tagging","titles":["Retention Labels: Automated Application Guide","Common Use Cases"]},"261":{"title":"3. Executive Communication Preservation","titles":["Retention Labels: Automated Application Guide","Common Use Cases"]},"262":{"title":"4. Data Classification Integration","titles":["Retention Labels: Automated Application Guide","Common Use Cases"]},"263":{"title":"5. Project-Based Retention","titles":["Retention Labels: Automated Application Guide","Common Use Cases"]},"264":{"title":"API Workflow","titles":["Retention Labels: Automated Application Guide"]},"265":{"title":"Step 1: Authentication Setup","titles":["Retention Labels: Automated Application Guide","API Workflow"]},"266":{"title":"Step 2: Identify Target Emails","titles":["Retention Labels: Automated Application Guide","API Workflow"]},"267":{"title":"Step 3: Check Current Label Status","titles":["Retention Labels: Automated Application Guide","API Workflow"]},"268":{"title":"Step 4: Apply Retention Label","titles":["Retention Labels: Automated Application Guide","API Workflow"]},"269":{"title":"Step 5: Verify Application","titles":["Retention Labels: Automated Application Guide","API Workflow"]},"270":{"title":"Label Management","titles":["Retention Labels: Automated Application Guide"]},"271":{"title":"Getting Available Labels","titles":["Retention Labels: Automated Application Guide","Label Management"]},"272":{"title":"Label Selection Strategy","titles":["Retention Labels: Automated Application Guide","Label Management"]},"273":{"title":"Implementation Patterns","titles":["Retention Labels: Automated Application Guide"]},"274":{"title":"Pattern 1: Post-Ingestion Processing","titles":["Retention Labels: Automated Application Guide","Implementation Patterns"]},"275":{"title":"Pattern 2: Batch Processing","titles":["Retention Labels: Automated Application Guide","Implementation Patterns"]},"276":{"title":"Pattern 3: Event-Driven Tagging","titles":["Retention Labels: Automated Application Guide","Implementation Patterns"]},"277":{"title":"Authentication and Security","titles":["Retention Labels: Automated Application Guide"]},"278":{"title":"API Key Management","titles":["Retention Labels: Automated Application Guide","Authentication and Security"]},"279":{"title":"Request Authentication","titles":["Retention Labels: Automated Application Guide","Authentication and Security"]},"280":{"title":"Error Handling","titles":["Retention Labels: Automated Application Guide"]},"281":{"title":"Common Error Scenarios","titles":["Retention Labels: Automated Application Guide","Error Handling"]},"282":{"title":"Best Practices","titles":["Retention Labels: Automated Application Guide","Error Handling"]},"283":{"title":"Performance Considerations","titles":["Retention Labels: Automated Application Guide"]},"284":{"title":"Rate Limiting","titles":["Retention Labels: Automated Application Guide","Performance Considerations"]},"285":{"title":"Efficiency Tips","titles":["Retention Labels: Automated Application Guide","Performance Considerations"]},"286":{"title":"Monitoring and Auditing","titles":["Retention Labels: Automated Application Guide"]},"287":{"title":"Logging Recommendations","titles":["Retention Labels: Automated Application Guide","Monitoring and Auditing"]},"288":{"title":"Audit Trail","titles":["Retention Labels: Automated Application Guide","Monitoring and Auditing"]},"289":{"title":"Integration Examples","titles":["Retention Labels: Automated Application Guide"]},"290":{"title":"Scenario: Invoice Processing System","titles":["Retention Labels: Automated Application Guide","Integration Examples"]},"291":{"title":"Scenario: Legal Hold Implementation","titles":["Retention Labels: Automated Application Guide","Integration Examples"]},"292":{"title":"Scenario: Data Classification Integration","titles":["Retention Labels: Automated Application Guide","Integration Examples"]},"293":{"title":"Getting Started","titles":["Retention Labels: Automated Application Guide"]},"294":{"title":"Retention Labels: User Interface Guide","titles":[]},"295":{"title":"Overview","titles":["Retention Labels: User Interface Guide"]},"296":{"title":"Labels Table","titles":["Retention Labels: User Interface Guide"]},"297":{"title":"Creating a Label","titles":["Retention Labels: User Interface Guide"]},"298":{"title":"Form Fields","titles":["Retention Labels: User Interface Guide","Creating a Label"]},"299":{"title":"Example Labels","titles":["Retention Labels: User Interface Guide","Creating a Label"]},"300":{"title":"Success and Error Handling","titles":["Retention Labels: User Interface Guide","Creating a Label"]},"301":{"title":"Editing a Label","titles":["Retention Labels: User Interface Guide"]},"302":{"title":"Editable Fields","titles":["Retention Labels: User Interface Guide","Editing a Label"]},"303":{"title":"Retention Period Restrictions","titles":["Retention Labels: User Interface Guide","Editing a Label"]},"304":{"title":"Update Process","titles":["Retention Labels: User Interface Guide","Editing a Label"]},"305":{"title":"Deleting a Label","titles":["Retention Labels: User Interface Guide"]},"306":{"title":"Smart Deletion Behavior","titles":["Retention Labels: User Interface Guide","Deleting a Label"]},"307":{"title":"Hard Delete","titles":["Retention Labels: User Interface Guide","Deleting a Label","Smart Deletion Behavior"]},"308":{"title":"Soft Disable","titles":["Retention Labels: User Interface Guide","Deleting a Label","Smart Deletion Behavior"]},"309":{"title":"Confirmation Dialog","titles":["Retention Labels: User Interface Guide","Deleting a Label"]},"310":{"title":"Applying Labels to Emails","titles":["Retention Labels: User Interface Guide"]},"311":{"title":"From Email Detail Page","titles":["Retention Labels: User Interface Guide","Applying Labels to Emails"]},"312":{"title":"Label Application Process","titles":["Retention Labels: User Interface Guide","Applying Labels to Emails"]},"313":{"title":"One Label Per Email Rule","titles":["Retention Labels: User Interface Guide","Applying Labels to Emails"]},"314":{"title":"Permissions Required","titles":["Retention Labels: User Interface Guide"]},"315":{"title":"Label Management","titles":["Retention Labels: User Interface Guide","Permissions Required"]},"316":{"title":"Email Label Operations","titles":["Retention Labels: User Interface Guide","Permissions Required"]},"317":{"title":"Status Indicators","titles":["Retention Labels: User Interface Guide"]},"318":{"title":"Enabled Labels (Green Badge)","titles":["Retention Labels: User Interface Guide","Status Indicators"]},"319":{"title":"Disabled Labels (Gray Badge)","titles":["Retention Labels: User Interface Guide","Status Indicators"]},"320":{"title":"Best Practices","titles":["Retention Labels: User Interface Guide"]},"321":{"title":"Naming Conventions","titles":["Retention Labels: User Interface Guide","Best Practices"]},"322":{"title":"Descriptions","titles":["Retention Labels: User Interface Guide","Best Practices"]},"323":{"title":"Retention Periods","titles":["Retention Labels: User Interface Guide","Best Practices"]},"324":{"title":"Label Lifecycle","titles":["Retention Labels: User Interface Guide","Best Practices"]},"325":{"title":"Troubleshooting","titles":["Retention Labels: User Interface Guide"]},"326":{"title":"Cannot Edit Retention Period","titles":["Retention Labels: User Interface Guide","Troubleshooting"]},"327":{"title":"Label Not Appearing in Email Application Dropdown","titles":["Retention Labels: User Interface Guide","Troubleshooting"]},"328":{"title":"Cannot Delete Label","titles":["Retention Labels: User Interface Guide","Troubleshooting"]},"329":{"title":"Permission Denied Errors","titles":["Retention Labels: User Interface Guide","Troubleshooting"]},"330":{"title":"Retention Labels","titles":[]},"331":{"title":"Core Principles","titles":["Retention Labels"]},"332":{"title":"1. Item-Level Retention Override","titles":["Retention Labels","Core Principles"]},"333":{"title":"2. One Label Per Email","titles":["Retention Labels","Core Principles"]},"334":{"title":"3. Deletion Behavior","titles":["Retention Labels","Core Principles"]},"335":{"title":"4. Immutable Retention Period","titles":["Retention Labels","Core Principles"]},"336":{"title":"5. User Attribution and Audit Trail","titles":["Retention Labels","Core Principles"]},"337":{"title":"6. Lifecycle Integration","titles":["Retention Labels","Core Principles"]},"338":{"title":"Feature Requirements","titles":["Retention Labels"]},"339":{"title":"Use Cases","titles":["Retention Labels"]},"340":{"title":"Legal Hold Alternative","titles":["Retention Labels","Use Cases"]},"341":{"title":"Executive Communications","titles":["Retention Labels","Use Cases"]},"342":{"title":"Regulatory Exceptions","titles":["Retention Labels","Use Cases"]},"343":{"title":"Project-Specific Retention","titles":["Retention Labels","Use Cases"]},"344":{"title":"Architecture Overview","titles":["Retention Labels"]},"345":{"title":"Data Model","titles":["Retention Labels"]},"346":{"title":"Retention Labels Table","titles":["Retention Labels","Data Model"]},"347":{"title":"Email Label Applications Table","titles":["Retention Labels","Data Model"]},"348":{"title":"Integration Points","titles":["Retention Labels"]},"349":{"title":"Lifecycle Worker","titles":["Retention Labels","Integration Points"]},"350":{"title":"Audit Log","titles":["Retention Labels","Integration Points"]},"351":{"title":"Email Detail Pages","titles":["Retention Labels","Integration Points"]},"352":{"title":"Retention Policy: API Endpoints","titles":[]},"353":{"title":"List All Policies","titles":["Retention Policy: API Endpoints"]},"354":{"title":"Response Body","titles":["Retention Policy: API Endpoints","List All Policies"]},"355":{"title":"Get Policy by ID","titles":["Retention Policy: API Endpoints"]},"356":{"title":"Path Parameters","titles":["Retention Policy: API Endpoints","Get Policy by ID"]},"357":{"title":"Response Body","titles":["Retention Policy: API Endpoints","Get Policy by ID"]},"358":{"title":"Create Policy","titles":["Retention Policy: API Endpoints"]},"359":{"title":"Request Body","titles":["Retention Policy: API Endpoints","Create Policy"]},"360":{"title":"Conditions (RuleGroup) Schema","titles":["Retention Policy: API Endpoints","Create Policy","Request Body"]},"361":{"title":"Example Request","titles":["Retention Policy: API Endpoints","Create Policy"]},"362":{"title":"Response","titles":["Retention Policy: API Endpoints","Create Policy"]},"363":{"title":"Update Policy","titles":["Retention Policy: API Endpoints"]},"364":{"title":"Path Parameters","titles":["Retention Policy: API Endpoints","Update Policy"]},"365":{"title":"Request Body","titles":["Retention Policy: API Endpoints","Update Policy"]},"366":{"title":"Response","titles":["Retention Policy: API Endpoints","Update Policy"]},"367":{"title":"Delete Policy","titles":["Retention Policy: API Endpoints"]},"368":{"title":"Path Parameters","titles":["Retention Policy: API Endpoints","Delete Policy"]},"369":{"title":"Response","titles":["Retention Policy: API Endpoints","Delete Policy"]},"370":{"title":"Evaluate Email (Policy Simulator)","titles":["Retention Policy: API Endpoints"]},"371":{"title":"Request Body","titles":["Retention Policy: API Endpoints","Evaluate Email (Policy Simulator)"]},"372":{"title":"Example Request","titles":["Retention Policy: API Endpoints","Evaluate Email (Policy Simulator)"]},"373":{"title":"Response Body","titles":["Retention Policy: API Endpoints","Evaluate Email (Policy Simulator)"]},"374":{"title":"Response Codes","titles":["Retention Policy: API Endpoints","Evaluate Email (Policy Simulator)"]},"375":{"title":"Retention Policy: User Interface","titles":[]},"376":{"title":"Policy Table","titles":["Retention Policy: User Interface"]},"377":{"title":"Creating a Policy","titles":["Retention Policy: User Interface"]},"378":{"title":"Basic Information","titles":["Retention Policy: User Interface","Creating a Policy"]},"379":{"title":"Ingestion Scope","titles":["Retention Policy: User Interface","Creating a Policy"]},"380":{"title":"Condition Rules","titles":["Retention Policy: User Interface","Creating a Policy"]},"381":{"title":"Supported Operators","titles":["Retention Policy: User Interface","Creating a Policy"]},"382":{"title":"Policy Status","titles":["Retention Policy: User Interface","Creating a Policy"]},"383":{"title":"Editing a Policy","titles":["Retention Policy: User Interface"]},"384":{"title":"Deleting a Policy","titles":["Retention Policy: User Interface"]},"385":{"title":"Policy Simulator","titles":["Retention Policy: User Interface"]},"386":{"title":"Simulator Input Fields","titles":["Retention Policy: User Interface","Policy Simulator"]},"387":{"title":"Simulator Results","titles":["Retention Policy: User Interface","Policy Simulator"]},"388":{"title":"Retention Policy","titles":[]},"389":{"title":"Core Principles","titles":["Retention Policy"]},"390":{"title":"1. Policy-Based Automation","titles":["Retention Policy","Core Principles"]},"391":{"title":"2. Condition-Based Targeting","titles":["Retention Policy","Core Principles"]},"392":{"title":"3. Ingestion Scope","titles":["Retention Policy","Core Principles"]},"393":{"title":"4. Priority and Max-Duration-Wins","titles":["Retention Policy","Core Principles"]},"394":{"title":"5. Full Audit Trail","titles":["Retention Policy","Core Principles"]},"395":{"title":"6. Fail-Safe Behavior","titles":["Retention Policy","Core Principles"]},"396":{"title":"Feature Requirements","titles":["Retention Policy"]},"397":{"title":"Architecture Overview","titles":["Retention Policy"]},"398":{"title":"Retention Policy: Lifecycle Worker","titles":[]},"399":{"title":"Location","titles":["Retention Policy: Lifecycle Worker"]},"400":{"title":"How It Works","titles":["Retention Policy: Lifecycle Worker"]},"401":{"title":"Scheduling","titles":["Retention Policy: Lifecycle Worker","How It Works"]},"402":{"title":"Batch Processing","titles":["Retention Policy: Lifecycle Worker","How It Works"]},"403":{"title":"Per-Email Processing Flow","titles":["Retention Policy: Lifecycle Worker","How It Works"]},"404":{"title":"Error Handling","titles":["Retention Policy: Lifecycle Worker","How It Works"]},"405":{"title":"System Actor","titles":["Retention Policy: Lifecycle Worker"]},"406":{"title":"Audit Trail","titles":["Retention Policy: Lifecycle Worker"]},"407":{"title":"Configuration","titles":["Retention Policy: Lifecycle Worker"]},"408":{"title":"BullMQ Worker Settings","titles":["Retention Policy: Lifecycle Worker"]},"409":{"title":"Integration with Deletion Guard","titles":["Retention Policy: Lifecycle Worker"]},"410":{"title":"Retention Policy: Backend Implementation","titles":[]},"411":{"title":"Database Schema","titles":["Retention Policy: Backend Implementation"]},"412":{"title":"CRUD Operations","titles":["Retention Policy: Backend Implementation"]},"413":{"title":"createPolicy(data, actorId, actorIp)","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"414":{"title":"getPolicies()","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"415":{"title":"getPolicyById(id)","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"416":{"title":"updatePolicy(id, data, actorId, actorIp)","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"417":{"title":"deletePolicy(id, actorId, actorIp)","titles":["Retention Policy: Backend Implementation","CRUD Operations"]},"418":{"title":"Evaluation Engine","titles":["Retention Policy: Backend Implementation"]},"419":{"title":"evaluateEmail(metadata)","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"420":{"title":"_evaluateRuleGroup(group, metadata)","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"421":{"title":"_evaluateRule(rule, metadata)","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"422":{"title":"_applyOperator(haystack, operator, needle)","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"423":{"title":"Security: regex_match Safeguards","titles":["Retention Policy: Backend Implementation","Evaluation Engine"]},"424":{"title":"Request Validation","titles":["Retention Policy: Backend Implementation"]},"425":{"title":"Module Registration","titles":["Retention Policy: Backend Implementation"]},"426":{"title":"Get Started 👋","titles":[]},"427":{"title":"What is Open Archiver? 🛡️","titles":["Get Started 👋"]},"428":{"title":"Key Features ✨","titles":["Get Started 👋"]},"429":{"title":"Installation 🚀","titles":["Get Started 👋"]},"430":{"title":"Data Source Configuration 🔌","titles":["Get Started 👋"]},"431":{"title":"Contributing ❤️","titles":["Get Started 👋"]},"432":{"title":"IAM Policy","titles":[]},"433":{"title":"Policy Structure","titles":["IAM Policy"]},"434":{"title":"Actions","titles":["IAM Policy"]},"435":{"title":"Subjects","titles":["IAM Policy"]},"436":{"title":"Advanced Conditions with MongoDB-Style Queries","titles":["IAM Policy"]},"437":{"title":"Supported Operators and Examples","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries"]},"438":{"title":"$eq (Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"439":{"title":"$ne (Not Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"440":{"title":"$in (In Array)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"441":{"title":"$nin (Not In Array)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"442":{"title":"$lt / $lte (Less Than / Less Than or Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"443":{"title":"$gt / $gte (Greater Than / Greater Than or Equal)","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"444":{"title":"$exists","titles":["IAM Policy","Advanced Conditions with MongoDB-Style Queries","Supported Operators and Examples"]},"445":{"title":"Inverted Rules: Creating Exceptions with cannot","titles":["IAM Policy"]},"446":{"title":"Policy Evaluation Logic","titles":["IAM Policy"]},"447":{"title":"Dynamic Policies with Placeholders","titles":["IAM Policy","Policy Evaluation Logic"]},"448":{"title":"Special Permissions for User and Role Management","titles":["IAM Policy"]},"449":{"title":"Policy Examples","titles":["IAM Policy"]},"450":{"title":"Administrator","titles":["IAM Policy","Policy Examples"]},"451":{"title":"End-User","titles":["IAM Policy","Policy Examples"]},"452":{"title":"Global Read-Only Auditor","titles":["IAM Policy","Policy Examples"]},"453":{"title":"Ingestion Admin","titles":["IAM Policy","Policy Examples"]},"454":{"title":"Auditor for Specific Ingestion Sources","titles":["IAM Policy","Policy Examples"]},"455":{"title":"Limit Access to a Specific Mailbox","titles":["IAM Policy","Policy Examples"]},"456":{"title":"services","titles":[]},"457":{"title":"OCR Service","titles":[]},"458":{"title":"Overview","titles":["OCR Service"]},"459":{"title":"Configuration","titles":["OCR Service"]},"460":{"title":"File Size Limits","titles":["OCR Service"]},"461":{"title":"Supported File Formats","titles":["OCR Service"]},"462":{"title":"With Apache Tika","titles":["OCR Service","Supported File Formats"]},"463":{"title":"With Legacy Fallback","titles":["OCR Service","Supported File Formats"]},"464":{"title":"Features of the Tika Integration (OcrService)","titles":["OCR Service"]},"465":{"title":"Caching","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"466":{"title":"Concurrency Management (Semaphore)","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"467":{"title":"Health Check and DNS Fallback","titles":["OCR Service","Features of the Tika Integration (OcrService)"]},"468":{"title":"Legacy Fallback Methods","titles":["OCR Service"]},"469":{"title":"Pluggable Storage Service (StorageService)","titles":[]},"470":{"title":"Overview","titles":["Pluggable Storage Service (StorageService)"]},"471":{"title":"Configuration","titles":["Pluggable Storage Service (StorageService)"]},"472":{"title":"1. Choosing the Backend","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"473":{"title":"2. Local Filesystem Configuration","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"474":{"title":"3. S3-Compatible Storage Configuration","titles":["Pluggable Storage Service (StorageService)","Configuration"]},"475":{"title":"How to Use the Service","titles":["Pluggable Storage Service (StorageService)"]},"476":{"title":"Example: Usage in IngestionService","titles":["Pluggable Storage Service (StorageService)","How to Use the Service"]},"477":{"title":"API Reference","titles":["Pluggable Storage Service (StorageService)"]},"478":{"title":"put(path, content)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"479":{"title":"get(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"480":{"title":"delete(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"481":{"title":"exists(path)","titles":["Pluggable Storage Service (StorageService)","API Reference"]},"482":{"title":"EML Import","titles":[]},"483":{"title":"Preparing the Zip File","titles":["EML Import"]},"484":{"title":"Creating an EML Ingestion Source","titles":["EML Import"]},"485":{"title":"Connecting to Google Workspace","titles":[]},"486":{"title":"Prerequisites","titles":["Connecting to Google Workspace"]},"487":{"title":"Setup Overview","titles":["Connecting to Google Workspace"]},"488":{"title":"Part 1: Google Cloud Console Setup","titles":["Connecting to Google Workspace","Setup Overview"]},"489":{"title":"Troubleshooting","titles":["Connecting to Google Workspace","Setup Overview"]},"490":{"title":"Error: "iam.disableServiceAccountKeyCreation"","titles":["Connecting to Google Workspace","Setup Overview","Troubleshooting"]},"491":{"title":"Part 2: Grant Domain-Wide Delegation","titles":["Connecting to Google Workspace","Setup Overview"]},"492":{"title":"Part 3: Connecting in OpenArchiver","titles":["Connecting to Google Workspace","Setup Overview"]},"493":{"title":"What Happens Next?","titles":["Connecting to Google Workspace"]},"494":{"title":"Connecting to a Generic IMAP Server","titles":[]},"495":{"title":"Step-by-Step Guide","titles":["Connecting to a Generic IMAP Server"]},"496":{"title":"Security Recommendation: Use an App Password","titles":["Connecting to a Generic IMAP Server"]},"497":{"title":"How to Obtain an App Password for Gmail","titles":["Connecting to a Generic IMAP Server","Security Recommendation: Use an App Password"]},"498":{"title":"How to Obtain an App Password for Outlook/Microsoft Accounts","titles":["Connecting to a Generic IMAP Server","Security Recommendation: Use an App Password"]},"499":{"title":"What Happens Next?","titles":["Connecting to a Generic IMAP Server"]},"500":{"title":"Connecting Email Providers","titles":[]},"501":{"title":"Connecting to Microsoft 365","titles":[]},"502":{"title":"Prerequisites","titles":["Connecting to Microsoft 365"]},"503":{"title":"Setup Overview","titles":["Connecting to Microsoft 365"]},"504":{"title":"Part 1: Register a New Application in Microsoft Entra ID","titles":["Connecting to Microsoft 365","Setup Overview"]},"505":{"title":"Part 2: Grant API Permissions","titles":["Connecting to Microsoft 365","Setup Overview"]},"506":{"title":"Part 3: Create a Client Secret","titles":["Connecting to Microsoft 365","Setup Overview"]},"507":{"title":"Part 4: Connecting in OpenArchiver","titles":["Connecting to Microsoft 365","Setup Overview"]},"508":{"title":"What Happens Next?","titles":["Connecting to Microsoft 365"]},"509":{"title":"PST Import","titles":[]},"510":{"title":"Preparing the PST File","titles":["PST Import"]},"511":{"title":"Creating a PST Ingestion Source","titles":["PST Import"]},"512":{"title":"Integrity Check","titles":[]},"513":{"title":"How It Works","titles":["Integrity Check"]},"514":{"title":"The Integrity Report","titles":["Integrity Check"]},"515":{"title":"Statuses","titles":["Integrity Check","The Integrity Report"]},"516":{"title":"Reasons for an "Invalid" Status","titles":["Integrity Check","The Integrity Report"]},"517":{"title":"What to Do If an Integrity Check Fails","titles":["Integrity Check"]},"518":{"title":"Installation Guide","titles":[]},"519":{"title":"Prerequisites","titles":["Installation Guide"]},"520":{"title":"1. Clone the Repository","titles":["Installation Guide"]},"521":{"title":"2. Create a Directory for Local Storage (Important)","titles":["Installation Guide"]},"522":{"title":"3. Configure Your Environment","titles":["Installation Guide"]},"523":{"title":"Key Configuration Steps","titles":["Installation Guide","3. Configure Your Environment"]},"524":{"title":"Storage Configuration","titles":["Installation Guide","3. Configure Your Environment"]},"525":{"title":"Using External Services","titles":["Installation Guide","3. Configure Your Environment"]},"526":{"title":"Environment Variable Reference","titles":["Installation Guide","3. Configure Your Environment"]},"527":{"title":"Application Settings","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"528":{"title":"Docker Compose Service Configuration","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"529":{"title":"Storage Settings","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"530":{"title":"Security & Authentication","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"531":{"title":"Apache Tika Integration","titles":["Installation Guide","3. Configure Your Environment","Environment Variable Reference"]},"532":{"title":"4. Run the Application","titles":["Installation Guide"]},"533":{"title":"5. Access the Application","titles":["Installation Guide"]},"534":{"title":"6. Next Steps","titles":["Installation Guide"]},"535":{"title":"Updating Your Installation","titles":["Installation Guide"]},"536":{"title":"Deploying on Coolify","titles":["Installation Guide"]},"537":{"title":"Modify docker-compose.yml for Coolify","titles":["Installation Guide","Deploying on Coolify"]},"538":{"title":"Where is my data stored (When using local storage and Docker)?","titles":["Installation Guide"]},"539":{"title":"To save data to a specific folder","titles":["Installation Guide","Where is my data stored (When using local storage and Docker)?"]},"540":{"title":"Mbox Ingestion","titles":[]},"541":{"title":"1. Exporting from Your Email Client","titles":["Mbox Ingestion"]},"542":{"title":"2. Uploading to OpenArchiver","titles":["Mbox Ingestion"]},"543":{"title":"3. Folder Structure","titles":["Mbox Ingestion"]},"544":{"title":"System Settings","titles":[]},"545":{"title":"Configuration","titles":["System Settings"]},"546":{"title":"Language","titles":["System Settings","Configuration"]},"547":{"title":"Default Theme","titles":["System Settings","Configuration"]},"548":{"title":"Support Email","titles":["System Settings","Configuration"]},"549":{"title":"Upgrading Meilisearch","titles":[]},"550":{"title":"Experimental: Dumpless Upgrade","titles":["Upgrading Meilisearch"]},"551":{"title":"How to Enable","titles":["Upgrading Meilisearch","Experimental: Dumpless Upgrade"]},"552":{"title":"Standard Migration Process (Recommended)","titles":["Upgrading Meilisearch"]},"553":{"title":"Step 1: Create a Dump","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"554":{"title":"Step 2: Upgrade Your Open Archiver Instance","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"555":{"title":"Step 3: Import the Dump","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"556":{"title":"Step 4: Clean Up","titles":["Upgrading Meilisearch","Standard Migration Process (Recommended)"]},"557":{"title":"Troubleshooting CORS Errors","titles":[]},"558":{"title":"Symptoms","titles":["Troubleshooting CORS Errors"]},"559":{"title":"Root Cause","titles":["Troubleshooting CORS Errors"]},"560":{"title":"Solution","titles":["Troubleshooting CORS Errors"]},"561":{"title":"Example Configuration","titles":["Troubleshooting CORS Errors","Solution"]},"562":{"title":"Upgrading Your Instance","titles":[]},"563":{"title":"Checking for New Versions","titles":["Upgrading Your Instance"]},"564":{"title":"Upgrading Your Instance","titles":["Upgrading Your Instance"]},"565":{"title":"Migrating Data","titles":["Upgrading Your Instance"]},"566":{"title":"Upgrading Meilisearch","titles":["Upgrading Your Instance"]}},"dirtCount":0,"index":[["└──",{"2":{"483":5}}],["│",{"2":{"483":4}}],["├──",{"2":{"483":4}}],["`failed",{"2":{"476":1}}],["`",{"2":{"476":2}}],["`successfully",{"2":{"476":1}}],["`$",{"2":{"476":1}}],["993",{"2":{"495":1}}],["9998",{"2":{"459":1,"467":1,"531":1}}],["900000",{"2":{"530":1}}],["9000",{"2":{"474":1}}],["9012",{"2":{"126":1,"373":1}}],["$app",{"2":{"560":1}}],["$",{"2":{"447":1,"451":2,"476":3,"521":2}}],["$exists",{"0":{"444":1},"2":{"444":1}}],["$eq",{"0":{"438":1},"2":{"438":1}}],["$gte",{"0":{"443":1},"2":{"443":1}}],["$gt",{"0":{"443":1},"2":{"443":1}}],["$lte",{"0":{"442":1},"2":{"442":1}}],["$lt",{"0":{"442":1},"2":{"442":2,"443":1}}],["$nin",{"0":{"441":1},"2":{"441":1}}],["$ne",{"0":{"439":1},"2":{"439":1}}],["$in",{"0":{"440":1},"2":{"440":1,"454":2}}],["❤️",{"0":{"431":1}}],["✨",{"0":{"428":1}}],["🔌",{"0":{"430":1}}],["🚀",{"0":{"429":1}}],["🛡️",{"0":{"427":1}}],["👋",{"0":{"426":1},"1":{"427":1,"428":1,"429":1,"430":1,"431":1}}],["zip",{"0":{"483":1},"2":{"462":1,"482":1,"483":5,"484":6}}],["zero",{"2":{"335":1,"419":1}}],["zod",{"2":{"210":1,"344":1,"397":1,"424":1}}],["≥",{"2":{"255":1,"424":2}}],["==",{"2":{"422":1}}],["===",{"2":{"403":1,"422":1}}],["=",{"2":{"236":1,"323":1,"334":1,"378":1,"411":3,"419":2,"476":2}}],["+",{"2":{"202":1,"207":1,"217":1,"422":1,"504":1,"505":1,"506":1}}],["←",{"2":{"199":1}}],["→",{"2":{"171":2,"191":2,"265":2,"294":2,"375":2}}],["q4",{"2":{"227":2,"232":2,"299":1,"321":1,"372":1}}],["q3",{"2":{"126":1,"157":1,"175":1}}],["quickly",{"2":{"202":1}}],["queries",{"0":{"202":1,"436":1},"1":{"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1},"2":{"349":1,"419":1,"436":1}}],["query=subject",{"2":{"266":1}}],["queryused",{"2":{"148":2}}],["query",{"0":{"6":1,"91":1,"96":1,"112":1,"143":1},"1":{"144":1,"145":1,"146":1,"147":1,"148":1,"149":1},"2":{"80":1,"90":1,"91":1,"143":1,"145":1,"146":1,"147":1,"148":2,"170":1,"181":1,"182":3,"183":1,"191":2,"194":2,"202":1,"206":1,"207":1,"217":1,"275":1,"403":1,"436":1,"508":1}}],["queuename",{"2":{"80":2}}],["queue",{"0":{"80":1},"1":{"81":1},"2":{"74":1,"78":1,"80":4,"401":1,"408":2}}],["queues",{"0":{"78":1},"1":{"79":1},"2":{"73":1,"78":2,"79":1,"80":1}}],["quot",{"0":{"193":2,"490":2,"516":2},"2":{"24":2,"72":4,"105":2,"107":2,"141":2,"146":12,"170":8,"173":2,"174":2,"175":4,"179":2,"183":2,"189":2,"191":2,"206":2,"259":2,"260":2,"261":2,"262":6,"263":2,"290":2,"291":2,"292":4,"296":2,"297":2,"299":10,"303":2,"307":2,"308":6,"309":2,"311":8,"312":4,"321":4,"327":2,"359":2,"365":4,"371":4,"373":2,"376":6,"377":2,"379":4,"385":2,"386":2,"387":2,"403":2,"406":2,"419":2,"433":4,"445":10,"446":2,"448":8,"478":2,"484":2,"488":26,"490":10,"491":10,"492":8,"493":4,"495":10,"496":4,"497":8,"498":4,"504":8,"505":6,"506":2,"507":8,"508":4,"511":2,"515":4,"516":2,"517":2,"538":2,"539":2,"542":2,"550":2,"558":2}}],["know",{"2":{"476":1}}],["known",{"2":{"405":1}}],["knowledge",{"2":{"121":1}}],["kept",{"2":{"388":1,"393":1}}],["keeps",{"2":{"334":1,"465":1}}],["keep",{"2":{"308":1,"408":2,"427":1,"488":1}}],["key=$",{"2":{"551":1,"555":1}}],["key=minioadmin",{"2":{"474":1}}],["keyword",{"2":{"207":1}}],["keywords",{"2":{"91":1,"92":1,"181":1,"191":2,"208":1,"259":1,"260":1,"290":1,"291":1}}],["keys",{"2":{"24":2,"100":1,"278":3,"488":1,"490":1}}],["key",{"0":{"24":1,"278":1,"428":1,"523":1},"2":{"23":2,"24":4,"25":4,"91":1,"146":1,"213":1,"265":2,"279":2,"288":1,"293":1,"347":2,"436":2,"438":1,"465":2,"474":5,"488":4,"490":3,"492":1,"506":1,"523":5,"528":2,"529":5,"530":6,"551":1,"553":3,"555":1}}],["6379",{"2":{"528":1}}],["6",{"0":{"337":1,"395":1,"534":1},"2":{"299":1}}],["60000",{"2":{"85":1}}],["67890abcdef1",{"2":{"72":1}}],["8858",{"2":{"113":2}}],["8901",{"2":{"72":1,"126":1,"157":1,"221":1,"361":1,"372":1}}],["87654321",{"2":{"33":1}}],["yamlvolumes",{"2":{"539":1}}],["yamlservices",{"2":{"539":2,"551":2,"555":1}}],["year",{"2":{"263":1,"290":1,"292":1,"354":1,"361":1}}],["years",{"2":{"259":1,"299":3,"323":4,"340":1,"354":1}}],["yet",{"2":{"176":1}}],["yes",{"2":{"131":1,"145":1,"146":1,"161":1,"226":2,"246":1,"359":4,"371":4,"505":1}}],["yml",{"0":{"537":1},"2":{"46":1,"484":1,"511":1,"525":3,"528":1,"536":1,"537":2,"538":1,"539":3,"542":1,"551":2,"555":2,"556":2}}],["you",{"2":{"23":1,"24":2,"25":2,"39":1,"69":1,"77":1,"85":1,"86":5,"105":1,"106":1,"107":1,"109":1,"180":1,"303":1,"311":2,"313":1,"329":1,"426":1,"428":1,"430":1,"431":2,"438":1,"445":1,"447":1,"459":1,"471":2,"473":1,"474":1,"475":1,"482":1,"483":2,"486":2,"488":5,"490":5,"491":4,"492":2,"494":2,"495":4,"496":3,"497":3,"498":1,"499":3,"502":1,"504":4,"505":3,"506":2,"507":2,"509":1,"510":2,"512":1,"513":1,"514":1,"516":1,"517":6,"518":1,"519":1,"521":3,"522":1,"523":4,"524":1,"525":2,"530":1,"532":3,"533":5,"536":3,"537":4,"538":6,"539":6,"540":1,"541":2,"542":2,"549":1,"550":3,"551":5,"553":4,"554":1,"555":3,"556":2,"557":2,"558":2,"559":3,"560":2,"561":2,"563":1,"565":1,"566":1}}],["your",{"0":{"522":1,"535":1,"541":1,"554":1,"562":1,"564":1},"1":{"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"563":1,"564":1,"565":1,"566":1},"2":{"18":1,"23":1,"24":2,"25":1,"46":2,"82":1,"83":1,"85":1,"86":1,"87":1,"182":1,"268":1,"272":1,"279":1,"293":4,"321":1,"323":1,"329":1,"427":1,"428":1,"429":1,"430":1,"459":2,"474":4,"475":1,"483":2,"484":4,"486":2,"488":2,"490":7,"491":3,"492":2,"493":1,"495":6,"496":3,"497":1,"498":2,"499":4,"500":2,"501":1,"502":1,"504":1,"505":4,"506":1,"507":1,"508":1,"510":3,"511":4,"512":1,"513":1,"517":3,"519":2,"520":1,"521":3,"522":1,"523":2,"524":1,"525":5,"527":1,"532":2,"533":2,"534":1,"535":1,"536":2,"537":2,"538":10,"539":5,"541":2,"542":5,"543":1,"549":1,"550":2,"551":6,"552":1,"553":5,"555":5,"556":4,"558":1,"559":2,"560":5,"561":4,"562":1,"564":2,"565":1,"566":1}}],["4gb",{"2":{"519":1}}],["456",{"2":{"403":1}}],["45",{"2":{"126":1}}],["4821",{"2":{"126":1,"152":1}}],["4902",{"2":{"113":2}}],["4",{"0":{"121":1,"202":1,"262":1,"268":1,"335":1,"393":1,"507":1,"532":1,"556":1},"2":{"79":1,"81":2}}],["422",{"2":{"133":1,"138":1,"149":1,"164":1,"169":2,"228":1,"233":1,"249":1,"254":2,"281":1,"362":1,"366":1,"374":1}}],["429",{"2":{"83":1,"84":1,"86":2}}],["42",{"2":{"37":1}}],["409",{"2":{"133":1,"141":1,"149":1,"164":1,"169":1,"179":1,"228":1,"231":1,"233":1,"249":1,"281":1,"362":1}}],["403",{"2":{"78":1,"80":1}}],["401",{"2":{"18":1,"25":1,"78":1,"80":1}}],["4000",{"2":{"527":1}}],["400",{"2":{"18":1,"92":1,"97":1,"215":1}}],["404",{"2":{"10":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"72":1,"80":1,"97":1,"129":1,"138":1,"141":1,"149":1,"164":1,"168":1,"224":1,"233":1,"238":1,"249":1,"254":1,"281":2,"357":1,"366":1,"369":1}}],["07",{"2":{"538":1}}],["05",{"2":{"483":1}}],["05t09",{"2":{"157":1}}],["04",{"2":{"483":1}}],["03",{"2":{"483":1}}],["03t00",{"2":{"113":1}}],["02",{"2":{"401":2,"483":1}}],["01t00",{"2":{"221":1,"354":2,"442":1,"443":1}}],["01t08",{"2":{"126":1}}],["01",{"2":{"126":3,"132":1,"147":2,"148":2,"157":1,"163":1,"442":1,"443":1,"483":1}}],["0",{"0":{"194":1,"196":1},"2":{"79":9,"81":3,"133":1,"149":1,"153":1,"199":1,"373":1,"401":1,"403":2,"419":1,"474":2,"530":1}}],["09",{"2":{"31":2,"126":1,"157":1,"221":1}}],["000",{"2":{"131":1,"136":1,"143":1,"170":1,"175":1,"182":1,"202":1}}],["000z",{"2":{"7":1,"10":1,"31":2,"113":1,"126":4,"157":2,"163":1,"221":2,"242":1,"248":1,"354":2,"442":1,"443":1}}],["00",{"2":{"7":2,"10":2,"31":4,"113":2,"126":5,"157":3,"163":1,"221":3,"242":1,"248":1,"354":4,"401":2,"442":2,"443":2}}],["38",{"2":{"538":1}}],["32",{"2":{"523":4,"529":1,"530":1}}],["31",{"2":{"147":1,"148":1}}],["310",{"2":{"126":1}}],["345678901234",{"2":{"126":1,"373":1}}],["3000",{"2":{"527":3,"533":1,"558":2,"560":1,"561":2}}],["30",{"2":{"30":1,"126":2,"221":1,"242":1,"248":1}}],["3",{"0":{"120":1,"201":1,"261":1,"267":1,"276":1,"334":1,"392":1,"474":1,"492":1,"506":1,"522":1,"543":1,"555":1},"1":{"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1},"2":{"29":1,"79":1,"81":1,"323":1,"488":1,"530":1}}],["36500",{"2":{"323":1}}],["3650",{"2":{"221":1,"299":1,"323":1,"361":1,"373":1}}],["365",{"0":{"501":1},"1":{"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1},"2":{"1":1,"33":1,"44":1,"427":1,"428":1,"430":1,"500":1,"501":1,"502":1,"504":1,"507":2,"534":1}}],["5432",{"2":{"528":1}}],["54321098",{"2":{"29":1}}],["5xx",{"2":{"282":1}}],["50mb",{"2":{"460":1,"468":1}}],["50",{"2":{"275":1,"360":1,"404":1,"408":1,"424":2}}],["5000",{"2":{"77":1}}],["500",{"2":{"7":1,"10":1,"18":1,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"92":1,"97":1,"153":1,"182":1,"243":1,"253":1,"360":1,"371":2,"424":4,"528":1}}],["5",{"0":{"122":1,"203":1,"263":1,"269":1,"336":1,"394":1,"533":1},"2":{"81":1,"92":1,"263":1,"468":1}}],["56",{"2":{"79":1,"81":1}}],["567890abcdef",{"2":{"72":1}}],["7d",{"2":{"530":1}}],["7700",{"2":{"528":1,"553":1}}],["7+",{"2":{"259":1}}],["7890",{"2":{"72":1,"126":1,"148":1,"157":1,"162":1,"163":1,"221":1,"242":1,"247":1,"248":1,"354":1,"373":1}}],["7",{"2":{"28":1,"290":1,"299":1,"323":1,"354":2}}],["h",{"2":{"553":1}}],["html",{"2":{"462":1}}],["https",{"2":{"491":2,"520":1,"558":1,"559":1,"561":1}}],["http",{"2":{"83":1,"86":1,"467":1,"527":2,"528":1,"531":1,"533":1,"553":1,"558":1,"559":1}}],["httpget",{"2":{"25":1}}],["hundreds",{"2":{"462":1}}],["human",{"2":{"121":1,"212":1,"226":1,"346":1,"359":1,"411":1}}],["hypothetical",{"2":{"385":1}}],["hide",{"2":{"441":1}}],["historical",{"2":{"261":1}}],["history",{"0":{"30":1},"1":{"31":1},"2":{"30":1,"31":2,"106":1,"217":1,"427":1}}],["hit",{"2":{"182":1,"465":1}}],["hits",{"2":{"92":1,"182":1,"465":1}}],["high",{"2":{"428":1}}],["higher",{"2":{"359":1,"376":1,"378":1,"411":1}}],["highest",{"0":{"199":1},"2":{"172":1,"337":1}}],["highly",{"2":{"101":1}}],["hex",{"2":{"523":4,"529":1,"530":1}}],["hear",{"2":{"431":1}}],["health",{"0":{"467":1},"2":{"287":1,"459":1}}],["headers",{"2":{"86":2,"543":2}}],["header",{"2":{"23":1,"25":1,"105":1,"543":1}}],["here>",{"2":{"538":1}}],["here",{"2":{"157":1,"163":1,"268":1,"279":1,"437":1,"449":1,"483":1,"495":1,"517":1,"526":1,"537":1,"539":1,"541":1}}],["helps",{"2":{"521":1}}],["helpers",{"2":{"458":1}}],["help",{"2":{"86":1,"426":1,"536":1,"557":1}}],["honored",{"2":{"393":1}}],["hook",{"2":{"210":1,"215":2}}],["hooks",{"2":{"210":1}}],["holdid",{"2":{"161":1,"162":1,"165":1,"166":1,"170":1}}],["holdname",{"2":{"157":2,"163":1}}],["hold",{"0":{"124":1,"127":1,"130":1,"134":1,"137":1,"139":1,"143":1,"150":1,"154":1,"159":1,"165":1,"174":1,"177":1,"178":1,"179":1,"185":1,"187":1,"188":1,"189":1,"193":2,"196":1,"206":1,"291":1,"340":1},"1":{"125":1,"126":1,"127":1,"128":2,"129":2,"130":1,"131":2,"132":2,"133":2,"134":1,"135":2,"136":2,"137":2,"138":2,"139":1,"140":2,"141":2,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"151":1,"152":1,"153":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":2,"161":2,"162":2,"163":2,"164":2,"165":1,"166":2,"167":2,"168":2,"175":1,"176":1,"186":1,"187":1,"188":1,"189":1},"2":{"127":1,"128":1,"129":1,"130":1,"131":2,"133":2,"134":1,"135":1,"136":1,"138":3,"139":1,"140":1,"141":4,"143":1,"144":1,"148":2,"149":2,"150":2,"151":1,"153":3,"157":1,"158":1,"159":2,"161":1,"163":1,"164":3,"165":3,"166":1,"167":1,"168":2,"169":1,"170":1,"171":1,"173":8,"175":1,"176":1,"177":1,"178":2,"179":6,"181":1,"182":3,"183":1,"184":3,"186":2,"187":2,"188":4,"189":2,"190":4,"191":6,"193":1,"195":1,"199":3,"200":2,"201":5,"202":1,"203":3,"204":2,"206":2,"207":1,"208":2,"210":5,"212":4,"213":3,"215":1,"217":13,"221":1,"242":1,"248":1,"260":2,"276":1,"291":2,"299":1,"321":1}}],["holds",{"0":{"123":1,"125":1,"155":1,"171":1,"173":1,"186":1,"197":1,"212":1,"213":1},"1":{"124":1,"125":1,"126":2,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":2,"157":2,"158":2,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1},"2":{"123":4,"125":2,"127":1,"130":2,"134":1,"139":2,"141":2,"143":1,"149":1,"150":2,"155":3,"157":1,"159":1,"165":1,"171":3,"172":1,"173":1,"174":1,"179":2,"180":1,"184":1,"186":2,"187":2,"190":2,"191":1,"195":1,"197":1,"200":2,"202":1,"204":3,"209":3,"210":8,"213":1,"295":1,"323":1,"340":1,"428":1}}],["hover",{"2":{"104":1,"516":1}}],["hostname",{"2":{"467":1}}],["hosted",{"2":{"427":1,"494":1,"552":1}}],["host",{"2":{"46":1,"484":1,"495":1,"499":1,"511":1,"521":1,"525":3,"528":4,"542":1}}],["however",{"2":{"445":1,"525":1,"550":1}}],["how",{"0":{"83":1,"400":1,"475":1,"497":1,"498":1,"513":1,"551":1},"1":{"84":1,"401":1,"402":1,"403":1,"404":1,"476":1},"2":{"39":1,"173":1,"182":1,"184":1,"256":1,"388":1,"449":1,"454":1,"495":1,"496":1,"512":1,"539":1,"541":1,"550":1,"557":1}}],["happen",{"2":{"559":1}}],["happens",{"0":{"182":1,"493":1,"499":1,"508":1}}],["hand",{"2":{"504":1,"505":1}}],["handlers",{"2":{"210":1,"344":1,"397":1}}],["handled",{"2":{"98":1,"410":1}}],["handle",{"2":{"74":1,"86":1,"202":1,"272":1,"282":1,"285":1,"501":1}}],["handles",{"2":{"21":1,"40":2,"468":1}}],["handling",{"0":{"86":1,"280":1,"300":1,"404":1},"1":{"281":1,"282":1},"2":{"14":1,"293":1,"423":1,"470":1}}],["haystack",{"0":{"422":1},"2":{"422":8}}],["hard",{"0":{"307":1},"2":{"236":1,"328":1,"334":1}}],["had",{"2":{"153":1}}],["have",{"2":{"25":1,"69":1,"75":1,"78":1,"80":1,"86":1,"103":1,"107":1,"108":2,"122":1,"178":1,"274":1,"313":1,"329":1,"333":1,"335":2,"343":1,"398":1,"402":1,"428":1,"431":1,"444":2,"448":1,"470":1,"486":2,"488":1,"490":1,"495":1,"497":1,"498":1,"502":1,"507":1,"517":1,"521":1,"532":1,"542":1,"550":1,"556":1}}],["has",{"2":{"75":2,"101":1,"108":3,"159":1,"184":1,"187":1,"188":2,"201":2,"236":1,"244":1,"281":1,"302":1,"307":1,"313":1,"328":1,"332":1,"334":1,"335":1,"337":1,"349":1,"376":1,"380":1,"403":1,"419":1,"425":1,"446":1,"478":1,"490":2,"513":1,"515":1,"516":2}}],["hashes",{"2":{"109":1}}],["hashed",{"2":{"20":2}}],["hashing",{"0":{"99":1},"1":{"100":1,"101":1},"2":{"99":1}}],["hash",{"0":{"20":1,"100":1},"2":{"20":1,"69":1,"71":2,"72":2,"100":3,"101":3,"107":2,"108":1,"118":2,"122":2,"465":2,"466":1,"513":1,"516":2,"538":2}}],["hasattachments",{"2":{"7":1,"10":1}}],["xls",{"2":{"462":1}}],["xlsx",{"2":{"372":1,"386":1,"458":2,"462":1,"463":1,"468":2}}],["xml",{"2":{"371":1,"462":1,"463":1,"468":1}}],["xyz",{"2":{"291":1,"321":1}}],["x26",{"2":{"266":2}}],["x3c",{"2":{"92":2,"476":1,"538":1}}],["x",{"2":{"23":1,"25":2,"296":1,"543":2,"551":2,"553":1}}],["bind",{"2":{"539":1}}],["blank",{"2":{"504":1}}],["block",{"2":{"404":1,"423":1,"537":2,"539":1}}],["blocks",{"2":{"199":1,"210":1}}],["blocked",{"2":{"189":1,"215":1,"558":1}}],["bcc",{"2":{"403":1}}],["bcde",{"2":{"126":1,"157":1,"221":1,"361":1,"372":1}}],["b58a",{"2":{"113":2}}],["bridge",{"2":{"537":1}}],["browser",{"2":{"533":1,"558":1,"559":1,"560":1}}],["broad",{"2":{"445":1,"462":1}}],["broader",{"2":{"433":1,"445":1}}],["broken",{"2":{"101":1,"108":2,"115":1}}],["breakdown",{"2":{"437":1}}],["break",{"2":{"118":1}}],["brute",{"2":{"16":1,"82":1}}],["batch",{"0":{"275":1,"402":1},"2":{"284":1,"395":1,"402":3,"403":1,"404":1,"407":2,"528":2}}],["batches",{"2":{"101":1,"182":1,"202":1,"275":2,"284":1,"390":1,"402":2}}],["bashcurl",{"2":{"553":1}}],["bashcp",{"2":{"522":1}}],["bash",{"2":{"535":1}}],["bashdocker",{"2":{"532":2,"538":2,"539":1,"551":1,"553":1,"554":1,"555":1,"556":1,"561":1,"564":2}}],["bashopenssl",{"2":{"523":2}}],["bashsudo",{"2":{"521":1}}],["bashgit",{"2":{"520":1,"554":1,"564":1}}],["basic",{"0":{"378":1}}],["basis",{"2":{"131":1,"175":1}}],["base",{"2":{"123":1,"218":1,"352":1}}],["based",{"0":{"263":1,"390":1,"391":1},"2":{"119":1,"257":1,"262":1,"274":1,"276":1,"308":1,"388":1,"402":1,"405":1,"442":1,"449":1,"458":1,"475":1,"530":1,"538":1}}],["backup",{"2":{"517":2}}],["background",{"2":{"398":1,"493":1,"505":1,"508":1,"532":1}}],["back",{"2":{"394":1,"406":1,"459":1,"491":1,"531":1}}],["backends",{"2":{"428":1,"470":1}}],["backend",{"0":{"98":1,"410":1,"472":1},"1":{"99":1,"100":1,"101":1,"102":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1},"2":{"98":2,"189":1,"199":1,"210":2,"344":1,"397":1,"410":1,"411":1,"458":1,"464":1,"471":1,"480":1,"527":3,"529":1,"532":1,"546":1,"560":1,"561":1}}],["backoff",{"2":{"86":1}}],["badges",{"2":{"376":1}}],["badge",{"0":{"318":1,"319":1},"2":{"104":1,"173":4,"186":1,"191":1,"296":3,"308":1,"327":1,"376":1,"379":1,"515":2,"516":1}}],["bad",{"2":{"18":1,"92":1,"97":1,"215":1}}],["bucket",{"2":{"474":3,"476":1,"529":2}}],["bucket=email",{"2":{"474":1}}],["buffer",{"2":{"465":1,"468":1,"476":1,"478":2}}],["bug",{"2":{"431":1}}],["bugs",{"2":{"423":1,"431":1}}],["build",{"2":{"559":1}}],["building",{"2":{"490":1}}],["builds",{"2":{"403":1}}],["builder",{"2":{"391":1}}],["built",{"2":{"74":1,"470":1,"531":1}}],["business",{"2":{"210":1,"257":1,"261":1,"272":1,"274":1,"287":1,"292":1,"293":1,"295":1,"322":1,"323":2,"341":1,"343":1}}],["bulkapplyholdresult",{"2":{"210":1}}],["bulkapplyhold",{"2":{"183":1}}],["bulk",{"0":{"142":1,"143":1,"180":1,"182":1,"183":1,"194":1,"196":1,"202":1},"1":{"143":1,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":1,"151":1,"152":1,"153":1,"181":1,"182":1,"183":1},"2":{"143":1,"176":1,"180":1,"182":1,"183":1,"190":1,"191":3,"196":1,"202":1,"203":2,"204":1,"206":1,"207":1,"210":1,"217":1,"428":1}}],["bullmq",{"0":{"408":1},"2":{"74":1,"397":1,"398":1,"401":2,"404":1,"408":1}}],["but",{"2":{"119":1,"189":1,"296":1,"334":1,"453":1,"455":2,"462":1,"499":1,"523":1,"533":1,"538":1}}],["buttons",{"2":{"311":1,"376":1}}],["button",{"0":{"189":1},"2":{"24":1,"107":1,"174":1,"181":1,"188":1,"189":1,"297":1,"309":2,"311":1,"377":1,"380":1,"383":1,"384":1,"385":1,"484":2,"492":1,"495":2,"504":2,"505":3,"507":1,"511":2,"542":1}}],["b2c3d4e5",{"2":{"72":1,"126":1,"157":1,"221":1,"361":1,"372":1}}],["behind",{"2":{"561":1}}],["behalf",{"2":{"485":1,"501":1,"505":1}}],["behavior",{"0":{"306":1,"334":1,"395":1},"1":{"307":1,"308":1},"2":{"195":1,"328":1,"421":2}}],["behaviour",{"0":{"189":1}}],["benefit",{"2":{"466":1}}],["belonging",{"2":{"455":1}}],["below",{"2":{"106":1,"123":1,"145":1,"173":1,"218":1,"296":1,"380":1,"422":1,"500":1,"549":1}}],["begin",{"2":{"430":1,"493":1,"508":2}}],["beginning",{"2":{"122":1}}],["become",{"2":{"550":1}}],["becomes",{"2":{"176":1,"181":1,"332":1,"335":1}}],["because",{"2":{"409":1,"516":1,"549":1}}],["bearer",{"2":{"279":1,"553":1}}],["beyond",{"2":{"261":1,"299":1,"341":1}}],["between",{"2":{"100":1,"188":1,"284":1,"360":1,"422":1,"470":1,"547":1}}],["best",{"0":{"282":1,"320":1},"1":{"321":1,"322":1,"323":1,"324":1},"2":{"86":1,"278":1,"484":2,"511":2}}],["being",{"2":{"71":1,"75":1,"236":1,"308":1,"328":1,"334":1,"466":1,"505":1,"538":2}}],["been",{"2":{"69":1,"75":1,"101":1,"107":1,"108":5,"122":1,"236":1,"274":1,"281":1,"302":1,"307":1,"328":1,"334":1,"335":1,"402":1,"478":1,"513":1,"516":2}}],["before",{"2":{"39":1,"86":1,"141":1,"169":1,"181":1,"182":1,"184":1,"194":2,"195":1,"199":1,"201":2,"208":1,"215":1,"267":1,"285":1,"376":1,"387":1,"388":1,"421":1,"424":1,"506":2,"510":1,"521":1,"538":1,"550":1,"553":1}}],["be",{"2":{"24":2,"44":1,"46":3,"55":1,"75":3,"76":1,"80":1,"87":1,"101":1,"103":1,"105":1,"112":1,"118":1,"120":1,"121":1,"122":1,"123":1,"136":1,"141":1,"153":2,"158":1,"164":1,"170":4,"178":1,"179":1,"181":1,"184":1,"188":1,"191":1,"194":1,"199":1,"200":1,"201":5,"209":2,"218":1,"225":1,"231":1,"254":2,"255":3,"272":1,"296":2,"298":1,"302":3,"303":1,"308":1,"309":1,"310":1,"318":1,"319":2,"328":1,"334":1,"342":1,"346":1,"352":1,"358":1,"360":1,"379":1,"383":1,"387":1,"392":1,"393":1,"405":1,"409":2,"419":1,"424":1,"433":6,"436":1,"447":1,"448":1,"460":1,"466":1,"473":2,"475":1,"478":2,"483":2,"488":1,"490":1,"497":2,"498":1,"504":1,"506":1,"510":1,"516":3,"517":1,"523":1,"527":1,"529":2,"530":1,"533":2,"538":3,"539":1,"543":1,"546":1,"548":1,"553":2,"555":1,"558":1,"560":1,"561":1}}],["bottom",{"2":{"497":1,"505":1,"539":1}}],["both",{"2":{"110":1,"155":1,"336":1,"418":1,"421":1,"428":1,"436":1,"505":1,"560":1}}],["boxes",{"2":{"505":1}}],["box",{"2":{"490":1,"505":1}}],["bootstrap",{"2":{"397":1}}],["boolean",{"0":{"20":1},"2":{"71":1,"136":1,"212":1,"346":1,"359":1,"411":1,"481":1}}],["body",{"0":{"17":1,"44":1,"55":1,"71":1,"79":1,"81":1,"84":1,"113":1,"115":1,"126":1,"131":1,"136":1,"145":1,"148":1,"152":1,"157":1,"161":1,"163":1,"167":1,"221":1,"224":1,"226":1,"231":1,"237":1,"242":1,"246":1,"248":1,"252":1,"354":1,"357":1,"359":1,"365":1,"371":1,"373":1},"1":{"146":1,"360":1},"2":{"44":1,"55":1,"134":1,"149":1,"164":1,"181":1,"229":1,"238":1,"249":1,"363":1,"374":1,"529":2}}],["bytes",{"2":{"529":1}}],["byte",{"2":{"523":2,"529":1,"530":1}}],["bypasses",{"2":{"403":1,"409":1}}],["by",{"0":{"127":1,"222":1,"355":1,"495":1},"1":{"128":1,"129":1,"223":1,"224":1,"356":1,"357":1},"2":{"8":1,"13":1,"21":1,"30":1,"46":1,"50":1,"80":1,"83":1,"85":1,"98":1,"105":2,"109":1,"112":2,"116":1,"125":1,"127":1,"138":1,"141":1,"148":1,"153":1,"172":1,"173":1,"181":2,"184":1,"189":1,"191":1,"201":1,"213":1,"220":1,"222":1,"269":1,"293":1,"296":2,"311":1,"340":1,"347":1,"353":1,"355":1,"376":2,"390":1,"401":1,"402":2,"406":1,"409":2,"410":1,"414":1,"415":1,"417":1,"418":1,"425":1,"445":2,"446":1,"451":1,"455":1,"466":2,"491":1,"508":1,"517":1,"521":1,"524":1,"527":2,"528":1,"533":1,"537":1,"543":3,"549":2,"553":2,"560":2,"566":1}}],["cd",{"2":{"520":1,"538":1}}],["cdef",{"2":{"126":1,"373":1}}],["csv",{"2":{"462":1}}],["cc",{"2":{"403":1}}],["cto",{"2":{"261":1}}],["cfo",{"2":{"261":1,"372":1,"386":1}}],["certificates",{"2":{"506":1}}],["certain",{"2":{"87":1}}],["center",{"2":{"503":1,"504":1,"507":1}}],["ceo",{"2":{"261":1}}],["c",{"2":{"261":1,"299":1,"558":1}}],["cycle",{"2":{"138":1,"153":1,"178":1,"184":1,"188":1,"201":2}}],["c3d4e5f6",{"2":{"126":1,"373":1}}],["chown",{"2":{"521":1}}],["choosing",{"0":{"472":1}}],["choose",{"2":{"380":1,"484":2,"497":1,"500":1,"511":2,"541":1,"542":1,"547":1}}],["character",{"2":{"457":1}}],["characters",{"2":{"131":2,"136":2,"170":2,"175":2,"226":2,"255":2,"298":2,"359":2,"360":1,"371":2,"423":1,"424":7}}],["chars",{"2":{"360":1,"381":1}}],["changes",{"2":{"304":2,"385":1,"448":1,"492":2,"495":2,"507":2,"516":1,"535":1,"537":1,"539":1,"554":1,"559":1,"561":1,"564":1}}],["change",{"2":{"303":1,"311":1,"312":1,"470":1,"493":1,"508":1,"523":1,"524":1,"525":1,"530":1,"539":3,"546":1,"549":1,"566":1}}],["changed",{"2":{"177":1,"416":1,"508":1,"515":1,"546":1}}],["changing",{"2":{"178":1}}],["chained",{"2":{"118":1,"203":1}}],["chain",{"2":{"101":2,"107":2,"108":4,"114":1,"115":1,"116":1,"118":2,"122":1}}],["chronological",{"2":{"105":2}}],["chunks",{"2":{"101":1}}],["checkmark",{"2":{"505":1}}],["checktikaavailability",{"2":{"467":1}}],["checks",{"2":{"403":1,"481":1,"563":1}}],["checkboxes",{"2":{"379":1}}],["checking",{"0":{"563":1},"2":{"269":1}}],["checked",{"2":{"71":1,"530":1}}],["check",{"0":{"69":1,"70":1,"267":1,"467":1,"512":1,"517":1},"1":{"70":1,"71":2,"72":2,"513":1,"514":1,"515":1,"516":1,"517":1},"2":{"69":1,"70":1,"71":1,"86":2,"101":1,"107":1,"114":1,"191":1,"215":1,"238":1,"267":1,"282":1,"285":1,"327":1,"419":1,"438":1,"459":1,"467":2,"481":1,"493":1,"499":3,"505":1,"512":1,"513":1,"517":2,"532":1,"553":1}}],["caching",{"0":{"465":1}}],["cache",{"2":{"272":1,"285":1,"465":5}}],["catch",{"2":{"423":1,"476":1}}],["category",{"2":{"292":1}}],["categorizes",{"2":{"292":1}}],["caught",{"2":{"423":1}}],["causing",{"2":{"395":1}}],["cause",{"0":{"559":1},"2":{"193":1,"194":2,"195":1,"196":1,"326":1,"327":1,"328":1,"329":1}}],["caution",{"2":{"395":1,"550":1}}],["capabilities",{"2":{"462":1}}],["capability",{"2":{"330":1}}],["capture",{"2":{"207":1}}],["captured",{"2":{"191":1}}],["care",{"2":{"476":1}}],["carefully",{"2":{"182":1}}],["carve",{"2":{"445":1}}],["card",{"2":{"104":1,"186":1,"187":1,"188":1,"210":1}}],["casting",{"2":{"202":1}}],["cast",{"2":{"180":1,"203":1}}],["cascades",{"2":{"213":2}}],["cascade",{"2":{"139":1,"179":1}}],["case",{"0":{"209":1},"2":{"200":1,"202":1,"209":1,"212":1,"260":1,"291":1,"321":2,"360":5,"381":5,"421":1,"423":1,"438":1,"439":1,"440":1,"441":1,"445":1,"496":1}}],["cases",{"0":{"205":1,"258":1,"339":1},"1":{"206":1,"207":1,"208":1,"209":1,"259":1,"260":1,"261":1,"262":1,"263":1,"340":1,"341":1,"342":1,"343":1},"2":{"131":1,"209":1,"212":1,"293":1,"524":1}}],["caseid",{"2":{"126":2,"131":1,"132":1,"170":1,"209":1}}],["calendar",{"2":{"506":1}}],["calls",{"2":{"215":1,"216":1,"272":1,"284":1,"285":1,"403":1}}],["calling",{"2":{"141":1}}],["called",{"2":{"87":1,"102":1,"401":1,"409":1,"496":1,"538":1}}],["calculates",{"2":{"513":1}}],["calculated",{"2":{"403":1}}],["calculatehash",{"2":{"100":1,"101":1}}],["calculation",{"0":{"100":1}}],["cancel",{"2":{"309":1}}],["candelete",{"2":{"215":1}}],["cannot",{"0":{"193":2,"326":1,"328":1,"445":1},"2":{"141":1,"164":1,"169":1,"179":2,"231":1,"272":1,"296":1,"303":1,"308":1,"309":1,"319":1,"329":1,"346":1,"409":1,"433":1,"445":2,"446":2}}],["canonicalstringify",{"2":{"100":1}}],["canonical",{"2":{"100":3}}],["can",{"2":{"24":1,"75":1,"80":1,"83":1,"85":1,"87":1,"105":1,"109":1,"112":1,"122":1,"149":1,"199":2,"200":1,"201":2,"209":1,"296":1,"302":3,"310":1,"313":1,"318":1,"319":1,"324":1,"328":1,"333":1,"334":1,"335":1,"340":1,"379":1,"383":1,"391":1,"392":1,"405":1,"409":1,"433":3,"445":3,"446":2,"447":1,"448":1,"455":1,"458":1,"462":1,"466":1,"478":1,"483":2,"490":1,"493":1,"496":1,"499":1,"500":1,"504":1,"508":1,"510":2,"516":1,"517":2,"521":1,"523":2,"525":1,"529":1,"532":2,"533":2,"536":1,"537":2,"538":2,"539":1,"541":1,"542":1,"547":1,"551":2,"553":3,"554":1,"557":1,"559":1,"563":1}}],["custodian",{"2":{"191":1,"206":1}}],["custodians",{"2":{"191":1}}],["custom",{"2":{"100":1,"295":1,"343":1,"497":1,"543":1}}],["customize",{"2":{"85":1,"522":1}}],["currenthash",{"2":{"101":2,"108":2,"113":1}}],["currentpage",{"2":{"81":1}}],["current",{"0":{"267":1},"2":{"71":1,"72":1,"86":2,"101":1,"109":1,"267":2,"311":1,"383":1,"416":1,"419":1,"447":2,"499":1,"515":2,"516":1,"521":1,"552":1}}],["currently",{"2":{"34":1,"75":1,"125":1,"141":1,"155":1,"173":2,"186":1,"187":1,"212":1,"231":1,"236":1,"240":1,"303":1,"308":1,"319":1,"326":1,"328":1,"334":2,"359":1,"373":1,"387":1,"550":2}}],["clear",{"2":{"365":2,"428":1,"506":1,"514":1}}],["clean",{"0":{"556":1},"2":{"333":1}}],["cleanup",{"2":{"324":1}}],["cleaned",{"2":{"194":1}}],["clone",{"0":{"520":1},"2":{"520":2}}],["cloud",{"0":{"488":1},"2":{"472":1,"485":1,"486":1,"487":1,"488":2,"490":2,"491":1,"502":1}}],["closes",{"2":{"300":1}}],["clock",{"2":{"236":1}}],["class",{"2":{"412":1,"476":1}}],["classification",{"0":{"259":1,"262":1,"292":1},"2":{"262":2,"275":1,"292":1,"293":1}}],["clarity",{"0":{"121":1}}],["cli",{"2":{"551":1}}],["clients",{"2":{"482":1,"541":2,"543":1}}],["client",{"0":{"506":1,"541":1},"2":{"86":1,"491":5,"503":1,"506":3,"507":2,"541":1}}],["clicking",{"2":{"105":1,"109":1,"188":1,"311":1}}],["click",{"2":{"24":1,"174":1,"177":1,"179":1,"187":1,"191":3,"297":1,"301":1,"304":1,"305":1,"312":1,"377":1,"383":1,"384":1,"484":3,"488":6,"490":2,"491":4,"492":2,"495":2,"497":2,"498":1,"504":2,"505":4,"506":2,"507":2,"511":3,"541":1,"542":1}}],["clx1y2z3a0000b4d2e5f6g7h8",{"2":{"81":2}}],["cross",{"2":{"557":1,"558":2}}],["cron",{"2":{"401":2,"408":1,"527":1}}],["critical",{"2":{"323":1,"505":1}}],["criteria",{"2":{"276":1,"291":1,"436":1}}],["crud",{"0":{"412":1},"1":{"413":1,"414":1,"415":1,"416":1,"417":1},"2":{"210":1,"344":1,"397":1,"410":1}}],["crucial",{"2":{"82":1,"457":1,"505":1,"517":1}}],["cryptographically",{"2":{"118":1,"203":1}}],["cryptographic",{"2":{"69":1,"107":1,"122":1,"513":1}}],["credential",{"2":{"525":1}}],["credentials",{"2":{"16":1,"18":2,"471":1,"474":1,"487":1,"488":1,"492":1,"499":1,"503":1,"524":1}}],["creation",{"0":{"176":1},"2":{"100":1,"101":1,"125":1,"173":1,"174":1,"203":1,"206":1,"212":2,"220":1,"296":1,"297":1,"346":1,"350":1,"377":1,"382":1,"383":1,"394":1,"411":1,"490":2,"553":2}}],["creating",{"0":{"24":1,"45":1,"46":1,"174":1,"297":1,"377":1,"445":1,"484":1,"511":1},"1":{"175":1,"176":1,"298":1,"299":1,"300":1,"378":1,"379":1,"380":1,"381":1,"382":1},"2":{"98":1,"118":1,"171":1,"293":1,"294":1,"338":1,"375":1,"432":1,"433":1,"436":1,"445":1,"503":1,"521":1,"550":1,"552":1}}],["createpolicy",{"0":{"413":1}}],["createauditlog",{"2":{"102":1}}],["createdat",{"2":{"126":2,"221":2,"354":1,"538":1}}],["created",{"2":{"47":2,"130":1,"133":2,"173":2,"174":1,"212":1,"213":1,"217":1,"228":2,"265":1,"296":2,"300":1,"346":1,"362":2,"411":1,"416":1,"451":1,"473":1,"488":1,"491":2,"523":1,"538":1,"549":1,"553":1,"554":1}}],["createingestionsourcedto",{"2":{"44":2}}],["creates",{"2":{"43":1,"130":1,"206":1,"207":1,"225":1,"358":1,"413":1,"417":1}}],["create",{"0":{"130":1,"225":1,"358":1,"506":1,"521":1,"553":1},"1":{"131":1,"132":1,"133":1,"226":1,"227":1,"228":1,"359":1,"360":1,"361":1,"362":1},"2":{"24":1,"100":1,"112":1,"174":1,"190":1,"191":2,"217":1,"231":1,"265":2,"272":1,"293":1,"297":1,"315":1,"326":1,"350":1,"365":1,"377":1,"413":1,"433":1,"434":3,"445":1,"447":1,"448":1,"451":2,"473":1,"475":1,"484":1,"488":8,"490":1,"492":2,"495":2,"496":1,"497":1,"498":2,"504":1,"506":1,"507":2,"511":1,"521":2,"522":1,"532":2,"537":1,"550":2,"553":1}}],["covered",{"2":{"566":1}}],["coolify",{"0":{"536":1,"537":1},"1":{"537":1},"2":{"536":2,"537":3}}],["copied",{"2":{"491":1,"507":1}}],["copy",{"2":{"24":1,"491":1,"492":1,"497":1,"506":2,"507":1,"522":1}}],["costs",{"2":{"428":1}}],["coerced",{"2":{"424":1}}],["counsel",{"2":{"132":1,"172":1}}],["counted",{"2":{"148":1,"182":1}}],["counts",{"2":{"77":1,"78":1,"79":2,"81":1}}],["count",{"0":{"196":1},"2":{"31":2,"37":1,"87":1,"125":1,"191":1,"196":1}}],["could",{"2":{"120":1,"254":1,"516":4}}],["column",{"2":{"212":1,"213":1,"346":1,"347":1,"411":1,"414":1,"506":1}}],["columns",{"2":{"104":1,"173":1,"296":1,"376":1}}],["color",{"2":{"104":1,"547":1}}],["cors",{"0":{"557":1},"1":{"558":1,"559":1,"560":1,"561":1},"2":{"527":1,"557":2,"558":2,"561":1}}],["corp",{"2":{"146":1,"191":1}}],["core",{"0":{"117":1,"198":1,"331":1,"389":1},"1":{"118":1,"119":1,"120":1,"121":1,"122":1,"199":1,"200":1,"201":1,"202":1,"203":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"2":{"99":1,"117":1,"409":1,"410":1,"418":1,"470":1}}],["corruption",{"2":{"516":1,"517":1}}],["corrupted",{"2":{"69":1,"513":1,"550":1}}],["correctly",{"2":{"537":1,"556":1,"557":1,"560":2,"561":1}}],["correct",{"2":{"475":1,"517":1,"521":1,"538":4}}],["correctness",{"2":{"20":1}}],["corresponds",{"2":{"553":1}}],["corresponding",{"2":{"293":1}}],["correspondence",{"2":{"227":1,"361":1}}],["codes",{"0":{"149":1,"153":1,"158":1,"164":1,"168":1,"238":1,"243":1,"249":1,"253":1,"374":1},"2":{"282":1}}],["coded",{"2":{"104":1}}],["code",{"2":{"25":1,"70":1,"72":1,"83":1,"86":2,"431":3,"470":1}}],["combination",{"2":{"458":1}}],["combine",{"2":{"449":1}}],["combining",{"2":{"446":1}}],["comes",{"2":{"436":1}}],["comment",{"2":{"525":1}}],["communicate",{"2":{"537":1}}],["communication",{"0":{"261":1},"2":{"427":1}}],["communications",{"0":{"341":1},"2":{"207":1,"221":1,"261":3,"295":1,"299":1,"341":1,"428":1}}],["community",{"2":{"431":1}}],["command",{"2":{"523":1,"532":1,"538":2,"539":1,"551":2,"553":1,"555":3,"556":1}}],["commands",{"2":{"521":1,"535":1,"566":1}}],["comma",{"2":{"386":2,"491":1}}],["common",{"0":{"258":1,"281":1},"1":{"259":1,"260":1,"261":1,"262":1,"263":1},"2":{"323":1,"445":1,"458":1,"470":1,"494":1,"516":2,"540":1,"557":1}}],["computer",{"2":{"488":1,"511":1}}],["computes",{"2":{"100":1}}],["compressed",{"2":{"483":1}}],["compress",{"2":{"483":1}}],["compression",{"2":{"428":1,"483":2}}],["comprehensive",{"2":{"103":1,"294":1,"375":1,"428":1}}],["compatibility",{"2":{"462":1}}],["compatible",{"0":{"474":1},"2":{"428":1,"470":1,"472":1,"524":1,"529":5,"549":1}}],["company",{"2":{"221":1}}],["comparisons",{"2":{"421":1,"442":1}}],["comparison",{"2":{"380":1,"421":1,"422":1}}],["comparing",{"2":{"122":1}}],["compare",{"2":{"20":1,"380":1}}],["compares",{"2":{"20":1,"101":2,"107":1,"421":2,"513":1}}],["composite",{"2":{"213":1,"347":1}}],["composed",{"2":{"344":1,"397":1}}],["compose",{"0":{"528":1,"537":1},"2":{"46":1,"484":1,"511":1,"518":1,"519":1,"524":1,"525":3,"528":1,"532":3,"535":2,"536":1,"537":2,"538":5,"539":4,"542":1,"551":3,"552":1,"553":1,"554":2,"555":3,"556":3,"561":1,"564":2}}],["components",{"2":{"344":1,"397":1}}],["component",{"2":{"210":1,"344":1,"397":1,"398":1,"457":1}}],["complex",{"2":{"322":1,"436":1,"523":1}}],["completely",{"2":{"334":1}}],["completeness",{"0":{"119":1}}],["complete",{"2":{"108":1,"116":1,"171":1,"217":1,"336":1,"462":1,"466":1,"493":1,"499":1,"517":1,"526":1,"556":1}}],["completed",{"2":{"75":2,"77":3,"79":2,"80":1,"81":1,"149":1,"196":1,"253":1,"374":1,"408":1}}],["compliance",{"0":{"260":1},"2":{"116":1,"117":1,"171":1,"172":1,"175":1,"191":1,"197":1,"206":1,"210":2,"256":1,"259":1,"262":1,"287":1,"290":1,"292":1,"294":1,"295":1,"303":1,"342":1,"344":2,"375":1,"388":1,"397":2,"401":1,"408":1,"409":1,"411":1,"428":1}}],["com",{"2":{"7":2,"10":2,"18":1,"37":1,"91":1,"92":1,"146":1,"147":1,"148":1,"360":1,"361":2,"372":2,"386":1,"455":1,"491":3,"492":1,"495":2,"497":1,"520":1,"538":4,"561":2}}],["concurrency",{"0":{"466":1}}],["concludes",{"2":{"191":1,"201":1,"208":1}}],["conduct",{"2":{"431":1}}],["condition",{"0":{"380":1,"391":1},"2":{"359":1,"391":1,"419":2}}],["conditions",{"0":{"360":1,"436":1},"1":{"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1},"2":{"354":1,"359":1,"361":1,"365":2,"376":4,"380":2,"390":1,"391":2,"411":1,"419":1,"433":3,"436":3,"445":1,"447":1,"449":1,"451":2,"454":1,"455":1}}],["connect",{"2":{"428":1,"430":1,"493":1,"499":2,"500":1,"508":1,"525":1}}],["connectivity",{"2":{"459":1}}],["connection",{"2":{"81":2,"467":1,"485":2,"493":1,"495":3,"499":2,"501":2,"507":1,"508":1,"528":1}}],["connecting",{"0":{"485":1,"492":1,"494":1,"500":1,"501":1,"507":1},"1":{"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"495":1,"496":1,"497":1,"498":1,"499":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1},"2":{"1":3,"41":1,"430":3,"494":1,"500":1,"534":3}}],["converted",{"2":{"468":1}}],["converts",{"2":{"100":1,"414":1}}],["convenience",{"2":{"467":1,"525":1}}],["conventions",{"0":{"321":1}}],["conflicts",{"2":{"536":1}}],["conflict",{"2":{"133":1,"141":1,"149":1,"164":1,"179":1,"213":1,"228":1,"231":1,"233":1,"249":1,"281":1,"300":1,"303":1,"326":1,"362":1,"393":1}}],["config",{"2":{"538":1,"539":2,"555":1}}],["configuring",{"2":{"487":1,"521":1}}],["configure",{"0":{"522":1},"1":{"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1},"2":{"430":1,"432":1,"459":1,"507":1,"525":1,"527":1,"528":1,"534":1,"544":1,"551":1}}],["configured",{"2":{"93":1,"171":1,"294":1,"375":1,"390":1,"401":1,"458":1,"460":1,"462":1,"463":1,"471":1,"484":1,"511":1,"522":1,"532":1,"542":1,"557":1,"559":1,"560":1}}],["configuration",{"0":{"85":1,"407":1,"430":1,"459":1,"471":1,"473":1,"474":1,"523":1,"524":1,"528":1,"545":1,"561":1},"1":{"472":1,"473":1,"474":1,"546":1,"547":1,"548":1},"2":{"403":1,"458":1,"470":1,"475":1,"476":1,"492":1,"495":2,"507":1,"522":1,"526":1,"537":1,"551":1,"561":2}}],["configurations",{"2":{"41":1,"387":1}}],["configurable",{"2":{"83":1,"402":1}}],["confident",{"2":{"517":1}}],["confidential",{"2":{"147":1,"148":1,"262":1,"292":2}}],["confirms",{"2":{"304":1}}],["confirmations",{"2":{"259":1}}],["confirmation",{"0":{"309":1},"2":{"182":1,"184":1,"305":1,"384":1,"505":1}}],["confirm",{"2":{"179":1,"191":1,"269":1,"309":1,"312":1}}],["confirming",{"2":{"108":1,"300":1}}],["consult",{"2":{"496":1}}],["consumer",{"2":{"74":1}}],["console",{"0":{"488":1},"2":{"486":1,"487":2,"488":1,"490":1,"491":2,"558":1}}],["consent",{"2":{"485":1,"505":2}}],["consists",{"2":{"380":1}}],["consistent",{"2":{"257":1,"293":1,"321":1,"470":1}}],["consistency",{"2":{"100":1}}],["consider",{"2":{"323":1,"324":1}}],["considerations",{"0":{"283":1},"1":{"284":1,"285":1}}],["constraint",{"2":{"170":1,"255":1,"302":1,"346":1,"347":1,"424":1,"490":1}}],["constraints",{"0":{"170":1,"255":1}}],["constructs",{"2":{"100":1}}],["continuous",{"2":{"390":1,"428":1,"493":1,"508":1,"527":1}}],["continues",{"2":{"188":1,"296":1,"319":1,"395":1,"404":1}}],["continue",{"2":{"179":1,"282":1,"488":1}}],["contact",{"2":{"329":1,"548":1}}],["contains",{"2":{"118":1,"183":1,"360":4,"377":1,"381":5,"422":2,"488":1}}],["contain",{"2":{"76":1,"483":1,"510":1}}],["containers",{"2":{"532":2,"539":1}}],["container",{"2":{"46":3,"484":4,"511":4,"539":1,"542":4,"551":1,"553":2,"555":1}}],["containing",{"2":{"21":1,"29":1,"31":1,"37":1,"46":1,"109":1,"484":1}}],["contribute",{"2":{"431":1}}],["contributions",{"2":{"431":2}}],["contributing",{"0":{"431":1},"2":{"431":1}}],["contractual",{"2":{"263":1}}],["contracts",{"2":{"263":1,"343":1}}],["controlled",{"2":{"402":1,"409":1}}],["controller",{"2":{"210":2,"344":2,"397":2,"424":1}}],["control",{"2":{"295":1,"391":1,"432":1,"436":1,"449":1,"453":1,"491":1,"530":1}}],["controls",{"0":{"185":1},"1":{"186":1,"187":1,"188":1,"189":1},"2":{"106":1,"171":1,"351":1,"379":1,"382":1,"491":1,"547":1,"557":1}}],["contextual",{"2":{"121":1}}],["context",{"2":{"121":1}}],["content",{"0":{"478":1},"2":{"8":1,"13":1,"59":1,"70":1,"72":1,"141":1,"181":1,"257":1,"259":1,"262":1,"268":1,"274":1,"279":1,"292":1,"369":1,"457":1,"465":1,"478":2,"479":1,"492":1,"513":1,"515":1,"516":1}}],["contents",{"0":{"0":1},"1":{"1":1},"2":{"488":1}}],["japanese",{"2":{"546":1}}],["junk",{"2":{"527":1}}],["just",{"2":{"196":1,"488":1,"523":1}}],["jpeg",{"2":{"462":1}}],["joined",{"2":{"436":1}}],["join",{"0":{"213":1},"2":{"403":1}}],["john",{"2":{"147":1,"148":1}}],["job",{"0":{"75":1,"77":1},"2":{"73":1,"74":1,"75":6,"76":1,"77":1,"78":2,"401":2,"404":2,"408":3,"493":1,"508":1}}],["jobs",{"0":{"73":1,"80":1},"1":{"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":2},"2":{"34":1,"73":2,"75":1,"77":6,"78":1,"80":6,"81":1,"404":1,"408":2}}],["jwt",{"2":{"16":1,"18":1,"21":1,"22":2,"523":1,"530":4}}],["jsonb",{"2":{"411":2}}],["jsonnull",{"2":{"242":1}}],["json",{"2":{"7":1,"10":1,"18":4,"29":1,"31":1,"33":1,"35":1,"37":1,"45":1,"46":1,"72":1,"79":1,"81":1,"84":2,"92":1,"100":1,"104":1,"113":1,"115":2,"121":1,"126":1,"132":1,"137":1,"147":1,"148":2,"152":1,"157":1,"162":1,"163":1,"167":1,"169":2,"182":1,"183":1,"203":1,"217":1,"221":1,"227":1,"232":1,"237":2,"242":1,"247":1,"248":1,"252":2,"254":2,"268":1,"279":1,"354":1,"360":1,"361":1,"372":1,"373":1,"433":2,"436":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"462":1,"463":1,"468":1,"488":3,"490":2,"492":2,"538":1,"558":3}}],["v0",{"2":{"530":1}}],["void",{"2":{"478":1,"480":1}}],["void>",{"2":{"476":1}}],["volumes",{"2":{"46":1,"257":1,"532":1,"538":4,"539":4}}],["volume",{"2":{"46":2,"484":1,"511":1,"524":1,"538":10,"539":3,"542":1,"553":1}}],["vnd",{"2":{"463":2,"468":2}}],["ve",{"2":{"538":1,"539":1}}],["vendor",{"2":{"427":1}}],["versatile",{"2":{"458":1}}],["versions",{"0":{"563":1},"2":{"563":1}}],["version",{"2":{"425":1,"535":1,"538":1,"549":3,"550":1,"551":3,"552":1,"562":1,"564":1,"565":2,"566":1}}],["very",{"2":{"143":1,"178":1,"201":1,"323":1,"530":1}}],["verifiability",{"0":{"122":1}}],["verifiable",{"2":{"116":1,"118":1}}],["verified",{"2":{"108":1,"115":1,"122":1,"493":1,"556":1}}],["verifies",{"2":{"21":1,"22":1,"70":1}}],["verification",{"0":{"99":1,"101":1,"108":1},"1":{"100":1,"101":1},"2":{"14":1,"99":1,"101":4,"107":1,"114":1,"118":1,"497":2,"498":2}}],["verifyauditlog",{"2":{"101":1}}],["verifying",{"0":{"107":1},"1":{"108":1},"2":{"98":1,"110":1,"387":1}}],["verifytoken",{"0":{"22":1}}],["verify",{"0":{"114":1,"269":1},"1":{"115":1},"2":{"20":1,"22":1,"69":1,"107":1,"114":1,"191":1,"194":1,"267":1,"329":1,"459":1,"467":1,"512":1,"513":1,"517":1}}],["verifypassword",{"0":{"20":1}}],["vs",{"2":{"221":1}}],["v",{"2":{"191":1}}],["vast",{"2":{"462":1}}],["vary",{"2":{"538":1}}],["var",{"2":{"473":1,"521":3,"523":1,"529":1,"538":2,"539":2}}],["varchar",{"2":{"212":1,"346":1}}],["variable",{"0":{"526":1},"1":{"527":1,"528":1,"529":1,"530":1,"531":1},"2":{"402":1,"407":1,"472":1,"523":1,"527":1,"528":1,"529":1,"530":1,"531":1,"551":2,"560":2}}],["variables",{"2":{"83":1,"85":1,"278":1,"459":1,"471":1,"522":1,"524":2,"525":1,"526":1,"528":1,"560":2}}],["variety",{"2":{"391":1,"458":1,"482":1,"500":1,"509":1}}],["various",{"2":{"102":1,"457":1}}],["valkey",{"2":{"519":1,"523":1,"525":2,"528":4,"537":1}}],["value",{"2":{"91":1,"146":1,"335":1,"360":4,"361":2,"376":1,"380":2,"381":1,"405":1,"408":1,"419":1,"424":1,"433":1,"436":1,"438":1,"439":2,"440":1,"441":1,"442":2,"443":2,"506":2,"507":4,"527":2,"528":1,"529":1,"530":2,"531":1,"560":1}}],["values",{"2":{"69":1,"300":1,"359":1,"376":1,"383":1,"440":1,"441":1,"523":1}}],["validates",{"2":{"304":1,"424":1}}],["validated",{"2":{"182":1}}],["validation",{"0":{"170":1,"255":1,"424":1},"2":{"133":1,"138":1,"169":1,"210":1,"228":1,"233":1,"254":1,"281":1,"300":2,"344":1,"360":1,"362":1,"366":1,"374":1,"383":1,"397":1}}],["valid",{"2":{"16":1,"20":1,"22":1,"170":3,"255":2,"424":1,"425":1,"483":1,"499":1,"515":2,"558":1}}],["visit",{"2":{"497":1,"533":1}}],["visible",{"2":{"175":1,"506":1}}],["via",{"0":{"143":1,"202":1},"1":{"144":1,"145":1,"146":1,"147":1,"148":1,"149":1},"2":{"46":1,"83":1,"139":1,"177":1,"179":1,"206":1,"217":1,"274":2,"290":1,"292":1,"401":1,"403":1,"409":1,"436":1,"471":1,"475":1,"559":1}}],["views",{"2":{"344":1}}],["viewed",{"2":{"319":1}}],["viewing",{"0":{"104":1,"109":1,"186":1},"2":{"204":1}}],["view",{"2":{"24":1,"80":1,"103":1,"105":1,"109":1,"171":1,"190":2,"210":1,"294":1,"315":1,"316":1,"375":1,"405":1,"434":1,"451":1,"452":1,"499":1,"514":1}}],["v1",{"0":{"4":1,"8":1,"16":1,"28":1,"30":1,"32":1,"34":1,"36":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"90":1,"95":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"17":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"44":1,"45":1,"46":1,"47":1,"49":1,"51":1,"52":1,"54":1,"55":1,"56":1,"58":1,"59":1,"61":1,"62":1,"64":1,"65":1,"67":1,"68":1,"91":1,"92":1,"96":1,"97":1},"2":{"25":1,"38":1,"70":1,"78":1,"80":1,"111":1,"114":1,"123":1,"218":1,"266":2,"267":1,"268":1,"271":1,"352":1,"551":2}}],["|",{"0":{"13":1,"21":1,"22":1},"2":{"44":5,"55":7,"71":1,"359":2,"478":1}}],["ls",{"2":{"538":1}}],["lru",{"2":{"465":1}}],["ll",{"2":{"311":2,"497":1,"522":1,"539":2}}],["let",{"2":{"536":1}}],["lets",{"2":{"180":1}}],["legacy",{"0":{"463":1,"468":1},"2":{"458":1,"459":1,"460":1,"461":1}}],["legalholdmodule",{"2":{"215":1}}],["legalholdservice",{"2":{"210":1,"216":1}}],["legalhold",{"2":{"210":1,"217":5}}],["legalholdid",{"2":{"148":1,"157":2,"163":1}}],["legal",{"0":{"123":1,"171":1,"193":1,"197":1,"212":1,"213":1,"260":1,"291":1,"340":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1},"2":{"123":3,"125":1,"127":1,"130":1,"131":1,"139":2,"143":1,"150":1,"155":1,"159":1,"165":1,"169":2,"171":2,"172":2,"173":1,"175":1,"179":2,"184":1,"186":1,"187":1,"189":1,"191":2,"195":1,"197":1,"199":3,"201":2,"202":1,"203":1,"204":2,"209":1,"210":10,"213":3,"217":1,"221":1,"242":1,"248":1,"260":4,"276":1,"291":2,"295":1,"299":1,"321":1,"322":2,"323":2,"340":1,"372":1,"409":1,"428":1}}],["less",{"0":{"442":2},"2":{"442":2}}],["length",{"2":{"360":1,"423":2}}],["learn",{"2":{"550":1}}],["leave",{"2":{"504":1}}],["leadership",{"2":{"261":1,"341":1}}],["least",{"2":{"136":1,"181":1,"184":1,"199":1,"254":1,"298":1,"420":1,"446":1,"465":1,"519":1}}],["levels",{"2":{"314":1}}],["level",{"0":{"332":1},"2":{"213":1,"216":1,"261":1,"295":1,"299":1,"330":1,"347":1,"490":2,"506":1,"537":1}}],["left",{"2":{"86":1,"504":1,"505":1}}],["latest",{"2":{"535":3,"537":1,"554":1,"562":1,"564":3,"565":1}}],["later",{"2":{"75":1}}],["languages",{"2":{"546":1}}],["language",{"0":{"546":1},"2":{"436":1,"546":4}}],["labeled",{"2":{"296":1,"319":1}}],["labeling",{"2":{"266":1,"276":1}}],["labelid",{"2":{"242":1,"246":1,"247":1,"248":1,"268":1}}],["labelname",{"2":{"242":1,"248":1}}],["label",{"0":{"219":1,"222":1,"225":1,"229":1,"234":1,"239":1,"240":1,"244":1,"250":1,"267":1,"268":1,"270":1,"272":1,"297":1,"301":1,"305":1,"312":1,"313":1,"315":1,"316":1,"324":1,"327":1,"328":1,"333":1,"347":1},"1":{"220":1,"221":1,"222":1,"223":2,"224":2,"225":1,"226":2,"227":2,"228":2,"229":1,"230":2,"231":2,"232":2,"233":2,"234":1,"235":2,"236":2,"237":2,"238":2,"240":1,"241":2,"242":2,"243":2,"244":1,"245":2,"246":2,"247":2,"248":2,"249":2,"250":1,"251":2,"252":2,"253":2,"271":1,"272":1,"298":1,"299":1,"300":1,"302":1,"303":1,"304":1,"306":1,"307":1,"308":1,"309":1},"2":{"199":2,"222":1,"223":1,"224":1,"225":2,"226":2,"228":2,"229":1,"230":1,"231":1,"233":3,"234":1,"235":1,"236":2,"238":2,"240":2,"242":3,"243":1,"244":4,"246":1,"249":3,"250":2,"252":4,"253":1,"255":2,"257":1,"259":1,"267":5,"268":4,"269":1,"272":2,"274":2,"278":1,"281":4,"285":1,"287":2,"288":2,"290":1,"291":1,"292":2,"296":7,"298":3,"300":2,"301":1,"302":1,"303":2,"304":1,"307":3,"308":6,"309":2,"311":7,"312":5,"313":4,"318":1,"319":2,"324":1,"326":2,"327":2,"328":3,"329":3,"332":2,"333":3,"334":9,"335":1,"336":1,"337":2,"344":6,"346":4,"347":6,"349":2,"350":8,"351":1}}],["labels",{"0":{"218":1,"220":1,"256":1,"271":1,"294":1,"296":1,"299":1,"310":1,"318":1,"319":1,"330":1,"346":1},"1":{"219":1,"220":1,"221":2,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":2,"312":2,"313":2,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1},"2":{"138":1,"172":1,"201":1,"218":2,"220":2,"222":1,"225":1,"229":1,"234":1,"256":1,"257":1,"260":2,"261":1,"262":2,"263":1,"271":3,"272":2,"274":1,"275":1,"276":1,"285":1,"293":2,"294":4,"295":1,"296":1,"310":1,"312":1,"315":2,"316":2,"322":1,"324":3,"327":2,"329":1,"330":2,"332":1,"334":2,"335":1,"337":1,"338":3,"340":1,"344":3,"349":1,"351":1,"538":1,"543":2,"546":1}}],["larger",{"2":{"460":1}}],["large",{"2":{"143":1,"257":1,"323":1,"466":2,"478":1,"484":1,"511":1}}],["lastsyncstatusmessage",{"2":{"444":2}}],["last",{"2":{"28":1,"30":1,"77":2,"91":2,"146":1,"170":1,"188":1,"212":1,"408":2,"411":1,"556":1}}],["loss",{"2":{"550":1}}],["lose",{"2":{"178":1,"179":1,"506":1}}],["love",{"2":{"431":1}}],["lowercased",{"2":{"421":1,"422":1}}],["lower",{"2":{"359":1,"376":1,"378":1,"411":1}}],["lock",{"2":{"427":1}}],["locked",{"2":{"326":1}}],["located",{"2":{"98":1,"171":1,"294":1,"375":1,"410":1,"505":1,"538":1,"555":1}}],["location",{"0":{"399":1},"2":{"24":1,"210":1,"344":1,"397":1,"516":1,"517":1}}],["locally",{"2":{"561":1}}],["localfilesystemprovider",{"2":{"475":1}}],["localfilepath",{"2":{"46":5}}],["localhost",{"2":{"467":1,"527":2,"533":1,"553":1,"558":2,"561":1}}],["local",{"0":{"46":1,"473":1,"521":1,"538":1},"1":{"539":1},"2":{"46":2,"173":1,"296":1,"428":1,"470":1,"472":1,"473":3,"476":1,"484":4,"511":4,"519":3,"523":2,"524":2,"529":3,"538":3,"539":1,"542":4}}],["looks",{"2":{"495":1}}],["look",{"2":{"311":1,"538":2,"544":1,"553":1,"561":1}}],["loop",{"2":{"101":1,"216":1}}],["longest",{"2":{"373":1,"387":1,"393":1,"403":1,"419":2}}],["longer",{"2":{"173":1,"188":1,"384":1,"393":1,"539":1}}],["long",{"2":{"200":1,"388":1,"517":1,"523":1}}],["load",{"2":{"466":1}}],["loads",{"2":{"196":1}}],["loading",{"2":{"101":1,"402":1}}],["logged",{"2":{"404":2,"423":2}}],["logging",{"0":{"287":1},"2":{"517":1,"534":1}}],["logs",{"0":{"104":1,"111":1},"1":{"112":1,"113":1},"2":{"101":2,"105":1,"111":1,"114":1,"122":1,"203":1,"217":1,"395":1,"403":1,"428":1,"517":2,"558":1}}],["logid",{"2":{"115":1}}],["logiclabshq",{"2":{"537":1}}],["logiclabs",{"2":{"520":1}}],["logical",{"2":{"380":1}}],["logicaloperator",{"2":{"360":1,"361":1}}],["logic",{"0":{"99":1,"236":1,"446":1},"1":{"100":1,"101":1,"447":1},"2":{"98":1,"99":1,"210":1,"272":1,"275":1,"282":1,"293":1,"306":1,"334":1,"344":1,"391":1,"393":1,"418":1,"420":1,"436":1,"446":1,"458":1,"470":1}}],["logins",{"2":{"119":1}}],["loginresponse",{"0":{"21":1},"2":{"21":1}}],["login",{"0":{"16":1,"21":1},"1":{"17":1,"18":1},"2":{"14":1,"21":1,"112":1,"113":1,"496":1,"533":1}}],["log",{"0":{"98":1,"103":1,"107":1,"109":1,"110":1,"114":1,"116":1,"183":1,"217":1,"350":1},"1":{"99":1,"100":1,"101":1,"102":1,"104":1,"105":1,"106":1,"107":1,"108":2,"109":1,"111":1,"112":1,"113":1,"114":1,"115":2,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"98":2,"99":1,"100":1,"101":5,"102":3,"103":1,"104":2,"106":1,"107":3,"108":10,"109":2,"110":2,"111":1,"114":1,"115":2,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"148":1,"175":1,"182":1,"183":1,"191":1,"203":1,"206":1,"216":1,"275":1,"282":1,"287":1,"288":1,"312":1,"336":1,"350":1,"394":2,"403":2,"405":2,"406":1,"413":2,"416":1,"417":1,"476":1,"495":1}}],["lt",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"360":1,"381":1,"478":1,"479":1,"480":1,"481":1}}],["light",{"2":{"547":1}}],["lightweight",{"2":{"340":1}}],["lib",{"2":{"538":2}}],["library",{"2":{"488":1}}],["libraries",{"2":{"458":1}}],["live",{"2":{"387":1}}],["line",{"2":{"263":1,"371":1,"386":1,"403":1,"556":1}}],["lines",{"2":{"259":1,"537":1}}],["linkage",{"2":{"203":1,"210":1}}],["links",{"2":{"149":1,"159":1,"178":2,"182":1,"184":1,"191":1,"202":1}}],["link",{"2":{"131":1,"157":1,"158":1,"163":1,"168":1,"179":1,"184":1,"188":1,"200":1,"213":1,"217":1}}],["linking",{"2":{"123":1,"159":1}}],["linked",{"2":{"120":1,"125":1,"148":2,"153":1,"155":1,"165":1,"173":3,"176":1,"178":1,"182":1,"183":1,"184":1,"188":1,"199":1,"209":1,"217":1}}],["lifting",{"2":{"201":1}}],["lift",{"2":{"169":1}}],["lifts",{"2":{"138":1,"184":1}}],["lifecycle",{"0":{"199":1,"216":1,"324":1,"337":1,"349":1,"398":1},"1":{"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1},"2":{"138":1,"153":1,"172":1,"178":1,"184":1,"188":1,"199":2,"201":1,"210":1,"216":1,"324":1,"330":1,"337":1,"349":1,"384":1,"388":1,"390":1,"394":1,"395":1,"397":2,"398":1,"399":1,"401":2,"405":2,"406":2,"408":2,"409":1,"418":1,"419":1,"428":1}}],["litigation",{"0":{"191":1,"206":1},"2":{"126":1,"132":1,"157":1,"163":1,"172":1,"175":1,"191":1,"197":1,"200":1,"206":2,"221":2,"242":1,"248":1,"260":1,"299":1,"340":1,"428":1}}],["license",{"2":{"123":1,"204":1,"218":1,"338":1,"352":1,"396":1,"425":1}}],["lies",{"2":{"99":1}}],["like",{"2":{"74":1,"119":1,"262":1,"428":1,"431":1,"458":1,"470":1,"474":1,"495":1,"496":1,"497":1,"538":1,"543":1,"557":1,"561":1}}],["limit=50",{"2":{"266":1}}],["limit=100",{"2":{"266":1}}],["limits",{"0":{"86":1,"460":1},"2":{"83":2,"360":1}}],["limiter",{"2":{"83":1}}],["limited",{"2":{"16":1,"77":2,"84":1,"462":1,"463":1,"468":1}}],["limiting",{"0":{"82":1,"284":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"16":1,"82":1,"85":1,"86":1,"87":1}}],["limit",{"0":{"12":1,"455":1},"2":{"6":1,"7":1,"12":1,"80":1,"81":1,"83":1,"85":2,"86":2,"87":1,"91":1,"92":1,"112":1,"113":1,"423":1,"424":1,"460":2,"468":1,"529":1,"530":2}}],["listing",{"2":{"403":1,"406":1}}],["lists",{"2":{"186":1,"187":1,"263":1}}],["list",{"0":{"125":1,"220":1,"353":1},"1":{"126":1,"221":1,"354":1},"2":{"4":1,"7":1,"12":1,"32":1,"34":1,"78":2,"80":2,"111":1,"129":1,"224":1,"271":1,"311":1,"357":1,"386":2,"387":1,"440":1,"454":1,"462":1,"488":1,"490":1,"491":2,"493":1,"500":1,"505":1,"508":1,"526":1,"538":2,"563":1}}],["mkdir",{"2":{"521":1}}],["md",{"2":{"431":1}}],["ml",{"2":{"262":1,"292":1}}],["multiline",{"2":{"423":1}}],["multiple",{"2":{"200":1,"209":1,"393":1,"419":1,"466":1}}],["must",{"2":{"25":1,"39":1,"136":1,"170":3,"181":1,"201":1,"225":1,"254":1,"255":3,"298":1,"342":1,"358":1,"360":1,"380":2,"419":1,"420":2,"424":1,"433":1,"436":1,"448":1,"455":1,"459":1,"471":1,"473":1,"474":1,"486":2,"490":1,"497":1,"498":1,"502":1,"505":2,"506":1,"521":1,"523":1,"550":1,"553":1,"561":1}}],["msg",{"2":{"462":1}}],["ms",{"2":{"85":1,"530":1}}],["mozilla",{"2":{"541":1}}],["months",{"2":{"506":1}}],["mongodb",{"0":{"436":1},"1":{"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1},"2":{"436":1}}],["monitor",{"2":{"86":1,"103":1,"259":1,"274":1,"284":1,"293":1,"553":1}}],["monitoring",{"0":{"286":1},"1":{"287":1,"288":1},"2":{"73":1,"275":1,"287":1,"293":1,"408":1,"465":1,"517":1}}],["most",{"2":{"313":1,"333":1,"452":1,"504":1,"516":1,"524":1,"541":1}}],["moment",{"2":{"206":1,"513":1}}],["model",{"0":{"211":1,"345":1},"1":{"212":1,"213":1,"346":1,"347":1}}],["modifications",{"2":{"470":1,"517":1}}],["modification",{"2":{"203":1,"212":1,"394":1,"536":1}}],["modified",{"2":{"134":1,"165":1,"229":1,"231":1,"285":1,"302":3,"303":1,"335":1,"363":1,"383":1,"416":1,"516":1,"537":1}}],["modifying",{"2":{"326":1,"452":1}}],["modify",{"0":{"537":1},"2":{"177":1,"233":1,"304":1,"370":1,"434":1,"448":1,"490":1,"525":1,"555":2}}],["module",{"0":{"425":1},"2":{"102":1,"203":1,"210":2,"397":3,"425":1}}],["modules",{"2":{"102":1,"210":4,"344":3,"397":4,"410":1}}],["more",{"2":{"108":1,"195":1,"236":1,"308":1,"326":1,"334":2,"390":1,"392":1,"430":1,"431":1,"457":1,"527":1,"553":1,"556":1}}],["mountpoint",{"2":{"538":2}}],["mount",{"2":{"46":1,"484":1,"511":1,"539":1,"542":1}}],["mounted",{"2":{"46":1,"484":1,"511":1,"542":1}}],["mycompany",{"2":{"561":2}}],["myaccount",{"2":{"497":1}}],["myfile",{"2":{"46":1}}],["my",{"0":{"538":1},"1":{"539":1},"2":{"45":1,"46":2}}],["mbox",{"0":{"45":1,"46":1,"540":1},"1":{"541":1,"542":1,"543":1},"2":{"44":1,"45":5,"46":4,"500":1,"540":2,"541":4,"542":7}}],["master",{"2":{"523":1,"528":2,"551":2,"553":2,"555":2}}],["mass",{"2":{"276":1}}],["mammoth",{"2":{"458":1,"468":1}}],["mail",{"2":{"495":1,"503":1,"505":1}}],["mailboxes",{"2":{"485":1,"493":2,"501":1,"505":1,"508":1}}],["mailbox",{"0":{"455":1},"2":{"493":1,"499":1}}],["maintain",{"2":{"321":1,"428":1}}],["maintaining",{"2":{"82":1}}],["main",{"2":{"26":1,"40":1,"104":1,"173":1,"194":1,"296":1,"376":1,"458":1,"487":1,"492":1,"495":1,"496":2,"499":1,"503":1,"504":1}}],["major",{"2":{"427":1,"549":1,"566":1}}],["mark",{"2":{"342":1}}],["marked",{"2":{"236":1,"308":1,"334":1,"516":1,"550":1}}],["mapdbpolicytotype",{"2":{"414":1}}],["mapped",{"2":{"414":1,"555":1}}],["mapping",{"2":{"292":1}}],["map",{"2":{"272":1,"292":1}}],["matters",{"2":{"322":1}}],["matter",{"2":{"191":2,"201":1,"209":1,"291":2}}],["matched",{"2":{"149":1,"194":1,"373":2,"387":1,"403":1,"419":2}}],["matches",{"2":{"71":1,"287":1,"359":1,"360":1,"376":1,"380":1,"381":1,"395":1,"403":1,"411":1,"419":1,"421":2,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"515":1}}],["matchingpolicyids",{"2":{"373":2,"403":1,"419":1}}],["matching",{"2":{"91":1,"143":1,"146":1,"182":1,"202":1,"208":1,"259":1,"276":1,"291":2,"337":1,"359":1,"370":1,"373":1,"376":1,"378":1,"387":3,"391":1,"393":1,"395":1,"403":3,"406":1,"411":1,"419":1,"423":3}}],["matchingstrategy",{"2":{"91":1,"146":1,"147":1,"148":1,"170":1}}],["match",{"0":{"423":1},"2":{"72":1,"101":2,"108":2,"146":1,"181":1,"360":7,"361":2,"365":1,"380":2,"381":8,"387":1,"393":1,"395":1,"419":2,"422":2,"423":1,"455":1,"515":1,"516":1,"559":1}}],["may",{"2":{"108":1,"158":1,"170":1,"309":1,"484":1,"497":1,"499":1,"511":1,"517":1,"548":2,"550":1,"555":1,"557":1,"558":1}}],["maximum",{"2":{"85":1,"86":1,"175":2,"298":2,"360":1,"460":2,"529":1,"530":1}}],["max",{"0":{"393":1},"2":{"85":1,"131":2,"136":2,"170":1,"226":2,"255":1,"359":2,"360":1,"371":4,"381":1,"393":1,"419":2,"423":1,"424":8,"530":1}}],["manually",{"2":{"191":1,"330":1,"499":1,"521":1,"550":1,"566":1}}],["manual",{"2":{"172":1,"199":1,"257":1,"293":1,"336":1,"390":1,"409":1,"441":1,"549":1,"565":1}}],["managing",{"2":{"123":1,"218":1,"352":1,"432":1}}],["managed",{"2":{"525":1}}],["manager",{"2":{"506":1}}],["management",{"0":{"124":1,"201":1,"209":1,"219":1,"270":1,"278":1,"315":1,"448":1,"466":1},"1":{"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"271":1,"272":1},"2":{"171":1,"204":1,"210":1,"256":1,"278":1,"294":1,"329":2,"344":1,"375":1,"388":1,"396":1,"397":1}}],["manageable",{"2":{"101":1,"275":1}}],["manages",{"2":{"40":3,"41":1}}],["manage",{"2":{"24":1,"78":1,"80":1,"86":1,"125":1,"127":1,"130":1,"134":1,"139":1,"143":1,"150":1,"159":1,"165":1,"190":6,"204":2,"220":1,"222":1,"225":1,"229":1,"234":1,"315":2,"329":1,"338":1,"352":1,"353":1,"355":1,"358":1,"363":1,"367":1,"370":1,"396":1,"425":1,"428":1,"434":1,"448":2,"450":1,"451":3,"453":1,"488":1,"491":1,"536":1,"537":1}}],["many",{"0":{"200":2},"2":{"83":1,"84":1,"173":1,"182":1,"184":1,"494":1,"496":1}}],["make",{"2":{"83":1,"365":2,"464":1,"533":1,"536":1,"539":1}}],["making",{"0":{"25":1},"2":{"39":1,"269":1,"385":1,"452":1,"457":1,"537":1,"561":1}}],["machine",{"2":{"46":1,"519":3,"520":1,"521":1,"539":1}}],["meili",{"2":{"523":1,"525":1,"528":3,"551":4,"553":3,"555":3}}],["meilisearch",{"0":{"549":1,"566":1},"1":{"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1},"2":{"143":1,"145":1,"146":1,"181":1,"182":1,"194":2,"202":1,"436":1,"519":1,"523":1,"525":2,"528":3,"537":1,"549":3,"550":3,"551":8,"552":1,"553":8,"555":5,"556":3,"566":2}}],["meets",{"2":{"263":1}}],["menus",{"2":{"546":1}}],["menu",{"2":{"173":1,"296":1,"488":1,"490":1,"495":1,"505":1,"506":1}}],["met",{"2":{"433":1}}],["metadata",{"0":{"419":1,"420":1,"421":1},"2":{"202":1,"274":1,"311":1,"352":1,"370":1,"373":1,"380":1,"385":1,"387":1,"391":1,"403":2,"419":1,"421":1,"513":1}}],["meta",{"2":{"113":1}}],["method",{"2":{"70":1,"100":1,"101":2,"102":1,"111":1,"114":1,"125":1,"127":1,"130":1,"134":1,"139":1,"143":1,"150":1,"155":1,"159":1,"165":1,"220":1,"222":1,"225":1,"229":1,"234":1,"240":1,"244":1,"250":1,"353":1,"355":1,"358":1,"363":1,"367":1,"370":1,"409":1,"419":1,"458":2,"459":1,"467":1,"484":1,"485":1,"501":1,"511":1,"518":1,"542":1,"550":1}}],["methods",{"0":{"11":1,"19":1,"468":1},"1":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"412":1,"459":1,"461":1,"477":1}}],["memory",{"2":{"100":1,"101":1,"402":1,"460":1,"468":1,"478":1}}],["mechanism",{"2":{"86":1,"172":1,"197":1,"199":1,"393":1,"458":1,"466":1}}],["mean",{"2":{"512":1}}],["meaning",{"2":{"445":1}}],["means",{"2":{"77":1,"108":3,"178":1,"188":1,"373":1,"419":1,"436":1,"490":1,"515":2}}],["measure",{"2":{"82":1,"448":1}}],["messageid",{"2":{"476":3}}],["messages",{"2":{"300":1,"476":1,"540":1,"546":1}}],["message",{"2":{"18":3,"72":1,"84":1,"115":2,"167":1,"169":3,"179":1,"252":2,"254":4,"303":2,"307":1,"308":1,"387":1,"478":1,"490":1,"516":1,"558":1}}],["migrating",{"0":{"565":1}}],["migrations",{"2":{"565":2}}],["migration",{"0":{"552":1},"1":{"553":1,"554":1,"555":1,"556":1},"2":{"549":1,"550":1,"552":1,"556":1}}],["migrated",{"2":{"556":1}}],["migrate",{"2":{"549":1,"550":1,"551":1,"566":1}}],["might",{"2":{"172":1,"533":1}}],["mime",{"2":{"468":1}}],["mimetype",{"2":{"10":1}}],["misses",{"2":{"465":1}}],["missing",{"2":{"25":1,"281":1,"300":1,"422":1}}],["minio",{"2":{"428":1,"472":1,"474":1}}],["minimize",{"2":{"428":1}}],["minimal",{"2":{"278":1}}],["minimum",{"2":{"226":1,"265":1,"359":1}}],["minutes",{"2":{"84":1,"530":1}}],["minute",{"2":{"83":1,"85":1}}],["mirroring",{"2":{"148":1}}],["millions",{"2":{"101":1}}],["milliseconds",{"2":{"85":1,"100":1,"530":1}}],["microsoft",{"0":{"498":1,"501":1,"504":1},"1":{"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1},"2":{"1":1,"33":2,"44":1,"55":1,"427":1,"428":1,"430":1,"462":1,"498":2,"500":1,"501":3,"502":1,"503":1,"504":2,"505":1,"507":2,"508":2,"509":1,"534":1}}],["wrong",{"2":{"533":1}}],["write",{"2":{"521":1}}],["writing",{"2":{"476":1}}],["written",{"2":{"148":1,"182":1}}],["www",{"2":{"491":2}}],["won",{"2":{"334":1}}],["wordprocessingml",{"2":{"463":1,"468":1}}],["word",{"2":{"199":1,"531":1}}],["working",{"2":{"556":1}}],["work",{"2":{"495":1}}],["workflows",{"2":{"256":1}}],["workflow",{"0":{"191":1,"264":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1},"2":{"293":1}}],["workers",{"2":{"397":1,"399":1}}],["worker",{"0":{"216":1,"349":1,"398":1,"408":1},"1":{"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1},"2":{"138":1,"153":1,"178":1,"184":1,"188":1,"199":2,"201":1,"216":1,"337":1,"349":1,"384":1,"390":1,"395":1,"397":3,"398":2,"399":1,"401":1,"402":2,"403":1,"404":1,"405":2,"406":2,"409":1,"418":1,"419":1}}],["works",{"0":{"83":1,"400":1,"513":1},"1":{"84":1,"401":1,"402":1,"403":1,"404":1},"2":{"403":1,"512":1}}],["workspace",{"0":{"485":1},"1":{"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1},"2":{"1":1,"33":1,"44":1,"427":1,"428":1,"430":1,"485":1,"486":1,"487":1,"491":3,"492":3,"493":1,"500":1,"534":1}}],["would",{"2":{"118":1,"332":1,"387":1,"525":1,"537":1}}],["want",{"2":{"524":1,"539":1,"551":2}}],["walk",{"2":{"494":1,"518":1,"540":1}}],["ways",{"2":{"551":1}}],["way",{"2":{"436":1}}],["warning",{"2":{"153":1,"182":1,"184":1,"303":1,"423":2,"505":1,"550":1}}],["wait",{"2":{"86":1,"466":1}}],["waiting",{"2":{"75":2,"79":2,"80":1,"81":1}}],["was",{"2":{"10":1,"59":1,"62":1,"68":1,"104":2,"108":1,"148":2,"153":1,"164":1,"168":1,"173":1,"179":1,"186":1,"191":1,"196":1,"206":1,"212":1,"213":1,"252":3,"253":1,"269":1,"296":1,"300":1,"347":1,"417":1,"499":1,"515":1}}],["web",{"2":{"533":2,"542":1,"557":1,"563":1}}],["webhooks",{"2":{"274":1}}],["we",{"2":{"431":2,"496":1,"506":1,"530":1,"550":1}}],["well",{"2":{"405":1,"427":1}}],["welcome",{"2":{"38":1,"426":1,"431":1}}],["weekly",{"2":{"275":1}}],["were",{"2":{"69":1,"153":1,"182":1,"183":1,"184":2,"194":1,"201":1,"387":1,"392":1,"416":1,"513":1}}],["whole",{"2":{"539":1}}],["who",{"2":{"213":1,"347":1,"428":1,"432":1,"452":1,"533":1}}],["why",{"2":{"212":1,"538":1}}],["what",{"0":{"182":1,"427":1,"493":1,"499":1,"508":1,"517":1},"2":{"148":1,"332":1,"428":1,"512":1,"537":1,"538":1}}],["whether",{"2":{"173":1,"178":1,"199":1,"212":1,"253":1,"296":1,"346":1,"359":1,"376":1,"382":1,"411":1,"461":1}}],["where",{"0":{"538":1},"1":{"539":1},"2":{"108":1,"321":1,"322":1,"419":1,"433":1,"436":1,"439":1,"440":1,"441":1,"442":1,"443":1,"473":2,"521":1,"533":1,"538":1,"548":1}}],["when",{"0":{"538":1},"1":{"539":1},"2":{"46":3,"76":1,"84":1,"86":2,"184":1,"191":1,"196":1,"201":1,"213":1,"284":1,"313":1,"327":1,"332":1,"347":1,"359":1,"360":1,"376":2,"379":2,"381":1,"387":1,"390":1,"392":1,"393":1,"409":1,"428":1,"433":1,"458":1,"462":1,"463":1,"468":1,"473":1,"474":2,"478":1,"480":1,"484":1,"490":1,"511":1,"513":1,"514":1,"524":1,"542":1,"546":1,"549":1,"557":1,"559":1,"563":1,"565":2,"566":1}}],["while",{"2":{"101":1,"179":1,"233":1,"236":1,"257":1,"293":1,"335":1,"448":1,"499":1,"555":1}}],["which",{"2":{"41":1,"46":1,"102":1,"104":1,"207":1,"271":1,"293":2,"330":1,"376":1,"379":1,"380":1,"390":1,"391":1,"403":1,"410":1,"414":1,"416":1,"418":1,"433":1,"436":1,"458":2,"470":1,"472":1,"494":1,"495":1,"504":1,"521":1,"524":1,"530":1,"553":1}}],["wish",{"2":{"471":1}}],["wildcards",{"2":{"450":1}}],["wildcard",{"2":{"434":1,"435":1}}],["will",{"2":{"24":2,"25":1,"34":1,"46":3,"75":2,"76":2,"83":1,"84":1,"86":2,"108":1,"109":1,"138":1,"153":2,"178":1,"184":1,"188":1,"189":1,"194":1,"199":1,"201":2,"231":1,"300":2,"303":1,"334":1,"419":1,"426":1,"430":1,"447":1,"459":1,"460":1,"466":1,"467":1,"472":1,"473":3,"475":1,"478":1,"480":1,"483":1,"484":1,"488":3,"491":1,"492":2,"493":6,"494":1,"495":3,"497":1,"498":1,"499":4,"504":3,"505":1,"506":2,"508":6,"510":1,"511":1,"518":1,"521":2,"523":1,"525":1,"529":1,"530":1,"532":1,"533":1,"536":1,"538":5,"539":2,"540":1,"541":1,"543":2,"546":3,"547":1,"549":1,"551":1,"553":3,"555":3,"557":1,"561":1,"563":1,"564":1,"566":1}}],["wins",{"0":{"393":1},"2":{"393":1,"419":2}}],["window",{"2":{"85":3,"86":3,"208":1,"530":3}}],["wide",{"0":{"491":1},"2":{"182":1,"202":1,"409":1,"458":1,"485":1,"491":2}}],["without",{"2":{"87":1,"119":1,"121":1,"202":1,"376":1,"385":1,"390":1,"452":1,"476":1,"480":1,"485":1,"496":1,"501":1,"505":1,"550":1}}],["within",{"2":{"73":1,"80":1,"83":1,"85":1,"96":1,"101":1,"103":1,"108":1,"116":1,"203":1,"380":1,"391":1,"419":1,"436":1,"455":1,"473":1,"485":1,"501":1,"503":1,"504":1,"530":1}}],["with",{"0":{"45":1,"46":1,"409":1,"436":1,"445":1,"447":1,"462":1,"463":1},"1":{"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1},"2":{"10":1,"20":1,"25":1,"32":1,"38":1,"39":1,"65":1,"69":1,"76":1,"80":1,"83":1,"84":1,"86":1,"100":1,"101":4,"104":1,"107":1,"108":2,"109":1,"110":1,"111":1,"116":1,"121":1,"122":1,"125":1,"132":1,"133":2,"138":1,"141":2,"149":1,"153":1,"163":1,"173":2,"179":1,"181":1,"184":1,"200":1,"204":1,"210":2,"215":2,"216":1,"226":1,"228":1,"233":1,"238":1,"257":1,"259":1,"260":1,"261":1,"262":3,"263":1,"265":2,"271":1,"272":1,"287":1,"288":1,"290":1,"292":1,"293":3,"295":1,"296":3,"297":1,"298":1,"300":1,"303":1,"308":1,"309":1,"313":1,"326":1,"330":1,"334":1,"335":1,"338":1,"342":1,"344":2,"346":1,"351":1,"360":3,"362":1,"366":1,"369":1,"376":2,"381":5,"383":1,"387":1,"388":1,"392":1,"395":1,"396":1,"397":2,"401":1,"403":1,"406":1,"409":1,"413":1,"416":1,"417":1,"419":1,"422":3,"426":1,"436":1,"437":1,"445":1,"447":1,"459":1,"460":2,"462":1,"465":1,"470":1,"479":1,"481":1,"485":1,"486":1,"495":1,"505":1,"506":1,"513":1,"519":1,"523":2,"529":1,"530":1,"532":1,"533":1,"535":1,"537":2,"538":1,"539":1,"547":1,"549":1,"550":1,"551":1,"554":1,"556":1,"557":1,"560":2,"564":2,"565":1}}],["right",{"2":{"541":1}}],["rich",{"2":{"462":1}}],["r",{"2":{"521":1}}],["rtf",{"2":{"462":1}}],["runtime",{"2":{"447":1}}],["run",{"0":{"532":1},"2":{"401":1,"505":1,"521":1,"535":1,"538":1,"539":1}}],["runs",{"2":{"398":1}}],["running",{"2":{"46":1,"429":1,"532":1,"533":1,"554":1,"556":2,"561":1}}],["rulegroup",{"0":{"360":1},"2":{"359":1}}],["rule",{"0":{"313":1,"421":1},"2":{"287":1,"360":1,"376":2,"380":5,"394":1,"419":1,"420":2,"421":1,"424":1,"433":4,"436":1,"438":1,"445":4,"446":3,"455":1,"490":1}}],["rules",{"0":{"380":1,"445":1},"2":{"257":1,"272":1,"274":1,"292":1,"293":1,"330":1,"337":1,"342":1,"359":1,"360":2,"361":1,"375":1,"380":1,"383":1,"388":1,"395":1,"397":1,"420":1,"424":1,"436":3,"445":3,"446":2,"455":1,"490":1}}],["routing",{"2":{"536":1}}],["route",{"2":{"210":1,"344":1,"397":1}}],["routes",{"2":{"102":1,"210":4,"344":3,"397":3,"425":2}}],["roll",{"2":{"530":1}}],["roles",{"2":{"265":1,"432":1,"435":2,"448":2,"449":1,"452":1,"488":1,"490":3,"502":1}}],["role",{"0":{"448":1},"2":{"18":1,"441":1,"448":1,"530":1}}],["robust",{"2":{"427":1,"464":1}}],["rotate",{"2":{"278":1}}],["rows",{"2":{"139":1,"179":1,"414":1}}],["row",{"2":{"109":1,"191":1,"212":1,"301":1,"383":1,"384":1}}],["root",{"0":{"559":1},"2":{"46":1,"473":3,"484":1,"511":1,"523":2,"529":2,"542":1,"543":1}}],["rand",{"2":{"523":2}}],["randomly",{"2":{"538":1}}],["random",{"2":{"523":1}}],["range",{"2":{"112":2,"181":1,"191":2,"202":1,"206":1,"207":1,"291":1,"462":1}}],["ram",{"2":{"519":2}}],["rather",{"2":{"284":1,"285":1,"395":1}}],["rates",{"2":{"287":1}}],["ratelimit",{"2":{"86":3}}],["rate",{"0":{"82":1,"86":1,"284":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"16":2,"82":1,"83":1,"84":1,"85":3,"86":3,"87":2,"465":1,"530":2}}],["rawemail",{"2":{"476":2}}],["raw",{"2":{"8":1,"10":1,"13":1,"414":1,"513":1}}],["renew",{"2":{"506":1}}],["reflect",{"2":{"499":1}}],["refresh",{"2":{"196":1}}],["refer",{"2":{"462":1,"541":1,"556":1}}],["references",{"2":{"260":1,"321":1}}],["referenced",{"2":{"209":1}}],["reference",{"0":{"190":1,"477":1,"526":1},"1":{"478":1,"479":1,"480":1,"481":1,"527":1,"528":1,"529":1,"530":1,"531":1},"2":{"173":1,"191":1,"212":1,"213":2,"261":1,"296":1,"322":1,"347":2,"376":1}}],["refers",{"2":{"46":1}}],["rebuild",{"2":{"194":1}}],["rejected",{"2":{"423":1}}],["reject",{"2":{"189":1}}],["repository",{"0":{"520":1},"2":{"431":2,"520":1,"535":1,"564":1}}],["report",{"0":{"514":1},"1":{"515":1,"516":1},"2":{"514":2}}],["reporting",{"2":{"287":1,"431":1}}],["reports",{"2":{"184":1}}],["repeatable",{"2":{"401":2,"408":1}}],["repeated",{"2":{"272":1}}],["replaced",{"2":{"244":1,"313":1,"447":1}}],["represents",{"2":{"433":1,"435":7,"436":1}}],["represent",{"2":{"332":1}}],["representation",{"2":{"100":1}}],["representing",{"2":{"71":1}}],["redirected",{"2":{"533":2}}],["redirect",{"2":{"504":1}}],["redis",{"2":{"74":1,"519":1,"523":2,"525":2,"528":10}}],["redundant",{"2":{"465":1}}],["reducing",{"2":{"293":1}}],["reduces",{"2":{"466":1}}],["reduce",{"2":{"285":1}}],["redos",{"2":{"423":1}}],["red",{"2":{"173":1,"515":1}}],["reliability",{"2":{"517":1}}],["relative",{"2":{"484":1,"511":1,"542":1}}],["relations",{"2":{"334":2}}],["relationship",{"0":{"200":1}}],["related",{"2":{"100":1,"207":1,"221":1,"260":2,"263":2,"299":1,"340":1,"343":1,"361":1,"524":1,"557":1}}],["relevant",{"2":{"191":2,"197":1,"207":1,"208":1,"276":1,"291":1,"321":1,"446":1}}],["releasing",{"2":{"171":1}}],["releases",{"2":{"563":2}}],["released",{"2":{"208":1,"217":1}}],["release",{"0":{"150":1,"184":1},"1":{"151":1,"152":1,"153":1},"2":{"150":1,"151":1,"153":1,"184":1,"190":1,"191":1,"563":1}}],["remote",{"2":{"558":1}}],["removal",{"2":{"203":1,"336":1,"350":1}}],["removing",{"0":{"188":1},"2":{"188":1,"204":1,"338":1,"537":1}}],["removeonfail",{"2":{"408":1}}],["removeoncomplete",{"2":{"408":1}}],["remove",{"0":{"165":1,"250":1},"1":{"166":1,"167":1,"168":1,"251":1,"252":1,"253":1},"2":{"166":1,"178":1,"188":1,"190":1,"191":1,"195":1,"311":1,"316":1,"334":1,"351":1,"380":2,"510":1,"525":1,"537":4,"539":2,"556":2}}],["removes",{"2":{"150":1,"179":1,"184":1,"188":1,"250":1,"312":1,"333":1}}],["removed",{"2":{"141":1,"153":1,"167":1,"168":1,"184":1,"201":1,"236":1,"252":2,"253":1,"307":1,"313":1,"328":1,"334":1,"350":1}}],["reminder",{"2":{"506":1}}],["remains",{"2":{"87":1,"188":1,"200":1,"308":1}}],["remaining",{"2":{"86":1,"395":1,"404":1}}],["re",{"2":{"126":1,"538":1,"539":1}}],["revoke",{"2":{"496":1}}],["reveal",{"2":{"495":1}}],["reverse",{"2":{"105":1,"537":1,"559":1,"561":1}}],["review",{"2":{"103":1,"182":1,"191":1,"321":1,"324":1,"517":2}}],["region",{"2":{"474":2,"529":2}}],["region=us",{"2":{"474":1}}],["registering",{"2":{"503":1}}],["register",{"0":{"504":1},"2":{"401":1,"504":2}}],["registered",{"2":{"401":1}}],["registers",{"2":{"102":1,"215":1,"425":1}}],["registrations",{"2":{"504":1}}],["registration",{"0":{"425":1},"2":{"210":2,"344":1,"397":1,"501":1,"504":2,"507":1}}],["regexp",{"2":{"422":1}}],["regex",{"0":{"423":1},"2":{"360":2,"381":2,"395":2,"422":1,"423":3}}],["regular",{"2":{"381":1,"423":1}}],["regularly",{"2":{"278":1,"517":1}}],["regulations",{"2":{"262":1,"322":1,"388":1}}],["regulator",{"2":{"207":1}}],["regulatory",{"0":{"207":1,"342":1},"2":{"116":1,"197":1,"200":1,"227":1,"257":1,"259":1,"260":1,"290":1,"295":1,"323":1,"342":1,"354":1}}],["regardless",{"2":{"100":1,"172":1,"207":1,"253":1,"332":1,"342":1,"392":1,"403":1,"409":1}}],["regarding",{"2":{"46":1,"132":1,"299":1}}],["reachable",{"2":{"467":1}}],["react",{"2":{"276":1}}],["reactivate",{"2":{"136":1}}],["real",{"2":{"428":1}}],["reasons",{"0":{"516":1},"2":{"516":1,"559":1}}],["reason",{"2":{"71":2,"72":1,"126":2,"131":1,"132":1,"134":1,"136":2,"170":1,"173":3,"175":1,"177":1,"191":1,"212":1,"322":1,"406":1,"516":2}}],["reading",{"2":{"558":1}}],["readonly",{"2":{"491":2}}],["reads",{"2":{"476":1}}],["readablestream",{"2":{"478":2,"479":1}}],["readable",{"2":{"121":1,"212":1,"226":1,"346":1,"359":1,"411":1,"479":2}}],["read",{"0":{"452":1},"2":{"70":1,"155":1,"190":1,"204":1,"240":1,"265":1,"316":1,"370":1,"387":1,"431":1,"433":2,"434":2,"445":4,"448":1,"451":1,"452":2,"454":1,"455":2,"491":1,"501":1,"503":1,"505":3,"516":2}}],["recreated",{"2":{"539":1}}],["recreate",{"2":{"539":2,"561":1}}],["recurring",{"2":{"390":1}}],["recovery",{"2":{"550":1}}],["recognize",{"2":{"495":1,"497":1,"504":1}}],["recognition",{"2":{"457":1}}],["reconciliation",{"2":{"372":1}}],["recommend",{"2":{"496":1,"506":1,"550":1}}],["recommendation",{"0":{"496":1},"1":{"497":1,"498":1}}],["recommendations",{"0":{"287":1}}],["recommended",{"0":{"552":1},"1":{"553":1,"554":1,"555":1,"556":1},"2":{"46":1,"86":1,"458":1,"474":1,"484":1,"495":1,"511":1,"518":1,"523":1,"536":1,"542":1,"552":1}}],["recording",{"2":{"416":1,"417":1}}],["records",{"2":{"206":1,"227":1,"232":2,"259":1,"290":1,"299":1,"312":1,"323":2,"342":1,"403":1,"404":1,"517":1}}],["recorded",{"2":{"120":1,"191":1,"200":1,"203":1,"288":1,"336":1,"394":1}}],["record",{"2":{"102":1,"116":1,"131":1,"141":1,"179":1,"191":1,"201":1,"209":1,"287":1,"403":1,"427":1,"428":1}}],["recalculating",{"2":{"122":1}}],["recalculation",{"2":{"101":1}}],["recalculated",{"2":{"101":1,"108":1}}],["recalculates",{"2":{"101":1,"107":1,"513":1}}],["receipts",{"2":{"259":1}}],["receiving",{"2":{"206":1}}],["receivedorigin",{"2":{"558":1}}],["received",{"2":{"126":1,"132":1,"207":1}}],["receive",{"2":{"86":1,"149":1,"191":1,"276":1,"490":1}}],["recently",{"2":{"465":1,"550":1}}],["recent",{"0":{"34":1},"1":{"35":1},"2":{"34":1,"266":1}}],["recipient1",{"2":{"7":1,"10":1}}],["recipient",{"2":{"7":1,"10":1,"360":1,"361":1,"371":1,"380":1,"386":1,"391":1,"403":1,"421":2}}],["recipients",{"2":{"7":1,"10":1,"371":1,"372":1,"386":1,"403":1,"424":1}}],["requiring",{"2":{"470":1,"485":1}}],["requirepermission",{"2":{"425":1}}],["requireauth",{"2":{"425":1}}],["requires",{"2":{"204":1,"311":1,"315":2,"316":2,"338":1,"393":1,"396":1,"549":1,"560":1}}],["requirements",{"0":{"204":1,"338":1,"396":1},"2":{"203":1,"227":1,"257":1,"262":1,"263":1,"323":1,"343":1,"354":1}}],["requirement",{"2":{"141":1,"201":1,"322":1,"332":1,"393":1}}],["requiredorigin",{"2":{"558":1}}],["required",{"0":{"314":1},"1":{"315":1,"316":1},"2":{"18":1,"70":1,"78":1,"80":2,"92":1,"97":1,"111":1,"114":1,"125":1,"127":1,"130":1,"131":1,"134":1,"139":1,"143":1,"145":1,"146":1,"150":1,"155":1,"159":1,"161":1,"165":1,"169":1,"175":1,"190":1,"220":1,"222":1,"225":1,"226":1,"229":1,"234":1,"240":1,"244":1,"246":1,"250":1,"254":1,"265":1,"278":1,"281":1,"298":2,"300":1,"329":1,"353":1,"355":1,"358":1,"359":1,"363":1,"367":1,"370":1,"371":1,"488":1,"495":1,"505":1,"507":1,"524":1,"529":5,"532":1,"565":1}}],["require",{"2":{"3":1,"27":1,"42":1,"89":1,"94":1,"110":1,"123":2,"218":2,"314":1,"352":2}}],["requested",{"2":{"254":1}}],["requests",{"0":{"25":1},"2":{"23":1,"25":1,"39":1,"83":3,"84":1,"85":2,"86":2,"172":1,"207":1,"279":1,"424":1,"431":1,"466":2,"530":3}}],["request",{"0":{"17":1,"44":1,"55":1,"131":1,"132":1,"136":1,"145":1,"147":1,"161":1,"162":1,"226":1,"227":1,"231":1,"232":1,"246":1,"247":1,"279":1,"359":1,"361":1,"365":1,"371":1,"372":1,"424":1},"1":{"146":1,"360":1},"2":{"18":1,"44":1,"55":1,"86":2,"92":1,"97":1,"134":1,"143":1,"149":1,"164":1,"189":1,"210":1,"215":1,"229":1,"249":1,"269":1,"281":1,"334":1,"344":1,"363":1,"374":1,"397":1,"425":1,"431":1,"466":1,"505":1,"529":1,"553":2,"557":1,"558":1}}],["resides",{"2":{"458":1}}],["restart",{"2":{"533":1,"535":1,"539":1,"546":1,"551":1,"555":2,"556":1,"561":1,"564":2}}],["restore",{"2":{"517":2}}],["rest",{"2":{"428":1,"523":1,"529":1}}],["restriction",{"2":{"303":1,"376":1,"445":1}}],["restrictions",{"0":{"303":1}}],["restricted",{"2":{"262":1,"376":1,"448":1}}],["restricts",{"2":{"83":1}}],["restful",{"2":{"123":1,"218":1,"352":1}}],["resolving",{"2":{"561":1}}],["resolve",{"2":{"480":1,"490":1,"557":1}}],["resolves",{"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"478":1,"479":1,"480":1,"481":1}}],["resolution",{"2":{"393":1}}],["resources",{"2":{"434":1,"435":1,"448":1,"450":1,"452":1,"453":1,"557":1}}],["resource",{"2":{"104":2,"121":1,"254":1,"433":1,"434":5,"436":1,"466":1,"557":1,"558":1}}],["reset",{"2":{"86":2}}],["resume",{"2":{"208":1,"499":1}}],["resumed",{"2":{"75":1}}],["resulting",{"2":{"550":1}}],["results",{"0":{"387":1},"2":{"91":1,"112":1,"143":1,"182":2,"194":2,"202":1,"262":1,"275":1,"293":1,"311":1,"319":1,"328":1,"512":1}}],["result",{"2":{"71":1,"92":1,"143":1,"290":1,"291":1,"292":1,"334":1,"466":1}}],["responding",{"0":{"191":1},"2":{"172":1}}],["respond",{"2":{"25":1,"83":1}}],["responsive",{"2":{"87":1}}],["responsible",{"2":{"2":1,"14":1,"100":1,"201":1,"457":1}}],["response",{"0":{"71":1,"72":1,"79":1,"81":1,"84":1,"113":1,"115":1,"126":1,"129":1,"133":1,"138":1,"141":1,"148":1,"149":1,"152":1,"153":1,"157":1,"158":1,"163":1,"164":1,"167":1,"168":1,"221":1,"224":1,"228":1,"233":1,"237":1,"238":1,"242":1,"243":1,"248":1,"249":1,"252":1,"253":1,"354":1,"357":1,"362":1,"366":1,"369":1,"373":1,"374":1},"2":{"70":1,"72":1,"84":1,"86":2,"169":1,"238":1,"254":1,"269":1,"282":1,"284":1,"558":1}}],["responses",{"0":{"7":1,"10":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"92":1,"97":1,"108":1,"169":1,"254":1},"2":{"78":1,"80":1,"86":1}}],["retained",{"2":{"261":1,"290":1,"296":1,"342":1,"376":1,"404":1,"408":2}}],["retain",{"2":{"226":1,"298":1,"346":1,"354":1,"359":1,"378":1,"411":1}}],["retentionpolicymodule",{"2":{"425":1}}],["retentionpolicycontroller",{"2":{"424":1}}],["retentionpolicy",{"2":{"413":1}}],["retentionperioddays",{"2":{"221":2,"226":1,"227":1,"231":1,"242":1,"248":1,"254":1,"332":1,"335":1,"349":1,"354":1,"359":1,"361":1,"419":1}}],["retentionrulegroup",{"2":{"411":1,"420":1}}],["retentionexpiration",{"2":{"406":1}}],["retentionservice",{"2":{"397":1,"403":1,"410":2,"412":1}}],["retentionlabel",{"2":{"350":3}}],["retentionlabelservice",{"2":{"344":1}}],["retentionhook",{"0":{"215":1},"2":{"199":1,"210":2,"215":2}}],["retention",{"0":{"218":1,"256":1,"263":1,"268":1,"294":1,"303":1,"323":1,"326":1,"330":1,"332":1,"335":1,"343":1,"346":1,"352":1,"375":1,"388":1,"398":1,"410":1},"1":{"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1},"2":{"138":1,"153":1,"172":1,"178":1,"184":1,"188":1,"189":1,"199":3,"201":2,"208":1,"210":1,"218":4,"220":1,"221":1,"222":1,"225":1,"227":1,"229":1,"232":1,"233":1,"234":1,"236":1,"240":1,"244":1,"250":1,"254":1,"255":1,"256":2,"257":3,"259":2,"260":1,"261":1,"262":3,"263":3,"267":1,"268":1,"271":3,"272":1,"274":1,"288":1,"292":1,"293":2,"294":2,"295":4,"296":2,"298":1,"299":5,"302":1,"303":3,"308":1,"309":1,"310":1,"311":2,"312":1,"313":1,"319":1,"322":1,"323":1,"326":2,"328":1,"330":6,"332":6,"333":2,"334":2,"335":3,"336":1,"337":4,"338":2,"340":2,"341":2,"342":1,"343":1,"344":8,"346":1,"347":1,"349":3,"350":1,"351":1,"352":4,"353":1,"354":1,"355":1,"358":1,"359":1,"361":1,"363":1,"367":1,"370":1,"373":1,"375":3,"376":2,"378":1,"387":3,"388":2,"390":2,"393":1,"396":2,"397":12,"398":3,"402":1,"403":2,"405":1,"407":1,"409":2,"410":2,"411":2,"413":1,"419":1,"424":2,"425":4,"428":2}}],["retrying",{"2":{"86":1}}],["retry",{"2":{"75":1,"86":1,"282":1,"490":1}}],["retrieve",{"2":{"80":4,"112":2,"479":1}}],["retrieves",{"2":{"4":1,"8":1,"12":1,"13":1,"28":1,"30":1,"32":1,"34":1,"36":1,"48":1,"50":1,"78":1,"80":1,"111":1,"125":1,"127":1,"220":1,"222":1,"240":1,"353":1,"355":1,"479":1}}],["retrieving",{"2":{"2":1,"26":1,"98":1,"110":1,"470":1}}],["returned",{"2":{"402":1}}],["returnvalue",{"2":{"81":1}}],["return",{"2":{"34":1,"84":1,"199":1,"231":1,"303":1,"419":1,"477":1,"490":1}}],["returns",{"0":{"194":1,"195":1},"2":{"12":1,"13":1,"16":1,"20":1,"21":1,"22":1,"78":1,"80":1,"129":1,"133":1,"138":1,"149":1,"153":1,"155":1,"157":1,"158":1,"163":1,"179":1,"215":1,"224":1,"228":1,"233":1,"242":1,"243":1,"267":1,"271":1,"326":1,"357":1,"362":1,"366":1,"370":1,"403":1,"414":1,"415":1,"417":1,"419":1,"478":1,"479":1,"480":1,"481":1,"553":1}}],["ng",{"2":{"541":1}}],["n",{"2":{"376":1}}],["now",{"2":{"491":2,"499":1,"505":2,"506":2,"507":1,"522":1,"555":2,"556":1}}],["node",{"2":{"490":1,"527":2}}],["nodejs",{"2":{"478":1,"479":1}}],["non",{"2":{"395":1,"419":1,"423":2,"474":1}}],["normalizes",{"2":{"414":1}}],["normalization",{"2":{"100":1}}],["normal",{"2":{"295":1,"299":1,"330":1,"341":1}}],["normally",{"2":{"153":1,"201":1,"537":1}}],["no",{"2":{"59":1,"107":1,"108":1,"122":1,"131":2,"141":1,"146":2,"149":1,"153":1,"157":1,"159":1,"168":1,"173":2,"176":1,"182":1,"187":1,"188":1,"194":1,"199":1,"216":1,"226":1,"242":1,"252":2,"267":1,"311":1,"359":4,"369":1,"371":1,"373":1,"376":2,"380":1,"384":1,"387":2,"392":1,"395":1,"403":2,"419":3,"453":1,"470":1,"539":1,"565":1}}],["nothing",{"2":{"213":1}}],["notice",{"0":{"191":1},"2":{"132":1,"191":1,"206":1,"276":1,"291":1}}],["notification",{"2":{"108":3,"182":1,"184":1,"276":1,"300":2,"304":1,"563":1}}],["notes",{"2":{"563":1}}],["note",{"2":{"34":1,"46":1,"141":1,"188":1,"448":1,"484":1,"490":1,"511":1,"542":1,"550":1}}],["not",{"0":{"327":1,"439":1,"441":1},"2":{"10":2,"13":1,"18":1,"24":1,"46":2,"52":2,"56":2,"59":2,"62":2,"65":2,"68":2,"69":1,"72":3,"75":1,"78":2,"80":4,"97":2,"101":2,"108":2,"119":1,"129":1,"138":2,"141":2,"143":1,"148":1,"149":2,"150":1,"153":1,"164":2,"165":1,"168":1,"178":1,"179":1,"182":1,"189":1,"191":1,"224":1,"233":2,"238":2,"249":2,"254":1,"278":1,"281":2,"319":1,"357":1,"360":2,"366":2,"369":2,"370":1,"381":4,"395":1,"403":1,"404":1,"411":4,"415":1,"416":1,"417":1,"419":2,"422":2,"439":1,"441":1,"444":1,"458":1,"459":1,"462":1,"463":1,"468":1,"479":1,"480":1,"488":1,"490":1,"499":1,"507":1,"510":1,"513":1,"515":1,"516":3,"523":1,"524":1,"529":2,"530":1,"531":1,"533":1,"538":1,"550":2,"557":1,"558":2,"559":1,"566":1}}],["neither",{"2":{"543":1}}],["nested",{"2":{"483":1}}],["necessary",{"2":{"471":1,"487":1,"521":1,"537":1}}],["never",{"2":{"236":1,"302":1,"307":1,"328":1,"334":1,"390":1,"475":1}}],["network",{"2":{"537":2}}],["networks",{"2":{"536":1,"537":6}}],["net",{"2":{"180":1,"182":1,"202":1,"203":1,"537":3}}],["next",{"0":{"493":1,"499":1,"508":1,"534":1},"2":{"138":1,"153":1,"178":1,"184":1,"188":1,"194":1,"201":1,"404":1,"505":1,"521":1,"534":1}}],["newly",{"2":{"47":1,"148":1,"182":1,"183":1,"259":1,"265":1,"274":1}}],["new",{"0":{"504":1,"563":1},"2":{"24":1,"43":1,"100":1,"118":1,"130":1,"136":1,"149":2,"164":1,"174":2,"182":1,"191":2,"225":1,"236":1,"267":1,"272":1,"285":2,"290":1,"292":1,"296":2,"297":1,"308":1,"312":1,"313":2,"318":1,"319":1,"326":1,"333":1,"346":1,"358":1,"413":1,"422":1,"431":1,"434":1,"451":1,"476":1,"484":1,"488":2,"490":1,"491":1,"492":2,"493":1,"495":2,"498":3,"499":2,"503":1,"504":1,"505":1,"506":2,"507":2,"508":1,"511":1,"535":1,"539":2,"542":1,"549":1,"550":1,"551":3,"552":1,"563":1,"564":1,"565":1}}],["needle",{"0":{"422":1},"2":{"422":8}}],["needing",{"2":{"121":1,"501":1}}],["needed",{"2":{"87":1,"293":1,"473":1,"539":1}}],["needs",{"2":{"83":1,"451":1,"452":1,"488":1,"503":1}}],["need",{"2":{"23":1,"191":1,"266":1,"293":1,"430":1,"432":1,"488":2,"496":1,"517":1,"522":1,"536":1,"537":1,"539":2,"548":1,"549":1,"551":1,"553":1,"555":3,"566":1}}],["navigating",{"2":{"506":1,"533":1}}],["navigation",{"2":{"490":1,"504":1}}],["navigate",{"2":{"24":1,"106":1,"191":1,"265":1,"311":1,"488":2,"490":2,"491":1,"492":1,"495":1,"498":1,"506":1,"507":1,"542":1}}],["native",{"2":{"436":1}}],["naming",{"0":{"321":1},"2":{"321":1}}],["names",{"2":{"259":1,"271":1,"272":1,"321":1,"387":1}}],["named",{"2":{"206":1,"524":1,"538":2,"539":1}}],["name",{"2":{"7":1,"10":1,"24":1,"33":2,"45":1,"46":1,"79":2,"80":1,"81":2,"126":2,"131":2,"132":1,"133":1,"134":1,"136":2,"169":2,"170":1,"173":2,"175":2,"177":1,"186":1,"191":1,"212":2,"221":2,"225":1,"226":2,"227":1,"228":1,"232":1,"254":2,"255":1,"288":1,"296":3,"298":2,"299":3,"300":2,"302":1,"311":1,"346":2,"354":1,"358":1,"359":2,"361":1,"362":1,"376":3,"378":2,"379":1,"381":1,"405":1,"408":2,"411":2,"413":1,"417":1,"424":1,"433":1,"474":1,"484":1,"488":1,"492":2,"495":2,"497":2,"504":2,"505":1,"507":2,"511":1,"528":1,"529":1,"538":5,"553":2,"555":1}}],["numeric",{"2":{"376":1,"442":1}}],["numbers",{"2":{"323":1}}],["number",{"0":{"12":2},"2":{"6":4,"12":2,"28":2,"80":4,"83":1,"85":1,"86":2,"91":4,"112":4,"148":1,"183":2,"226":1,"296":1,"298":1,"346":1,"359":1,"376":1,"378":1,"407":1,"411":1,"483":1,"493":1,"495":1,"510":1,"528":1,"529":1,"530":1}}],["nullable",{"2":{"213":1,"347":1}}],["null",{"0":{"13":1,"21":1,"22":1},"2":{"13":1,"21":1,"22":1,"81":1,"113":1,"126":2,"132":1,"157":1,"169":1,"221":1,"242":1,"243":1,"254":1,"267":1,"354":2,"359":4,"365":2,"392":1,"411":8,"415":1,"419":2,"424":1,"538":1}}],["2gb",{"2":{"519":1}}],["24",{"2":{"506":1}}],["2190",{"2":{"299":1}}],["22",{"2":{"163":1,"538":1}}],["25t11",{"2":{"538":1}}],["2555",{"2":{"221":1,"227":1,"242":1,"248":1,"299":1,"323":1,"354":1}}],["255",{"2":{"131":1,"136":1,"170":1,"175":1,"212":1,"226":1,"255":1,"298":1,"346":1,"359":1,"424":1}}],["256",{"2":{"100":2,"118":1,"465":1,"529":1}}],["2345",{"2":{"72":1}}],["28t00",{"2":{"31":1}}],["27t00",{"2":{"31":1}}],["27t10",{"2":{"7":1,"10":1}}],["2",{"0":{"25":1,"119":1,"200":1,"260":1,"266":1,"275":1,"333":1,"391":1,"473":1,"491":1,"505":1,"521":1,"542":1,"554":1},"2":{"33":1,"131":1,"136":1,"170":1,"175":1,"194":1,"199":1,"361":1,"401":1,"440":1,"454":1,"497":2,"538":2,"551":1}}],["20t16",{"2":{"126":1}}],["20",{"2":{"112":1,"113":1}}],["2024",{"2":{"442":1,"443":1}}],["2026",{"2":{"126":4,"132":2,"157":2,"163":2,"175":1,"191":1,"206":1}}],["2025",{"2":{"113":1,"126":3,"147":1,"148":1,"157":2,"175":1,"221":2,"227":2,"232":2,"242":1,"248":1,"299":1,"354":2,"538":1}}],["202",{"2":{"62":1,"68":1}}],["2023",{"2":{"7":1,"10":1,"31":2,"147":1,"148":1}}],["204",{"2":{"59":1,"141":1,"369":1}}],["201",{"2":{"47":1,"133":1,"228":1,"362":1}}],["2000",{"2":{"371":1,"424":1}}],["200",{"2":{"7":1,"10":1,"18":1,"29":1,"31":2,"33":1,"35":1,"37":1,"49":1,"52":1,"56":1,"65":1,"70":1,"78":1,"80":1,"92":1,"97":1,"138":1,"149":1,"153":1,"158":1,"164":1,"168":1,"233":1,"238":1,"243":1,"249":1,"253":1,"360":1,"366":1,"374":1,"381":1,"423":1}}],["\\tpublic",{"2":{"476":1}}],["\\tprivate",{"2":{"476":1}}],["\\tproviderconfig",{"2":{"44":1,"55":1}}],["\\tprovider",{"2":{"44":1,"55":1}}],["\\tconstructor",{"2":{"476":1}}],["\\tstatus",{"2":{"55":1}}],["\\tname",{"2":{"44":1,"55":1}}],["\\t\\ttry",{"2":{"476":1}}],["\\t\\tthis",{"2":{"476":1}}],["\\t\\tconst",{"2":{"476":1}}],["\\t\\t\\tconsole",{"2":{"476":2}}],["\\t\\t\\tawait",{"2":{"476":1}}],["\\t\\t\\t\\t",{"2":{"79":12,"81":1,"92":1,"454":1}}],["\\t\\t\\t",{"2":{"7":6,"10":4,"31":4,"37":2,"79":6,"81":14,"92":5,"113":10,"445":1,"451":2,"454":2,"455":1,"476":2}}],["\\t\\t",{"2":{"7":2,"10":2,"18":3,"31":4,"33":10,"37":2,"45":3,"46":2,"72":8,"79":4,"81":12,"92":2,"113":5,"433":1,"440":1,"445":7,"450":2,"451":12,"452":2,"453":2,"454":4,"455":4,"476":5,"538":4}}],["\\t",{"2":{"7":5,"10":9,"18":6,"29":3,"31":2,"33":4,"37":2,"45":4,"46":4,"72":4,"79":2,"81":7,"84":2,"92":7,"113":4,"115":5,"433":5,"440":2,"445":4,"450":2,"451":8,"452":2,"453":2,"454":2,"455":2,"476":2,"538":8,"558":3}}],["oauth",{"2":{"491":1}}],["odp",{"2":{"462":1}}],["ods",{"2":{"462":1}}],["odt",{"2":{"462":1}}],["ocrservice",{"0":{"464":1},"1":{"465":1,"466":1,"467":1},"2":{"464":2}}],["ocr",{"0":{"457":1},"1":{"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1},"2":{"457":1,"462":1}}],["occur",{"2":{"559":1}}],["occurs",{"2":{"116":1,"216":1}}],["occurred",{"2":{"7":1,"10":1,"18":2,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"92":1,"97":1,"103":1,"153":1}}],["ou",{"2":{"520":1}}],["our",{"2":{"429":1,"430":1,"431":3}}],["outlook",{"0":{"498":1},"2":{"496":1,"509":1}}],["outside",{"2":{"132":1}}],["output",{"2":{"100":1}}],["out",{"2":{"81":2,"143":1,"202":1,"445":1,"495":1,"525":1,"530":1}}],["owned",{"2":{"521":1}}],["own",{"2":{"200":1,"429":1,"451":1,"525":1}}],["omitted",{"2":{"173":1}}],["other",{"2":{"102":1,"165":1,"175":1,"179":1,"188":1,"282":1,"453":1,"475":1,"482":1,"492":1,"497":1,"530":1,"532":1,"537":2,"539":3,"541":1,"548":1,"555":1}}],["otherwise",{"2":{"20":1,"22":1,"71":1,"172":1,"332":1,"403":1,"419":1,"481":1}}],["optical",{"2":{"457":1}}],["option",{"2":{"178":1,"180":1,"184":1,"193":1,"301":1,"305":1,"504":1,"530":1,"551":3}}],["options",{"2":{"173":1,"296":1,"498":2,"538":1}}],["optionally",{"2":{"209":1,"392":1}}],["optional",{"2":{"71":2,"80":3,"131":1,"136":1,"175":1,"212":2,"231":1,"298":1,"346":1,"365":1,"371":1,"378":1,"386":1,"411":1,"433":2,"474":2,"504":1,"523":1,"528":1,"529":1,"531":1}}],["operating",{"2":{"547":1}}],["operational",{"2":{"467":1}}],["operation",{"2":{"143":1,"148":1,"149":1,"150":1,"159":1,"180":1,"182":1,"184":2,"187":1,"190":1,"194":1,"196":1,"202":2,"253":1,"288":1,"309":1}}],["operations",{"0":{"142":1,"316":1,"412":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"413":1,"414":1,"415":1,"416":1,"417":1},"2":{"203":2,"204":1,"210":1,"213":1,"217":1,"282":1,"285":1,"314":1,"318":1,"329":1,"336":1,"338":1,"344":1,"347":1,"350":1,"397":1,"410":1,"470":1}}],["operates",{"2":{"409":1}}],["operators",{"0":{"381":1,"437":1},"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1},"2":{"360":1,"380":1,"391":1,"437":1}}],["operator",{"0":{"422":1},"2":{"360":3,"361":2,"380":3,"381":1,"421":1,"422":2,"423":1,"438":1,"454":1}}],["openxmlformats",{"2":{"463":2,"468":2}}],["opendocument",{"2":{"462":1}}],["opens",{"2":{"180":1,"385":1}}],["openarchiverfeature",{"2":{"425":1}}],["openarchiver",{"0":{"492":1,"507":1,"542":1},"2":{"46":1,"482":1,"483":1,"484":2,"487":1,"497":2,"498":1,"503":2,"504":1,"506":1,"507":1,"509":1,"510":2,"511":2,"520":2,"538":2,"540":1,"542":1,"543":1}}],["open",{"0":{"427":1,"554":1},"2":{"38":1,"45":1,"74":1,"103":1,"109":1,"116":1,"174":1,"191":1,"297":1,"301":1,"305":1,"377":1,"383":1,"405":1,"426":1,"427":3,"429":1,"431":2,"432":1,"473":1,"492":1,"495":1,"500":1,"512":1,"513":1,"514":1,"518":1,"520":1,"521":4,"522":1,"523":1,"525":1,"528":2,"529":2,"533":1,"534":1,"535":1,"536":1,"537":7,"538":1,"539":8,"549":2,"554":1,"560":1,"562":1,"563":1,"564":2,"566":1}}],["obligation",{"2":{"409":1}}],["obsolete",{"2":{"324":1}}],["obtain",{"0":{"497":1,"498":1},"2":{"39":1}}],["objects",{"2":{"33":1,"49":1,"71":1,"157":1,"158":1,"433":1}}],["object",{"0":{"146":1},"2":{"12":1,"13":1,"21":1,"29":1,"31":1,"37":1,"44":1,"52":1,"55":1,"56":1,"65":1,"91":1,"92":1,"100":5,"104":1,"121":1,"129":1,"133":1,"138":1,"145":2,"146":2,"163":1,"224":1,"228":1,"233":1,"357":1,"362":1,"366":1,"428":1,"433":2,"436":1,"445":1,"447":1,"470":1,"472":1,"474":1,"524":1}}],["ongoing",{"2":{"260":1,"299":1}}],["ones",{"2":{"271":1,"285":1,"525":1}}],["one",{"0":{"313":1,"333":1},"2":{"75":1,"80":1,"108":1,"118":1,"136":1,"170":1,"181":1,"184":1,"195":1,"199":1,"200":2,"236":1,"250":1,"267":1,"308":1,"313":2,"326":2,"333":1,"334":2,"347":1,"390":1,"392":1,"420":1,"430":1,"440":1,"441":1,"445":1,"446":1,"466":1,"483":1,"488":1,"496":1,"499":1,"502":1,"506":1,"523":2,"551":1,"556":1,"557":1,"558":1}}],["only",{"0":{"452":1},"2":{"71":2,"110":1,"119":1,"134":1,"149":1,"178":1,"180":1,"188":1,"229":1,"231":1,"285":1,"302":1,"328":1,"335":1,"359":1,"363":1,"365":1,"370":1,"387":1,"392":1,"416":1,"423":1,"438":1,"444":1,"455":1,"459":1,"470":1,"490":1,"496":1,"504":2,"506":1,"508":1,"546":1,"549":1}}],["on",{"0":{"186":1,"536":1},"1":{"537":1},"2":{"39":1,"46":1,"74":1,"104":1,"109":1,"132":1,"153":1,"171":1,"173":1,"178":1,"179":1,"180":1,"184":2,"186":1,"188":1,"189":1,"190":1,"191":3,"194":1,"199":1,"201":1,"212":1,"213":3,"234":1,"257":1,"262":1,"274":1,"276":1,"301":1,"308":1,"311":1,"373":1,"383":1,"384":1,"387":1,"390":1,"393":1,"395":1,"401":1,"411":2,"413":1,"421":1,"428":1,"431":2,"433":2,"434":1,"436":1,"449":1,"458":1,"459":1,"460":1,"461":1,"466":1,"467":1,"473":1,"475":1,"484":2,"485":1,"488":1,"490":1,"491":1,"493":1,"497":1,"499":2,"501":1,"504":1,"505":1,"507":1,"511":2,"519":2,"521":1,"536":1,"537":1,"538":3,"539":1,"541":2,"542":2,"548":1,"553":1,"555":1,"556":1,"561":1,"563":1}}],["once",{"2":{"25":1,"208":1,"335":1,"384":1,"401":1,"490":1,"493":1,"495":1,"508":1,"532":1,"533":1,"538":1,"542":1,"554":1,"556":1}}],["overwritten",{"2":{"478":1}}],["overwhelmed",{"2":{"466":1}}],["overwhelming",{"2":{"284":1}}],["over",{"2":{"324":1,"332":1,"349":1,"391":1,"453":1,"516":1}}],["overhead",{"2":{"293":1}}],["overrides",{"2":{"330":1}}],["override",{"0":{"332":1},"2":{"199":1,"295":1,"330":1}}],["overviews",{"2":{"78":1}}],["overview",{"0":{"38":1,"74":1,"172":1,"210":1,"257":1,"295":1,"344":1,"397":1,"458":1,"470":1,"487":1,"503":1},"1":{"39":1,"40":1,"75":1,"76":1,"77":1,"488":1,"489":1,"490":1,"491":1,"492":1,"504":1,"505":1,"506":1,"507":1},"2":{"504":1,"507":2}}],["overall",{"2":{"28":1}}],["origin=$app",{"2":{"527":1,"561":2}}],["origin",{"2":{"527":1,"557":1,"558":3,"560":3,"561":1}}],["original",{"2":{"513":1,"515":2,"543":1}}],["orm",{"2":{"344":1,"397":1,"411":1,"436":1}}],["organize",{"2":{"483":1,"510":1}}],["organized",{"2":{"483":1,"510":1}}],["organizational",{"2":{"504":1}}],["organizations",{"2":{"388":1}}],["organization",{"2":{"321":1,"323":1,"409":1,"485":1,"486":1,"490":9,"501":1,"505":2,"508":1}}],["organise",{"2":{"209":1}}],["ordering",{"2":{"393":1,"411":1}}],["ordered",{"2":{"125":1,"220":1,"353":1,"402":1,"414":1}}],["order",{"2":{"100":2,"105":1,"112":1,"126":1,"173":1,"296":1,"378":1}}],["or",{"0":{"442":1,"443":1},"2":{"13":1,"18":1,"21":1,"25":1,"69":1,"71":2,"77":1,"91":1,"97":1,"104":1,"105":1,"108":3,"112":1,"118":1,"120":1,"129":1,"131":1,"134":1,"146":1,"153":1,"157":1,"164":2,"172":2,"176":1,"177":1,"189":1,"195":2,"197":1,"199":1,"204":1,"207":1,"215":1,"224":1,"234":1,"236":1,"237":1,"238":1,"242":1,"243":1,"249":1,"257":1,"259":1,"260":2,"262":1,"263":2,"267":1,"269":1,"274":1,"276":1,"278":1,"281":2,"285":1,"290":1,"298":1,"300":1,"308":1,"311":1,"312":2,"321":1,"322":3,"324":1,"326":2,"329":1,"330":1,"334":2,"340":1,"341":1,"343":1,"350":1,"351":1,"357":1,"361":1,"376":4,"380":3,"390":1,"391":1,"392":1,"404":1,"411":2,"415":1,"420":3,"428":1,"430":1,"433":6,"442":3,"443":2,"444":1,"461":1,"475":1,"476":2,"478":1,"485":1,"490":1,"494":1,"495":3,"499":1,"502":1,"506":1,"508":1,"513":1,"516":2,"517":2,"519":3,"525":2,"528":1,"529":2,"530":2,"547":1,"548":1,"556":1,"558":1,"560":1}}],["ok",{"2":{"7":1,"10":1,"18":1,"29":1,"31":1,"33":1,"35":1,"37":1,"49":1,"52":1,"56":1,"65":1,"70":1,"78":1,"80":1,"92":1,"97":1,"115":2,"138":1,"149":1,"153":1,"158":1,"164":1,"168":1,"233":1,"238":1,"243":1,"249":1,"253":1,"366":1,"374":1}}],["often",{"2":{"495":1}}],["official",{"2":{"462":1,"550":1,"553":1,"556":1}}],["officedocument",{"2":{"463":2,"468":2}}],["office",{"2":{"457":1,"462":1}}],["officer",{"2":{"201":1,"206":1,"207":1,"208":1}}],["officers",{"2":{"172":1,"175":1}}],["offset",{"2":{"402":1}}],["of",{"0":{"0":1,"195":1,"464":1},"1":{"1":1,"465":1,"466":1,"467":1},"2":{"4":1,"5":1,"6":1,"7":1,"9":1,"12":3,"13":1,"22":1,"23":1,"25":1,"28":2,"32":1,"33":1,"34":1,"49":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"69":1,"70":3,"71":5,"75":1,"78":2,"80":7,"82":2,"83":1,"85":1,"86":2,"91":1,"98":1,"99":1,"100":4,"101":3,"103":1,"104":7,"106":1,"107":2,"108":5,"109":1,"111":1,"112":1,"114":1,"116":2,"118":1,"121":1,"122":2,"125":1,"128":1,"131":1,"134":1,"135":1,"140":1,"143":1,"144":1,"148":2,"151":1,"156":1,"157":1,"158":1,"160":1,"161":1,"166":2,"170":1,"171":1,"172":1,"173":2,"175":1,"180":1,"181":2,"182":3,"183":2,"197":1,"200":1,"201":1,"202":2,"203":1,"206":1,"207":2,"212":1,"213":2,"223":1,"226":1,"230":1,"235":1,"236":1,"241":1,"245":1,"246":1,"251":1,"253":1,"257":1,"276":1,"278":1,"288":2,"294":1,"296":2,"298":2,"308":1,"324":1,"326":1,"328":1,"330":1,"332":1,"336":1,"337":1,"342":1,"344":1,"346":2,"347":1,"356":1,"359":2,"360":2,"364":1,"368":1,"370":1,"373":1,"375":1,"376":3,"378":2,"380":1,"381":2,"384":1,"386":2,"387":1,"388":1,"391":2,"392":1,"394":1,"395":1,"397":1,"398":1,"403":3,"404":1,"406":1,"407":1,"409":1,"410":1,"411":2,"419":2,"423":1,"427":1,"428":3,"429":1,"431":1,"433":5,"436":3,"437":1,"440":2,"441":1,"447":1,"452":1,"454":1,"458":2,"459":1,"462":2,"465":3,"468":1,"474":3,"475":1,"478":1,"479":2,"480":1,"481":2,"482":1,"483":2,"484":1,"485":2,"488":1,"490":2,"491":1,"492":2,"493":5,"496":1,"499":4,"500":1,"501":1,"502":1,"504":1,"505":1,"506":1,"507":2,"508":3,"509":1,"510":1,"511":1,"512":1,"513":2,"514":1,"515":2,"517":2,"519":2,"525":1,"526":1,"527":3,"528":2,"529":1,"530":2,"531":1,"532":1,"537":3,"539":1,"540":1,"541":1,"543":3,"544":1,"546":1,"550":1,"551":2,"553":3,"555":2,"556":1,"558":1,"560":2,"563":2,"564":1,"565":1}}],["19z",{"2":{"538":1}}],["16",{"2":{"497":1}}],["16t14",{"2":{"163":1}}],["1678886402000",{"2":{"81":1}}],["1678886401000",{"2":{"81":1}}],["1678886400000",{"2":{"81":1}}],["127",{"2":{"474":1}}],["1247",{"2":{"148":1}}],["12",{"2":{"147":1,"148":1,"506":1}}],["123",{"2":{"115":1,"403":1,"478":1}}],["1234",{"2":{"72":1}}],["12345678",{"2":{"33":1}}],["12345",{"2":{"10":1,"29":1}}],["11",{"2":{"126":1}}],["15t14",{"2":{"242":1,"248":1}}],["15t12",{"2":{"221":1}}],["15t11",{"2":{"157":1}}],["15t10",{"2":{"126":2}}],["15",{"2":{"84":1,"126":1,"132":1,"157":1,"530":1}}],["150",{"2":{"31":1}}],["10+",{"2":{"340":1}}],["1095",{"2":{"323":1}}],["100m",{"2":{"529":2}}],["100mb",{"2":{"460":1}}],["1000",{"2":{"77":1,"101":1,"226":1,"255":1,"298":1,"359":1,"424":1}}],["100",{"2":{"7":1,"83":1,"85":1,"113":1,"275":1,"323":1,"371":1,"424":1,"530":1}}],["10",{"2":{"6":1,"7":2,"10":1,"80":1,"81":1,"91":1,"92":1,"113":1,"221":1,"242":1,"248":1,"292":1,"299":1,"323":1,"354":2,"361":1,"408":1}}],["1",{"0":{"24":1,"118":1,"199":1,"259":1,"265":1,"274":1,"332":1,"390":1,"472":1,"488":1,"504":1,"520":1,"541":1,"553":1},"2":{"6":1,"7":2,"10":1,"33":1,"80":1,"81":3,"83":1,"85":1,"91":1,"92":3,"112":1,"113":3,"143":1,"170":1,"182":1,"194":1,"199":1,"202":1,"226":1,"254":1,"255":2,"298":1,"354":1,"359":1,"360":1,"424":4,"440":1,"454":1,"474":2,"490":1,"492":1,"551":1}}],["u",{"2":{"521":1}}],["uri",{"2":{"504":1}}],["url=https",{"2":{"561":1}}],["url=http",{"2":{"459":1,"560":1,"561":1}}],["url",{"0":{"5":1,"9":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1},"2":{"70":2,"80":1,"123":1,"218":1,"352":1,"459":4,"462":1,"467":1,"474":1,"525":1,"527":5,"528":2,"531":2,"559":3,"560":8,"561":2}}],["ui",{"2":{"87":1,"143":1,"189":1,"199":1,"202":1,"272":1,"293":1,"336":1,"344":1,"396":1,"409":1,"546":1}}],["utc",{"2":{"86":1,"401":2}}],["uuids",{"2":{"359":1,"373":1,"403":1,"411":1,"419":1}}],["uuid",{"2":{"45":1,"70":1,"71":1,"127":1,"128":2,"131":2,"135":2,"140":2,"144":2,"151":2,"156":2,"157":1,"160":2,"161":2,"163":1,"166":4,"170":3,"173":1,"212":2,"213":3,"222":1,"223":2,"230":2,"235":2,"241":2,"245":2,"246":2,"251":2,"255":4,"268":1,"296":1,"346":1,"347":3,"355":1,"356":2,"364":2,"368":2,"371":2,"376":1,"403":1,"406":1,"411":1,"415":1,"417":1,"424":1}}],["upgraded",{"2":{"556":1}}],["upgrade=true",{"2":{"551":1}}],["upgrades",{"2":{"550":1}}],["upgrade",{"0":{"550":1,"554":1},"1":{"551":1},"2":{"549":1,"550":3,"551":6,"554":1,"564":1,"565":1,"566":2}}],["upgrading",{"0":{"549":1,"562":1,"564":1,"566":1},"1":{"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"563":1,"564":1,"565":1,"566":1},"2":{"549":1,"552":1,"553":1,"562":1}}],["updating",{"0":{"535":1},"2":{"551":1}}],["updatepolicy",{"0":{"416":1}}],["update",{"0":{"134":1,"229":1,"304":1,"363":1},"1":{"135":1,"136":1,"137":1,"138":1,"230":1,"231":1,"232":1,"233":1,"364":1,"365":1,"366":1},"2":{"135":1,"217":5,"230":1,"304":1,"350":4,"364":1,"411":1,"416":1,"434":2,"448":1,"499":1,"525":2,"535":1,"546":1,"563":1,"566":1}}],["updatedat",{"2":{"126":2,"354":1,"416":1}}],["updated",{"2":{"56":1,"65":1,"136":1,"138":1,"196":1,"212":1,"217":1,"231":1,"232":2,"233":1,"365":1,"366":1,"411":1,"490":1}}],["updateingestionsourcedto",{"2":{"55":2}}],["updates",{"2":{"53":1,"134":1,"229":1,"304":1,"312":1,"350":1,"363":1,"416":1}}],["up",{"0":{"556":1},"2":{"104":1,"194":1,"293":1,"327":1,"404":1,"426":1,"462":1,"485":1,"501":1,"508":1,"518":1,"532":1,"533":1,"535":1,"539":1,"551":1,"555":1,"556":1,"561":1,"564":1,"565":2}}],["uploading",{"0":{"542":1},"2":{"557":1}}],["uploads",{"2":{"529":1}}],["uploadedfilepath",{"2":{"45":1,"46":1}}],["uploadedfilename",{"2":{"45":1}}],["upload",{"0":{"45":1},"2":{"46":1,"484":1,"511":1,"542":3}}],["upon",{"2":{"21":1,"206":1,"382":1,"533":1}}],["us8wwos0o4ok4go4gc8cog84",{"2":{"538":4}}],["usually",{"2":{"490":1,"553":1}}],["using",{"0":{"525":1,"538":1},"1":{"539":1},"2":{"46":2,"101":1,"179":1,"263":1,"278":1,"391":3,"402":1,"411":1,"420":1,"424":1,"426":1,"450":1,"454":1,"461":1,"468":3,"474":1,"483":1,"484":1,"490":1,"496":1,"499":1,"511":1,"518":1,"522":1,"524":1,"532":1,"538":1,"542":1,"550":1,"551":2,"552":1,"559":2,"560":1}}],["usage",{"0":{"476":1},"2":{"32":1,"234":1,"298":1,"460":1}}],["useful",{"2":{"295":1,"433":1,"442":1,"445":1,"482":1,"509":1}}],["uses",{"2":{"74":2,"100":1,"181":1,"207":1,"213":1,"306":1,"347":1,"428":1,"458":1,"467":1,"472":2,"485":1,"501":1,"524":1}}],["use",{"0":{"205":1,"258":1,"339":1,"475":1,"496":1},"1":{"206":1,"207":1,"208":1,"209":1,"259":1,"260":1,"261":1,"262":1,"263":1,"340":1,"341":1,"342":1,"343":1,"476":1,"497":1,"498":1},"2":{"39":1,"46":2,"91":1,"169":1,"172":1,"176":1,"182":1,"193":1,"202":1,"213":1,"254":1,"256":1,"259":1,"262":1,"265":1,"266":1,"271":1,"278":1,"285":1,"293":1,"303":1,"309":1,"319":1,"321":1,"323":1,"427":1,"434":1,"435":1,"436":1,"438":1,"439":1,"440":1,"441":1,"445":2,"447":1,"458":1,"466":1,"471":1,"472":1,"474":1,"476":1,"483":1,"484":1,"490":1,"492":1,"495":1,"497":1,"498":2,"506":1,"508":1,"510":1,"511":1,"519":1,"521":1,"524":2,"525":1,"529":1,"538":1,"541":1,"542":1,"550":1,"553":1,"560":1}}],["used",{"2":{"28":1,"101":1,"183":1,"203":1,"328":1,"337":1,"393":1,"418":1,"419":1,"423":1,"458":1,"465":2,"466":1,"475":1,"527":2,"528":2,"543":2,"546":1,"549":1,"553":1}}],["username",{"2":{"495":2,"499":1,"528":2}}],["user1",{"2":{"455":1}}],["user123",{"2":{"242":1,"248":1}}],["useremail",{"2":{"455":2}}],["userid",{"2":{"451":2,"476":2}}],["users",{"2":{"110":1,"207":1,"265":1,"351":1,"432":1,"435":1,"448":2,"452":1,"491":1,"492":1,"493":3,"508":2,"544":1,"547":1,"548":1}}],["user",{"0":{"1":1,"103":1,"171":1,"294":1,"336":1,"375":1,"448":1,"451":1},"1":{"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1},"2":{"14":1,"16":1,"17":2,"18":4,"21":5,"23":1,"24":1,"37":1,"40":1,"78":2,"80":2,"103":2,"104":1,"113":1,"119":1,"120":1,"146":1,"157":1,"163":1,"213":2,"265":2,"278":1,"336":1,"347":2,"396":1,"409":1,"425":1,"434":6,"435":2,"439":1,"441":1,"445":1,"446":2,"447":3,"448":2,"450":1,"451":4,"455":2,"474":2,"478":1,"485":3,"490":1,"491":1,"492":1,"493":2,"501":2,"505":3,"508":1,"521":1,"528":2,"547":1,"548":1}}],["unit",{"2":{"529":1}}],["unified",{"2":{"470":1}}],["universal",{"2":{"428":1}}],["uniqueness",{"2":{"213":1,"302":1}}],["unique",{"2":{"104":1,"131":1,"175":1,"212":1,"225":1,"226":1,"255":1,"298":1,"343":1,"346":2,"358":1,"359":1,"378":1,"411":2,"476":1,"478":1,"479":1,"480":1,"481":1,"491":2,"496":1,"513":1,"523":2}}],["unused",{"2":{"324":1}}],["undone",{"2":{"309":1}}],["underlying",{"2":{"470":1}}],["under",{"0":{"189":1},"2":{"182":1,"183":1,"189":1,"195":1,"200":1,"209":1,"215":1,"390":1,"488":1,"491":2}}],["underneath",{"2":{"173":1,"296":1,"376":1}}],["understand",{"2":{"121":1,"293":1}}],["unnecessary",{"2":{"285":1,"466":1}}],["unlike",{"2":{"330":1}}],["unlink",{"2":{"217":1}}],["unlinked",{"2":{"217":1}}],["unlinks",{"2":{"165":1}}],["unlabeled",{"2":{"275":1}}],["unconditional",{"2":{"197":1}}],["unprocessable",{"2":{"133":1,"138":1,"149":1,"164":1,"169":1,"228":1,"233":1,"249":1,"254":1,"362":1,"366":1,"374":1}}],["unable",{"2":{"499":1}}],["unambiguous",{"2":{"333":1}}],["unambiguously",{"2":{"120":1}}],["unaffected",{"2":{"165":1}}],["unauthorized",{"2":{"18":1,"25":1,"78":1,"80":1,"448":1,"516":1,"517":1}}],["unbroken",{"2":{"107":1,"122":1}}],["until",{"2":{"75":1,"402":1,"499":1,"550":1}}],["unexpected",{"2":{"7":1,"10":1,"18":1,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"92":1,"97":1,"558":1}}],["elements",{"2":{"546":1}}],["eliminates",{"2":{"257":1}}],["ecosystem",{"2":{"504":1}}],["ecmascript",{"2":{"360":1,"381":1}}],["equivalent",{"2":{"438":1}}],["equality",{"2":{"438":1}}],["equal",{"0":{"438":1,"439":1,"442":1,"443":1},"2":{"439":1,"442":1,"443":1}}],["equals",{"2":{"360":3,"381":5,"422":2}}],["err",{"2":{"395":1}}],["errors",{"0":{"76":1,"329":1,"557":1},"1":{"558":1,"559":1,"560":1,"561":1},"2":{"133":1,"138":1,"169":3,"228":1,"233":1,"254":3,"282":2,"300":1,"362":1,"366":1,"374":1,"557":1,"558":1,"559":1,"561":1}}],["error",{"0":{"169":1,"195":1,"254":1,"280":1,"281":1,"300":1,"404":1,"490":1},"1":{"281":1,"282":1},"2":{"7":2,"10":2,"18":3,"33":1,"47":2,"49":2,"52":2,"55":1,"56":2,"59":2,"62":2,"65":2,"68":2,"72":1,"76":2,"81":3,"92":2,"97":2,"108":1,"153":2,"169":3,"179":1,"189":1,"199":1,"215":2,"231":1,"243":2,"253":2,"254":3,"281":1,"293":1,"300":1,"303":2,"326":1,"395":2,"404":3,"416":1,"423":1,"476":3,"479":1,"480":1,"490":1,"499":1,"548":1,"558":2}}],["etc",{"2":{"202":1,"261":1,"276":1,"428":1}}],["editor",{"2":{"522":1,"537":1,"560":1}}],["editable",{"0":{"302":1}}],["edit",{"0":{"326":1},"2":{"177":1,"190":1,"296":1,"301":2,"303":1,"315":1,"326":1,"376":1,"383":2,"490":3,"499":1,"539":1}}],["editing",{"0":{"177":1,"301":1,"383":1},"1":{"302":1,"303":1,"304":1},"2":{"294":1,"338":1,"375":1}}],["ediscovery",{"0":{"209":1},"2":{"131":1,"197":1,"209":1,"212":1,"427":1,"428":1}}],["efforts",{"2":{"466":1}}],["efficiency",{"0":{"285":1},"2":{"478":1}}],["efficiently",{"2":{"508":1}}],["efficient",{"2":{"101":1,"428":1,"464":1}}],["effective",{"2":{"334":1}}],["effect",{"2":{"159":1,"187":1,"561":1}}],["ef1234567890",{"2":{"126":1,"148":1,"157":1,"162":1,"163":1,"221":1,"242":1,"247":1,"248":1,"354":1,"373":1}}],["evaluation",{"0":{"418":1,"446":1},"1":{"419":1,"420":1,"421":1,"422":1,"423":1,"447":1},"2":{"199":1,"216":2,"337":1,"349":2,"352":1,"371":1,"374":1,"378":1,"384":1,"386":1,"397":2,"410":1,"418":1,"419":3}}],["evaluaterule",{"0":{"421":1}}],["evaluaterulegroup",{"0":{"420":1}}],["evaluateemail",{"0":{"419":1},"2":{"403":1}}],["evaluates",{"2":{"199":1,"370":1,"385":1,"398":1,"403":1,"420":2,"421":1,"446":1}}],["evaluated",{"2":{"153":1,"201":1,"391":1,"419":1}}],["evaluate",{"0":{"370":1},"1":{"371":1,"372":1,"373":1,"374":1},"2":{"138":1,"370":1,"380":1,"386":1,"424":4}}],["evidence",{"2":{"116":1,"197":1,"203":1,"260":1}}],["ever",{"2":{"496":1,"501":1}}],["every",{"2":{"116":1,"118":1,"119":1,"184":1,"201":1,"202":1,"203":1,"207":1,"336":1,"390":1,"394":2,"406":2,"420":1,"556":1}}],["event",{"0":{"276":1},"2":{"104":2,"119":1,"120":1,"121":2,"394":1}}],["events",{"2":{"102":1,"103":1,"209":1,"217":1,"276":2}}],["even",{"2":{"101":1,"143":1,"282":1,"446":1}}],["estonian",{"2":{"546":1}}],["establishing",{"2":{"116":1}}],["essential",{"2":{"87":1}}],["eb8780215f82",{"2":{"113":2}}],["e8026a75",{"2":{"113":2}}],["epoch",{"2":{"86":1,"100":1}}],["east",{"2":{"474":1}}],["easy",{"2":{"104":1}}],["easily",{"2":{"103":1,"495":1}}],["easier",{"2":{"76":1}}],["each",{"2":{"71":1,"101":1,"107":1,"118":1,"120":1,"122":1,"125":1,"171":1,"182":1,"188":1,"191":1,"200":1,"296":1,"313":1,"324":1,"333":1,"376":1,"379":1,"380":2,"392":1,"393":1,"403":1,"419":1,"424":3,"433":1,"436":1,"493":1,"513":1,"514":1,"537":2}}],["e5f6",{"2":{"72":1,"126":1,"148":1,"157":1,"162":1,"163":1,"221":1,"242":1,"247":1,"248":1,"354":1,"373":1}}],["either",{"2":{"71":1,"105":1,"490":1}}],["english",{"2":{"546":1}}],["engine",{"0":{"418":1},"1":{"419":1,"420":1,"421":1,"422":1,"423":1},"2":{"181":1,"388":1,"396":1,"397":1,"398":1,"410":2,"418":1,"428":1,"436":1,"549":1}}],["enhanced",{"2":{"496":1}}],["enhancements",{"2":{"393":1,"431":1,"464":1}}],["enum",{"2":{"411":1}}],["encrypting",{"2":{"523":2,"530":1}}],["encryption",{"2":{"523":3,"529":2,"530":1}}],["encrypted",{"2":{"428":1,"529":1}}],["encounter",{"2":{"517":1,"557":1}}],["encounters",{"2":{"395":1}}],["encapsulates",{"2":{"98":1,"410":1}}],["enforced",{"2":{"490":1}}],["enforce",{"2":{"347":1}}],["enforcement",{"2":{"257":1,"293":1,"390":1,"397":1,"398":1,"403":1,"409":1,"418":1}}],["enforcing",{"2":{"213":1}}],["enables",{"2":{"388":1}}],["enable",{"0":{"551":1},"2":{"382":1,"403":1,"409":1,"459":1,"488":3,"497":1,"498":1,"528":1,"530":2}}],["enabled",{"0":{"318":1},"2":{"123":1,"181":1,"204":1,"218":1,"271":1,"296":1,"312":1,"338":1,"352":1,"379":1,"396":1,"411":1,"427":1,"498":1,"517":1,"528":1}}],["enabling",{"2":{"256":1}}],["endswith",{"2":{"422":2}}],["ends",{"2":{"360":2,"381":3,"422":1,"538":1}}],["end",{"0":{"451":1},"2":{"112":1,"181":1,"537":2}}],["enddate",{"2":{"112":1,"147":1,"148":1}}],["endpoint=http",{"2":{"474":1}}],["endpoint",{"2":{"16":1,"69":1,"78":1,"80":1,"88":1,"93":1,"111":1,"114":1,"125":1,"127":1,"129":1,"130":1,"134":1,"139":1,"143":1,"150":1,"155":1,"159":1,"165":1,"220":1,"222":1,"224":1,"225":1,"229":1,"231":1,"234":1,"240":1,"244":1,"250":1,"353":1,"355":1,"357":1,"358":1,"363":1,"365":1,"367":1,"370":2,"418":1,"474":3,"529":2,"553":1}}],["endpoints",{"0":{"3":1,"15":1,"27":1,"42":1,"87":1,"89":1,"94":1,"110":1,"123":1,"124":1,"154":1,"218":1,"219":1,"239":1,"352":1},"1":{"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"16":1,"17":1,"18":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"90":1,"91":1,"92":1,"95":1,"96":1,"97":1,"111":1,"112":1,"113":1,"114":1,"115":1,"124":1,"125":2,"126":2,"127":2,"128":2,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":2,"156":2,"157":2,"158":2,"159":2,"160":2,"161":2,"162":2,"163":2,"164":2,"165":2,"166":2,"167":2,"168":2,"169":1,"170":1,"219":1,"220":2,"221":2,"222":2,"223":2,"224":2,"225":2,"226":2,"227":2,"228":2,"229":2,"230":2,"231":2,"232":2,"233":2,"234":2,"235":2,"236":2,"237":2,"238":2,"239":1,"240":2,"241":2,"242":2,"243":2,"244":2,"245":2,"246":2,"247":2,"248":2,"249":2,"250":2,"251":2,"252":2,"253":2,"254":1,"255":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1},"2":{"3":1,"23":1,"25":1,"26":1,"27":1,"38":2,"39":1,"42":1,"73":1,"87":2,"89":1,"94":1,"110":2,"123":2,"169":1,"218":2,"254":1,"352":2}}],["entering",{"2":{"487":1,"503":1}}],["enter",{"2":{"191":1,"484":3,"491":1,"492":1,"495":4,"506":1,"511":3,"542":2}}],["enterprise",{"2":{"102":1,"111":1,"114":1,"116":1,"123":2,"197":1,"204":1,"210":4,"218":2,"267":1,"268":1,"271":1,"330":1,"338":1,"344":3,"352":2,"388":1,"396":1,"397":6,"399":1,"401":1,"410":1,"425":2}}],["entity",{"2":{"133":1,"138":1,"149":1,"164":1,"169":1,"228":1,"233":1,"249":1,"254":1,"362":1,"366":1,"374":1,"433":1}}],["entirely",{"2":{"490":1}}],["entire",{"2":{"101":1,"106":1,"107":1,"114":1,"122":1,"402":1,"404":1,"492":1,"530":1,"537":2}}],["entra",{"0":{"504":1},"2":{"501":1,"503":2,"504":1,"507":1}}],["entry",{"2":{"100":1,"101":3,"107":1,"108":7,"109":2,"118":4,"120":1,"122":1,"183":1,"216":1,"394":1,"403":2,"406":1,"413":1,"416":1,"417":1}}],["entries",{"2":{"98":1,"101":1,"104":1,"106":1,"107":1,"108":2,"111":1,"112":1,"121":1,"122":1,"182":1,"194":1,"217":1,"350":1,"371":1,"424":3}}],["ensuring",{"2":{"100":2,"107":1,"122":1,"257":1,"333":1,"336":1,"388":1,"390":1,"394":1,"428":1,"508":1,"517":1,"537":1}}],["ensures",{"2":{"288":1,"293":1,"303":1,"393":1,"404":1,"406":1,"409":1,"425":3,"521":1,"550":1,"565":1}}],["ensure",{"2":{"69":1,"87":1,"100":1,"116":1,"120":1,"261":1,"263":1,"341":1,"478":1,"483":1,"510":1,"539":1,"560":2,"561":1}}],["envorigin=$app",{"2":{"560":1}}],["envapp",{"2":{"560":1,"561":2}}],["env=production",{"2":{"555":1}}],["envstorage",{"2":{"523":1}}],["env",{"2":{"85":1,"459":3,"471":1,"473":2,"474":2,"475":1,"521":1,"522":4,"525":1,"527":1,"532":1,"553":1,"559":1,"560":1,"561":1}}],["environments",{"2":{"467":1,"550":1}}],["environment",{"0":{"522":1,"526":1},"1":{"523":1,"524":1,"525":1,"526":1,"527":2,"528":2,"529":2,"530":2,"531":2},"2":{"83":1,"85":1,"278":1,"402":1,"407":1,"459":1,"471":1,"476":1,"522":2,"526":1,"527":1,"551":3,"560":1}}],["e",{"2":{"46":1,"91":1,"101":1,"112":1,"146":1,"191":1,"200":1,"263":1,"323":1,"340":1,"342":1,"371":1,"386":2,"403":2,"404":1,"421":1,"466":1,"467":1,"470":1,"472":1,"478":1,"484":1,"488":2,"492":2,"507":1,"511":1,"527":1,"529":1,"542":1,"559":1}}],["employs",{"2":{"458":1}}],["empty",{"2":{"34":1,"35":1,"157":1,"158":1,"170":1,"402":1,"420":1,"424":1}}],["em>",{"2":{"92":1}}],["em>test",{"2":{"92":1}}],["eml`",{"2":{"476":1}}],["eml",{"0":{"482":1,"484":1},"1":{"483":1,"484":1},"2":{"44":1,"46":1,"428":1,"441":1,"462":1,"478":1,"482":1,"483":7,"484":3,"500":1,"513":1}}],["emailmetadata",{"2":{"371":5,"372":1}}],["emaillegalholdinfo",{"2":{"210":1}}],["emailcount",{"2":{"126":2,"133":1,"196":1}}],["emailid",{"0":{"13":1},"2":{"13":1,"155":1,"156":1,"159":1,"160":1,"165":1,"166":1,"170":1,"215":1,"216":1,"240":1,"241":1,"244":1,"245":1,"250":1,"251":1,"267":1,"268":1}}],["emailsalreadyprotected",{"2":{"183":1}}],["emailsreleased",{"2":{"152":1,"153":1}}],["emailslinked",{"2":{"148":2,"149":1,"183":1}}],["emails",{"0":{"4":1,"8":1,"150":1,"184":1,"194":1,"196":1,"266":1,"310":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"151":1,"152":1,"153":1,"311":1,"312":1,"313":1},"2":{"2":1,"4":1,"5":1,"7":1,"12":1,"28":1,"40":1,"41":1,"45":2,"46":1,"88":1,"90":1,"123":1,"125":1,"138":2,"143":1,"148":2,"149":1,"153":3,"164":1,"165":1,"172":1,"173":4,"176":2,"178":2,"179":2,"180":1,"182":3,"183":2,"184":2,"188":1,"190":1,"191":1,"194":1,"197":1,"199":1,"201":1,"206":1,"208":1,"209":1,"210":1,"213":1,"216":1,"217":1,"218":1,"221":1,"226":1,"231":1,"233":1,"236":3,"256":1,"257":2,"259":2,"260":3,"261":1,"263":2,"266":6,"272":1,"274":2,"275":4,"276":2,"282":1,"284":1,"285":3,"291":3,"292":1,"293":2,"294":1,"295":1,"296":4,"298":1,"299":2,"302":1,"303":1,"307":1,"308":3,"310":1,"311":1,"318":1,"319":2,"326":1,"328":1,"329":1,"330":3,"334":4,"338":1,"340":1,"341":1,"342":1,"343":1,"346":2,"354":1,"359":3,"365":1,"376":2,"378":1,"379":1,"380":2,"384":1,"388":2,"390":1,"391":2,"392":2,"395":1,"398":2,"402":4,"403":1,"404":1,"407":1,"411":1,"419":1,"427":1,"428":2,"430":1,"435":1,"451":1,"455":1,"478":1,"482":1,"483":1,"484":2,"493":1,"494":1,"499":3,"500":1,"508":1,"509":1,"510":2,"511":1,"512":1,"513":1,"521":1,"523":1,"527":1,"528":1,"530":1,"534":1,"538":1,"541":3,"542":2,"543":2}}],["email",{"0":{"2":1,"21":1,"70":1,"154":1,"155":1,"159":1,"165":1,"185":1,"186":1,"187":1,"188":1,"195":1,"213":1,"239":1,"240":1,"244":1,"250":1,"311":1,"313":1,"316":1,"327":1,"333":1,"347":1,"351":1,"370":1,"403":1,"500":1,"541":1,"548":1},"1":{"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"71":1,"72":1,"155":1,"156":2,"157":2,"158":2,"159":1,"160":2,"161":2,"162":2,"163":2,"164":2,"165":1,"166":2,"167":2,"168":2,"186":1,"187":1,"188":1,"189":1,"240":1,"241":2,"242":2,"243":2,"244":1,"245":2,"246":2,"247":2,"248":2,"249":2,"250":1,"251":2,"252":2,"253":2,"371":1,"372":1,"373":1,"374":1},"2":{"1":1,"2":1,"7":3,"8":1,"9":1,"10":5,"13":2,"17":2,"18":3,"21":3,"30":1,"36":1,"40":3,"41":1,"69":1,"70":2,"71":3,"72":2,"74":1,"92":3,"139":1,"149":1,"150":1,"153":1,"155":2,"156":1,"159":3,"160":1,"164":1,"165":2,"166":1,"167":1,"168":1,"171":2,"176":1,"178":1,"179":1,"181":3,"182":2,"184":3,"186":2,"188":3,"189":3,"190":2,"191":4,"195":2,"199":2,"200":3,"202":1,"203":2,"204":2,"207":1,"210":4,"213":2,"215":1,"216":1,"217":7,"240":2,"241":1,"244":3,"245":1,"249":1,"250":2,"251":1,"252":1,"255":1,"267":3,"268":2,"274":1,"281":2,"287":1,"288":1,"290":2,"292":1,"310":1,"311":2,"312":2,"313":2,"316":2,"327":1,"329":1,"332":2,"333":2,"334":2,"335":1,"337":2,"344":4,"347":4,"349":3,"351":1,"352":1,"360":1,"370":1,"371":3,"380":1,"381":1,"385":1,"386":3,"390":2,"391":1,"393":2,"394":1,"395":3,"403":9,"404":3,"405":1,"406":2,"410":1,"418":1,"419":3,"421":3,"427":2,"430":1,"457":1,"462":1,"476":3,"482":1,"483":5,"488":2,"491":1,"492":2,"494":2,"495":5,"496":2,"500":2,"501":1,"513":3,"514":2,"517":2,"527":2,"540":1,"541":2,"543":2,"548":2}}],["extremely",{"2":{"445":1}}],["extracttextlegacy",{"2":{"468":1}}],["extract",{"2":{"458":1,"461":1}}],["extractor",{"2":{"458":2}}],["extracting",{"2":{"457":1,"466":1}}],["extraction",{"2":{"457":1,"458":2,"459":2,"460":1,"463":1,"464":1,"468":1,"531":1}}],["extracted",{"2":{"403":1}}],["extracts",{"2":{"403":1}}],["extension",{"2":{"421":1}}],["extensions",{"2":{"371":1,"386":1,"403":1}}],["extended",{"2":{"221":1,"227":1,"259":1,"260":1,"261":1,"299":1,"340":1,"341":1,"361":1}}],["external",{"0":{"525":1},"2":{"120":1,"257":1,"519":1,"525":2}}],["execute",{"2":{"553":1}}],["executed",{"2":{"148":1}}],["executives",{"2":{"261":1,"299":1}}],["executive",{"0":{"261":1,"341":1},"2":{"221":1,"261":2,"299":1,"321":1,"341":1}}],["examined",{"2":{"319":1}}],["examples",{"0":{"289":1,"437":1,"449":1},"1":{"290":1,"291":1,"292":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1},"2":{"175":1,"437":1,"449":1,"521":1}}],["example",{"0":{"45":1,"46":1,"72":1,"132":1,"137":1,"147":1,"162":1,"227":1,"232":1,"247":1,"299":1,"361":1,"372":1,"476":1,"561":1},"2":{"7":2,"10":2,"18":1,"25":1,"37":1,"46":1,"91":1,"92":1,"360":1,"455":1,"459":1,"483":1,"484":1,"511":1,"522":2,"525":1,"537":1,"538":3,"542":1}}],["exactly",{"2":{"491":1,"559":1}}],["exact",{"2":{"148":1,"182":1,"183":1,"203":1,"360":1,"381":1,"538":1,"560":1}}],["exclude",{"2":{"445":1,"490":1}}],["excluded",{"0":{"87":1},"2":{"87":1,"423":1}}],["excorp",{"2":{"132":1}}],["excel",{"2":{"531":1}}],["excessive",{"2":{"460":1}}],["except",{"2":{"439":1,"445":1}}],["exceptions",{"0":{"342":1,"445":1},"2":{"433":1,"445":1}}],["exception",{"2":{"119":1}}],["exceeding",{"2":{"423":1}}],["exceeds",{"2":{"403":1}}],["exceeded",{"2":{"83":1,"398":1}}],["excerpt",{"2":{"173":1}}],["experiencing",{"2":{"558":1}}],["experimental",{"0":{"550":1},"1":{"551":1},"2":{"550":2,"551":5}}],["expected",{"2":{"195":1,"324":1,"328":1,"515":1}}],["explanation",{"2":{"298":1}}],["explains",{"2":{"256":1,"309":1,"512":1}}],["explicitly",{"2":{"169":1,"390":1,"446":1}}],["explicit",{"2":{"141":1,"201":1}}],["expressive",{"2":{"436":1}}],["expression",{"2":{"381":1,"423":1}}],["express",{"2":{"210":1,"344":1,"397":1}}],["export",{"2":{"541":4}}],["exports",{"2":{"541":1}}],["exporting",{"0":{"541":1}}],["exposed",{"2":{"537":1}}],["exposes",{"2":{"110":1,"123":1,"218":1,"352":1}}],["exponential",{"2":{"86":1}}],["expiry",{"2":{"373":1,"376":1,"387":1,"403":1,"411":2,"413":1,"506":1}}],["expires",{"2":{"359":1,"387":1,"390":1,"506":2,"530":1}}],["expired",{"2":{"25":1,"153":1,"178":1,"184":1,"188":1,"201":1,"403":2}}],["expiration",{"2":{"22":1,"24":1,"530":1}}],["existence",{"2":{"481":1}}],["exists",{"0":{"481":1},"2":{"133":1,"228":1,"267":1,"300":1,"362":1,"444":1,"478":1,"481":1,"517":1}}],["exist",{"2":{"80":1,"138":1,"141":1,"149":1,"233":1,"238":1,"281":1,"366":1,"369":1,"480":1}}],["existing",{"2":{"53":1,"229":1,"244":1,"262":1,"285":1,"308":1,"312":1,"326":1,"333":1,"363":1,"434":1,"553":1}}],["flow",{"0":{"403":1},"2":{"419":1}}],["flexible",{"2":{"391":1,"436":1}}],["flag",{"2":{"201":1,"423":1,"532":1,"539":1,"551":2,"555":1,"556":1}}],["flags",{"2":{"199":1,"423":2}}],["fk",{"2":{"212":1,"213":3,"347":3}}],["f23456789012",{"2":{"126":1,"157":1,"221":1,"361":1,"372":1}}],["future",{"2":{"324":1,"393":1}}],["further",{"2":{"216":1}}],["fulfill",{"2":{"117":1}}],["fully",{"2":{"274":1,"318":1,"406":1,"451":1,"506":1}}],["full",{"0":{"394":1},"2":{"104":1,"109":1,"120":1,"146":1,"181":2,"202":2,"288":1,"394":1,"428":1,"450":1,"453":1,"474":1,"495":1}}],["functional",{"2":{"318":1}}],["functionality",{"2":{"40":1,"465":1,"466":1}}],["functions",{"2":{"117":1}}],["function",{"2":{"100":2,"401":1,"468":1,"488":1}}],["fetch",{"2":{"419":1,"508":1,"558":1}}],["fetched",{"2":{"196":1}}],["fetches",{"2":{"101":1}}],["few",{"2":{"293":1}}],["features",{"0":{"428":1,"464":1},"1":{"465":1,"466":1,"467":1}}],["featureenabled",{"2":{"425":1}}],["feature",{"0":{"204":1,"338":1,"396":1},"2":{"82":1,"102":1,"110":1,"116":1,"123":2,"197":1,"199":1,"204":2,"210":1,"218":2,"330":1,"338":2,"344":2,"352":2,"388":1,"396":1,"397":2,"425":1,"431":1,"508":1,"513":1,"517":1,"550":1,"557":1}}],["frontend",{"2":{"210":3,"344":2,"397":2,"527":2,"532":1,"546":1,"560":1,"561":1}}],["from=user",{"2":{"91":1}}],["from",{"0":{"150":1,"165":1,"188":1,"250":1,"311":1,"541":1},"1":{"151":1,"152":1,"153":1,"166":1,"167":1,"168":1,"251":1,"252":1,"253":1},"2":{"2":1,"7":1,"10":1,"12":1,"36":1,"80":1,"82":1,"84":1,"87":1,"92":1,"93":1,"95":1,"102":1,"104":1,"122":1,"132":1,"138":1,"146":1,"147":1,"148":1,"165":1,"167":1,"177":1,"179":1,"181":1,"188":1,"190":2,"191":1,"193":1,"194":1,"195":1,"197":1,"199":1,"201":1,"204":1,"206":1,"207":1,"217":2,"231":1,"250":1,"260":1,"261":1,"299":1,"301":1,"305":1,"307":1,"311":1,"312":1,"319":1,"334":2,"338":1,"341":1,"365":1,"373":1,"379":1,"380":1,"387":1,"392":1,"394":1,"403":3,"427":2,"431":1,"433":1,"436":1,"441":1,"457":1,"458":1,"465":1,"466":2,"468":1,"470":2,"476":2,"479":1,"480":1,"482":2,"484":1,"490":2,"491":2,"492":2,"494":1,"495":2,"499":2,"500":1,"505":2,"507":1,"509":1,"510":1,"511":2,"516":2,"517":2,"525":1,"530":1,"531":1,"535":1,"537":4,"539":1,"552":1,"555":2,"556":3,"559":1,"564":1}}],["french",{"2":{"546":1}}],["freezes",{"2":{"206":1}}],["free",{"2":{"175":1,"427":1}}],["frequency",{"2":{"146":1,"170":1,"527":2}}],["friendly",{"2":{"103":1}}],["frame",{"2":{"83":1}}],["f6a7",{"2":{"72":1,"126":1,"157":1,"221":1,"361":1,"372":1}}],["facing",{"2":{"527":2,"548":1,"559":1,"560":1}}],["factory",{"2":{"475":1}}],["fastmail",{"2":{"496":1}}],["falls",{"2":{"531":1}}],["fall",{"2":{"459":1}}],["fallback",{"0":{"463":1,"467":1,"468":1},"2":{"458":1,"460":1,"461":1,"467":2}}],["false",{"2":{"20":1,"71":2,"72":1,"115":1,"126":1,"136":1,"137":1,"138":1,"141":1,"157":1,"215":1,"221":1,"417":1,"433":1,"481":1,"527":1,"528":1,"529":1,"530":1}}],["fail",{"0":{"395":1},"2":{"215":1,"282":1}}],["failures",{"2":{"108":1,"282":1,"395":1}}],["failure",{"2":{"71":1,"108":1,"115":1,"287":1,"404":1,"516":1}}],["failedreason",{"2":{"76":2,"81":1}}],["failedingestionslast7days",{"2":{"29":1}}],["failed",{"2":{"28":1,"75":2,"77":3,"79":2,"80":2,"81":2,"404":1,"408":1,"558":1}}],["fails",{"0":{"517":1},"2":{"21":1,"76":1,"101":2,"404":2,"467":1,"550":2}}],["fires",{"2":{"143":1}}],["first",{"2":{"141":1,"169":1,"179":2,"182":1,"193":1,"216":1,"466":1,"493":1,"504":1,"520":1,"533":2}}],["fixed",{"2":{"100":1}}],["fine",{"2":{"436":1}}],["find",{"2":{"266":1,"291":1,"431":1,"488":1,"490":1,"491":1,"505":1,"523":1,"539":1,"553":1,"555":1,"563":1}}],["finds",{"2":{"21":1}}],["financial",{"0":{"259":1},"2":{"227":2,"232":2,"259":4,"290":1,"292":2,"299":1,"323":1,"342":1}}],["finance",{"2":{"207":1,"361":4,"372":1,"386":1}}],["final",{"2":{"199":1,"505":1}}],["finally",{"2":{"191":1,"492":1}}],["finishedon",{"2":{"81":1}}],["fill",{"2":{"492":1,"495":2,"507":1,"524":1}}],["filled",{"2":{"181":1,"495":1}}],["filtered",{"2":{"405":1}}],["filter",{"2":{"112":4,"146":1,"181":2,"285":1,"490":1}}],["filters",{"2":{"91":1,"146":1,"147":1,"148":1,"202":1}}],["filtering",{"0":{"105":1},"2":{"80":1,"91":1,"111":1}}],["filesystem",{"0":{"473":1},"2":{"428":1,"470":1,"472":1,"484":1,"511":1,"524":1,"542":1}}],["files",{"2":{"46":2,"69":1,"93":1,"460":2,"466":1,"470":1,"473":1,"478":2,"482":1,"483":2,"484":2,"509":1,"510":1,"511":2,"513":1,"529":2,"531":1,"538":2,"540":1,"557":1}}],["file",{"0":{"45":1,"46":1,"460":1,"461":1,"483":1,"510":1},"1":{"462":1,"463":1},"2":{"40":1,"46":5,"71":2,"85":1,"95":1,"96":1,"97":3,"371":1,"386":1,"403":1,"421":1,"431":1,"457":1,"458":2,"459":1,"460":2,"462":2,"465":3,"466":3,"470":1,"471":1,"478":5,"479":4,"480":4,"481":3,"483":3,"484":5,"488":3,"492":2,"510":3,"511":8,"513":1,"514":1,"515":4,"516":6,"517":3,"521":1,"522":3,"525":3,"532":1,"536":1,"537":5,"538":1,"539":2,"541":2,"542":6,"551":1,"553":2,"555":5,"559":1,"560":1,"561":1}}],["filenames",{"2":{"403":1}}],["filename",{"2":{"10":1,"71":2,"72":1}}],["fields",{"0":{"175":1,"181":1,"298":1,"302":1,"386":1},"2":{"76":1,"134":1,"136":1,"181":1,"229":1,"231":2,"281":1,"300":1,"304":1,"360":1,"363":1,"365":2,"383":1,"391":1,"414":1,"416":2,"495":2}}],["field",{"2":{"17":1,"71":2,"76":1,"131":1,"136":1,"145":1,"146":1,"161":1,"169":1,"170":1,"181":1,"191":1,"196":1,"209":1,"226":1,"231":1,"238":1,"246":1,"254":2,"255":1,"359":1,"360":2,"361":2,"371":1,"373":1,"380":2,"393":1,"405":1,"414":1,"421":2,"433":1,"436":2,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"491":2,"497":1,"498":1}}],["footer",{"2":{"563":1}}],["foe",{"2":{"521":1}}],["four",{"2":{"503":1}}],["found",{"2":{"10":2,"13":1,"52":2,"56":2,"59":2,"62":2,"65":2,"68":2,"72":2,"80":1,"97":2,"129":1,"138":1,"141":1,"149":1,"153":1,"164":2,"168":1,"224":1,"233":1,"238":1,"249":2,"254":1,"281":2,"357":1,"366":1,"369":1,"387":1,"415":1,"416":1,"417":1,"479":1,"553":1}}],["follows",{"2":{"433":1}}],["follow",{"2":{"429":1,"430":1,"564":1}}],["following",{"2":{"75":1,"84":1,"85":1,"86":1,"100":1,"101":1,"104":1,"117":1,"173":1,"296":1,"334":1,"344":1,"376":1,"377":1,"397":1,"412":1,"434":1,"435":1,"463":1,"483":1,"488":1,"490":1,"491":1,"502":1,"505":1,"510":1,"521":1,"523":2,"535":1,"539":1,"543":1,"549":1,"558":2}}],["folders",{"2":{"527":1}}],["folder",{"0":{"539":1,"543":1},"2":{"46":1,"483":4,"484":1,"508":2,"510":2,"511":1,"538":1,"539":2,"541":3,"542":1,"543":2}}],["forbids",{"2":{"446":1}}],["forbidden",{"2":{"78":1,"80":1}}],["fork",{"2":{"431":1}}],["formal",{"2":{"340":1}}],["formats",{"0":{"461":1},"1":{"462":1,"463":1},"2":{"457":1,"458":1,"462":6,"463":2,"468":1}}],["formatted",{"2":{"92":1}}],["format",{"2":{"84":1,"169":1,"173":1,"254":1,"255":2,"281":1,"296":1,"428":1,"458":1,"462":2,"540":1,"541":1}}],["form",{"0":{"175":1,"298":1},"2":{"377":1,"383":1,"495":1,"497":1,"498":1}}],["forces",{"2":{"141":1,"201":1}}],["forced",{"2":{"66":1}}],["force",{"2":{"16":1,"68":1,"82":1,"474":2,"529":2,"539":2,"561":1}}],["for",{"0":{"448":1,"454":1,"497":1,"498":1,"516":1,"521":1,"537":1,"563":1},"2":{"2":1,"4":1,"5":1,"6":1,"12":2,"14":1,"24":1,"26":2,"30":1,"39":1,"40":1,"41":1,"46":1,"60":1,"66":1,"71":3,"73":1,"76":1,"77":2,"82":1,"86":1,"88":1,"91":2,"93":1,"98":1,"100":1,"101":1,"102":1,"104":1,"110":1,"111":1,"112":3,"116":1,"121":1,"123":1,"131":1,"148":1,"150":1,"169":1,"171":1,"172":2,"173":1,"175":1,"183":1,"184":2,"197":1,"200":2,"202":1,"203":1,"204":3,"209":1,"210":2,"213":2,"217":1,"218":1,"221":1,"227":1,"232":1,"236":1,"254":1,"257":1,"259":2,"260":1,"261":1,"265":2,"266":1,"274":1,"275":2,"276":1,"278":2,"282":2,"287":2,"290":1,"291":1,"294":1,"295":2,"296":2,"298":1,"299":1,"303":1,"311":1,"318":1,"319":1,"322":1,"324":1,"329":2,"330":1,"332":1,"338":2,"342":1,"344":3,"347":1,"351":1,"352":1,"354":1,"359":1,"361":1,"371":1,"375":1,"376":4,"378":1,"386":1,"387":1,"393":1,"396":1,"397":4,"403":3,"404":1,"408":3,"410":1,"411":1,"418":2,"419":1,"427":2,"431":3,"432":2,"433":2,"434":2,"435":1,"436":3,"439":1,"442":1,"445":3,"446":1,"452":1,"457":2,"458":3,"460":1,"462":2,"465":1,"466":4,"467":1,"468":1,"470":2,"471":1,"474":5,"476":1,"478":3,"481":1,"482":1,"484":4,"485":1,"488":2,"490":2,"493":1,"494":1,"495":6,"496":1,"497":1,"498":1,"499":2,"500":1,"501":1,"503":2,"504":1,"505":3,"509":1,"511":4,"513":3,"514":1,"516":1,"517":3,"518":1,"521":1,"522":1,"523":6,"524":1,"525":5,"526":1,"527":3,"528":10,"529":9,"530":5,"531":2,"532":2,"536":1,"537":1,"538":3,"540":1,"541":1,"542":1,"546":2,"547":1,"548":1,"550":1,"551":1,"552":1,"553":2,"556":1,"559":1,"561":1,"562":1,"563":1,"565":1,"566":2}}],["dns",{"0":{"467":1},"2":{"467":1}}],["dynamic",{"0":{"447":1},"2":{"447":1}}],["d",{"2":{"431":2,"532":2,"535":1,"539":1,"551":1,"555":1,"556":1,"561":1,"564":1}}],["dto",{"2":{"416":1}}],["drafts",{"2":{"483":1}}],["drizzle",{"2":{"344":1,"397":1,"411":1,"436":1}}],["driver",{"2":{"537":1,"538":1,"539":1}}],["driven",{"0":{"276":1}}],["driving",{"2":{"322":1}}],["dropdowns",{"2":{"318":1,"319":1}}],["dropdown",{"0":{"327":1},"2":{"173":1,"177":1,"178":1,"179":1,"187":1,"193":1,"296":1,"301":1,"305":1,"312":1,"386":1,"492":1,"495":1,"507":1}}],["dump=",{"2":{"555":1}}],["dumps",{"2":{"553":2,"555":1}}],["dump",{"0":{"553":1,"555":1},"2":{"550":1,"552":2,"553":8,"554":1,"555":7,"556":2}}],["dumpless",{"0":{"550":1},"1":{"551":1},"2":{"550":3,"551":5}}],["dutch",{"2":{"546":1}}],["due",{"2":{"404":1,"516":2}}],["duration",{"0":{"393":1},"2":{"393":1,"419":2,"506":1}}],["during",{"0":{"182":1},"2":{"101":1,"243":1,"253":1,"337":1,"349":1,"383":1,"401":1,"428":1,"466":1}}],["duplicate",{"2":{"213":1}}],["db",{"2":{"163":1,"213":1,"414":1,"528":1}}],["diagnose",{"2":{"557":1}}],["dialog",{"0":{"309":1},"2":{"109":1,"174":1,"179":1,"180":1,"184":1,"297":1,"300":1,"301":1,"303":1,"305":1,"309":1,"312":1,"326":1,"377":1,"383":1,"384":1,"495":1,"505":1}}],["diff",{"2":{"537":1}}],["diffservices",{"2":{"537":1}}],["different",{"2":{"314":2,"470":1,"559":1}}],["digit",{"2":{"497":1}}],["directly",{"2":{"465":1,"468":1,"475":1,"539":1}}],["directory",{"0":{"521":1},"2":{"46":3,"478":1,"484":1,"491":1,"504":2,"507":1,"511":1,"521":4,"538":3,"539":1,"542":1,"555":1}}],["disallows",{"2":{"558":1}}],["disabling",{"2":{"350":1}}],["disable",{"0":{"308":1},"2":{"236":1,"309":1,"334":1,"490":1,"528":1,"530":1}}],["disableserviceaccountkeycreation",{"0":{"490":1},"2":{"490":2}}],["disables",{"2":{"234":1}}],["disabled",{"0":{"319":1},"2":{"189":1,"237":1,"238":1,"249":1,"271":1,"272":1,"281":1,"296":1,"308":3,"324":1,"327":3,"328":1,"334":2,"346":2,"379":1,"409":1,"523":1,"530":1}}],["disk",{"2":{"476":1}}],["discovered",{"2":{"493":1,"508":1}}],["discovery",{"2":{"493":1,"508":1}}],["discover",{"2":{"492":1}}],["discussion",{"2":{"431":1}}],["discard",{"2":{"182":1}}],["discrepancies",{"2":{"100":1}}],["dispute",{"2":{"126":1,"132":1,"299":1}}],["display",{"2":{"300":1,"303":1,"351":1,"381":1,"546":1,"563":1}}],["displays",{"2":{"104":1,"173":1,"296":1,"376":3,"379":1,"387":1}}],["displayed",{"2":{"24":1,"104":2,"108":2,"173":1,"189":1,"296":3,"376":1,"387":1,"497":1,"506":1,"514":1,"548":1}}],["double",{"2":{"499":1}}],["down",{"2":{"498":1,"554":1}}],["downloaded",{"2":{"488":1,"492":1}}],["download",{"0":{"95":1},"1":{"96":1,"97":1}}],["downloading",{"2":{"93":1}}],["downloads",{"2":{"40":1,"95":1,"119":1}}],["dot",{"2":{"488":1}}],["done",{"2":{"488":1,"543":1,"560":1}}],["don",{"2":{"488":1}}],["domain",{"0":{"491":1},"2":{"360":2,"361":2,"381":2,"422":1,"485":1,"491":3,"492":1,"495":1,"557":1,"560":1}}],["doe",{"2":{"147":1,"148":1,"191":1}}],["doesn",{"2":{"281":1,"327":1,"476":1}}],["does",{"2":{"72":1,"78":1,"80":2,"108":2,"138":1,"141":1,"149":1,"178":1,"233":1,"238":1,"319":1,"366":1,"369":1,"370":1,"404":1,"480":1,"510":1,"515":1,"516":1,"559":1}}],["do",{"0":{"517":1},"2":{"101":2,"143":1,"213":1,"231":1,"444":1,"488":1,"525":1,"536":1,"539":1,"550":1,"551":1,"553":1}}],["dos",{"2":{"82":1}}],["doc",{"2":{"462":1}}],["docx",{"2":{"428":1,"458":1,"462":1,"463":1,"468":1}}],["docker",{"0":{"528":1,"537":1,"538":1},"1":{"539":1},"2":{"46":3,"467":1,"484":2,"511":2,"518":1,"519":2,"522":2,"524":2,"525":3,"528":1,"532":2,"535":3,"536":2,"537":2,"538":8,"539":3,"542":2,"551":2,"552":2,"554":2,"555":2,"556":2,"564":1}}],["documents",{"2":{"146":1,"194":1,"259":1,"323":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"457":1}}],["document",{"0":{"259":1},"2":{"10":1,"72":1,"259":1,"276":1,"324":1,"432":1,"462":1,"463":1,"468":1}}],["documentation",{"2":{"1":1,"38":1,"263":1,"462":1,"496":1,"541":1,"550":1,"553":1}}],["dark",{"2":{"547":1}}],["daily",{"2":{"275":1,"401":2,"408":1}}],["date",{"2":{"31":2,"104":1,"112":6,"125":1,"173":3,"181":3,"186":1,"191":2,"202":1,"206":1,"207":1,"220":1,"291":1,"296":3,"403":1,"414":1,"442":1,"462":1,"508":1,"565":1}}],["datasets",{"2":{"202":1}}],["data",{"0":{"211":1,"262":1,"292":1,"345":1,"413":1,"416":1,"430":1,"538":1,"539":1,"565":1},"1":{"212":1,"213":1,"346":1,"347":1,"539":1},"2":{"26":1,"36":1,"40":1,"57":1,"81":1,"108":1,"110":1,"113":1,"119":1,"172":1,"194":1,"262":2,"292":2,"370":1,"387":1,"388":2,"424":1,"428":2,"452":1,"473":1,"484":3,"485":1,"491":3,"501":1,"511":3,"516":1,"517":2,"521":4,"523":2,"524":1,"529":2,"530":1,"532":1,"538":13,"539":9,"542":3,"549":1,"550":1,"552":1,"553":2,"555":3,"556":1,"566":1}}],["databases",{"2":{"549":1}}],["database",{"0":{"411":1},"2":{"2":1,"12":1,"69":1,"100":1,"101":1,"139":1,"153":1,"179":1,"182":1,"210":2,"213":1,"215":1,"344":2,"347":1,"397":2,"403":1,"404":1,"411":1,"413":1,"414":1,"436":1,"513":2,"515":1,"523":2,"525":1,"528":5,"530":1,"532":1,"533":1,"550":2,"551":1,"565":3}}],["day",{"2":{"30":1,"254":1,"255":1,"298":1,"424":1}}],["days",{"2":{"28":1,"30":1,"226":1,"296":2,"298":2,"299":3,"323":4,"346":2,"359":1,"376":1,"378":2,"387":1,"390":1,"403":2,"411":2}}],["dashboard",{"0":{"26":1,"28":1,"30":1,"32":1,"34":1,"36":1},"1":{"27":1,"28":1,"29":2,"30":1,"31":2,"32":1,"33":2,"34":1,"35":2,"36":1,"37":2},"2":{"24":1,"25":1,"26":2,"29":1,"40":2,"171":1,"191":1,"210":2,"265":1,"294":1,"344":1,"375":1,"397":1,"433":1,"435":2,"451":2,"452":1,"484":1,"492":1,"495":1,"511":1}}],["decouple",{"2":{"470":1}}],["decides",{"2":{"458":1}}],["decisions",{"2":{"288":1,"336":1}}],["decision",{"2":{"199":1}}],["demonstrates",{"2":{"454":1}}],["demonstrating",{"2":{"449":1}}],["developer",{"2":{"558":1}}],["developers",{"2":{"432":1}}],["development",{"2":{"527":1}}],["developing",{"2":{"86":1}}],["deduplicates",{"2":{"466":1}}],["deduplication",{"2":{"428":1}}],["dedicated",{"2":{"122":1,"278":1}}],["denies",{"2":{"445":1}}],["denied",{"0":{"329":1},"2":{"446":1}}],["denial",{"2":{"82":1,"423":1}}],["debugging",{"2":{"282":1,"404":1,"408":1}}],["debug",{"2":{"216":1}}],["deprecated",{"2":{"530":2}}],["dependency",{"2":{"475":1}}],["depends",{"2":{"421":1,"461":1}}],["depending",{"2":{"173":1,"234":1,"484":1,"493":1,"499":1,"511":1,"538":1,"555":1}}],["deploying",{"0":{"536":1},"1":{"537":1},"2":{"430":1,"518":1,"534":1,"536":1,"537":1}}],["deploy",{"2":{"293":1}}],["deployment",{"2":{"46":1}}],["department",{"2":{"291":1,"361":1}}],["departments",{"2":{"260":1}}],["deactivating",{"0":{"178":1},"2":{"171":1,"178":1}}],["deactivation",{"2":{"141":1,"201":1,"203":1}}],["deactivates",{"2":{"201":1}}],["deactivated",{"2":{"173":1,"201":1,"217":1}}],["deactivate",{"0":{"137":1},"2":{"136":1,"141":1,"169":1,"177":1,"178":1,"179":3,"190":1,"191":1,"193":1,"195":1}}],["determining",{"2":{"378":1}}],["determine",{"2":{"262":1,"274":1,"388":1,"527":1}}],["determines",{"2":{"178":1,"410":1,"418":1,"472":1,"546":1}}],["detectable",{"2":{"118":1}}],["detected",{"2":{"108":1}}],["detail",{"0":{"121":1,"311":1,"351":1},"2":{"171":1,"176":1,"186":1,"189":1,"191":1,"210":2,"310":1,"344":1}}],["detailed",{"2":{"38":1,"80":1,"121":1,"298":1,"378":1,"429":1,"430":1,"437":1,"566":1}}],["details",{"0":{"109":1},"2":{"2":1,"10":1,"21":1,"39":1,"104":2,"109":1,"113":1,"121":1,"288":1,"319":1,"350":2,"406":1,"413":1,"431":1,"491":2,"492":1,"495":2,"507":1,"527":1,"553":1}}],["destruction",{"2":{"197":1}}],["design",{"2":{"409":1,"470":1}}],["designed",{"2":{"101":1,"103":1,"116":1,"119":1,"197":1,"395":1,"462":1,"475":1}}],["desired",{"2":{"191":1,"304":1,"312":1,"326":1}}],["described",{"2":{"490":1}}],["descriptively",{"2":{"191":1}}],["descriptive",{"2":{"24":1,"175":1,"298":1,"321":1,"378":1,"495":1,"504":1}}],["descriptions",{"0":{"322":1},"2":{"322":1}}],["description",{"2":{"5":1,"6":1,"9":1,"17":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"71":1,"78":1,"80":1,"91":1,"96":1,"112":1,"128":1,"131":2,"135":1,"136":2,"140":1,"144":1,"145":1,"146":1,"151":1,"156":1,"160":1,"161":1,"166":1,"173":1,"175":1,"210":1,"212":2,"213":1,"221":2,"223":1,"226":3,"227":1,"230":1,"232":2,"235":1,"241":1,"245":1,"246":1,"251":1,"255":1,"296":1,"298":1,"299":2,"302":1,"309":1,"344":1,"346":3,"347":1,"354":1,"356":1,"359":3,"360":1,"361":1,"364":1,"368":1,"371":1,"373":1,"378":2,"381":1,"397":1,"407":1,"408":1,"411":3,"424":1,"488":1,"506":2,"527":1,"528":1,"529":1,"530":1,"531":1}}],["desc",{"2":{"112":2,"266":1}}],["delta",{"2":{"508":1}}],["delegation",{"0":{"491":1},"2":{"485":1,"491":2}}],["deleting",{"0":{"179":1,"195":1,"305":1,"384":1},"1":{"306":1,"307":1,"308":1,"309":1},"2":{"195":1,"294":1,"338":1,"375":1,"384":1,"470":1}}],["deletion",{"0":{"215":1,"236":1,"306":1,"334":1,"409":1},"1":{"307":1,"308":1},"2":{"138":1,"169":1,"172":1,"173":1,"178":2,"179":1,"184":1,"189":1,"197":1,"199":1,"203":1,"210":1,"215":2,"305":1,"306":1,"309":2,"328":1,"334":3,"350":1,"384":1,"387":1,"390":2,"394":3,"403":2,"406":1,"409":2,"428":1,"530":3}}],["deletions",{"2":{"119":1,"394":1,"405":2,"409":1}}],["deletepolicy",{"0":{"417":1}}],["deletearchivedemail",{"2":{"215":1,"403":1,"409":1}}],["deletes",{"2":{"57":1,"139":1,"234":1,"367":1,"398":1,"403":1,"417":1,"480":1}}],["delete",{"0":{"57":1,"139":1,"189":1,"193":2,"195":1,"234":1,"307":1,"328":1,"367":1,"480":1},"1":{"58":1,"59":1,"140":1,"141":1,"235":1,"236":1,"237":1,"238":1,"368":1,"369":1},"2":{"118":1,"139":2,"140":1,"165":2,"169":1,"179":4,"189":1,"190":1,"191":1,"199":1,"213":2,"215":1,"217":1,"234":2,"235":1,"236":1,"244":1,"250":3,"265":1,"278":1,"296":1,"305":1,"309":1,"311":1,"315":1,"316":1,"319":1,"329":1,"334":3,"338":1,"350":1,"359":1,"361":1,"367":2,"368":1,"373":2,"376":1,"380":1,"384":1,"406":1,"411":1,"417":1,"419":2,"434":3,"448":1,"480":1,"496":1}}],["deleted",{"2":{"46":2,"59":1,"108":1,"141":2,"150":1,"153":1,"178":1,"179":2,"184":1,"188":1,"194":1,"199":1,"201":2,"217":1,"236":1,"237":1,"238":1,"281":1,"307":1,"308":1,"328":1,"369":1,"384":1,"388":1,"395":1,"403":1,"406":2,"417":1,"480":1,"516":1}}],["delays",{"2":{"284":1}}],["delayed",{"2":{"75":2,"79":2,"80":1,"81":1}}],["def",{"2":{"403":1}}],["defining",{"2":{"455":1}}],["definition",{"2":{"397":1,"537":1,"539":1}}],["definitions",{"2":{"210":1,"344":1,"525":1}}],["defines",{"2":{"436":1}}],["define",{"2":{"380":1,"388":1,"390":1,"428":1,"436":1,"476":1,"560":1}}],["defined",{"2":{"46":1,"411":1,"433":1,"436":1}}],["defaultredispassword",{"2":{"528":1}}],["defaults",{"2":{"80":3,"85":2,"112":3,"212":1,"359":1,"386":1}}],["default",{"0":{"547":1},"2":{"6":1,"83":1,"91":1,"296":1,"354":1,"376":1,"379":1,"401":1,"407":1,"411":1,"438":1,"445":1,"449":1,"504":1,"524":1,"525":1,"527":1,"528":1,"529":1,"530":1,"531":1,"546":1,"547":3}}],["ps",{"2":{"532":1,"553":1}}],["pst",{"0":{"509":1,"510":1,"511":1},"1":{"510":1,"511":1},"2":{"44":1,"46":2,"439":2,"441":1,"500":1,"509":1,"510":4,"511":6}}],["p",{"2":{"521":1}}],["pieces",{"2":{"507":1}}],["pipeline",{"0":{"199":1},"2":{"199":1}}],["png",{"2":{"462":1}}],["pptx",{"2":{"462":1}}],["ppt",{"2":{"462":1}}],["pk",{"2":{"212":1,"346":1,"411":1}}],["point",{"2":{"525":1,"550":1}}],["points",{"0":{"214":1,"348":1},"1":{"215":1,"216":1,"217":1,"349":1,"350":1,"351":1}}],["potential",{"2":{"521":1,"536":1}}],["potentially",{"2":{"180":1}}],["portuguese",{"2":{"546":1}}],["port",{"2":{"495":2,"499":1,"525":1,"527":4,"528":2,"559":1,"561":1}}],["portable",{"2":{"462":1}}],["power",{"2":{"436":1}}],["powerful",{"2":{"428":1,"458":1}}],["polling",{"2":{"274":1}}],["policies",{"0":{"353":1,"447":1},"1":{"354":1},"2":{"138":1,"172":1,"201":1,"208":1,"261":1,"292":1,"295":1,"322":1,"330":1,"332":1,"352":1,"353":2,"355":1,"358":1,"363":1,"367":1,"370":2,"373":2,"375":2,"376":3,"385":1,"387":4,"388":1,"390":1,"391":1,"392":1,"393":1,"394":1,"397":3,"398":1,"403":2,"406":1,"410":2,"411":1,"414":1,"418":1,"419":4,"428":1,"432":1,"433":1,"434":1,"435":1,"446":1,"447":1,"490":1}}],["policyevaluationrequest",{"2":{"403":1}}],["policy",{"0":{"352":1,"355":1,"358":1,"363":1,"367":1,"370":1,"375":1,"376":1,"377":1,"382":1,"383":1,"384":1,"385":1,"388":1,"390":1,"398":1,"410":1,"432":1,"433":1,"446":1,"449":1},"1":{"353":1,"354":1,"355":1,"356":2,"357":2,"358":1,"359":2,"360":2,"361":2,"362":2,"363":1,"364":2,"365":2,"366":2,"367":1,"368":2,"369":2,"370":1,"371":2,"372":2,"373":2,"374":2,"376":1,"377":1,"378":2,"379":2,"380":2,"381":2,"382":2,"383":1,"384":1,"385":1,"386":2,"387":2,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":2,"448":1,"449":1,"450":2,"451":2,"452":2,"453":2,"454":2,"455":2},"2":{"119":1,"189":1,"199":2,"218":2,"257":1,"267":1,"268":1,"271":1,"293":1,"332":1,"337":1,"338":1,"342":1,"344":4,"349":1,"352":4,"355":1,"356":1,"357":1,"358":2,"359":3,"362":2,"363":1,"364":1,"365":2,"366":2,"367":1,"368":1,"369":2,"370":1,"373":1,"375":1,"376":7,"377":1,"378":3,"379":2,"380":2,"382":2,"383":2,"384":3,"385":1,"387":2,"388":1,"390":1,"391":2,"392":2,"393":2,"394":1,"395":1,"396":3,"397":8,"398":1,"403":4,"406":1,"410":2,"411":2,"413":2,"415":1,"416":2,"417":3,"418":1,"419":4,"424":2,"425":4,"433":1,"445":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"490":9,"558":1,"561":1}}],["possible",{"2":{"284":1}}],["positive",{"2":{"255":1,"359":1,"378":1,"424":2}}],["postgres",{"2":{"519":1,"523":1,"525":1,"528":4,"537":1}}],["postgresql",{"2":{"436":1,"525":1,"528":5}}],["post",{"0":{"16":1,"43":1,"60":1,"63":1,"66":1,"274":1},"1":{"17":1,"18":1,"44":1,"45":1,"46":1,"47":1,"61":1,"62":1,"64":1,"65":1,"67":1,"68":1},"2":{"114":2,"130":2,"143":2,"150":2,"159":2,"225":2,"244":2,"268":1,"358":2,"370":2,"553":2}}],["popular",{"2":{"500":1}}],["populated",{"2":{"76":1,"383":1}}],["pop",{"2":{"104":1}}],["pencil",{"2":{"383":1,"490":1}}],["pending",{"2":{"55":1,"197":1}}],["person",{"2":{"533":1}}],["personal",{"2":{"495":1}}],["persistent",{"2":{"532":1}}],["persisted",{"2":{"203":1,"524":1}}],["permitted",{"2":{"491":1}}],["permit",{"2":{"490":1}}],["permission",{"0":{"329":1},"2":{"125":1,"127":1,"130":1,"134":1,"139":1,"143":1,"150":1,"155":1,"159":1,"165":1,"190":1,"204":3,"220":1,"222":1,"225":1,"229":1,"234":1,"240":1,"244":1,"250":1,"311":1,"314":1,"315":2,"316":2,"338":2,"352":1,"353":1,"355":1,"358":1,"363":1,"367":1,"370":1,"396":1,"433":2,"436":1,"446":2,"448":1,"451":1,"485":1,"501":1,"505":1,"516":1,"521":1}}],["permissions",{"0":{"190":1,"314":1,"448":1,"505":1},"1":{"315":1,"316":1},"2":{"70":1,"78":2,"80":2,"110":1,"123":1,"218":1,"265":2,"278":1,"293":1,"329":2,"351":1,"425":1,"433":1,"434":1,"445":2,"448":1,"487":1,"490":2,"503":1,"505":10,"517":1,"521":1}}],["permanent",{"2":{"323":1,"387":1,"427":1}}],["permanently",{"2":{"139":1,"178":1,"179":1,"201":1,"236":1,"307":1,"359":1,"361":1,"367":1,"373":2,"388":1,"398":1,"411":1,"419":1}}],["performing",{"2":{"499":1,"557":1}}],["perform",{"2":{"428":1,"551":1}}],["performance",{"0":{"283":1},"1":{"284":1,"285":1},"2":{"428":1,"458":1,"465":1}}],["performed",{"2":{"104":2,"121":1,"433":2,"467":1,"503":1}}],["performs",{"2":{"90":1,"100":1,"459":1}}],["periodically",{"2":{"275":1,"324":1,"398":1,"493":1,"499":1}}],["periods",{"0":{"323":1},"2":{"153":1,"184":1,"259":1,"260":1,"262":1,"263":1,"271":1,"272":1,"295":1,"299":1,"321":1,"323":1,"330":1,"340":1,"341":1,"342":1,"343":1}}],["period",{"0":{"303":1,"326":1,"335":1},"2":{"24":1,"178":1,"188":1,"201":1,"207":1,"233":1,"254":1,"255":1,"290":1,"296":1,"298":1,"299":3,"302":1,"303":2,"311":1,"322":1,"326":2,"332":1,"335":1,"337":1,"346":1,"359":1,"370":1,"373":1,"376":1,"378":1,"387":3,"390":1,"393":1,"398":1,"403":1,"411":1,"413":1,"419":1,"424":1}}],["per",{"0":{"154":1,"185":1,"313":1,"333":1,"403":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"186":1,"187":1,"188":1,"189":1},"2":{"6":1,"12":1,"80":1,"83":2,"85":1,"91":1,"112":1,"171":1,"182":2,"210":1,"216":1,"217":1,"227":1,"347":1,"354":1,"360":1,"379":1,"407":1,"424":1}}],["pull",{"2":{"431":2,"532":1,"535":4,"554":3,"564":4}}],["purposes",{"2":{"393":1}}],["purpose",{"2":{"116":1,"298":1,"321":1,"324":1,"346":1,"378":1,"470":1}}],["put",{"0":{"53":1,"478":1},"1":{"54":1,"55":1,"56":1},"2":{"134":2,"141":1,"229":2,"363":2,"476":1,"484":1,"511":1,"542":1}}],["public",{"2":{"16":1,"262":1,"527":2,"548":1,"559":1,"560":1}}],["plus",{"2":{"297":1}}],["pluggable",{"0":{"469":1},"1":{"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1},"2":{"1":1,"428":1}}],["please",{"2":{"84":1,"431":3,"462":1,"496":1,"499":1,"510":1,"550":2,"556":1,"566":1}}],["platforms",{"2":{"427":1}}],["platform",{"2":{"426":1,"427":1}}],["placed",{"2":{"182":1,"200":1,"212":1}}],["place",{"2":{"46":1,"206":1,"428":1,"484":1,"511":1,"542":1}}],["placeholders",{"0":{"447":1}}],["placeholder",{"2":{"34":1,"447":2,"523":1}}],["plain",{"2":{"20":2,"457":1,"462":1,"463":1,"468":1}}],["private",{"2":{"488":1}}],["privileges",{"2":{"486":1,"530":1}}],["priority",{"0":{"393":1},"2":{"172":1,"337":1,"353":1,"354":1,"359":2,"361":1,"376":4,"378":2,"393":1,"411":3,"413":1,"414":1,"424":1}}],["principles",{"0":{"117":1,"198":1,"331":1,"389":1},"1":{"118":1,"119":1,"120":1,"121":1,"122":1,"199":1,"200":1,"201":1,"202":1,"203":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"2":{"117":1}}],["primary",{"2":{"116":1,"202":1,"213":1,"347":1,"419":1,"458":1,"459":1,"470":1}}],["practices",{"0":{"282":1,"320":1},"1":{"321":1,"322":1,"323":1,"324":1},"2":{"278":1}}],["practice",{"2":{"86":1}}],["prerequisite",{"2":{"550":1}}],["prerequisites",{"0":{"486":1,"502":1,"519":1}}],["prepare",{"2":{"510":1}}],["preparing",{"0":{"483":1,"510":1}}],["prepends",{"2":{"422":1}}],["prefix",{"2":{"360":1,"381":1}}],["prefixed",{"2":{"38":1}}],["pre",{"2":{"272":1,"383":1,"422":1}}],["precise",{"2":{"391":1}}],["precision",{"2":{"100":1}}],["precedence",{"0":{"199":1},"2":{"199":1,"332":1,"349":1,"446":1}}],["preceding",{"2":{"101":1,"108":1,"118":1}}],["previous",{"2":{"109":1,"118":1,"313":1,"507":1}}],["previoushash",{"2":{"101":1,"108":1,"113":1}}],["preview",{"2":{"104":1,"182":1,"194":1}}],["prevents",{"2":{"303":1}}],["preventing",{"2":{"236":1,"490":1}}],["prevent",{"2":{"16":1,"197":1,"335":1,"384":1,"423":1,"428":1,"448":1,"460":1,"466":1,"468":1,"506":1,"521":1,"556":1}}],["preserving",{"2":{"295":1}}],["preserve",{"2":{"260":1,"261":1,"299":1,"328":1,"543":1}}],["preserves",{"2":{"236":1}}],["preserved",{"2":{"77":3,"191":1,"291":1,"341":1,"483":1,"510":1}}],["preservation",{"0":{"77":1,"202":1,"261":1},"2":{"126":1,"132":1,"180":1,"202":1,"203":1,"207":1,"343":1}}],["present",{"2":{"71":2,"416":1,"543":1}}],["production",{"2":{"550":1,"559":1}}],["produces",{"2":{"406":1}}],["producer",{"2":{"74":1}}],["proxy",{"2":{"537":1,"559":1,"561":1}}],["profiles",{"2":{"505":1}}],["protocol",{"2":{"494":1,"559":1}}],["protections",{"2":{"423":1}}],["protection",{"2":{"169":1,"179":1,"182":1,"201":1,"262":1,"388":1,"510":1}}],["protect",{"2":{"82":1,"179":1,"188":1}}],["protected",{"2":{"23":1,"25":1,"39":1,"138":1,"153":1,"182":1,"184":1,"201":1,"425":1,"510":1}}],["progress",{"2":{"466":1}}],["programmatically",{"2":{"257":1,"330":1}}],["pronged",{"2":{"458":1}}],["problematic",{"2":{"404":1}}],["problem",{"2":{"326":1,"327":1,"328":1,"329":1,"516":1}}],["proper",{"2":{"293":1}}],["property",{"2":{"100":2,"299":1}}],["procedures",{"2":{"324":1}}],["proceed",{"2":{"309":1,"537":1,"550":1,"554":1}}],["proceeds",{"2":{"184":1}}],["processing",{"0":{"274":1,"275":1,"290":1,"402":1,"403":1},"2":{"101":1,"243":1,"253":1,"282":1,"285":2,"395":1,"404":2,"460":1,"465":2,"466":1}}],["processingtimems",{"2":{"92":1}}],["processes",{"2":{"101":1,"119":1,"143":1,"292":1,"390":1,"402":1}}],["processedon",{"2":{"81":1}}],["processed",{"2":{"75":4,"402":1,"465":1,"468":3}}],["process",{"0":{"101":1,"304":1,"312":1,"552":1},"1":{"553":1,"554":1,"555":1,"556":1},"2":{"21":1,"60":1,"101":1,"104":1,"107":2,"114":1,"118":1,"120":1,"122":1,"275":2,"284":1,"407":1,"431":1,"462":1,"484":1,"487":1,"493":1,"503":1,"508":1,"511":1,"513":1,"540":1,"549":2,"550":2,"552":1,"553":1,"554":1,"566":1}}],["projects",{"2":{"263":1,"343":1}}],["project",{"0":{"263":1,"343":1},"2":{"126":1,"132":1,"147":1,"148":1,"157":1,"163":1,"175":1,"206":1,"263":4,"276":1,"299":2,"488":4,"490":4,"538":3,"539":1}}],["providing",{"2":{"121":1,"179":1}}],["providerconfig",{"2":{"45":1,"46":1}}],["provider",{"2":{"33":2,"45":1,"46":1,"93":1,"96":1,"379":1,"430":1,"439":1,"441":1,"472":1,"474":1,"475":1,"484":1,"492":1,"494":1,"495":3,"496":1,"500":1,"507":1,"511":1}}],["providers",{"0":{"500":1},"2":{"1":1,"41":1,"46":1,"470":2,"475":1,"496":1,"500":1}}],["provides",{"2":{"26":1,"38":1,"40":1,"69":1,"73":1,"88":1,"93":1,"103":1,"171":1,"197":1,"206":1,"294":1,"330":1,"375":1,"393":1,"412":1,"427":1,"432":1,"436":1,"464":1,"470":1,"485":1,"500":1,"501":1,"514":1,"562":1}}],["provide",{"2":{"24":1,"116":1,"295":1,"322":1,"351":1,"438":1,"471":1,"473":1,"474":1,"475":1,"492":1,"548":1}}],["provided",{"2":{"18":1,"134":1,"136":1,"169":1,"170":1,"173":1,"231":1,"254":1,"296":1,"365":1,"373":1,"387":1,"499":1,"523":1}}],["proof",{"2":{"116":1,"148":1,"182":1,"203":1,"206":1,"427":1}}],["promise",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"476":1,"477":1,"478":2,"479":2,"480":3,"481":2}}],["pdf2json",{"2":{"458":1,"468":1}}],["pdfs",{"2":{"457":1}}],["pdf",{"2":{"10":2,"72":1,"371":1,"372":1,"386":1,"403":1,"421":1,"428":1,"458":1,"462":1,"463":2,"468":1,"531":1}}],["pane",{"2":{"504":1,"505":1,"506":1}}],["pair",{"2":{"438":1}}],["pairs",{"2":{"91":1}}],["parsers",{"2":{"531":1}}],["parallel",{"2":{"466":1}}],["params",{"2":{"70":1}}],["parameter",{"2":{"5":1,"6":1,"9":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"91":1,"96":1,"112":1,"128":1,"135":1,"140":1,"144":1,"151":1,"156":1,"160":1,"166":1,"223":1,"230":1,"235":1,"241":1,"245":1,"251":1,"356":1,"364":1,"368":1}}],["parameters",{"0":{"5":1,"6":1,"9":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"91":1,"96":1,"112":1,"128":1,"135":1,"140":1,"144":1,"151":1,"156":1,"160":1,"166":1,"223":1,"230":1,"235":1,"241":1,"245":1,"251":1,"356":1,"364":1,"368":1},"2":{"80":2}}],["parts",{"2":{"487":1,"503":1}}],["partially",{"2":{"416":1}}],["participants",{"2":{"291":1}}],["participant",{"2":{"263":1}}],["particularly",{"2":{"295":1}}],["particular",{"2":{"263":1}}],["part",{"0":{"488":1,"491":1,"492":1,"504":1,"505":1,"506":1,"507":1},"2":{"278":1,"488":2,"490":1,"492":1,"538":1}}],["payment",{"2":{"259":1}}],["passing",{"2":{"424":1}}],["passes",{"2":{"403":1,"421":2}}],["pass",{"2":{"146":1,"420":2,"551":1}}],["passwords",{"2":{"485":1,"496":1,"497":1,"498":1,"501":1}}],["password",{"0":{"20":1,"21":1,"496":1,"497":1,"498":1},"1":{"497":1,"498":1},"2":{"17":2,"18":2,"20":6,"21":3,"495":2,"496":5,"497":5,"498":6,"499":1,"503":1,"506":3,"510":3,"523":4,"528":6}}],["paste",{"2":{"491":2,"492":1,"497":1,"507":1}}],["past",{"2":{"118":1}}],["packages",{"2":{"98":1,"102":1,"210":9,"344":6,"397":8,"399":1,"410":1,"411":1,"458":1,"464":1}}],["patterns",{"0":{"273":1},"1":{"274":1,"275":1,"276":1},"2":{"263":1,"321":1,"395":1,"423":1}}],["pattern",{"0":{"274":1,"275":1,"276":1},"2":{"74":1,"360":1,"401":1,"445":1}}],["path=",{"2":{"473":1,"523":1}}],["path",{"0":{"46":1,"128":1,"135":1,"140":1,"144":1,"151":1,"156":1,"160":1,"166":1,"223":1,"230":1,"235":1,"241":1,"245":1,"251":1,"356":1,"364":1,"368":1,"478":1,"479":1,"480":1,"481":1},"2":{"46":5,"96":2,"97":1,"473":4,"474":2,"476":1,"478":3,"479":3,"480":1,"481":1,"484":11,"511":11,"521":2,"523":3,"529":4,"538":2,"542":11}}],["pauses",{"2":{"63":1}}],["pause",{"0":{"63":1},"1":{"64":1,"65":1},"2":{"499":1}}],["paused",{"2":{"55":1,"65":1,"75":2,"79":2,"80":1,"81":1,"409":1,"499":1}}],["pagination",{"0":{"106":1},"2":{"6":1,"12":1,"80":1,"81":1,"91":1,"106":1,"402":1}}],["paginatedarchivedemails",{"0":{"12":1},"2":{"12":1}}],["paginated",{"2":{"4":1,"7":1,"12":1,"80":1,"111":1}}],["pages",{"0":{"351":1},"2":{"143":1,"182":1,"202":1,"310":1,"344":1,"351":1,"548":1}}],["page",{"0":{"12":1,"311":1},"2":{"6":3,"7":1,"12":3,"80":3,"91":3,"92":1,"104":1,"112":3,"113":1,"171":1,"173":1,"176":1,"182":2,"186":1,"189":1,"191":1,"194":1,"196":2,"210":2,"296":1,"344":2,"376":1,"397":2,"484":1,"490":1,"492":1,"495":1,"499":1,"504":2,"505":1,"507":3,"511":1,"533":3,"542":1,"563":1}}],["snapshots",{"2":{"550":1}}],["snapshot",{"2":{"550":2}}],["sdk",{"2":{"488":1,"493":1}}],["switch",{"2":{"470":1,"539":1}}],["s3storageprovider",{"2":{"475":1}}],["s3",{"0":{"474":1},"2":{"428":2,"470":1,"472":2,"474":18,"476":1,"524":5,"529":18}}],["small",{"2":{"478":1,"536":1}}],["smaller",{"2":{"296":1,"484":1,"511":1}}],["smart",{"0":{"306":1},"1":{"307":1,"308":1}}],["sveltekit",{"2":{"210":1,"344":1,"397":1,"527":1,"559":1,"560":1}}],["sql",{"2":{"199":1}}],["spanish",{"2":{"546":1}}],["spreadsheetml",{"2":{"463":1,"468":1}}],["spoliation",{"2":{"197":1}}],["special",{"0":{"448":1}}],["specialized",{"2":{"121":1,"322":1}}],["specify",{"2":{"332":1,"471":1}}],["specified",{"2":{"10":1,"80":1,"123":1,"218":1,"281":1,"436":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"478":1,"479":2}}],["specifically",{"2":{"537":1}}],["specific",{"0":{"159":1,"165":1,"186":1,"187":1,"188":1,"343":1,"454":1,"455":1,"539":1},"1":{"160":1,"161":1,"162":1,"163":1,"164":1,"166":1,"167":1,"168":1},"2":{"4":1,"46":1,"70":1,"80":1,"83":1,"120":1,"121":1,"155":1,"165":2,"172":1,"188":1,"190":1,"191":1,"204":1,"206":1,"207":1,"240":1,"260":1,"263":2,"266":1,"272":1,"276":2,"291":1,"295":1,"322":1,"330":1,"332":1,"336":1,"340":1,"342":1,"343":1,"359":1,"386":1,"391":1,"392":1,"395":1,"404":1,"406":1,"440":1,"441":1,"445":4,"447":1,"449":1,"454":1,"455":2,"466":1,"490":1,"495":1,"496":2,"503":1,"505":1,"539":1,"549":1,"560":1}}],["skipped",{"2":{"182":1,"216":1,"403":1,"419":1,"460":1}}],["screen",{"2":{"504":1}}],["scroll",{"2":{"498":1}}],["scheduling",{"0":{"401":1}}],["schedulelifecyclejob",{"2":{"401":1}}],["schedule",{"2":{"308":1,"312":1,"390":1,"401":1}}],["schedules",{"2":{"303":1,"335":1}}],["scheduled",{"2":{"275":1,"401":1}}],["schemas",{"2":{"424":1}}],["schema",{"0":{"360":1,"411":1},"2":{"210":2,"344":2,"397":2,"411":1,"565":1}}],["scans",{"2":{"398":1}}],["scan",{"2":{"260":1}}],["scalable",{"2":{"101":1}}],["scenarios",{"0":{"281":1},"2":{"449":1,"556":1}}],["scenario",{"0":{"290":1,"291":1,"292":1},"2":{"259":1,"260":1,"261":1,"262":1,"263":1}}],["scopes",{"2":{"491":3}}],["scoped",{"2":{"206":1,"376":1,"392":1}}],["scope",{"0":{"379":1,"392":1},"2":{"148":1,"182":1,"203":1,"359":1,"365":1,"371":1,"376":2,"380":1,"386":1,"392":2,"411":1,"413":1,"419":3,"424":1,"538":1}}],["saving",{"2":{"465":1}}],["saved",{"2":{"493":1,"507":1,"508":1,"539":2}}],["save",{"0":{"539":1},"2":{"304":1,"492":2,"495":2,"499":1,"507":2,"537":1,"539":1}}],["satisfy",{"2":{"436":1}}],["satisfying",{"2":{"203":1}}],["sample",{"2":{"293":1}}],["same",{"2":{"46":2,"100":2,"101":1,"129":1,"159":2,"165":1,"187":1,"201":1,"224":1,"300":1,"357":1,"383":1,"465":2,"466":2,"506":1,"558":1}}],["safeguards",{"0":{"423":1}}],["safety",{"2":{"342":1,"422":1}}],["safe",{"0":{"395":1},"2":{"143":1,"215":1,"387":1}}],["sovereign",{"2":{"427":1}}],["something",{"2":{"533":1,"538":1}}],["sometimes",{"2":{"496":1}}],["some",{"2":{"282":1,"484":1,"511":1,"517":1,"543":1,"555":1}}],["soft",{"0":{"308":1},"2":{"236":1,"334":1}}],["solution",{"0":{"560":1},"1":{"561":1},"2":{"193":1,"194":2,"195":1,"326":1,"327":1,"328":1,"329":1,"427":1,"560":1}}],["solely",{"2":{"138":1,"153":1,"178":1,"184":1,"201":1}}],["so",{"2":{"143":1,"217":1,"231":1,"403":1,"483":1,"510":1,"525":1}}],["sort=archivedat",{"2":{"266":1}}],["sort",{"2":{"112":2}}],["sorted",{"2":{"105":1,"173":1,"296":1,"376":1}}],["sorting",{"0":{"105":1},"2":{"111":1}}],["sorts",{"2":{"100":1}}],["source",{"0":{"4":1,"45":1,"46":1,"430":1,"484":1,"511":1},"1":{"5":1,"6":1,"7":1},"2":{"4":1,"5":1,"12":2,"33":3,"43":1,"47":1,"49":1,"50":1,"51":1,"52":2,"53":1,"54":1,"56":2,"57":1,"58":1,"59":2,"60":1,"61":1,"62":1,"63":1,"64":1,"65":2,"66":1,"67":1,"68":1,"120":1,"359":1,"371":1,"376":1,"379":2,"386":2,"392":1,"403":1,"411":1,"427":1,"438":1,"445":1,"455":2,"484":1,"492":2,"494":1,"495":3,"497":1,"498":1,"499":1,"507":2,"511":1,"542":1}}],["sources",{"0":{"32":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"454":1},"1":{"33":1,"44":1,"45":1,"46":1,"47":1,"49":1,"51":1,"52":1,"54":1,"55":1,"56":1,"58":1,"59":1,"61":1,"62":1,"64":1,"65":1,"67":1,"68":1},"2":{"1":1,"32":1,"40":1,"41":1,"48":1,"359":1,"365":1,"376":2,"379":4,"386":1,"392":2,"411":1,"430":1,"435":1,"439":1,"440":1,"441":1,"445":1,"451":2,"453":1,"454":1,"482":1,"484":1,"492":2,"495":1,"499":1,"500":1,"507":2,"509":1,"511":1,"530":1,"534":1}}],["sheet",{"2":{"463":1,"468":1}}],["show",{"2":{"300":1,"327":2,"493":1,"505":1,"508":1}}],["shown",{"2":{"184":1}}],["showing",{"2":{"173":1,"186":1}}],["shows",{"0":{"196":1},"2":{"173":1,"182":1,"303":1,"309":1,"312":1,"326":1,"376":1}}],["short",{"2":{"173":1}}],["should",{"2":{"44":1,"55":1,"86":1,"475":1,"483":2,"490":1,"505":1,"510":1,"527":1,"530":1,"556":1,"560":1,"561":2}}],["sharing",{"2":{"557":1}}],["shared",{"2":{"344":1,"397":1,"414":1}}],["sha256",{"2":{"513":1}}],["shape",{"2":{"129":1,"224":1,"357":1}}],["sha",{"2":{"100":2,"118":1,"465":1}}],["src",{"2":{"98":1,"102":1,"210":9,"344":6,"397":8,"399":1,"410":1,"411":1,"458":1,"464":1}}],["symptoms",{"0":{"558":1}}],["syntax",{"2":{"423":1,"527":1}}],["synthetic",{"2":{"405":1}}],["syncing",{"2":{"527":1}}],["synchronize",{"2":{"434":1}}],["synchronization",{"2":{"34":1,"66":1,"428":1}}],["sync",{"0":{"66":1},"1":{"67":1,"68":1},"2":{"68":1,"434":2,"493":1,"499":1,"508":1,"527":1,"547":1,"560":1}}],["syncs",{"0":{"34":1},"1":{"35":1}}],["systemdelete",{"2":{"403":1,"409":1}}],["systems",{"2":{"257":1,"262":1,"265":1,"278":2}}],["system",{"0":{"290":1,"405":1,"544":1},"1":{"545":1,"546":1,"547":1,"548":1},"2":{"74":2,"87":1,"103":2,"104":1,"116":1,"119":2,"120":1,"121":1,"182":1,"201":1,"202":1,"213":1,"225":1,"287":1,"288":1,"290":1,"292":2,"303":1,"304":1,"306":1,"307":1,"312":1,"329":1,"334":1,"358":1,"393":1,"395":1,"405":5,"406":1,"409":2,"428":2,"435":1,"436":1,"446":1,"449":1,"458":1,"459":1,"493":3,"499":5,"508":3,"516":1,"530":1,"538":2,"544":1,"547":3}}],["sure",{"2":{"533":1}}],["surfaces",{"2":{"217":1}}],["sudo",{"2":{"521":1}}],["suspect",{"2":{"517":1}}],["suspend",{"2":{"172":1}}],["superior",{"2":{"458":1}}],["super",{"2":{"448":2,"486":1,"492":1,"530":3}}],["supports",{"2":{"462":1,"494":1}}],["supported",{"0":{"381":1,"437":1,"461":1},"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"462":1,"463":1},"2":{"360":2,"380":1,"437":1,"504":1,"546":1}}],["support",{"0":{"548":1},"2":{"111":1,"428":1,"458":1,"496":1,"510":1,"541":1,"548":2}}],["suggesting",{"2":{"431":1}}],["summary",{"2":{"376":1}}],["suffix",{"2":{"360":1,"381":1}}],["sufficient",{"2":{"121":1}}],["suitable",{"2":{"452":1,"524":1}}],["suit",{"2":{"83":1}}],["success",{"0":{"300":1},"2":{"55":1,"70":1,"108":2,"115":1,"182":1,"184":1,"287":1,"300":2,"304":1,"307":1,"308":1}}],["successfully",{"2":{"59":1,"62":1,"68":1,"75":1,"108":1,"115":1,"141":1,"164":1,"167":1,"238":1,"249":1,"252":1,"269":1,"307":1,"308":1,"369":1,"478":1,"480":1,"534":1,"554":1}}],["successful",{"2":{"18":1,"21":1,"483":1,"510":1}}],["such",{"2":{"36":1,"116":1,"119":1,"168":1,"178":1,"202":1,"457":1,"463":1,"495":1,"504":1,"506":1,"521":1}}],["subdirectories",{"2":{"473":1}}],["submission",{"2":{"387":1}}],["submitted",{"2":{"460":1}}],["submitting",{"2":{"431":1}}],["submit",{"2":{"191":1,"304":1,"431":1,"484":1,"511":1}}],["subset",{"2":{"436":1}}],["subsets",{"2":{"391":1}}],["subsequent",{"2":{"25":1,"466":1}}],["substring",{"2":{"360":1,"381":1}}],["subjects",{"0":{"435":1},"2":{"435":1,"449":1}}],["subject",{"2":{"7":1,"10":1,"92":2,"181":1,"259":1,"263":1,"302":1,"360":2,"371":2,"372":1,"380":1,"386":2,"391":1,"403":2,"421":2,"424":1,"433":3,"434":1,"435":1,"436":1,"445":3,"448":1,"450":1,"451":4,"452":1,"453":1,"454":1,"455":2}}],["s",{"0":{"240":1},"1":{"241":1,"242":1,"243":1},"2":{"17":2,"21":2,"22":1,"24":1,"87":1,"99":1,"100":1,"102":1,"104":1,"118":1,"120":1,"171":1,"173":2,"177":1,"181":2,"182":1,"186":1,"191":2,"195":1,"206":1,"267":1,"298":1,"303":1,"309":1,"312":1,"319":1,"323":1,"332":1,"337":1,"346":1,"349":1,"376":1,"378":1,"383":1,"384":1,"403":2,"417":1,"419":1,"433":2,"436":1,"452":1,"458":1,"461":2,"465":1,"470":1,"472":1,"479":1,"483":1,"484":1,"491":1,"492":1,"493":1,"495":1,"496":1,"504":1,"505":2,"506":2,"508":1,"511":1,"513":2,"515":2,"516":1,"527":1,"537":1,"538":3,"539":2,"541":1,"542":1,"547":1,"558":2,"560":1,"561":2}}],["site",{"2":{"558":1}}],["signing",{"2":{"523":1,"530":1}}],["significant",{"2":{"102":1,"103":1,"116":1,"119":1,"465":1,"493":1,"508":1}}],["signatures",{"2":{"513":3}}],["signature",{"2":{"513":1,"515":4}}],["signed",{"2":{"505":1}}],["sign",{"2":{"497":1,"498":1,"504":1}}],["sides",{"2":{"421":1}}],["side",{"2":{"395":1}}],["sizes",{"2":{"284":1}}],["size",{"0":{"460":1},"2":{"202":1,"402":2,"407":1,"460":3,"468":1,"484":1,"493":1,"499":1,"511":1,"529":2,"555":1}}],["sizebytes",{"2":{"10":1}}],["simplify",{"2":{"536":1}}],["simple",{"2":{"438":1,"446":1,"465":1}}],["simply",{"2":{"179":1,"496":1}}],["simulate",{"2":{"385":1}}],["simulation",{"2":{"370":1,"385":1,"397":1}}],["simulating",{"2":{"352":1,"375":1}}],["simulator",{"0":{"370":1,"385":1,"386":1,"387":1},"1":{"371":1,"372":1,"373":1,"374":1,"386":1,"387":1},"2":{"387":2,"418":1}}],["simultaneously",{"2":{"200":1,"466":1}}],["similar",{"2":{"189":1,"203":1,"558":1}}],["since",{"2":{"46":1,"69":1,"100":1,"513":1,"515":1,"530":1,"539":1}}],["single",{"2":{"8":1,"13":1,"50":1,"71":1,"127":1,"129":1,"150":1,"159":1,"180":1,"184":1,"200":1,"202":1,"209":1,"222":1,"224":1,"355":1,"357":1,"393":1,"404":1,"415":1,"421":1,"433":3,"436":1,"455":1,"504":1,"541":1}}],["semaphore",{"0":{"466":1},"2":{"466":1}}],["several",{"2":{"449":1,"464":1,"495":1,"559":1}}],["self",{"2":{"427":1,"494":1,"552":1}}],["selector",{"2":{"490":1}}],["selected",{"2":{"379":1,"488":1,"546":1}}],["selection",{"0":{"272":1},"2":{"318":1,"319":1}}],["select",{"2":{"24":1,"187":1,"312":1,"386":1,"484":2,"488":2,"490":2,"492":1,"495":1,"497":1,"504":1,"505":4,"506":2,"507":1,"511":2,"541":1,"542":1}}],["serialized",{"2":{"411":1}}],["served",{"2":{"465":1}}],["serve",{"2":{"340":1}}],["servers",{"2":{"428":1}}],["server",{"0":{"494":1},"1":{"495":1,"496":1,"497":1,"498":1,"499":1},"2":{"1":1,"7":1,"10":1,"18":2,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"92":1,"97":1,"143":1,"153":1,"213":1,"243":2,"253":2,"284":1,"430":1,"459":2,"466":2,"467":1,"472":1,"473":1,"495":2,"499":1,"500":1,"519":3,"527":1,"531":1,"534":1,"546":1,"559":1,"560":1,"561":1}}],["service",{"0":{"2":1,"11":1,"14":1,"19":1,"26":1,"41":1,"88":1,"93":1,"102":1,"457":1,"469":1,"475":1,"528":1},"1":{"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":2,"13":2,"15":1,"16":1,"17":1,"18":1,"19":1,"20":2,"21":2,"22":2,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"89":1,"90":1,"91":1,"92":1,"94":1,"95":1,"96":1,"97":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":2,"477":1,"478":1,"479":1,"480":1,"481":1},"2":{"1":1,"2":1,"3":1,"14":1,"26":1,"27":1,"40":6,"41":1,"42":1,"82":1,"88":1,"89":1,"93":1,"94":1,"98":1,"102":1,"210":1,"344":1,"397":1,"410":1,"423":1,"424":1,"457":1,"459":1,"460":1,"461":1,"462":1,"465":2,"467":2,"470":1,"472":2,"473":1,"476":1,"485":2,"487":1,"488":9,"490":1,"491":6,"492":2,"493":1,"495":1,"496":1,"501":1,"504":2,"505":1,"506":2,"508":1,"523":1,"525":2,"527":2,"528":4,"533":1,"537":2,"539":1,"551":1,"553":1,"555":3,"556":1}}],["services",{"0":{"40":1,"456":1,"525":1},"2":{"1":1,"98":1,"102":1,"257":1,"464":1,"474":1,"475":1,"482":1,"488":1,"494":1,"525":3,"528":1,"532":2,"533":1,"535":1,"537":2,"554":1,"555":2,"556":1,"564":1}}],["separate",{"2":{"484":1,"511":1,"542":1}}],["separated",{"2":{"386":2,"491":1}}],["separately",{"2":{"177":1}}],["setup",{"0":{"265":1,"487":1,"488":1,"503":1},"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"504":1,"505":1,"506":1,"507":1},"2":{"487":1,"503":1,"524":1,"533":2,"536":1}}],["sets",{"2":{"143":1}}],["set",{"2":{"136":1,"293":1,"370":1,"392":1,"416":1,"433":2,"459":3,"468":1,"473":1,"474":2,"485":1,"501":1,"506":1,"521":2,"523":2,"524":1,"527":2,"529":1,"530":2,"531":1,"533":1,"560":3}}],["setting",{"2":{"85":1,"138":1,"403":1,"408":1,"409":3,"426":1,"518":1,"546":1,"547":1,"548":1,"560":1}}],["settings",{"0":{"408":1,"527":1,"529":1,"544":1},"1":{"545":1,"546":1,"547":1,"548":1},"2":{"24":1,"85":1,"87":1,"435":2,"471":1,"522":1,"537":1,"539":1,"544":2}}],["searchable",{"2":{"457":1}}],["searchquery",{"0":{"146":1},"2":{"145":1,"147":1,"183":1,"203":1}}],["searches",{"2":{"119":1}}],["searching",{"2":{"88":1,"427":1}}],["search",{"0":{"88":1,"90":1,"143":1,"181":1,"202":1},"1":{"89":1,"90":1,"91":2,"92":2,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1},"2":{"40":2,"88":1,"90":1,"91":1,"92":1,"146":1,"170":1,"180":1,"182":2,"191":1,"194":2,"202":1,"217":2,"266":2,"276":1,"285":1,"291":1,"311":1,"428":2,"434":3,"452":2,"454":1,"455":2,"488":1,"490":1,"505":1,"549":2,"556":1,"566":1}}],["second",{"2":{"468":1}}],["seconds",{"2":{"86":1,"207":1}}],["secrets",{"2":{"506":2}}],["secret",{"0":{"506":1},"2":{"278":1,"474":3,"503":1,"506":4,"507":3,"523":1,"529":2,"530":3}}],["sec",{"2":{"126":1,"157":1,"175":1}}],["security",{"0":{"277":1,"423":1,"496":1,"530":1},"1":{"278":1,"279":1,"497":1,"498":1},"2":{"82":2,"83":1,"117":1,"141":1,"278":1,"448":1,"490":1,"491":1,"496":1,"498":2,"506":1,"557":1}}],["securely",{"2":{"265":1,"278":1}}],["secure",{"2":{"24":1,"427":1,"428":1,"485":1,"488":1,"495":1,"501":1,"503":1,"504":1,"506":1,"523":2}}],["sections",{"2":{"377":1,"537":2}}],["section",{"2":{"38":1,"46":1,"311":1,"379":1,"488":1,"491":1,"498":1,"500":1,"539":1,"551":1,"555":1,"556":1}}],["seeing",{"2":{"538":1}}],["see",{"2":{"24":1,"39":1,"77":1,"145":1,"173":1,"196":1,"311":2,"380":1,"422":1,"439":1,"455":1,"495":1,"496":1,"505":1,"516":1,"527":1,"533":1,"538":2,"553":1,"558":1,"566":1}}],["sensitive",{"2":{"523":1,"530":1}}],["sensitivity",{"2":{"262":1}}],["sending",{"2":{"553":1}}],["send",{"2":{"365":2}}],["senders",{"2":{"36":1}}],["sender",{"2":{"7":1,"10":1,"37":1,"92":1,"181":2,"202":1,"360":2,"361":1,"371":2,"372":1,"380":1,"386":2,"391":1,"403":2,"421":2,"424":1}}],["sent",{"2":{"207":1,"483":1}}],["sentat",{"2":{"7":1,"10":1,"181":1,"403":1,"442":1,"443":1}}],["style=true",{"2":{"474":1}}],["style",{"0":{"436":1},"1":{"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1},"2":{"474":1,"529":2}}],["stop",{"2":{"554":1}}],["stops",{"2":{"199":1}}],["storing",{"2":{"427":1,"470":1,"540":1}}],["stores",{"2":{"478":1}}],["stored",{"0":{"538":1},"1":{"539":1},"2":{"69":2,"71":1,"72":1,"101":1,"107":1,"108":1,"122":1,"428":1,"473":1,"478":1,"513":3,"515":1,"516":1,"538":2}}],["store",{"2":{"24":1,"265":1,"278":1,"470":1,"506":1,"521":1,"522":1,"538":1,"543":1}}],["storageused",{"2":{"33":2}}],["storageservice",{"0":{"469":1},"1":{"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1},"2":{"1":1,"470":1,"471":1,"475":2,"476":8,"477":1}}],["storage",{"0":{"93":1,"95":1,"469":1,"474":1,"521":1,"524":1,"529":1,"538":1},"1":{"94":1,"95":1,"96":2,"97":2,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"539":1},"2":{"1":1,"2":1,"28":1,"32":1,"40":2,"46":1,"93":2,"95":1,"96":1,"215":1,"404":1,"428":5,"470":4,"471":1,"472":5,"473":4,"474":16,"480":1,"484":3,"511":3,"516":3,"517":2,"523":4,"524":5,"529":20,"538":1,"542":3}}],["still",{"2":{"193":1,"319":1,"480":1}}],["step",{"0":{"265":1,"266":1,"267":1,"268":1,"269":1,"495":2,"553":1,"554":1,"555":1,"556":1},"2":{"141":1,"182":1,"199":4,"216":1,"497":2,"498":2,"505":1,"507":1,"521":1,"534":1}}],["steps",{"0":{"523":1,"534":1},"2":{"100":1,"101":1,"517":1,"541":1,"564":1}}],["strong",{"2":{"523":2}}],["strongly",{"2":{"495":1,"496":1}}],["strategic",{"2":{"261":1}}],["strategy",{"0":{"272":1},"2":{"86":1,"91":1,"146":1}}],["strict",{"2":{"116":1,"199":1}}],["strings",{"2":{"414":1,"422":1,"433":2}}],["stringification",{"2":{"100":1}}],["string",{"0":{"12":1,"13":1,"20":2,"21":2,"22":1},"2":{"5":1,"9":1,"17":2,"22":1,"44":1,"51":1,"54":1,"55":1,"58":1,"61":1,"64":1,"67":1,"70":1,"71":3,"80":2,"91":2,"96":1,"100":2,"112":3,"131":2,"136":2,"146":3,"170":1,"226":2,"359":4,"371":4,"373":2,"380":1,"391":1,"403":1,"421":1,"422":1,"433":2,"476":2,"478":1,"479":1,"480":1,"481":1,"523":3,"529":2,"530":1}}],["structured",{"2":{"121":1,"403":1,"476":1}}],["structure",{"0":{"433":1,"543":1},"2":{"100":1,"145":1,"433":1,"478":1,"483":4,"510":3,"543":1}}],["stream",{"2":{"97":1,"479":2}}],["stays",{"2":{"508":1}}],["stable",{"2":{"408":1,"550":1}}],["stability",{"2":{"82":1}}],["stale",{"2":{"182":1,"194":2}}],["starting",{"2":{"525":1}}],["startswith",{"2":{"422":1}}],["starts",{"2":{"360":1,"381":2,"422":1,"565":1}}],["startup",{"2":{"210":1,"215":1,"401":1,"459":1,"467":1,"556":1}}],["start",{"2":{"112":1,"181":1,"276":1,"431":1,"484":1,"493":1,"511":1,"532":2,"534":1,"553":1,"555":1}}],["startdate",{"2":{"112":1,"147":1,"148":1}}],["started",{"0":{"293":1,"426":1},"1":{"427":1,"428":1,"429":1,"430":1,"431":1},"2":{"1":1,"426":1,"500":1}}],["stacktrace",{"2":{"76":1,"81":1}}],["standardized",{"2":{"470":1}}],["standards",{"2":{"116":1}}],["standard",{"0":{"552":1},"1":{"553":1,"554":1,"555":1,"556":1},"2":{"46":1,"86":1,"169":1,"208":1,"254":1,"261":1,"323":1,"428":2,"483":1,"494":1,"501":1,"550":1,"554":1,"566":1}}],["stating",{"2":{"490":1}}],["static",{"2":{"210":1}}],["statistics",{"2":{"26":1,"28":1,"29":1,"465":1}}],["stateful",{"2":{"423":1}}],["state",{"0":{"201":1},"2":{"81":1,"130":1,"134":1,"173":1,"174":1,"177":1,"178":1,"194":1,"267":1,"333":1,"499":1}}],["statuscode",{"2":{"169":2,"254":2}}],["statuses",{"0":{"75":1,"515":1},"2":{"75":1}}],["status",{"0":{"267":1,"317":1,"382":1,"516":1},"1":{"318":1,"319":1},"2":{"25":1,"32":1,"33":2,"65":1,"80":3,"83":1,"84":1,"86":2,"87":1,"169":2,"173":1,"234":1,"254":2,"271":1,"282":1,"296":1,"308":1,"376":1,"438":3,"493":2,"499":1,"505":2,"508":2,"514":1,"515":3,"517":1,"532":1,"553":2}}],["stats",{"0":{"28":1},"1":{"29":1},"2":{"25":1}}],["iam",{"0":{"432":1,"490":1},"1":{"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1},"2":{"432":1,"433":1,"434":1,"435":1,"488":1,"490":6}}],["i",{"2":{"422":1,"423":1}}],["irreversible",{"2":{"367":1,"384":1}}],["icon",{"2":{"297":1,"383":1,"384":1,"490":2}}],["ip",{"2":{"83":2,"84":2,"85":1,"104":2,"120":1,"126":1,"132":1,"405":1,"530":1,"560":1}}],["images",{"2":{"532":1,"535":2,"554":1,"564":2}}],["image",{"2":{"462":1,"537":1,"551":2,"552":1}}],["imap",{"0":{"494":1},"1":{"495":1,"496":1,"497":1,"498":1,"499":1},"2":{"1":1,"44":1,"55":1,"427":1,"428":1,"430":1,"494":2,"495":7,"499":1,"500":1,"534":1}}],["immune",{"2":{"173":1,"188":1,"199":1,"200":1,"216":1}}],["immunity",{"0":{"199":1},"2":{"138":1,"173":1,"178":2,"184":1,"197":1,"212":1}}],["immutably",{"2":{"203":1}}],["immutable",{"0":{"335":1},"2":{"116":1,"335":1,"394":1,"428":1}}],["immutability",{"0":{"118":1},"2":{"99":1}}],["immediately",{"2":{"24":1,"118":1,"138":1,"176":1,"178":1,"184":1,"199":1,"206":1,"216":1,"382":1,"506":1,"546":1}}],["impersonated",{"2":{"492":1}}],["imposes",{"2":{"460":1}}],["importexporttools",{"2":{"541":1}}],["imports",{"2":{"46":2,"428":1,"439":1}}],["important",{"0":{"521":1},"2":{"46":1,"138":1,"178":1,"231":1,"261":1,"295":1,"299":1,"341":1,"448":1,"517":1,"546":1}}],["import",{"0":{"45":1,"46":1,"60":1,"482":1,"509":1,"555":1},"1":{"61":1,"62":1,"483":1,"484":1,"510":1,"511":1},"2":{"44":3,"45":3,"46":7,"60":1,"62":1,"81":1,"439":1,"441":3,"466":1,"482":1,"483":1,"484":2,"493":3,"499":2,"500":3,"508":3,"509":1,"510":1,"511":2,"542":1,"553":1,"555":4,"556":3}}],["importing",{"2":{"41":1,"55":1,"482":1,"484":1,"493":1,"499":1,"508":1,"509":1,"510":1,"511":1,"550":1,"552":1}}],["implicitly",{"2":{"436":1}}],["implementation",{"0":{"98":1,"273":1,"291":1,"410":1},"1":{"99":1,"100":1,"101":1,"102":1,"274":1,"275":1,"276":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1},"2":{"98":1,"259":1,"260":1,"261":1,"262":1,"263":1,"410":1,"419":1,"422":1}}],["implementing",{"2":{"86":1}}],["implement",{"2":{"86":1,"282":1,"285":1,"293":1,"334":1}}],["implements",{"2":{"82":1,"425":1,"465":1,"477":1}}],["if",{"0":{"517":1},"2":{"13":1,"16":1,"20":1,"21":1,"22":1,"25":1,"71":2,"78":2,"80":3,"83":1,"86":1,"101":2,"129":1,"149":1,"153":1,"157":1,"170":1,"173":1,"178":1,"188":1,"189":1,"191":2,"196":1,"199":1,"201":1,"210":1,"215":2,"224":1,"231":1,"236":2,"242":2,"244":1,"250":1,"252":2,"267":2,"282":1,"296":1,"300":1,"302":1,"303":2,"307":1,"308":1,"309":1,"311":2,"328":1,"334":3,"337":1,"349":1,"357":1,"380":1,"387":1,"393":1,"395":2,"403":3,"404":2,"415":1,"416":1,"417":1,"419":3,"421":2,"422":1,"431":2,"438":2,"444":1,"446":3,"459":2,"465":1,"466":1,"467":2,"476":1,"478":1,"479":1,"480":1,"481":1,"484":1,"488":1,"490":2,"496":2,"506":1,"511":1,"516":1,"517":3,"519":1,"523":1,"524":1,"528":1,"529":6,"530":1,"531":1,"533":1,"536":1,"538":2,"542":1,"543":1,"549":1,"550":2,"557":1,"558":1,"561":2}}],["italian",{"2":{"546":1}}],["item",{"0":{"332":1},"2":{"295":1,"330":1}}],["items",{"2":{"6":1,"7":1,"12":1,"91":1}}],["iteration",{"2":{"407":1}}],["iterative",{"2":{"101":1}}],["iterates",{"2":{"122":1,"402":1}}],["it",{"0":{"83":1,"400":1,"513":1},"1":{"84":1,"401":1,"402":1,"403":1,"404":1},"2":{"21":1,"24":2,"25":1,"75":1,"86":1,"100":5,"101":5,"103":1,"107":1,"122":1,"141":1,"169":1,"171":1,"176":1,"178":1,"179":3,"188":2,"191":1,"197":1,"199":1,"201":1,"206":1,"236":2,"294":1,"296":1,"309":1,"311":1,"327":1,"328":1,"334":3,"370":1,"375":1,"380":1,"388":1,"394":1,"395":1,"398":1,"401":1,"406":1,"418":1,"419":2,"431":1,"432":1,"433":1,"438":1,"446":3,"448":1,"452":2,"458":1,"461":1,"471":1,"476":2,"478":2,"483":1,"488":2,"490":3,"492":1,"497":2,"499":1,"503":1,"505":1,"506":5,"510":2,"515":1,"517":1,"523":1,"527":1,"536":1,"538":3,"539":2,"542":1,"550":2,"555":1,"556":1}}],["itself",{"2":{"71":1,"150":1,"165":1,"188":1,"215":1,"334":1,"560":1}}],["its",{"2":{"8":2,"13":2,"20":1,"50":1,"69":1,"70":1,"99":1,"108":1,"109":1,"116":1,"117":1,"127":1,"173":1,"188":1,"200":1,"216":1,"222":1,"234":1,"296":1,"319":1,"335":1,"355":1,"376":1,"379":1,"380":1,"403":2,"436":1,"438":1,"458":1,"466":2,"470":1,"478":1,"499":1,"513":1,"514":1,"516":1,"517":2,"521":1,"559":1}}],["ids",{"2":{"271":1,"272":1,"370":1,"387":1,"394":1,"403":2,"406":1}}],["identity",{"2":{"503":1,"504":2}}],["identify",{"0":{"266":1},"2":{"191":1,"259":2,"261":1,"263":1,"271":1,"293":2,"324":1,"538":1,"560":1}}],["identifies",{"2":{"290":1}}],["identified",{"2":{"288":1,"466":1,"538":1}}],["identifier",{"2":{"104":2,"112":1,"120":1,"212":1,"346":1,"405":1,"411":1,"478":1,"479":1,"480":1,"481":1}}],["identification",{"2":{"104":1}}],["idea",{"2":{"431":1}}],["idempotency",{"2":{"213":1}}],["idempotent",{"2":{"159":1,"164":1,"182":1,"187":1}}],["id=minioadmin",{"2":{"474":1}}],["id=",{"2":{"70":1}}],["id",{"0":{"8":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"127":1,"222":1,"355":1,"415":1,"416":1,"417":1,"504":1},"1":{"9":1,"10":1,"51":1,"52":1,"54":1,"55":1,"56":1,"58":1,"59":1,"61":1,"62":1,"64":1,"65":1,"67":1,"68":1,"128":1,"129":1,"223":1,"224":1,"356":1,"357":1},"2":{"5":1,"7":2,"8":1,"9":2,"10":5,"12":1,"13":2,"18":2,"33":4,"50":1,"51":2,"54":2,"58":2,"61":2,"64":2,"67":2,"70":1,"71":1,"72":2,"81":1,"92":2,"104":1,"108":1,"113":1,"126":2,"127":1,"128":1,"134":1,"135":1,"138":1,"139":1,"140":1,"141":2,"143":1,"144":1,"149":1,"150":1,"151":1,"153":1,"182":1,"210":1,"212":2,"213":7,"217":7,"221":2,"222":1,"223":1,"229":1,"230":1,"233":1,"234":1,"235":1,"238":1,"255":2,"281":2,"287":2,"346":1,"347":5,"354":1,"355":1,"356":1,"363":1,"364":1,"366":1,"367":1,"368":1,"369":1,"403":1,"404":1,"405":1,"406":1,"408":2,"411":1,"440":3,"445":3,"447":2,"451":2,"454":3,"474":1,"491":5,"501":1,"503":1,"507":3,"521":2,"529":2}}],["istorageprovider",{"2":{"470":1,"477":1}}],["iso",{"2":{"414":1}}],["isenabled",{"2":{"359":1,"414":1,"419":1}}],["isemailunderactivehold",{"2":{"216":1}}],["isdisabled",{"2":{"221":2,"236":1,"334":1}}],["isactive",{"2":{"126":2,"134":1,"136":1,"137":1,"138":1,"141":1,"157":2,"163":1,"177":1,"201":1,"354":1,"414":1}}],["issues",{"2":{"291":1,"468":1,"521":1,"557":1}}],["issued",{"2":{"199":1}}],["issue",{"2":{"108":1,"194":1,"404":1,"431":2,"516":1,"517":1,"558":1}}],["isvalid",{"2":{"71":2,"72":2}}],["is",{"0":{"427":1,"538":1},"1":{"539":1},"2":{"2":1,"14":1,"16":1,"20":1,"25":1,"34":1,"46":2,"71":2,"74":1,"75":5,"78":1,"80":1,"82":1,"83":1,"84":1,"86":2,"97":1,"98":1,"100":3,"101":2,"102":2,"103":1,"104":1,"107":1,"108":6,"115":1,"116":2,"118":1,"119":1,"120":1,"122":1,"141":2,"143":1,"149":1,"150":1,"159":1,"164":1,"165":1,"169":1,"171":1,"173":4,"175":1,"177":1,"179":1,"182":4,"184":1,"187":1,"188":1,"189":3,"193":1,"194":1,"195":2,"196":1,"197":1,"199":3,"200":2,"201":1,"202":1,"203":2,"208":1,"210":1,"212":1,"215":4,"231":1,"233":1,"236":3,"242":2,"244":1,"250":1,"254":1,"267":1,"281":1,"294":1,"295":1,"296":3,"303":1,"307":1,"308":2,"311":2,"313":1,"326":1,"327":1,"328":2,"330":1,"334":4,"336":1,"337":1,"344":1,"346":2,"359":1,"367":1,"370":1,"375":1,"376":3,"379":2,"382":1,"383":1,"384":1,"387":1,"388":1,"390":2,"392":1,"393":2,"394":1,"395":2,"397":1,"398":1,"401":4,"402":2,"403":2,"404":1,"406":1,"409":1,"410":1,"411":3,"416":3,"418":2,"419":4,"423":4,"428":1,"432":1,"433":3,"437":1,"438":4,"439":1,"440":1,"441":1,"442":2,"443":1,"445":3,"446":2,"448":2,"455":1,"457":2,"458":3,"459":2,"460":2,"462":2,"463":2,"465":3,"466":2,"467":2,"468":1,"470":2,"471":1,"473":1,"474":1,"475":1,"476":2,"479":1,"480":1,"482":1,"484":3,"485":1,"490":2,"491":2,"493":2,"494":1,"495":3,"499":3,"501":1,"504":1,"505":1,"506":3,"507":1,"508":1,"509":1,"511":3,"513":1,"514":1,"515":2,"516":2,"517":2,"518":1,"521":2,"522":1,"523":1,"524":3,"526":1,"527":1,"529":5,"530":3,"534":1,"536":1,"537":1,"538":4,"539":1,"540":1,"542":3,"543":2,"546":1,"549":1,"550":2,"554":1,"556":3,"557":1,"558":2,"559":1,"560":2,"561":2,"563":1,"565":2,"566":1}}],["inquiries",{"2":{"548":1}}],["inbox",{"2":{"483":1,"499":1}}],["inboxes",{"2":{"427":1}}],["injection",{"2":{"475":1}}],["info",{"2":{"344":1}}],["information",{"0":{"378":1},"2":{"38":1,"76":1,"109":1,"242":1,"243":1,"267":1,"272":1,"285":1,"350":2,"507":1}}],["incorrectly",{"2":{"559":1}}],["incoming",{"2":{"424":1}}],["inclusive",{"2":{"527":1}}],["included",{"2":{"229":1,"363":1,"419":1}}],["includes",{"2":{"119":1,"121":1,"336":1,"406":1,"409":1,"422":2,"423":1,"425":2,"467":1,"468":1,"525":1,"537":1,"549":1,"566":1}}],["include",{"2":{"23":1,"25":1,"86":1,"108":1,"279":1,"321":1,"322":1,"350":2,"394":1,"413":1,"516":1,"527":1}}],["including",{"2":{"8":1,"13":1,"14":1,"28":1,"80":1,"109":1,"155":1,"427":1,"462":1,"478":1,"482":1,"509":1,"527":1,"546":1}}],["incidents",{"2":{"342":1}}],["incremental",{"2":{"285":1}}],["ingesting",{"2":{"540":1}}],["ingestioncredentials",{"2":{"44":1,"55":1}}],["ingestionservice",{"0":{"476":1},"2":{"476":1}}],["ingestionsource",{"2":{"451":1}}],["ingestionsourceid",{"0":{"4":1,"12":1},"1":{"5":1,"6":1,"7":1},"2":{"5":1,"12":1,"81":2,"371":1,"372":1,"403":1,"419":1}}],["ingestionscope",{"2":{"354":1,"359":1,"361":1,"365":1,"419":1}}],["ingestions",{"2":{"28":1,"495":1,"499":1}}],["ingestion",{"0":{"4":1,"30":1,"32":1,"41":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"274":1,"379":1,"392":1,"453":1,"454":1,"484":1,"511":1,"540":1},"1":{"5":1,"6":1,"7":1,"31":1,"33":1,"42":1,"43":1,"44":2,"45":2,"46":2,"47":2,"48":1,"49":2,"50":1,"51":2,"52":2,"53":1,"54":2,"55":2,"56":2,"57":1,"58":2,"59":2,"60":1,"61":2,"62":2,"63":1,"64":2,"65":2,"66":1,"67":2,"68":2,"541":1,"542":1,"543":1},"2":{"1":1,"4":1,"5":1,"12":2,"30":1,"31":1,"32":1,"33":1,"40":2,"41":2,"43":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":2,"53":1,"54":1,"56":2,"57":1,"58":1,"59":2,"60":1,"61":1,"62":1,"63":1,"64":1,"65":2,"66":1,"67":1,"68":1,"74":1,"79":1,"81":1,"119":1,"359":1,"365":1,"371":1,"376":3,"379":4,"380":1,"386":2,"392":3,"403":1,"411":2,"413":1,"419":1,"424":1,"428":1,"430":1,"433":2,"435":2,"438":1,"439":1,"440":3,"445":6,"451":4,"452":1,"453":2,"454":4,"455":1,"484":3,"492":2,"494":1,"495":3,"497":1,"498":1,"499":2,"507":2,"511":3,"530":1,"534":1,"542":2}}],["ingest",{"2":{"500":1}}],["ingested",{"2":{"259":1,"274":2,"543":1}}],["inline",{"2":{"178":1,"300":1}}],["input",{"0":{"386":1},"2":{"169":1,"254":1}}],["inactive",{"0":{"201":1},"2":{"149":1,"155":1,"164":1,"173":1,"186":1,"376":1}}],["indefinitely",{"2":{"291":1}}],["independently",{"2":{"200":1}}],["indexes",{"2":{"428":1}}],["indexed",{"0":{"36":1},"1":{"37":1},"2":{"36":1,"37":1,"88":1,"90":1,"274":1}}],["index",{"2":{"182":1,"194":3,"549":1,"555":1}}],["indexing",{"2":{"74":1,"79":1,"427":1,"528":2}}],["individually",{"2":{"284":1}}],["individual",{"2":{"176":1,"191":1,"204":1,"217":2,"218":1,"294":1,"310":1,"330":1,"338":1,"344":1,"351":1,"376":1,"379":1,"485":1}}],["indicate",{"2":{"321":1,"359":1,"376":1}}],["indicates",{"2":{"108":2,"387":1,"419":1,"515":2,"516":2}}],["indicators",{"0":{"317":1},"1":{"318":1,"319":1}}],["indicating",{"2":{"108":1,"173":1,"296":1,"376":1,"402":1}}],["initiatives",{"2":{"343":1}}],["initiates",{"2":{"114":1}}],["initiate",{"2":{"107":1}}],["initiated",{"2":{"104":1,"119":1,"120":1}}],["initialize",{"2":{"215":1}}],["initial",{"2":{"60":1,"62":1,"81":1,"428":1,"467":1,"493":2,"499":2,"508":2}}],["investigate",{"2":{"517":1}}],["investigations",{"2":{"172":1,"197":1,"260":1}}],["investigation",{"0":{"207":1},"2":{"126":1,"157":1,"175":1,"200":1,"340":1}}],["inverts",{"2":{"433":1}}],["inverted",{"0":{"445":1},"2":{"433":2,"445":4,"446":1}}],["inverse",{"2":{"360":2,"381":2}}],["invoice",{"0":{"290":1},"2":{"266":1,"290":2,"360":1,"372":1}}],["invoices",{"2":{"259":1}}],["involving",{"2":{"261":1}}],["involves",{"2":{"101":1,"487":1,"503":1,"552":1}}],["invalid",{"0":{"516":1},"2":{"18":2,"25":1,"97":1,"149":1,"164":1,"169":1,"249":1,"254":1,"281":2,"300":1,"395":1,"423":1,"515":2,"516":1,"517":1}}],["introduced",{"2":{"550":1}}],["intact",{"2":{"515":1}}],["intuitive",{"2":{"103":1}}],["into",{"2":{"101":1,"102":1,"108":1,"402":1,"413":1,"433":1,"436":1,"487":1,"492":1,"497":1,"503":1,"534":1,"538":1,"539":1,"540":1,"543":1,"552":1}}],["intensive",{"2":{"466":1}}],["intended",{"2":{"172":1,"387":1,"432":1}}],["intelligent",{"2":{"306":1}}],["intellectual",{"2":{"299":1}}],["integer",{"2":{"226":1,"255":1,"346":1,"359":3,"373":1,"378":1,"411":2,"424":2}}],["integrate",{"2":{"262":1}}],["integrated",{"2":{"102":1}}],["integration",{"0":{"102":1,"214":1,"262":1,"289":1,"292":1,"337":1,"348":1,"409":1,"464":1,"531":1},"1":{"215":1,"216":1,"217":1,"290":1,"291":1,"292":1,"349":1,"350":1,"351":1,"465":1,"466":1,"467":1},"2":{"210":1,"344":1,"459":1}}],["integritycheckresult",{"0":{"71":1},"2":{"70":1}}],["integrity",{"0":{"69":1,"70":1,"107":1,"114":1,"512":1,"514":1,"517":1},"1":{"70":1,"71":2,"72":2,"108":1,"115":1,"513":1,"514":1,"515":2,"516":2,"517":1},"2":{"69":1,"70":2,"71":1,"101":1,"107":2,"108":1,"114":1,"115":1,"122":1,"303":1,"328":1,"512":2,"513":1,"514":1,"515":1,"517":2}}],["interact",{"2":{"557":1}}],["interacts",{"2":{"86":1}}],["interruption",{"2":{"506":1}}],["intervention",{"2":{"390":1,"565":1}}],["interface",{"0":{"103":1,"171":1,"294":1,"375":1},"1":{"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1},"2":{"24":1,"103":1,"171":1,"294":1,"375":1,"425":1,"470":2,"477":1,"514":1,"533":1,"542":1,"546":1,"563":1}}],["internal",{"2":{"7":1,"10":1,"18":2,"47":1,"49":1,"52":1,"56":1,"59":1,"62":1,"65":1,"68":1,"92":1,"97":1,"153":1,"243":1,"253":1,"388":1,"405":1}}],["inspecting",{"2":{"543":1}}],["inspect",{"2":{"538":3}}],["insensitive",{"2":{"360":5,"381":5,"421":1,"423":1}}],["inserts",{"2":{"213":1,"413":1}}],["inserted",{"2":{"108":1,"182":1}}],["insufficient",{"2":{"329":1}}],["instructions",{"2":{"485":1,"501":1,"541":1,"562":1,"566":1}}],["instead",{"0":{"195":1},"2":{"236":1,"308":1,"326":1,"328":1,"337":1,"475":1,"496":1,"525":1,"533":1,"550":1}}],["installed",{"2":{"519":2}}],["installation",{"0":{"429":1,"518":1,"535":1},"1":{"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1},"2":{"1":1,"429":2}}],["instantiated",{"2":{"476":1}}],["instantiate",{"2":{"475":1}}],["instantaneous",{"2":{"201":1}}],["instances",{"2":{"519":1,"525":2,"552":1}}],["instance",{"0":{"554":1,"562":1,"564":1},"1":{"563":1,"564":1,"565":1,"566":1},"2":{"82":1,"429":1,"459":1,"475":1,"523":2,"530":1,"533":1,"535":1,"550":1,"551":1,"552":1,"556":1,"560":1,"562":1,"564":2}}],["inside",{"2":{"46":4,"484":2,"511":2,"542":2,"553":1,"555":1}}],["insights",{"0":{"36":1},"1":{"37":1},"2":{"36":1,"37":1}}],["in",{"0":{"199":1,"327":1,"440":1,"441":1,"476":1,"492":1,"504":1,"507":1},"2":{"3":1,"23":1,"24":2,"25":1,"27":1,"28":1,"42":1,"46":2,"69":1,"77":1,"85":2,"86":4,"89":1,"94":1,"98":1,"99":1,"100":1,"101":3,"104":1,"105":1,"109":1,"123":1,"130":1,"134":1,"143":1,"150":1,"172":1,"173":2,"174":1,"175":1,"178":1,"179":1,"180":1,"182":1,"184":1,"187":1,"188":1,"189":1,"191":1,"194":2,"199":1,"201":1,"202":2,"203":2,"206":1,"207":1,"210":1,"216":1,"217":1,"218":1,"229":1,"238":1,"259":1,"265":1,"272":1,"275":2,"279":1,"284":1,"288":1,"296":3,"303":1,"308":1,"309":1,"311":1,"312":1,"318":1,"319":2,"328":1,"334":1,"336":1,"344":1,"352":1,"363":1,"374":1,"387":1,"390":2,"394":2,"395":2,"402":1,"403":3,"404":1,"405":2,"410":1,"411":1,"416":1,"419":2,"420":1,"423":1,"427":1,"428":1,"432":1,"434":1,"435":1,"440":1,"441":1,"447":1,"449":1,"458":1,"459":2,"466":1,"467":1,"468":1,"471":1,"475":1,"483":2,"484":4,"486":1,"487":2,"488":4,"490":4,"491":4,"492":3,"493":1,"495":3,"496":1,"497":2,"498":3,"501":1,"502":1,"503":1,"504":3,"505":6,"506":4,"507":4,"508":1,"510":2,"511":4,"513":2,"514":1,"515":1,"517":1,"521":2,"522":1,"523":1,"524":1,"527":1,"529":1,"530":3,"531":1,"532":1,"533":1,"537":1,"538":5,"539":2,"541":1,"542":3,"548":1,"550":2,"551":2,"553":1,"555":2,"556":1,"557":2,"558":2,"559":3,"560":3,"563":1}}],["aes",{"2":{"529":1}}],["amount",{"2":{"493":1,"508":1}}],["amp",{"0":{"530":1},"2":{"428":3,"488":2,"490":2,"506":1}}],["away",{"2":{"506":1}}],["aware",{"2":{"371":1,"386":1}}],["aws",{"2":{"428":1,"472":1,"474":3}}],["age",{"2":{"403":3}}],["again",{"2":{"24":1,"84":1,"182":1,"465":1,"497":1,"499":1,"533":1}}],["against",{"2":{"20":1,"69":1,"90":1,"138":1,"181":1,"182":1,"201":1,"352":1,"370":1,"380":1,"385":1,"391":1,"398":1,"421":3,"423":1}}],["ai",{"2":{"262":1}}],["a7b8",{"2":{"126":1,"373":1}}],["adapter",{"2":{"527":1}}],["advanced",{"0":{"436":1},"1":{"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1},"2":{"498":1,"531":1,"556":1}}],["adjust",{"2":{"284":1,"293":1}}],["admins",{"2":{"448":1}}],["administrator",{"0":{"450":1},"2":{"329":1,"485":1,"486":1,"490":3,"492":1,"502":4,"506":1}}],["administrators",{"2":{"103":1,"295":1,"324":1,"432":1,"470":1,"485":1,"501":1,"544":1,"548":1}}],["administrative",{"2":{"293":1,"338":1,"393":1,"425":1}}],["admin",{"0":{"453":1},"2":{"265":1,"448":1,"487":1,"488":2,"490":2,"491":3,"492":2,"493":1,"503":1,"504":1,"505":1,"507":1,"528":2,"530":1,"533":1,"553":1}}],["adheres",{"2":{"117":1}}],["adding",{"2":{"445":1}}],["additions",{"2":{"191":1}}],["added",{"2":{"380":1}}],["add",{"2":{"46":1,"176":1,"191":1,"284":1,"380":1,"488":1,"490":2,"491":1,"505":2,"506":1,"551":1,"555":1}}],["addressing",{"2":{"529":1}}],["addresses",{"2":{"371":1,"386":1,"403":1}}],["address",{"2":{"17":1,"83":2,"84":1,"85":1,"104":2,"120":1,"181":1,"191":1,"360":1,"371":1,"381":1,"386":1,"403":1,"421":1,"492":1,"495":2,"548":2}}],["availability",{"2":{"467":1}}],["available",{"0":{"271":1},"2":{"38":1,"106":1,"171":1,"180":1,"184":1,"271":1,"312":1,"434":1,"435":1,"468":1,"490":1,"526":1,"563":1}}],["avoid",{"2":{"100":1,"101":1,"272":1,"284":1,"285":1,"402":1,"465":1,"536":1}}],["auditing",{"0":{"286":1},"1":{"287":1,"288":1},"2":{"428":1}}],["audits",{"2":{"197":1}}],["auditservice",{"2":{"98":2,"102":1}}],["auditable",{"2":{"141":1,"201":1}}],["auditor",{"0":{"452":1,"454":1},"2":{"120":1,"121":1,"440":1,"452":1}}],["auditlogmodule",{"2":{"102":1}}],["audit",{"0":{"98":1,"103":1,"104":1,"110":1,"111":1,"114":1,"116":1,"183":1,"203":1,"208":1,"217":1,"288":1,"336":1,"350":1,"394":1,"406":1},"1":{"99":1,"100":1,"101":1,"102":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"111":1,"112":2,"113":2,"114":1,"115":2,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"98":2,"99":1,"102":3,"103":1,"104":1,"106":1,"107":1,"108":4,"110":2,"111":2,"114":2,"115":2,"116":1,"117":1,"122":1,"148":1,"172":1,"175":1,"182":1,"183":1,"191":1,"203":2,"206":1,"208":2,"209":1,"217":2,"275":1,"282":1,"288":1,"312":1,"336":1,"350":1,"394":2,"403":1,"405":2,"406":1,"413":2,"416":1,"417":1,"428":1,"517":2}}],["auto",{"2":{"212":1,"346":1,"411":1,"422":1}}],["automatic",{"2":{"292":1}}],["automatically",{"2":{"46":1,"256":1,"259":1,"313":1,"333":1,"428":1,"459":1,"467":1,"476":1,"493":1,"514":1,"537":1,"551":1,"563":1,"565":1}}],["automation",{"0":{"390":1},"2":{"272":1,"293":1}}],["automates",{"2":{"388":1}}],["automate",{"2":{"262":1}}],["automated",{"0":{"256":1},"1":{"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1},"2":{"119":1,"120":1,"172":1,"256":1,"257":1,"265":1,"278":1,"288":2,"293":1,"332":1,"336":1,"394":2,"397":1,"398":1,"405":1,"406":1,"409":1,"418":1}}],["authority",{"2":{"492":1}}],["authoritative",{"2":{"163":1}}],["authorize",{"2":{"491":3}}],["authorizing",{"2":{"487":1}}],["authorization",{"2":{"279":1,"553":1}}],["authenticity",{"2":{"22":1}}],["authenticate",{"2":{"39":1,"506":1}}],["authenticates",{"2":{"16":1}}],["authenticated",{"0":{"25":1},"2":{"4":1,"8":1,"28":1,"30":1,"32":1,"34":1,"36":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"78":1,"80":1,"90":1,"95":1,"120":1,"396":1}}],["authentication",{"0":{"23":1,"39":1,"265":1,"277":1,"279":1,"530":1},"1":{"24":1,"25":1,"278":1,"279":1},"2":{"3":1,"14":1,"18":1,"21":2,"27":1,"39":1,"40":1,"42":1,"89":1,"94":1,"110":1,"111":1,"114":1,"123":1,"125":1,"127":1,"130":1,"134":1,"139":1,"143":1,"150":1,"155":1,"159":1,"165":1,"218":1,"220":1,"222":1,"225":1,"229":1,"234":1,"240":1,"244":1,"250":1,"293":1,"352":1,"353":1,"355":1,"358":1,"363":1,"367":1,"370":1,"425":1,"523":1}}],["authtokenpayload",{"0":{"22":1},"2":{"22":1}}],["auth",{"0":{"14":1,"16":1},"1":{"15":1,"16":1,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1},"2":{"14":1,"40":1,"55":2,"87":1,"210":1,"344":1,"397":1,"491":2}}],["affordable",{"2":{"427":1}}],["affect",{"2":{"387":1}}],["affects",{"2":{"384":1}}],["affected",{"2":{"104":2,"121":1,"517":1}}],["affecting",{"2":{"87":1,"496":1}}],["after",{"0":{"176":1,"196":1},"2":{"46":2,"75":1,"77":1,"84":1,"153":1,"274":1,"387":1,"430":1,"493":1,"499":1,"508":1,"530":1,"534":1,"537":1,"539":2,"546":1,"551":1,"561":1}}],["a1b2c3d4",{"2":{"72":1,"126":1,"148":1,"157":1,"162":1,"163":1,"221":1,"242":1,"247":1,"248":1,"354":1,"373":1}}],["a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2",{"2":{"25":1}}],["atomic",{"2":{"550":1}}],["attributed",{"2":{"336":1,"405":1}}],["attribution",{"0":{"120":1,"336":1},"2":{"200":1}}],["attempted",{"2":{"233":1,"249":1}}],["attempting",{"2":{"179":1,"231":1,"281":1,"319":1,"550":1}}],["attempt",{"2":{"118":1,"199":1,"303":1,"467":1,"499":1,"543":1,"551":1}}],["attemptsmade",{"2":{"81":1}}],["attempts",{"2":{"75":1,"334":1}}],["attacks",{"2":{"16":1,"82":1}}],["attachmenttypes",{"2":{"371":1,"372":1,"403":1}}],["attachment",{"2":{"10":1,"71":4,"72":1,"181":1,"259":1,"290":2,"360":1,"380":1,"386":1,"391":1,"403":1,"421":2,"424":1,"516":1,"517":1}}],["attachments",{"2":{"8":1,"10":1,"13":1,"69":1,"70":1,"71":1,"428":1,"457":1,"512":1,"513":1,"514":1,"521":1,"523":1,"531":1}}],["at",{"2":{"46":1,"75":1,"101":1,"122":1,"136":1,"171":1,"173":1,"181":1,"184":1,"199":1,"212":2,"213":2,"215":1,"254":1,"294":1,"296":1,"298":1,"313":1,"333":2,"346":1,"347":2,"375":1,"401":2,"411":2,"420":1,"425":1,"428":1,"446":1,"447":1,"478":2,"479":1,"490":2,"491":1,"497":1,"504":1,"505":1,"514":1,"519":1,"523":1,"529":1,"537":1,"538":1,"539":1,"561":1}}],["abstract",{"2":{"470":1}}],["absolute",{"0":{"199":1},"2":{"197":1,"473":1}}],["ability",{"2":{"461":1}}],["abc",{"2":{"221":2,"242":1,"248":1,"403":1,"478":1}}],["abcd",{"2":{"126":1,"148":1,"157":1,"162":1,"163":1,"221":1,"242":1,"247":1,"248":1,"354":1,"373":1}}],["abort",{"2":{"309":1}}],["aborted",{"2":{"215":1}}],["above",{"2":{"174":1,"297":1,"377":1,"505":1}}],["about",{"2":{"38":1,"76":1}}],["able",{"2":{"24":1,"490":1}}],["asamplemasterkey",{"2":{"528":1}}],["asked",{"2":{"497":1}}],["assign",{"2":{"278":1}}],["associations",{"2":{"150":1,"153":1}}],["associated",{"2":{"57":1,"70":1,"109":1,"139":1,"486":1}}],["async",{"2":{"215":1,"476":1}}],["asynchronous",{"2":{"74":1,"143":1,"477":1}}],["ascending",{"2":{"125":1,"173":1,"220":1,"296":1,"353":1,"402":1,"414":1}}],["asc",{"2":{"112":1}}],["as",{"2":{"36":1,"46":3,"82":1,"87":1,"104":1,"116":1,"119":1,"123":1,"129":1,"182":1,"191":1,"199":1,"200":2,"202":1,"203":1,"216":1,"218":1,"224":1,"236":1,"278":1,"288":1,"292":1,"293":1,"296":1,"308":1,"326":1,"334":1,"340":1,"357":1,"379":1,"383":1,"395":1,"398":1,"401":1,"423":2,"427":2,"433":2,"436":1,"438":1,"457":1,"463":1,"465":1,"473":1,"479":1,"484":2,"488":2,"490":1,"491":1,"493":1,"494":1,"495":1,"504":2,"505":1,"506":2,"508":1,"511":2,"516":1,"521":1,"537":1,"541":1,"542":2,"550":1,"553":1}}],["acls",{"2":{"528":1}}],["achieve",{"2":{"449":1}}],["achieved",{"2":{"445":1,"455":1}}],["accurate",{"2":{"517":1}}],["accumulate",{"2":{"324":1}}],["accidental",{"2":{"384":1,"516":1}}],["account",{"2":{"485":1,"486":1,"487":1,"488":6,"490":2,"491":5,"492":1,"494":1,"495":2,"496":2,"497":1,"498":2,"504":1,"533":1}}],["accounts",{"0":{"498":1},"2":{"278":1,"435":1,"448":1,"488":1,"491":1,"504":1}}],["according",{"2":{"483":1,"510":1}}],["accordingly",{"2":{"284":1}}],["accepts",{"2":{"202":1,"419":1}}],["accepted",{"2":{"62":1,"68":1,"231":1,"365":1}}],["accessing",{"2":{"559":1}}],["accessible",{"2":{"46":1,"110":1,"561":1}}],["accesses",{"2":{"533":1}}],["accessed",{"2":{"428":1}}],["accesstoken",{"2":{"18":1,"21":1}}],["access",{"0":{"455":1,"533":1},"2":{"4":1,"8":1,"16":1,"23":1,"28":1,"30":1,"32":1,"34":1,"36":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"76":1,"90":1,"95":1,"329":1,"396":1,"432":1,"436":1,"438":1,"440":1,"444":1,"445":4,"448":1,"449":1,"450":1,"452":1,"454":1,"455":2,"474":5,"485":1,"486":1,"491":2,"496":2,"517":1,"521":1,"529":4,"530":1,"533":1,"559":1,"560":1}}],["across",{"2":{"180":1,"225":1,"321":1,"358":1,"452":1,"470":1,"491":1}}],["acme",{"2":{"147":1,"148":1,"191":1,"361":2,"372":2,"386":1}}],["acts",{"2":{"504":1}}],["actually",{"2":{"253":1}}],["act",{"2":{"201":1}}],["actiononexpiry",{"2":{"359":1,"361":1,"373":2,"419":1}}],["actions",{"0":{"434":1},"2":{"119":1,"173":1,"177":1,"178":1,"179":1,"193":1,"296":1,"301":1,"305":1,"336":1,"376":1,"434":1,"448":1,"449":1,"488":1,"557":1}}],["actiontype",{"2":{"112":1,"113":1,"217":1}}],["action",{"2":{"104":4,"112":1,"116":1,"121":1,"177":1,"179":1,"183":1,"203":1,"217":1,"237":2,"238":1,"276":1,"290":1,"291":1,"292":1,"309":1,"312":1,"350":5,"359":1,"367":1,"373":1,"387":2,"390":1,"406":1,"411":2,"413":2,"416":1,"417":1,"433":4,"434":1,"445":2,"448":1,"450":1,"451":4,"452":1,"453":1,"454":1,"455":1}}],["activating",{"0":{"178":1}}],["activate",{"2":{"177":1,"178":1,"179":1,"190":1}}],["activities",{"2":{"116":1,"428":1}}],["activity",{"2":{"103":1}}],["active",{"0":{"193":1,"201":1,"206":1},"2":{"33":1,"55":1,"63":1,"75":1,"79":2,"80":1,"81":1,"130":1,"141":2,"149":1,"155":1,"159":1,"169":1,"173":1,"174":1,"176":1,"178":1,"179":4,"180":1,"186":1,"187":1,"188":1,"189":1,"193":1,"195":1,"199":1,"200":1,"204":1,"210":1,"212":1,"215":1,"303":1,"335":1,"338":1,"359":1,"370":1,"376":1,"382":1,"385":1,"396":1,"398":1,"411":1,"419":1,"438":3,"459":1,"493":2,"499":1,"508":1}}],["actorid",{"0":{"413":1,"416":1,"417":1}}],["actoridentifier",{"2":{"113":1}}],["actorip",{"0":{"413":1,"416":1,"417":1},"2":{"113":1}}],["actor",{"0":{"405":1},"2":{"104":1,"112":2,"120":2,"200":1,"288":1,"405":2,"406":1}}],["aligned",{"2":{"561":1}}],["alpha",{"2":{"263":1,"299":2}}],["alter",{"2":{"118":1}}],["altered",{"2":{"108":1,"513":1}}],["alternatively",{"2":{"551":1}}],["alternative",{"0":{"340":1},"2":{"46":1,"340":1,"484":1,"511":1,"542":1}}],["always",{"2":{"100":2,"130":1,"174":1,"302":2,"322":1,"373":1,"387":1,"403":1,"409":1,"416":1,"419":1,"446":1,"527":1,"560":2,"565":1}}],["also",{"2":{"76":1,"119":1,"123":1,"171":1,"199":1,"215":1,"218":1,"352":1,"451":1,"473":1,"507":1,"539":1}}],["already",{"2":{"46":1,"133":1,"148":1,"164":1,"182":2,"183":1,"201":1,"228":1,"244":1,"296":1,"300":1,"311":1,"313":1,"319":1,"362":1,"466":1,"478":1,"484":1,"488":1,"511":1,"542":1}}],["alongside",{"2":{"513":1}}],["along",{"2":{"32":1}}],["allow",{"2":{"439":1,"496":1,"537":1,"541":1,"544":1}}],["allowing",{"2":{"103":1,"106":1,"295":1,"391":1}}],["allowed",{"2":{"85":1,"86":1,"530":1,"558":1}}],["allows",{"2":{"69":1,"105":1,"107":1,"209":1,"257":1,"434":6,"446":2,"451":1,"455":1,"470":1,"482":1,"485":1,"494":1,"501":1,"505":1,"509":1,"512":1,"513":1,"548":1,"550":1}}],["all",{"0":{"78":1,"125":1,"150":1,"184":1,"220":1,"353":1},"1":{"79":1,"126":1,"151":1,"152":1,"153":1,"221":1,"354":1},"2":{"3":1,"25":1,"27":1,"32":1,"38":1,"42":1,"48":1,"57":1,"70":1,"75":1,"78":2,"80":1,"89":1,"91":1,"94":1,"98":1,"103":1,"109":1,"116":1,"123":2,"125":2,"127":1,"130":1,"134":1,"136":1,"138":1,"139":2,"143":2,"146":2,"147":1,"148":1,"150":3,"153":1,"155":1,"159":1,"165":1,"169":1,"170":1,"171":1,"172":1,"173":1,"178":1,"179":1,"182":1,"184":2,"186":1,"187":1,"190":7,"191":2,"194":1,"204":3,"207":1,"208":1,"209":1,"210":1,"217":2,"218":2,"220":2,"222":1,"225":1,"229":1,"231":2,"234":1,"254":1,"271":2,"276":1,"279":1,"282":1,"285":1,"287":1,"288":1,"291":3,"294":1,"296":1,"312":1,"315":2,"318":1,"329":1,"334":1,"338":1,"350":1,"352":3,"353":2,"354":1,"355":1,"358":1,"359":2,"363":1,"365":4,"367":1,"370":2,"373":2,"375":1,"376":3,"379":3,"380":2,"383":1,"385":1,"386":1,"387":2,"392":1,"396":1,"398":1,"402":1,"403":2,"405":1,"410":1,"411":2,"414":1,"419":3,"421":1,"424":1,"425":2,"428":2,"434":1,"435":2,"436":2,"439":1,"441":1,"445":2,"446":1,"448":1,"450":2,"453":1,"470":1,"477":1,"485":1,"492":1,"493":2,"495":1,"499":1,"501":1,"503":1,"505":1,"508":2,"527":2,"532":1,"537":2,"538":2,"544":1,"546":1,"563":1}}],["arguments",{"2":{"476":1}}],["around",{"2":{"470":1}}],["arbitrary",{"2":{"390":1}}],["arrives",{"2":{"290":1}}],["arrays",{"2":{"424":1}}],["array",{"0":{"440":1,"441":1},"2":{"33":1,"34":1,"35":1,"49":1,"71":1,"157":2,"158":1,"359":1,"411":1,"419":1,"420":1,"433":3,"440":1,"441":1}}],["archiving",{"2":{"427":2,"430":1,"485":2,"488":1,"493":1,"496":1,"501":2,"504":1,"506":1,"508":1,"534":1}}],["archivepath",{"2":{"476":3}}],["archiveemail",{"2":{"476":1}}],["archives",{"2":{"453":1,"484":2}}],["archive",{"2":{"70":1,"155":1,"190":1,"194":1,"204":1,"240":1,"244":1,"250":1,"265":2,"278":1,"311":1,"316":2,"329":1,"338":1,"435":1,"451":1,"452":1,"455":2,"462":1,"473":1,"474":1,"476":1,"482":1,"483":1,"484":3,"492":1,"493":1,"494":1,"499":1,"500":1,"507":1,"508":1,"511":2,"517":1,"527":2,"528":2,"543":1,"561":2}}],["archivermodule",{"2":{"425":1}}],["archiver",{"0":{"427":1,"554":1},"2":{"38":1,"45":1,"74":1,"103":1,"116":1,"405":1,"426":1,"427":2,"429":1,"432":1,"473":1,"488":2,"490":1,"500":1,"503":1,"512":1,"513":1,"514":1,"518":1,"520":1,"521":4,"523":1,"524":1,"525":1,"529":2,"533":1,"534":1,"535":1,"536":1,"537":6,"538":8,"539":10,"549":2,"554":1,"562":1,"563":1,"564":2,"566":1}}],["archivedat",{"2":{"402":1}}],["archivedemailservice",{"2":{"215":1,"403":1,"409":1}}],["archivedemail",{"0":{"13":1},"2":{"13":1,"217":3,"350":2,"406":1}}],["archived",{"0":{"2":1,"4":1,"8":1},"1":{"3":1,"4":1,"5":2,"6":2,"7":2,"8":1,"9":2,"10":2,"11":1,"12":1,"13":1},"2":{"2":2,"4":1,"7":1,"8":1,"9":1,"10":2,"12":1,"13":2,"28":1,"40":2,"69":2,"70":2,"72":1,"123":1,"155":1,"156":1,"159":1,"160":1,"165":1,"166":1,"171":1,"173":1,"186":1,"197":1,"210":1,"213":1,"218":1,"240":1,"241":1,"244":1,"245":1,"250":1,"251":1,"256":1,"266":3,"294":1,"310":1,"311":2,"330":1,"333":1,"344":1,"347":1,"351":1,"388":2,"391":1,"392":1,"398":1,"402":1,"403":1,"435":1,"451":1,"476":1,"512":1,"513":3,"515":1,"517":1}}],["architecture",{"0":{"210":1,"344":1,"397":1}}],["areas",{"2":{"548":1}}],["area",{"2":{"492":1}}],["are",{"2":{"16":1,"18":1,"38":1,"41":1,"77":5,"83":2,"86":1,"87":2,"92":1,"106":1,"108":1,"110":1,"120":1,"121":1,"130":1,"134":1,"136":1,"148":1,"157":1,"165":1,"171":1,"172":2,"173":2,"174":1,"176":1,"179":1,"182":3,"197":1,"216":1,"229":1,"231":3,"261":1,"288":1,"296":1,"330":1,"341":1,"363":1,"365":3,"376":1,"380":1,"388":2,"391":2,"395":1,"402":1,"404":2,"405":1,"414":1,"416":1,"421":2,"423":2,"424":1,"425":1,"428":1,"433":1,"434":1,"435":1,"436":4,"445":1,"447":1,"448":1,"449":1,"477":1,"490":2,"513":1,"517":3,"524":1,"528":2,"530":1,"533":3,"536":1,"537":1,"538":1,"541":1,"549":1,"550":1,"559":3,"560":2,"561":2,"565":1}}],["apache",{"0":{"462":1,"531":1},"2":{"458":2,"459":2,"460":1,"461":1,"462":2,"531":1}}],["apppasswords",{"2":{"497":1}}],["appearing",{"0":{"327":1}}],["appear",{"2":{"319":1,"491":1}}],["appears",{"2":{"175":1,"178":1,"296":1,"300":1,"318":1,"384":1,"506":1}}],["approach",{"2":{"293":1,"458":1}}],["appropriately",{"2":{"282":1}}],["appropriate",{"2":{"110":1,"123":1,"218":1,"257":1,"262":1,"265":1,"268":1,"272":1,"274":1,"276":1,"293":1,"303":1,"342":1,"351":1}}],["app",{"0":{"496":1,"497":1,"498":1},"1":{"497":1,"498":1},"2":{"210":1,"496":4,"497":2,"498":3,"501":1,"504":2,"507":1,"527":2,"529":1,"559":1,"560":4}}],["applyoperator",{"0":{"422":1}}],["applying",{"0":{"187":1,"310":1},"1":{"311":1,"312":1,"313":1},"2":{"171":1,"182":1,"187":1,"194":1,"204":1,"218":1,"267":1,"285":1,"294":1,"333":1,"338":1,"340":1}}],["apply",{"0":{"143":1,"159":1,"180":1,"182":1,"183":1,"194":1,"196":1,"244":1,"268":1},"1":{"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"160":1,"161":1,"162":1,"163":1,"164":1,"181":1,"182":1,"183":1,"245":1,"246":1,"247":1,"248":1,"249":1},"2":{"143":1,"144":1,"161":1,"176":1,"180":1,"181":1,"182":1,"183":1,"187":1,"190":2,"191":3,"202":1,"217":1,"246":1,"249":1,"256":1,"259":1,"260":2,"261":1,"262":2,"263":1,"268":2,"274":2,"275":1,"276":1,"281":1,"290":1,"291":1,"292":1,"311":1,"312":1,"313":1,"316":1,"327":1,"329":1,"330":1,"341":1,"343":1,"351":1,"365":1,"383":1,"392":1,"410":1,"418":1,"539":1,"544":1}}],["applicable",{"2":{"322":1,"370":1}}],["applications",{"0":{"347":1},"2":{"236":1,"287":1,"288":1,"335":1,"504":1,"557":1}}],["application",{"0":{"256":1,"269":1,"312":1,"327":1,"504":1,"527":1,"532":1,"533":1},"1":{"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1},"2":{"10":1,"24":1,"82":1,"87":1,"100":1,"102":2,"215":1,"257":1,"268":1,"278":1,"279":1,"312":1,"336":1,"344":2,"350":1,"401":1,"430":1,"452":1,"458":1,"463":5,"467":1,"468":5,"470":2,"487":1,"492":1,"496":1,"502":2,"503":5,"504":3,"505":3,"506":1,"507":2,"518":1,"521":2,"522":1,"525":1,"527":2,"531":1,"537":1,"544":1,"546":1,"547":1,"558":1,"559":2,"560":2,"561":3,"564":1,"565":2}}],["appliedretentiondays",{"2":{"373":2,"403":3,"419":2}}],["appliedbyuserid",{"2":{"157":2,"163":1,"242":1,"248":1}}],["appliedat",{"2":{"157":2,"163":2,"200":1,"242":1,"248":1}}],["applied",{"0":{"155":1},"1":{"156":1,"157":1,"158":1},"2":{"157":1,"164":3,"168":1,"186":2,"204":1,"213":3,"231":1,"233":1,"236":2,"240":1,"242":2,"249":1,"250":1,"252":2,"267":1,"269":1,"272":1,"288":1,"296":2,"302":1,"303":1,"307":1,"308":2,"310":1,"311":2,"318":1,"319":1,"326":1,"328":1,"330":1,"332":1,"333":1,"334":3,"335":1,"337":1,"346":1,"347":4,"349":1,"351":1,"387":1,"565":1}}],["applies",{"2":{"46":1,"143":1,"206":1,"208":1,"244":1,"312":1,"359":1,"379":2,"390":1,"391":1,"392":1,"393":1,"422":1}}],["apis",{"2":{"488":4}}],["api",{"0":{"2":1,"4":1,"8":1,"14":1,"16":1,"23":1,"24":1,"26":1,"28":1,"30":1,"32":1,"34":1,"36":1,"38":1,"40":1,"41":1,"43":1,"48":1,"50":1,"53":1,"57":1,"60":1,"63":1,"66":1,"69":1,"73":1,"88":1,"90":1,"93":1,"95":1,"110":1,"123":1,"218":1,"264":1,"278":1,"352":1,"477":1,"505":1},"1":{"3":1,"4":1,"5":2,"6":2,"7":2,"8":1,"9":2,"10":2,"11":1,"12":1,"13":1,"15":1,"16":1,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1,"24":1,"25":1,"27":1,"28":1,"29":2,"30":1,"31":2,"32":1,"33":2,"34":1,"35":2,"36":1,"37":2,"39":1,"40":1,"42":1,"43":1,"44":2,"45":2,"46":2,"47":2,"48":1,"49":2,"50":1,"51":2,"52":2,"53":1,"54":2,"55":2,"56":2,"57":1,"58":2,"59":2,"60":1,"61":2,"62":2,"63":1,"64":2,"65":2,"66":1,"67":2,"68":2,"70":1,"71":1,"72":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"89":1,"90":1,"91":2,"92":2,"94":1,"95":1,"96":2,"97":2,"111":1,"112":1,"113":1,"114":1,"115":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"265":1,"266":1,"267":1,"268":1,"269":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"478":1,"479":1,"480":1,"481":1},"2":{"1":2,"23":3,"24":4,"25":7,"38":4,"39":2,"46":1,"69":1,"70":1,"73":1,"77":1,"82":1,"83":1,"84":1,"86":1,"102":1,"110":1,"111":1,"114":1,"123":2,"218":2,"256":1,"265":3,"266":3,"267":1,"268":1,"271":1,"272":1,"274":1,"278":2,"279":2,"284":2,"285":2,"288":1,"290":1,"292":1,"293":2,"336":1,"344":2,"347":1,"352":2,"396":1,"397":2,"425":2,"470":1,"474":1,"488":2,"491":1,"501":1,"505":2,"508":1,"530":5,"546":1,"553":2}}],["analyze",{"2":{"274":1}}],["analysis",{"2":{"257":1,"259":1,"290":1,"292":1}}],["annual",{"2":{"208":1}}],["annotated",{"2":{"125":1}}],["another",{"2":{"200":1,"269":1,"557":1}}],["any",{"2":{"100":1,"109":1,"118":1,"122":1,"172":1,"178":2,"179":1,"182":1,"186":1,"199":2,"200":1,"202":1,"215":1,"231":1,"236":1,"301":1,"302":1,"307":1,"312":1,"332":2,"333":2,"334":1,"335":1,"337":1,"349":1,"351":1,"370":1,"380":1,"383":1,"384":1,"385":1,"393":1,"421":2,"448":1,"466":1,"476":1,"483":2,"488":1,"494":1,"499":1,"510":2,"517":1,"530":1,"539":1}}],["an",{"0":{"24":1,"45":1,"46":1,"155":1,"193":1,"195":1,"484":1,"496":1,"497":1,"498":1,"516":1,"517":1},"1":{"156":1,"157":1,"158":1,"497":1,"498":1},"2":{"7":1,"10":1,"13":1,"18":2,"24":1,"29":1,"31":1,"33":1,"34":1,"35":1,"37":1,"47":1,"49":2,"52":1,"53":1,"55":1,"56":1,"57":1,"59":1,"60":1,"62":1,"63":1,"65":1,"66":1,"68":1,"69":2,"71":3,"83":2,"84":1,"86":1,"88":1,"92":1,"93":1,"97":1,"108":2,"116":1,"120":2,"121":1,"131":1,"141":1,"157":2,"159":1,"169":1,"178":1,"179":2,"188":1,"189":2,"197":1,"199":3,"201":2,"204":2,"208":2,"209":1,"212":1,"215":3,"229":1,"244":1,"250":1,"265":2,"293":1,"300":1,"303":1,"311":2,"313":1,"327":1,"330":1,"332":1,"333":1,"337":1,"338":1,"349":1,"360":1,"363":1,"378":1,"381":1,"386":1,"388":1,"390":1,"392":1,"393":2,"395":2,"396":1,"402":1,"406":1,"413":1,"416":2,"417":1,"420":1,"428":1,"431":3,"433":3,"434":1,"436":1,"438":2,"440":1,"445":2,"452":1,"459":1,"470":1,"472":1,"475":1,"476":1,"479":1,"480":1,"483":1,"490":1,"494":1,"495":2,"496":2,"501":1,"504":3,"506":2,"513":1,"514":2,"515":1,"517":2,"530":2,"531":1,"537":1,"541":1,"549":1,"550":1,"551":1,"563":1,"566":1}}],["and",{"0":{"99":1,"105":1,"121":1,"178":1,"183":1,"260":1,"277":1,"286":1,"300":1,"336":1,"393":1,"437":1,"448":1,"467":1,"538":1},"1":{"100":1,"101":1,"278":1,"279":1,"287":1,"288":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"539":1},"2":{"2":2,"8":1,"13":1,"14":1,"16":1,"18":1,"21":2,"22":1,"24":3,"26":1,"28":1,"32":1,"34":1,"39":1,"40":1,"41":1,"46":2,"57":1,"69":1,"70":1,"73":1,"74":3,"75":2,"76":1,"77":1,"78":1,"80":1,"82":2,"98":1,"99":1,"100":1,"101":3,"103":2,"104":1,"107":2,"108":1,"109":1,"110":2,"111":1,"116":1,"117":1,"118":1,"119":2,"120":1,"121":2,"122":2,"123":2,"138":1,"139":1,"143":1,"155":1,"164":1,"171":2,"172":3,"173":1,"175":1,"179":1,"181":1,"186":1,"187":1,"188":2,"191":5,"197":1,"199":1,"200":2,"201":1,"202":1,"203":2,"204":1,"206":2,"207":1,"208":1,"209":1,"210":4,"215":1,"218":2,"231":1,"256":1,"257":1,"259":1,"265":1,"271":1,"272":1,"274":2,"275":2,"282":2,"284":1,"287":1,"288":1,"293":3,"294":2,"295":1,"296":2,"300":1,"303":2,"304":1,"309":1,"311":2,"313":1,"319":1,"323":3,"324":1,"334":2,"336":3,"338":1,"344":3,"351":1,"352":2,"360":2,"365":1,"370":2,"375":2,"376":3,"379":1,"380":1,"383":1,"387":1,"388":1,"390":1,"391":1,"393":1,"394":1,"395":1,"396":1,"397":4,"398":1,"403":2,"404":3,"406":1,"410":1,"413":3,"414":1,"417":1,"418":1,"419":1,"420":2,"423":3,"425":1,"426":1,"427":3,"428":6,"431":2,"432":3,"436":4,"445":1,"448":3,"449":1,"451":1,"452":1,"453":1,"455":1,"457":2,"458":3,"460":1,"462":2,"463":1,"464":1,"465":1,"466":2,"467":1,"468":1,"470":1,"471":2,"474":1,"475":1,"477":1,"481":1,"482":1,"484":3,"488":6,"490":2,"491":4,"492":1,"493":3,"496":2,"497":2,"498":1,"499":4,"500":1,"501":1,"503":1,"505":2,"506":2,"507":2,"511":3,"512":2,"513":2,"514":2,"515":1,"516":1,"517":3,"519":2,"521":2,"522":1,"523":2,"524":1,"525":4,"527":1,"530":1,"531":1,"532":2,"533":1,"534":1,"536":1,"537":5,"539":1,"541":1,"542":2,"544":1,"546":1,"550":1,"552":1,"553":1,"554":1,"555":2,"556":2,"557":2,"560":2,"561":2,"563":2}}],["a",{"0":{"137":1,"159":2,"165":2,"174":1,"177":1,"178":1,"179":1,"186":1,"187":2,"188":2,"189":1,"191":1,"297":1,"301":1,"305":1,"377":1,"383":1,"384":1,"455":1,"494":1,"504":1,"506":1,"511":1,"521":1,"539":1,"553":1},"1":{"160":2,"161":2,"162":2,"163":2,"164":2,"166":2,"167":2,"168":2,"175":1,"176":1,"298":1,"299":1,"300":1,"302":1,"303":1,"304":1,"306":1,"307":1,"308":1,"309":1,"378":1,"379":1,"380":1,"381":1,"382":1,"495":1,"496":1,"497":1,"498":1,"499":1},"2":{"1":1,"4":2,"7":1,"8":1,"12":4,"13":2,"16":2,"20":3,"21":3,"22":2,"23":1,"24":2,"25":1,"32":1,"34":2,"43":1,"44":1,"46":6,"50":1,"65":1,"66":1,"70":1,"71":2,"74":2,"75":1,"76":1,"77":2,"78":2,"80":4,"82":2,"83":1,"84":1,"86":4,"90":1,"92":1,"95":1,"100":7,"101":2,"103":1,"104":4,"107":1,"108":3,"109":1,"111":1,"114":1,"116":2,"118":3,"120":1,"121":1,"122":1,"123":1,"127":1,"129":1,"130":1,"133":1,"134":1,"139":1,"143":2,"145":1,"150":1,"153":1,"155":1,"159":1,"165":2,"170":3,"171":1,"173":4,"175":2,"178":1,"179":3,"180":3,"182":2,"183":1,"184":3,"187":2,"188":1,"190":5,"191":1,"194":1,"199":2,"200":3,"201":2,"202":3,"204":2,"206":6,"207":4,"208":1,"209":2,"210":1,"213":1,"215":1,"216":1,"217":1,"218":1,"222":1,"224":1,"225":1,"228":1,"231":1,"234":1,"240":1,"242":1,"244":2,"249":1,"252":1,"253":1,"255":2,"265":1,"267":1,"281":1,"293":1,"294":1,"296":3,"298":2,"300":2,"303":3,"304":1,"308":1,"311":1,"312":1,"313":2,"319":1,"326":1,"327":2,"332":2,"333":2,"334":4,"335":1,"336":1,"337":1,"340":1,"347":1,"349":1,"352":1,"355":1,"357":1,"358":1,"362":1,"367":1,"370":2,"375":1,"376":3,"378":2,"379":1,"380":1,"384":2,"385":1,"386":3,"387":3,"390":1,"391":4,"393":1,"395":1,"398":1,"401":1,"403":5,"404":3,"405":1,"409":3,"410":1,"413":1,"415":1,"416":1,"417":1,"418":1,"419":2,"420":1,"421":1,"422":1,"423":3,"424":1,"425":1,"427":3,"428":2,"430":1,"431":3,"432":1,"433":7,"434":6,"435":1,"436":6,"437":1,"438":1,"439":1,"440":1,"441":1,"444":1,"445":6,"446":5,"448":3,"450":1,"451":1,"454":1,"455":3,"457":1,"458":5,"459":1,"460":1,"462":2,"465":3,"466":4,"467":2,"468":3,"470":4,"476":2,"477":1,"478":6,"479":4,"480":2,"481":2,"482":2,"483":2,"484":3,"485":3,"488":8,"490":4,"491":1,"492":3,"493":3,"494":1,"495":4,"496":2,"497":2,"498":3,"499":1,"500":1,"501":2,"503":3,"504":1,"505":4,"506":5,"507":2,"508":3,"509":1,"510":1,"511":3,"513":2,"514":2,"515":1,"516":4,"517":2,"519":1,"521":1,"522":2,"523":6,"524":1,"526":1,"529":4,"530":3,"534":1,"536":1,"537":2,"538":4,"539":4,"540":1,"541":3,"542":2,"543":1,"546":1,"548":1,"549":3,"550":6,"551":2,"552":1,"553":3,"555":1,"557":1,"558":2,"559":3,"560":2,"561":1,"563":2,"565":1,"566":1}}],["tls",{"2":{"528":2}}],["turned",{"2":{"497":1}}],["turning",{"2":{"433":1}}],["txt",{"2":{"462":1}}],["tbd",{"2":{"428":2}}],["t",{"2":{"281":1,"327":1,"334":1,"476":1,"488":1}}],["typically",{"2":{"259":1,"448":1,"495":1,"559":1}}],["typo",{"2":{"181":1}}],["typeerror",{"2":{"558":1}}],["type=s3",{"2":{"472":1,"474":1}}],["type=local",{"2":{"472":1,"473":1}}],["typescriptimport",{"2":{"476":1}}],["typescriptinterface",{"2":{"44":1,"55":1}}],["typescriptrepeat",{"2":{"401":1}}],["typescript",{"2":{"344":1,"397":1}}],["types",{"2":{"108":1,"210":4,"259":1,"290":1,"344":4,"386":1,"397":4,"424":1,"458":1,"462":1,"468":1,"504":1}}],["type",{"2":{"5":1,"6":1,"9":1,"17":1,"45":1,"46":1,"51":1,"54":1,"58":1,"61":1,"64":1,"67":1,"71":3,"72":2,"91":1,"96":1,"104":3,"112":2,"128":1,"131":1,"135":1,"136":1,"140":1,"144":1,"145":1,"146":1,"151":1,"156":1,"160":1,"161":1,"166":1,"212":1,"213":1,"223":1,"226":1,"230":1,"235":1,"241":1,"245":1,"246":1,"251":1,"268":1,"279":1,"346":1,"347":1,"350":10,"356":1,"359":1,"360":1,"364":1,"368":1,"371":1,"373":1,"379":1,"380":1,"391":1,"406":2,"411":1,"413":2,"414":1,"416":1,"417":1,"421":1,"472":1,"473":1,"474":1,"488":1,"524":2,"529":6,"542":1}}],["twice",{"2":{"159":1,"187":1}}],["two",{"2":{"108":1,"110":1,"422":1,"445":1,"455":1,"458":1,"488":1,"490":1,"491":1,"498":2,"505":1,"551":1,"560":1}}],["tiff",{"2":{"462":1}}],["tika",{"0":{"462":1,"464":1,"531":1},"1":{"465":1,"466":1,"467":1},"2":{"458":2,"459":8,"460":1,"461":1,"462":3,"463":1,"466":2,"467":4,"468":1,"531":3}}],["title",{"2":{"309":1}}],["titan",{"2":{"126":1,"132":1,"147":1,"148":1,"157":1,"163":1,"175":1,"206":1}}],["tips",{"0":{"285":1}}],["timing",{"2":{"202":1}}],["timeout",{"2":{"468":1}}],["times",{"2":{"284":1}}],["timestamptz",{"2":{"212":2,"213":1,"346":1,"347":1,"411":2}}],["timestamped",{"2":{"206":1}}],["timestamp",{"2":{"81":1,"100":2,"104":1,"105":2,"113":1,"163":1,"200":1,"212":2,"213":1,"287":1,"288":1,"346":1,"347":1,"411":2,"416":1}}],["timed",{"2":{"81":2}}],["time",{"2":{"75":1,"77":2,"83":1,"85":2,"86":1,"101":1,"104":1,"122":1,"143":1,"321":1,"324":1,"333":1,"388":1,"416":1,"428":1,"460":1,"465":1,"484":1,"493":1,"499":1,"506":1,"508":1,"511":1,"530":1,"555":1,"556":1}}],["ts",{"2":{"98":1,"102":1,"210":7,"344":5,"397":7,"399":1,"410":1,"411":1,"424":1,"425":1,"458":1,"464":1,"468":1}}],["taskuid",{"2":{"553":1}}],["tasks",{"2":{"74":1}}],["tab",{"2":{"491":1,"506":1}}],["table",{"0":{"0":1,"173":1,"212":1,"213":1,"296":1,"346":1,"347":1,"376":1},"1":{"1":1},"2":{"101":1,"104":1,"105":1,"106":1,"109":1,"173":2,"174":1,"190":1,"203":1,"210":1,"213":1,"296":2,"297":1,"308":1,"315":1,"327":1,"344":1,"347":1,"349":1,"376":2,"377":1,"397":1,"402":1,"411":1,"499":1,"505":1}}],["tar",{"2":{"462":1}}],["targets",{"2":{"380":1}}],["targeting",{"0":{"391":1},"2":{"359":1}}],["targetid",{"2":{"113":1,"217":1}}],["targeted",{"2":{"332":1}}],["targettype",{"2":{"113":1,"217":1}}],["target",{"0":{"266":1},"2":{"104":2,"121":1,"217":1,"288":1,"350":5,"391":1,"406":2,"413":1}}],["takeout",{"2":{"541":1}}],["taken",{"2":{"387":1,"504":1}}],["take",{"2":{"334":1,"359":1,"373":1,"390":1,"446":1,"484":1,"493":1,"499":1,"508":1,"511":1,"517":1,"550":1,"555":1,"561":1}}],["takes",{"2":{"332":1,"349":1}}],["tagging",{"0":{"260":1,"276":1},"2":{"257":1}}],["tagged",{"2":{"236":1,"334":1}}],["tag",{"2":{"257":1,"259":1,"260":1,"263":1}}],["tax",{"0":{"208":1},"2":{"208":1,"323":1}}],["tampering",{"2":{"303":1,"335":1,"516":1}}],["tamper",{"2":{"116":1,"427":1}}],["tampered",{"2":{"69":1,"101":1,"107":1,"108":3,"122":1,"513":1}}],["treat",{"2":{"506":1}}],["treated",{"2":{"395":1,"423":2,"438":1}}],["traditional",{"2":{"494":1}}],["translated",{"2":{"436":1}}],["trash",{"2":{"384":1,"527":1}}],["traceable",{"2":{"406":1}}],["traceability",{"2":{"120":1,"288":1,"336":1,"394":1}}],["track",{"2":{"287":1,"465":1}}],["trails",{"2":{"282":1}}],["trail",{"0":{"203":1,"288":1,"336":1,"394":1,"406":1},"2":{"428":1}}],["troubleshooting",{"0":{"192":1,"325":1,"489":1,"557":1},"1":{"193":1,"194":1,"195":1,"196":1,"326":1,"327":1,"328":1,"329":1,"490":1,"558":1,"559":1,"560":1,"561":1},"2":{"556":1}}],["trustworthiness",{"2":{"517":1}}],["truncated",{"2":{"104":1}}],["true",{"2":{"7":1,"10":1,"20":1,"71":1,"72":1,"115":1,"126":1,"136":1,"157":1,"163":1,"212":1,"221":1,"236":1,"334":1,"354":1,"359":1,"403":1,"409":1,"411":1,"419":1,"420":1,"433":2,"444":1,"445":2,"446":1,"474":1,"481":1,"527":1,"530":1}}],["trying",{"2":{"327":1,"490":1}}],["try",{"2":{"84":1,"423":1,"499":1,"533":1}}],["trigger",{"2":{"290":1,"291":1,"292":1}}],["triggered",{"2":{"62":1,"68":1,"394":1,"406":1}}],["triggers",{"2":{"60":1,"66":1,"276":1}}],["tmp",{"2":{"45":1}}],["telling",{"2":{"555":1}}],["terminal",{"2":{"539":1}}],["term",{"2":{"517":1}}],["tenant",{"2":{"502":1,"504":1,"507":1}}],["technology",{"2":{"470":1}}],["temporarily",{"2":{"555":1}}],["temporary",{"2":{"282":1}}],["temp",{"2":{"46":1,"484":3,"511":3,"542":3}}],["textextractor",{"2":{"458":1,"468":1}}],["text",{"2":{"20":2,"146":1,"175":1,"181":2,"202":1,"212":1,"296":1,"346":1,"411":2,"428":1,"457":2,"458":2,"459":1,"460":1,"461":1,"462":2,"463":3,"464":1,"465":1,"466":1,"468":2,"492":1,"522":1,"531":1,"537":1,"560":1}}],["testing",{"2":{"387":1,"418":1}}],["test",{"2":{"7":1,"10":1,"92":1,"293":1,"422":1}}],["thunderbird",{"2":{"541":1,"543":1}}],["than",{"0":{"442":2,"443":2},"2":{"284":1,"285":1,"395":1,"442":2,"443":2,"460":1,"530":1}}],["that",{"2":{"12":1,"13":1,"20":1,"21":1,"22":1,"69":1,"77":2,"86":1,"100":2,"103":1,"104":2,"107":1,"108":7,"116":1,"120":1,"148":1,"153":1,"172":1,"178":1,"179":1,"180":1,"183":1,"184":1,"186":1,"188":1,"197":1,"201":3,"206":1,"210":1,"217":2,"266":1,"303":1,"309":1,"313":1,"319":1,"321":1,"330":1,"332":2,"342":1,"343":1,"373":1,"385":1,"387":3,"388":2,"390":1,"392":1,"393":2,"394":1,"398":2,"403":2,"404":1,"406":2,"409":3,"410":1,"418":1,"419":1,"433":1,"434":1,"435":1,"436":2,"444":1,"445":2,"447":1,"448":2,"455":1,"458":2,"467":1,"470":1,"478":2,"479":1,"480":1,"481":1,"485":2,"494":1,"495":1,"496":1,"501":2,"506":2,"507":1,"513":1,"515":4,"516":2,"517":3,"530":1,"537":1,"538":4,"541":1,"549":1,"550":1,"552":1,"553":1,"556":1,"557":1,"559":1,"560":2,"561":1,"565":1}}],["throwing",{"2":{"480":1}}],["throws",{"2":{"215":1,"416":1,"479":1}}],["throughout",{"2":{"102":1}}],["through",{"2":{"24":1,"102":1,"106":1,"118":1,"122":1,"182":1,"202":1,"272":1,"293":1,"310":1,"402":1,"414":1,"494":1,"518":1,"537":1,"538":1,"540":1,"542":1}}],["three",{"2":{"199":1,"487":1,"488":1,"507":1}}],["thousands",{"2":{"180":1}}],["those",{"2":{"138":1,"178":1,"179":1,"200":1,"206":1,"392":1}}],["this",{"2":{"3":1,"16":1,"24":1,"27":1,"34":1,"38":1,"42":1,"46":1,"69":1,"71":1,"77":1,"82":1,"83":1,"84":1,"89":1,"94":1,"98":1,"100":1,"105":1,"107":1,"108":5,"109":1,"118":1,"119":1,"120":1,"121":1,"133":1,"138":1,"141":1,"148":2,"153":1,"168":1,"173":1,"175":1,"178":1,"179":1,"181":1,"182":1,"183":1,"184":3,"188":1,"194":2,"195":2,"199":2,"201":1,"209":1,"215":1,"226":1,"228":1,"236":1,"252":1,"256":1,"257":1,"267":1,"271":1,"288":1,"293":1,"295":1,"296":1,"298":1,"303":2,"308":1,"309":1,"328":1,"334":1,"336":1,"346":1,"362":1,"367":1,"370":1,"376":1,"379":2,"393":1,"403":1,"404":1,"405":1,"406":1,"409":2,"410":1,"419":1,"426":1,"432":1,"433":2,"436":2,"438":3,"442":1,"445":2,"447":1,"448":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":2,"457":1,"458":1,"466":1,"467":1,"470":1,"473":1,"476":2,"482":1,"484":1,"485":2,"488":4,"490":2,"491":1,"492":2,"493":1,"494":2,"495":3,"496":1,"497":1,"498":1,"499":1,"500":1,"501":2,"504":3,"505":1,"506":3,"507":2,"508":1,"509":1,"511":1,"512":1,"513":1,"514":1,"515":2,"516":4,"518":2,"521":4,"523":1,"524":1,"525":1,"527":1,"530":1,"532":1,"536":2,"537":2,"538":4,"539":4,"540":1,"542":1,"543":1,"546":1,"547":1,"548":2,"549":1,"550":3,"551":1,"553":3,"555":1,"557":1,"558":1,"559":1,"560":2,"561":2,"562":1,"564":1,"565":1,"566":1}}],["then",{"2":{"191":1,"445":1,"466":1,"484":1,"493":2,"511":1,"538":1,"541":1,"552":1}}],["there",{"2":{"108":1,"182":1,"533":1}}],["these",{"2":{"83":1,"87":2,"181":1,"436":1,"448":1,"490":1,"513":2,"525":1,"528":1,"537":2,"543":1,"544":1,"559":1,"561":1,"564":1}}],["theme",{"0":{"547":1},"2":{"544":1,"547":3}}],["themselves",{"2":{"179":1}}],["them",{"2":{"73":1,"123":1,"171":1,"172":1,"179":1,"207":1,"218":1,"398":1,"455":1,"493":1,"495":1,"513":1,"539":1,"549":1,"561":1}}],["they",{"2":{"69":1,"77":1,"101":2,"172":1,"178":1,"179":1,"201":1,"272":1,"335":1,"387":1,"388":1,"436":1,"445":1,"451":1,"491":1,"496":1,"513":1}}],["their",{"2":{"2":1,"32":1,"78":1,"178":1,"201":1,"271":1,"308":1,"335":1,"387":1,"392":1,"398":1,"485":1,"491":1,"493":1,"501":1,"505":1,"512":1,"563":1}}],["the",{"0":{"183":1,"199":1,"464":1,"472":1,"475":1,"483":1,"510":1,"514":1,"520":1,"532":1,"533":1,"555":1},"1":{"465":1,"466":1,"467":1,"476":1,"515":1,"516":1},"2":{"2":2,"5":2,"6":2,"9":2,"10":3,"12":5,"13":2,"14":1,"16":1,"17":2,"20":3,"21":6,"22":3,"23":1,"24":4,"25":3,"26":2,"28":3,"29":1,"30":2,"31":1,"36":2,"38":2,"39":2,"40":1,"41":1,"44":1,"46":14,"47":1,"51":2,"52":1,"54":2,"55":1,"56":1,"58":2,"59":1,"60":1,"61":2,"62":1,"64":2,"65":1,"67":2,"68":1,"69":5,"70":3,"71":11,"73":3,"74":1,"75":7,"76":4,"77":5,"78":3,"80":11,"82":3,"83":4,"84":2,"85":5,"86":11,"87":1,"88":1,"90":1,"91":4,"93":2,"95":1,"96":3,"97":1,"98":4,"99":2,"100":14,"101":19,"102":7,"103":2,"104":15,"105":3,"106":2,"107":6,"108":14,"109":5,"110":2,"112":10,"114":2,"116":3,"117":2,"118":3,"119":1,"120":3,"121":4,"122":7,"123":3,"125":1,"128":2,"129":1,"130":1,"131":1,"133":1,"134":3,"135":2,"138":3,"140":2,"141":3,"143":4,"144":2,"148":4,"149":2,"150":2,"151":2,"153":3,"156":2,"158":1,"159":3,"160":2,"161":2,"163":2,"164":1,"165":2,"166":4,"169":1,"171":1,"172":2,"173":11,"174":4,"175":3,"176":2,"177":4,"178":4,"179":7,"180":1,"181":3,"182":8,"183":2,"184":4,"186":2,"187":3,"188":6,"189":6,"191":17,"193":3,"194":7,"195":2,"196":5,"197":2,"199":6,"200":1,"201":6,"202":5,"203":5,"204":5,"206":3,"207":1,"208":2,"210":1,"212":2,"213":4,"215":3,"216":2,"217":1,"218":3,"223":2,"224":1,"225":2,"228":1,"229":2,"230":2,"231":3,"233":2,"235":2,"236":3,"238":3,"240":1,"241":2,"242":1,"244":2,"245":2,"246":2,"250":1,"251":2,"254":2,"256":1,"265":2,"266":1,"267":2,"268":2,"269":2,"272":1,"274":1,"276":1,"279":1,"281":2,"284":1,"288":3,"293":3,"294":1,"296":11,"297":3,"298":3,"300":3,"301":3,"302":1,"303":3,"304":5,"305":3,"306":1,"307":3,"308":5,"309":3,"310":1,"311":4,"312":8,"313":2,"322":2,"324":1,"326":3,"327":2,"328":2,"329":1,"330":2,"332":2,"334":7,"336":1,"337":3,"338":4,"344":2,"346":2,"347":7,"349":3,"352":4,"356":2,"357":1,"358":2,"359":3,"362":1,"363":2,"364":2,"365":3,"366":2,"368":2,"369":1,"370":1,"373":3,"374":1,"375":1,"376":10,"377":5,"378":3,"379":4,"380":6,"382":1,"383":5,"384":3,"385":1,"386":2,"387":6,"388":2,"390":5,"392":1,"393":3,"394":5,"395":7,"396":5,"397":3,"398":3,"401":5,"402":4,"403":17,"404":9,"405":2,"406":5,"408":2,"409":4,"410":4,"411":2,"412":2,"413":3,"414":3,"416":4,"417":2,"418":4,"419":12,"420":1,"421":6,"423":2,"424":2,"425":7,"426":1,"428":4,"430":1,"431":4,"433":7,"434":7,"435":2,"436":8,"437":1,"438":1,"439":2,"440":3,"441":3,"442":2,"443":2,"444":1,"445":2,"446":2,"447":5,"448":1,"449":2,"451":3,"452":1,"454":1,"455":3,"457":1,"458":4,"459":7,"460":4,"461":2,"462":2,"463":1,"464":1,"465":9,"466":5,"467":6,"468":2,"470":6,"471":4,"472":3,"473":5,"474":8,"475":4,"476":5,"477":2,"478":5,"479":6,"480":6,"481":4,"483":4,"484":20,"485":4,"486":1,"487":7,"488":12,"490":21,"491":16,"492":13,"493":13,"494":1,"495":14,"496":2,"497":5,"498":5,"499":16,"500":1,"501":4,"502":1,"503":9,"504":11,"505":17,"506":9,"507":14,"508":12,"510":4,"511":20,"512":3,"513":9,"514":2,"515":10,"516":6,"517":8,"518":2,"520":1,"521":7,"522":4,"523":8,"524":3,"525":5,"527":12,"528":19,"529":8,"530":8,"531":2,"532":8,"533":9,"534":1,"535":7,"536":1,"537":12,"538":13,"539":13,"540":1,"541":1,"542":12,"543":5,"544":2,"546":7,"547":4,"549":3,"550":5,"551":8,"552":3,"553":13,"554":4,"555":12,"556":7,"558":5,"559":6,"560":8,"561":5,"562":1,"563":3,"564":7,"565":3,"566":2}}],["toggle",{"2":{"379":2,"382":1,"409":1}}],["together",{"2":{"209":1,"528":1}}],["toast",{"2":{"189":1}}],["tolerance",{"2":{"181":1}}],["toolkit",{"2":{"458":1}}],["tool",{"2":{"370":1,"385":1,"387":1,"517":1}}],["tools",{"2":{"171":1,"294":1,"375":1}}],["too",{"2":{"83":1,"84":1}}],["topsenders",{"2":{"37":1}}],["top",{"2":{"36":1,"490":1,"504":1,"537":1}}],["tokens",{"2":{"39":1,"523":1,"530":2}}],["token",{"0":{"22":1},"2":{"14":1,"18":1,"22":2,"425":1,"558":1}}],["totaljobs",{"2":{"81":1}}],["totalpages",{"2":{"81":1,"92":1}}],["totalstorageused",{"2":{"29":1}}],["totalemailsarchived",{"2":{"29":1}}],["total",{"2":{"7":1,"28":2,"92":1,"113":1}}],["to",{"0":{"155":1,"159":1,"187":1,"191":1,"200":1,"244":1,"310":1,"455":1,"475":1,"485":1,"494":1,"497":1,"498":1,"501":1,"517":1,"539":2,"542":1,"551":1},"1":{"156":1,"157":1,"158":1,"160":1,"161":1,"162":1,"163":1,"164":1,"245":1,"246":1,"247":1,"248":1,"249":1,"311":1,"312":1,"313":1,"476":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"495":1,"496":1,"497":1,"498":1,"499":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1},"2":{"1":3,"5":1,"12":1,"13":1,"16":1,"20":3,"21":1,"22":2,"23":2,"24":2,"25":1,"38":1,"39":2,"41":1,"46":6,"69":2,"70":1,"74":1,"75":1,"80":7,"82":1,"83":1,"85":2,"86":2,"87":1,"91":1,"96":1,"100":4,"101":2,"102":1,"103":2,"105":1,"106":1,"107":3,"110":1,"112":7,"114":1,"116":2,"117":2,"118":2,"119":1,"120":2,"121":2,"122":1,"123":2,"128":1,"131":2,"135":1,"136":3,"138":1,"140":1,"143":1,"144":1,"146":1,"148":3,"151":1,"155":1,"159":2,"161":1,"164":1,"165":1,"166":1,"168":1,"169":1,"172":1,"173":2,"174":1,"175":1,"176":2,"177":1,"178":1,"179":3,"181":1,"182":4,"186":1,"188":1,"191":4,"194":1,"196":1,"197":2,"199":1,"200":1,"202":2,"203":1,"204":1,"206":1,"207":1,"208":1,"209":3,"212":2,"213":2,"217":1,"218":2,"221":1,"223":1,"226":1,"230":1,"231":2,"233":2,"235":1,"236":2,"240":1,"244":1,"246":1,"249":1,"252":1,"256":3,"257":1,"259":2,"260":4,"262":2,"263":2,"265":1,"266":1,"268":1,"271":2,"272":3,"276":2,"281":1,"284":1,"285":4,"291":1,"292":1,"293":2,"294":1,"295":1,"296":3,"297":1,"298":1,"299":1,"301":1,"302":2,"303":2,"304":1,"305":1,"307":1,"308":2,"309":2,"310":1,"311":1,"313":1,"318":1,"319":3,"324":1,"326":1,"327":2,"328":2,"329":2,"330":3,"333":1,"334":3,"335":2,"336":1,"340":3,"341":3,"343":2,"346":2,"347":3,"351":1,"352":1,"356":1,"359":6,"364":1,"365":3,"368":1,"373":1,"376":1,"377":1,"378":1,"379":2,"380":3,"383":1,"384":1,"386":3,"388":1,"390":1,"391":1,"392":3,"393":1,"394":1,"395":1,"396":1,"401":2,"402":1,"403":2,"404":3,"405":2,"406":1,"407":1,"410":1,"411":1,"414":2,"416":1,"418":1,"420":1,"423":1,"424":2,"426":1,"427":1,"428":5,"429":1,"430":7,"431":3,"432":2,"433":5,"434":6,"436":3,"438":2,"439":2,"440":1,"442":1,"443":1,"445":7,"447":2,"448":6,"449":2,"450":1,"451":3,"452":1,"454":2,"455":4,"458":1,"459":3,"460":1,"461":1,"462":3,"463":1,"464":1,"465":1,"466":2,"467":2,"468":1,"470":4,"471":1,"473":1,"474":3,"475":1,"476":3,"478":1,"479":1,"480":1,"481":1,"482":1,"483":4,"484":3,"485":2,"486":1,"488":6,"490":11,"491":5,"492":4,"493":4,"494":1,"495":6,"496":5,"497":2,"498":4,"499":4,"500":4,"501":3,"503":1,"504":3,"505":2,"506":4,"507":4,"508":6,"509":1,"510":3,"511":3,"512":1,"513":2,"516":3,"517":3,"520":1,"521":2,"522":2,"523":2,"524":3,"525":5,"527":5,"528":2,"529":1,"530":1,"531":1,"533":3,"534":5,"535":2,"536":4,"537":3,"538":3,"539":10,"541":5,"542":4,"543":2,"544":2,"548":2,"549":2,"550":3,"551":9,"553":3,"555":5,"556":2,"558":1,"559":2,"560":4,"561":2,"562":1,"564":1,"565":2,"566":1}}],["glance",{"2":{"514":1}}],["global",{"0":{"452":1},"2":{"403":1,"423":1,"502":1,"544":1}}],["gz",{"2":{"462":1}}],["git",{"2":{"519":1,"520":1,"535":1}}],["github",{"2":{"431":1,"520":1,"563":1}}],["give",{"2":{"451":1,"488":1,"492":1,"495":1,"497":1,"504":1,"507":1,"538":1}}],["gives",{"2":{"337":1}}],["given",{"2":{"12":1,"138":1,"141":1,"149":1,"150":1,"233":1,"238":1,"366":1,"369":1,"410":1,"418":1}}],["gmail",{"0":{"497":1},"2":{"427":1,"488":1,"491":1,"495":1,"496":1,"541":1,"543":2}}],["guessing",{"2":{"559":1}}],["guarantees",{"2":{"470":1}}],["guard",{"0":{"215":1,"409":1},"2":{"210":1,"215":1,"403":1,"409":2}}],["guards",{"2":{"210":1,"344":1,"397":1,"422":1}}],["guidelines",{"2":{"483":1,"510":1}}],["guide",{"0":{"171":1,"256":1,"294":1,"495":1,"518":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1},"2":{"39":1,"256":1,"426":1,"429":2,"432":1,"485":1,"494":1,"501":1,"512":1,"518":1,"540":1,"556":1,"557":1,"562":1,"566":1}}],["guides",{"0":{"1":1},"2":{"430":1,"500":1}}],["going",{"2":{"539":1}}],["go",{"2":{"484":1,"488":1,"490":1,"491":2,"492":1,"495":1,"497":1,"498":1,"504":1,"507":2,"511":1}}],["governed",{"2":{"390":1}}],["governance",{"2":{"388":1}}],["governingrule",{"2":{"403":1,"406":1}}],["governing",{"2":{"332":1,"394":1}}],["govern",{"2":{"172":1,"296":1,"319":1}}],["gobd",{"0":{"203":1},"2":{"116":1,"148":1,"182":1,"203":1}}],["googleapis",{"2":{"491":2}}],["google",{"0":{"485":1,"488":1},"1":{"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1},"2":{"1":1,"33":2,"44":1,"55":1,"427":1,"428":1,"430":1,"472":1,"485":2,"486":2,"487":2,"488":2,"490":2,"491":5,"492":3,"493":1,"497":2,"500":1,"534":1,"541":1}}],["greek",{"2":{"546":1}}],["green",{"0":{"318":1},"2":{"296":1,"300":1,"505":1,"515":1}}],["greater",{"0":{"443":2},"2":{"443":2}}],["group",{"0":{"420":1},"2":{"360":1,"376":1,"380":1,"419":1,"420":1,"424":1}}],["groups",{"2":{"330":1}}],["grouped",{"2":{"30":1,"391":1}}],["graph",{"2":{"501":1,"505":1,"508":2}}],["grained",{"2":{"436":1}}],["granularly",{"2":{"448":1}}],["granular",{"2":{"428":1,"432":1}}],["granted",{"2":{"433":1,"436":1,"448":1}}],["grants",{"2":{"212":1,"434":1,"445":1,"450":1,"452":1,"453":1,"455":2,"485":1,"496":1,"501":1}}],["grant",{"0":{"491":1,"505":1},"2":{"178":1,"438":1,"440":1,"444":1,"445":3,"454":1,"488":1,"505":3}}],["granting",{"2":{"173":1,"503":1}}],["gray",{"0":{"319":1},"2":{"173":1,"296":1,"327":1}}],["grade",{"2":{"116":1,"197":1,"330":1,"388":1}}],["gracefully",{"2":{"86":1,"272":1}}],["g",{"2":{"46":1,"91":1,"101":1,"112":1,"146":1,"191":1,"200":1,"263":1,"323":1,"340":1,"342":1,"371":1,"386":2,"403":2,"404":1,"421":1,"466":1,"467":1,"470":1,"472":1,"478":1,"484":1,"488":2,"492":2,"507":1,"511":1,"521":1,"527":1,"529":1,"542":1,"559":1}}],["gt",{"0":{"12":1,"13":1,"20":1,"21":1,"22":1},"2":{"24":1,"360":1,"381":1,"478":1,"479":1,"480":1,"481":1,"488":3,"490":2,"491":2,"504":2}}],["german",{"2":{"116":1,"546":1}}],["general",{"2":{"342":1,"460":1,"541":1}}],["generation",{"2":{"100":1}}],["generating",{"2":{"100":1}}],["generate",{"2":{"24":1,"217":1,"265":1,"350":1,"488":1,"490":1,"496":1,"497":1,"523":2}}],["generated",{"2":{"23":1,"212":1,"346":1,"411":1,"487":1,"492":1,"498":1,"503":1,"514":1,"538":1}}],["generates",{"2":{"21":1}}],["generic",{"0":{"494":1},"1":{"495":1,"496":1,"497":1,"498":1,"499":1},"2":{"1":1,"44":1,"55":1,"427":1,"430":1,"495":1,"500":1,"534":1}}],["getmeili",{"2":{"551":2}}],["getpolicybyid",{"0":{"415":1}}],["getpolicies",{"0":{"414":1}}],["getting",{"0":{"271":1,"293":1}}],["gettime",{"2":{"100":1}}],["getarchivedemailbyid",{"0":{"13":1}}],["getarchivedemails",{"0":{"12":1}}],["get",{"0":{"4":1,"8":1,"28":1,"30":1,"32":1,"34":1,"36":1,"48":1,"50":1,"78":1,"80":1,"90":1,"95":1,"111":1,"127":1,"155":1,"222":1,"240":1,"355":1,"426":1,"479":1},"1":{"5":1,"6":1,"7":1,"9":1,"10":1,"29":1,"31":1,"33":1,"35":1,"37":1,"49":1,"51":1,"52":1,"79":1,"81":1,"91":1,"92":1,"96":1,"97":1,"112":1,"113":1,"128":1,"129":1,"156":1,"157":1,"158":1,"223":1,"224":1,"241":1,"242":1,"243":1,"356":1,"357":1,"427":1,"428":1,"429":1,"430":1,"431":1},"2":{"1":1,"5":1,"70":1,"78":1,"80":1,"111":2,"125":2,"127":2,"128":1,"155":2,"220":2,"222":2,"223":1,"240":2,"266":3,"267":1,"269":1,"271":1,"353":2,"355":2,"356":1,"426":1,"429":1,"491":1,"493":1,"500":1,"508":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/VPLocalSearchBox.B_FOsoPa.js b/assets/chunks/VPLocalSearchBox.BBzeiylF.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.B_FOsoPa.js rename to assets/chunks/VPLocalSearchBox.BBzeiylF.js index 450d9d5..2b15f3d 100644 --- a/assets/chunks/VPLocalSearchBox.B_FOsoPa.js +++ b/assets/chunks/VPLocalSearchBox.BBzeiylF.js @@ -1,4 +1,4 @@ -var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,D as le,h as ge,ah as et,ai as Rt,aj as Ct,ak as At,q as $e,al as Mt,d as Lt,am as tt,p as he,an as Dt,ao as Pt,s as zt,ap as Vt,v as Ae,P as fe,O as _e,aq as $t,ar as jt,W as Bt,R as Wt,$ as Kt,b as Jt,o as H,j as _,a0 as qt,as as Ut,k as L,at as Gt,au as Ht,c as Z,e as Se,n as st,B as nt,F as it,a as pe,t as ve,av as Qt,aw as rt,ax as Yt,a5 as Zt,aa as Xt,ay as es,_ as ts}from"./framework.S-Qvb3wi.js";import{u as ss,c as ns}from"./theme.Cm5_4qVd.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.5xoqH4IX.js"),[])};/*! +var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,D as le,h as ge,ah as et,ai as Rt,aj as Ct,ak as At,q as $e,al as Mt,d as Lt,am as tt,p as he,an as Dt,ao as Pt,s as zt,ap as Vt,v as Ae,P as fe,O as _e,aq as $t,ar as jt,W as Bt,R as Wt,$ as Kt,b as Jt,o as H,j as _,a0 as qt,as as Ut,k as L,at as Gt,au as Ht,c as Z,e as Se,n as st,B as nt,F as it,a as pe,t as ve,av as Qt,aw as rt,ax as Yt,a5 as Zt,aa as Xt,ay as es,_ as ts}from"./framework.S-Qvb3wi.js";import{u as ss,c as ns}from"./theme.Bkbn0jhI.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.CWpRF910.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],ke=vt.join(","),mt=typeof Element>"u",re=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Fe=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},rs=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(Fe(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(ke));return t&&re.call(e,ke)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Fe(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=re.call(i,ke);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var m=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),f=!Fe(m,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(m&&f){var b=a(m===!0?i.children:m.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||rs(e))&&!yt(e)?0:e.tabIndex},as=function(e,t){var s=ie(e);return s<0&&t&&!yt(e)?0:s},os=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},ls=function(e){return wt(e)&&e.type==="hidden"},cs=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},us=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=Ne(e);if(l&&!l.shadowRoot&&n(l)===!0)return at(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(ps(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return at(e);return!1},ms=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},bs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=as(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(os).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:je.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:gs}):s=gt(e,t.includeContainer,je.bind(null,t)),bs(s)},ws=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Oe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Oe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,ke)===!1?!1:je(t,e)},xs=vt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,xs)===!1?!1:Oe(t,e)};/*! diff --git a/assets/chunks/theme.Cm5_4qVd.js b/assets/chunks/theme.Bkbn0jhI.js similarity index 99% rename from assets/chunks/theme.Cm5_4qVd.js rename to assets/chunks/theme.Bkbn0jhI.js index e048233..7d41ddf 100644 --- a/assets/chunks/theme.Cm5_4qVd.js +++ b/assets/chunks/theme.Bkbn0jhI.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.B_FOsoPa.js","assets/chunks/framework.S-Qvb3wi.js"])))=>i.map(i=>d[i]); -import{d as m,c as u,r as c,n as M,o as a,a as z,t as I,b as k,w as f,T as ue,e as h,_ as g,u as He,i as Be,f as Ee,g as de,h as y,j as d,k as r,l as W,m as ae,p as T,q as D,s as Y,v as j,x as ve,y as pe,z as Fe,A as De,F as w,B as H,C as K,D as $e,E as Q,G as _,H as E,I as ye,J as Z,K as U,L as x,M as Oe,N as Pe,O as re,P as Le,Q as Ve,R as ee,S as Ge,U as Ue,V as je,W as Se,X as Te,Y as ze,Z as We,$ as Ke,a0 as qe,a1 as Re}from"./framework.S-Qvb3wi.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[z(I(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=g(Ye,[["__scopeId","data-v-c421aa49"]]),L=He;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return s.startsWith("/")?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Be(s)||s.startsWith("#")||!n.startsWith("http")||!Ee(e))return s;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=L(),l=y(()=>{var p,$;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=R();return(o,n)=>{var i,l,v,p,$;return a(),u("div",et,[d("p",tt,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",nt,I(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=d("div",{class:"divider"},null,-1)),d("blockquote",ot,I(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",st,[d("a",{class:"link",href:r(de)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=g(rt,[["__scopeId","data-v-ec86ced4"]]);function Ne(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):W(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=L(),o=ae("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Ne(C,S):[]}),l=T(i.value);D(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(l.value=i.value)});const v=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),p=y(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>v.value&&o.value),b=y(()=>v.value?lt(l.value):[]);function P(){n.value=!0}function N(){n.value=!1}function A(){n.value?N():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:$,leftAside:p,isSidebarEnabled:V,open:P,close:N,toggle:A}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),ve(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=L(),o=T(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=T(!1),v=()=>{l.value=W(e.value.relativePath,s.value.link)};D([e,s,t],v),j(v);const p=y(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=y(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),pe(()=>{(l.value||p.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:p,hasChildren:$,toggle:V}}function vt(){const{hasSidebar:s}=O(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const pt=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,ce=[];function Me(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:ft(t),link:"#"+t.id,level:o}});return ht(e,s)}function ft(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(pt.test(t.className))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ht(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return kt(s,o,n)}function mt(s,e){const{isAsideEnabled:t}=vt(),o=Ze(i,100);let n=null;j(()=>{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Fe(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const v=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(v+p-$)<1,b=ce.map(({element:N,link:A})=>({link:A,top:_t(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,A)=>N.top-A.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:N,top:A}of b){if(A>v+De()+4)break;P=N}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function _t(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}function kt(s,e,t){ce.length=0;const o=[],n=[];return s.forEach(i=>{const l={...i,children:[]};let v=n[n.length-1];for(;v&&v.level>=l.level;)n.pop(),v=n[n.length-1];if(l.element.classList.contains("ignore-header")||v&&"shouldIgnore"in v){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(w,null,H(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[d("a",{class:"outline-link",href:l,onClick:e,title:v},I(v),9,bt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ie=g(gt,[["__scopeId","data-v-c6ed6775"]]),$t={class:"content"},yt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Pt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=$e([]);Q(()=>{o.value=he(e.value.outline??t.value.outline)});const n=T(),i=T();return mt(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[d("div",$t,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",yt,I(r(Me)(r(t))),1),_(Ie,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Lt=g(Pt,[["__scopeId","data-v-1cf7166c"]]),Vt={class:"VPDocAsideCarbonAds"},St=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Vt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Tt={class:"VPDocAside"},Nt=m({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",Tt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Lt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=d("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(St,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Mt=g(Nt,[["__scopeId","data-v-0970baee"]]);function It(){const{theme:s,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function wt(){const{page:s,theme:e,frontmatter:t}=L();return y(()=>{var $,V,b,P,N,A,C,S;const o=Ne(e.value.sidebar,s.value.relativePath),n=ct(o),i=At(n,B=>B.link.replace(/[?#].*$/,"")),l=i.findIndex(B=>W(s.value.relativePath,B.link)),v=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((N=i[l-1])==null?void 0:N.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function At(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&ye.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ct={class:"VPLastUpdated"},Ht=["datetime"],Bt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return j(()=>{Y(()=>{var v,p,$;l.value=new Intl.DateTimeFormat((p=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&p.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,p)=>{var $;return a(),u("p",Ct,[z(I((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},I(l.value),9,Ht)])}}}),Et=g(Bt,[["__scopeId","data-v-c286d0a2"]]),Ft={key:0,class:"VPDocFooter"},Dt={key:0,class:"edit-info"},Ot={key:0,class:"edit-link"},Gt={key:1,class:"last-updated"},Ut={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},jt={class:"pager"},zt=["innerHTML"],Wt=["innerHTML"],Kt={class:"pager"},qt=["innerHTML"],Rt=["innerHTML"],Jt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=It(),i=wt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),v=y(()=>t.value.lastUpdated),p=y(()=>l.value||v.value||i.value.prev||i.value.next);return($,V)=>{var b,P,N,A;return p.value?(a(),u("footer",Ft,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Dt,[l.value?(a(),u("div",Ot,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),z(" "+I(r(n).text),1)]),_:1,__:[0]},8,["href"])])):h("",!0),v.value?(a(),u("div",Gt,[_(Et)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Ut,[V[1]||(V[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",jt,[(N=r(i).prev)!=null&&N.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,zt),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,Wt)]}),_:1},8,["href"])):h("",!0)]),d("div",Kt,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,qt),d("span",{class:"title",innerHTML:r(i).next.text},null,8,Rt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Xt=g(Jt,[["__scopeId","data-v-a014c1de"]]),Yt={class:"container"},Qt={class:"aside-container"},Zt={class:"aside-content"},xt={class:"content"},en={class:"content-container"},tn={class:"main"},nn=m({__name:"VPDoc",setup(s){const{theme:e}=L(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,p)=>{const $=K("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),d("div",Yt,[r(n)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[p[0]||(p[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Qt,[d("div",Zt,[_(Mt,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),d("div",xt,[d("div",en,[c(v.$slots,"doc-before",{},void 0,!0),d("main",tn,[_($,{class:M(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Xt,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),on=g(nn,[["__scopeId","data-v-29334b8c"]]),sn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&ye.test(e.href)),o=y(()=>e.tag||(e.href?"a":"button"));return(n,i)=>(a(),k(E(o.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[z(I(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),an=g(sn,[["__scopeId","data-v-b09c63e0"]]),rn=["src","alt"],ln=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),u(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",U({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,rn)):(a(),u(w,{key:1},[_(o,U({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,U({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=g(ln,[["__scopeId","data-v-384abc6c"]]),cn={class:"container"},un={class:"main"},dn={class:"heading"},vn=["innerHTML"],pn=["innerHTML"],fn=["innerHTML"],hn={key:0,class:"actions"},mn={key:0,class:"image"},_n={class:"image-container"},kn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",cn,[d("div",un,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[d("h1",dn,[t.name?(a(),u("span",{key:0,innerHTML:t.name,class:"name clip"},null,8,vn)):h("",!0),t.text?(a(),u("span",{key:1,innerHTML:t.text,class:"text"},null,8,pn)):h("",!0)]),t.tagline?(a(),u("p",{key:0,innerHTML:t.tagline,class:"tagline"},null,8,fn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",hn,[(a(!0),u(w,null,H(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(an,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",mn,[d("div",_n,[o[0]||(o[0]=d("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),bn=g(kn,[["__scopeId","data-v-debe2302"]]),gn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).hero?(a(),k(bn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),$n={class:"box"},yn={key:0,class:"icon"},Pn=["innerHTML"],Ln=["innerHTML"],Vn=["innerHTML"],Sn={key:4,class:"link-text"},Tn={class:"link-text-value"},Nn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[d("article",$n,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",yn,[_(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Pn)):h("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Ln),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Vn)):h("",!0),e.linkText?(a(),u("div",Sn,[d("p",Tn,[z(I(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Mn=g(Nn,[["__scopeId","data-v-d171c205"]]),In={key:0,class:"VPFeatures"},wn={class:"container"},An={class:"items"},Cn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",In,[d("div",wn,[d("div",An,[(a(!0),u(w,null,H(o.features,i=>(a(),u("div",{key:i.title,class:M(["item",[t.value]])},[_(Mn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Hn=g(Cn,[["__scopeId","data-v-aa084f6f"]]),Bn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).features?(a(),k(Hn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),En=m({__name:"VPHomeContent",setup(s){const{width:e}=Oe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Pe(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Fn=g(En,[["__scopeId","data-v-7f92ddbb"]]),Dn=m({__name:"VPHome",setup(s){const{frontmatter:e,theme:t}=L();return(o,n)=>{const i=K("Content");return a(),u("div",{class:M(["VPHome",{"external-link-icon-enabled":r(t).externalLinkIcon}])},[c(o.$slots,"home-hero-before",{},void 0,!0),_(gn,null,{"home-hero-info-before":f(()=>[c(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(o.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(o.$slots,"home-hero-after",{},void 0,!0),c(o.$slots,"home-features-before",{},void 0,!0),_(Bn),c(o.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Fn,{key:0},{default:f(()=>[_(i)]),_:1})):(a(),k(i,{key:1}))],2)}}}),On=g(Dn,[["__scopeId","data-v-eaa9258b"]]),Gn={},Un={class:"VPPage"};function jn(s,e){const t=K("Content");return a(),u("div",Un,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const zn=g(Gn,[["render",jn]]),Wn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(zn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(On,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(on,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Kn=g(Wn,[["__scopeId","data-v-413f3f32"]]),qn={class:"container"},Rn=["innerHTML"],Jn=["innerHTML"],Xn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(o)}])},[d("div",qn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Rn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Jn)):h("",!0)])],2)):h("",!0)}}),Yn=g(Xn,[["__scopeId","data-v-a1bcc99e"]]);function Qn(){const{theme:s,frontmatter:e}=L(),t=$e([]),o=y(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Zn={class:"menu-text"},xn={class:"header"},eo={class:"outline"},to=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}D(o,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),re("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function p(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Le(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:p,class:M({open:o.value})},[d("span",Zn,I(r(Me)(r(t))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:f(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[d("div",xn,[d("a",{class:"top-link",href:"#",onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)]),d("div",eo,[_(Ie,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),no=g(to,[["__scopeId","data-v-bab32157"]]),oo={class:"container"},so=["aria-expanded"],ao={class:"menu-text"},ro=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O(),{headers:n}=Qn(),{y:i}=Ve(),l=T(0);j(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),p=y(()=>v.value&&!o.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:p.value}));return(V,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=l.value)?(a(),u("div",{key:0,class:M($.value)},[d("div",oo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",ao,I(r(e).sidebarMenuLabel||"Menu"),1)],8,so)):h("",!0),_(no,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),io=g(ro,[["__scopeId","data-v-e17e33c6"]]);function lo(){const s=T(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const co={},uo={class:"VPSwitch",type:"button",role:"switch"},vo={class:"check"},po={key:0,class:"icon"};function fo(s,e){return a(),u("button",uo,[d("span",vo,[s.$slots.default?(a(),u("span",po,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ho=g(co,[["render",fo],["__scopeId","data-v-44c0c9c3"]]),mo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=T("");return pe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(ho,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:f(()=>l[0]||(l[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1,__:[0]},8,["title","aria-checked","onClick"]))}}),me=g(mo,[["__scopeId","data-v-77125d61"]]),_o={key:0,class:"VPNavBarAppearance"},ko=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",_o,[_(me)])):h("",!0)}}),bo=g(ko,[["__scopeId","data-v-1a8fd632"]]),_e=T();let we=!1,se=0;function go(s){const e=T(!1);if(ee){!we&&$o(),se++;const t=D(_e,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});ve(()=>{t(),se--,se||yo()})}return Ge(e)}function $o(){document.addEventListener("focusin",Ae),we=!0,_e.value=document.activeElement}function yo(){document.removeEventListener("focusin",Ae)}function Ae(){_e.value=document.activeElement}const Po={class:"VPMenuLink"},Lo=["innerHTML"],Vo=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",Po,[_(F,{class:M({active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Lo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),te=g(Vo,[["__scopeId","data-v-af9bd7aa"]]),So={class:"VPMenuGroup"},To={key:0,class:"title"},No=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.text?(a(),u("p",To,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),u(w,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Mo=g(No,[["__scopeId","data-v-c41d4d34"]]),Io={class:"VPMenu"},wo={key:0,class:"items"},Ao=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Io,[e.items?(a(),u("div",wo,[(a(!0),u(w,null,H(e.items,o=>(a(),u(w,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),U({key:1,ref_for:!0},o.props),null,16)):(a(),k(Mo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Co=g(Ao,[["__scopeId","data-v-a0929307"]]),Ho=["aria-expanded","aria-label"],Bo={key:0,class:"text"},Eo=["innerHTML"],Fo={key:1,class:"vpi-more-horizontal icon"},Do={class:"menu"},Oo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=T(!1),t=T();go({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Bo,[n.icon?(a(),u("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Eo)):h("",!0),i[3]||(i[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Fo))],8,Ho),d("div",Do,[_(Co,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=g(Oo,[["__scopeId","data-v-ce17dc3c"]]),Go=["href","aria-label","innerHTML"],Uo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=T();j(async()=>{var i;await Le();const n=(i=t.value)==null?void 0:i.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const o=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,i)=>(a(),u("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:o.value},null,8,Go))}}),jo=g(Uo,[["__scopeId","data-v-3c299a96"]]),zo={class:"VPSocialLinks"},Wo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",zo,[(a(!0),u(w,null,H(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(jo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(Wo,[["__scopeId","data-v-0ebd8679"]]),Ko={key:0,class:"group translations"},qo={class:"trans-title"},Ro={key:1,class:"group"},Jo={class:"item appearance"},Xo={class:"label"},Yo={class:"appearance-action"},Qo={key:2,class:"group"},Zo={class:"item social-links"},xo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(o).length&&r(n).label?(a(),u("div",Ko,[d("p",qo,I(r(n).label),1),(a(!0),u(w,null,H(r(o),p=>(a(),k(te,{key:p.link,item:p},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ro,[d("div",Jo,[d("p",Xo,I(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Yo,[_(me)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Qo,[d("div",Zo,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),es=g(xo,[["__scopeId","data-v-cb22ae83"]]),ts=["aria-expanded"],ns=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,ts))}}),os=g(ns,[["__scopeId","data-v-42f375ed"]]),ss=["innerHTML"],as=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),k(F,{class:M({VPNavBarMenuLink:!0,active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,ss)]),_:1},8,["class","href","target","rel","no-icon"]))}}),rs=g(as,[["__scopeId","data-v-358f64d2"]]),is=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=i=>"component"in i?!1:"link"in i?W(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(ke,{class:M({VPNavBarMenuGroup:!0,active:r(W)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ls={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},cs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ls,[o[0]||(o[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(rs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props),null,16)):(a(),k(is,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),us=g(cs,[["__scopeId","data-v-bc890e2b"]]);function ds(s){const{localeIndex:e,theme:t}=L();function o(n){var A,C,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,v=l&&typeof l=="object",p=v&&((S=(C=l.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,$=v&&l.translations||null;let V=p,b=$,P=s;const N=i.pop();for(const B of i){let G=null;const q=P==null?void 0:P[B];q&&(G=P=q);const ne=b==null?void 0:b[B];ne&&(G=b=ne);const oe=V==null?void 0:V[B];oe&&(G=V=oe),q||(P=G),ne||(b=G),oe||(V=G)}return(V==null?void 0:V[N])??(b==null?void 0:b[N])??(P==null?void 0:P[N])??""}return o}const vs=["aria-label"],ps={class:"DocSearch-Button-Container"},fs={class:"DocSearch-Button-Placeholder"},ge=m({__name:"VPNavBarSearchButton",setup(s){const t=ds({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",ps,[n[0]||(n[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",fs,I(r(t)("button.buttonText")),1)]),n[1]||(n[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vs))}}),hs={class:"VPNavBarSearch"},ms={id:"local-search"},_s={key:1,id:"docsearch"},ks=m({__name:"VPNavBarSearch",setup(s){const e=Ue(()=>je(()=>import("./VPLocalSearchBox.B_FOsoPa.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=T(!1),i=T(!1);j(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function p(b){const P=b.target,N=P.tagName;return P.isContentEditable||N==="INPUT"||N==="SELECT"||N==="TEXTAREA"}const $=T(!1);re("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),re("/",b=>{p(b)||(b.preventDefault(),$.value=!0)});const V="local";return(b,P)=>{var N;return a(),u("div",hs,[r(V)==="local"?(a(),u(w,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=A=>$.value=!1)})):h("",!0),d("div",ms,[_(ge,{onClick:P[1]||(P[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),u(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((N=r(o).search)==null?void 0:N.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",_s,[_(ge,{onClick:l})]))],64)):h("",!0)])}}}),bs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),gs=g(bs,[["__scopeId","data-v-399e1608"]]),$s=["href","rel","target"],ys=["innerHTML"],Ps={key:2},Ls=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=O(),{currentLang:n}=R(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),l=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),v=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(o)}])},[d("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:l.value,target:v.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",{key:1,innerHTML:r(t).siteTitle},null,8,ys)):r(t).siteTitle===void 0?(a(),u("span",Ps,I(r(e).title),1)):h("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,$s)],2))}}),Vs=g(Ls,[["__scopeId","data-v-cea99ba2"]]),Ss={class:"items"},Ts={class:"title"},Ns=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[d("div",Ss,[d("p",Ts,I(r(o).label),1),(a(!0),u(w,null,H(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ms=g(Ns,[["__scopeId","data-v-46d426ad"]]),Is={class:"wrapper"},ws={class:"container"},As={class:"title"},Cs={class:"content"},Hs={class:"content-body"},Bs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ve(),{hasSidebar:o}=O(),{frontmatter:n}=L(),i=T({});return pe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:M(["VPNavBar",i.value])},[d("div",Is,[d("div",ws,[d("div",As,[_(Vs,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Cs,[d("div",Hs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ks,{class:"search"}),_(us,{class:"menu"}),_(Ms,{class:"translations"}),_(bo,{class:"appearance"}),_(gs,{class:"social-links"}),_(es,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(os,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=p=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Es=g(Bs,[["__scopeId","data-v-9f44cfca"]]),Fs={key:0,class:"VPNavScreenAppearance"},Ds={class:"text"},Os=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Fs,[d("p",Ds,I(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):h("",!0)}}),Gs=g(Os,[["__scopeId","data-v-9f412837"]]),Us=["innerHTML"],js=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Us)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),zs=g(js,[["__scopeId","data-v-b98c94d9"]]),Ws=["innerHTML"],Ks=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Ws)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ce=g(Ks,[["__scopeId","data-v-5f06e998"]]),qs={class:"VPNavScreenMenuGroupSection"},Rs={key:0,class:"title"},Js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",qs,[e.text?(a(),u("p",Rs,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),k(Ce,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Xs=g(Js,[["__scopeId","data-v-2d23fe70"]]),Ys=["aria-controls","aria-expanded"],Qs=["innerHTML"],Zs=["id"],xs={key:0,class:"item"},ea={key:1,class:"item"},ta={key:2,class:"group"},na=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=T(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Qs),l[0]||(l[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Ys),d("div",{id:o.value,class:"items"},[(a(!0),u(w,null,H(i.items,v=>(a(),u(w,{key:JSON.stringify(v)},["link"in v?(a(),u("div",xs,[_(Ce,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",ea,[(a(),k(E(v.component),U({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",ta,[_(Xs,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,Zs)],2))}}),oa=g(na,[["__scopeId","data-v-9e77eea0"]]),sa={key:0,class:"VPNavScreenMenu"},aa=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",sa,[(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(zs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ra=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ia={class:"list"},la=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=T(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[l[0]||(l[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),z(" "+I(r(t).label)+" ",1),l[1]||(l[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ia,[(a(!0),u(w,null,H(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[_(F,{class:"link",href:v.link},{default:f(()=>[z(I(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),ca=g(la,[["__scopeId","data-v-13dfd227"]]),ua={class:"container"},da=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=T(null),t=Se(ee?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ua,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(aa,{class:"menu"}),_(ca,{class:"translations"}),_(Gs,{class:"appearance"}),_(ra,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),va=g(da,[["__scopeId","data-v-554db04e"]]),pa={key:0,class:"VPNav"},fa=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=lo(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return Te("close-screen",t),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",pa,[_(Es,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(va,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ha=g(fa,[["__scopeId","data-v-06aeb22c"]]),ma=["role","tabindex"],_a={key:1,class:"items"},ka=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:p}=dt(y(()=>e.item)),$=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),N=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,B)=>{const G=K("VPSidebarItem",!0);return a(),k(E($.value),{class:M(["VPSidebarItem",N.value])},{default:f(()=>[S.item.text?(a(),u("div",U({key:0,class:"item",role:P.value},ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[B[1]||(B[1]=d("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:f(()=>[(a(),k(E(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:We(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ma)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",_a,[S.depth<5?(a(!0),u(w,{key:0},H(S.item.items,q=>(a(),k(G,{key:q.text,item:q,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ba=g(ka,[["__scopeId","data-v-5f79b55d"]]),ga=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=T(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ke(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(w,null,H(o.items,i=>(a(),u("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[_(ba,{item:i,depth:0},null,8,["item"])],2))),128))}}),$a=g(ga,[["__scopeId","data-v-6b998b36"]]),ya={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Pa=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=T(null),i=Se(ee?document.body:null);D([o,n],()=>{var v;o.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return D(e,()=>{l.value+=1},{deep:!0}),(v,p)=>r(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=qe(()=>{},["stop"]))},[p[2]||(p[2]=d("div",{class:"curtain"},null,-1)),d("nav",ya,[p[1]||(p[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k($a,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),La=g(Pa,[["__scopeId","data-v-91b447a8"]]),Va=m({__name:"VPSkipLink",setup(s){const{theme:e}=L(),t=Z(),o=T();D(()=>t.path,()=>o.value.focus());function n({target:i}){const l=document.getElementById(decodeURIComponent(i.hash).slice(1));if(l){const v=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",v)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",v),l.focus(),window.scrollTo(0,0)}}return(i,l)=>(a(),u(w,null,[d("span",{ref_key:"backToTop",ref:o,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n},I(r(e).skipToContentLabel||"Skip to content"),1)],64))}}),Sa=g(Va,[["__scopeId","data-v-9f15b6e6"]]),Ta=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=Z();D(()=>n.path,o),ut(e,o);const{frontmatter:i}=L(),l=Re(),v=y(()=>!!l["home-hero-image"]);return Te("hero-image-slot-exists",v),(p,$)=>{const V=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),_(Sa),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ha,null,{"nav-bar-title-before":f(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(io,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(La,{open:r(e)},{"sidebar-nav-before":f(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Kn,null,{"page-top":f(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Yn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),Na=g(Ta,[["__scopeId","data-v-6d457d7f"]]),Ia={Layout:Na,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{ds as c,Ia as t,L as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BBzeiylF.js","assets/chunks/framework.S-Qvb3wi.js"])))=>i.map(i=>d[i]); +import{d as m,c as u,r as c,n as M,o as a,a as z,t as I,b as k,w as f,T as ue,e as h,_ as g,u as He,i as Be,f as Ee,g as de,h as y,j as d,k as r,l as W,m as ae,p as T,q as D,s as Y,v as j,x as ve,y as pe,z as Fe,A as De,F as w,B as H,C as K,D as $e,E as Q,G as _,H as E,I as ye,J as Z,K as U,L as x,M as Oe,N as Pe,O as re,P as Le,Q as Ve,R as ee,S as Ge,U as Ue,V as je,W as Se,X as Te,Y as ze,Z as We,$ as Ke,a0 as qe,a1 as Re}from"./framework.S-Qvb3wi.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[z(I(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=g(Ye,[["__scopeId","data-v-c421aa49"]]),L=He;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return s.startsWith("/")?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Be(s)||s.startsWith("#")||!n.startsWith("http")||!Ee(e))return s;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=L(),l=y(()=>{var p,$;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=R();return(o,n)=>{var i,l,v,p,$;return a(),u("div",et,[d("p",tt,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",nt,I(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=d("div",{class:"divider"},null,-1)),d("blockquote",ot,I(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",st,[d("a",{class:"link",href:r(de)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=g(rt,[["__scopeId","data-v-ec86ced4"]]);function Ne(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):W(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=L(),o=ae("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Ne(C,S):[]}),l=T(i.value);D(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(l.value=i.value)});const v=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),p=y(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>v.value&&o.value),b=y(()=>v.value?lt(l.value):[]);function P(){n.value=!0}function N(){n.value=!1}function A(){n.value?N():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:$,leftAside:p,isSidebarEnabled:V,open:P,close:N,toggle:A}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),ve(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=L(),o=T(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=T(!1),v=()=>{l.value=W(e.value.relativePath,s.value.link)};D([e,s,t],v),j(v);const p=y(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=y(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),pe(()=>{(l.value||p.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:p,hasChildren:$,toggle:V}}function vt(){const{hasSidebar:s}=O(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const pt=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,ce=[];function Me(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:ft(t),link:"#"+t.id,level:o}});return ht(e,s)}function ft(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(pt.test(t.className))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ht(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return kt(s,o,n)}function mt(s,e){const{isAsideEnabled:t}=vt(),o=Ze(i,100);let n=null;j(()=>{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Fe(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const v=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(v+p-$)<1,b=ce.map(({element:N,link:A})=>({link:A,top:_t(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,A)=>N.top-A.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:N,top:A}of b){if(A>v+De()+4)break;P=N}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function _t(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}function kt(s,e,t){ce.length=0;const o=[],n=[];return s.forEach(i=>{const l={...i,children:[]};let v=n[n.length-1];for(;v&&v.level>=l.level;)n.pop(),v=n[n.length-1];if(l.element.classList.contains("ignore-header")||v&&"shouldIgnore"in v){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(w,null,H(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[d("a",{class:"outline-link",href:l,onClick:e,title:v},I(v),9,bt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ie=g(gt,[["__scopeId","data-v-c6ed6775"]]),$t={class:"content"},yt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Pt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=$e([]);Q(()=>{o.value=he(e.value.outline??t.value.outline)});const n=T(),i=T();return mt(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[d("div",$t,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",yt,I(r(Me)(r(t))),1),_(Ie,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Lt=g(Pt,[["__scopeId","data-v-1cf7166c"]]),Vt={class:"VPDocAsideCarbonAds"},St=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Vt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Tt={class:"VPDocAside"},Nt=m({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",Tt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Lt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=d("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(St,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Mt=g(Nt,[["__scopeId","data-v-0970baee"]]);function It(){const{theme:s,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function wt(){const{page:s,theme:e,frontmatter:t}=L();return y(()=>{var $,V,b,P,N,A,C,S;const o=Ne(e.value.sidebar,s.value.relativePath),n=ct(o),i=At(n,B=>B.link.replace(/[?#].*$/,"")),l=i.findIndex(B=>W(s.value.relativePath,B.link)),v=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((N=i[l-1])==null?void 0:N.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function At(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&ye.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ct={class:"VPLastUpdated"},Ht=["datetime"],Bt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return j(()=>{Y(()=>{var v,p,$;l.value=new Intl.DateTimeFormat((p=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&p.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,p)=>{var $;return a(),u("p",Ct,[z(I((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},I(l.value),9,Ht)])}}}),Et=g(Bt,[["__scopeId","data-v-c286d0a2"]]),Ft={key:0,class:"VPDocFooter"},Dt={key:0,class:"edit-info"},Ot={key:0,class:"edit-link"},Gt={key:1,class:"last-updated"},Ut={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},jt={class:"pager"},zt=["innerHTML"],Wt=["innerHTML"],Kt={class:"pager"},qt=["innerHTML"],Rt=["innerHTML"],Jt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=It(),i=wt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),v=y(()=>t.value.lastUpdated),p=y(()=>l.value||v.value||i.value.prev||i.value.next);return($,V)=>{var b,P,N,A;return p.value?(a(),u("footer",Ft,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Dt,[l.value?(a(),u("div",Ot,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),z(" "+I(r(n).text),1)]),_:1,__:[0]},8,["href"])])):h("",!0),v.value?(a(),u("div",Gt,[_(Et)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Ut,[V[1]||(V[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",jt,[(N=r(i).prev)!=null&&N.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,zt),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,Wt)]}),_:1},8,["href"])):h("",!0)]),d("div",Kt,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,qt),d("span",{class:"title",innerHTML:r(i).next.text},null,8,Rt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Xt=g(Jt,[["__scopeId","data-v-a014c1de"]]),Yt={class:"container"},Qt={class:"aside-container"},Zt={class:"aside-content"},xt={class:"content"},en={class:"content-container"},tn={class:"main"},nn=m({__name:"VPDoc",setup(s){const{theme:e}=L(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,p)=>{const $=K("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),d("div",Yt,[r(n)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[p[0]||(p[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Qt,[d("div",Zt,[_(Mt,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),d("div",xt,[d("div",en,[c(v.$slots,"doc-before",{},void 0,!0),d("main",tn,[_($,{class:M(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Xt,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),on=g(nn,[["__scopeId","data-v-29334b8c"]]),sn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&ye.test(e.href)),o=y(()=>e.tag||(e.href?"a":"button"));return(n,i)=>(a(),k(E(o.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[z(I(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),an=g(sn,[["__scopeId","data-v-b09c63e0"]]),rn=["src","alt"],ln=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),u(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",U({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,rn)):(a(),u(w,{key:1},[_(o,U({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,U({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=g(ln,[["__scopeId","data-v-384abc6c"]]),cn={class:"container"},un={class:"main"},dn={class:"heading"},vn=["innerHTML"],pn=["innerHTML"],fn=["innerHTML"],hn={key:0,class:"actions"},mn={key:0,class:"image"},_n={class:"image-container"},kn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",cn,[d("div",un,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[d("h1",dn,[t.name?(a(),u("span",{key:0,innerHTML:t.name,class:"name clip"},null,8,vn)):h("",!0),t.text?(a(),u("span",{key:1,innerHTML:t.text,class:"text"},null,8,pn)):h("",!0)]),t.tagline?(a(),u("p",{key:0,innerHTML:t.tagline,class:"tagline"},null,8,fn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",hn,[(a(!0),u(w,null,H(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(an,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",mn,[d("div",_n,[o[0]||(o[0]=d("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),bn=g(kn,[["__scopeId","data-v-debe2302"]]),gn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).hero?(a(),k(bn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),$n={class:"box"},yn={key:0,class:"icon"},Pn=["innerHTML"],Ln=["innerHTML"],Vn=["innerHTML"],Sn={key:4,class:"link-text"},Tn={class:"link-text-value"},Nn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[d("article",$n,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",yn,[_(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Pn)):h("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Ln),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Vn)):h("",!0),e.linkText?(a(),u("div",Sn,[d("p",Tn,[z(I(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Mn=g(Nn,[["__scopeId","data-v-d171c205"]]),In={key:0,class:"VPFeatures"},wn={class:"container"},An={class:"items"},Cn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",In,[d("div",wn,[d("div",An,[(a(!0),u(w,null,H(o.features,i=>(a(),u("div",{key:i.title,class:M(["item",[t.value]])},[_(Mn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Hn=g(Cn,[["__scopeId","data-v-aa084f6f"]]),Bn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).features?(a(),k(Hn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),En=m({__name:"VPHomeContent",setup(s){const{width:e}=Oe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Pe(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Fn=g(En,[["__scopeId","data-v-7f92ddbb"]]),Dn=m({__name:"VPHome",setup(s){const{frontmatter:e,theme:t}=L();return(o,n)=>{const i=K("Content");return a(),u("div",{class:M(["VPHome",{"external-link-icon-enabled":r(t).externalLinkIcon}])},[c(o.$slots,"home-hero-before",{},void 0,!0),_(gn,null,{"home-hero-info-before":f(()=>[c(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(o.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(o.$slots,"home-hero-after",{},void 0,!0),c(o.$slots,"home-features-before",{},void 0,!0),_(Bn),c(o.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Fn,{key:0},{default:f(()=>[_(i)]),_:1})):(a(),k(i,{key:1}))],2)}}}),On=g(Dn,[["__scopeId","data-v-eaa9258b"]]),Gn={},Un={class:"VPPage"};function jn(s,e){const t=K("Content");return a(),u("div",Un,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const zn=g(Gn,[["render",jn]]),Wn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(zn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(On,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(on,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Kn=g(Wn,[["__scopeId","data-v-413f3f32"]]),qn={class:"container"},Rn=["innerHTML"],Jn=["innerHTML"],Xn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(o)}])},[d("div",qn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Rn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Jn)):h("",!0)])],2)):h("",!0)}}),Yn=g(Xn,[["__scopeId","data-v-a1bcc99e"]]);function Qn(){const{theme:s,frontmatter:e}=L(),t=$e([]),o=y(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Zn={class:"menu-text"},xn={class:"header"},eo={class:"outline"},to=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}D(o,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),re("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function p(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Le(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:p,class:M({open:o.value})},[d("span",Zn,I(r(Me)(r(t))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:f(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[d("div",xn,[d("a",{class:"top-link",href:"#",onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)]),d("div",eo,[_(Ie,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),no=g(to,[["__scopeId","data-v-bab32157"]]),oo={class:"container"},so=["aria-expanded"],ao={class:"menu-text"},ro=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O(),{headers:n}=Qn(),{y:i}=Ve(),l=T(0);j(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),p=y(()=>v.value&&!o.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:p.value}));return(V,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=l.value)?(a(),u("div",{key:0,class:M($.value)},[d("div",oo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",ao,I(r(e).sidebarMenuLabel||"Menu"),1)],8,so)):h("",!0),_(no,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),io=g(ro,[["__scopeId","data-v-e17e33c6"]]);function lo(){const s=T(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const co={},uo={class:"VPSwitch",type:"button",role:"switch"},vo={class:"check"},po={key:0,class:"icon"};function fo(s,e){return a(),u("button",uo,[d("span",vo,[s.$slots.default?(a(),u("span",po,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ho=g(co,[["render",fo],["__scopeId","data-v-44c0c9c3"]]),mo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=T("");return pe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(ho,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:f(()=>l[0]||(l[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1,__:[0]},8,["title","aria-checked","onClick"]))}}),me=g(mo,[["__scopeId","data-v-77125d61"]]),_o={key:0,class:"VPNavBarAppearance"},ko=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",_o,[_(me)])):h("",!0)}}),bo=g(ko,[["__scopeId","data-v-1a8fd632"]]),_e=T();let we=!1,se=0;function go(s){const e=T(!1);if(ee){!we&&$o(),se++;const t=D(_e,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});ve(()=>{t(),se--,se||yo()})}return Ge(e)}function $o(){document.addEventListener("focusin",Ae),we=!0,_e.value=document.activeElement}function yo(){document.removeEventListener("focusin",Ae)}function Ae(){_e.value=document.activeElement}const Po={class:"VPMenuLink"},Lo=["innerHTML"],Vo=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",Po,[_(F,{class:M({active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Lo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),te=g(Vo,[["__scopeId","data-v-af9bd7aa"]]),So={class:"VPMenuGroup"},To={key:0,class:"title"},No=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.text?(a(),u("p",To,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),u(w,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Mo=g(No,[["__scopeId","data-v-c41d4d34"]]),Io={class:"VPMenu"},wo={key:0,class:"items"},Ao=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Io,[e.items?(a(),u("div",wo,[(a(!0),u(w,null,H(e.items,o=>(a(),u(w,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),U({key:1,ref_for:!0},o.props),null,16)):(a(),k(Mo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Co=g(Ao,[["__scopeId","data-v-a0929307"]]),Ho=["aria-expanded","aria-label"],Bo={key:0,class:"text"},Eo=["innerHTML"],Fo={key:1,class:"vpi-more-horizontal icon"},Do={class:"menu"},Oo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=T(!1),t=T();go({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Bo,[n.icon?(a(),u("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Eo)):h("",!0),i[3]||(i[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Fo))],8,Ho),d("div",Do,[_(Co,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=g(Oo,[["__scopeId","data-v-ce17dc3c"]]),Go=["href","aria-label","innerHTML"],Uo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=T();j(async()=>{var i;await Le();const n=(i=t.value)==null?void 0:i.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const o=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,i)=>(a(),u("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:o.value},null,8,Go))}}),jo=g(Uo,[["__scopeId","data-v-3c299a96"]]),zo={class:"VPSocialLinks"},Wo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",zo,[(a(!0),u(w,null,H(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(jo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(Wo,[["__scopeId","data-v-0ebd8679"]]),Ko={key:0,class:"group translations"},qo={class:"trans-title"},Ro={key:1,class:"group"},Jo={class:"item appearance"},Xo={class:"label"},Yo={class:"appearance-action"},Qo={key:2,class:"group"},Zo={class:"item social-links"},xo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(o).length&&r(n).label?(a(),u("div",Ko,[d("p",qo,I(r(n).label),1),(a(!0),u(w,null,H(r(o),p=>(a(),k(te,{key:p.link,item:p},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ro,[d("div",Jo,[d("p",Xo,I(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Yo,[_(me)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Qo,[d("div",Zo,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),es=g(xo,[["__scopeId","data-v-cb22ae83"]]),ts=["aria-expanded"],ns=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,ts))}}),os=g(ns,[["__scopeId","data-v-42f375ed"]]),ss=["innerHTML"],as=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),k(F,{class:M({VPNavBarMenuLink:!0,active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,ss)]),_:1},8,["class","href","target","rel","no-icon"]))}}),rs=g(as,[["__scopeId","data-v-358f64d2"]]),is=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=i=>"component"in i?!1:"link"in i?W(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(ke,{class:M({VPNavBarMenuGroup:!0,active:r(W)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ls={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},cs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ls,[o[0]||(o[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(rs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props),null,16)):(a(),k(is,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),us=g(cs,[["__scopeId","data-v-bc890e2b"]]);function ds(s){const{localeIndex:e,theme:t}=L();function o(n){var A,C,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,v=l&&typeof l=="object",p=v&&((S=(C=l.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,$=v&&l.translations||null;let V=p,b=$,P=s;const N=i.pop();for(const B of i){let G=null;const q=P==null?void 0:P[B];q&&(G=P=q);const ne=b==null?void 0:b[B];ne&&(G=b=ne);const oe=V==null?void 0:V[B];oe&&(G=V=oe),q||(P=G),ne||(b=G),oe||(V=G)}return(V==null?void 0:V[N])??(b==null?void 0:b[N])??(P==null?void 0:P[N])??""}return o}const vs=["aria-label"],ps={class:"DocSearch-Button-Container"},fs={class:"DocSearch-Button-Placeholder"},ge=m({__name:"VPNavBarSearchButton",setup(s){const t=ds({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",ps,[n[0]||(n[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",fs,I(r(t)("button.buttonText")),1)]),n[1]||(n[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vs))}}),hs={class:"VPNavBarSearch"},ms={id:"local-search"},_s={key:1,id:"docsearch"},ks=m({__name:"VPNavBarSearch",setup(s){const e=Ue(()=>je(()=>import("./VPLocalSearchBox.BBzeiylF.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=T(!1),i=T(!1);j(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function p(b){const P=b.target,N=P.tagName;return P.isContentEditable||N==="INPUT"||N==="SELECT"||N==="TEXTAREA"}const $=T(!1);re("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),re("/",b=>{p(b)||(b.preventDefault(),$.value=!0)});const V="local";return(b,P)=>{var N;return a(),u("div",hs,[r(V)==="local"?(a(),u(w,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=A=>$.value=!1)})):h("",!0),d("div",ms,[_(ge,{onClick:P[1]||(P[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),u(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((N=r(o).search)==null?void 0:N.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",_s,[_(ge,{onClick:l})]))],64)):h("",!0)])}}}),bs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),gs=g(bs,[["__scopeId","data-v-399e1608"]]),$s=["href","rel","target"],ys=["innerHTML"],Ps={key:2},Ls=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=O(),{currentLang:n}=R(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),l=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),v=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(o)}])},[d("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:l.value,target:v.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",{key:1,innerHTML:r(t).siteTitle},null,8,ys)):r(t).siteTitle===void 0?(a(),u("span",Ps,I(r(e).title),1)):h("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,$s)],2))}}),Vs=g(Ls,[["__scopeId","data-v-cea99ba2"]]),Ss={class:"items"},Ts={class:"title"},Ns=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[d("div",Ss,[d("p",Ts,I(r(o).label),1),(a(!0),u(w,null,H(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ms=g(Ns,[["__scopeId","data-v-46d426ad"]]),Is={class:"wrapper"},ws={class:"container"},As={class:"title"},Cs={class:"content"},Hs={class:"content-body"},Bs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ve(),{hasSidebar:o}=O(),{frontmatter:n}=L(),i=T({});return pe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:M(["VPNavBar",i.value])},[d("div",Is,[d("div",ws,[d("div",As,[_(Vs,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Cs,[d("div",Hs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ks,{class:"search"}),_(us,{class:"menu"}),_(Ms,{class:"translations"}),_(bo,{class:"appearance"}),_(gs,{class:"social-links"}),_(es,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(os,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=p=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Es=g(Bs,[["__scopeId","data-v-9f44cfca"]]),Fs={key:0,class:"VPNavScreenAppearance"},Ds={class:"text"},Os=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Fs,[d("p",Ds,I(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):h("",!0)}}),Gs=g(Os,[["__scopeId","data-v-9f412837"]]),Us=["innerHTML"],js=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Us)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),zs=g(js,[["__scopeId","data-v-b98c94d9"]]),Ws=["innerHTML"],Ks=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Ws)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ce=g(Ks,[["__scopeId","data-v-5f06e998"]]),qs={class:"VPNavScreenMenuGroupSection"},Rs={key:0,class:"title"},Js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",qs,[e.text?(a(),u("p",Rs,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),k(Ce,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Xs=g(Js,[["__scopeId","data-v-2d23fe70"]]),Ys=["aria-controls","aria-expanded"],Qs=["innerHTML"],Zs=["id"],xs={key:0,class:"item"},ea={key:1,class:"item"},ta={key:2,class:"group"},na=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=T(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Qs),l[0]||(l[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Ys),d("div",{id:o.value,class:"items"},[(a(!0),u(w,null,H(i.items,v=>(a(),u(w,{key:JSON.stringify(v)},["link"in v?(a(),u("div",xs,[_(Ce,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",ea,[(a(),k(E(v.component),U({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",ta,[_(Xs,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,Zs)],2))}}),oa=g(na,[["__scopeId","data-v-9e77eea0"]]),sa={key:0,class:"VPNavScreenMenu"},aa=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",sa,[(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(zs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ra=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ia={class:"list"},la=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=T(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[l[0]||(l[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),z(" "+I(r(t).label)+" ",1),l[1]||(l[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ia,[(a(!0),u(w,null,H(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[_(F,{class:"link",href:v.link},{default:f(()=>[z(I(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),ca=g(la,[["__scopeId","data-v-13dfd227"]]),ua={class:"container"},da=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=T(null),t=Se(ee?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ua,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(aa,{class:"menu"}),_(ca,{class:"translations"}),_(Gs,{class:"appearance"}),_(ra,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),va=g(da,[["__scopeId","data-v-554db04e"]]),pa={key:0,class:"VPNav"},fa=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=lo(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return Te("close-screen",t),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",pa,[_(Es,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(va,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ha=g(fa,[["__scopeId","data-v-06aeb22c"]]),ma=["role","tabindex"],_a={key:1,class:"items"},ka=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:p}=dt(y(()=>e.item)),$=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),N=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,B)=>{const G=K("VPSidebarItem",!0);return a(),k(E($.value),{class:M(["VPSidebarItem",N.value])},{default:f(()=>[S.item.text?(a(),u("div",U({key:0,class:"item",role:P.value},ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[B[1]||(B[1]=d("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:f(()=>[(a(),k(E(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:We(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ma)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",_a,[S.depth<5?(a(!0),u(w,{key:0},H(S.item.items,q=>(a(),k(G,{key:q.text,item:q,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ba=g(ka,[["__scopeId","data-v-5f79b55d"]]),ga=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=T(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ke(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(w,null,H(o.items,i=>(a(),u("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[_(ba,{item:i,depth:0},null,8,["item"])],2))),128))}}),$a=g(ga,[["__scopeId","data-v-6b998b36"]]),ya={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Pa=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=T(null),i=Se(ee?document.body:null);D([o,n],()=>{var v;o.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return D(e,()=>{l.value+=1},{deep:!0}),(v,p)=>r(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=qe(()=>{},["stop"]))},[p[2]||(p[2]=d("div",{class:"curtain"},null,-1)),d("nav",ya,[p[1]||(p[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k($a,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),La=g(Pa,[["__scopeId","data-v-91b447a8"]]),Va=m({__name:"VPSkipLink",setup(s){const{theme:e}=L(),t=Z(),o=T();D(()=>t.path,()=>o.value.focus());function n({target:i}){const l=document.getElementById(decodeURIComponent(i.hash).slice(1));if(l){const v=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",v)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",v),l.focus(),window.scrollTo(0,0)}}return(i,l)=>(a(),u(w,null,[d("span",{ref_key:"backToTop",ref:o,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n},I(r(e).skipToContentLabel||"Skip to content"),1)],64))}}),Sa=g(Va,[["__scopeId","data-v-9f15b6e6"]]),Ta=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=Z();D(()=>n.path,o),ut(e,o);const{frontmatter:i}=L(),l=Re(),v=y(()=>!!l["home-hero-image"]);return Te("hero-image-slot-exists",v),(p,$)=>{const V=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),_(Sa),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ha,null,{"nav-bar-title-before":f(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(io,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(La,{open:r(e)},{"sidebar-nav-before":f(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Kn,null,{"page-top":f(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Yn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),Na=g(Ta,[["__scopeId","data-v-6d457d7f"]]),Ia={Layout:Na,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{ds as c,Ia as t,L as u}; diff --git a/assets/enterprise_legal-holds_api.md.xP6l7CQu.js b/assets/enterprise_legal-holds_api.md.xP6l7CQu.js new file mode 100644 index 0000000..97f6c6d --- /dev/null +++ b/assets/enterprise_legal-holds_api.md.xP6l7CQu.js @@ -0,0 +1,92 @@ +import{_ as a,c as i,o as e,ag as t}from"./chunks/framework.S-Qvb3wi.js";const c=JSON.parse('{"title":"Legal Holds: API Endpoints","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/legal-holds/api.md","filePath":"enterprise/legal-holds/api.md"}'),n={name:"enterprise/legal-holds/api.md"};function l(o,s,h,d,r,p){return e(),i("div",null,s[0]||(s[0]=[t(`

    Legal Holds: API Endpoints

    The legal holds feature exposes a RESTful API for managing holds and linking them to archived emails. All endpoints require authentication and appropriate permissions as specified below.

    Base URL: /api/v1/enterprise/legal-holds

    All endpoints also require the LEGAL_HOLDS feature to be enabled in the enterprise license.


    Hold Management Endpoints

    List All Holds

    Retrieves all legal holds ordered by creation date ascending, each annotated with the count of currently linked emails.

    • Endpoint: GET /holds
    • Method: GET
    • Authentication: Required
    • Permission: manage:all

    Response Body

    json
    [
    +    {
    +        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +        "name": "Project Titan Litigation — 2026",
    +        "reason": "Preservation order received 2026-01-15 re: IP dispute",
    +        "isActive": true,
    +        "caseId": null,
    +        "emailCount": 4821,
    +        "createdAt": "2026-01-15T10:30:00.000Z",
    +        "updatedAt": "2026-01-15T10:30:00.000Z"
    +    },
    +    {
    +        "id": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
    +        "name": "SEC Investigation Q3 2025",
    +        "reason": null,
    +        "isActive": false,
    +        "caseId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
    +        "emailCount": 310,
    +        "createdAt": "2025-09-01T08:00:00.000Z",
    +        "updatedAt": "2025-11-20T16:45:00.000Z"
    +    }
    +]

    Get Hold by ID

    Retrieves a single legal hold by its UUID.

    • Endpoint: GET /holds/:id
    • Method: GET
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the hold to get.

    Response

    Returns a single hold object (same shape as the list endpoint), or 404 if not found.


    Create Hold

    Creates a new legal hold. Holds are always created in the active state.

    • Endpoint: POST /holds
    • Method: POST
    • Authentication: Required
    • Permission: manage:all

    Request Body

    FieldTypeRequiredDescription
    namestringYesUnique hold name. Max 255 characters.
    reasonstringNoLegal basis or description for the hold. Max 2 000 characters.
    caseIduuidNoOptional UUID of an ediscovery_cases record to link to.

    Example Request

    json
    {
    +    "name": "Project Titan Litigation — 2026",
    +    "reason": "Preservation notice received from outside counsel on 2026-01-15 regarding IP dispute with ExCorp.",
    +    "caseId": null
    +}

    Response

    • 201 Created — Returns the created hold object with emailCount: 0.
    • 409 Conflict — A hold with this name already exists.
    • 422 Unprocessable Entity — Validation errors.

    Update Hold

    Updates the name, reason, or isActive state of a hold. Only the fields provided in the request body are modified.

    • Endpoint: PUT /holds/:id
    • Method: PUT
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the hold to update.

    Request Body

    All fields are optional. At least one must be provided.

    FieldTypeDescription
    namestringNew hold name. Max 255 characters.
    reasonstringUpdated reason/description. Max 2 000 characters.
    isActivebooleanSet to false to deactivate, true to reactivate.

    Example — Deactivate a Hold

    json
    {
    +    "isActive": false
    +}

    Response

    • 200 OK — Returns the updated hold object.
    • 404 Not Found — Hold with the given ID does not exist.
    • 422 Unprocessable Entity — Validation errors.

    Important: Setting isActive to false immediately lifts deletion immunity from all emails solely protected by this hold. The next lifecycle worker cycle will evaluate those emails against retention labels and policies.


    Delete Hold

    Permanently deletes a legal hold and (via database CASCADE) all associated email_legal_holds rows.

    • Endpoint: DELETE /holds/:id
    • Method: DELETE
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the hold to delete.

    Response

    • 204 No Content — Hold successfully deleted.
    • 404 Not Found — Hold with the given ID does not exist.
    • 409 Conflict — The hold is currently active. Deactivate it first by calling PUT /holds/:id with { "isActive": false }.

    Security note: Active holds cannot be deleted. This requirement forces an explicit, auditable deactivation step before the hold record is removed.


    Bulk Operations

    Bulk Apply Hold via Search Query

    Applies a legal hold to all emails matching a Meilisearch query. The operation is asynchronous-safe: the UI fires the request and the server processes results in pages of 1 000, so even very large result sets do not time out.

    • Endpoint: POST /holds/:id/bulk-apply
    • Method: POST
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the hold to apply.

    Request Body

    FieldTypeRequiredDescription
    searchQueryobjectYesA Meilisearch query object (see structure below).
    searchQuery Object
    FieldTypeRequiredDescription
    querystringYesFull-text search string. Pass "" to match all documents.
    filtersobjectNoKey-value filter object (e.g., { "from": "user@corp.com" }).
    matchingStrategystringNoMeilisearch matching strategy: "last", "all", or "frequency".

    Example Request

    json
    {
    +    "searchQuery": {
    +        "query": "Project Titan confidential",
    +        "filters": {
    +            "from": "john.doe@acme.com",
    +            "startDate": "2023-01-01",
    +            "endDate": "2025-12-31"
    +        },
    +        "matchingStrategy": "all"
    +    }
    +}

    Response Body

    json
    {
    +    "legalHoldId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +    "emailsLinked": 1247,
    +    "queryUsed": {
    +        "query": "Project Titan confidential",
    +        "filters": {
    +            "from": "john.doe@acme.com",
    +            "startDate": "2023-01-01",
    +            "endDate": "2025-12-31"
    +        },
    +        "matchingStrategy": "all"
    +    }
    +}
    • emailsLinked — The number of emails newly linked to the hold by this operation. Emails already linked to this hold are not counted.
    • queryUsed — The exact query JSON that was executed, mirroring what was written to the audit log for GoBD proof of scope.

    Response Codes

    • 200 OK — Operation completed. Returns emailsLinked: 0 if no new emails matched.
    • 404 Not Found — Hold with the given ID does not exist.
    • 409 Conflict — The hold is inactive. Only active holds can receive new email links.
    • 422 Unprocessable Entity — Invalid request body.

    Release All Emails from Hold

    Removes all email_legal_holds associations for the given hold in a single operation. The hold itself is not deleted.

    • Endpoint: POST /holds/:id/release-all
    • Method: POST
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the hold to release.

    Response Body

    json
    {
    +    "emailsReleased": 4821
    +}

    Response Codes

    • 200 OK — All email associations removed. Returns emailsReleased: 0 if the hold had no linked emails.
    • 500 Internal Server Error — The hold ID was not found or a database error occurred.

    Warning: After release, emails that were solely protected by this hold will be evaluated normally on the next lifecycle worker cycle. Emails with expired retention periods will be deleted.


    Per-Email Hold Endpoints

    Get Holds Applied to an Email

    Returns all legal holds currently linked to a specific archived email, including both active and inactive holds.

    • Endpoint: GET /email/:emailId/holds
    • Method: GET
    • Authentication: Required
    • Permission: read:archive

    Path Parameters

    ParameterTypeDescription
    emailIduuidThe UUID of the archived email.

    Response Body

    Returns an empty array [] if no holds are applied, or an array of hold-link objects:

    json
    [
    +    {
    +        "legalHoldId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +        "holdName": "Project Titan Litigation — 2026",
    +        "isActive": true,
    +        "appliedAt": "2026-01-15T11:00:00.000Z",
    +        "appliedByUserId": "user-uuid-here"
    +    },
    +    {
    +        "legalHoldId": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
    +        "holdName": "SEC Investigation Q3 2025",
    +        "isActive": false,
    +        "appliedAt": "2025-09-05T09:15:00.000Z",
    +        "appliedByUserId": null
    +    }
    +]

    Response Codes

    • 200 OK — Returns the array of hold-link objects (may be empty).

    Apply a Hold to a Specific Email

    Links a single archived email to an active legal hold. The operation is idempotent — linking the same email to the same hold twice has no effect.

    • Endpoint: POST /email/:emailId/holds
    • Method: POST
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    emailIduuidThe UUID of the archived email.

    Request Body

    FieldTypeRequiredDescription
    holdIduuidYesThe UUID of the hold to apply.

    Example Request

    json
    {
    +    "holdId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
    +}

    Response Body

    Returns the hold-link object with the DB-authoritative appliedAt timestamp:

    json
    {
    +    "legalHoldId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +    "holdName": "Project Titan Litigation — 2026",
    +    "isActive": true,
    +    "appliedAt": "2026-01-16T14:22:00.000Z",
    +    "appliedByUserId": "user-uuid-here"
    +}

    Response Codes

    • 200 OK — Hold successfully applied (or was already applied — idempotent).
    • 404 Not Found — Email or hold not found.
    • 409 Conflict — The hold is inactive and cannot be applied to new emails.
    • 422 Unprocessable Entity — Invalid request body.

    Remove a Hold from a Specific Email

    Unlinks a specific legal hold from a specific archived email. The hold itself is not modified; other emails linked to the same hold are unaffected.

    • Endpoint: DELETE /email/:emailId/holds/:holdId
    • Method: DELETE
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    emailIduuidThe UUID of the archived email.
    holdIduuidThe UUID of the hold to remove.

    Response Body

    json
    {
    +    "message": "Hold removed from email successfully."
    +}

    Response Codes

    • 200 OK — Hold link removed.
    • 404 Not Found — No such hold was applied to this email.

    Error Responses

    All endpoints use the standard error response format:

    json
    {
    +    "status": "error",
    +    "statusCode": 409,
    +    "message": "Cannot delete an active legal hold. Deactivate it first to explicitly lift legal protection before deletion.",
    +    "errors": null
    +}

    For validation errors (422 Unprocessable Entity):

    json
    {
    +    "status": "error",
    +    "statusCode": 422,
    +    "message": "Invalid input provided.",
    +    "errors": [
    +        {
    +            "field": "name",
    +            "message": "Name is required."
    +        }
    +    ]
    +}

    Validation Constraints

    FieldConstraint
    Hold name1–255 characters.
    ReasonMax 2 000 characters.
    caseIdMust be a valid UUID if provided.
    holdIdMust be a valid UUID.
    emailIdMust be a valid UUID.
    Search queryString (may be empty "").
    matchingStrategyOne of "last", "all", "frequency".
    `,127)]))}const E=a(n,[["render",l]]);export{c as __pageData,E as default}; diff --git a/assets/enterprise_legal-holds_api.md.xP6l7CQu.lean.js b/assets/enterprise_legal-holds_api.md.xP6l7CQu.lean.js new file mode 100644 index 0000000..f576087 --- /dev/null +++ b/assets/enterprise_legal-holds_api.md.xP6l7CQu.lean.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as e,ag as t}from"./chunks/framework.S-Qvb3wi.js";const c=JSON.parse('{"title":"Legal Holds: API Endpoints","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/legal-holds/api.md","filePath":"enterprise/legal-holds/api.md"}'),n={name:"enterprise/legal-holds/api.md"};function l(o,s,h,d,r,p){return e(),i("div",null,s[0]||(s[0]=[t("",127)]))}const E=a(n,[["render",l]]);export{c as __pageData,E as default}; diff --git a/assets/enterprise_legal-holds_guide.md.DsFki0Hn.js b/assets/enterprise_legal-holds_guide.md.DsFki0Hn.js new file mode 100644 index 0000000..b64ea58 --- /dev/null +++ b/assets/enterprise_legal-holds_guide.md.DsFki0Hn.js @@ -0,0 +1 @@ +import{_ as t,c as a,o,ag as l}from"./chunks/framework.S-Qvb3wi.js";const p=JSON.parse('{"title":"Legal Holds: User Interface Guide","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/legal-holds/guide.md","filePath":"enterprise/legal-holds/guide.md"}'),i={name:"enterprise/legal-holds/guide.md"};function n(r,e,s,d,h,c){return o(),a("div",null,e[0]||(e[0]=[l('

    Legal Holds: User Interface Guide

    The legal holds management interface is located at Dashboard → Compliance → Legal Holds. It provides a complete view of all configured holds and tools for creating, applying, releasing, and deactivating them. Per-email hold controls are also available on each archived email's detail page.

    Overview

    Legal holds suspend all automated and manual deletion for specific emails, regardless of any retention labels or policies that might otherwise govern them. They are the highest-priority mechanism in the data lifecycle and are intended for use by compliance officers and legal counsel responding to litigation, investigations, or audit requests.

    Holds Table

    The main page displays a table of all legal holds with the following columns:

    • Name: The hold name and its UUID displayed underneath for reference.
    • Reason: A short excerpt of the hold's reason/description. Shows "No reason provided" if omitted.
    • Emails: A badge showing how many archived emails are currently linked to this hold.
    • Status: A badge indicating whether the hold is:
      • Active (red badge): The hold is currently granting deletion immunity to linked emails.
      • Inactive (gray badge): The hold is deactivated; linked emails are no longer immune.
    • Created At: The date the hold was created, in local date format.
    • Actions: Dropdown menu with options depending on the hold's state (see below).

    The table is sorted by creation date in ascending order.

    Creating a Hold

    Click the "Create New" button above the table to open the creation dialog. New holds are always created in the Active state.

    Form Fields

    • Name (Required): A unique, descriptive name. Maximum 255 characters.
      Examples: "Project Titan Litigation — 2026", "SEC Investigation Q3 2025"
    • Reason (Optional): A free-text description of the legal basis for the hold. Maximum 2 000 characters. This appears in the audit log and is visible to other compliance officers.

    After Creation

    The hold immediately becomes active. No emails are linked to it yet — use Bulk Apply or the individual email detail page to add emails.

    Editing a Hold

    Click Edit from the actions dropdown to modify the hold's name or reason. The isActive state is changed separately via the Activate / Deactivate action.

    Activating and Deactivating a Hold

    The Deactivate / Activate option appears inline in the actions dropdown. Changing the active state does not remove any email links — it only determines whether those links grant deletion immunity.

    Important: Deactivating a hold means that all emails linked solely to this hold lose their deletion immunity immediately. If any such emails have an expired retention period, they will be permanently deleted on the very next lifecycle worker cycle.

    Deleting a Hold

    A hold cannot be deleted while it is active. Attempting to delete an active hold returns a 409 Conflict error with the message: "Cannot delete an active legal hold. Deactivate it first..."

    To delete a hold:

    1. Deactivate it first using the Activate/Deactivate action.
    2. Click Delete from the actions dropdown.
    3. Confirm in the dialog.

    Deletion permanently removes the hold record and, via database CASCADE, all email_legal_holds link rows. The emails themselves are not deleted — they simply lose the protection that this hold was providing. Any other active holds on those emails continue to protect them.

    Bulk Apply

    The Bulk Apply option (available only on active holds) opens a search dialog that lets you cast a preservation net across potentially thousands of emails in a single operation.

    Search Fields

    • Full-text query: Keywords to match against email subject, body, and attachment content. This uses Meilisearch's full-text engine with typo tolerance.
    • From (sender): Filter by sender email address.
    • Start date / End date: Filter by the date range of the email's sentAt field.

    At least one of these fields must be filled before the Apply Hold button becomes enabled.

    What Happens During Bulk Apply

    1. The system pages through all Meilisearch results matching the query (1 000 hits per page).
    2. Each hit's email ID is validated against the database to discard any stale index entries.
    3. New hold links are inserted in batches of 500. Emails already linked to this hold are skipped (idempotent).
    4. A success notification shows how many emails were newly placed under the hold (already-protected emails are not counted again).
    5. The exact search query JSON is written to the audit log as GoBD proof of the scope of protection.

    Warning: Bulk Apply is a wide-net operation. Review your query carefully — there is no per-email confirmation step. Use the search page first to preview results before applying.

    Bulk Apply and the Audit Log

    The audit log entry for a bulk apply contains:

    • action: "BulkApplyHold"
    • searchQuery: the exact JSON query used
    • emailsLinked: number of emails newly linked
    • emailsAlreadyProtected: number of emails that were already under this hold

    Release All Emails

    The Release All option (available when the hold has at least one linked email) removes every email_legal_holds link for this hold in a single operation.

    Warning: This immediately lifts deletion immunity for all emails that were solely protected by this hold. Emails with expired retention periods will be deleted on the next lifecycle worker cycle.

    A confirmation dialog is shown before the operation proceeds. On success, a notification reports how many email links were removed.

    Per-Email Hold Controls

    Viewing Holds on a Specific Email

    On any archived email's detail page, the Legal Holds card lists all holds currently applied to that email, showing:

    • Hold name and active/inactive badge
    • Date the hold was applied

    Applying a Hold to a Specific Email

    In the Legal Holds card, a dropdown lists all currently active holds. Select a hold and click Apply. The operation is idempotent — applying the same hold twice has no effect.

    Removing a Hold from a Specific Email

    Each linked hold in the card has a Remove button. Clicking it removes only the link between this email and that specific hold. The hold itself remains and continues to protect other emails.

    Note: Removing the last active hold from an email means the email is no longer immune. If its retention period has expired, it will be deleted on the next lifecycle worker cycle.

    Delete Button Behaviour Under a Hold

    The Delete Email button on the email detail page is not disabled in the UI, but the backend will reject the request if the email is under an active hold. An error toast is displayed: "Deletion blocked by retention policy (Legal Hold or similar)."

    Permissions Reference

    OperationRequired Permission
    View holds tablemanage:all
    Create / edit / delete a holdmanage:all
    Activate / deactivate a holdmanage:all
    Bulk applymanage:all
    Release all emails from a holdmanage:all
    View holds on a specific emailread:archive
    Apply / remove a hold from emailmanage:all

    Workflow: Responding to a Litigation Notice

    1. Receive the litigation notice. Identify the relevant custodians, date range, and keywords.
    2. Create a hold: Navigate to Dashboard → Compliance → Legal Holds and click Create New. Name it descriptively (e.g., "Doe v. Acme Corp — 2026"). Add the legal matter reference as the reason.
    3. Bulk apply: Click Bulk Apply on the new hold. Enter keywords, the custodian's email address in the From field, and the relevant date range. Submit.
    4. Verify: Check the email count badge on the hold row. Review the audit log to confirm the search query was recorded.
    5. Individual additions: If specific emails not captured by the bulk query need to be preserved, open each email's detail page and apply the hold manually.
    6. When the matter concludes: Click Deactivate on the hold, then Release All to remove all email links, and finally Delete the hold record if desired.

    Troubleshooting

    Cause: The hold is still active.
    Solution: Use the Deactivate option from the actions dropdown first.

    Bulk Apply Returns 0 Emails

    Cause 1: The search query matched no documents in the Meilisearch index.
    Solution: Verify the query in the main Search page to preview results before applying.
    Cause 2: All Meilisearch results were stale (emails deleted from the archive before this operation).
    Solution: This is a data state issue; the stale index entries will be cleaned up on the next index rebuild.

    Delete Email Returns an Error Instead of Deleting

    Cause: The email is under one or more active legal holds.
    Solution: This is expected behavior. Deactivate or remove the hold(s) from this email before deleting.

    Hold Emails Count Shows 0 After Bulk Apply

    Cause: The emailCount field is fetched when the page loads. If the bulk operation was just completed, refresh the page to see the updated count.

    ',63)]))}const u=t(i,[["render",n]]);export{p as __pageData,u as default}; diff --git a/assets/enterprise_legal-holds_guide.md.DsFki0Hn.lean.js b/assets/enterprise_legal-holds_guide.md.DsFki0Hn.lean.js new file mode 100644 index 0000000..118192b --- /dev/null +++ b/assets/enterprise_legal-holds_guide.md.DsFki0Hn.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o,ag as l}from"./chunks/framework.S-Qvb3wi.js";const p=JSON.parse('{"title":"Legal Holds: User Interface Guide","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/legal-holds/guide.md","filePath":"enterprise/legal-holds/guide.md"}'),i={name:"enterprise/legal-holds/guide.md"};function n(r,e,s,d,h,c){return o(),a("div",null,e[0]||(e[0]=[l("",63)]))}const u=t(i,[["render",n]]);export{p as __pageData,u as default}; diff --git a/assets/enterprise_legal-holds_index.md.CWzflEHq.js b/assets/enterprise_legal-holds_index.md.CWzflEHq.js new file mode 100644 index 0000000..3eecf27 --- /dev/null +++ b/assets/enterprise_legal-holds_index.md.CWzflEHq.js @@ -0,0 +1 @@ +import{_ as t,c as a,o,ag as d}from"./chunks/framework.S-Qvb3wi.js";const m=JSON.parse('{"title":"Legal Holds","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/legal-holds/index.md","filePath":"enterprise/legal-holds/index.md"}'),i={name:"enterprise/legal-holds/index.md"};function l(r,e,n,c,s,h){return o(),a("div",null,e[0]||(e[0]=[d('

    Legal Holds

    The Legal Holds feature is an enterprise-grade eDiscovery and compliance mechanism designed to prevent the spoliation (destruction) of evidence. It provides absolute, unconditional immunity from deletion for archived emails that are relevant to pending litigation, regulatory investigations, or audits.

    Core Principles

    1. Absolute Immunity — Highest Precedence in the Lifecycle Pipeline

    A legal hold is the final word on whether an email can be deleted. The Lifecycle Worker evaluates emails in a strict three-step precedence pipeline:

    1. Step 0 — Legal Hold ← this feature
    2. Step 1 — Retention Label
    3. Step 2 — Retention Policy

    If an email is linked to at least one active legal hold, the lifecycle worker immediately flags it as immune and stops evaluation. No retention label or policy can override this decision. The RetentionHook mechanism also blocks any manual deletion attempt from the UI — the backend will return an error before any DELETE SQL is issued.

    2. Many-to-Many Relationship

    A single email can be placed under multiple holds simultaneously (e.g., one hold for a litigation case and another for a regulatory investigation). The email remains immune as long as any one of those holds is active. Each hold-to-email link is recorded independently with its own appliedAt timestamp and actor attribution.

    3. Active/Inactive State Management

    Every hold has an isActive flag. When a legal matter concludes, the responsible officer deactivates the hold. The deactivation is instantaneous — on the very next lifecycle worker cycle, emails that were solely protected by that hold will be evaluated normally against retention labels and policies. If their retention period has already expired, they will be permanently deleted in that same cycle.

    A hold must be deactivated before it can be deleted. This requirement forces an explicit, auditable act of lifting legal protection before the hold record can be removed from the system.

    4. Bulk Preservation via Search Queries

    The primary use case for legal holds is casting a wide preservation net quickly. The bulk-apply operation accepts a full Meilisearch query (full-text search + metadata filters such as sender, date range, etc.) and links every matching email to the hold in a single operation. The system pages through results in batches of 1 000 to handle datasets of any size without timing out the UI.

    5. GoBD Audit Trail

    Every action within the legal hold module — hold creation, modification, deactivation, deletion, email linkage, email removal, and bulk operations — is immutably recorded in the cryptographically chained audit_logs table. For bulk operations, the exact SearchQuery JSON used to cast the hold net is persisted in the audit log as proof of scope, satisfying GoBD and similar evidence-preservation requirements.

    Feature Requirements

    The Legal Holds feature requires:

    • An active Enterprise license with the LEGAL_HOLDS feature enabled.
    • The manage:all permission for all hold management and bulk operations.
    • The read:archive permission for viewing holds applied to a specific email.
    • The manage:all permission for applying or removing a hold from an individual email.

    Use Cases

    Active Litigation Hold

    Upon receiving a litigation notice, a compliance officer creates a hold named "Project Titan Litigation — 2026", applies it via a bulk query scoped to a specific custodian's emails and a date range, and immediately freezes those records. The audit log provides timestamped proof that the hold was in place from the moment of creation.

    Regulatory Investigation

    A regulator requests preservation of all finance-related communications from a specific period. The officer creates a hold and uses a keyword + date-range bulk query to capture every relevant email in seconds, regardless of which users sent or received them.

    Tax Audit

    Before an annual audit window, an officer applies a hold to all emails matching tax-relevant keywords. The hold is released once the audit concludes, and standard retention policies resume.

    eDiscovery Case Management

    Holds can optionally be linked to an ediscovery_cases record (caseId field) to organise multiple holds under a single legal matter. This allows all holds, emails, and audit events for a case to be referenced together.

    Architecture Overview

    ComponentLocationDescription
    Typespackages/types/src/retention.types.tsLegalHold, EmailLegalHoldInfo, BulkApplyHoldResult types
    Database Schemapackages/backend/src/database/schema/compliance.tslegal_holds and email_legal_holds table definitions
    Servicepackages/enterprise/src/modules/legal-holds/LegalHoldService.tsAll business logic for CRUD, linkage, and bulk operations
    Controllerpackages/enterprise/src/modules/legal-holds/legal-hold.controller.tsExpress request handlers with Zod validation
    Routespackages/enterprise/src/modules/legal-holds/legal-hold.routes.tsRoute registration with auth and feature guards
    Modulepackages/enterprise/src/modules/legal-holds/legal-hold.module.tsApp-startup integration and RetentionHook registration
    Frontend Pagepackages/frontend/src/routes/dashboard/compliance/legal-holds/SvelteKit management page for holds
    Email Detailpackages/frontend/src/routes/dashboard/archived-emails/[id]/Per-email hold card in the email detail view
    Lifecycle Guardpackages/backend/src/hooks/RetentionHook.tsStatic hook that blocks deletion if a hold is active

    Data Model

    ColumnTypeDescription
    iduuid (PK)Auto-generated unique identifier.
    namevarchar(255)Human-readable hold name.
    reasontextOptional description of why the hold was placed.
    is_activebooleanWhether the hold currently grants immunity. Defaults to true on creation.
    case_iduuid (FK)Optional reference to an ediscovery_cases row.
    created_attimestamptzHold creation timestamp.
    updated_attimestamptzLast modification timestamp.
    ColumnTypeDescription
    email_iduuid (FK)Reference to archived_emails.id. Cascades on delete.
    legal_hold_iduuid (FK)Reference to legal_holds.id. Cascades on delete.
    applied_attimestamptzDB-server timestamp of when the link was created.
    applied_by_user_iduuid (FK)User who applied the hold (nullable for system operations).

    The table uses a composite primary key of (email_id, legal_hold_id), enforcing uniqueness at the database level. Duplicate inserts use ON CONFLICT DO NOTHING for idempotency.

    Integration Points

    RetentionHook (Deletion Guard)

    LegalHoldModule.initialize() registers an async check with RetentionHook at application startup. ArchivedEmailService.deleteArchivedEmail() calls RetentionHook.canDelete(emailId) before any storage or database DELETE. If the email is under an active hold, the hook returns false and deletion is aborted with a 400 Bad Request error. This guard is fail-safe: if the hook itself throws an error, deletion is also blocked.

    Lifecycle Worker

    The lifecycle worker calls legalHoldService.isEmailUnderActiveHold(emailId) as the first step in its per-email evaluation loop. Immune emails are skipped immediately with a debug-level log entry; no further evaluation occurs.

    Audit Log

    All legal hold operations generate entries in audit_logs:

    ActionactionTypetargetTypetargetId
    Hold createdCREATELegalHoldhold ID
    Hold updated / deactivatedUPDATELegalHoldhold ID
    Hold deletedDELETELegalHoldhold ID
    Email linked to hold (individual)UPDATEArchivedEmailemail ID
    Email unlinked from holdUPDATEArchivedEmailemail ID
    Bulk apply via searchUPDATELegalHoldhold ID + query JSON
    All emails released from holdUPDATELegalHoldhold ID

    Individual email link/unlink events target ArchivedEmail so that a per-email audit search surfaces the complete hold history for that email.

    ',45)]))}const p=t(i,[["render",l]]);export{m as __pageData,p as default}; diff --git a/assets/enterprise_legal-holds_index.md.CWzflEHq.lean.js b/assets/enterprise_legal-holds_index.md.CWzflEHq.lean.js new file mode 100644 index 0000000..41c0948 --- /dev/null +++ b/assets/enterprise_legal-holds_index.md.CWzflEHq.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o,ag as d}from"./chunks/framework.S-Qvb3wi.js";const m=JSON.parse('{"title":"Legal Holds","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/legal-holds/index.md","filePath":"enterprise/legal-holds/index.md"}'),i={name:"enterprise/legal-holds/index.md"};function l(r,e,n,c,s,h){return o(),a("div",null,e[0]||(e[0]=[d("",45)]))}const p=t(i,[["render",l]]);export{m as __pageData,p as default}; diff --git a/assets/enterprise_retention-labels_api.md.BJpAzeXZ.js b/assets/enterprise_retention-labels_api.md.BJpAzeXZ.js new file mode 100644 index 0000000..a2c39e2 --- /dev/null +++ b/assets/enterprise_retention-labels_api.md.BJpAzeXZ.js @@ -0,0 +1,66 @@ +import{_ as a,c as i,o as e,ag as t}from"./chunks/framework.S-Qvb3wi.js";const c=JSON.parse('{"title":"Retention Labels: API Endpoints","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/api.md","filePath":"enterprise/retention-labels/api.md"}'),n={name:"enterprise/retention-labels/api.md"};function l(o,s,h,d,r,p){return e(),i("div",null,s[0]||(s[0]=[t(`

    Retention Labels: API Endpoints

    The retention labels feature exposes a RESTful API for managing retention labels and applying them to individual archived emails. All endpoints require authentication and appropriate permissions as specified below.

    Base URL: /api/v1/enterprise/retention-policy

    All endpoints also require the RETENTION_POLICY feature to be enabled in the enterprise license.


    Label Management Endpoints

    List All Labels

    Retrieves all retention labels, ordered by creation date ascending.

    • Endpoint: GET /labels
    • Method: GET
    • Authentication: Required
    • Permission: manage:all

    Response Body

    json
    [
    +    {
    +        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +        "name": "Legal Hold - Litigation ABC",
    +        "description": "Extended retention for emails related to litigation ABC vs Company",
    +        "retentionPeriodDays": 2555,
    +        "isDisabled": false,
    +        "createdAt": "2025-10-01T00:00:00.000Z"
    +    },
    +    {
    +        "id": "b2c3d4e5-f6a7-8901-bcde-f23456789012", 
    +        "name": "Executive Communications",
    +        "description": null,
    +        "retentionPeriodDays": 3650,
    +        "isDisabled": true,
    +        "createdAt": "2025-09-15T12:30:00.000Z"
    +    }
    +]

    Get Label by ID

    Retrieves a single retention label by its UUID.

    • Endpoint: GET /labels/:id
    • Method: GET
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the label to get.

    Response Body

    Returns a single label object (same shape as the list endpoint), or 404 if not found.


    Create Label

    Creates a new retention label. The label name must be unique across the system.

    • Endpoint: POST /labels
    • Method: POST
    • Authentication: Required
    • Permission: manage:all

    Request Body

    FieldTypeRequiredDescription
    namestringYesUnique label name. Max 255 characters.
    descriptionstringNoHuman-readable description. Max 1000 characters.
    retentionPeriodDaysintegerYesNumber of days to retain emails with this label. Minimum 1.

    Example Request

    json
    {
    +    "name": "Financial Records - Q4 2025",
    +    "description": "Extended retention for Q4 2025 financial correspondence per regulatory requirements",
    +    "retentionPeriodDays": 2555
    +}

    Response

    • 201 Created — Returns the created label object.
    • 409 Conflict — A label with this name already exists.
    • 422 Unprocessable Entity — Validation errors.

    Update Label

    Updates an existing retention label. Only the fields included in the request body are modified.

    • Endpoint: PUT /labels/:id
    • Method: PUT
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the label to update.

    Request Body

    All fields from the create endpoint are accepted, and all are optional. Only provided fields are updated.

    Important: The retentionPeriodDays field cannot be modified if the label is currently applied to any emails. Attempting to do so will return a 409 Conflict error.

    Example Request

    json
    {
    +    "name": "Financial Records - Q4 2025 (Updated)",
    +    "description": "Updated description for Q4 2025 financial records retention"
    +}

    Response

    • 200 OK — Returns the updated label object.
    • 404 Not Found — Label with the given ID does not exist.
    • 409 Conflict — Attempted to modify retention period while label is applied to emails.
    • 422 Unprocessable Entity — Validation errors.

    Delete Label

    Deletes or disables a retention label depending on its usage status.

    • Endpoint: DELETE /labels/:id
    • Method: DELETE
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the label to delete.

    Deletion Logic

    • Hard Delete: If the label has never been applied to any emails, it is permanently removed.
    • Soft Disable: If the label is currently applied to one or more emails, it is marked as isDisabled = true instead of being deleted. This preserves the retention clock for tagged emails while preventing new applications.

    Response Body

    json
    {
    +    "action": "deleted"
    +}

    or

    json
    {
    +    "action": "disabled"
    +}

    Response Codes

    • 200 OK — Label successfully deleted or disabled. Check the action field in the response body.
    • 404 Not Found — Label with the given ID does not exist.

    Email Label Endpoints

    Get Email's Label

    Retrieves the retention label currently applied to a specific archived email.

    • Endpoint: GET /email/:emailId/label
    • Method: GET
    • Authentication: Required
    • Permission: read:archive

    Path Parameters

    ParameterTypeDescription
    emailIduuidThe UUID of the archived email.

    Response Body

    Returns null if no label is applied:

    json
    null

    Or the label information if a label is applied:

    json
    {
    +    "labelId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +    "labelName": "Legal Hold - Litigation ABC",
    +    "retentionPeriodDays": 2555,
    +    "appliedAt": "2025-10-15T14:30:00.000Z",
    +    "appliedByUserId": "user123"
    +}

    Response Codes

    • 200 OK — Returns label information or null.
    • 500 Internal Server Error — Server error during processing.

    Apply Label to Email

    Applies a retention label to an archived email. If the email already has a label, the existing label is replaced.

    • Endpoint: POST /email/:emailId/label
    • Method: POST
    • Authentication: Required
    • Permission: delete:archive

    Path Parameters

    ParameterTypeDescription
    emailIduuidThe UUID of the archived email.

    Request Body

    FieldTypeRequiredDescription
    labelIduuidYesThe UUID of the label to apply.

    Example Request

    json
    {
    +    "labelId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
    +}

    Response Body

    json
    {
    +    "labelId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +    "labelName": "Legal Hold - Litigation ABC",
    +    "retentionPeriodDays": 2555,
    +    "appliedAt": "2025-10-15T14:30:00.000Z",
    +    "appliedByUserId": "user123"
    +}

    Response Codes

    • 200 OK — Label successfully applied.
    • 404 Not Found — Email or label not found.
    • 409 Conflict — Attempted to apply a disabled label.
    • 422 Unprocessable Entity — Invalid request body.

    Remove Label from Email

    Removes the retention label from an archived email if one is applied.

    • Endpoint: DELETE /email/:emailId/label
    • Method: DELETE
    • Authentication: Required
    • Permission: delete:archive

    Path Parameters

    ParameterTypeDescription
    emailIduuidThe UUID of the archived email.

    Response Body

    If a label was removed:

    json
    {
    +    "message": "Label removed successfully."
    +}

    If no label was applied:

    json
    {
    +    "message": "No label was applied to this email."
    +}

    Response Codes

    • 200 OK — Operation completed (regardless of whether a label was actually removed).
    • 500 Internal Server Error — Server error during processing.

    Error Responses

    All endpoints use the standard error response format:

    json
    {
    +    "status": "error",
    +    "statusCode": 404,
    +    "message": "The requested resource could not be found.",
    +    "errors": null
    +}

    For validation errors (422 Unprocessable Entity):

    json
    {
    +    "status": "error",
    +    "statusCode": 422,
    +    "message": "Invalid input provided.",
    +    "errors": [
    +        {
    +            "field": "name",
    +            "message": "Name is required."
    +        },
    +        {
    +            "field": "retentionPeriodDays",
    +            "message": "Retention period must be at least 1 day."
    +        }
    +    ]
    +}

    Validation Constraints

    FieldConstraint
    Label name1–255 characters, must be unique.
    DescriptionMax 1000 characters.
    Retention periodPositive integer (≥ 1 day).
    Label ID (UUID)Must be a valid UUID format.
    Email ID (UUID)Must be a valid UUID format.
    `,105)]))}const E=a(n,[["render",l]]);export{c as __pageData,E as default}; diff --git a/assets/enterprise_retention-labels_api.md.BJpAzeXZ.lean.js b/assets/enterprise_retention-labels_api.md.BJpAzeXZ.lean.js new file mode 100644 index 0000000..7f0f430 --- /dev/null +++ b/assets/enterprise_retention-labels_api.md.BJpAzeXZ.lean.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as e,ag as t}from"./chunks/framework.S-Qvb3wi.js";const c=JSON.parse('{"title":"Retention Labels: API Endpoints","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/api.md","filePath":"enterprise/retention-labels/api.md"}'),n={name:"enterprise/retention-labels/api.md"};function l(o,s,h,d,r,p){return e(),i("div",null,s[0]||(s[0]=[t("",105)]))}const E=a(n,[["render",l]]);export{c as __pageData,E as default}; diff --git a/assets/enterprise_retention-labels_automated-tagging.md.De51IDZa.js b/assets/enterprise_retention-labels_automated-tagging.md.De51IDZa.js new file mode 100644 index 0000000..2c32ebc --- /dev/null +++ b/assets/enterprise_retention-labels_automated-tagging.md.De51IDZa.js @@ -0,0 +1,7 @@ +import{_ as a,c as t,o as i,ag as n}from"./chunks/framework.S-Qvb3wi.js";const h=JSON.parse('{"title":"Retention Labels: Automated Application Guide","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/automated-tagging.md","filePath":"enterprise/retention-labels/automated-tagging.md"}'),o={name:"enterprise/retention-labels/automated-tagging.md"};function l(s,e,r,c,p,d){return i(),t("div",null,e[0]||(e[0]=[n(`

    Retention Labels: Automated Application Guide

    This guide explains how to use the API to automatically apply retention labels to archived emails, enabling automated compliance and retention management workflows.

    Overview

    Automated retention label application allows external systems and services to programmatically tag emails with appropriate retention labels based on content analysis, business rules, or regulatory requirements. This eliminates manual tagging for large volumes of emails while ensuring consistent retention policy enforcement.

    Common Use Cases

    1. Financial Document Classification

    Scenario: Automatically identify and tag financial documents (invoices, receipts, payment confirmations) with extended retention periods for regulatory compliance.

    Implementation:

    • Monitor newly ingested emails for financial keywords in subject lines or attachment names
    • Apply "Financial Records" label (typically 7+ years retention) to matching emails
    • Use content analysis to identify financial document types

    Scenario: Apply legal hold labels to emails related to ongoing litigation or regulatory investigations.

    Implementation:

    • Scan emails for legal-related keywords or specific case references
    • Tag emails from/to legal departments with "Legal Hold" labels
    • Apply extended retention periods to preserve evidence

    3. Executive Communication Preservation

    Scenario: Ensure important communications involving executive leadership are retained beyond standard policies.

    Implementation:

    • Identify emails from C-level executives (CEO, CFO, CTO, etc.)
    • Apply "Executive Communications" labels with extended retention
    • Preserve strategic business communications for historical reference

    4. Data Classification Integration

    Scenario: Integrate with existing data classification systems to apply retention labels based on content sensitivity.

    Implementation:

    • Use AI/ML classification results to determine retention requirements
    • Apply labels like "Confidential", "Public", or "Restricted" with appropriate retention periods
    • Automate compliance with data protection regulations

    5. Project-Based Retention

    Scenario: Apply specific retention periods to emails related to particular projects or contracts.

    Implementation:

    • Identify project-related emails using subject line patterns or participant lists
    • Tag with project-specific labels (e.g., "Project Alpha - 5 Year Retention")
    • Ensure project documentation meets contractual retention requirements

    API Workflow

    Step 1: Authentication Setup

    Create an API key with appropriate permissions:

    • Navigate to Dashboard → Admin → Roles/Users
    • Create a user with read:archive and delete:archive permissions (minimum required)
    • Generate an API for the newly created user
    • Securely store the API key for use in automated systems

    Step 2: Identify Target Emails

    Use the archived emails API to find emails that need labeling:

    Get Recent Emails:

    GET /api/v1/archived-emails?limit=100&sort=archivedAt:desc

    Search for Specific Emails:

    GET /api/v1/archived-emails/search?query=subject:invoice&limit=50

    Step 3: Check Current Label Status

    Before applying a new label, verify the email's current state:

    Check Email Label:

    GET /api/v1/enterprise/retention-policy/email/{emailId}/label

    This returns null if no label is applied, or the current label information if one exists.

    Step 4: Apply Retention Label

    Apply the appropriate label to the email:

    Apply Label:

    POST /api/v1/enterprise/retention-policy/email/{emailId}/label
    +Content-Type: application/json
    +
    +{
    +  "labelId": "your-label-uuid-here"
    +}

    Step 5: Verify Application

    Confirm the label was successfully applied by checking the response or making another GET request.

    Label Management

    Getting Available Labels

    List all available retention labels to identify which ones to use:

    GET /api/v1/enterprise/retention-policy/labels

    This returns all labels with their IDs, names, retention periods, and status (enabled/disabled).

    Label Selection Strategy

    • Pre-create labels through the UI with appropriate names and retention periods
    • Map business rules to specific label IDs in your automation logic
    • Cache label information to avoid repeated API calls
    • Handle disabled labels gracefully (they cannot be applied to new emails)

    Implementation Patterns

    Pattern 1: Post-Ingestion Processing

    Apply labels after emails have been fully ingested and indexed:

    1. Monitor for newly ingested emails (via webhooks or polling)
    2. Analyze email content and metadata
    3. Determine appropriate retention label based on business rules
    4. Apply the label via API

    Pattern 2: Batch Processing

    Process emails in scheduled batches:

    1. Query for unlabeled emails periodically (daily/weekly)
    2. Process emails in manageable batches (50-100 emails)
    3. Apply classification logic and labels
    4. Log results for audit and monitoring

    Pattern 3: Event-Driven Tagging

    React to specific events or triggers:

    1. Receive notification of specific events (legal hold notice, project start, etc.)
    2. Search for relevant emails based on criteria
    3. Apply appropriate labels to all matching emails
    4. Document the mass labeling action

    Authentication and Security

    API Key Management

    • Use dedicated API keys for automated systems (not user accounts)
    • Assign minimal required permissions (delete:archive for label application)
    • Rotate API keys regularly as part of security best practices
    • Store keys securely using environment variables or secret management systems

    Request Authentication

    Include the API key in all requests:

    Authorization: Bearer your-api-key-here
    +Content-Type: application/json

    Error Handling

    Common Error Scenarios

    • 404 Email Not Found: The specified email ID doesn't exist
    • 404 Label Not Found: The label ID is invalid or label has been deleted
    • 409 Conflict: Attempting to apply a disabled label
    • 422 Validation Error: Invalid request format or missing required fields

    Best Practices

    • Check response status codes and handle errors appropriately
    • Implement retry logic for temporary failures (5xx errors)
    • Log all operations for audit trails and debugging
    • Continue processing other emails even if some fail

    Performance Considerations

    Rate Limiting

    • Process emails in batches rather than individually when possible
    • Add delays between API calls to avoid overwhelming the server
    • Monitor API response times and adjust batch sizes accordingly

    Efficiency Tips

    • Cache label information to reduce API calls
    • Check existing labels before applying new ones to avoid unnecessary operations
    • Use search API to filter emails rather than processing all emails
    • Implement incremental processing to handle only new or modified emails

    Monitoring and Auditing

    Logging Recommendations

    • Log all label applications with email ID, label ID, and timestamp
    • Track success/failure rates for monitoring system health
    • Record business rule matches for compliance reporting

    Audit Trail

    All automated label applications are recorded in the system audit log with:

    • Actor identified as the API key name
    • Target email and applied label details
    • Timestamp of the operation

    This ensures full traceability of automated retention decisions.

    Integration Examples

    Scenario: Invoice Processing System

    1. Trigger: New email arrives with invoice attachment
    2. Analysis: System identifies invoice keywords or attachment types
    3. Action: Apply "Financial Records - 7 Year" label via API
    4. Result: Email retained for regulatory compliance period
    1. Trigger: Legal department issues hold notice for specific matter
    2. Search: Find all emails matching case criteria (participants, keywords, date range)
    3. Action: Apply "Legal Hold - Matter XYZ" label to all matching emails
    4. Result: All relevant emails preserved indefinitely

    Scenario: Data Classification Integration

    1. Trigger: Content classification system processes new emails
    2. Analysis: ML system categorizes email as "Confidential Financial Data"
    3. Mapping: Business rules map category to "Financial Confidential - 10 Year" label
    4. Action: Apply label via API
    5. Result: Automatic compliance with data retention policies

    Getting Started

    1. Set up authentication by creating an API key with appropriate permissions
    2. Identify your use cases and create corresponding retention labels through the UI
    3. Test the API with a few sample emails to understand the workflow
    4. Implement your business logic to identify which emails need which labels
    5. Deploy your automation with proper error handling and monitoring
    6. Monitor results and adjust your classification rules as needed

    This automated approach ensures consistent retention policy enforcement while reducing manual administrative overhead.

    `,96)]))}const u=a(o,[["render",l]]);export{h as __pageData,u as default}; diff --git a/assets/enterprise_retention-labels_automated-tagging.md.De51IDZa.lean.js b/assets/enterprise_retention-labels_automated-tagging.md.De51IDZa.lean.js new file mode 100644 index 0000000..fd2728b --- /dev/null +++ b/assets/enterprise_retention-labels_automated-tagging.md.De51IDZa.lean.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as i,ag as n}from"./chunks/framework.S-Qvb3wi.js";const h=JSON.parse('{"title":"Retention Labels: Automated Application Guide","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/automated-tagging.md","filePath":"enterprise/retention-labels/automated-tagging.md"}'),o={name:"enterprise/retention-labels/automated-tagging.md"};function l(s,e,r,c,p,d){return i(),t("div",null,e[0]||(e[0]=[n("",96)]))}const u=a(o,[["render",l]]);export{h as __pageData,u as default}; diff --git a/assets/enterprise_retention-labels_guide.md.B4l24_mE.js b/assets/enterprise_retention-labels_guide.md.B4l24_mE.js new file mode 100644 index 0000000..eddd324 --- /dev/null +++ b/assets/enterprise_retention-labels_guide.md.B4l24_mE.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as l,ag as t}from"./chunks/framework.S-Qvb3wi.js";const u=JSON.parse('{"title":"Retention Labels: User Interface Guide","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/guide.md","filePath":"enterprise/retention-labels/guide.md"}'),o={name:"enterprise/retention-labels/guide.md"};function n(r,e,s,d,h,c){return l(),i("div",null,e[0]||(e[0]=[t('

    Retention Labels: User Interface Guide

    The retention labels management interface is located at Dashboard → Compliance → Retention Labels. It provides a comprehensive view of all configured labels and tools for creating, editing, deleting, and applying labels to individual archived emails.

    Overview

    Retention labels provide item-level retention control, allowing administrators to override normal retention policies for specific emails with custom retention periods. This is particularly useful for legal holds, regulatory compliance, and preserving important business communications.

    Labels Table

    The main page displays a table of all retention labels with the following columns:

    • Name: The label name and its UUID displayed underneath for reference. If a description is provided, it appears below the name in smaller text.
    • Retention Period: The number of days emails with this label are retained, displayed as "X days".
    • Status: A badge indicating whether the label is:
      • Enabled (green badge): The label can be applied to new emails
      • Disabled (gray badge): The label cannot be applied to new emails but continues to govern already-labeled emails
    • Created At: The date the label was created, displayed in local date format.
    • Actions: Dropdown menu with Edit and Delete options for each label.

    The table is sorted by creation date in ascending order by default.

    Creating a Label

    Click the "Create New" button (with plus icon) above the table to open the creation dialog.

    Form Fields

    • Name (Required): A unique, descriptive name for the label. Maximum 255 characters.
    • Description (Optional): A detailed explanation of the label's purpose or usage. Maximum 1000 characters.
    • Retention Period (Days) (Required): The number of days to retain emails with this label. Must be at least 1 day.

    Example Labels

    • Name: "Legal Hold - Project Alpha"
      Description: "Extended retention for emails related to ongoing litigation regarding Project Alpha intellectual property dispute"
      Retention Period: 3650 days (10 years)

    • Name: "Executive Communications"
      Description: "Preserve important emails from C-level executives beyond normal retention periods"
      Retention Period: 2555 days (7 years)

    • Name: "Financial Records Q4 2025"
      Retention Period: 2190 days (6 years)

    Success and Error Handling

    • Success: The dialog closes and a green success notification appears confirming the label was created.
    • Name Conflict: If a label with the same name already exists, an error notification will display.
    • Validation Errors: Missing required fields or invalid values will show inline validation messages.

    Editing a Label

    Click the Edit option from the actions dropdown on any label row to open the edit dialog.

    Editable Fields

    • Name: Can always be modified (subject to uniqueness constraint)
    • Description: Can always be modified
    • Retention Period: Can only be modified if the label has never been applied to any emails

    Retention Period Restrictions

    The edit dialog shows a warning message: "Retention period cannot be modified if this label is currently applied to emails." If you attempt to change the retention period for a label that's in use, the system will return a conflict error and display an appropriate error message.

    This restriction prevents tampering with active retention schedules and ensures compliance integrity.

    Update Process

    1. Modify the desired fields
    2. Click Save to submit changes
    3. The system validates the changes and updates the label
    4. A success notification confirms the update

    Deleting a Label

    Click the Delete option from the actions dropdown to open the deletion confirmation dialog.

    Smart Deletion Behavior

    The system uses intelligent deletion logic:

    Hard Delete

    If the label has never been applied to any emails:

    • The label is permanently removed from the system
    • Success message: "Label deleted successfully"

    Soft Disable

    If the label is currently applied to one or more emails:

    • The label is marked as "Disabled" instead of being deleted
    • The label remains in the table with a "Disabled" status badge
    • Existing emails keep their retention schedule based on this label
    • The label cannot be applied to new emails
    • Success message: "Label disabled successfully"

    Confirmation Dialog

    The deletion dialog shows:

    • Title: "Delete Retention Label"
    • Description: Explains that this action cannot be undone and may disable the label if it's in use
    • Cancel button to abort the operation
    • Confirm button to proceed with deletion

    Applying Labels to Emails

    Retention labels can be applied to individual archived emails through the email detail pages.

    From Email Detail Page

    1. Navigate to an archived email by clicking on it from search results or the archived emails list
    2. Look for the "Retention Label" section in the email metadata
    3. If no label is applied, you'll see an "Apply Label" button (requires delete:archive permission)
    4. If a label is already applied, you'll see:
      • The current label name and retention period
      • "Change Label" and "Remove Label" buttons

    Label Application Process

    1. Click "Apply Label" or "Change Label"
    2. A dropdown or dialog shows all available (enabled) labels
    3. Select the desired label
    4. Confirm the application
    5. The system:
      • Removes any existing label from the email
      • Applies the new label
      • Records the action in the audit log
      • Updates the email's retention schedule

    One Label Per Email Rule

    Each email can have at most one retention label. When you apply a new label to an email that already has a label, the previous label is automatically removed and replaced with the new one.

    Permissions Required

    Different operations require different permission levels:

    Label Management

    • Create, Edit, Delete Labels: Requires manage:all permission
    • View Labels Table: Requires manage:all permission

    Email Label Operations

    • View Email Labels: Requires read:archive permission
    • Apply/Remove Email Labels: Requires delete:archive permission

    Status Indicators

    Enabled Labels (Green Badge)

    • Can be applied to new emails
    • Appears in label selection dropdowns
    • Fully functional for all operations

    Disabled Labels (Gray Badge)

    • Cannot be applied to new emails
    • Does not appear in label selection dropdowns
    • Continues to govern retention for already-labeled emails
    • Can still be viewed and its details examined
    • Results from attempting to delete a label that's currently in use

    Best Practices

    Naming Conventions

    • Use descriptive names that indicate purpose: "Legal Hold - Case XYZ", "Executive - Q4 Review"
    • Include time periods or case references where relevant
    • Maintain consistent naming patterns across your organization

    Descriptions

    • Always provide descriptions for complex or specialized labels
    • Include the business reason or legal requirement driving the retention period
    • Reference specific regulations, policies, or legal matters where applicable

    Retention Periods

    • Consider your organization's legal and regulatory requirements
    • Common periods:
      • 3 years (1095 days): Standard business records
      • 7 years (2555 days): Financial and tax records
      • 10 years (3650 days): Legal holds and critical business documents
      • Permanent retention: Use very large numbers (e.g., 36500 days = 100 years)

    Label Lifecycle

    • Review labels periodically to identify unused or obsolete labels
    • Disabled labels can accumulate over time - consider cleanup procedures
    • Document the purpose and expected lifecycle of each label for future administrators

    Troubleshooting

    Cannot Edit Retention Period

    Problem: Edit dialog shows retention period as locked or returns conflict error
    Cause: The label is currently applied to one or more emails
    Solution: Create a new label with the desired retention period instead of modifying the existing one

    Label Not Appearing in Email Application Dropdown

    Problem: A label doesn't show up when trying to apply it to an email
    Cause: The label is disabled
    Solution: Check the labels table - disabled labels show a gray "Disabled" badge

    Cannot Delete Label

    Problem: Deletion results in label being disabled instead of removed
    Cause: The label is currently applied to emails
    Solution: This is expected behavior to preserve retention integrity. The label can only be hard-deleted if it has never been used.

    Permission Denied Errors

    Problem: Cannot access label management or apply labels to emails
    Cause: Insufficient permissions
    Solution: Contact your system administrator to verify you have the required permissions:

    • manage:all for label management
    • delete:archive for email label operations
    ',76)]))}const p=a(o,[["render",n]]);export{u as __pageData,p as default}; diff --git a/assets/enterprise_retention-labels_guide.md.B4l24_mE.lean.js b/assets/enterprise_retention-labels_guide.md.B4l24_mE.lean.js new file mode 100644 index 0000000..f0381e4 --- /dev/null +++ b/assets/enterprise_retention-labels_guide.md.B4l24_mE.lean.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as l,ag as t}from"./chunks/framework.S-Qvb3wi.js";const u=JSON.parse('{"title":"Retention Labels: User Interface Guide","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/guide.md","filePath":"enterprise/retention-labels/guide.md"}'),o={name:"enterprise/retention-labels/guide.md"};function n(r,e,s,d,h,c){return l(),i("div",null,e[0]||(e[0]=[t("",76)]))}const p=a(o,[["render",n]]);export{u as __pageData,p as default}; diff --git a/assets/enterprise_retention-labels_index.md.CEHW4ZzV.js b/assets/enterprise_retention-labels_index.md.CEHW4ZzV.js new file mode 100644 index 0000000..89f9613 --- /dev/null +++ b/assets/enterprise_retention-labels_index.md.CEHW4ZzV.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as i,ag as o}from"./chunks/framework.S-Qvb3wi.js";const b=JSON.parse('{"title":"Retention Labels","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/index.md","filePath":"enterprise/retention-labels/index.md"}'),r={name:"enterprise/retention-labels/index.md"};function l(n,e,d,s,c,p){return i(),a("div",null,e[0]||(e[0]=[o('

    Retention Labels

    The Retention Labels feature is an enterprise-grade capability that provides item-level retention overrides for archived emails. Unlike retention policies which apply rules to groups of emails, retention labels are manually or programmatically applied to individual emails to override the normal retention lifecycle with specific retention periods.

    Core Principles

    1. Item-Level Retention Override

    Retention labels represent a specific, targeted retention requirement that takes precedence over any automated retention policies. When an email has a retention label applied, the label's retentionPeriodDays becomes the governing retention period for that email, regardless of what any retention policy would otherwise specify.

    2. One Label Per Email

    Each archived email can have at most one retention label applied at any time. Applying a new label to an email automatically removes any existing label, ensuring a clean, unambiguous retention state.

    3. Deletion Behavior

    Retention labels implement the following deletion logic:

    • Hard Delete: If a label has never been applied to any emails, it can be completely removed from the system.
    • Soft Disable: If a label is currently applied to one or more emails, deletion attempts result in the label being marked as isDisabled = true. This keeps the label-email relations but the retention label won't take effective.
    • Delete Disabled Labels: If a label is currently applied to one or more emails, and it is disabled, a deletion request will delete the label itself and all label-email relations (remove the label from emails it is tagged with).

    4. Immutable Retention Period

    Once a retention label has been applied to any email, its retentionPeriodDays value becomes immutable to prevent tampering with active retention schedules. Labels can only have their retention period modified while they have zero applications.

    5. User Attribution and Audit Trail

    Every label application and removal is attributed to a specific user and recorded in the Audit Log. This includes both manual UI actions and automated API operations, ensuring complete traceability of retention decisions.

    6. Lifecycle Integration

    The Lifecycle Worker gives retention labels the highest priority during email evaluation. If an email has a retention label applied, the label's retention period is used instead of any matching retention policy rules.

    Feature Requirements

    The Retention Labels feature requires:

    • An active Enterprise license with the RETENTION_POLICY feature enabled.
    • The manage:all permission for administrative operations (creating, editing, deleting labels).
    • The delete:archive permission for applying and removing labels from individual emails.

    Use Cases

    Retention labels can serve as a lightweight alternative to formal legal holds by applying extended retention periods (e.g., 10+ years) to specific emails related to litigation or investigation.

    Executive Communications

    Apply extended retention to emails from or to executive leadership to ensure important business communications are preserved beyond normal retention periods.

    Regulatory Exceptions

    Mark specific emails that must be retained for regulatory compliance (e.g., financial records, safety incidents) with appropriate retention periods regardless of general policy rules.

    Project-Specific Retention

    Apply custom retention periods to emails related to specific projects, contracts, or business initiatives that have unique preservation requirements.

    Architecture Overview

    The feature is composed of the following components:

    ComponentLocationDescription
    Typespackages/types/src/retention.types.tsShared TypeScript types for labels and email label info.
    Database Schemapackages/backend/src/database/schema/compliance.tsDrizzle ORM table definitions for retention labels.
    Label Servicepackages/enterprise/src/modules/retention-policy/RetentionLabelService.tsCRUD operations and label application logic.
    API Controllerpackages/enterprise/src/modules/retention-policy/retention-label.controller.tsExpress request handlers with Zod validation.
    API Routespackages/enterprise/src/modules/retention-policy/retention-policy.routes.tsRoute registration with auth and feature guards.
    Frontend Pagepackages/frontend/src/routes/dashboard/compliance/retention-labels/SvelteKit page for label management.
    Email IntegrationIndividual archived email pagesLabel application UI in email detail views.

    Data Model

    Retention Labels Table

    ColumnTypeDescription
    iduuid (PK)Auto-generated unique identifier.
    namevarchar(255)Human-readable label name (unique constraint).
    retention_period_daysintegerNumber of days to retain emails with this label.
    descriptiontextOptional description of the label's purpose.
    is_disabledbooleanWhether the label is disabled (cannot be applied to new emails).
    created_attimestamptzCreation timestamp.

    Email Label Applications Table

    ColumnTypeDescription
    email_iduuid (FK)Reference to the archived email.
    label_iduuid (FK)Reference to the retention label.
    applied_attimestamptzTimestamp when the label was applied.
    applied_by_user_iduuid (FK)User who applied the label (nullable for API key operations).

    The table uses a composite primary key of (email_id, label_id) to enforce the one-label-per-email constraint at the database level.

    Integration Points

    Lifecycle Worker

    The lifecycle worker queries the email_retention_labels table during email evaluation. If an email has a retention label applied, the label's retentionPeriodDays takes precedence over any retention policy evaluation.

    Audit Log

    All retention label operations generate audit log entries:

    • Label Creation: Action type CREATE, target type RetentionLabel
    • Label Updates: Action type UPDATE, target type RetentionLabel
    • Label Deletion/Disabling: Action type DELETE or UPDATE, target type RetentionLabel
    • Label Application: Action type UPDATE, target type ArchivedEmail, details include label information
    • Label Removal: Action type UPDATE, target type ArchivedEmail, details include removed label information

    Email Detail Pages

    Individual archived email pages display any applied retention label and provide controls for users with appropriate permissions to apply or remove labels.

    ',45)]))}const m=t(r,[["render",l]]);export{b as __pageData,m as default}; diff --git a/assets/enterprise_retention-labels_index.md.CEHW4ZzV.lean.js b/assets/enterprise_retention-labels_index.md.CEHW4ZzV.lean.js new file mode 100644 index 0000000..00ae2c5 --- /dev/null +++ b/assets/enterprise_retention-labels_index.md.CEHW4ZzV.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as i,ag as o}from"./chunks/framework.S-Qvb3wi.js";const b=JSON.parse('{"title":"Retention Labels","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/index.md","filePath":"enterprise/retention-labels/index.md"}'),r={name:"enterprise/retention-labels/index.md"};function l(n,e,d,s,c,p){return i(),a("div",null,e[0]||(e[0]=[o("",45)]))}const m=t(r,[["render",l]]);export{b as __pageData,m as default}; diff --git a/enterprise/audit-log/api.html b/enterprise/audit-log/api.html index d27ccf8..d770ee6 100644 --- a/enterprise/audit-log/api.html +++ b/enterprise/audit-log/api.html @@ -9,9 +9,9 @@ - + - + @@ -48,7 +48,7 @@ "message": "Audit log chain is broken!", "logId": 123 } - + \ No newline at end of file diff --git a/enterprise/audit-log/audit-service.html b/enterprise/audit-log/audit-service.html index 33c4edb..00d5936 100644 --- a/enterprise/audit-log/audit-service.html +++ b/enterprise/audit-log/audit-service.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Audit Log: Backend Implementation

    The backend implementation of the audit log is handled by the AuditService, located in packages/backend/src/services/AuditService.ts. This service encapsulates all the logic for creating, retrieving, and verifying audit log entries.

    Hashing and Verification Logic

    The core of the audit log's immutability lies in its hashing and verification logic.

    Hash Calculation

    The calculateHash method is responsible for generating a SHA-256 hash of a log entry. To ensure consistency, it performs the following steps:

    1. Canonical Object Creation: It constructs a new object with a fixed property order, ensuring that the object's structure is always the same.
    2. Timestamp Normalization: It converts the timestamp to milliseconds since the epoch (getTime()) to avoid any precision-related discrepancies between the application and the database.
    3. Canonical Stringification: It uses a custom canonicalStringify function to create a JSON string representation of the object. This function sorts the object keys, ensuring that the output is always the same, regardless of the in-memory property order.
    4. Hash Generation: It computes a SHA-256 hash of the canonical string.

    Verification Process

    The verifyAuditLog method is designed to be highly scalable and efficient, even with millions of log entries. It processes the logs in manageable chunks (e.g., 1000 at a time) to avoid loading the entire table into memory.

    The verification process involves the following steps:

    1. Iterative Processing: It fetches the logs in batches within a while loop.
    2. Chain Verification: For each log entry, it compares the previousHash with the currentHash of the preceding log. If they do not match, the chain is broken, and the verification fails.
    3. Hash Recalculation: It recalculates the hash of the current log entry using the same calculateHash method used during creation.
    4. Integrity Check: It compares the recalculated hash with the currentHash stored in the database. If they do not match, the log entry has been tampered with, and the verification fails.

    Service Integration

    The AuditService is integrated into the application through the AuditLogModule (packages/enterprise/src/modules/audit-log/audit-log.module.ts), which registers the API routes for the audit log feature. The service's createAuditLog method is called from various other services throughout the application to record significant events.

    - + \ No newline at end of file diff --git a/enterprise/audit-log/guide.html b/enterprise/audit-log/guide.html index e998d1c..8f925ed 100644 --- a/enterprise/audit-log/guide.html +++ b/enterprise/audit-log/guide.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Audit Log: User Interface

    The audit log user interface provides a comprehensive view of all significant events that have occurred within the Open Archiver system. It is designed to be intuitive and user-friendly, allowing administrators to easily monitor and review system activity.

    Viewing Audit Logs

    The main audit log page displays a table of log entries, with the following columns:

    • Timestamp: The date and time of the event.
    • Actor: The identifier of the user or system process that performed the action.
    • IP Address: The IP address from which the action was initiated.
    • Action: The type of action performed, displayed as a color-coded badge for easy identification.
    • Target Type: The type of resource that was affected.
    • Target ID: The unique identifier of the affected resource.
    • Details: A truncated preview of the event's details. The full JSON object is displayed in a pop-up card on hover.

    Filtering and Sorting

    The table can be sorted by timestamp by clicking the "Timestamp" header. This allows you to view the logs in either chronological or reverse chronological order.

    Pagination

    Pagination controls are available below the table, allowing you to navigate through the entire history of audit log entries.

    Verifying Log Integrity

    The "Verify Log Integrity" button allows you to initiate a verification process to check the integrity of the entire audit log chain. This process recalculates the hash of each log entry and compares it to the stored hash, ensuring that the cryptographic chain is unbroken and no entries have been tampered with.

    Verification Responses

    • Success: A success notification is displayed, confirming that the audit log integrity has been verified successfully. This means that the log chain is complete and no entries have been tampered with.

    • Failure: An error notification is displayed, indicating that the audit log chain is broken or an entry has been tampered with. The notification will include the ID of the log entry where the issue was detected. There are two types of failures:

      • Audit log chain is broken: This means that the previousHash of a log entry does not match the currentHash of the preceding entry. This indicates that one or more log entries may have been deleted or inserted into the chain.
      • Audit log entry is tampered!: This means that the recalculated hash of a log entry does not match its stored currentHash. This indicates that the data within the log entry has been altered.

    Viewing Log Details

    You can view the full details of any log entry by clicking on its row in the table. This will open a dialog containing all the information associated with the log entry, including the previous and current hashes.

    - + \ No newline at end of file diff --git a/enterprise/audit-log/index.html b/enterprise/audit-log/index.html index eb5dd5e..bbfe562 100644 --- a/enterprise/audit-log/index.html +++ b/enterprise/audit-log/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Audit Log

    The Audit Log is an enterprise-grade feature designed to provide a complete, immutable, and verifiable record of every significant action that occurs within the Open Archiver system. Its primary purpose is to ensure compliance with strict regulatory standards, such as the German GoBD, by establishing a tamper-proof chain of evidence for all activities.

    Core Principles

    To fulfill its compliance and security functions, the audit log adheres to the following core principles:

    1. Immutability

    Every log entry is cryptographically chained to the previous one. Each new entry contains a SHA-256 hash of the preceding entry's hash, creating a verifiable chain. Any attempt to alter or delete a past entry would break this chain and be immediately detectable through the verification process.

    2. Completeness

    The system is designed to log every significant event without exception. This includes not only user-initiated actions (like logins, searches, and downloads) but also automated system processes, such as data ingestion and policy-based deletions.

    3. Attribution

    Each log entry is unambiguously linked to the actor that initiated the event. This could be a specific authenticated user, an external auditor, or an automated system process. The actor's identifier and source IP address are recorded to ensure full traceability.

    4. Clarity and Detail

    Log entries are structured to be detailed and human-readable, providing sufficient context for an auditor to understand the event without needing specialized system knowledge. This includes the action performed, the target resource affected, and a JSON object with specific, contextual details of the event.

    5. Verifiability

    The integrity of the entire audit log can be verified at any time. A dedicated process iterates through the logs from the beginning, recalculating the hash of each entry and comparing it to the stored hash, ensuring the cryptographic chain is unbroken and no entries have been tampered with.

    - + \ No newline at end of file diff --git a/enterprise/legal-holds/api.html b/enterprise/legal-holds/api.html new file mode 100644 index 0000000..48b8915 --- /dev/null +++ b/enterprise/legal-holds/api.html @@ -0,0 +1,118 @@ + + + + + + Legal Holds: API Endpoints | Open Archiver Docs + + + + + + + + + + + + + + + + +
    Skip to content
    + + + + \ No newline at end of file diff --git a/enterprise/legal-holds/guide.html b/enterprise/legal-holds/guide.html new file mode 100644 index 0000000..3b81947 --- /dev/null +++ b/enterprise/legal-holds/guide.html @@ -0,0 +1,27 @@ + + + + + + Legal Holds: User Interface Guide | Open Archiver Docs + + + + + + + + + + + + + + + + +
    Skip to content
    + + + + \ No newline at end of file diff --git a/enterprise/legal-holds/index.html b/enterprise/legal-holds/index.html new file mode 100644 index 0000000..8ade27e --- /dev/null +++ b/enterprise/legal-holds/index.html @@ -0,0 +1,27 @@ + + + + + + Legal Holds | Open Archiver Docs + + + + + + + + + + + + + + + + +
    Skip to content
    + + + + \ No newline at end of file diff --git a/enterprise/retention-labels/api.html b/enterprise/retention-labels/api.html new file mode 100644 index 0000000..aefb1db --- /dev/null +++ b/enterprise/retention-labels/api.html @@ -0,0 +1,92 @@ + + + + + + Retention Labels: API Endpoints | Open Archiver Docs + + + + + + + + + + + + + + + + +
    Skip to content

    Retention Labels: API Endpoints

    The retention labels feature exposes a RESTful API for managing retention labels and applying them to individual archived emails. All endpoints require authentication and appropriate permissions as specified below.

    Base URL: /api/v1/enterprise/retention-policy

    All endpoints also require the RETENTION_POLICY feature to be enabled in the enterprise license.


    Label Management Endpoints

    List All Labels

    Retrieves all retention labels, ordered by creation date ascending.

    • Endpoint: GET /labels
    • Method: GET
    • Authentication: Required
    • Permission: manage:all

    Response Body

    json
    [
    +    {
    +        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +        "name": "Legal Hold - Litigation ABC",
    +        "description": "Extended retention for emails related to litigation ABC vs Company",
    +        "retentionPeriodDays": 2555,
    +        "isDisabled": false,
    +        "createdAt": "2025-10-01T00:00:00.000Z"
    +    },
    +    {
    +        "id": "b2c3d4e5-f6a7-8901-bcde-f23456789012", 
    +        "name": "Executive Communications",
    +        "description": null,
    +        "retentionPeriodDays": 3650,
    +        "isDisabled": true,
    +        "createdAt": "2025-09-15T12:30:00.000Z"
    +    }
    +]

    Get Label by ID

    Retrieves a single retention label by its UUID.

    • Endpoint: GET /labels/:id
    • Method: GET
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the label to get.

    Response Body

    Returns a single label object (same shape as the list endpoint), or 404 if not found.


    Create Label

    Creates a new retention label. The label name must be unique across the system.

    • Endpoint: POST /labels
    • Method: POST
    • Authentication: Required
    • Permission: manage:all

    Request Body

    FieldTypeRequiredDescription
    namestringYesUnique label name. Max 255 characters.
    descriptionstringNoHuman-readable description. Max 1000 characters.
    retentionPeriodDaysintegerYesNumber of days to retain emails with this label. Minimum 1.

    Example Request

    json
    {
    +    "name": "Financial Records - Q4 2025",
    +    "description": "Extended retention for Q4 2025 financial correspondence per regulatory requirements",
    +    "retentionPeriodDays": 2555
    +}

    Response

    • 201 Created — Returns the created label object.
    • 409 Conflict — A label with this name already exists.
    • 422 Unprocessable Entity — Validation errors.

    Update Label

    Updates an existing retention label. Only the fields included in the request body are modified.

    • Endpoint: PUT /labels/:id
    • Method: PUT
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the label to update.

    Request Body

    All fields from the create endpoint are accepted, and all are optional. Only provided fields are updated.

    Important: The retentionPeriodDays field cannot be modified if the label is currently applied to any emails. Attempting to do so will return a 409 Conflict error.

    Example Request

    json
    {
    +    "name": "Financial Records - Q4 2025 (Updated)",
    +    "description": "Updated description for Q4 2025 financial records retention"
    +}

    Response

    • 200 OK — Returns the updated label object.
    • 404 Not Found — Label with the given ID does not exist.
    • 409 Conflict — Attempted to modify retention period while label is applied to emails.
    • 422 Unprocessable Entity — Validation errors.

    Delete Label

    Deletes or disables a retention label depending on its usage status.

    • Endpoint: DELETE /labels/:id
    • Method: DELETE
    • Authentication: Required
    • Permission: manage:all

    Path Parameters

    ParameterTypeDescription
    iduuidThe UUID of the label to delete.

    Deletion Logic

    • Hard Delete: If the label has never been applied to any emails, it is permanently removed.
    • Soft Disable: If the label is currently applied to one or more emails, it is marked as isDisabled = true instead of being deleted. This preserves the retention clock for tagged emails while preventing new applications.

    Response Body

    json
    {
    +    "action": "deleted"
    +}

    or

    json
    {
    +    "action": "disabled"
    +}

    Response Codes

    • 200 OK — Label successfully deleted or disabled. Check the action field in the response body.
    • 404 Not Found — Label with the given ID does not exist.

    Email Label Endpoints

    Get Email's Label

    Retrieves the retention label currently applied to a specific archived email.

    • Endpoint: GET /email/:emailId/label
    • Method: GET
    • Authentication: Required
    • Permission: read:archive

    Path Parameters

    ParameterTypeDescription
    emailIduuidThe UUID of the archived email.

    Response Body

    Returns null if no label is applied:

    json
    null

    Or the label information if a label is applied:

    json
    {
    +    "labelId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +    "labelName": "Legal Hold - Litigation ABC",
    +    "retentionPeriodDays": 2555,
    +    "appliedAt": "2025-10-15T14:30:00.000Z",
    +    "appliedByUserId": "user123"
    +}

    Response Codes

    • 200 OK — Returns label information or null.
    • 500 Internal Server Error — Server error during processing.

    Apply Label to Email

    Applies a retention label to an archived email. If the email already has a label, the existing label is replaced.

    • Endpoint: POST /email/:emailId/label
    • Method: POST
    • Authentication: Required
    • Permission: delete:archive

    Path Parameters

    ParameterTypeDescription
    emailIduuidThe UUID of the archived email.

    Request Body

    FieldTypeRequiredDescription
    labelIduuidYesThe UUID of the label to apply.

    Example Request

    json
    {
    +    "labelId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
    +}

    Response Body

    json
    {
    +    "labelId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    +    "labelName": "Legal Hold - Litigation ABC",
    +    "retentionPeriodDays": 2555,
    +    "appliedAt": "2025-10-15T14:30:00.000Z",
    +    "appliedByUserId": "user123"
    +}

    Response Codes

    • 200 OK — Label successfully applied.
    • 404 Not Found — Email or label not found.
    • 409 Conflict — Attempted to apply a disabled label.
    • 422 Unprocessable Entity — Invalid request body.

    Remove Label from Email

    Removes the retention label from an archived email if one is applied.

    • Endpoint: DELETE /email/:emailId/label
    • Method: DELETE
    • Authentication: Required
    • Permission: delete:archive

    Path Parameters

    ParameterTypeDescription
    emailIduuidThe UUID of the archived email.

    Response Body

    If a label was removed:

    json
    {
    +    "message": "Label removed successfully."
    +}

    If no label was applied:

    json
    {
    +    "message": "No label was applied to this email."
    +}

    Response Codes

    • 200 OK — Operation completed (regardless of whether a label was actually removed).
    • 500 Internal Server Error — Server error during processing.

    Error Responses

    All endpoints use the standard error response format:

    json
    {
    +    "status": "error",
    +    "statusCode": 404,
    +    "message": "The requested resource could not be found.",
    +    "errors": null
    +}

    For validation errors (422 Unprocessable Entity):

    json
    {
    +    "status": "error",
    +    "statusCode": 422,
    +    "message": "Invalid input provided.",
    +    "errors": [
    +        {
    +            "field": "name",
    +            "message": "Name is required."
    +        },
    +        {
    +            "field": "retentionPeriodDays",
    +            "message": "Retention period must be at least 1 day."
    +        }
    +    ]
    +}

    Validation Constraints

    FieldConstraint
    Label name1–255 characters, must be unique.
    DescriptionMax 1000 characters.
    Retention periodPositive integer (≥ 1 day).
    Label ID (UUID)Must be a valid UUID format.
    Email ID (UUID)Must be a valid UUID format.
    + + + + \ No newline at end of file diff --git a/enterprise/retention-labels/automated-tagging.html b/enterprise/retention-labels/automated-tagging.html new file mode 100644 index 0000000..bb3b5d6 --- /dev/null +++ b/enterprise/retention-labels/automated-tagging.html @@ -0,0 +1,33 @@ + + + + + + Retention Labels: Automated Application Guide | Open Archiver Docs + + + + + + + + + + + + + + + + +
    Skip to content

    Retention Labels: Automated Application Guide

    This guide explains how to use the API to automatically apply retention labels to archived emails, enabling automated compliance and retention management workflows.

    Overview

    Automated retention label application allows external systems and services to programmatically tag emails with appropriate retention labels based on content analysis, business rules, or regulatory requirements. This eliminates manual tagging for large volumes of emails while ensuring consistent retention policy enforcement.

    Common Use Cases

    1. Financial Document Classification

    Scenario: Automatically identify and tag financial documents (invoices, receipts, payment confirmations) with extended retention periods for regulatory compliance.

    Implementation:

    • Monitor newly ingested emails for financial keywords in subject lines or attachment names
    • Apply "Financial Records" label (typically 7+ years retention) to matching emails
    • Use content analysis to identify financial document types

    Scenario: Apply legal hold labels to emails related to ongoing litigation or regulatory investigations.

    Implementation:

    • Scan emails for legal-related keywords or specific case references
    • Tag emails from/to legal departments with "Legal Hold" labels
    • Apply extended retention periods to preserve evidence

    3. Executive Communication Preservation

    Scenario: Ensure important communications involving executive leadership are retained beyond standard policies.

    Implementation:

    • Identify emails from C-level executives (CEO, CFO, CTO, etc.)
    • Apply "Executive Communications" labels with extended retention
    • Preserve strategic business communications for historical reference

    4. Data Classification Integration

    Scenario: Integrate with existing data classification systems to apply retention labels based on content sensitivity.

    Implementation:

    • Use AI/ML classification results to determine retention requirements
    • Apply labels like "Confidential", "Public", or "Restricted" with appropriate retention periods
    • Automate compliance with data protection regulations

    5. Project-Based Retention

    Scenario: Apply specific retention periods to emails related to particular projects or contracts.

    Implementation:

    • Identify project-related emails using subject line patterns or participant lists
    • Tag with project-specific labels (e.g., "Project Alpha - 5 Year Retention")
    • Ensure project documentation meets contractual retention requirements

    API Workflow

    Step 1: Authentication Setup

    Create an API key with appropriate permissions:

    • Navigate to Dashboard → Admin → Roles/Users
    • Create a user with read:archive and delete:archive permissions (minimum required)
    • Generate an API for the newly created user
    • Securely store the API key for use in automated systems

    Step 2: Identify Target Emails

    Use the archived emails API to find emails that need labeling:

    Get Recent Emails:

    GET /api/v1/archived-emails?limit=100&sort=archivedAt:desc

    Search for Specific Emails:

    GET /api/v1/archived-emails/search?query=subject:invoice&limit=50

    Step 3: Check Current Label Status

    Before applying a new label, verify the email's current state:

    Check Email Label:

    GET /api/v1/enterprise/retention-policy/email/{emailId}/label

    This returns null if no label is applied, or the current label information if one exists.

    Step 4: Apply Retention Label

    Apply the appropriate label to the email:

    Apply Label:

    POST /api/v1/enterprise/retention-policy/email/{emailId}/label
    +Content-Type: application/json
    +
    +{
    +  "labelId": "your-label-uuid-here"
    +}

    Step 5: Verify Application

    Confirm the label was successfully applied by checking the response or making another GET request.

    Label Management

    Getting Available Labels

    List all available retention labels to identify which ones to use:

    GET /api/v1/enterprise/retention-policy/labels

    This returns all labels with their IDs, names, retention periods, and status (enabled/disabled).

    Label Selection Strategy

    • Pre-create labels through the UI with appropriate names and retention periods
    • Map business rules to specific label IDs in your automation logic
    • Cache label information to avoid repeated API calls
    • Handle disabled labels gracefully (they cannot be applied to new emails)

    Implementation Patterns

    Pattern 1: Post-Ingestion Processing

    Apply labels after emails have been fully ingested and indexed:

    1. Monitor for newly ingested emails (via webhooks or polling)
    2. Analyze email content and metadata
    3. Determine appropriate retention label based on business rules
    4. Apply the label via API

    Pattern 2: Batch Processing

    Process emails in scheduled batches:

    1. Query for unlabeled emails periodically (daily/weekly)
    2. Process emails in manageable batches (50-100 emails)
    3. Apply classification logic and labels
    4. Log results for audit and monitoring

    Pattern 3: Event-Driven Tagging

    React to specific events or triggers:

    1. Receive notification of specific events (legal hold notice, project start, etc.)
    2. Search for relevant emails based on criteria
    3. Apply appropriate labels to all matching emails
    4. Document the mass labeling action

    Authentication and Security

    API Key Management

    • Use dedicated API keys for automated systems (not user accounts)
    • Assign minimal required permissions (delete:archive for label application)
    • Rotate API keys regularly as part of security best practices
    • Store keys securely using environment variables or secret management systems

    Request Authentication

    Include the API key in all requests:

    Authorization: Bearer your-api-key-here
    +Content-Type: application/json

    Error Handling

    Common Error Scenarios

    • 404 Email Not Found: The specified email ID doesn't exist
    • 404 Label Not Found: The label ID is invalid or label has been deleted
    • 409 Conflict: Attempting to apply a disabled label
    • 422 Validation Error: Invalid request format or missing required fields

    Best Practices

    • Check response status codes and handle errors appropriately
    • Implement retry logic for temporary failures (5xx errors)
    • Log all operations for audit trails and debugging
    • Continue processing other emails even if some fail

    Performance Considerations

    Rate Limiting

    • Process emails in batches rather than individually when possible
    • Add delays between API calls to avoid overwhelming the server
    • Monitor API response times and adjust batch sizes accordingly

    Efficiency Tips

    • Cache label information to reduce API calls
    • Check existing labels before applying new ones to avoid unnecessary operations
    • Use search API to filter emails rather than processing all emails
    • Implement incremental processing to handle only new or modified emails

    Monitoring and Auditing

    Logging Recommendations

    • Log all label applications with email ID, label ID, and timestamp
    • Track success/failure rates for monitoring system health
    • Record business rule matches for compliance reporting

    Audit Trail

    All automated label applications are recorded in the system audit log with:

    • Actor identified as the API key name
    • Target email and applied label details
    • Timestamp of the operation

    This ensures full traceability of automated retention decisions.

    Integration Examples

    Scenario: Invoice Processing System

    1. Trigger: New email arrives with invoice attachment
    2. Analysis: System identifies invoice keywords or attachment types
    3. Action: Apply "Financial Records - 7 Year" label via API
    4. Result: Email retained for regulatory compliance period
    1. Trigger: Legal department issues hold notice for specific matter
    2. Search: Find all emails matching case criteria (participants, keywords, date range)
    3. Action: Apply "Legal Hold - Matter XYZ" label to all matching emails
    4. Result: All relevant emails preserved indefinitely

    Scenario: Data Classification Integration

    1. Trigger: Content classification system processes new emails
    2. Analysis: ML system categorizes email as "Confidential Financial Data"
    3. Mapping: Business rules map category to "Financial Confidential - 10 Year" label
    4. Action: Apply label via API
    5. Result: Automatic compliance with data retention policies

    Getting Started

    1. Set up authentication by creating an API key with appropriate permissions
    2. Identify your use cases and create corresponding retention labels through the UI
    3. Test the API with a few sample emails to understand the workflow
    4. Implement your business logic to identify which emails need which labels
    5. Deploy your automation with proper error handling and monitoring
    6. Monitor results and adjust your classification rules as needed

    This automated approach ensures consistent retention policy enforcement while reducing manual administrative overhead.

    + + + + \ No newline at end of file diff --git a/enterprise/retention-labels/guide.html b/enterprise/retention-labels/guide.html new file mode 100644 index 0000000..adb1c01 --- /dev/null +++ b/enterprise/retention-labels/guide.html @@ -0,0 +1,27 @@ + + + + + + Retention Labels: User Interface Guide | Open Archiver Docs + + + + + + + + + + + + + + + + +
    Skip to content

    Retention Labels: User Interface Guide

    The retention labels management interface is located at Dashboard → Compliance → Retention Labels. It provides a comprehensive view of all configured labels and tools for creating, editing, deleting, and applying labels to individual archived emails.

    Overview

    Retention labels provide item-level retention control, allowing administrators to override normal retention policies for specific emails with custom retention periods. This is particularly useful for legal holds, regulatory compliance, and preserving important business communications.

    Labels Table

    The main page displays a table of all retention labels with the following columns:

    • Name: The label name and its UUID displayed underneath for reference. If a description is provided, it appears below the name in smaller text.
    • Retention Period: The number of days emails with this label are retained, displayed as "X days".
    • Status: A badge indicating whether the label is:
      • Enabled (green badge): The label can be applied to new emails
      • Disabled (gray badge): The label cannot be applied to new emails but continues to govern already-labeled emails
    • Created At: The date the label was created, displayed in local date format.
    • Actions: Dropdown menu with Edit and Delete options for each label.

    The table is sorted by creation date in ascending order by default.

    Creating a Label

    Click the "Create New" button (with plus icon) above the table to open the creation dialog.

    Form Fields

    • Name (Required): A unique, descriptive name for the label. Maximum 255 characters.
    • Description (Optional): A detailed explanation of the label's purpose or usage. Maximum 1000 characters.
    • Retention Period (Days) (Required): The number of days to retain emails with this label. Must be at least 1 day.

    Example Labels

    • Name: "Legal Hold - Project Alpha"
      Description: "Extended retention for emails related to ongoing litigation regarding Project Alpha intellectual property dispute"
      Retention Period: 3650 days (10 years)

    • Name: "Executive Communications"
      Description: "Preserve important emails from C-level executives beyond normal retention periods"
      Retention Period: 2555 days (7 years)

    • Name: "Financial Records Q4 2025"
      Retention Period: 2190 days (6 years)

    Success and Error Handling

    • Success: The dialog closes and a green success notification appears confirming the label was created.
    • Name Conflict: If a label with the same name already exists, an error notification will display.
    • Validation Errors: Missing required fields or invalid values will show inline validation messages.

    Editing a Label

    Click the Edit option from the actions dropdown on any label row to open the edit dialog.

    Editable Fields

    • Name: Can always be modified (subject to uniqueness constraint)
    • Description: Can always be modified
    • Retention Period: Can only be modified if the label has never been applied to any emails

    Retention Period Restrictions

    The edit dialog shows a warning message: "Retention period cannot be modified if this label is currently applied to emails." If you attempt to change the retention period for a label that's in use, the system will return a conflict error and display an appropriate error message.

    This restriction prevents tampering with active retention schedules and ensures compliance integrity.

    Update Process

    1. Modify the desired fields
    2. Click Save to submit changes
    3. The system validates the changes and updates the label
    4. A success notification confirms the update

    Deleting a Label

    Click the Delete option from the actions dropdown to open the deletion confirmation dialog.

    Smart Deletion Behavior

    The system uses intelligent deletion logic:

    Hard Delete

    If the label has never been applied to any emails:

    • The label is permanently removed from the system
    • Success message: "Label deleted successfully"

    Soft Disable

    If the label is currently applied to one or more emails:

    • The label is marked as "Disabled" instead of being deleted
    • The label remains in the table with a "Disabled" status badge
    • Existing emails keep their retention schedule based on this label
    • The label cannot be applied to new emails
    • Success message: "Label disabled successfully"

    Confirmation Dialog

    The deletion dialog shows:

    • Title: "Delete Retention Label"
    • Description: Explains that this action cannot be undone and may disable the label if it's in use
    • Cancel button to abort the operation
    • Confirm button to proceed with deletion

    Applying Labels to Emails

    Retention labels can be applied to individual archived emails through the email detail pages.

    From Email Detail Page

    1. Navigate to an archived email by clicking on it from search results or the archived emails list
    2. Look for the "Retention Label" section in the email metadata
    3. If no label is applied, you'll see an "Apply Label" button (requires delete:archive permission)
    4. If a label is already applied, you'll see:
      • The current label name and retention period
      • "Change Label" and "Remove Label" buttons

    Label Application Process

    1. Click "Apply Label" or "Change Label"
    2. A dropdown or dialog shows all available (enabled) labels
    3. Select the desired label
    4. Confirm the application
    5. The system:
      • Removes any existing label from the email
      • Applies the new label
      • Records the action in the audit log
      • Updates the email's retention schedule

    One Label Per Email Rule

    Each email can have at most one retention label. When you apply a new label to an email that already has a label, the previous label is automatically removed and replaced with the new one.

    Permissions Required

    Different operations require different permission levels:

    Label Management

    • Create, Edit, Delete Labels: Requires manage:all permission
    • View Labels Table: Requires manage:all permission

    Email Label Operations

    • View Email Labels: Requires read:archive permission
    • Apply/Remove Email Labels: Requires delete:archive permission

    Status Indicators

    Enabled Labels (Green Badge)

    • Can be applied to new emails
    • Appears in label selection dropdowns
    • Fully functional for all operations

    Disabled Labels (Gray Badge)

    • Cannot be applied to new emails
    • Does not appear in label selection dropdowns
    • Continues to govern retention for already-labeled emails
    • Can still be viewed and its details examined
    • Results from attempting to delete a label that's currently in use

    Best Practices

    Naming Conventions

    • Use descriptive names that indicate purpose: "Legal Hold - Case XYZ", "Executive - Q4 Review"
    • Include time periods or case references where relevant
    • Maintain consistent naming patterns across your organization

    Descriptions

    • Always provide descriptions for complex or specialized labels
    • Include the business reason or legal requirement driving the retention period
    • Reference specific regulations, policies, or legal matters where applicable

    Retention Periods

    • Consider your organization's legal and regulatory requirements
    • Common periods:
      • 3 years (1095 days): Standard business records
      • 7 years (2555 days): Financial and tax records
      • 10 years (3650 days): Legal holds and critical business documents
      • Permanent retention: Use very large numbers (e.g., 36500 days = 100 years)

    Label Lifecycle

    • Review labels periodically to identify unused or obsolete labels
    • Disabled labels can accumulate over time - consider cleanup procedures
    • Document the purpose and expected lifecycle of each label for future administrators

    Troubleshooting

    Cannot Edit Retention Period

    Problem: Edit dialog shows retention period as locked or returns conflict error
    Cause: The label is currently applied to one or more emails
    Solution: Create a new label with the desired retention period instead of modifying the existing one

    Label Not Appearing in Email Application Dropdown

    Problem: A label doesn't show up when trying to apply it to an email
    Cause: The label is disabled
    Solution: Check the labels table - disabled labels show a gray "Disabled" badge

    Cannot Delete Label

    Problem: Deletion results in label being disabled instead of removed
    Cause: The label is currently applied to emails
    Solution: This is expected behavior to preserve retention integrity. The label can only be hard-deleted if it has never been used.

    Permission Denied Errors

    Problem: Cannot access label management or apply labels to emails
    Cause: Insufficient permissions
    Solution: Contact your system administrator to verify you have the required permissions:

    • manage:all for label management
    • delete:archive for email label operations
    + + + + \ No newline at end of file diff --git a/enterprise/retention-labels/index.html b/enterprise/retention-labels/index.html new file mode 100644 index 0000000..319fd04 --- /dev/null +++ b/enterprise/retention-labels/index.html @@ -0,0 +1,27 @@ + + + + + + Retention Labels | Open Archiver Docs + + + + + + + + + + + + + + + + +
    Skip to content

    Retention Labels

    The Retention Labels feature is an enterprise-grade capability that provides item-level retention overrides for archived emails. Unlike retention policies which apply rules to groups of emails, retention labels are manually or programmatically applied to individual emails to override the normal retention lifecycle with specific retention periods.

    Core Principles

    1. Item-Level Retention Override

    Retention labels represent a specific, targeted retention requirement that takes precedence over any automated retention policies. When an email has a retention label applied, the label's retentionPeriodDays becomes the governing retention period for that email, regardless of what any retention policy would otherwise specify.

    2. One Label Per Email

    Each archived email can have at most one retention label applied at any time. Applying a new label to an email automatically removes any existing label, ensuring a clean, unambiguous retention state.

    3. Deletion Behavior

    Retention labels implement the following deletion logic:

    • Hard Delete: If a label has never been applied to any emails, it can be completely removed from the system.
    • Soft Disable: If a label is currently applied to one or more emails, deletion attempts result in the label being marked as isDisabled = true. This keeps the label-email relations but the retention label won't take effective.
    • Delete Disabled Labels: If a label is currently applied to one or more emails, and it is disabled, a deletion request will delete the label itself and all label-email relations (remove the label from emails it is tagged with).

    4. Immutable Retention Period

    Once a retention label has been applied to any email, its retentionPeriodDays value becomes immutable to prevent tampering with active retention schedules. Labels can only have their retention period modified while they have zero applications.

    5. User Attribution and Audit Trail

    Every label application and removal is attributed to a specific user and recorded in the Audit Log. This includes both manual UI actions and automated API operations, ensuring complete traceability of retention decisions.

    6. Lifecycle Integration

    The Lifecycle Worker gives retention labels the highest priority during email evaluation. If an email has a retention label applied, the label's retention period is used instead of any matching retention policy rules.

    Feature Requirements

    The Retention Labels feature requires:

    • An active Enterprise license with the RETENTION_POLICY feature enabled.
    • The manage:all permission for administrative operations (creating, editing, deleting labels).
    • The delete:archive permission for applying and removing labels from individual emails.

    Use Cases

    Retention labels can serve as a lightweight alternative to formal legal holds by applying extended retention periods (e.g., 10+ years) to specific emails related to litigation or investigation.

    Executive Communications

    Apply extended retention to emails from or to executive leadership to ensure important business communications are preserved beyond normal retention periods.

    Regulatory Exceptions

    Mark specific emails that must be retained for regulatory compliance (e.g., financial records, safety incidents) with appropriate retention periods regardless of general policy rules.

    Project-Specific Retention

    Apply custom retention periods to emails related to specific projects, contracts, or business initiatives that have unique preservation requirements.

    Architecture Overview

    The feature is composed of the following components:

    ComponentLocationDescription
    Typespackages/types/src/retention.types.tsShared TypeScript types for labels and email label info.
    Database Schemapackages/backend/src/database/schema/compliance.tsDrizzle ORM table definitions for retention labels.
    Label Servicepackages/enterprise/src/modules/retention-policy/RetentionLabelService.tsCRUD operations and label application logic.
    API Controllerpackages/enterprise/src/modules/retention-policy/retention-label.controller.tsExpress request handlers with Zod validation.
    API Routespackages/enterprise/src/modules/retention-policy/retention-policy.routes.tsRoute registration with auth and feature guards.
    Frontend Pagepackages/frontend/src/routes/dashboard/compliance/retention-labels/SvelteKit page for label management.
    Email IntegrationIndividual archived email pagesLabel application UI in email detail views.

    Data Model

    Retention Labels Table

    ColumnTypeDescription
    iduuid (PK)Auto-generated unique identifier.
    namevarchar(255)Human-readable label name (unique constraint).
    retention_period_daysintegerNumber of days to retain emails with this label.
    descriptiontextOptional description of the label's purpose.
    is_disabledbooleanWhether the label is disabled (cannot be applied to new emails).
    created_attimestamptzCreation timestamp.

    Email Label Applications Table

    ColumnTypeDescription
    email_iduuid (FK)Reference to the archived email.
    label_iduuid (FK)Reference to the retention label.
    applied_attimestamptzTimestamp when the label was applied.
    applied_by_user_iduuid (FK)User who applied the label (nullable for API key operations).

    The table uses a composite primary key of (email_id, label_id) to enforce the one-label-per-email constraint at the database level.

    Integration Points

    Lifecycle Worker

    The lifecycle worker queries the email_retention_labels table during email evaluation. If an email has a retention label applied, the label's retentionPeriodDays takes precedence over any retention policy evaluation.

    Audit Log

    All retention label operations generate audit log entries:

    • Label Creation: Action type CREATE, target type RetentionLabel
    • Label Updates: Action type UPDATE, target type RetentionLabel
    • Label Deletion/Disabling: Action type DELETE or UPDATE, target type RetentionLabel
    • Label Application: Action type UPDATE, target type ArchivedEmail, details include label information
    • Label Removal: Action type UPDATE, target type ArchivedEmail, details include removed label information

    Email Detail Pages

    Individual archived email pages display any applied retention label and provide controls for users with appropriate permissions to apply or remove labels.

    + + + + \ No newline at end of file diff --git a/enterprise/retention-policy/api.html b/enterprise/retention-policy/api.html index 0dbac9f..9a1bdaf 100644 --- a/enterprise/retention-policy/api.html +++ b/enterprise/retention-policy/api.html @@ -9,9 +9,9 @@ - + - + @@ -85,7 +85,7 @@ "c3d4e5f6-a7b8-9012-cdef-345678901234" ] }
    FieldTypeDescription
    appliedRetentionDaysintegerThe longest retention period from all matching policies. 0 means no policy matched.
    actionOnExpirystringThe action to take on expiry. Currently always "delete_permanently".
    matchingPolicyIdsstring[]UUIDs of all policies that matched the provided metadata.

    Response Codes

    • 200 OK — Evaluation completed.
    • 422 Unprocessable Entity — Validation errors in the request body.
    - + \ No newline at end of file diff --git a/enterprise/retention-policy/guide.html b/enterprise/retention-policy/guide.html index 0d425cd..8e0f2d0 100644 --- a/enterprise/retention-policy/guide.html +++ b/enterprise/retention-policy/guide.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Retention Policy: User Interface

    The retention policy management interface is located at Dashboard → Compliance → Retention Policies. It provides a comprehensive view of all configured policies and tools for creating, editing, deleting, and simulating retention rules.

    Policy Table

    The main page displays a table of all retention policies with the following columns:

    • Name: The policy name and its UUID displayed underneath for reference.
    • Priority: The numeric priority value. Lower values indicate higher priority.
    • Retention Period: The number of days emails matching this policy are retained before expiry.
    • Ingestion Scope: Shows which ingestion sources the policy is restricted to. Displays "All ingestion sources" when the policy has no scope restriction, or individual source name badges when scoped.
    • Conditions: A summary of the rule group. Displays "No conditions (matches all emails)" for policies without conditions, or "N rule(s) (AND/OR)" for policies with conditions.
    • Status: A badge indicating whether the policy is Active or Inactive.
    • Actions: Edit and Delete buttons for each policy.

    The table is sorted by policy priority by default.

    Creating a Policy

    Click the "Create Policy" button above the table to open the creation dialog. The form contains the following sections:

    Basic Information

    • Policy Name: A unique, descriptive name for the policy.
    • Description: An optional detailed description of the policy's purpose.
    • Priority: A positive integer determining evaluation order (lower = higher priority).
    • Retention Period (Days): The number of days to retain matching emails.

    Ingestion Scope

    This section controls which ingestion sources the policy applies to:

    • "All ingestion sources" toggle: When enabled, the policy applies to emails from all ingestion sources. This is the default.
    • Per-source checkboxes: When the "all" toggle is disabled, individual ingestion sources can be selected. Each source displays its name and provider type as a badge.

    Condition Rules

    Conditions define which emails the policy targets. If no conditions are added, the policy matches all emails (within its ingestion scope).

    • Logical Operator: Choose AND (all rules must match) or OR (any rule must match).
    • Add Rule: Each rule consists of:
      • Field: The email metadata field to evaluate (sender, recipient, subject, or attachment_type).
      • Operator: The comparison operator (see Supported Operators below).
      • Value: The string value to compare against.
    • Remove Rule: Each rule has a remove button to delete it from the group.

    Supported Operators

    OperatorDisplay NameDescription
    equalsEqualsExact case-insensitive match.
    not_equalsNot EqualsInverse of equals.
    containsContainsCase-insensitive substring match.
    not_containsNot ContainsInverse of contains.
    starts_withStarts WithCase-insensitive prefix match.
    ends_withEnds WithCase-insensitive suffix match.
    domain_matchDomain MatchMatches when an email address ends with @<value>.
    regex_matchRegex MatchECMAScript regular expression (case-insensitive, max 200 chars).

    Policy Status

    • Enable Policy toggle: Controls whether the policy is active immediately upon creation.

    Editing a Policy

    Click the Edit button (pencil icon) on any policy row to open the edit dialog. The form is pre-populated with the policy's current values. All fields can be modified, and the same validation rules apply as during creation.

    Deleting a Policy

    Click the Delete button (trash icon) on any policy row. A confirmation dialog appears to prevent accidental deletion. Deleting a policy is irreversible. Once deleted, the policy no longer affects the lifecycle worker's evaluation of emails.

    Policy Simulator

    The "Simulate Policy" button opens a simulation tool that evaluates hypothetical email metadata against all active policies without making any changes.

    Simulator Input Fields

    • Sender Email: The sender address to evaluate (e.g., cfo@finance.acme.com).
    • Recipients: A comma-separated list of recipient email addresses.
    • Subject: The email subject line.
    • Attachment Types: A comma-separated list of file extensions (e.g., .pdf, .xlsx).
    • Ingestion Source: An optional dropdown to select a specific ingestion source for scope-aware evaluation. Defaults to "All sources".

    Simulator Results

    After submission, the simulator displays:

    • Applied Retention Period: The longest retention period from all matching policies, displayed in days.
    • Action on Expiry: The action that would be taken when the retention period expires (currently always "Permanent Deletion").
    • Matching Policies: A list of all policy IDs (with their names) that matched the provided metadata. If no policies match, a message indicates that no matching policies were found.

    The simulator is a safe, read-only tool intended for testing and verifying policy configurations before they affect live data.

    - + \ No newline at end of file diff --git a/enterprise/retention-policy/index.html b/enterprise/retention-policy/index.html index d8217df..eeb959d 100644 --- a/enterprise/retention-policy/index.html +++ b/enterprise/retention-policy/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Retention Policy

    The Retention Policy Engine is an enterprise-grade feature that automates the lifecycle management of archived emails. It enables organizations to define time-based retention rules that determine how long archived emails are kept before they are permanently deleted, ensuring compliance with data protection regulations and internal data governance policies.

    Core Principles

    1. Policy-Based Automation

    Email deletion is never arbitrary. Every deletion is governed by one or more explicitly configured retention policies that define the retention period in days, the conditions under which the policy applies, and the action to take when an email expires. The lifecycle worker processes emails in batches on a recurring schedule, ensuring continuous enforcement without manual intervention.

    2. Condition-Based Targeting

    Policies can target specific subsets of archived emails using a flexible condition builder. Conditions are evaluated against email metadata fields (sender, recipient, subject, attachment type) using a variety of string-matching operators. Conditions within a policy are grouped using AND/OR logic, allowing precise control over which emails a policy applies to.

    3. Ingestion Scope

    Each policy can optionally be scoped to one or more ingestion sources. When an ingestion scope is set, the policy only applies to emails that were archived from those specific sources. Policies with no ingestion scope (null) apply to all emails regardless of their source.

    4. Priority and Max-Duration-Wins

    When multiple policies match a single email, the system applies max-duration-wins logic: the longest matching retention period is used. This ensures that if any policy requires an email to be kept longer, that requirement is honored. The priority field on each policy provides an ordering mechanism for administrative purposes and future conflict-resolution enhancements.

    5. Full Audit Trail

    Every policy lifecycle event — creation, modification, deletion, and every automated email deletion — is recorded in the immutable Audit Log. Automated deletions include the IDs of the governing policies in the audit log entry, ensuring full traceability from deletion back to the rule that triggered it.

    6. Fail-Safe Behavior

    The system is designed to err on the side of caution:

    • If no policy matches an email, the email is not deleted.
    • If the lifecycle worker encounters an error processing a specific email, it logs the error and continues with the remaining emails in the batch.
    • Invalid regex patterns in regex_match rules are treated as non-matching rather than causing failures.

    Feature Requirements

    The Retention Policy Engine requires:

    • An active Enterprise license with the RETENTION_POLICY feature enabled.
    • The manage:all permission for the authenticated user to access the policy management API and UI.

    Architecture Overview

    The feature is composed of the following components:

    ComponentLocationDescription
    Typespackages/types/src/retention.types.tsShared TypeScript types for policies, rules, and evaluation.
    Database Schemapackages/backend/src/database/schema/compliance.tsDrizzle ORM table definition for retention_policies.
    Retention Servicepackages/enterprise/src/modules/retention-policy/RetentionService.tsCRUD operations and the evaluation engine.
    API Controllerpackages/enterprise/src/modules/retention-policy/retention-policy.controller.tsExpress request handlers with Zod validation.
    API Routespackages/enterprise/src/modules/retention-policy/retention-policy.routes.tsRoute registration with auth and feature guards.
    Modulepackages/enterprise/src/modules/retention-policy/retention-policy.module.tsEnterprise module bootstrap.
    Lifecycle Workerpackages/enterprise/src/workers/lifecycle.worker.tsBullMQ worker for automated retention enforcement.
    Frontend Pagepackages/frontend/src/routes/dashboard/compliance/retention-policies/SvelteKit page for policy management and simulation.
    - + \ No newline at end of file diff --git a/enterprise/retention-policy/lifecycle-worker.html b/enterprise/retention-policy/lifecycle-worker.html index 15fced2..0b0ca60 100644 --- a/enterprise/retention-policy/lifecycle-worker.html +++ b/enterprise/retention-policy/lifecycle-worker.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Retention Policy: Lifecycle Worker

    The lifecycle worker is the automated enforcement component of the retention policy engine. It runs as a BullMQ background worker that periodically scans all archived emails, evaluates them against active retention policies, and permanently deletes emails that have exceeded their retention period.

    Location

    packages/enterprise/src/workers/lifecycle.worker.ts

    How It Works

    Scheduling

    The lifecycle worker is registered as a repeatable BullMQ cron job on the compliance-lifecycle queue. It is scheduled to run daily at 02:00 UTC by default. The cron schedule is configured via:

    typescript
    repeat: { pattern: '0 2 * * *' }  // daily at 02:00 UTC

    The scheduleLifecycleJob() function is called once during enterprise application startup to register the repeatable job with BullMQ.

    Batch Processing

    To avoid loading the entire archived_emails table into memory, the worker processes emails in configurable batches:

    1. Batch size is controlled by the RETENTION_BATCH_SIZE environment variable.
    2. Emails are ordered by archivedAt ascending.
    3. The worker iterates through batches using offset-based pagination until an empty batch is returned, indicating all emails have been processed.

    Per-Email Processing Flow

    For each email in a batch, the worker:

    1. Extracts metadata: Builds a PolicyEvaluationRequest from the email's database record:

      • sender: The sender email address.
      • recipients: All To, CC, and BCC recipient addresses.
      • subject: The email subject line.
      • attachmentTypes: File extensions (e.g., .pdf) extracted from attachment filenames via a join query.
      • ingestionSourceId: The UUID of the ingestion source that archived this email.
    2. Evaluates policies: Passes the metadata to RetentionService.evaluateEmail(), which returns:

      • appliedRetentionDays: The longest matching retention period (0 if no policy matches).
      • matchingPolicyIds: UUIDs of all matching policies.
    3. Checks for expiry:

      • If appliedRetentionDays === 0, no policy matched — the email is skipped (not deleted).
      • Otherwise, the email's age is calculated from its sentAt date.
      • If the age in days exceeds appliedRetentionDays, the email has expired.
    4. Deletes expired emails: Calls ArchivedEmailService.deleteArchivedEmail() with:

      • systemDelete: true — Bypasses the ENABLE_DELETION configuration guard so retention enforcement always works regardless of that global setting.
      • governingRule — A string listing the matching policy IDs for the audit log entry (e.g., "Policy IDs: abc-123, def-456").
    5. Logs the deletion: A structured log entry records the email ID and its age in days.

    Error Handling

    If processing a specific email fails (e.g., due to a database error or storage issue), the error is logged and the worker continues to the next email in the batch. This ensures that a single problematic email does not block the processing of the remaining emails.

    If the entire job fails, BullMQ records the failure and the job ID and error are logged. Failed jobs are retained (up to 50) for debugging.

    System Actor

    Automated deletions are attributed to a synthetic system actor in the audit log:

    FieldValue
    IDsystem:lifecycle-worker
    Emailsystem@open-archiver.internal
    NameSystem Lifecycle Worker
    Actor IPsystem

    This well-known identifier can be filtered in the Audit Log to view all retention-based deletions.

    Audit Trail

    Every email deleted by the lifecycle worker produces an audit log entry with:

    • Action type: DELETE
    • Target type: ArchivedEmail
    • Target ID: The UUID of the deleted email
    • Actor: system:lifecycle-worker
    • Details: Includes reason: "RetentionExpiration" and governingRule listing the matching policy IDs

    This ensures that every automated deletion is fully traceable back to the specific policies that triggered it.

    Configuration

    Environment VariableDescriptionDefault
    RETENTION_BATCH_SIZENumber of emails to process per batch iteration.

    BullMQ Worker Settings

    SettingValueDescription
    Queue namecompliance-lifecycleThe BullMQ queue name.
    Job IDlifecycle-dailyStable job ID for the repeatable cron job.
    removeOnCompleteKeep last 10Completed jobs retained for monitoring.
    removeOnFailKeep last 50Failed jobs retained for debugging.

    Integration with Deletion Guard

    The core ArchivedEmailService.deleteArchivedEmail() method includes a deletion guard controlled by the ENABLE_DELETION system setting. When called with systemDelete: true, the lifecycle worker bypasses this guard. This design ensures that:

    • Manual user deletions can be disabled organization-wide via the system setting.
    • Automated retention enforcement always operates regardless of that setting, because retention compliance is a legal obligation that cannot be paused by a UI toggle.
    - + \ No newline at end of file diff --git a/enterprise/retention-policy/retention-service.html b/enterprise/retention-policy/retention-service.html index fed0763..8f2c5c0 100644 --- a/enterprise/retention-policy/retention-service.html +++ b/enterprise/retention-policy/retention-service.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Retention Policy: Backend Implementation

    The backend implementation of the retention policy engine is handled by the RetentionService, located in packages/enterprise/src/modules/retention-policy/RetentionService.ts. This service encapsulates all CRUD operations for policies and the core evaluation engine that determines which policies apply to a given email.

    Database Schema

    The retention_policies table is defined in packages/backend/src/database/schema/compliance.ts using Drizzle ORM:

    ColumnTypeDescription
    iduuid (PK)Auto-generated unique identifier.
    nametext (unique, not null)Human-readable policy name.
    descriptiontextOptional description.
    priorityinteger (not null)Priority for ordering. Lower = higher priority.
    retention_period_daysinteger (not null)Number of days to retain matching emails.
    action_on_expiryenum (not null)Action on expiry (delete_permanently).
    is_enabledboolean (default: true)Whether the policy is active.
    conditionsjsonbSerialized RetentionRuleGroup or null (null = matches all).
    ingestion_scopejsonbArray of ingestion source UUIDs or null (null = all sources).
    created_attimestamptzCreation timestamp.
    updated_attimestamptzLast update timestamp.

    CRUD Operations

    The RetentionService class provides the following methods:

    createPolicy(data, actorId, actorIp)

    Inserts a new policy into the database and creates an audit log entry with action type CREATE and target type RetentionPolicy. The audit log details include the policy name, retention period, priority, action on expiry, and ingestion scope.

    getPolicies()

    Returns all policies ordered by priority ascending. The raw database rows are mapped through mapDbPolicyToType(), which converts the DB column isEnabled to the shared type field isActive and normalizes date fields to ISO strings.

    getPolicyById(id)

    Returns a single policy by UUID, or null if not found.

    updatePolicy(id, data, actorId, actorIp)

    Partially updates a policy — only fields present in the DTO are modified. The updatedAt timestamp is always set to the current time. An audit log entry is created with action type UPDATE, recording which fields were changed.

    Throws an error if the policy is not found.

    deletePolicy(id, actorId, actorIp)

    Deletes a policy by UUID and creates an audit log entry with action type DELETE, recording the deleted policy's name. Returns false if the policy was not found.

    Evaluation Engine

    The evaluation engine is the core logic that determines which policies apply to a given email. It is used by both the lifecycle worker (for automated enforcement) and the policy simulator endpoint (for testing).

    evaluateEmail(metadata)

    This is the primary evaluation method. It accepts email metadata and returns:

    • appliedRetentionDays: The longest matching retention period (max-duration-wins).
    • matchingPolicyIds: UUIDs of all policies that matched.
    • actionOnExpiry: Always "delete_permanently" in the current implementation.

    The evaluation flow:

    1. Fetch active policies: Queries all policies where isEnabled = true.
    2. Ingestion scope check: For each policy with a non-null ingestionScope, the email's ingestionSourceId must be included in the scope array. If not, the policy is skipped.
    3. Condition evaluation: If the policy has no conditions (null), it matches all emails within scope. Otherwise, the condition rule group is evaluated.
    4. Max-duration-wins: If multiple policies match, the longest retentionPeriodDays is used.
    5. Zero means no match: A return value of appliedRetentionDays = 0 indicates no policy matched — the lifecycle worker will not delete the email.

    _evaluateRuleGroup(group, metadata)

    Evaluates a RetentionRuleGroup using AND or OR logic:

    • AND: Every rule in the group must pass.
    • OR: At least one rule must pass.
    • An empty rules array evaluates to true.

    _evaluateRule(rule, metadata)

    Evaluates a single rule against the email metadata. All string comparisons are case-insensitive (both sides are lowercased before comparison). The behavior depends on the field:

    FieldBehavior
    senderCompares against the sender email address.
    recipientPasses if any recipient matches the operator.
    subjectCompares against the email subject.
    attachment_typePasses if any attachment file extension matches (e.g., .pdf).

    _applyOperator(haystack, operator, needle)

    Applies a string-comparison operator between two pre-lowercased strings:

    OperatorImplementation
    equalshaystack === needle
    not_equalshaystack !== needle
    containshaystack.includes(needle)
    not_contains!haystack.includes(needle)
    starts_withhaystack.startsWith(needle)
    ends_withhaystack.endsWith(needle)
    domain_matchhaystack.endsWith('@' + needle) (auto-prepends @ if missing)
    regex_matchnew RegExp(needle, 'i').test(haystack) with safety guards (see below)

    Security: regex_match Safeguards

    The regex_match operator includes protections against Regular Expression Denial of Service (ReDoS):

    1. Length limit: Patterns exceeding 200 characters (MAX_REGEX_LENGTH) are rejected and treated as non-matching. A warning is logged.
    2. Error handling: Invalid regex syntax is caught in a try/catch block and treated as non-matching. A warning is logged.
    3. Flags: Only the case-insensitive flag (i) is used. Global and multiline flags are excluded to prevent stateful matching bugs.

    Request Validation

    The RetentionPolicyController (retention-policy.controller.ts) validates all incoming requests using Zod schemas before passing data to the service:

    ConstraintLimit
    Policy name1–255 characters.
    DescriptionMax 1000 characters.
    PriorityPositive integer (≥ 1).
    Retention periodPositive integer (≥ 1 day).
    Rules per groupMax 50.
    Rule value1–500 characters.
    Ingestion scope entriesEach must be a valid UUID. Empty arrays are coerced to null.
    Evaluate — senderMax 500 characters.
    Evaluate — recipientsMax 500 entries, each max 500 characters.
    Evaluate — subjectMax 2000 characters.
    Evaluate — attachment typesMax 100 entries, each max 50 characters.

    Module Registration

    The RetentionPolicyModule (retention-policy.module.ts) implements the ArchiverModule interface and registers the API routes at:

    /{api.version}/enterprise/retention-policy

    All routes are protected by:

    1. requireAuth — Ensures the request includes a valid authentication token.
    2. featureEnabled(OpenArchiverFeature.RETENTION_POLICY) — Ensures the enterprise license includes the retention policy feature.
    3. requirePermission('manage', 'all') — Ensures the user has administrative permissions.
    - + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index c612294..f953a25 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"api_archived-email.md":"rYKCgF6R","api_auth.md":"BqZ6wN0q","api_authentication.md":"CyDXtQYg","api_dashboard.md":"lu70c-Pf","api_index.md":"DFnFK07E","api_ingestion.md":"DEg9uMNX","api_integrity.md":"CTx79Yjz","api_jobs.md":"1HdD59Aa","api_rate-limiting.md":"a1m1O0N8","api_search.md":"B8tLtEbg","api_storage.md":"DKUKvFrO","enterprise_audit-log_api.md":"BVTisviS","enterprise_audit-log_audit-service.md":"BSa897FH","enterprise_audit-log_guide.md":"CV4dRt8z","enterprise_audit-log_index.md":"D4TEa94R","enterprise_retention-policy_api.md":"Ckr2NfZT","enterprise_retention-policy_guide.md":"8Z2IHE7k","enterprise_retention-policy_index.md":"DhRhhJdZ","enterprise_retention-policy_lifecycle-worker.md":"aIiHTLTp","enterprise_retention-policy_retention-service.md":"CBFDkw6M","index.md":"9PKJf5H1","services_iam-service_iam-policy.md":"BMP46V9x","services_index.md":"BLn224J3","services_ocr-service.md":"aPypYfme","services_storage-service.md":"Bgos1Y2E","summary.md":"5seSND4L","user-guides_email-providers_eml.md":"B7fhAxfE","user-guides_email-providers_google-workspace.md":"BWo_12De","user-guides_email-providers_imap.md":"DnuaRv-0","user-guides_email-providers_index.md":"C3XNPTNj","user-guides_email-providers_mbox.md":"C-4WurAJ","user-guides_email-providers_microsoft-365.md":"QHHVfYxW","user-guides_email-providers_pst.md":"DlBC8Tw1","user-guides_installation.md":"CEe87Twk","user-guides_integrity-check.md":"v2rGD4e_","user-guides_settings_system.md":"DZw4puzm","user-guides_troubleshooting_cors-errors.md":"DJT7M9F5","user-guides_upgrade-and-migration_meilisearch-upgrade.md":"Cz8MshqK","user-guides_upgrade-and-migration_upgrade.md":"DieppEdN"} +{"api_archived-email.md":"rYKCgF6R","api_auth.md":"BqZ6wN0q","api_authentication.md":"CyDXtQYg","api_dashboard.md":"lu70c-Pf","api_index.md":"DFnFK07E","api_ingestion.md":"DEg9uMNX","api_integrity.md":"CTx79Yjz","api_jobs.md":"1HdD59Aa","api_rate-limiting.md":"a1m1O0N8","api_search.md":"B8tLtEbg","api_storage.md":"DKUKvFrO","enterprise_audit-log_api.md":"BVTisviS","enterprise_audit-log_audit-service.md":"BSa897FH","enterprise_audit-log_guide.md":"CV4dRt8z","enterprise_audit-log_index.md":"D4TEa94R","enterprise_legal-holds_api.md":"xP6l7CQu","enterprise_legal-holds_guide.md":"DsFki0Hn","enterprise_legal-holds_index.md":"CWzflEHq","enterprise_retention-labels_api.md":"BJpAzeXZ","enterprise_retention-labels_automated-tagging.md":"De51IDZa","enterprise_retention-labels_guide.md":"B4l24_mE","enterprise_retention-labels_index.md":"CEHW4ZzV","enterprise_retention-policy_api.md":"Ckr2NfZT","enterprise_retention-policy_guide.md":"8Z2IHE7k","enterprise_retention-policy_index.md":"DhRhhJdZ","enterprise_retention-policy_lifecycle-worker.md":"aIiHTLTp","enterprise_retention-policy_retention-service.md":"CBFDkw6M","index.md":"9PKJf5H1","services_iam-service_iam-policy.md":"BMP46V9x","services_index.md":"BLn224J3","services_ocr-service.md":"aPypYfme","services_storage-service.md":"Bgos1Y2E","summary.md":"5seSND4L","user-guides_email-providers_eml.md":"B7fhAxfE","user-guides_email-providers_google-workspace.md":"BWo_12De","user-guides_email-providers_imap.md":"DnuaRv-0","user-guides_email-providers_index.md":"C3XNPTNj","user-guides_email-providers_mbox.md":"C-4WurAJ","user-guides_email-providers_microsoft-365.md":"QHHVfYxW","user-guides_email-providers_pst.md":"DlBC8Tw1","user-guides_installation.md":"CEe87Twk","user-guides_integrity-check.md":"v2rGD4e_","user-guides_settings_system.md":"DZw4puzm","user-guides_troubleshooting_cors-errors.md":"DJT7M9F5","user-guides_upgrade-and-migration_meilisearch-upgrade.md":"Cz8MshqK","user-guides_upgrade-and-migration_upgrade.md":"DieppEdN"} diff --git a/index.html b/index.html index 7fb21fb..41bb7cc 100644 --- a/index.html +++ b/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Get Started 👋

    Welcome to Open Archiver! This guide will help you get started with setting up and using the platform.

    What is Open Archiver? 🛡️

    A secure, sovereign, and affordable open-source platform for email archiving and eDiscovery.

    Open Archiver provides a robust, self-hosted solution for archiving, storing, indexing, and searching emails from major platforms, including Google Workspace (Gmail), Microsoft 365, as well as generic IMAP-enabled email inboxes. Use Open Archiver to keep a permanent, tamper-proof record of your communication history, free from vendor lock-in.

    Key Features ✨

    • Universal Ingestion: Connect to Google Workspace, Microsoft 365, and standard IMAP servers to perform initial bulk imports and maintain continuous, real-time synchronization.
    • Secure & Efficient Storage: Emails are stored in the standard .eml format. The system uses deduplication and compression to minimize storage costs. All data is encrypted at rest.
    • Pluggable Storage Backends: Support both local filesystem storage and S3-compatible object storage (like AWS S3 or MinIO).
    • Powerful Search & eDiscovery: A high-performance search engine indexes the full text of emails and attachments (PDF, DOCX, etc.).
    • Compliance & Retention: Define granular retention policies to automatically manage the lifecycle of your data. Place legal holds on communications to prevent deletion during litigation (TBD).
    • Comprehensive Auditing: An immutable audit trail logs all system activities, ensuring you have a clear record of who accessed what and when (TBD).

    Installation 🚀

    To get your own instance of Open Archiver running, follow our detailed installation guide:

    Data Source Configuration 🔌

    After deploying the application, you will need to configure one or more ingestion sources to begin archiving emails. Follow our detailed guides to connect to your email provider:

    Contributing ❤️

    We welcome contributions from the community!

    • Reporting Bugs: If you find a bug, please open an issue on our GitHub repository.
    • Suggesting Enhancements: Have an idea for a new feature? We'd love to hear it. Open an issue to start the discussion.
    • Code Contributions: If you'd like to contribute code, please fork the repository and submit a pull request.

    Please read our CONTRIBUTING.md file for more details on our code of conduct and the process for submitting pull requests.

    - + \ No newline at end of file diff --git a/services/iam-service/iam-policy.html b/services/iam-service/iam-policy.html index b728e8d..3cf560d 100644 --- a/services/iam-service/iam-policy.html +++ b/services/iam-service/iam-policy.html @@ -9,9 +9,9 @@ - + - + @@ -106,7 +106,7 @@ } } ] - + \ No newline at end of file diff --git a/services/index.html b/services/index.html index 0f9fa0a..83a3ead 100644 --- a/services/index.html +++ b/services/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@ - + \ No newline at end of file diff --git a/services/ocr-service.html b/services/ocr-service.html index 7086d2a..9476dfb 100644 --- a/services/ocr-service.html +++ b/services/ocr-service.html @@ -9,9 +9,9 @@ - + - + @@ -25,7 +25,7 @@ # Apache Tika Integration # ONLY active if TIKA_URL is set TIKA_URL=http://tika:9998

    If TIKA_URL is not set, the system will automatically fall back to the legacy extraction methods. The service performs a health check on startup to verify connectivity with the Tika server.

    File Size Limits

    To prevent excessive memory usage and processing time, the service imposes a general size limit on files submitted for text extraction. Files larger than the configured limit will be skipped.

    • With Apache Tika: The maximum file size is 100MB.
    • With Legacy Fallback: The maximum file size is 50MB.

    Supported File Formats

    The service's ability to extract text depends on whether it's using Apache Tika or the legacy fallback methods.

    With Apache Tika

    When TIKA_URL is configured, the service can process a vast range of file formats. Apache Tika is designed for broad compatibility and supports hundreds of file types, including but not limited to:

    • Portable Document Format (PDF)
    • Microsoft Office formats (DOC, DOCX, PPT, PPTX, XLS, XLSX)
    • OpenDocument Formats (ODT, ODS, ODP)
    • Rich Text Format (RTF)
    • Plain Text (TXT, CSV, JSON, XML, HTML)
    • Image formats with OCR capabilities (PNG, JPEG, TIFF)
    • Archive formats (ZIP, TAR, GZ)
    • Email formats (EML, MSG)

    For a complete and up-to-date list, please refer to the official Apache Tika documentation.

    With Legacy Fallback

    When Tika is not configured, text extraction is limited to the following formats:

    • application/pdf (PDF)
    • application/vnd.openxmlformats-officedocument.wordprocessingml.document (DOCX)
    • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (XLSX)
    • Plain text formats such as text/*, application/json, and application/xml.

    Features of the Tika Integration (OcrService)

    The OcrService (packages/backend/src/services/OcrService.ts) provides several enhancements to make text extraction efficient and robust.

    Caching

    To avoid redundant processing of the same file, the service implements a simple LRU (Least Recently Used) cache.

    • Cache Key: A SHA-256 hash of the file's buffer is used as the cache key.
    • Functionality: If a file with the same hash is processed again, the text content is served directly from the cache, saving significant processing time.
    • Statistics: The service keeps track of cache hits, misses, and the hit rate for performance monitoring.

    Concurrency Management (Semaphore)

    Extracting text from large files can be resource-intensive. To prevent the Tika server from being overwhelmed by multiple requests for the same file simultaneously (e.g., during a large import), a semaphore mechanism is used.

    • Functionality: If a request for a specific file (identified by its hash) is already in progress, any subsequent requests for the same file will wait for the first one to complete and then use its result.
    • Benefit: This deduplicates parallel processing efforts and reduces unnecessary load on the Tika server.

    Health Check and DNS Fallback

    • Availability Check: The service includes a checkTikaAvailability method to verify that the Tika server is reachable and operational. This check is performed on application startup.
    • DNS Fallback: For convenience in Docker environments, if the Tika URL uses the hostname tika (e.g., http://tika:9998), the service will automatically attempt a fallback to localhost if the initial connection fails.

    Legacy Fallback Methods

    When Tika is not available, the extractTextLegacy function in textExtractor.ts handles extraction for a limited set of MIME types:

    • application/pdf: Processed using pdf2json. Includes a 50MB size limit and a 5-second timeout to prevent memory issues.
    • application/vnd.openxmlformats-officedocument.wordprocessingml.document (DOCX): Processed using mammoth.
    • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (XLSX): Processed using xlsx.
    • Plain text formats (text/*, application/json, application/xml): Converted directly from the buffer.
    - + \ No newline at end of file diff --git a/services/storage-service.html b/services/storage-service.html index b083a65..80b1465 100644 --- a/services/storage-service.html +++ b/services/storage-service.html @@ -9,9 +9,9 @@ - + - + @@ -54,7 +54,7 @@ } } }

    API Reference

    The StorageService implements the IStorageProvider interface. All methods are asynchronous and return a Promise.


    put(path, content)

    Stores a file at the specified path. If a file already exists at that path, it will be overwritten.

    • path: string: A unique identifier for the file, including its directory structure (e.g., "user-123/emails/message-abc.eml").
    • content: Buffer | NodeJS.ReadableStream: The content of the file. It can be a Buffer for small files or a ReadableStream for large files to ensure memory efficiency.
    • Returns: Promise<void> - A promise that resolves when the file has been successfully stored.

    get(path)

    Retrieves a file from the specified path as a readable stream.

    • path: string: The unique identifier of the file to retrieve.
    • Returns: Promise<NodeJS.ReadableStream> - A promise that resolves with a readable stream of the file's content.
    • Throws: An Error if the file is not found at the specified path.

    delete(path)

    Deletes a file from the storage backend.

    • path: string: The unique identifier of the file to delete.
    • Returns: Promise<void> - A promise that resolves when the file is deleted. If the file does not exist, the promise will still resolve successfully without throwing an error.

    exists(path)

    Checks for the existence of a file.

    • path: string: The unique identifier of the file to check.
    • Returns: Promise<boolean> - A promise that resolves with true if the file exists, and false otherwise.
    - + \ No newline at end of file diff --git a/user-guides/email-providers/eml.html b/user-guides/email-providers/eml.html index 19d3fb3..01ef042 100644 --- a/user-guides/email-providers/eml.html +++ b/user-guides/email-providers/eml.html @@ -9,9 +9,9 @@ - + - + @@ -30,7 +30,7 @@ ├── nested-folder │ └── email-04.eml └── email-05.eml

    Creating an EML Ingestion Source

    1. Go to the Ingestion Sources page in the OpenArchiver dashboard.

    2. Click the Create New button.

    3. Select EML Import as the provider.

    4. Enter a name for the ingestion source.

    5. Choose Import Method:

      • Upload File: Click Choose File and select the zip archive containing your EML files. (Best for smaller archives)
      • Local Path: Enter the path to the zip file inside the container. (Best for large archives)

      Note on Local Path: When using Docker, the "Local Path" is relative to the container's filesystem.

      • Recommended: Place your zip file in a temp folder inside your configured storage directory (STORAGE_LOCAL_ROOT_PATH). This path is already mounted. For example, if your storage path is /data, put the file in /data/temp/emails.zip and enter /data/temp/emails.zip as the path.
      • Alternative: Mount a separate volume in docker-compose.yml (e.g., - /host/path:/container/path) and use the container path.
    6. Click the Submit button.

    OpenArchiver will then start importing the EML files from the zip archive. The ingestion process may take some time, depending on the size of the archive.

    - + \ No newline at end of file diff --git a/user-guides/email-providers/google-workspace.html b/user-guides/email-providers/google-workspace.html index 00f0e31..4e978fa 100644 --- a/user-guides/email-providers/google-workspace.html +++ b/user-guides/email-providers/google-workspace.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Connecting to Google Workspace

    This guide provides instructions for Google Workspace administrators to set up a connection that allows the archiving of all user mailboxes within their organization.

    The connection uses a Google Cloud Service Account with Domain-Wide Delegation. This is a secure method that grants the archiving service permission to access user data on behalf of the administrator, without requiring individual user passwords or consent.

    Prerequisites

    • You must have Super Administrator privileges in your Google Workspace account.
    • You must have access to the Google Cloud Console associated with your organization.

    Setup Overview

    The setup process involves three main parts:

    1. Configuring the necessary permissions in the Google Cloud Console.
    2. Authorizing the service account in the Google Workspace Admin Console.
    3. Entering the generated credentials into the OpenArchiver application.

    Part 1: Google Cloud Console Setup

    In this part, you will create a service account and enable the APIs it needs to function.

    1. Create a Google Cloud Project:

      • Go to the Google Cloud Console.
      • If you don't already have one, create a new project for the archiving service (e.g., "Email Archiver").
    2. Enable Required APIs:

      • In your selected project, navigate to the "APIs & Services" > "Library" section.
      • Search for and enable the following two APIs:
        • Gmail API
        • Admin SDK API
    3. Create a Service Account:

      • Navigate to "IAM & Admin" > "Service Accounts".
      • Click "Create Service Account".
      • Give the service account a name (e.g., email-archiver-service) and a description.
      • Click "Create and Continue". You do not need to grant this service account any roles on the project. Click "Done".
    4. Generate a JSON Key:

      • Find the service account you just created in the list.
      • Click the three-dot menu under "Actions" and select "Manage keys".
      • Click "Add Key" > "Create new key".
      • Select JSON as the key type and click "Create".
      • A JSON file will be downloaded to your computer. Keep this file secure, as it contains private credentials. You will need the contents of this file in Part 3.

    Troubleshooting

    Error: "iam.disableServiceAccountKeyCreation"

    If you receive an error message stating The organization policy constraint 'iam.disableServiceAccountKeyCreation' is enforced when trying to create a JSON key, it means your Google Cloud organization has a policy preventing the creation of new service account keys.

    To resolve this, you must have Organization Administrator permissions.

    1. Navigate to your Organization: In the Google Cloud Console, use the project selector at the top of the page to select your organization node (it usually has a building icon).
    2. Go to IAM: From the navigation menu, select "IAM & Admin" > "IAM".
    3. Edit Your Permissions: Find your user account in the list and click the pencil icon to edit roles. Add the following two roles:
      • Organization Policy Administrator
      • Organization AdministratorNote: These roles are only available at the organization level, not the project level.
    4. Modify the Policy:
      • Navigate to "IAM & Admin" > "Organization Policies".
      • In the filter box, search for the policy "iam.disableServiceAccountKeyCreation".
      • Click on the policy to edit it.
      • You can either disable the policy entirely (if your security rules permit) or add a rule to exclude the specific project you are using for the archiver from this policy.
    5. Retry Key Creation: Once the policy is updated, return to your project and you should be able to generate the JSON key as described in Part 1.

    Part 2: Grant Domain-Wide Delegation

    Now, you will authorize the service account you created to access data from your Google Workspace.

    1. Get the Service Account's Client ID:

      • Go back to the list of service accounts in the Google Cloud Console.
      • Click on the service account you created.
      • Under the "Details" tab, find and copy the Unique ID (this is the Client ID).
    2. Authorize the Client in Google Workspace:

      • Go to your Google Workspace Admin Console at admin.google.com.
      • Navigate to Security > Access and data control > API controls.
      • Under the "Domain-wide Delegation" section, click "Manage Domain-wide Delegation".
      • Click "Add new".
    3. Enter Client Details and Scopes:

      • In the Client ID field, paste the Unique ID you copied from the service account.
      • In the OAuth scopes field, paste the following two scopes exactly as they appear, separated by a comma:
        https://www.googleapis.com/auth/admin.directory.user.readonly,https://www.googleapis.com/auth/gmail.readonly
      • Click "Authorize".

    The service account is now permitted to list users and read their email data across your domain.


    Part 3: Connecting in OpenArchiver

    Finally, you will provide the generated credentials to the application.

    1. Navigate to Ingestion Sources: From the main dashboard, go to the Ingestion Sources page.

    2. Create a New Source: Click the "Create New" button.

    3. Fill in the Configuration Details:

      • Name: Give the source a name (e.g., "Google Workspace Archive").
      • Provider: Select "Google Workspace" from the dropdown.
      • Service Account Key (JSON): Open the JSON file you downloaded in Part 1. Copy the entire content of the file and paste it into this text area.
      • Impersonated Admin Email: Enter the email address of a Super Administrator in your Google Workspace (e.g., admin@your-domain.com). The service will use this user's authority to discover all other users.
    4. Save Changes: Click "Save changes".

    What Happens Next?

    Once the connection is saved and verified, the system will begin the archiving process:

    1. User Discovery: The service will first connect to the Admin SDK to get a list of all active users in your Google Workspace.
    2. Initial Import: The system will then start a background job to import the mailboxes of all discovered users. The status will show as "Importing". This can take a significant amount of time depending on the number of users and the size of their mailboxes.
    3. Continuous Sync: After the initial import is complete, the status will change to "Active". The system will then periodically check each user's mailbox for new emails and archive them automatically.
    - + \ No newline at end of file diff --git a/user-guides/email-providers/imap.html b/user-guides/email-providers/imap.html index c71b70f..26420a9 100644 --- a/user-guides/email-providers/imap.html +++ b/user-guides/email-providers/imap.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Connecting to a Generic IMAP Server

    This guide will walk you through connecting a standard IMAP email account as an ingestion source. This allows you to archive emails from any provider that supports the IMAP protocol, which is common for many self-hosted or traditional email services.

    Step-by-Step Guide

    1. Navigate to Ingestion Sources: From the main dashboard, go to the Ingestions page.

    2. Create a New Source: Click the "Create New" button to open the ingestion source configuration dialog.

    3. Fill in the Configuration Details: You will see a form with several fields. Here is how to fill them out for an IMAP connection:

      • Name: Give your ingestion source a descriptive name that you will easily recognize, such as "Work Email (IMAP)" or "Personal Gmail".

      • Provider: From the dropdown menu, select "Generic IMAP". This will reveal the specific fields required for an IMAP connection.

      • Host: Enter the server address for your email provider's IMAP service. This often looks like imap.your-provider.com or mail.your-domain.com.

      • Port: Enter the port number for the IMAP server. For a secure connection (which is strongly recommended), this is typically 993.

      • Username: Enter the full email address or username you use to log in to your email account.

      • Password: Enter the password for your email account.

    4. Save Changes: Once you have filled in all the details, click the "Save changes" button.

    Security Recommendation: Use an App Password

    For enhanced security, we strongly recommend using an "app password" (sometimes called an "app-specific password") instead of your main account password.

    Many email providers (like Gmail, Outlook, and Fastmail) allow you to generate a unique password that grants access only to a specific application (in this case, the archiving service). If you ever need to revoke access, you can simply delete the app password without affecting your main account login.

    Please consult your email provider's documentation to see if they support app passwords and how to create one.

    How to Obtain an App Password for Gmail

    1. Enable 2-Step Verification: You must have 2-Step Verification turned on for your Google Account.
    2. Go to App Passwords: Visit myaccount.google.com/apppasswords. You may be asked to sign in again.
    3. Create the Password:
      • At the bottom, click "Select app" and choose "Other (Custom name)".
      • Give it a name you'll recognize, like "OpenArchiver".
      • Click "Generate".
    4. Use the Password: A 16-digit password will be displayed. Copy this password and paste it into the Password field in the OpenArchiver ingestion source form.

    How to Obtain an App Password for Outlook/Microsoft Accounts

    1. Enable Two-Step Verification: You must have two-step verification enabled for your Microsoft account.
    2. Go to Security Options: Sign in to your Microsoft account and navigate to the Advanced security options.
    3. Create a New App Password:
      • Scroll down to the "App passwords" section.
      • Click "Create a new app password".
    4. Use the Password: A new password will be generated. Use this password in the Password field in the OpenArchiver ingestion source form.

    What Happens Next?

    After you save the connection, the system will attempt to connect to the IMAP server. The status of the ingestion source will update to reflect its current state:

    • Importing: The system is performing the initial, one-time import of all emails from your INBOX. This may take a while depending on the size of your mailbox.
    • Active: The initial import is complete, and the system will now periodically check for and archive new emails.
    • Paused: The connection is valid, but the system will not check for new emails until you resume it.
    • Error: The system was unable to connect using the provided credentials. Please double-check your Host, Port, Username, and Password and try again.

    You can view, edit, pause, or manually sync any of your ingestion sources from the main table on the Ingestions page.

    - + \ No newline at end of file diff --git a/user-guides/email-providers/index.html b/user-guides/email-providers/index.html index 3c88534..0c1578c 100644 --- a/user-guides/email-providers/index.html +++ b/user-guides/email-providers/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Connecting Email Providers

    Open Archiver can connect to a variety of email sources to ingest and archive your emails. This section provides guides for connecting to popular email providers.

    Choose your provider from the list below to get started:

    - + \ No newline at end of file diff --git a/user-guides/email-providers/mbox.html b/user-guides/email-providers/mbox.html index 1f8f93e..8566d83 100644 --- a/user-guides/email-providers/mbox.html +++ b/user-guides/email-providers/mbox.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Mbox Ingestion

    Mbox is a common format for storing email messages. This guide will walk you through the process of ingesting mbox files into OpenArchiver.

    1. Exporting from Your Email Client

    Most email clients that support mbox exports will allow you to export a folder of emails as a single .mbox file. Here are the general steps:

    • Mozilla Thunderbird: Right-click on a folder, select ImportExportTools NG, and then choose Export folder.
    • Gmail: You can use Google Takeout to export your emails in mbox format.
    • Other Clients: Refer to your email client's documentation for instructions on how to export emails to an mbox file.

    2. Uploading to OpenArchiver

    Once you have your .mbox file, you can upload it to OpenArchiver through the web interface.

    1. Navigate to the Ingestion page.

    2. Click on the New Ingestion button.

    3. Select Mbox as the source type.

    4. Choose Import Method:

      • Upload File: Upload your .mbox file.
      • Local Path: Enter the path to the mbox file inside the container.

      Note on Local Path: When using Docker, the "Local Path" is relative to the container's filesystem.

      • Recommended: Place your mbox file in a temp folder inside your configured storage directory (STORAGE_LOCAL_ROOT_PATH). This path is already mounted. For example, if your storage path is /data, put the file in /data/temp/emails.mbox and enter /data/temp/emails.mbox as the path.
      • Alternative: Mount a separate volume in docker-compose.yml (e.g., - /host/path:/container/path) and use the container path.

    3. Folder Structure

    OpenArchiver will attempt to preserve the original folder structure of your emails. This is done by inspecting the following email headers:

    • X-Gmail-Labels: Used by Gmail to store labels.
    • X-Folder: A custom header used by some email clients like Thunderbird.

    If neither of these headers is present, the emails will be ingested into the root of the archive.

    - + \ No newline at end of file diff --git a/user-guides/email-providers/microsoft-365.html b/user-guides/email-providers/microsoft-365.html index 40411a4..d1a557d 100644 --- a/user-guides/email-providers/microsoft-365.html +++ b/user-guides/email-providers/microsoft-365.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Connecting to Microsoft 365

    This guide provides instructions for Microsoft 365 administrators to set up a connection that allows the archiving of all user mailboxes within their organization.

    The connection uses the Microsoft Graph API and an App Registration in Microsoft Entra ID. This is a secure, standard method that grants the archiving service permission to read email data on your behalf without ever needing to handle user passwords.

    Prerequisites

    • You must have one of the following administrator roles in your Microsoft 365 tenant: Global Administrator, Application Administrator, or Cloud Application Administrator.

    Setup Overview

    The setup process involves four main parts, all performed within the Microsoft Entra admin center and the OpenArchiver application:

    1. Registering a new application identity for the archiver in Entra ID.
    2. Granting the application the specific permissions it needs to read mail.
    3. Creating a secure password (a client secret) for the application.
    4. Entering the generated credentials into the OpenArchiver application.

    Part 1: Register a New Application in Microsoft Entra ID

    First, you will create an "App registration," which acts as an identity for the archiving service within your Microsoft 365 ecosystem.

    1. Sign in to the Microsoft Entra admin center.
    2. In the left-hand navigation pane, go to Identity > Applications > App registrations.
    3. Click the + New registration button at the top of the page.
    4. On the "Register an application" screen:
      • Name: Give the application a descriptive name you will recognize, such as OpenArchiver Service.
      • Supported account types: Select "Accounts in this organizational directory only (Default Directory only - Single tenant)". This is the most secure option.
      • Redirect URI (optional): You can leave this blank.
    5. Click the Register button. You will be taken to the application's main "Overview" page.

    Part 2: Grant API Permissions

    Next, you must grant the application the specific permissions required to read user profiles and their mailboxes.

    1. From your new application's page, select API permissions from the left-hand menu.
    2. Click the + Add a permission button.
    3. In the "Request API permissions" pane, select Microsoft Graph.
    4. Select Application permissions. This is critical as it allows the service to run in the background without a user being signed in.
    5. In the "Select permissions" search box, find and check the boxes for the following two permissions:
      • Mail.Read
      • User.Read.All
    6. Click the Add permissions button at the bottom.
    7. Crucial Final Step: You will now see the permissions in your list with a warning status. You must grant consent on behalf of your organization. Click the "Grant admin consent for [Your Organization's Name]" button located above the permissions table. Click Yes in the confirmation dialog. The status for both permissions should now show a green checkmark.

    Part 3: Create a Client Secret

    The client secret is a password that the archiving service will use to authenticate. Treat this with the same level of security as an administrator's password.

    1. In your application's menu, navigate to Certificates & secrets.
    2. Select the Client secrets tab and click + New client secret.
    3. In the pane that appears:
      • Description: Enter a clear description, such as OpenArchiver Key.
      • Expires: Select an expiry duration. We recommend 12 or 24 months. Set a calendar reminder to renew it before it expires to prevent service interruption.
    4. Click Add.
    5. IMMEDIATELY COPY THE SECRET: The secret is now visible in the "Value" column. This is the only time it will be fully displayed. Copy this value now and store it in a secure password manager before navigating away. If you lose it, you must create a new one.

    Part 4: Connecting in OpenArchiver

    You now have the three pieces of information required to configure the connection.

    1. Navigate to Ingestion Sources: In the OpenArchiver application, go to the Ingestion Sources page.

    2. Create a New Source: Click the "Create New" button.

    3. Fill in the Configuration Details:

      • Name: Give the source a name (e.g., "Microsoft 365 Archive").
      • Provider: Select "Microsoft 365" from the dropdown.
      • Application (Client) ID: Go to the Overview page of your app registration in the Entra admin center and copy this value.
      • Directory (Tenant) ID: This value is also on the Overview page.
      • Client Secret Value: Paste the secret Value (not the Secret ID) that you copied and saved in the previous step.
    4. Save Changes: Click "Save changes".

    What Happens Next?

    Once the connection is saved, the system will begin the archiving process:

    1. User Discovery: The service will connect to the Microsoft Graph API to get a list of all users in your organization.
    2. Initial Import: The system will begin a background job to import the mailboxes of all discovered users, folder by folder. The status will show as "Importing". This can take a significant amount of time.
    3. Continuous Sync: After the initial import, the status will change to "Active". The system will use Microsoft Graph's delta query feature to efficiently fetch only new or changed emails, ensuring the archive stays up-to-date.
    - + \ No newline at end of file diff --git a/user-guides/email-providers/pst.html b/user-guides/email-providers/pst.html index dbe3e70..a35b901 100644 --- a/user-guides/email-providers/pst.html +++ b/user-guides/email-providers/pst.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    PST Import

    OpenArchiver allows you to import PST files. This is useful for importing emails from a variety of sources, including Microsoft Outlook.

    Preparing the PST File

    To ensure a successful import, you should prepare your PST file according to the following guidelines:

    • Structure: The PST file can contain any number of emails, organized in any folder structure. The folder structure will be preserved in OpenArchiver, so you can use it to organize your emails.
    • Password Protection: OpenArchiver does not support password-protected PST files. Please remove the password from your PST file before importing it.

    Creating a PST Ingestion Source

    1. Go to the Ingestion Sources page in the OpenArchiver dashboard.

    2. Click the Create New button.

    3. Select PST Import as the provider.

    4. Enter a name for the ingestion source.

    5. Choose Import Method:

      • Upload File: Click Choose File and select the PST file from your computer. (Best for smaller files)
      • Local Path: Enter the path to the PST file inside the container. (Best for large files)

      Note on Local Path: When using Docker, the "Local Path" is relative to the container's filesystem.

      • Recommended: Place your file in a temp folder inside your configured storage directory (STORAGE_LOCAL_ROOT_PATH). This path is already mounted. For example, if your storage path is /data, put the file in /data/temp/archive.pst and enter /data/temp/archive.pst as the path.
      • Alternative: Mount a separate volume in docker-compose.yml (e.g., - /host/path:/container/path) and use the container path.
    6. Click the Submit button.

    OpenArchiver will then start importing the emails from the PST file. The ingestion process may take some time, depending on the size of the file.

    - + \ No newline at end of file diff --git a/user-guides/installation.html b/user-guides/installation.html index 7190fcd..aca44ce 100644 --- a/user-guides/installation.html +++ b/user-guides/installation.html @@ -9,9 +9,9 @@ - + - + @@ -61,7 +61,7 @@ # ... other volumes archiver-data: driver: local
    1. Restart your containers:

    After you've saved the changes, run the following command in your terminal to apply them. The --force-recreate flag will ensure the container is recreated with the new volume settings.

    bash
    docker-compose up -d --force-recreate

    After this, any new data will be saved directly into the ./data/open-archiver folder in your project directory.

    - + \ No newline at end of file diff --git a/user-guides/integrity-check.html b/user-guides/integrity-check.html index d636c66..03edbf0 100644 --- a/user-guides/integrity-check.html +++ b/user-guides/integrity-check.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Integrity Check

    Open Archiver allows you to verify the integrity of your archived emails and their attachments. This guide explains how the integrity check works and what the results mean.

    How It Works

    When an email is archived, Open Archiver calculates a unique cryptographic signature (a SHA256 hash) for the email's raw .eml file and for each of its attachments. These signatures are stored in the database alongside the email's metadata.

    The integrity check feature recalculates these signatures for the stored files and compares them to the original signatures stored in the database. This process allows you to verify that the content of your archived emails has not been altered, corrupted, or tampered with since the moment they were archived.

    The Integrity Report

    When you view an email in the Open Archiver interface, an integrity report is automatically generated and displayed. This report provides a clear, at-a-glance status for the email file and each of its attachments.

    Statuses

    • Valid (Green Badge): A "Valid" status means that the current signature of the file matches the original signature stored in the database. This is the expected status and indicates that the file's integrity is intact.

    • Invalid (Red Badge): An "Invalid" status means that the current signature of the file does not match the original signature. This indicates that the file's content has changed since it was archived.

    Reasons for an "Invalid" Status

    If a file is marked as "Invalid," you can hover over the badge to see a reason for the failure. Common reasons include:

    • Stored hash does not match current hash: This is the most common reason and indicates that the file's content has been modified. This could be due to accidental changes, data corruption, or unauthorized tampering.

    • Could not read attachment file from storage: This message indicates that the file could not be read from its storage location. This could be due to a storage system issue, a file permission problem, or because the file has been deleted.

    What to Do If an Integrity Check Fails

    If you encounter an "Invalid" status for an email or attachment, it is important to investigate the issue. Here are some steps you can take:

    1. Check Storage: Verify that the file exists in its storage location and that its permissions are correct.
    2. Review Audit Logs: If you have audit logging enabled, review the logs for any unauthorized access or modifications to the file.
    3. Restore from Backup: If you suspect data corruption, you may need to restore the affected file from a backup.

    The integrity check feature is a crucial tool for ensuring the long-term reliability and trustworthiness of your email archive. By regularly monitoring the integrity of your archived data, you can be confident that your records are accurate and complete.

    - + \ No newline at end of file diff --git a/user-guides/settings/system.html b/user-guides/settings/system.html index de02606..f5d843b 100644 --- a/user-guides/settings/system.html +++ b/user-guides/settings/system.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    System Settings

    System settings allow administrators to configure the global look and theme of the application. These settings apply to all users.

    Configuration

    Language

    This setting determines the default display language for the application UI. The selected language will be used for all interface elements, including menus, labels, and messages.

    Important: When the language is changed, the backend (API) language will only change after a restart of the server. The frontend will update immediately.

    Supported languages:

    • English
    • German
    • French
    • Estonian
    • Spanish
    • Italian
    • Portuguese
    • Dutch
    • Greek
    • Japanese

    Default Theme

    This setting controls the default color theme for the application. Users can choose between light, dark, or system default. The system default theme will sync with the user's operating system theme.

    Support Email

    This setting allows administrators to provide a public-facing email address for user support inquiries. This email address may be displayed on error pages or in other areas where users may need to contact support.

    - + \ No newline at end of file diff --git a/user-guides/troubleshooting/cors-errors.html b/user-guides/troubleshooting/cors-errors.html index 9e4cafd..f729a93 100644 --- a/user-guides/troubleshooting/cors-errors.html +++ b/user-guides/troubleshooting/cors-errors.html @@ -9,9 +9,9 @@ - + - + @@ -27,7 +27,7 @@ }

    Root Cause

    These errors typically occur when the URL you are using to access the application in your browser does not exactly match the APP_URL configured in your .env file.

    This can happen for several reasons:

    • You are accessing the application via a different port.
    • You are using a reverse proxy that changes the protocol (e.g., from http to https).
    • The SvelteKit server, in a production build, is incorrectly guessing its public-facing URL.

    Solution

    The solution is to ensure that the application's frontend and backend are correctly configured with the public-facing URL of your instance. This is done by setting two environment variables: APP_URL and ORIGIN.

    1. Open your .env file in a text editor.

    2. Set APP_URL: Define the APP_URL variable with the exact URL you use to access the application in your browser.

      env
      APP_URL=http://your-domain-or-ip:3000
    3. Set ORIGIN: The SvelteKit server requires a specific ORIGIN variable to correctly identify itself. This should always be set to the value of your APP_URL.

      env
      ORIGIN=$APP_URL

      By using $APP_URL, you ensure that both variables are always in sync.

    Example Configuration

    If you are running the application locally on port 3000, your configuration should look like this:

    env
    APP_URL=http://localhost:3000
     ORIGIN=$APP_URL

    If your application is behind a reverse proxy and is accessible at https://archive.mycompany.com, your configuration should be:

    env
    APP_URL=https://archive.mycompany.com
     ORIGIN=$APP_URL

    After making these changes to your .env file, you must restart the application for them to take effect:

    bash
    docker compose up -d --force-recreate

    This will ensure that the backend's CORS policy and the frontend server's origin are correctly aligned, resolving the errors.

    - + \ No newline at end of file diff --git a/user-guides/upgrade-and-migration/meilisearch-upgrade.html b/user-guides/upgrade-and-migration/meilisearch-upgrade.html index b58fe36..b203709 100644 --- a/user-guides/upgrade-and-migration/meilisearch-upgrade.html +++ b/user-guides/upgrade-and-migration/meilisearch-upgrade.html @@ -9,9 +9,9 @@ - + - + @@ -39,7 +39,7 @@ '--env=production', '--import-dump=/meili_data/dumps/YOUR_DUMP_FILE.dump', ]
  • Restart the services:

    bash
    docker compose up -d

    Meilisearch will now start and import the data from the dump file. This may take some time depending on the size of your index.

  • Step 4: Clean Up

    Once the import is complete and you have verified that your search is working correctly, you should remove the --import-dump flag from your docker-compose.yml to prevent it from running on every startup.

    1. Remove the --import-dump line from the command section of the meilisearch service in docker-compose.yml.
    2. Restart the services one last time:
      bash
      docker compose up -d

    Your Meilisearch instance is now upgraded and running with your migrated data.

    For more advanced scenarios or troubleshooting, please refer to the official Meilisearch migration guide.

    - + \ No newline at end of file diff --git a/user-guides/upgrade-and-migration/upgrade.html b/user-guides/upgrade-and-migration/upgrade.html index f1640eb..ac051cb 100644 --- a/user-guides/upgrade-and-migration/upgrade.html +++ b/user-guides/upgrade-and-migration/upgrade.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
    Skip to content

    Upgrading Your Instance

    This guide provides instructions for upgrading your Open Archiver instance to the latest version.

    Checking for New Versions

    Open Archiver automatically checks for new versions and will display a notification in the footer of the web interface when an update is available. You can find a list of all releases and their release notes on the GitHub Releases page.

    Upgrading Your Instance

    To upgrade your Open Archiver instance, follow these steps:

    1. Pull the latest changes from the repository:

      bash
      git pull
    2. Pull the latest Docker images:

      bash
      docker compose pull
    3. Restart the services with the new images:

      bash
      docker compose up -d

    This will restart your Open Archiver instance with the latest version of the application.

    Migrating Data

    When you upgrade to a new version, database migrations are applied automatically when the application starts up. This ensures that your database schema is always up-to-date with the latest version of the application.

    No manual intervention is required for database migrations.

    Upgrading Meilisearch

    When an Open Archiver update includes a major version change for Meilisearch, you will need to manually migrate your search data. This process is not covered by the standard upgrade commands.

    For detailed instructions, please see the Meilisearch Upgrade Guide.

    - + \ No newline at end of file