From 990f7f581709bec416492759025ccdafa532f465 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 16 Oct 2026 18:26:12 +0000 Subject: [PATCH 1/5] New translations (Translated) --- localizedContent/es/.translation-status.json | 197 ++++++++++------- localizedContent/es/content/features/toc.md | 131 +++++------- .../es/content/getting-started/toc.md | 92 +++----- .../how-tos/formula-fixup-dependencies.md | 13 +- localizedContent/es/content/how-tos/toc.md | 74 +++---- localizedContent/es/content/references/toc.md | 36 ++-- .../es/content/security/security-privacy.md | 151 +++++++------ localizedContent/es/content/security/toc.md | 11 +- .../es/content/troubleshooting/toc.md | 16 +- .../es/content/whats-new/3-18-0.html | 2 +- .../es/content/whats-new/3-18-1.html | 2 +- .../es/content/whats-new/3-18-2.html | 2 +- .../es/content/whats-new/3-26-0.html | 12 ++ .../es/content/whats-new/3-26-1.html | 12 ++ .../es/content/whats-new/3-26-2.html | 11 + .../es/content/whats-new/3-26-3.html | 11 + .../es/content/whats-new/index.html | 20 +- localizedContent/zh/.translation-status.json | 199 ++++++++++-------- localizedContent/zh/content/features/toc.md | 117 +++++----- .../zh/content/getting-started/toc.md | 72 ++----- .../how-tos/formula-fixup-dependencies.md | 13 +- localizedContent/zh/content/how-tos/toc.md | 80 +++---- .../content/references/release-notes/3_0_3.md | 69 +++--- .../content/references/release-notes/3_1_2.md | 100 +++++---- .../content/references/release-notes/3_3_4.md | 110 +++++----- localizedContent/zh/content/references/toc.md | 40 ++-- .../zh/content/security/security-privacy.md | 147 +++++++------ localizedContent/zh/content/security/toc.md | 9 +- .../zh/content/troubleshooting/toc.md | 12 +- .../zh/content/whats-new/3-18-0.html | 2 +- .../zh/content/whats-new/3-18-1.html | 2 +- .../zh/content/whats-new/3-18-2.html | 2 +- .../zh/content/whats-new/3-26-0.html | 12 ++ .../zh/content/whats-new/3-26-1.html | 12 ++ .../zh/content/whats-new/3-26-2.html | 11 + .../zh/content/whats-new/3-26-3.html | 11 + .../zh/content/whats-new/index.html | 20 +- 37 files changed, 943 insertions(+), 890 deletions(-) create mode 100644 localizedContent/es/content/whats-new/3-26-0.html create mode 100644 localizedContent/es/content/whats-new/3-26-1.html create mode 100644 localizedContent/es/content/whats-new/3-26-2.html create mode 100644 localizedContent/es/content/whats-new/3-26-3.html create mode 100644 localizedContent/zh/content/whats-new/3-26-0.html create mode 100644 localizedContent/zh/content/whats-new/3-26-1.html create mode 100644 localizedContent/zh/content/whats-new/3-26-2.html create mode 100644 localizedContent/zh/content/whats-new/3-26-3.html diff --git a/localizedContent/es/.translation-status.json b/localizedContent/es/.translation-status.json index 76a8f672d..367f355c2 100644 --- a/localizedContent/es/.translation-status.json +++ b/localizedContent/es/.translation-status.json @@ -375,8 +375,8 @@ "status": "translated" }, "features/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:7dc2adbeda0cb31f2e08f9530d215f40d39da97a305b2d70c361c71377a687cf", + "status": "translated" }, "features/unsaved-changes.md": { "sourceHash": "sha256:b4276f4a2d3144459dfc5e6fa6f6e71d560547cad60cc6c6227c8a2207fc3651", @@ -547,8 +547,8 @@ "status": "translated" }, "getting-started/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:adf238552f81c08ae51d0b01e45e454d85808fa4cb5f0346102572f8c292fd10", + "status": "translated" }, "getting-started/training-telearn.md": { "sourceHash": "sha256:cba2b907335edf7e1310d6323c063305cbed3c66013758b932d91466394b4d85", @@ -631,7 +631,7 @@ "status": "translated" }, "how-tos/formula-fixup-dependencies.md": { - "sourceHash": "sha256:f1b335d4a4c069ac21bdd9c20b0e34ed6442c63307f9d3a1cfdb29e4992daec5", + "sourceHash": "sha256:47edeccaae5f56e9ee945ebb0361b52f61ca0dc746445cb17413f13e5cfdcd1d", "status": "translated" }, "how-tos/import-export-translations.md": { @@ -791,8 +791,8 @@ "status": "translated" }, "how-tos/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:6b2bda5655200d7d8468b139409d10f4024adeb90e0ae3177833c7003df10ec9", + "status": "translated" }, "how-tos/undo-redo.md": { "sourceHash": "sha256:857971043360cef22eb83ee113a0ebbe86160e1250ecfce378e7824e924fcc2d", @@ -1527,8 +1527,8 @@ "status": "translated" }, "references/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:dbc3800f9348e300524d13c2beacfc036c700b0df898692e39929d7b4bfcb440", + "status": "translated" }, "references/user-options.md": { "sourceHash": "sha256:ad092f6088edad3d3e8bd124c227f618338b081a453118946880a2fdc8dccf9d", @@ -1555,8 +1555,8 @@ "status": "translated" }, "security/security-privacy.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:5d9f2e13cdc658c57cd7a23bcc73bedef02662c7efa62cb1bf1e780e53b281cd", + "status": "translated" }, "security/terms.md": { "sourceHash": "sha256:90fd51f0cff45e9e16b2c200fc4dc3ccf769b97a3c6afcd09b7a688cfc5b87f0", @@ -1567,8 +1567,8 @@ "status": "copied" }, "security/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:aecf5ca69ba24fc448be9fbff14d4662f5b333222a4ddec6bb6a064575481147", + "status": "translated" }, "toc.yml": { "sourceHash": "sha256:11d5df2671e45efed1baf56cd10c6634fc48f5f34b8f40d5b83456258a929108", @@ -1631,8 +1631,8 @@ "status": "translated" }, "troubleshooting/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:eb90344041259d96a138c386edc99bc3c992c331f293f88539c4deca6fffd323", + "status": "translated" }, "tutorials/calendars.md": { "sourceHash": "sha256:42d5fbcac1800e22943c402afc8cc0ab45ecae62d802ffafb492d37a3e4096b2", @@ -1727,126 +1727,169 @@ "status": "translated" }, "whats-new/3-11-0.html": { - "sourceHash": "sha256:8e741c7bee681e80aef9a0cac12b2c4a08193ba1a64e896f825400209a615dd0", - "status": "translated" + "sourceHash": "sha256:f05c90ee23a66c16c7f7e97f10f44e50bdd772f3049b4d0e75def4e1562c6664", + "status": "copied" }, "whats-new/3-12-0.html": { - "sourceHash": "sha256:1185bd5e0f896cf0241dba6051a1d23f8122df33d35ca629751388ca46e5411b", - "status": "translated" + "sourceHash": "sha256:ac4db83ba7bf38d569d8888e29c900ac98bd8528159db2439b310bcb4613ce33", + "status": "copied" }, "whats-new/3-12-1.html": { - "sourceHash": "sha256:0e1800850f435b7939eaf29d4c05564b315198f49bd8a9539dd180c2289aaca4", - "status": "translated" + "sourceHash": "sha256:05454034ab0295fc27adbd530c98851b2c6d978d1297620c005cbac8723068e2", + "status": "copied" }, "whats-new/3-13-0.html": { - "sourceHash": "sha256:fe072740d52a6d0664d5a54627f904603dca096280c9a0c3e4d67fa0dfa89236", - "status": "translated" + "sourceHash": "sha256:338340ce38e3d4e0c78ca8939e9f682a39a84144c10c7775b2ebd45fd0a013d8", + "status": "copied" }, "whats-new/3-14-0.html": { - "sourceHash": "sha256:516c949f7443084eeb6e3c4c5981e5ff4960ddd65622dd0f34b5b9c47b81431e", - "status": "translated" + "sourceHash": "sha256:0ebf84c1ed96b8df959859fedb4294d14f1a785f7d90c898a23552a840a5d66e", + "status": "copied" }, "whats-new/3-15-0.html": { - "sourceHash": "sha256:21384e1d1473d31ef1d1076640a94dc9f48033a072ae9e56e37b700954319083", - "status": "translated" + "sourceHash": "sha256:be61fe699768f176d186e6121c697e035fabed64aa567550d5e9636e31ee0b5c", + "status": "copied" }, "whats-new/3-16-0.html": { - "sourceHash": "sha256:2ea751dad6a56088eb1e35934df0e3def7ceb65e15877e869778a2c946bbb322", - "status": "translated" + "sourceHash": "sha256:305e03f418ff43c6b4462466e6df3a048aabbdd677da448067f9f63e9d4131da", + "status": "copied" }, "whats-new/3-17-0.html": { - "sourceHash": "sha256:5d0ae23d2d1a98813d3c06f3c50039838fe3b4e024ef3b4d61462469d9d904a3", - "status": "translated" + "sourceHash": "sha256:66246fbfd6abce8bb7bd60f3c922f470b96c4a78315fbf1a9b862db29983b50c", + "status": "copied" }, "whats-new/3-17-1.html": { - "sourceHash": "sha256:5d0ae23d2d1a98813d3c06f3c50039838fe3b4e024ef3b4d61462469d9d904a3", - "status": "translated" + "sourceHash": "sha256:66246fbfd6abce8bb7bd60f3c922f470b96c4a78315fbf1a9b862db29983b50c", + "status": "copied" }, "whats-new/3-18-0.html": { - "sourceHash": "sha256:379bc949c979ed11804eacb3090b760cb0b67f7e10d4a01b1b7e314b1fe98739", - "status": "translated" + "sourceHash": "sha256:11676c6ea80f5de2ee940db6e5e07bfb1c4d654c363ce8172034e56ea09ad766", + "status": "copied" }, "whats-new/3-18-1.html": { - "sourceHash": "sha256:264150226e01169f6dd8569bb48d8c13192aedd54d78d17b51df115ca260c0c9", - "status": "translated" + "sourceHash": "sha256:f38aa0f26bb0eec38c07d2926df761a9237ae36fdb8903b71e4b1a115897ef3c", + "status": "copied" }, "whats-new/3-18-2.html": { - "sourceHash": "sha256:07289f60b049811a09e673f8642fe4dcbc50efddb8ad77718cf55d16e4b69200", - "status": "translated" + "sourceHash": "sha256:3aaee936b3713c578ac67b6bf55cfd638a90fd2d1fdca3b9d06d971af73da0ce", + "status": "copied" }, "whats-new/3-19-0.html": { - "sourceHash": "sha256:264b6c6843e8a6c737c5e88953856e08a9ece0ebd39ac78b2a58cef1b69796db", - "status": "translated" + "sourceHash": "sha256:c97ca1eaa3a079bbe8ee4ce15231468a917535875b99bf94b66dbfe850ea78f1", + "status": "copied" }, "whats-new/3-20-0.html": { - "sourceHash": "sha256:165affb599d769434c2e227fc63aa174509c08ec5a501e357ff028b3bb26bbd7", - "status": "translated" + "sourceHash": "sha256:800086470837f7c0ef96b37778a29897895b6ecc41e8b6aa6127b8dbed13370a", + "status": "copied" }, "whats-new/3-21-0.html": { - "sourceHash": "sha256:0560eecc9d57bfa393d9415121f00a06c9e0692db7bbf924c81fd5e32f99283c", - "status": "translated" + "sourceHash": "sha256:433f0fca243c8efa8f7e643fc432faaedfc6ea9d43c4ddbabed6c55468c15afb", + "status": "copied" }, "whats-new/3-22-0.html": { - "sourceHash": "sha256:d5c122abcc84f8fdea50724e96e35435f1ce4e71e204cbd4b4bf2822dc98bbb1", - "status": "translated" + "sourceHash": "sha256:d8dadb26e6e39ddb632129d367d22c2512cc8b1cb1f0b4ff9261b2158440fa11", + "status": "copied" }, "whats-new/3-22-1.html": { - "sourceHash": "sha256:65af209383626dfef5ecc828f1d6050cf336ff370c7f3b58c2233352ab39ef02", - "status": "translated" + "sourceHash": "sha256:132726eaf4923afa154e884b8084fb50cde7472a2e18de4ec06a1d8b8ee8d990", + "status": "copied" }, "whats-new/3-23-0.html": { - "sourceHash": "sha256:c8a1848ae04394a58fe7146ebfa57ace75dafed1fbe735e6feba8a43d805ac11", - "status": "translated" + "sourceHash": "sha256:57003c0ce3231886266229e77c19fd45b4e0c8a8d816b79d2af5201117f44630", + "status": "copied" }, "whats-new/3-23-1.html": { - "sourceHash": "sha256:258468e5a7e6f2437aa12b410807dceabf6d5b5060c8607ea88b157ee8dc2b8f", - "status": "translated" + "sourceHash": "sha256:792a9676ccb8bbe2dcf7d1df81d3b3307567e1af2cc15567c78415b2e24d4ec8", + "status": "copied" }, "whats-new/3-24-0.html": { - "sourceHash": "sha256:addd6ae83a458d866e21cf5b566afd011b438d822206582320568f2a5efa2c5b", - "status": "translated" + "sourceHash": "sha256:7f944c252f7a8c422aa266d7a6fc28a9c05ae602a41e7846f04249d4fc48ef6a", + "status": "copied" }, "whats-new/3-24-1.html": { - "sourceHash": "sha256:971a290fd477bc5955d7e55e0868b296e8b4016774ca60206f9e04d719a8e273", - "status": "translated" + "sourceHash": "sha256:c43935a7d057dd95816594b369f06182a924aa6a892fad182b0eabe93a7e9501", + "status": "copied" }, "whats-new/3-24-2.html": { - "sourceHash": "sha256:b4c35a93026703f8aa4b295d1bca544dd64c9fbbd0f191e6c484aaed0d501d02", - "status": "translated" + "sourceHash": "sha256:7a5a2de978c00c85cefdbc798ba050b892549dc039334f947ffffbfd8aa9c6a3", + "status": "copied" }, "whats-new/3-25-0.html": { - "sourceHash": "sha256:ecb851a842a1bb429299b338684019c5e58c5a41d49e50f52bde33460e1d17c4", - "status": "translated" + "sourceHash": "sha256:d64545aff7bba1e17aa5ea0c1a64c25699af771f3b12a5ce4d5a1b6e67f8e28c", + "status": "copied" }, "whats-new/3-25-1.html": { - "sourceHash": "sha256:0164edb73af4cbdf606868a921664852b195a2230d52ae4df0b77028c40ea798", - "status": "translated" + "sourceHash": "sha256:a22b5f95bd8281add36952622203e4249a87421aa1f355eb2b8fabea4d52ebd3", + "status": "copied" }, "whats-new/3-25-2.html": { - "sourceHash": "sha256:d698e79f8caf50a91fb5563c900116a4ed42d0259db6412db4cc0e1a44ad7dca", - "status": "translated" + "sourceHash": "sha256:7dd48026b0f54b9bd1a0087c7a3155cda91de983325d1a59280ff75550f39875", + "status": "copied" }, "whats-new/3-25-3.html": { - "sourceHash": "sha256:fa93ee8ef8188bc519bde65fb7c222301d13ac1867b883028505bc3a5a7e76c0", - "status": "translated" + "sourceHash": "sha256:b005281766f013aba39b364a5233f5a3308bef9fc7c98ddf77a6330d625e8878", + "status": "copied" + }, + "whats-new/3-26-0.html": { + "sourceHash": "sha256:e43a553222c48f862abe7993dc460ee413a0b843c62cc0ad18c8ee4669af8cb1", + "status": "copied" + }, + "whats-new/3-26-1.html": { + "sourceHash": "sha256:68c34fd5ab34fb25fbf53b557a43128c142fdbc69895090ebb76be287698b5d4", + "status": "copied" + }, + "whats-new/3-26-2.html": { + "sourceHash": "sha256:9052c24f89a6030cebc66e1dfe7ae2ee4b5dc2f845c6be3f14f02afa04fdc262", + "status": "copied" + }, + "whats-new/3-26-3.html": { + "sourceHash": "sha256:dccf4025abdb99f91e5f04c0a14759b69591e9ffc4253095f6994516954541bb", + "status": "copied" }, "whats-new/generic.html": { - "sourceHash": "sha256:5db66c26cee732683b90bc9374802446f747ffb7ee43cbbcad0e977805871f2c", - "status": "translated" + "sourceHash": "sha256:2b76277d177968724be678e9d085bf68a7a25d3f6071054d57b096853676bd31", + "status": "copied" }, "whats-new/index.html": { - "sourceHash": "sha256:5b9c85b1dffecec8f9912e589adb5fb38de25f01803f8a3618053f6994580251", - "status": "translated" + "sourceHash": "sha256:56e416db8f0fa9adcc561aa6bfd06d25309358bcd08aa1983a71d1667cbaf05e", + "status": "copied" } }, "summary": { - "translated": 449, + "translated": 428, "outdated": 0, - "untranslated": 9, - "copied": 1, + "untranslated": 2, + "copied": 33, "pinned": 0, - "total": 459, - "completionPercent": 98.0, - "failures": 0 + "total": 463, + "completionPercent": 99.6, + "failures": 5 + }, + "failures": { + "getting-started/personalizing-te3.md": { + "error": "code fences 16 -> 8", + "at": "2026-10-16T18:25:48Z", + "sourceHash": "sha256:0e2b6a13cb3a279d40f713d56287aca1a7d6d340ebec4e13842b3d51b42f76d8" + }, + "how-tos/Advanced-Filtering-of-the-Explorer-Tree.md": { + "error": "code fences 12 -> 6", + "at": "2026-10-16T18:25:51Z", + "sourceHash": "sha256:88282c7d6522f7528d4115587a3f6a37c0d26be56435f14d66005adbb0770c79" + }, + "how-tos/drag-drop.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-16T18:25:52Z", + "sourceHash": "sha256:ae62dabee90d8104bbccee01dad64504de4a1f6525dd5f07103be4d563f4ae17" + }, + "how-tos/semantic-bridge-rename-objects.md": { + "error": "code fences 6 -> 3", + "at": "2026-10-16T18:25:53Z", + "sourceHash": "sha256:e6486910e9c85e0949fd793b6ef748e19d01c8f3441eda36e07b975682849c7f" + }, + "kb/DR002.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-16T18:25:55Z", + "sourceHash": "sha256:0ad80ebc8cbf3ec27662dffc0210986cbabe8f92810bdb7a33717de8fab16037" + } } } diff --git a/localizedContent/es/content/features/toc.md b/localizedContent/es/content/features/toc.md index 412496b42..1438591b1 100644 --- a/localizedContent/es/content/features/toc.md +++ b/localizedContent/es/content/features/toc.md @@ -1,119 +1,100 @@ # Interfaz de usuario - ## @user-interface - -## @tom-explorer-view - +## @vista-del-explorador-de-tom ## @properties-view - +## @unsaved-changes ## @bpa-view - -## @data-refresh-view - +## @vista-de-actualización-de-datos ## @find-replace - ## @messages-view - ## @diagram-view -# Características de DAX - +# Funciones de DAX ## @dax-debugger - ## @dax-editor - ## @dax-query - ## @dax-scripts - ## @code-actions - ## @dax-package-manager # Secuencias de comandos y automatización - ## @csharp-scripts - -## Biblioteca de C# Script - -### @csharp-script-library - -### @script-library-beginner - -### @script-library-advanced - -## @script-helper-methods - -## @useful-script-snippets - +## Biblioteca de scripts de C# +### @biblioteca-de-scripts-csharp +### @biblioteca-de-scripts-principiante +### @biblioteca-de-scripts-avanzada +## @métodos-de-ayuda-para-scripts +## @fragmentos-de-script-útiles ## @macros # Análisis y calidad del modelo - -## @best-practice-analyzer - -### @built-in-bpa-rules - +## @analizador-de-buenas-prácticas +### @reglas-bpa-integradas ### @using-bpa - -### @using-bpa-sample-rules-expressions - -## @dax-optimizer-integration +### @uso-de-reglas-y-expresiones-de-ejemplo-del-bpa +## @integración-del-optimizador-de-dax # Exploración de datos y conectividad - ## @import-tables - +## @connectivity +### @connect-sql-server +### @connect-snowflake +### @connect-databricks +### @connect-oracle +### @connect-odbc +### @connect-oledb +### @connect-onelake +### @connect-dataflows +## @table-preview ## @pivot-grid - -## @semantic-model-types - -### @direct-lake-sql-model - +## @tipos-de-modelos-semánticos +### @modelo-sql-direct-lake ### @dq-over-as-limitations -# AI Features - +# Funciones de IA ## @ai-assistant +## @mcp-server +## @ai-audit-log # Funciones avanzadas de modelado - -## @metadata-translation-editor - -## @perspective-editor +## @columnas-calculadas-contexto-usuario +## @editor-traducción-metadatos +## @editor-de-perspectivas # Organización del modelo - -## @hierarchical-display - +## @visualización-jerárquica ## @table-groups -# Implementación y administración del modelo - -## [Implementación del modelo](deployment.md) - +# Implementación y gestión de modelos +## [Implementación de modelos](deployment.md) ## @workspace-databases - ## @workspace-mode - ## @tmdl - ## @save-to-folder - -## @save-with-supporting-files - +## @guardar-con-archivos-de-soporte +## @auto-reload ## @advanced-refresh - -## @refresh-overrides +## @actualizar-anulaciones # Línea de comandos e integración - -## @command-line-options - -# Puente semántico para traducciones multiplataforma - +## Tabular Editor CLI (PuPr limitado) +### [Descripción general](xref:te-cli) +### [Instalación y configuración](xref:te-cli-install) +### [Autenticación y conexiones](xref:te-cli-auth) +### [Referencia de comandos](xref:te-cli-commands) +### [Configuración personalizada](xref:te-cli-config) +### [Modo interactivo](xref:te-cli-interactive) +### [Automatización y secuencias de comandos](xref:te-cli-automation) +### [Integración de CI/CD](xref:te-cli-cicd) +### [Resultados legibles por máquina (JSON)](xref:te-cli-findings) +### [Habilidad del agente de IA](xref:te-cli-skill) +### [Migración desde la CLI de TE2](xref:te-cli-migrate) +### [Diferencias de comportamiento y limitaciones conocidas](xref:te-cli-limitations) +## @opciones-de-línea-de-comandos + +# [Semantic Bridge para traducciones multiplataforma](xref:semantic-bridge) ## @semantic-bridge - ## @semantic-bridge-metric-view-object-model - +## @semantic-bridge-metric-view-tabular-translation ## @semantic-bridge-metric-view-validation +## @semantic-bridge-metric-view-fields-and-dimensions diff --git a/localizedContent/es/content/getting-started/toc.md b/localizedContent/es/content/getting-started/toc.md index 8c453828b..36a36e8b0 100644 --- a/localizedContent/es/content/getting-started/toc.md +++ b/localizedContent/es/content/getting-started/toc.md @@ -1,75 +1,45 @@ -# [Bienvenido](index.md) - -# Introducción a Tabular Editor - -## @general-introduction - -## @installation-activation-basic +# [Bienvenida](index.md) +# Primeros pasos con Tabular Editor 3 +## @introducción-general +## @getting-started +## @instalación-activación-básica ## @migrate-from-vs - -## @migrate-from-desktop - +## @migrar-desde-desktop ## @migrate-from-te2 - ## @azure-marketplace - -# Primeros pasos con Tabular Editor 3 - -## @getting-started - ## @editions - ## @training-telearn -# @getting-started-te2 +# @primeros-pasos-te2 # Power BI Desktop y Tabular Editor - -## @desktop-integration - -## @desktop-limitations +## @integración-desktop +## @desktop-limitations # Interfaz de usuario - -## @user-interface-reference - -## @bpa-view-reference - -## @data-refresh-view-reference - -## @find-replace-reference - -## @macros-view-reference - -## @messages-view-reference - -## @properties-view-reference - -## @tom-explorer-view-reference - -## @diagram-view-reference - -# Desarrollo en paralelo - -## @parallel-development - -## @optimizing-workflow-workspace-mode +## @referencia-interfaz-usuario +## @referencia-vista-bpa +## @referencia-vista-actualización-datos +## @referencia-buscar-reemplazar +## @referencia-vista-macros +## @referencia-vista-mensajes +## @referencia-vista-propiedades +## @referencia-vista-explorador-tom +## @referencia-vista-diagrama +## @vista-previa-de-tabla-referencia + +# Desarrollo paralelo +## @desarrollo-paralelo +## @compartir-macros-reglas-bpa +## @optimización-flujo-trabajo-modo-espacio-trabajo # Cree modelos más rápido con Tabular Editor - -## @boosting-productivity-te3 - -## @importing-tables-data-modeling - -## @refresh-preview-query - -## @creating-and-testing-dax - -## @dax-script-introduction - +## @aumentar-la-productividad-te3 +## @importación-tablas-modelado-datos +## @actualizar-vista-previa-consulta +## @crear-y-probar-dax +## @introduccion-a-los-scripts-de-dax ## @bpa - -## @cs-scripts-and-macros - -## @personalizing-te3 \ No newline at end of file +## @scripts-y-macros-de-cs +## @personalizar-te3 \ No newline at end of file diff --git a/localizedContent/es/content/how-tos/formula-fixup-dependencies.md b/localizedContent/es/content/how-tos/formula-fixup-dependencies.md index 84ab54571..71ae69e60 100644 --- a/localizedContent/es/content/how-tos/formula-fixup-dependencies.md +++ b/localizedContent/es/content/how-tos/formula-fixup-dependencies.md @@ -1,6 +1,8 @@ --- uid: formula-fix-up-dependencies -title: Corrección automática de fórmulas y dependencias de fórmulas +title: Corrección de fórmulas y dependencias de fórmulas +author: Morten Lønskov +updated: 2026-09-23 applies_to: products: - product: Tabular Editor 2 @@ -9,10 +11,9 @@ applies_to: full: true --- -# Corrección automática de fórmulas y dependencias de fórmulas +# Corrección de fórmulas y dependencias de fórmulas +Tabular Editor analiza continuamente las expresiones DAX de todas las medidas, columnas calculadas y tablas calculadas del modelo y crea un árbol de dependencias de estos objetos. La *corrección de fórmulas* utiliza el árbol: cuando cambia el nombre de un objeto, actualiza las expresiones DAX que hacen referencia a él. Habilítela con **Corrección automática de fórmula DAX** en **Herramientas > Preferencias > Tabular Editor > Operaciones de modelado** (**Archivo > Preferencias** en Tabular Editor 2). -Tabular Editor analiza continuamente las expresiones DAX de todas las medidas, columnas calculadas y tablas calculadas de tu modelo para construir un árbol de dependencias de estos objetos. Este árbol de dependencias se utiliza para la funcionalidad de corrección automática de fórmulas, que se puede habilitar en **Herramientas > Preferencia** (**Archivo > Preferencia** en Tabular Editor 2). La Corrección automática de fórmulas actualiza la expresión DAX de cualquier medida, columna calculada o tabla calculada cada vez que se cambia el nombre de un objeto al que se hacía referencia en la expresión. +Haga clic derecho en un objeto del Explorador TOM y elija **Mostrar dependencias...** para ver su árbol de dependencias. -Para visualizar el árbol de dependencias, haz clic con el botón derecho en el objeto del árbol del explorador y selecciona "Mostrar dependencias..." - -![image](~/content/assets/images/formula-fixup-dependencies-01.png) \ No newline at end of file +![Cuadro de diálogo «Dependencias de objetos» que muestra los objetos de los que depende una medida](~/content/assets/images/formula-fixup-dependencies-01.png) \ No newline at end of file diff --git a/localizedContent/es/content/how-tos/toc.md b/localizedContent/es/content/how-tos/toc.md index fc5f726f3..b7da648c8 100644 --- a/localizedContent/es/content/how-tos/toc.md +++ b/localizedContent/es/content/how-tos/toc.md @@ -1,81 +1,67 @@ # Secuencias de comandos y automatización - -## [Secuencias de comandos avanzadas](Advanced-Scripting.md) - -## [Objetos de referencia del script](script-reference-objects.md) - -# Gestión y despliegue de modelos - -## [Desplegar el modelo actual](deploy-current-model.md) - +## [Scripting avanzado](Advanced-Scripting.md) +## [Objetos de referencia de script](script-reference-objects.md) + +# Patrones de secuencias de comandos +## [Navegar por la jerarquía de objetos TOM](scripting-navigate-tom-hierarchy.md) +## [Comprobar tipos de objetos](scripting-check-object-types.md) +## [Interfaces TOM clave](scripting-tom-interfaces.md) +## [Dynamic LINQ frente a C# LINQ](scripting-dynamic-linq-vs-csharp.md) +## [Filtrar y consultar objetos con LINQ](scripting-filter-query-linq.md) +## [Usar el objeto seleccionado](scripting-use-selected-object.md) +## [Trabajar con expresiones y propiedades de DAX](scripting-work-with-expressions.md) +## [Trabajar con dependencias](scripting-work-with-dependencies.md) +## [Trabajar con anotaciones y propiedades extendidas](scripting-work-with-annotations.md) +## [Trabajar con perspectivas y traducciones](scripting-perspectives-translations.md) +## [Agregar, clonar y eliminar objetos](scripting-add-clone-remove-objects.md) +## [Usar las ayudas de la interfaz de usuario de scripts](scripting-ui-helpers.md) +## [Crear cuadros de diálogo WinForms personalizados en scripts](scripting-custom-winforms-dialogs.md) + +# Gestión e implementación de modelos +## [Implementar el modelo actual](deploy-current-model.md) ## [Conectarse a SSAS](connect-ssas.md) - -## [Cargar y guardar](load-save.md) - +## [Cargar y guardar metadatos del modelo](load-save.md) ## [Serialización de carpetas](folder-serialization.md) - ## [Patrón de modelo maestro](Master-model-pattern.md) - ## [Actualizar el nivel de compatibilidad](update-compatibility-level.md) +## [Cambiar el modo de compatibilidad](change-compatibility-mode.md) # Importación de datos y tablas - -## [Importar tablas (TE2)](Importing-Tables.md) - -## [Importar tablas desde Excel (TE2)](importing-tables-from-excel.md) - +## [Importación de tablas (TE2)](Importing-Tables.md) +## [Importación de tablas desde Excel (TE2)](importing-tables-from-excel.md) ## [Reemplazar tablas](replace-tables.md) # Organización y estructura del modelo - ## [Filtrado avanzado del árbol del explorador](Advanced-Filtering-of-the-Explorer-Tree.md) - ## [Arrastrar y soltar](drag-drop.md) - -## [Duplicar y cambiar el nombre en lote](duplicate-batchrename.md) - +## [Duplicar y cambiar nombre por lotes](duplicate-batchrename.md) ## [Editar propiedades](edit-properties.md) # Traducciones y perspectivas - ## [Importar/exportar traducciones](import-export-translations.md) - ## [Perspectivas y traducciones](perspectives-translations.md) -# Seguridad de datos y roles - +# Seguridad de los datos y roles ## [Roles y seguridad a nivel de filas](roles-rls.md) # Conectividad e integración - -## [Conectividad de Analysis Services mediante XMLA](xmla-as-connectivity.md) - -## [Solución alternativa para PBIX con XMLA en Power BI](powerbi-xmla-pbix-workaround.md) +## [Conectividad de XMLA Analysis Services](xmla-as-connectivity.md) +## [Solución alternativa para XMLA PBIX de Power BI](powerbi-xmla-pbix-workaround.md) # Mantenimiento del modelo - ## [Dependencias de corrección de fórmulas](formula-fixup-dependencies.md) - ## [Copia de seguridad de metadatos](metadata-backup.md) - ## [Deshacer y rehacer](undo-redo.md) # [Puente semántico](semantic-bridge-how-tos.md) - ## @semantic-bridge-load-inspect - +## @semantic-bridge-metric-view-import-from-file ## @semantic-bridge-import - ## @semantic-bridge-validate-default - ## @semantic-bridge-validate-simple-rules - ## @semantic-bridge-validate-contextual-rules - ## @semantic-bridge-add-object - ## @semantic-bridge-remove-object - ## @semantic-bridge-rename-objects - ## @semantic-bridge-serialize +## @semantic-bridge-metric-view-handle-failures diff --git a/localizedContent/es/content/references/toc.md b/localizedContent/es/content/references/toc.md index d822a18b8..7aebb6393 100644 --- a/localizedContent/es/content/references/toc.md +++ b/localizedContent/es/content/references/toc.md @@ -1,33 +1,39 @@ -# Descargas y lanzamientos - +# Descargas y versiones ## @downloads - +## @requisitos-del-sistema ## @release-history -## @whats-new # Referencia técnica - ## @faq - ## @preferences - ## @policies - ## @shortcuts3 - ## @shortcuts2 - ## @user-options - ## @supported-files - +## @accessibility ## @user-setting-files-te2 -# Desarrollo y planificación +# Referencia de propiedades de objetos +## @propiedades-objeto +## @propiedades-de-objetos-comunes +## @propiedades-de-objeto-modelo +## @object-properties-tables +## @propiedades-objeto-columnas +## @object-properties-measures +## @object-properties-calculation-groups +## @object-properties-hierarchies +## @object-properties-relationships +## @object-properties-partitions +## @object-properties-data-sources +## @object-properties-security +## @object-properties-perspectives-cultures +## @object-properties-calendars +## @propiedades-objeto-funciones +# Desarrollo y planificación ## @roadmap # Funciones obsoletas - -## @formatdax \ No newline at end of file +## @formatdax \ No newline at end of file diff --git a/localizedContent/es/content/security/security-privacy.md b/localizedContent/es/content/security/security-privacy.md index 4365c2bdf..413cc6706 100644 --- a/localizedContent/es/content/security/security-privacy.md +++ b/localizedContent/es/content/security/security-privacy.md @@ -1,6 +1,6 @@ ---- +--- uid: security-privacy -title: Resumen de seguridad +title: Descripción general de la seguridad author: Morten Lønskov updated: 2026-10-12 applies_to: @@ -16,140 +16,137 @@ applies_to: - edition: Enterprise full: true --- +# Seguridad y privacidad de Tabular Editor 3 -# Seguridad y privacidad de Tabular Editor 3 - -Este documento describe las consideraciones de seguridad y privacidad de Tabular Editor 3 y su uso. A continuación, la expresión "Tabular Editor" puede referirse tanto a la herramienta comercial Tabular Editor 3 como a la herramienta de código abierto Tabular Editor 2.X. Cuando algo se refiera solo a una de las herramientas, utilizaremos sus nombres explícitos: "Tabular Editor 3" o "Tabular Editor 2.X". +Este documento describe las consideraciones de seguridad y privacidad de Tabular Editor 3 y su uso. A continuación, la expresión «Tabular Editor» puede referirse tanto a la herramienta comercial Tabular Editor 3 como a la herramienta de código abierto Tabular Editor 2.X. Siempre que se haga referencia a una sola de las herramientas, usaremos sus nombres explícitos «Tabular Editor 3» o «Tabular Editor 2.X». ## Recomendaciones de Microsoft sobre herramientas de terceros como Tabular Editor -Microsoft respalda el uso de herramientas de terceros de la comunidad, tal y como se indica aquí: [Herramientas comunitarias y de terceros para desarrollar modelos empresariales de Power BI y Analysis Services](https://powerbi.microsoft.com/en-us/blog/community-tools-for-enterprise-powerbi-and-analysisservices) - -La documentación de planificación de la implementación de Power BI de Microsoft menciona específicamente Tabular Editor en escenarios avanzados de modelado de datos y desarrollo en entornos empresariales: [Escenarios de uso de Power BI: Administración avanzada del Data model](https://learn.microsoft.com/power-bi/guidance/powerbi-implementation-planning-usage-scenario-advanced-data-model-management#tabular-editor) +Microsoft respalda el uso de herramientas de terceros de la comunidad, tal y como se indica aquí: [Herramientas de la comunidad y de terceros para desarrollar modelos de Power BI y Analysis Services a nivel empresarial]( https://powerbi.microsoft.com/en-us/blog/community-tools-for-enterprise-powerbi-and-analysisservices) -## Trust Center +La documentación de planificación de la implementación de Power BI de Microsoft incluye específicamente a Tabular Editor en escenarios avanzados de modelado de datos y desarrollo empresarial: [Escenarios de uso de Power BI: Gestión avanzada de modelos de datos](https://learn.microsoft.com/power-bi/guidance/powerbi-implementation-planning-usage-scenario-advanced-data-model-management#tabular-editor) -En Tabular Editor, estamos comprometidos con la transparencia y con prácticas de seguridad sólidas. Visita nuestro [Trust Center](https://trust.tabulareditor.com/) para ver detalles de nuestro Report de auditoría SOC 2, documentos clave de políticas, términos de licencia y nuestro enfoque sobre la seguridad de la infraestructura y la organización. También encontrarás información sobre nuestros subprocesadores y sobre cómo trabajamos para mantener tus datos seguros. +## Centro de cumplimiento +En Tabular Editor, estamos comprometidos con la transparencia y con unas sólidas prácticas de seguridad. Visite nuestro [Centro de confianza](https://trust.tabulareditor.com/) para obtener información sobre nuestro informe de auditoría SOC 2, los documentos clave de nuestras políticas, los términos de las licencias y nuestro enfoque en materia de seguridad de la infraestructura y de la organización. También encontrará información sobre nuestros subencargados del tratamiento y sobre cómo trabajamos para mantener sus datos seguros. ## Metadatos y privacidad de los datos -Tabular Editor es principalmente una herramienta sin conexión, lo que significa que todos los datos y metadatos se almacenan localmente en el equipo cliente donde está instalado Tabular Editor, y que todas las interacciones del usuario también se realizan de forma local. No se requiere una conexión a Internet para ejecutar y usar Tabular Editor. +Tabular Editor es principalmente una herramienta sin conexión, lo que significa que todos los datos y metadatos residen localmente en el equipo cliente en el que está instalado Tabular Editor, y todas las interacciones de los usuarios también se realizan localmente. No se requiere una conexión a Internet para ejecutar y usar Tabular Editor. -Dicho esto, hay escenarios en los que Tabular Editor se conecta a servicios remotos con distintos fines. Se describen a continuación: +Dicho esto, hay situaciones en las que Tabular Editor se conecta a servicios remotos para diversos fines. A continuación se describen: ### Protocolo XMLA de Analysis Services -Toda la comunicación con instancias de Analysis Services o con los Workspaces de Power BI Premium se realiza mediante las bibliotecas cliente de [Microsoft Analysis Management Objects (AMO)](https://docs.microsoft.com/analysis-services/amo/developing-with-analysis-management-objects-amo?view=asallproducts-allversions) o, más concretamente, mediante la [extensión Tabular Object Model (TOM) para AMO](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions). Estas bibliotecas cliente las proporciona Microsoft para su redistribución en aplicaciones de terceros, como Tabular Editor. Para conocer los detalles de la licencia, consulta el [EULA de AMO](https://go.microsoft.com/fwlink/?linkid=852989). +Toda la comunicación con las instancias de Analysis Services o los espacios de trabajo de Power BI Premium se realiza mediante el uso de las bibliotecas cliente de [Microsoft Analysis Management Objects (AMO)](https://docs.microsoft.com/analysis-services/amo/developing-with-analysis-management-objects-amo?view=asallproducts-allversions), o más concretamente, de la [extensión Tabular Object Model (TOM) para AMO](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions). Microsoft proporciona estas bibliotecas cliente para su redistribución en aplicaciones de terceros como Tabular Editor. Para obtener información sobre las licencias, consulta el [CLUF de AMO](https://go.microsoft.com/fwlink/?linkid=852989). -Cuando Tabular Editor se conecta a una instancia de Analysis Services (en la red local o en la nube) o a un Workspace de Power BI Premium (en la nube), esta conexión se realiza a través de las bibliotecas cliente mencionadas anteriormente. Por diseño, la biblioteca AMO se encarga de la autenticación y la autorización del usuario. Solo los usuarios con privilegios administrativos en la instancia de Analysis Services o en el Workspace de Power BI Premium pueden conectarse. Esto no difiere de lo que ocurre al usar herramientas de Microsoft como SQL Server Management Studio o SQL Server Data Tools (que usan las mismas bibliotecas cliente para conectarse). +Cuando Tabular Editor se conecta a una instancia de Analysis Services (red local o nube) o a un área de trabajo de Power BI Premium (nube), esta conexión se realiza a través de las bibliotecas cliente mencionadas anteriormente. Por diseño, la biblioteca AMO se encarga de la autenticación y la autorización del usuario. Solo los usuarios con privilegios administrativos en la instancia de Analysis Services o en el área de trabajo de Power BI Premium pueden conectarse. Esto no es diferente de cuando se utilizan herramientas de Microsoft como SQL Server Management Studio o SQL Server Data Tools (que utilizan las mismas bibliotecas cliente para la conectividad). ### Metadatos del Tabular Object Model -Una vez que la biblioteca cliente AMO/TOM establece la conexión, Tabular Editor solicitará todos los metadatos del Tabular Object Model (TOM) correspondientes a la base de datos de Analysis Services o al Dataset de Power BI específico al que el usuario quiera conectarse. A continuación, la biblioteca cliente AMO/TOM proporciona estos metadatos a la aplicación cliente (Tabular Editor) de forma programática, lo que permite a la aplicación aplicar cambios de metadatos, como cambiar el nombre de un objeto, agregar una descripción, modificar una expresión DAX, etc. Además, la biblioteca cliente AMO/TOM ofrece métodos para serializar los metadatos de TOM en un formato basado en JSON. Tabular Editor utiliza esta técnica para permitir a los usuarios guardar los metadatos del modelo como un archivo JSON local, con fines de control de versiones de la estructura del Data model. **Nota: El archivo JSON generado de este modo no contiene ningún registro de datos real. El archivo contiene únicamente metadatos del modelo; es decir, información sobre la estructura del modelo en cuanto a tablas, columnas, medidas, expresiones DAX, etc.** Aunque, por lo general, los metadatos del modelo no se consideran información confidencial, es responsabilidad del usuario de Tabular Editor tratar cualquier archivo generado de este modo con la confidencialidad requerida (por ejemplo, no compartir el archivo con terceros, etc.). +Una vez que la biblioteca cliente AMO/TOM establece la conexión, Tabular Editor solicitará los metadatos completos del Tabular Object Model (TOM) para la base de datos de Analysis Services o el conjunto de datos de Power BI específicos a los que el usuario desee conectarse. A continuación, la biblioteca cliente AMO/TOM proporciona estos metadatos a la aplicación cliente (Tabular Editor) mediante un enfoque programático, lo que permite a la aplicación aplicar cambios en los metadatos, como cambiar el nombre de un objeto, añadir una descripción, modificar una expresión DAX, etc. Además, la biblioteca cliente AMO/TOM proporciona métodos para serializar los metadatos TOM en un formato basado en JSON. Tabular Editor utiliza esta técnica para permitir a los usuarios guardar los metadatos del modelo como un archivo JSON local, con el fin de controlar las versiones de la estructura del modelo de datos. **Nota: El archivo JSON generado de esta manera no contiene registros de datos reales. El archivo contiene únicamente metadatos del modelo, es decir, información sobre la estructura del modelo en términos de tablas, columnas, medidas, expresiones DAX, etc.** Aunque los metadatos del modelo generalmente no se consideran información confidencial, es responsabilidad del usuario de Tabular Editor tratar cualquier archivo generado de esta manera con la confidencialidad necesaria (es decir, no compartir el archivo con terceros, etc.). -**Tabular Editor no recopila, publica, comparte, transfiere ni hace públicos de ningún otro modo los metadatos del modelo obtenidos a través de la biblioteca cliente AMO/TOM, a menos que el usuario inicie explícitamente una acción para hacerlo** (por ejemplo, guardando el archivo JSON de metadatos del modelo en una ubicación de red compartida o implementando los metadatos del modelo en otra instancia de Analysis Services o en un Workspace de Power BI). +**Tabular Editor no recopila, publica, comparte, transfiere ni hace públicos de ninguna otra forma los metadatos del modelo obtenidos a través de la biblioteca cliente AMO/TOM, a menos que el usuario inicie específicamente una acción para hacerlo** (por ejemplo, guardando el archivo JSON de los metadatos del modelo en una ubicación de red compartida o implementando los metadatos del modelo en otra instancia de Analysis Services o en otro área de trabajo de Power BI). -### Contenido de datos del modelo +### Contenido de los datos del modelo -En lo que sigue, "datos del modelo" se refiere a los registros de datos reales almacenados en la base de datos de Analysis Services o en el Dataset de Power BI. Según la base de datos de origen o el Dataset, es muy probable que los datos del modelo sean confidenciales. +En lo sucesivo, «datos del modelo» se refiere a los registros de datos reales almacenados en la base de datos de Analysis Services o en el conjunto de datos de Power BI. Dependiendo de la base de datos o del conjunto de datos de origen, es muy probable que los datos del modelo sean confidenciales. -Dado que se requiere que el usuario tenga privilegios administrativos en la instancia de Analysis Services o en el Workspace de Power BI al que se está conectando, el usuario, por definición, también tendrá acceso a todo el contenido de datos de la base de datos de Analysis Services o del Dataset de Power BI. Tabular Editor solo permite recuperar datos a través de la biblioteca cliente AMO mencionada anteriormente. Tabular Editor 3 ofrece funcionalidades para explorar y consultar los datos del modelo. Independientemente de la técnica que se utilice para acceder a los datos, **Tabular Editor solo almacena los datos recuperados en la memoria local. Tabular Editor no recopila, publica, comparte, transfiere ni hace públicos de ningún otro modo los datos del modelo obtenidos a través de la herramienta**. Si un usuario decide copiar o exportar los resultados de consultas obtenidos a través de Tabular Editor, es su responsabilidad tratar los datos copiados o exportados de acuerdo con el nivel de confidencialidad de esos datos. Esto no difiere de cuando un usuario se conecta a la base de datos de Analysis Services o al Dataset de Power BI mediante herramientas cliente como Excel o Power BI; en ese caso, también tendrá la opción de copiar los resultados de la consulta. +Debido al requisito de que un usuario tenga privilegios administrativos en la instancia de Analysis Services o en el área de trabajo de Power BI a la que se conecta, el usuario, por definición, también tendrá acceso a todo el contenido de datos de la base de datos de Analysis Services o del conjunto de datos de Power BI. Tabular Editor solo permite la recuperación de datos a través de la biblioteca cliente AMO mencionada anteriormente. Tabular Editor 3 ofrece funciones para explorar y consultar los datos del modelo. Independientemente de la técnica que se utilice para acceder a los datos, **Tabular Editor solo almacena los datos recuperados en la memoria local. Tabular Editor no recopila, publica, comparte, transfiere ni hace públicos de ninguna otra forma los datos del modelo obtenidos a través de la herramienta**. Si un usuario decide copiar o exportar los resultados de las consultas obtenidos a través de Tabular Editor, es su responsabilidad tratar los datos copiados o exportados de acuerdo con su nivel de confidencialidad. Esto no es diferente a que un usuario se conecte a la base de datos de Analysis Services o al conjunto de datos de Power BI utilizando herramientas cliente como Excel o Power BI, en cuyo caso también tendrá la opción de copiar los resultados de las consultas. ### Asistente de IA -Tabular Editor 3 incluye un asistente de IA para el desarrollo de modelos semánticos mediante chat. A partir de la versión 3.27.0 forma parte de la instalación predeterminada; antes había que seleccionarlo expresamente. Si el componente no está instalado, no hay ningún código relacionado con la IA en el equipo y no se aplica nada de lo descrito en esta sección. +Tabular Editor 3 incluye un Asistente de IA para el desarrollo de modelos semánticos basado en chat. A partir de la versión 3.27.0, forma parte de la instalación predeterminada; antes de esa versión, había que seleccionarlo deliberadamente. Si el componente no está instalado, no hay ningún código relacionado con la IA en el equipo y no se aplica ninguno de los comportamientos descritos en esta sección. -El Asistente de IA usa un modelo **bring-your-own-key**. Proporcionas una clave de API de un proveedor de IA compatible (OpenAI, Anthropic, Azure OpenAI o cualquier punto de conexión compatible con OpenAI). No se incluye ninguna clave de API integrada y Tabular Editor no proporciona ni intermedia ningún servicio de IA. +El asistente de IA utiliza un modelo de **trae tu propia clave**. Tú proporcionas una clave de API de un proveedor de IA compatible (OpenAI, Anthropic, Azure OpenAI o cualquier punto de conexión compatible con OpenAI). No se incluye ninguna clave de API integrada y Tabular Editor no proporciona ni intermedia ningún servicio de IA. -**Flujo de datos.** Toda la comunicación entre el Asistente de IA y el proveedor de IA se realiza directamente desde el equipo cliente hasta la API del proveedor. Ningún dato pasa por los servidores de Tabular Editor. Lo que se envía depende de lo que solicites y está limitado por cinco recursos de permisos, cada uno con un nivel de acceso: +**Flujo de datos.** Toda la comunicación entre el asistente de IA y el proveedor de IA se realiza directamente desde el equipo cliente hasta la API del proveedor. No pasan datos por los servidores de Tabular Editor. Lo que se envía depende de lo que solicites y está limitado por cinco recursos de permisos, cada uno de los cuales tiene un nivel de acceso: -| Recurso | Qué abarca | Niveles | Predeterminado | -| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- | -------------- | -| Metadatos del modelo | Nombres de tablas, columnas y medidas, expresiones, descripciones y similares. La lectura también abarca las estadísticas del Analizador VertiPaq | Denegar / Leer / Escribir | Leer | -| Datos del modelo | Valores de datos de tu modelo, como los resultados de consultas DAX. Requiere una conexión en directo | Denegar / Leer | Denegar | -| Best Practice Analyzer | Leer enumera las reglas y ejecuta el análisis; Escribir añade o modifica reglas | Denegar / Leer / Escribir | Leer | -| Documentos | Tus editores abiertos de C# Script y de consultas DAX. Leer permite acceder a su contenido; Escribir es necesario para crearlos o modificarlos | Denegar / Leer / Escribir | Escribir | -| Macros | Tu biblioteca de macros | Denegar / Lectura / Escritura | Escritura | +| Recurso | Qué abarca | Niveles | Predeterminado | +| -- | -- | -- | -- | +| Metadatos del modelo | Nombres de tablas, columnas y medidas, expresiones, descripciones y elementos similares. La lectura también abarca las estadísticas del Analizador VertiPaq | Denegar / Lectura / Escritura | Lectura | +| Datos del modelo | Valores de datos de tu modelo, como los resultados de las consultas DAX. Requiere una conexión en vivo | Denegar / Leer | Denegar | +| Best Practice Analyzer | Lectura: lee las reglas de las listas y ejecuta el análisis; Escritura: añade o modifica reglas | Denegar / Lectura / Escritura | Lectura | +| Documentos | Sus editores de scripts de C# y de consultas DAX abiertos. Lectura se refiere a su contenido; Escritura es necesaria para crearlos o modificarlos | Denegar / Lectura / Escritura | Escritura | +| Macros | Su biblioteca de macros | Denegar / Lectura / Escritura | Escritura | -Escritura incluye Lectura. El acceso a los datos del modelo se deniega de forma predeterminada porque los metadatos describen un modelo en el que los valores de datos son el contenido del modelo. +El permiso de escritura incluye el de lectura. Los datos del modelo se deniegan de forma predeterminada, ya que los metadatos describen un modelo en el que los valores de los datos son el contenido del modelo. -**Gestión de permisos.** Las autorizaciones son configuraciones permanentes, no avisos por solicitud. Revísalas y cámbialas en **Herramientas > Preferencias > Funciones de IA > Permisos** o en el cuadro de diálogo **Herramientas > Servidor MCP...**, que edita el mismo registro. Si el chat necesita algo que una autorización no cubra, muestra una tarjeta de permiso en ese momento y puedes responder para el turno, la sesión, el modelo actual o siempre. **Permitir siempre** aumenta la autorización permanente y nunca la reduce. Las autorizaciones globales se almacenan en el archivo local Preferences.json; las autorizaciones concedidas para un único modelo se almacenan en el archivo de opciones de usuario (.tmuo) de ese modelo y se aplican solo al chat. Restablecer un recurso a **Denegar** hace que el chat vuelva a preguntar. +**Gestión de permisos.** Los permisos son ajustes permanentes, no solicitudes que se presentan cada vez que se realiza una petición. Revíselos y cámbielos en **Herramientas > Preferencias > Funciones de IA > Permisos**, o en el cuadro de diálogo **Herramientas > Servidor MCP...**, que edita el mismo registro. Cuando el chat necesita algo que un permiso no cubre, muestra una tarjeta de permiso en ese momento, y usted responde para el turno, la sesión, el modelo actual o siempre. **Permitir siempre** aumenta el permiso permanente y nunca lo reduce. Los permisos globales se almacenan en el archivo local Preferences.json; los permisos concedidos para un solo modelo se almacenan en el archivo de opciones de usuario (.tmuo) de ese modelo y se aplican únicamente al chat. Si se vuelve a establecer un recurso en **Denegar**, el chat volverá a preguntar. -**Límites del administrador.** En las ediciones Enterprise, Consultancy y Trial, un administrador puede fijar un límite para cada recurso mediante una [política](xref:policies), por separado para el chat y para el servidor MCP, y el límite del MCP solo puede ser inferior. Un límite prevalece sobre cualquier autorización, incluida una que el usuario ya haya dado, y la opción correspondiente se muestra como de solo lectura. Estas políticas fallan en modo seguro: si en un equipo no licenciado aparece cualquier valor de política de nivel Enterprise, el Asistente de IA y el servidor MCP se niegan a iniciarse en lugar de ignorar la política. +**Límites del administrador.** En las ediciones Enterprise, Consultancy y Trial, un administrador puede limitar cada recurso mediante [políticas](xref:policies), por separado para el chat y para el servidor MCP, y el límite del MCP solo puede ser inferior. Un límite tiene prioridad sobre cualquier concesión, incluida una que un usuario ya haya otorgado, y la opción correspondiente se muestra como de solo lectura. Estas políticas fallan en modo cerrado: si algún valor de política de nivel Enterprise está presente en un equipo que no tiene licencia para ello, el asistente de IA y el servidor MCP se niegan a iniciarse en lugar de ignorar la política. -**Registro de auditoría.** Tabular Editor 3 escribe un registro local de lo que hicieron el Asistente de IA y el servidor MCP: qué permisos se solicitaron y cómo se respondieron, qué herramientas se ejecutaron y si cada una se completó correctamente, falló o fue rechazada, y el texto completo de cualquier C# Script que el Asistente de IA o un agente ejecutó o envió a ejecutar, incluidos los scripts que fallaron durante la ejecución o fueron rechazados. Las indicaciones, las respuestas y los valores de datos no se registran; tampoco se registra un script que no se pueda compilar ni el texto de un script incluido en un documento para que el usuario lo ejecute. Los archivos diarios se conservan durante 30 días, y la opción **Abrir carpeta de auditoría** en **Herramientas > Preferencias > Funciones de IA** los abre. Los administradores pueden cambiar la ubicación y el período de retención. +**Registro de auditoría.** Tabular Editor 3 escribe un registro local de lo que hicieron el Asistente de IA y el servidor MCP: qué permisos se solicitaron y cómo se respondió a ellos, qué herramientas se ejecutaron y si cada una tuvo éxito, falló o fue rechazada, y el texto completo de cualquier script de C# que el Asistente de IA o un agente ejecutara o enviara para su ejecución, incluidos los scripts que fallaran en tiempo de ejecución o fueran rechazados. No se registran las indicaciones, las respuestas ni los valores de los datos, ni tampoco los scripts que no se compilan ni el texto de los scripts escritos en un documento para que el usuario los ejecute. Los archivos diarios se conservan durante 30 días y se pueden abrir con **Abrir carpeta de auditoría** en **Herramientas > Preferencias > Funciones de IA**. Los administradores pueden redirigir la ubicación y cambiar el período de conservación. -**Almacenamiento de claves de API.** Las claves de API se almacenan cifradas en el equipo local, en el archivo de preferencias Preferences.json. Si el módulo de IA no se carga (por ejemplo, porque se excluyó durante la instalación o se deshabilitó mediante una directiva), cualquier configuración de claves de API almacenada anteriormente se borra automáticamente. +**Almacenamiento de claves API.** Las claves API se almacenan cifradas en el equipo local, en el archivo Preferences.json. Si el módulo de IA no se carga (por ejemplo, porque se excluyó durante la instalación o se deshabilitó por una política), cualquier configuración de clave de API almacenada previamente se borra automáticamente. -**Almacenamiento de conversaciones.** Las conversaciones se almacenan localmente en el equipo cliente en `%LocalAppData%\TabularEditor3\AI\Conversations\`. No se envían datos de conversaciones a los servidores de Tabular Editor. +**Almacenamiento de conversaciones.** Las conversaciones se almacenan localmente en el equipo cliente en «%LocalAppData%\TabularEditor3\AI\Conversations\». No se envían datos de las conversaciones a los servidores de Tabular Editor. -**Deshabilitar el Asistente de IA.** Puedes excluir el componente de funciones de IA durante la instalación, borrar el proveedor en **Herramientas > Preferencias > Funciones de IA > Asistente de IA** o aplicar una [política](xref:policies) mediante el Registro de Windows: `DisableAi` desactiva toda la funcionalidad de IA, incluido el servidor MCP, y borra la configuración del proveedor almacenada, mientras que `DisableAiChat` desactiva solo el chat y deja el servidor MCP en ejecución. +**Desactivación del asistente de IA.** Puede excluir el componente de funciones de IA durante la instalación, eliminar el proveedor en **Herramientas > Preferencias > Funciones de IA > Asistente de IA** o aplicar una [política](xref:policies) a través del registro de Windows: «DisableAi» desactiva todas las funciones de IA, incluido el servidor MCP, y elimina la configuración del proveedor almacenada, mientras que «DisableAiChat» desactiva únicamente el chat y deja el servidor MCP en funcionamiento. -**Pruebas de penetración.** Se ha realizado una prueba de penetración independiente del Asistente de IA. El Report está disponible en nuestro [Trust Center](https://trust.tabulareditor.com/). +**Pruebas de penetración.** Se ha realizado una prueba de penetración independiente del asistente de IA. El informe está disponible en nuestro [Centro de cumplimiento](https://trust.tabulareditor.com/). ### Servidor MCP -Tabular Editor 3 puede actuar como servidor MCP (Model Context Protocol) para que un agente de IA que se ejecute en el mismo equipo pueda trabajar en el modelo que tienes abierto. Consulta @mcp-server para obtener información sobre la función en sí. +Tabular Editor 3 puede actuar como servidor MCP (Protocolo de Contexto de Modelo), de modo que un agente de IA que se ejecute en el mismo dispositivo pueda trabajar en el modelo que tengas abierto. Consulta @mcp-server para obtener información sobre la propia función. -**Exposición de red.** El servidor es un listener HTTP enlazado explícitamente a `127.0.0.1`, de forma predeterminada, en el puerto 42100. No es accesible desde otro equipo. Las solicitudes del navegador que llevan un encabezado `Origin` no local se rechazan como medida de protección frente al DNS rebinding. El servidor se ejecuta solo después de iniciarlo, o desde el inicio de la aplicación si así lo has indicado. +**Exposición de la red.** El servidor es un «listener» HTTP vinculado explícitamente a «127.0.0.1», de forma predeterminada en el puerto 42100. No se puede acceder a él desde otro equipo. Las solicitudes del navegador que llevan un encabezado «Origin» no local se rechazan como medida de defensa contra el «rebinding» de DNS. El servidor se ejecuta solo después de que lo inicies, o desde el inicio de la aplicación si lo has solicitado. -**Autenticación.** La vinculación a loopback es el perímetro de seguridad predeterminado, por lo que el servidor acepta conexiones locales sin credenciales de forma predeterminada. En un host en el que varias personas tienen sesión iniciada a la vez, como un servidor de Remote Desktop o Citrix, eso no basta: cualquier sesión de la máquina puede acceder a `127.0.0.1`. Mientras el token esté desactivado, cualquier proceso de la máquina puede conectarse sin credenciales. Activa **Requerir token de acceso** en **Herramientas > Preferencias > Funciones de IA > Servidor MCP** y los clientes tendrán que presentar un bearer token, que se almacena cifrado en el archivo local Preferences.json. Los administradores pueden imponerlo con la [directiva](xref:policies) `RequireMcpAccessToken`. +**Autenticación.** La vinculación de bucle invertido es el límite predeterminado, por lo que el servidor acepta conexiones locales sin credenciales de forma automática. En un host en el que varias personas han iniciado sesión a la vez, como un Escritorio remoto o un servidor Citrix, eso no es suficiente: cualquier sesión en el equipo llega a «127.0.0.1». Mientras el token esté desactivado, cualquier proceso del equipo puede conectarse sin credenciales. Active **Requerir token de acceso** en **Herramientas > Preferencias > Funciones de IA > Servidor MCP**. Los clientes deberán presentar un token al portador, que se almacena cifrado en el archivo local Preferences.json. Los administradores pueden imponer esto con la [directiva](xref:policies) «RequireMcpAccessToken». -**Flujo de datos.** Tabular Editor no contacta con ningún proveedor de IA para esta característica ni almacena ninguna clave de API para ella. El agente es la única parte que se comunica con un proveedor, con su propia configuración y su propia suscripción. Lo que el agente puede leer del modelo está limitado por las mismas cinco concesiones de permisos que rigen el Asistente de IA, capturadas al iniciarse el servidor, y nunca se ofrece al agente ninguna herramienta que no esté cubierta por una de ellas. El acceso a los datos del modelo está denegado de forma predeterminada, por lo que ningún resultado de consulta DAX sale del modelo a menos que lo autorices explícitamente. Los valores escritos en la definición del modelo, como una expresión `DATATABLE` o una tabla de «Introducir datos», son metadatos del modelo y están cubiertos por el permiso Model metadata. +**Flujo de datos.** Tabular Editor no se pone en contacto con ningún proveedor de IA para esta función y no dispone de ninguna clave de API para ella. El agente es la única parte que se comunica con un proveedor, con su propia configuración y su propia suscripción. Lo que el agente puede leer del modelo está limitado por los mismos cinco permisos que rigen el Asistente de IA, de los que se toma una instantánea cuando se inicia el servidor, y cualquier herramienta que no esté cubierta por un permiso nunca se ofrece al agente. Los datos del modelo se deniegan de forma predeterminada, por lo que ningún resultado de consulta DAX sale del modelo a menos que lo concedas explícitamente. Los valores introducidos en la definición del modelo, como una expresión «DATATABLE» o una tabla Introducir datos, son metadatos del modelo y están cubiertos por el permiso de metadatos del modelo. -**Cambios en el modelo.** Un agente solo cambia el modelo a través del motor de scripting de C#, usando **C# Script**, de forma atómica y como un único paso de deshacer, y solo con la concesión de metadatos del modelo en Write. La ejecución directa de TMSL y XMLA nunca está disponible para un agente, y nunca se ejecuta para él un script que vaya más allá del modelo. +**Cambios en el modelo.** Un agente solo puede cambiar el modelo a través del motor de scripting de C# Script, de forma atómica y como un único paso de deshacer, y únicamente con el permiso de metadatos del modelo en Escritura. La ejecución de TMSL y XMLA en bruto nunca está disponible para un agente, y nunca se ejecuta para él un script que se extienda más allá del modelo. -**Registro de auditoría.** Las decisiones de permisos, las llamadas a herramientas y el texto completo de cualquier C# Script que un agente ejecutó o envió a ejecutar se registran en un registro de auditoría local. Los prompts, las respuestas y los valores de datos no se registran. +**Registro de auditoría.** Las decisiones sobre permisos, las llamadas a herramientas y el texto completo de cualquier script de C# que un agente haya ejecutado o enviado para su ejecución se registran en un registro de auditoría local. No se registran las indicaciones, las respuestas ni los valores de los datos. -**Desactivación del servidor MCP.** Desmarca **Habilitar servidor MCP** en **Herramientas > Preferencias > Funciones de IA > Servidor MCP**, o aplica la [directiva](xref:policies) `DisableMcpServer` o `DisableAi`. El servidor forma parte del componente de funciones de IA, por lo que, si excluyes ese componente durante la instalación, también se quitará. +**Deshabilitar el servidor MCP.** Desactive **Habilitar servidor MCP** en **Herramientas > Preferencias > Funciones de IA > Servidor MCP**, o aplique la [política](xref:policies) «DisableMcpServer» o «DisableAi». El servidor forma parte del componente de funciones de IA, por lo que, si se excluye ese componente durante la instalación, también se elimina el servidor. ### Solicitudes web -Tabular Editor puede realizar solicitudes a recursos en línea (URL web) solo en los siguientes casos: +Tabular Editor puede realizar solicitudes a recursos en línea (URL web) únicamente en los siguientes casos: -- **Activación de licencia\*.** Cuando Tabular Editor 3 se inicia por primera vez y, posteriormente, a intervalos periódicos, la herramienta puede realizar una solicitud a nuestro servicio de licencias. Esta solicitud contiene información cifrada sobre la clave de licencia introducida por el usuario, la dirección de correo electrónico del usuario (si se proporciona), el nombre del equipo local y un hash codificado unidireccional que identifica la instalación actual. No se transmite ningún otro dato en esta solicitud. El propósito de esta solicitud es activar y validar la clave de licencia utilizada por la instalación, aplicar las limitaciones de la versión de prueba y permitir que el usuario gestione sus instalaciones de Tabular Editor 3 a través de nuestro servicio de licencias. -- **Comprobaciones de actualización\*.** Cada vez que se inicia Tabular Editor 3, puede realizar una solicitud a nuestro servicio de aplicaciones para determinar si hay disponible una versión más reciente de Tabular Editor 3. Esta solicitud no contiene ningún dato. -- **Telemetría de uso\*.** De forma predeterminada, Tabular Editor 3 recopila y transmite datos de uso anónimos a medida que los usuarios interactúan con la herramienta. Estos datos incluyen información sobre los objetos de la interfaz de usuario con los que interactúa un usuario y el momento de cada interacción. También contiene información de alto nivel sobre el Data model tabular que se está editando con la herramienta. Esta información solo se refiere a propiedades de alto nivel como el nivel de compatibilidad y el modo, el número de tablas, el tipo de servidor (Analysis Services vs. Power BI vs. Power BI Desktop), etc. **No se recopilan datos personales identificables de esta manera**, ni recopilamos información sobre los nombres de los objetos o las expresiones DAX en el propio Tabular Object Model. Un usuario puede optar por no enviarnos datos de telemetría en cualquier momento. -- **Reports de error\*.** Cuando se produce un error inesperado, transmitimos la traza de la pila y los mensajes de error (anonimizados), junto con una descripción opcional proporcionada por el usuario. Si un usuario decide no enviar datos de telemetría, tampoco se enviarán los Reports de error. -- **Uso del formateador de DAX.** (Solo Tabular Editor 2.x) Se puede dar formato a una expresión DAX haciendo clic en un botón en Tabular Editor. En este caso, la expresión DAX (y nada más) se envía al servicio web www.daxformatter.com. La primera vez que un usuario hace clic en este botón, se muestra un mensaje de advertencia explícito para que confirme su intención. Tabular Editor 3 no realiza solicitudes web al dar formato al código DAX. -- **Optimizador de DAX**. Si un usuario tiene una [cuenta de Tabular Tools](https://tabulartools.com) con una suscripción a [Optimizador de DAX](https://daxoptimizer.com), podrá explorar su Workspace del Optimizador de DAX, ver incidencias y sugerencias, y cargar nuevos archivos VPAX directamente desde Tabular Editor 3. Los archivos VPAX contienen metadatos y estadísticas del modelo, pero no _datos_ reales del modelo. La función de integración del Optimizador de DAX en Tabular Editor 3 realiza varias solicitudes a uno o varios de los endpoints indicados a continuación (en función del tipo de autenticación y de la región especificados al crear la cuenta de Tabular Tools).
- Para obtener más información, consulta la [documentación de Optimizador de DAX](https://docs.daxoptimizer.com/legal/data-processing).
- Endpoints utilizados: +- **Activación de la licencia\*.** Cuando se inicia Tabular Editor 3 por primera vez, y a intervalos periódicos a partir de entonces, la herramienta puede realizar una solicitud a nuestro servicio de licencias. Esta solicitud contiene información cifrada sobre la clave de licencia introducida por el usuario, la dirección de correo electrónico del usuario (si se proporciona), el nombre del equipo local y un hash codificado unidireccional que identifica la instalación actual. No se transmiten otros datos en esta solicitud. El propósito de esta solicitud es activar y validar la clave de licencia utilizada por la instalación, hacer cumplir las limitaciones de la versión de prueba, así como permitir al usuario gestionar sus instalaciones de Tabular Editor 3 a través de nuestro servicio de licencias. +- **Comprobaciones de actualizaciones\*.** Cada vez que se inicia Tabular Editor 3, puede realizar una solicitud a nuestro servicio de aplicaciones para determinar si hay una versión más reciente de Tabular Editor 3 disponible. Esta solicitud no contiene ningún dato. +- **Telemetría de uso\*.** De forma predeterminada, Tabular Editor 3 recopila y transmite datos de uso anónimos a medida que los usuarios interactúan con la herramienta. Estos datos incluyen información sobre los objetos de la interfaz de usuario con los que interactúa un usuario y el momento en que lo hace. También contiene información de alto nivel sobre el modelo de datos tabulares que se está editando a través de la herramienta. Esta información solo se refiere a propiedades de alto nivel, como el nivel y el modo de compatibilidad, el número de tablas, el tipo de servidor (Analysis Services frente a Power BI frente a Power BI Desktop), etc. **No se recopilan datos de identificación personal de esta manera**, ni tampoco recopilamos información sobre los nombres de los objetos o las expresiones DAX en el propio Tabular Object Model. Un usuario puede optar por no enviarnos datos de telemetría en cualquier momento. +- **Informes de errores\*.** Cuando se produce un error inesperado, transmitimos el seguimiento de la pila y el mensaje de error (anonimizado), junto con una descripción opcional proporcionada por el usuario. Si un usuario opta por no enviar datos de telemetría, tampoco se enviarán los informes de errores. +- **Uso del formateador de DAX.** (Solo en Tabular Editor 2.x) Se puede formatear una expresión DAX haciendo clic en un botón de Tabular Editor. En este caso, la expresión DAX (y nada más) se envía al servicio web www.daxformatter.com. La primera vez que un usuario hace clic en este botón, se muestra un mensaje de advertencia explícito en el que se le pide que confirme su intención. Tabular Editor 3 no realiza solicitudes web al formatear código DAX. +- **Optimizador de DAX**. Si un usuario tiene una [cuenta de Tabular Tools](https://tabulartools.com) con una suscripción al [Optimizador de DAX](https://daxoptimizer.com), podrá navegar por su espacio de trabajo del Optimizador de DAX, ver problemas y sugerencias, y cargar nuevos archivos VPAX directamente desde Tabular Editor 3. Los archivos VPAX contienen metadatos y estadísticas del modelo, pero no *datos* reales del modelo. La función de integración de DAX Optimizer en Tabular Editor 3 genera varias solicitudes a uno o más de los siguientes puntos finales (en función del tipo de autenticación y de la región especificados al crear la cuenta de Tabular Tools).
+ Para obtener más información, consulta la [documentación de DAX Optimizer](https://docs.daxoptimizer.com/legal/data-processing).
+ Puntos finales utilizados: - https://account.tabulartools.com - https://licensing.api.daxoptimizer.com/api - https://australiaeast.api.daxoptimizer.com/api - https://eastus.api.daxoptimizer.com/api - https://westeurope.api.daxoptimizer.com/api -- **Asistente de IA.** Cuando el Asistente de IA está configurado y en uso, Tabular Editor 3 envía solicitudes directamente a la API del proveedor de IA configurado. Los endpoints dependen del proveedor seleccionado (por ejemplo, `https://api.openai.com` para OpenAI, `https://api.anthropic.com` para Anthropic o el endpoint que especifiques para Azure OpenAI y proveedores personalizados). En estas solicitudes solo se incluyen los datos cubiertos por las concesiones de permisos. Consulta la sección [Asistente de IA](#ai-assistant) anterior para ver los recursos y sus valores predeterminados. -- **Actualizaciones de la base de conocimientos de IA.** La base de conocimientos en la que busca el Asistente de IA es una base de datos local incluida en el componente de funciones de IA. Tabular Editor 3 comprueba si hay una copia más reciente y la descarga desde `https://cdn.tabulareditor.com`. La solicitud no contiene datos sobre ti ni sobre tu modelo. -- **Catálogo de modelos de IA.** Cuando un usuario abre la lista de modelos del proveedor OpenAI o Anthropic, Tabular Editor 3 descarga la lista de modelos disponibles desde `https://api.tabulareditor.com/AiModels` y la almacena en caché en `%LocalAppData%\TabularEditor3\AiModels.json` durante 24 horas. La solicitud es anónima y no incluye datos sobre ti, tu clave de API ni tu modelo. La directiva `DisableUpdates` lo desactiva. -- **Servidor MCP.** El servidor MCP no realiza solicitudes salientes. Solo acepta conexiones en la interfaz loopback, y el agente que se conecta a él es quien se comunica con un proveedor de IA, con su propia configuración. Consulta la sección [servidor MCP](#mcp-server) anterior. -- **Importación de reglas de prácticas recomendadas.** Tabular Editor incluye una funcionalidad que permite especificar una dirección URL desde la que obtener una lista de reglas de prácticas recomendadas en formato JSON. Este tipo de solicitud solo descarga los datos JSON desde la URL; no se transmite ningún dato a la URL. -- **Uso de C# Scripts.** Tabular Editor permite a los usuarios escribir y ejecutar código en C# con fines de automatización. Este tipo de script puede conectarse a recursos en línea mediante características del lenguaje C# y el entorno de ejecución de .NET. El usuario es siempre responsable de garantizar que el código ejecutado no provoque ningún intercambio de datos no deseado. Tabular Editor ApS no se hace responsable de ningún daño, pérdida o filtración causados por el uso, en general, de la funcionalidad de C# Script. Tabular Editor nunca ejecutará C# Scripts sin una acción explícita del usuario. - -\***Toda la información que obtengamos a través del servicio de activación de licencias, la telemetría de uso o los Reports de errores se mantendrá confidencial. No compartiremos, publicaremos ni distribuiremos los datos recopilados de ninguna forma.** - -**Lista de permitidos / aceptados del firewall** -Para permitir el tráfico de las solicitudes web mencionadas anteriormente, deberás incluir en la lista de permitidos: - -- Activación de licencias / comprobaciones de actualización / catálogo de modelos de IA: **https://api.tabulareditor.com** -- Telemetría de uso / Reports de errores: **https://\*.in.applicationinsights.azure.com** -- DAX Formatter (solo Tabular Editor 2.x): **https://www.daxformatter.com** -- Importar reglas de prácticas recomendadas / C# Scripts: depende del contexto -- Optimizador de DAX: puntos de conexión enumerados arriba. -- Asistente de IA: Depende del proveedor configurado (p. ej., **https://api.openai.com**, **https://api.anthropic.com** o endpoints de Azure OpenAI o personalizados especificados por el usuario) +- **Asistente de IA.** Cuando el Asistente de IA está configurado y en uso, Tabular Editor 3 envía solicitudes directamente a la API del proveedor de IA configurado. Los puntos de conexión dependen del proveedor seleccionado (por ejemplo, «https://api.openai.com» para OpenAI, «https://api.anthropic.com» para Anthropic o un punto de conexión especificado por el usuario para Azure OpenAI y proveedores personalizados). En estas solicitudes solo se incluyen los datos cubiertos por las concesiones de permisos. Consulta la sección [Asistente de IA](#ai-assistant) anterior para conocer los recursos y sus valores predeterminados. +- **Actualizaciones de la base de conocimientos de IA.** La base de conocimientos en la que busca el asistente de IA es una base de datos local que se incluye con el componente de características de IA. Tabular Editor 3 busca una copia más reciente y la descarga desde «https://cdn.tabulareditor.com». La solicitud no contiene datos sobre ti ni sobre tu modelo. +- **Catálogo de modelos de IA.** Cuando un usuario abre la lista de modelos del proveedor OpenAI o Anthropic, Tabular Editor 3 descarga la lista de modelos disponibles desde «https://api.tabulareditor.com/AiModels» y la almacena en caché en «%LocalAppData%\TabularEditor3\AiModels.json» durante 24 horas. La solicitud es anónima y no contiene datos sobre usted, su clave de API ni su modelo. La directiva «DisableUpdates» la desactiva. +- **Servidor MCP.** El servidor MCP no realiza solicitudes salientes. Solo acepta conexiones en la interfaz de bucle invertido, y el agente que se conecta a él es el que se comunica con un proveedor de IA, según su propia configuración. Consulta la sección [Servidor MCP](#mcp-server) anterior. +- **Importación de reglas de buenas prácticas.** Tabular Editor dispone de una función que permite al usuario especificar una URL desde la que recuperar una lista de reglas de buenas prácticas en un formato basado en JSON. Este tipo de solicitud solo descarga los datos JSON de la URL; no se transmiten datos a la URL. +- **Uso de scripts de C#.** Tabular Editor permite a los usuarios escribir y ejecutar código escrito en C# con fines de automatización. Dicho script puede conectarse potencialmente a recursos en línea, utilizando las características del lenguaje C# y el tiempo de ejecución de .NET. El usuario es siempre responsable de garantizar que el código ejecutado no provoque ningún intercambio involuntario de datos. Tabular Editor ApS no se hace responsable de ningún daño, pérdida o filtración causados por el uso de la función de C# Script en general. Tabular Editor nunca ejecutará scripts de C# sin la acción explícita del usuario. + +\***Cualquier información que obtengamos a través del servicio de activación de licencias, la telemetría de uso o los informes de errores se mantiene confidencial. No compartiremos, publicaremos ni distribuiremos los datos recopilados de ninguna manera, forma o modo.** + +**Lista de elementos permitidos/lista de elementos aceptados del cortafuegos** +Para permitir el tráfico hacia las solicitudes web mencionadas anteriormente, tendrás que incluir en la lista blanca: +- Activación de licencias / Comprobaciones de actualización / Catálogo de modelos de IA: **https://api.tabulareditor.com** +- Telemetría de uso / Informes de errores: **https://*.in.applicationinsights.azure.com** +- Formateador DAX (solo Tabular Editor 2.x): **https://www.daxformatter.com** +- Importar reglas de buenas prácticas / scripts C#: depende del contexto +- Optimizador de DAX: puntos de conexión enumerados anteriormente. +- Asistente de IA: depende del proveedor configurado (por ejemplo, **https://api.openai.com**, **https://api.anthropic.com** o puntos de conexión de Azure OpenAI/personalizados especificados por el usuario). - Actualizaciones de la base de conocimientos de IA: **https://cdn.tabulareditor.com** -- Servidor MCP: nada. Escucha en **127.0.0.1** y no realiza solicitudes salientes +- Servidor MCP: nada. Escucha en **127.0.0.1** y no realiza ninguna solicitud saliente. > [!NOTE] -> Un administrador del sistema puede aplicar determinadas [directivas](xref:policies), que pueden usarse para deshabilitar algunas o todas las funciones mostradas en la lista anterior. +> Un administrador del sistema puede aplicar ciertas [políticas](xref:policies), que se pueden utilizar para desactivar algunas o todas las funciones que se muestran en la lista anterior. ## Seguridad de la aplicación -Tabular Editor no requiere ningún privilegio elevado en el equipo Windows donde está instalado, ni accede a ningún recurso restringido del equipo. Una excepción a esta regla es si se usa el archivo del instalador de Tabular Editor (.msi); en ese caso, el ejecutable y los archivos de soporte necesarios para la herramienta se copian, de forma predeterminada, en la carpeta `Program Files`, que normalmente requiere permisos elevados. Tanto los archivos binarios de Tabular Editor como el archivo del instalador se han firmado con un certificado de firma de código emitido a nombre de Tabular Editor ApS, lo cual le garantiza que el código no ha sido manipulado por ninguna tercera parte. +Tabular Editor no requiere ningún privilegio elevado en el equipo Windows en el que está instalado, ni accede a ningún recurso restringido del equipo. Una excepción a esta regla se da si se utiliza el archivo de instalación de Tabular Editor (.msi), en cuyo caso el ejecutable y los archivos de soporte que requiere la herramienta se copian de forma predeterminada en la carpeta «Archivos de programa», que normalmente requiere permisos elevados. Tanto los archivos binarios de Tabular Editor como el archivo del instalador se han firmado con un certificado de firma de código emitido a Tabular Editor ApS, lo que constituye su garantía de que ningún tercero ha manipulado el código. -Mientras la aplicación se está ejecutando, todo el acceso a recursos externos se realiza a través de la biblioteca cliente AMO/TOM o de las solicitudes web mencionadas anteriormente. +Cuando la aplicación se está ejecutando, todos los accesos a recursos externos se realizan a través de la biblioteca cliente AMO/TOM o de las solicitudes web mencionadas anteriormente. -La funcionalidad de C# Script permite a Tabular Editor ejecutar código C# arbitrario dentro del runtime de .NET. Ese código solo se compila y ejecuta cuando lo solicitas explícitamente. Los C# Script también pueden guardarse como "macros", lo que te facilita administrar y ejecutar varios scripts distintos. El código se almacena en tu propia carpeta `%localappdata%`, lo que garantiza que solo tú o un administrador local del equipo pueden acceder a los scripts. Siempre eres responsable de garantizar que el código ejecutado no provoque efectos secundarios no deseados. En ningún caso Tabular Editor ApS será responsable de ningún daño, pérdida o filtración causados por el uso de las funciones de C# Script o de acciones personalizadas/macros. +La función de C# Script permite a Tabular Editor ejecutar código C# arbitrario dentro del tiempo de ejecución de .NET. Dicho código solo se compila y ejecuta a petición explícita del usuario. Los C# Scripts también se pueden guardar como «macros», lo que facilita al usuario la gestión y ejecución de varios scripts diferentes. El código se almacena en la carpeta «%localappdata%» del propio usuario, lo que garantiza que solo él o un administrador del equipo local puedan acceder a los scripts. El usuario es siempre responsable de garantizar que el código ejecutado no provoque ningún efecto secundario no deseado. Bajo ninguna circunstancia se podrá considerar a Tabular Editor ApS responsable de ningún daño, pérdida o filtración causados por el uso de las funciones de C# Script o de las acciones/macros personalizadas. -Las organizaciones que no quieran dejar esto a criterio de cada usuario pueden gestionarlo de forma centralizada. Las [políticas](xref:policies) `DisableCSharpScripts` y `DisableMacros` desactivan por completo los scripts de C# y las macros, en todas las ediciones. Con Tabular Editor 3 Edición Enterprise, `BlockUnsafeScripts` mantiene el scripting disponible, pero solo permite scripts y macros que permanezcan dentro del modelo semántico: se rechaza, antes de ejecutarse, cualquier cosa que lea o escriba un archivo, acceda a la red, inicie otro programa o cargue código externo, independientemente de dónde provenga el script: un documento de script, el Best Practice Analyzer, una macro, el Asistente de IA, el servidor MCP o la línea de comandos. Consulta las [políticas de administrador](xref:csharp-scripts#administrator-policies). +Las organizaciones que no quieran dejar esto en manos de cada usuario pueden gestionarlo de forma centralizada. Las [políticas](xref:policies) «DisableCSharpScripts» y «DisableMacros» desactivan por completo las funciones, en todas las ediciones. Con Tabular Editor 3 Edición Enterprise, «BlockUnsafeScripts» mantiene disponible el scripting, pero solo permite scripts y macros que se queden dentro del modelo semántico: cualquier elemento que lea o escriba un archivo, acceda a la red, inicie otro programa o cargue código externo se rechaza antes de ejecutarse, independientemente de la procedencia del script: un documento de script, Best Practice Analyzer, una macro, el Asistente de IA, el servidor MCP o la línea de comandos. Consulte [Políticas de administrador](xref:csharp-scripts#administrator-policies). diff --git a/localizedContent/es/content/security/toc.md b/localizedContent/es/content/security/toc.md index 3d3b79dbe..cc3894e11 100644 --- a/localizedContent/es/content/security/toc.md +++ b/localizedContent/es/content/security/toc.md @@ -1,11 +1,8 @@ # @security-privacy +# @ai-compliance -# Legal - -## @te3-eula - -## @third-party-notices - +# Aspectos legales +## @terms +## @avisos-de-terceros ## @privacy-policy - ## @gdpr-delete \ No newline at end of file diff --git a/localizedContent/es/content/troubleshooting/toc.md b/localizedContent/es/content/troubleshooting/toc.md index c4e7b7572..a7a4d6c12 100644 --- a/localizedContent/es/content/troubleshooting/toc.md +++ b/localizedContent/es/content/troubleshooting/toc.md @@ -1,9 +1,17 @@ -# @licensing-activation +# @activación-de-licencias # @proxy-settings -# @locale-not-supported +# @idioma-no-compatible -# @calendar-blank-value +# @valor-en-blanco-en-calendario -# @direct-lake-entity-updates-reverting \ No newline at end of file +# @revertir-actualizaciones-entidades-direct-lake + +# @errores-de-conexión-de-azure-openai + +# @formato-medida-modelo-compuesto + +# @longitud-comentarios-columna-databricks + +# @databricks-actualizar-catálogo-vacío diff --git a/localizedContent/es/content/whats-new/3-18-0.html b/localizedContent/es/content/whats-new/3-18-0.html index 788bf22b6..24a7bcfb4 100644 --- a/localizedContent/es/content/whats-new/3-18-0.html +++ b/localizedContent/es/content/whats-new/3-18-0.html @@ -4,7 +4,7 @@

Tabular Editor 3.18.0

  • DAX Optimizer integration is GA and includes 4 free runs per day for Tabular Editor 3 Enterprise Edition customers
  • One-click DAX improvements and refactorings with the new code actions feature
  • Explicit authentication against XMLA endpoints, using Microsoft Entra MFA
  • -
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • +
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • Set your own number of recent items in the preferences - default is 10
  • Fixed several bugs including ensuring DAX Debugger support for FormatString measures in DAX Queries
  • And more...
  • diff --git a/localizedContent/es/content/whats-new/3-18-1.html b/localizedContent/es/content/whats-new/3-18-1.html index 4a4213f22..db3a3be62 100644 --- a/localizedContent/es/content/whats-new/3-18-1.html +++ b/localizedContent/es/content/whats-new/3-18-1.html @@ -4,7 +4,7 @@

    Tabular Editor 3.18.1

  • DAX Optimizer integration is GA and includes 4 free runs per day for Tabular Editor 3 Enterprise Edition customers
  • One-click DAX improvements and refactorings with the new code actions feature
  • Explicit authentication against XMLA endpoints, using Microsoft Entra MFA
  • -
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • +
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • Set your own number of recent items in the preferences - default is 10
  • Fixed several bugs including ensuring DAX Debugger support for FormatString measures in DAX Queries
  • And more...
  • diff --git a/localizedContent/es/content/whats-new/3-18-2.html b/localizedContent/es/content/whats-new/3-18-2.html index cd2ad7a73..a37721ec0 100644 --- a/localizedContent/es/content/whats-new/3-18-2.html +++ b/localizedContent/es/content/whats-new/3-18-2.html @@ -4,7 +4,7 @@

    Tabular Editor 3.18.2

  • DAX Optimizer integration is GA and includes 4 free runs per day for Tabular Editor 3 Enterprise Edition customers
  • One-click DAX improvements and refactorings with the new code actions feature
  • Explicit authentication against XMLA endpoints, using Microsoft Entra MFA
  • -
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • +
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • Set your own number of recent items in the preferences - default is 10
  • Fixed several bugs including ensuring DAX Debugger support for FormatString measures in DAX Queries
  • And more...
  • diff --git a/localizedContent/es/content/whats-new/3-26-0.html b/localizedContent/es/content/whats-new/3-26-0.html new file mode 100644 index 000000000..a99676ef7 --- /dev/null +++ b/localizedContent/es/content/whats-new/3-26-0.html @@ -0,0 +1,12 @@ +

    Tabular Editor 3.26.0

    +

    Release blog: March 2026 (v. 3.26.0, release notes)

    + diff --git a/localizedContent/es/content/whats-new/3-26-1.html b/localizedContent/es/content/whats-new/3-26-1.html new file mode 100644 index 000000000..564fd0372 --- /dev/null +++ b/localizedContent/es/content/whats-new/3-26-1.html @@ -0,0 +1,12 @@ +

    Tabular Editor 3.26.1

    +

    Release blog: March 2026 (v. 3.26.1, release notes)

    + diff --git a/localizedContent/es/content/whats-new/3-26-2.html b/localizedContent/es/content/whats-new/3-26-2.html new file mode 100644 index 000000000..5f8f18ae2 --- /dev/null +++ b/localizedContent/es/content/whats-new/3-26-2.html @@ -0,0 +1,11 @@ +

    Tabular Editor 3.26.2

    +

    Release blog: June 2026 (v. 3.26.2, release notes)

    + diff --git a/localizedContent/es/content/whats-new/3-26-3.html b/localizedContent/es/content/whats-new/3-26-3.html new file mode 100644 index 000000000..e0d8ca304 --- /dev/null +++ b/localizedContent/es/content/whats-new/3-26-3.html @@ -0,0 +1,11 @@ +

    Tabular Editor 3.26.3

    +

    Release blog: June 2026 (v. 3.26.3, release notes)

    + diff --git a/localizedContent/es/content/whats-new/index.html b/localizedContent/es/content/whats-new/index.html index 08c7cd070..d5556b17d 100644 --- a/localizedContent/es/content/whats-new/index.html +++ b/localizedContent/es/content/whats-new/index.html @@ -46,14 +46,15 @@

    Community

    Ask questions, suggest enhancements and help other TE fans get their answers at our GitHub community:

    Articles

    Share your favorite blog or SoMe post with the community

    Video

    @@ -85,12 +86,9 @@

    Tabular Editor Learn

    Meet the team

    The Tabular Editor Team will be at the following conferences:

    diff --git a/localizedContent/zh/.translation-status.json b/localizedContent/zh/.translation-status.json index f85892cf9..2213023e9 100644 --- a/localizedContent/zh/.translation-status.json +++ b/localizedContent/zh/.translation-status.json @@ -375,8 +375,8 @@ "status": "translated" }, "features/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:7dc2adbeda0cb31f2e08f9530d215f40d39da97a305b2d70c361c71377a687cf", + "status": "translated" }, "features/unsaved-changes.md": { "sourceHash": "sha256:b4276f4a2d3144459dfc5e6fa6f6e71d560547cad60cc6c6227c8a2207fc3651", @@ -547,8 +547,8 @@ "status": "translated" }, "getting-started/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:adf238552f81c08ae51d0b01e45e454d85808fa4cb5f0346102572f8c292fd10", + "status": "translated" }, "getting-started/training-telearn.md": { "sourceHash": "sha256:cba2b907335edf7e1310d6323c063305cbed3c66013758b932d91466394b4d85", @@ -631,7 +631,7 @@ "status": "translated" }, "how-tos/formula-fixup-dependencies.md": { - "sourceHash": "sha256:f1b335d4a4c069ac21bdd9c20b0e34ed6442c63307f9d3a1cfdb29e4992daec5", + "sourceHash": "sha256:47edeccaae5f56e9ee945ebb0361b52f61ca0dc746445cb17413f13e5cfdcd1d", "status": "translated" }, "how-tos/import-export-translations.md": { @@ -791,8 +791,8 @@ "status": "translated" }, "how-tos/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:6b2bda5655200d7d8468b139409d10f4024adeb90e0ae3177833c7003df10ec9", + "status": "translated" }, "how-tos/undo-redo.md": { "sourceHash": "sha256:857971043360cef22eb83ee113a0ebbe86160e1250ecfce378e7824e924fcc2d", @@ -1179,8 +1179,8 @@ "status": "translated" }, "references/release-notes/3_0_3.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:e34eb6b6cc40a550c2b1e5555ab3dd5ae9aab4fe150191da8b217f7e1c44b7f8", + "status": "translated" }, "references/release-notes/3_0_4.md": { "sourceHash": "sha256:0745acfac1154de9e0b61300052c871454382fff3120fa89b0bf5b794522bcb1", @@ -1283,8 +1283,8 @@ "status": "translated" }, "references/release-notes/3_1_2.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:9f7ef93ca36c28f28b2a61b62b7cf68738da2a31a73abbc67ebacd4be6b05915", + "status": "translated" }, "references/release-notes/3_1_3.md": { "sourceHash": "sha256:63da26ecf5029706dd4a732a7494b15ff4df4bbf3d4e1e7743f61b46d979d2ef", @@ -1419,8 +1419,8 @@ "status": "translated" }, "references/release-notes/3_3_4.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:dabac3bc52ea3ecb59ffc39e10a13d252a29530412a604c284cf33fa988e7ccb", + "status": "translated" }, "references/release-notes/3_3_5.md": { "sourceHash": "sha256:b88d6bc31375caca6ccbc5af1f95d1c64a64bac5d5861d540a5a111046ec2709", @@ -1527,8 +1527,8 @@ "status": "translated" }, "references/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:dbc3800f9348e300524d13c2beacfc036c700b0df898692e39929d7b4bfcb440", + "status": "translated" }, "references/user-options.md": { "sourceHash": "sha256:ad092f6088edad3d3e8bd124c227f618338b081a453118946880a2fdc8dccf9d", @@ -1555,8 +1555,8 @@ "status": "translated" }, "security/security-privacy.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:5d9f2e13cdc658c57cd7a23bcc73bedef02662c7efa62cb1bf1e780e53b281cd", + "status": "translated" }, "security/terms.md": { "sourceHash": "sha256:90fd51f0cff45e9e16b2c200fc4dc3ccf769b97a3c6afcd09b7a688cfc5b87f0", @@ -1567,8 +1567,8 @@ "status": "copied" }, "security/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:aecf5ca69ba24fc448be9fbff14d4662f5b333222a4ddec6bb6a064575481147", + "status": "translated" }, "toc.yml": { "sourceHash": "sha256:11d5df2671e45efed1baf56cd10c6634fc48f5f34b8f40d5b83456258a929108", @@ -1631,8 +1631,8 @@ "status": "translated" }, "troubleshooting/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:eb90344041259d96a138c386edc99bc3c992c331f293f88539c4deca6fffd323", + "status": "translated" }, "tutorials/calendars.md": { "sourceHash": "sha256:42d5fbcac1800e22943c402afc8cc0ab45ecae62d802ffafb492d37a3e4096b2", @@ -1727,126 +1727,159 @@ "status": "translated" }, "whats-new/3-11-0.html": { - "sourceHash": "sha256:8e741c7bee681e80aef9a0cac12b2c4a08193ba1a64e896f825400209a615dd0", - "status": "translated" + "sourceHash": "sha256:f05c90ee23a66c16c7f7e97f10f44e50bdd772f3049b4d0e75def4e1562c6664", + "status": "copied" }, "whats-new/3-12-0.html": { - "sourceHash": "sha256:1185bd5e0f896cf0241dba6051a1d23f8122df33d35ca629751388ca46e5411b", - "status": "translated" + "sourceHash": "sha256:ac4db83ba7bf38d569d8888e29c900ac98bd8528159db2439b310bcb4613ce33", + "status": "copied" }, "whats-new/3-12-1.html": { - "sourceHash": "sha256:0e1800850f435b7939eaf29d4c05564b315198f49bd8a9539dd180c2289aaca4", - "status": "translated" + "sourceHash": "sha256:05454034ab0295fc27adbd530c98851b2c6d978d1297620c005cbac8723068e2", + "status": "copied" }, "whats-new/3-13-0.html": { - "sourceHash": "sha256:fe072740d52a6d0664d5a54627f904603dca096280c9a0c3e4d67fa0dfa89236", - "status": "translated" + "sourceHash": "sha256:338340ce38e3d4e0c78ca8939e9f682a39a84144c10c7775b2ebd45fd0a013d8", + "status": "copied" }, "whats-new/3-14-0.html": { - "sourceHash": "sha256:516c949f7443084eeb6e3c4c5981e5ff4960ddd65622dd0f34b5b9c47b81431e", - "status": "translated" + "sourceHash": "sha256:0ebf84c1ed96b8df959859fedb4294d14f1a785f7d90c898a23552a840a5d66e", + "status": "copied" }, "whats-new/3-15-0.html": { - "sourceHash": "sha256:21384e1d1473d31ef1d1076640a94dc9f48033a072ae9e56e37b700954319083", - "status": "translated" + "sourceHash": "sha256:be61fe699768f176d186e6121c697e035fabed64aa567550d5e9636e31ee0b5c", + "status": "copied" }, "whats-new/3-16-0.html": { - "sourceHash": "sha256:2ea751dad6a56088eb1e35934df0e3def7ceb65e15877e869778a2c946bbb322", - "status": "translated" + "sourceHash": "sha256:305e03f418ff43c6b4462466e6df3a048aabbdd677da448067f9f63e9d4131da", + "status": "copied" }, "whats-new/3-17-0.html": { - "sourceHash": "sha256:5d0ae23d2d1a98813d3c06f3c50039838fe3b4e024ef3b4d61462469d9d904a3", - "status": "translated" + "sourceHash": "sha256:66246fbfd6abce8bb7bd60f3c922f470b96c4a78315fbf1a9b862db29983b50c", + "status": "copied" }, "whats-new/3-17-1.html": { - "sourceHash": "sha256:5d0ae23d2d1a98813d3c06f3c50039838fe3b4e024ef3b4d61462469d9d904a3", - "status": "translated" + "sourceHash": "sha256:66246fbfd6abce8bb7bd60f3c922f470b96c4a78315fbf1a9b862db29983b50c", + "status": "copied" }, "whats-new/3-18-0.html": { - "sourceHash": "sha256:379bc949c979ed11804eacb3090b760cb0b67f7e10d4a01b1b7e314b1fe98739", - "status": "translated" + "sourceHash": "sha256:11676c6ea80f5de2ee940db6e5e07bfb1c4d654c363ce8172034e56ea09ad766", + "status": "copied" }, "whats-new/3-18-1.html": { - "sourceHash": "sha256:264150226e01169f6dd8569bb48d8c13192aedd54d78d17b51df115ca260c0c9", - "status": "translated" + "sourceHash": "sha256:f38aa0f26bb0eec38c07d2926df761a9237ae36fdb8903b71e4b1a115897ef3c", + "status": "copied" }, "whats-new/3-18-2.html": { - "sourceHash": "sha256:07289f60b049811a09e673f8642fe4dcbc50efddb8ad77718cf55d16e4b69200", - "status": "translated" + "sourceHash": "sha256:3aaee936b3713c578ac67b6bf55cfd638a90fd2d1fdca3b9d06d971af73da0ce", + "status": "copied" }, "whats-new/3-19-0.html": { - "sourceHash": "sha256:264b6c6843e8a6c737c5e88953856e08a9ece0ebd39ac78b2a58cef1b69796db", - "status": "translated" + "sourceHash": "sha256:c97ca1eaa3a079bbe8ee4ce15231468a917535875b99bf94b66dbfe850ea78f1", + "status": "copied" }, "whats-new/3-20-0.html": { - "sourceHash": "sha256:165affb599d769434c2e227fc63aa174509c08ec5a501e357ff028b3bb26bbd7", - "status": "translated" + "sourceHash": "sha256:800086470837f7c0ef96b37778a29897895b6ecc41e8b6aa6127b8dbed13370a", + "status": "copied" }, "whats-new/3-21-0.html": { - "sourceHash": "sha256:0560eecc9d57bfa393d9415121f00a06c9e0692db7bbf924c81fd5e32f99283c", - "status": "translated" + "sourceHash": "sha256:433f0fca243c8efa8f7e643fc432faaedfc6ea9d43c4ddbabed6c55468c15afb", + "status": "copied" }, "whats-new/3-22-0.html": { - "sourceHash": "sha256:d5c122abcc84f8fdea50724e96e35435f1ce4e71e204cbd4b4bf2822dc98bbb1", - "status": "translated" + "sourceHash": "sha256:d8dadb26e6e39ddb632129d367d22c2512cc8b1cb1f0b4ff9261b2158440fa11", + "status": "copied" }, "whats-new/3-22-1.html": { - "sourceHash": "sha256:65af209383626dfef5ecc828f1d6050cf336ff370c7f3b58c2233352ab39ef02", - "status": "translated" + "sourceHash": "sha256:132726eaf4923afa154e884b8084fb50cde7472a2e18de4ec06a1d8b8ee8d990", + "status": "copied" }, "whats-new/3-23-0.html": { - "sourceHash": "sha256:c8a1848ae04394a58fe7146ebfa57ace75dafed1fbe735e6feba8a43d805ac11", - "status": "translated" + "sourceHash": "sha256:57003c0ce3231886266229e77c19fd45b4e0c8a8d816b79d2af5201117f44630", + "status": "copied" }, "whats-new/3-23-1.html": { - "sourceHash": "sha256:258468e5a7e6f2437aa12b410807dceabf6d5b5060c8607ea88b157ee8dc2b8f", - "status": "translated" + "sourceHash": "sha256:792a9676ccb8bbe2dcf7d1df81d3b3307567e1af2cc15567c78415b2e24d4ec8", + "status": "copied" }, "whats-new/3-24-0.html": { - "sourceHash": "sha256:addd6ae83a458d866e21cf5b566afd011b438d822206582320568f2a5efa2c5b", - "status": "translated" + "sourceHash": "sha256:7f944c252f7a8c422aa266d7a6fc28a9c05ae602a41e7846f04249d4fc48ef6a", + "status": "copied" }, "whats-new/3-24-1.html": { - "sourceHash": "sha256:971a290fd477bc5955d7e55e0868b296e8b4016774ca60206f9e04d719a8e273", - "status": "translated" + "sourceHash": "sha256:c43935a7d057dd95816594b369f06182a924aa6a892fad182b0eabe93a7e9501", + "status": "copied" }, "whats-new/3-24-2.html": { - "sourceHash": "sha256:b4c35a93026703f8aa4b295d1bca544dd64c9fbbd0f191e6c484aaed0d501d02", - "status": "translated" + "sourceHash": "sha256:7a5a2de978c00c85cefdbc798ba050b892549dc039334f947ffffbfd8aa9c6a3", + "status": "copied" }, "whats-new/3-25-0.html": { - "sourceHash": "sha256:ecb851a842a1bb429299b338684019c5e58c5a41d49e50f52bde33460e1d17c4", - "status": "translated" + "sourceHash": "sha256:d64545aff7bba1e17aa5ea0c1a64c25699af771f3b12a5ce4d5a1b6e67f8e28c", + "status": "copied" }, "whats-new/3-25-1.html": { - "sourceHash": "sha256:0164edb73af4cbdf606868a921664852b195a2230d52ae4df0b77028c40ea798", - "status": "translated" + "sourceHash": "sha256:a22b5f95bd8281add36952622203e4249a87421aa1f355eb2b8fabea4d52ebd3", + "status": "copied" }, "whats-new/3-25-2.html": { - "sourceHash": "sha256:d698e79f8caf50a91fb5563c900116a4ed42d0259db6412db4cc0e1a44ad7dca", - "status": "translated" + "sourceHash": "sha256:7dd48026b0f54b9bd1a0087c7a3155cda91de983325d1a59280ff75550f39875", + "status": "copied" }, "whats-new/3-25-3.html": { - "sourceHash": "sha256:fa93ee8ef8188bc519bde65fb7c222301d13ac1867b883028505bc3a5a7e76c0", - "status": "translated" + "sourceHash": "sha256:b005281766f013aba39b364a5233f5a3308bef9fc7c98ddf77a6330d625e8878", + "status": "copied" + }, + "whats-new/3-26-0.html": { + "sourceHash": "sha256:e43a553222c48f862abe7993dc460ee413a0b843c62cc0ad18c8ee4669af8cb1", + "status": "copied" + }, + "whats-new/3-26-1.html": { + "sourceHash": "sha256:68c34fd5ab34fb25fbf53b557a43128c142fdbc69895090ebb76be287698b5d4", + "status": "copied" + }, + "whats-new/3-26-2.html": { + "sourceHash": "sha256:9052c24f89a6030cebc66e1dfe7ae2ee4b5dc2f845c6be3f14f02afa04fdc262", + "status": "copied" + }, + "whats-new/3-26-3.html": { + "sourceHash": "sha256:dccf4025abdb99f91e5f04c0a14759b69591e9ffc4253095f6994516954541bb", + "status": "copied" }, "whats-new/generic.html": { - "sourceHash": "sha256:5db66c26cee732683b90bc9374802446f747ffb7ee43cbbcad0e977805871f2c", - "status": "translated" + "sourceHash": "sha256:2b76277d177968724be678e9d085bf68a7a25d3f6071054d57b096853676bd31", + "status": "copied" }, "whats-new/index.html": { - "sourceHash": "sha256:5b9c85b1dffecec8f9912e589adb5fb38de25f01803f8a3618053f6994580251", - "status": "translated" + "sourceHash": "sha256:56e416db8f0fa9adcc561aa6bfd06d25309358bcd08aa1983a71d1667cbaf05e", + "status": "copied" } }, "summary": { - "translated": 448, + "translated": 430, "outdated": 0, - "untranslated": 10, - "copied": 1, + "untranslated": 0, + "copied": 33, "pinned": 0, - "total": 459, - "completionPercent": 97.8, - "failures": 0 + "total": 463, + "completionPercent": 100.0, + "failures": 3 + }, + "failures": { + "how-tos/Advanced-Filtering-of-the-Explorer-Tree.md": { + "error": "code fences 12 -> 6", + "at": "2026-10-16T18:26:02Z", + "sourceHash": "sha256:88282c7d6522f7528d4115587a3f6a37c0d26be56435f14d66005adbb0770c79" + }, + "how-tos/drag-drop.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-16T18:26:03Z", + "sourceHash": "sha256:ae62dabee90d8104bbccee01dad64504de4a1f6525dd5f07103be4d563f4ae17" + }, + "how-tos/semantic-bridge-rename-objects.md": { + "error": "code fences 6 -> 3", + "at": "2026-10-16T18:26:05Z", + "sourceHash": "sha256:e6486910e9c85e0949fd793b6ef748e19d01c8f3441eda36e07b975682849c7f" + } } } diff --git a/localizedContent/zh/content/features/toc.md b/localizedContent/zh/content/features/toc.md index 0a167a41f..d0006105f 100644 --- a/localizedContent/zh/content/features/toc.md +++ b/localizedContent/zh/content/features/toc.md @@ -1,119 +1,100 @@ # 用户界面 - ## @user-interface - -## @tom-explorer-view - +## @tom-资源管理器视图 ## @properties-view - +## @unsaved-changes ## @bpa-view - ## @data-refresh-view - ## @find-replace - ## @messages-view - ## @diagram-view # DAX 功能 - ## @dax-debugger - ## @dax-editor - ## @dax-query - ## @dax-scripts - ## @code-actions - ## @dax-package-manager -# 脚本编写与自动化 - +# 脚本和自动化 ## @csharp-scripts - -## C# Script 脚本库 - -### @csharp-script-library - -### @script-library-beginner - -### @script-library-advanced - -## @script-helper-methods - -## @useful-script-snippets - +## C# Script库 +### @csharp-脚本库 +### @脚本库-初级 +### @脚本库-高级 +## @脚本-帮助程序-方法 +## @有用的脚本片段 ## @macros -# 模型分析与质量 - -## @best-practice-analyzer - -### @built-in-bpa-rules - +# 模型分析和质量 +## @最佳实践分析器 +### @内置-bpa-规则 ### @using-bpa - ### @using-bpa-sample-rules-expressions - ## @dax-optimizer-integration -# 数据探索与连接性 - +# 数据探索和连接性 ## @import-tables - +## @connectivity +### @connect-sql-server +### @connect-snowflake +### @connect-databricks +### @connect-oracle +### @connect-odbc +### @connect-oledb +### @connect-onelake +### @connect-dataflows +## @table-preview ## @pivot-grid - ## @semantic-model-types - ### @direct-lake-sql-model - ### @dq-over-as-limitations -# AI Features - +# AI 功能 ## @ai-assistant +## @mcp-server +## @ai-audit-log # 高级建模功能 - -## @metadata-translation-editor - +## @user-context-calculated-columns +## @元数据-翻译-编辑器 ## @perspective-editor # 模型组织 - ## @hierarchical-display - ## @table-groups -# 模型部署与管理 - +# 模型部署和管理 ## [模型部署](deployment.md) - ## @workspace-databases - ## @workspace-mode - ## @tmdl - ## @save-to-folder - ## @save-with-supporting-files - +## @auto-reload ## @advanced-refresh - ## @refresh-overrides -# 命令行与集成 - -## @command-line-options - -# 用于跨平台翻译的语义桥 - +# 命令行和集成 +## Tabular Editor CLI(有限 PuPr) +### [概述](xref:te-cli) +### [安装和设置](xref:te-cli-install) +### [身份验证和连接](xref:te-cli-auth) +### [命令参考](xref:te-cli-commands) +### [自定义配置](xref:te-cli-config) +### [交互模式](xref:te-cli-interactive) +### [自动化和脚本](xref:te-cli-automation) +### [CI/CD 集成](xref:te-cli-cicd) +### [机器可读结果(JSON)](xref:te-cli-findings) +### [AI 代理技能](xref:te-cli-skill) +### [从 TE2 CLI 迁移](xref:te-cli-migrate) +### [行为差异和已知限制](xref:te-cli-limitations) +## @命令行选项 + +# [用于跨平台翻译的语义桥](xref:semantic-bridge) ## @semantic-bridge - ## @semantic-bridge-metric-view-object-model - +## @semantic-bridge-metric-view-tabular-translation ## @semantic-bridge-metric-view-validation +## @semantic-bridge-metric-view-fields-and-dimensions diff --git a/localizedContent/zh/content/getting-started/toc.md b/localizedContent/zh/content/getting-started/toc.md index a24b06c87..579182b94 100644 --- a/localizedContent/zh/content/getting-started/toc.md +++ b/localizedContent/zh/content/getting-started/toc.md @@ -1,75 +1,45 @@ -# [欢迎](index.md) - -# Tabular Editor 简介 - -## @general-introduction - -## @installation-activation-basic +# [欢迎](index.md) +# Tabular Editor 3 入门指南 +## @概述 +## @getting-started +## @安装-激活-基础 ## @migrate-from-vs - ## @migrate-from-desktop - ## @migrate-from-te2 - ## @azure-marketplace - -# Tabular Editor 3 入门指南 - -## @getting-started - ## @editions - ## @training-telearn # @getting-started-te2 # Power BI Desktop 和 Tabular Editor - ## @desktop-integration - -## @desktop-limitations +## @desktop-limitations # 用户界面 - ## @user-interface-reference - -## @bpa-view-reference - -## @data-refresh-view-reference - -## @find-replace-reference - -## @macros-view-reference - -## @messages-view-reference - -## @properties-view-reference - -## @tom-explorer-view-reference - -## @diagram-view-reference +## @bpa-视图-参考 +## @数据刷新视图参考 +## @查找-替换-参考 +## @宏视图-参考 +## @消息-视图-参考 +## @属性-视图-参考 +## @tom-explorer-视图-参考 +## @图视图-参考 +## @table-preview-reference # 并行开发 - -## @parallel-development - -## @optimizing-workflow-workspace-mode +## @并行开发 +## @sharing-macros-bpa-rules +## @优化-工作流-工作区-模式 # 使用 Tabular Editor 更快地构建模型 - ## @boosting-productivity-te3 - -## @importing-tables-data-modeling - +## @导入-表-数据-建模 ## @refresh-preview-query - ## @creating-and-testing-dax - -## @dax-script-introduction - +## @dax-脚本-简介 ## @bpa - -## @cs-scripts-and-macros - +## @cs-脚本和宏 ## @personalizing-te3 \ No newline at end of file diff --git a/localizedContent/zh/content/how-tos/formula-fixup-dependencies.md b/localizedContent/zh/content/how-tos/formula-fixup-dependencies.md index e92840d5e..cab50b5c2 100644 --- a/localizedContent/zh/content/how-tos/formula-fixup-dependencies.md +++ b/localizedContent/zh/content/how-tos/formula-fixup-dependencies.md @@ -1,6 +1,8 @@ --- uid: formula-fix-up-dependencies -title: 公式修复与公式依赖关系 +title: 公式修正和公式依赖关系 +author: Morten Lønskov +updated: 2026-09-23 applies_to: products: - product: Tabular Editor 2 @@ -9,10 +11,9 @@ applies_to: full: true --- -# 公式修复与公式依赖关系 +# 公式修正和公式依赖关系 +Tabular Editor 持续解析模型中所有度量值、计算列和计算表的 DAX 表达式,并构建这些对象的依赖关系树。*公式修正*使用该树:当您重命名一个对象时,它会更新引用该对象的 DAX 表达式。在**工具 > 首选项 > Tabular Editor > 建模操作**(Tabular Editor 2 中为**文件 > 首选项**)下,通过**自动 DAX 公式修正**启用此功能。 -Tabular Editor 会持续解析模型中所有度量值、计算列和计算表格的 DAX 表达式,以构建这些对象的依赖关系树。此依赖关系树用于“公式修复”功能,可在 **工具 > 偏好设置** 中启用(在 Tabular Editor 2 中为 **文件 > 偏好设置**)。一旦表达式中引用的对象被重命名,“公式修复”就会自动更新相应度量值、计算列或计算表格的 DAX 表达式。 +在 TOM Explorer 中右键单击一个对象,然后选择**显示依赖项…**,以查看其依赖关系树。 -若要查看依赖关系树,请在资源管理器树中右键单击该对象,然后选择“显示依赖关系……” - -![image](~/content/assets/images/formula-fixup-dependencies-01.png) \ No newline at end of file +![显示 measure 所依赖对象的“对象依赖关系”对话框](~/content/assets/images/formula-fixup-dependencies-01.png) \ No newline at end of file diff --git a/localizedContent/zh/content/how-tos/toc.md b/localizedContent/zh/content/how-tos/toc.md index 44736cd2b..82773aac7 100644 --- a/localizedContent/zh/content/how-tos/toc.md +++ b/localizedContent/zh/content/how-tos/toc.md @@ -1,81 +1,67 @@ # 脚本和自动化 - ## [高级脚本](Advanced-Scripting.md) - ## [脚本引用对象](script-reference-objects.md) -# 模型管理与部署 - +# 脚本模式 +## [导航 TOM 对象层次结构](scripting-navigate-tom-hierarchy.md) +## [检查对象类型](scripting-check-object-types.md) +## [关键 TOM 接口](scripting-tom-interfaces.md) +## [动态 LINQ 与 C# LINQ](scripting-dynamic-linq-vs-csharp.md) +## [使用 LINQ 筛选和查询对象](scripting-filter-query-linq.md) +## [使用 Selected 对象](scripting-use-selected-object.md) +## [使用表达式和 DAX 属性](scripting-work-with-expressions.md) +## [使用依赖关系](scripting-work-with-dependencies.md) +## [使用注释和扩展属性](scripting-work-with-annotations.md) +## [使用透视和翻译](scripting-perspectives-translations.md) +## [添加、克隆和删除对象](scripting-add-clone-remove-objects.md) +## [使用脚本 UI 助手](scripting-ui-helpers.md) +## [在脚本中构建自定义 WinForms 对话框](scripting-custom-winforms-dialogs.md) + +# 模型管理和部署 ## [部署当前模型](deploy-current-model.md) - ## [连接到 SSAS](connect-ssas.md) - -## [加载与保存](load-save.md) - +## [加载和保存模型元数据](load-save.md) ## [文件夹序列化](folder-serialization.md) - ## [主模型模式](Master-model-pattern.md) - ## [更新兼容级别](update-compatibility-level.md) +## [更改兼容性模式](change-compatibility-mode.md) -# 数据导入与表格 - -## [导入表(TE2)](Importing-Tables.md) - -## [从 Excel 导入表(TE2)](importing-tables-from-excel.md) - +# 数据导入和表格 +## [导入表 (TE2)](Importing-Tables.md) +## [从 Excel 导入表 (TE2)](importing-tables-from-excel.md) ## [替换表](replace-tables.md) -# 模型组织与结构 - +# 模型组织和结构 ## [资源管理器树的高级筛选](Advanced-Filtering-of-the-Explorer-Tree.md) - ## [拖放](drag-drop.md) - -## [复制与批量重命名](duplicate-batchrename.md) - +## [复制和批量重命名](duplicate-batchrename.md) ## [编辑属性](edit-properties.md) -# 翻译与透视 - +# 翻译和透视 ## [导入/导出翻译](import-export-translations.md) +## [透视和翻译](perspectives-translations.md) -## [透视与翻译](perspectives-translations.md) - -# 数据安全与角色 - -## [角色与行级安全性](roles-rls.md) - -# 连接与集成 +# 数据安全和角色 +## [角色和行级安全性](roles-rls.md) +# 连接和集成 ## [XMLA Analysis Services 连接](xmla-as-connectivity.md) - -## [Power BI XMLA PBIX 变通方案](powerbi-xmla-pbix-workaround.md) +## [Power BI XMLA PBIX 解决方法](powerbi-xmla-pbix-workaround.md) # 模型维护 - -## [公式修复依赖项](formula-fixup-dependencies.md) - +## [公式修正依赖项](formula-fixup-dependencies.md) ## [元数据备份](metadata-backup.md) - -## [撤销与重做](undo-redo.md) +## [撤消和重做](undo-redo.md) # [语义桥](semantic-bridge-how-tos.md) - ## @semantic-bridge-load-inspect - +## @semantic-bridge-metric-view-import-from-file ## @semantic-bridge-import - ## @semantic-bridge-validate-default - ## @semantic-bridge-validate-simple-rules - ## @semantic-bridge-validate-contextual-rules - ## @semantic-bridge-add-object - ## @semantic-bridge-remove-object - ## @semantic-bridge-rename-objects - ## @semantic-bridge-serialize +## @semantic-bridge-metric-view-handle-failures diff --git a/localizedContent/zh/content/references/release-notes/3_0_3.md b/localizedContent/zh/content/references/release-notes/3_0_3.md index f70303071..1fac7ea7e 100644 --- a/localizedContent/zh/content/references/release-notes/3_0_3.md +++ b/localizedContent/zh/content/references/release-notes/3_0_3.md @@ -1,54 +1,53 @@ -# Tabular Editor 3.0.3 +# Tabular Editor 3.0.3 > [!IMPORTANT] -> Tabular Editor 已推出新版本。你可以在[这里](https://docs.tabulareditor.com/references/release-notes)找到最新版本。 +> Tabular Editor 有较新版本可用。您可以在[此处](https://docs.tabulareditor.com/references/release-notes)找到最新版本。 -- 下载[Tabular Editor 3.0.3](https://cdn.tabulareditor.com/files/TabularEditor.3.0.3.x86.msi) -- 下载[Tabular Editor 3.0.3(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.0.3.x64.msi) +- 下载 [Tabular Editor 3.0.3](https://cdn.tabulareditor.com/files/TabularEditor.3.0.3.x86.msi) +- 下载 [Tabular Editor 3.0.3(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.0.3.x64.msi) -_如果你此前未使用过 Tabular Editor 3,则有资格申请 30 天试用,可在安装后提出申请。你也可以 [购买许可证](https://tabulareditor.com/#licensing)._ +*如果您此前从未使用过 Tabular Editor 3,则有资格获得 30 天试用,可在安装后申请。您还可以[购买许可证](https://tabulareditor.com/#licensing)。* -\*\*注意:\*\*如果你之前安装过某个 BETA 版本,则需要在安装此新版本之前手动卸载该版本。 +**注意:**如果您之前安装了某个 BETA 版本,则必须先手动卸载该版本,然后才能安装此新版本。 ## 已知问题 -- 由于需要先修复一些高优先级的 Bug,表导入向导未能赶上此次发布。我们会尽快提供!作为临时替代方案,只需创建一个新表并指定分区查询(SQL 或 M)。然后,右键单击该表,选择“Update Table Schema...”,即可导入列。 -- 更多信息见[路线图](https://github.com/TabularEditor/TabularEditor3/issues/12)。 +- 由于需要修复一些高优先级漏洞,表导入向导未包含在此版本中。它将尽快提供!作为一种变通方法,只需创建一个新表并指定分区查询(SQL 或 M)。然后,右键单击该表并选择“更新表架构……”,以导入列。 +- 有关详细信息,请参阅[路线图](https://github.com/TabularEditor/TabularEditor3/issues/12)。 ## 3.0.3 中的新功能: -- 在处理视图中右键单击某个项,现在可以将其重新加入队列;如果该项代表单个表,还会打开该表的数据预览。 +- 现在,右键单击“处理视图”中的项目,即可将该项目重新排入队列,或者,如果该项目代表单个表,则可打开该表的数据预览。 -## 3.0.3 中修复的问题: +## 3.0.3 中的错误修复: -- 当语义分析器在计算列/计算表格上检测到错误时,将不再修改该表中的列(此前在某些情况下会导致关系被删除) -- 修复了查找/替换对话框中某些控件启用状态不正确的问题 -- 根据遥测数据和错误 Report 修复了多个问题,例如: - - 现在可以正常复制/粘贴带有 Lineage tag 的列 - - 在表已重命名时,将表粘贴覆盖到现有表不再导致崩溃 - - “还原”按钮现在会在刷新本地 TOM 之前先重新连接到 AS,从而避免崩溃 +- 当语义分析器在计算列/计算表格上检测到错误时,它不再修改该表格上的列(这在以前会导致在某些情况下关系被删除) +- 修复了“查找/替换”对话框上某些控件的启用状态问题 +- 根据遥测和错误报告修复了多处漏洞,例如: + - 复制/粘贴带有 Lineage tag 的列现在可以正常工作 + - 在表重命名时将表粘贴到现有表上不再导致崩溃 + - “还原”按钮现在会在刷新本地 TOM 之前重新连接到 AS,而不会导致崩溃 - 在属性网格为空时右键单击不再导致崩溃 - - 以及许多其他修复…… -- 修复“Server”下拉框的最近使用项 MRU 未能正确保存的问题 -- 修复工作区模式无法从“用户选项”文件正确加载数据源覆盖值等多个问题。参见 [#28](https://github.com/TabularEditor/TabularEditor3/issues/28)。 -- 修复并改进多项“虚假”DAX 语义错误(支持 ROLLUPADDISSUBTOTAL、带 0 个参数的 COUNTROWS 等) -- 改进多项 DAX 函数的自动补全/参数提示(TOPN、TOPNPERLEVEL、DATEADD/DATESINPERIOD/PARALLELPERIOD 的 interval 参数等),并改进 RETURN 关键字后的提示。 + - 还有很多很多…… +- 修复了“服务器”下拉菜单的 MRU 未正确保存的问题 +- 修复了工作区模式无法从用户选项文件正确加载数据源覆盖值的多个问题。请参阅 [#28](https://github.com/TabularEditor/TabularEditor3/issues/28)。 +- 修复并改进了几个“虚假”DAX 语义错误(支持 ROLLUPADDISSUBTOTAL、COUNTROWS(0 个参数)等) +- 改进了多个 DAX 函数(TOPN、TOPNPERLEVEL、DATEADD/DATESINPERIOD/PARALLELPERIOD 的间隔参数)、RETURN 关键字后的自动补全/参数信息等。 -## 从 Tabular Editor 2.x 升级而来? +## 来自 Tabular Editor 2.x? -观看 [此视频](https://www.youtube.com/watch?v=pt3DdcjfImY),快速了解 Tabular Editor 3 的新功能。 另外,也别忘了查看我们的 [入门指南](https://docs.tabulareditor.com/onboarding/index.html)。 +观看[此视频](https://www.youtube.com/watch?v=pt3DdcjfImY),了解 Tabular Editor 3 的新功能。 **Tabular Editor 3 主要功能概览:** - - 完全可自定义的 IDE,支持多显示器、高 DPI 和主题 -- 全新强大的 DAX 代码编辑器,具备自动完成、语法检查、代码折叠等更多功能 -- \*工作区模式,可将更改保存到磁盘,并同时将模型元数据同步到 Analysis Services -- \*以无限滚动预览表数据,创建 PivotGrid,或编写 DAX 查询来浏览模型或测试计算逻辑 -- \*更新 Provider 和 Structured数据源上的表架构(是的,连 M 查询也支持!) -- \*安排数据刷新计划 -- 创建 Data model 图表 -- 创建 DAX 脚本,让您在一个文档中同时编辑多个度量值或其他计算对象 -- 录制 C# Script 并保存为宏(以前称为“自定义操作”) -- 集成 VertiPaq分析器 - -\*=仅在连接到 Analysis Services 或 Power BI 实例时才可用 +- 全新的强大 DAX 代码编辑器,具备自动完成、语法检查、代码折叠等众多功能 +- *工作区模式,允许您将更改保存到磁盘,并同时将模型元数据同步到 Analysis Services +- *使用无限滚动预览表格数据,创建数据透视网格或编写 DAX 查询以浏览模型或测试计算逻辑 +- *在提供程序和结构化数据源上更新表格架构(是的,即使对于 M 查询也是如此!) +- *安排数据刷新 +- 创建数据模型图 +- 创建 DAX 脚本,让您能够在单个文档中编辑多个度量值或其他计算对象 +- 录制 C# 脚本并另存为宏(以前称为“自定义操作”) +- VertiPaq分析器集成 + +*=仅在连接到 Analysis Services 或 Power BI 实例时 diff --git a/localizedContent/zh/content/references/release-notes/3_1_2.md b/localizedContent/zh/content/references/release-notes/3_1_2.md index 666ca57d9..02b87e349 100644 --- a/localizedContent/zh/content/references/release-notes/3_1_2.md +++ b/localizedContent/zh/content/references/release-notes/3_1_2.md @@ -1,72 +1,70 @@ -# Tabular Editor 3.1.2 +# Tabular Editor 3.1.2 > [!IMPORTANT] -> Tabular Editor 已推出新版本。你可以在[这里](https://docs.tabulareditor.com/references/release-notes)找到最新版本。 +> Tabular Editor 有较新版本可用。您可以在[此处](https://docs.tabulareditor.com/references/release-notes)找到最新版本。 -- 下载 [Tabular Editor 3.1.2(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.1.2.x64.msi) _(推荐)_ +- 下载 [Tabular Editor 3.1.2(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.1.2.x64.msi) *(推荐)* - 下载 [Tabular Editor 3.1.2](https://cdn.tabulareditor.com/files/TabularEditor.3.1.2.x86.msi) - 便携版:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.1.2.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.1.2.x86.zip) -_如果你此前未使用过 Tabular Editor 3,则有资格申请 30 天试用,可在安装后提出申请。你也可以[购买许可证](https://tabulareditor.com/#licensing)。_ +*如果您此前从未使用过 Tabular Editor 3,则有资格获得 30 天试用,可在安装后申请。您还可以[购买许可证](https://tabulareditor.com/#licensing)。* -## 3.1.2 的错误修复 +## 3.1.2 中的错误修复 -- 修复了“更新表架构”在 SQL DW / Synapse SQL Pool 数据源上无法工作的问题,参见 [#231](https://github.com/TabularEditor/TabularEditor3/issues/231)。 -- 修复了被忽略的规则仍会被 Best Practice Analyzer 纳入考虑的问题,参见 [#203](https://github.com/TabularEditor/TabularEditor3/issues/203)。 -- 修复了因 JSON 序列化错误导致模型无法保存到磁盘(文件或文件夹)的问题,参见 [#232](https://github.com/TabularEditor/TabularEditor3/issues/232)。 -- 修复了在检查 Structured数据源的属性值时导致崩溃的问题。 +- 修复了“更新表架构”对 SQL DW/Synapse SQL 池数据源不起作用的问题,请参阅 [#231](https://github.com/TabularEditor/TabularEditor3/issues/231)。 +- 修复了 Best Practice Analyzer 仍会考虑已忽略规则的问题,请参阅 [#203](https://github.com/TabularEditor/TabularEditor3/issues/203)。 +- 修复了由于 JSON 序列化错误而无法将模型保存到磁盘(文件或文件夹)的问题,请参阅[#232](https://github.com/TabularEditor/TabularEditor3/issues/232)。 +- 修复了在检查结构化数据源的属性值时导致崩溃的问题。 -## 3.1.1 的改进 +## 3.1.1 中的改进 -- 现在可以将共享表达式(Power Query / M 表达式)序列化为单独的文件。你可以在 **Tools > 偏好 > Save-to-folder** 中控制序列化方式;对于现有模型,则在 **Model > 序列化选项...** 中设置(参见 [#218](https://github.com/TabularEditor/TabularEditor3/issues/218)) -- 在 **Tools > 偏好 > Modeling Operations** 下新增选项,用于控制将透视成员关系应用到新对象的方式(参见问题 [#216](https://github.com/TabularEditor/TabularEditor3/issues/216))。 -- 现在可以在序列化时排除 `PrivacySetting` 属性,以避免 Microsoft.AnalysisServices.Deployment 相关问题。可在 **模型 > 序列化选项...** 中控制此项(参见问题 [#210](https://github.com/TabularEditor/TabularEditor3/issues/210))。 -- 你现在可以直接在 C# Script 中定义枚举、结构体和类,更便于组织并复用 C# 代码。 -- VertiPaq分析器现新增从数据中收集统计信息的选项(**Tools > 偏好 > VertiPaq分析器**),可提升统计信息的质量,例如当列的 IsAvailableInMDX = false 时。参见问题 [#190](https://github.com/TabularEditor/TabularEditor3/issues/290)。 -- 创建新模型后,Tabular Editor 3 现在会在首次保存时提示你:要将模型保存为文件还是文件夹。你也可以在 **工具 > 偏好 > 常规 > 新模型的默认保存格式** 中设置默认模式。参见问题 [#50](https://github.com/TabularEditor/TabularEditor3/issues/50)。 -- 启动性能已改进(部分用户反馈,在 TabularEditor3.exe 快捷方式中添加 `-multicorejit` 开关后,启动时间还能进一步缩短)。 -- 重构了“模型”菜单,使“新建计算组”等选项更易找到。 -- 已将 AMO/TOM 客户端库更新到 [19.26.1.7](https://www.nuget.org/packages/Microsoft.AnalysisServices.retail.amd64/)。 -- 现在可在 Best Practice Analyzer 中逐个遍历模型角色成员 -- 为避免与 [工作区模式](https://docs.tabulareditor.com/te3/tutorials/workspace-mode.html) 混淆,“窗口”菜单中的“Workspace”已更名为“布局”。 -- 新增 Ctrl+Shift+D 作为“部署”的快捷键 -- 支持新的 DAX 函数([`HASH`](https://dax.guide/hash)、[`NAMEOF`](https://dax.guide/nameof)、[`COLUMNSTATISTICS`](https://dax.guide/columnstatistics)、[`BITAND`](https://dax.guide/bitand)、[`BITLSHIFT`](https://dax.guide/bitlshift)、[`BITOR`](https://dax.guide/bitor)、[`BITRSHIFT`](https://dax.guide/bitrshift)、[`BITXOR`](https://dax.guide/bitxor)),并支持在 [`SELECTCOLUMNS`](https://dax.guide/selectcolumns) 中使用可选的列名参数。 +- 共享表达式(Power Query/M 表达式)现在可以序列化为单个文件。您可以在**工具 > 首选项 > 保存到文件夹**下控制序列化,或在**模型 > 序列化选项…**下为现有模型控制序列化([#218](https://github.com/TabularEditor/TabularEditor3/issues/218))。 +- 新增选项,用于控制如何将透视成员资格应用于**工具 > 首选项 > 建模操作**下的新对象(请参阅问题 [#216](https://github.com/TabularEditor/TabularEditor3/issues/216))。 +- 现在可以将“PrivacySetting”属性从序列化中排除,以避免出现 Microsoft.AnalysisServices.Deployment 相关问题。这在**模型 > 序列化选项...**下进行控制(请参阅问题[#210](https://github.com/TabularEditor/TabularEditor3/issues/210))。 +- 您现在可以直接在 C# 脚本中定义枚举、结构和类,从而使 C# 代码的结构化和重用更加容易。 +- VertiPaq Analyzer 现在提供了一个从数据收集统计信息的选项(**工具 > 首选项 > VertiPaq Analyzer**),从而提高了统计信息的质量,例如当列的 IsAvailableInMDX = false 时。请参阅问题 [#190](https://github.com/TabularEditor/TabularEditor3/issues/290)。 +- 创建新模型时,Tabular Editor 3 现在会在首次保存时提示是否应将模型保存为文件或文件夹。您还可以在**工具 > 首选项 > 常规 > 新模型的默认保存格式**下设置默认模式。请参阅问题 [#50](https://github.com/TabularEditor/TabularEditor3/issues/50)。 +- 提高了启动性能(一些用户报告称,通过将“-multicorejit”开关添加到 TabularEditor3.exe 快捷方式,进一步缩短了启动时间)。 +- 重新设计了“模型”菜单,使“新建计算组”等选项易于使用。 +- 将 AMO/TOM 客户端库更新为 [19.26.1.7](https://www.nuget.org/packages/Microsoft.AnalysisServices.retail.amd64/)。 +- 现在,可以在最佳实践分析器中单独迭代模型角色成员。 +- “窗口”菜单中的“工作区”已重命名为“布局”,以避免与[工作区模式](https://docs.tabulareditor.com/te3/tutorials/workspace-mode.html)混淆。 +- 添加了 Ctrl+Shift+D 作为“部署”的快捷键 +- 支持新的 DAX 函数(['HASH'](https://dax.guide/hash)、['NAMEOF'](https://dax.guide/nameof)、['COLUMNSTATISTICS'](https://dax.guide/columnstatistics)、['BITAND'](https://dax.guide/bitand)、['BITLSHIFT'](https://dax.guide/bitlshift)、['BITOR'](https://dax.guide/bitor)、['BITRSHIFT'](https://dax.guide/bitrshift)、['BITXOR'](https://dax.guide/bitxor)),并支持 ['SELECTCOLUMNS'](https://dax.guide/selectcolumns) 中的可选列名参数。 ## 3.1.1 中的错误修复 -- 删除对象时,TOM Explorer 不再会出现卡死或崩溃(参见问题 [#223](https://github.com/TabularEditor/TabularEditor3/issues/223)、[#209](https://github.com/TabularEditor/TabularEditor3/issues/209))。 -- 修复了编辑器([#207](https://github.com/TabularEditor/TabularEditor3/issues/207))和图标([#215](https://github.com/TabularEditor/TabularEditor3/issues/215))在深色主题下的颜色问题 -- “创建/编辑关系”对话框中的表现在会按字母顺序排序(参见问题 [#214](https://github.com/TabularEditor/TabularEditor3/issues/214) -- 修复了一个 C# Script 问题:该问题会导致无法将 C# Script 保存为宏(参见问题 [#208](https://github.com/TabularEditor/TabularEditor3/issues/208))。 -- 修复了一个问题:数据源密码/凭据未能正确应用到 Workspace 数据库(参见问题 [#205](https://github.com/TabularEditor/TabularEditor3/issues/205))。 -- “选择所有列”复选框不再会导致崩溃(参见问题 [#204](https://github.com/TabularEditor/TabularEditor3/issues/204))。 -- 当脚本使用 `#r` 预编译指令引用外部 DLL 时,Tabular Editor 现在始终会在安装目录中查找(参见问题 [#192](https://github.com/TabularEditor/TabularEditor3/issues/192))。 -- 修复了语言架构中的一个 Bug,该 Bug 会在某些情况下导致 Q&A 停止工作 -- 在数据预览中对日期列进行筛选不再会导致崩溃 -- 在 TOM Explorer 的透视下拉列表中选择“所有透视”时,不属于任何透视的对象将不再显示。还修复了下拉框无法更新透视名称的问题。 -- 允许将某些 DAX 关键字用作变量(`WEEK`、`DAY`、`INTEGER` 等)且不会显示错误。 -- 修复了一个问题:首次保存模型时,序列化选项未被保存。 -- 修复了 DAX 解析器中的一个问题,该问题会导致在加载模型时崩溃(参见 [#229](https://github.com/TabularEditor/TabularEditor3/issues/229))。 +- 删除对象时,TOM 资源管理器不应再冻结或崩溃(请参阅问题 [#223](https://github.com/TabularEditor/TabularEditor3/issues/223)、[#209](https://github.com/TabularEditor/TabularEditor3/issues/209))。 +- 修复了编辑器([#207](https://github.com/TabularEditor/TabularEditor3/issues/207))和图标([#215](https://github.com/TabularEditor/TabularEditor3/issues/215))中深色主题的颜色问题 +- 表格现已在“创建/编辑关系”对话框中按字母顺序排序(请参阅问题 [#214](https://github.com/TabularEditor/TabularEditor3/issues/214) +- 修复了 C# 脚本无法保存为宏的问题(请参阅问题 [#208](https://github.com/TabularEditor/TabularEditor3/issues/208))。 +- 修复了数据源密码/凭据未正确应用于工作区数据库的问题(请参阅问题 [#205](https://github.com/TabularEditor/TabularEditor3/issues/205))。 +- “选择所有列”复选框不应再导致崩溃(请参阅问题 [#204](https://github.com/TabularEditor/TabularEditor3/issues/204))。 +- 当脚本引用外部 DLL 时(使用“#r”预编译器指令),Tabular Editor 现在始终会在安装目录中进行查找,请参阅问题 [#192](https://github.com/TabularEditor/TabularEditor3/issues/192)。 +- 修复了语言架构的一个漏洞,该漏洞导致问答功能在某些情况下停止工作 +- 在“数据预览”中对日期列进行筛选不再会导致崩溃 +- 在 TOM Explorer 透视下拉列表中选择所有透视时,不再显示不包含在任何透视中的对象。还修复了下拉框不更新透视名称的问题。 +- 允许将某些 DAX 关键字用作变量(“WEEK”、“DAY”、“INTEGER”等),且不会显示错误。 +- 修复了首次保存模型时序列化选项未被存储的问题。 +- 修复了 DAX 解析器的一个问题,该问题会导致在加载模型时发生崩溃(请参阅 [#229](https://github.com/TabularEditor/TabularEditor3/issues/229))。 --- +## 来自 Tabular Editor 2.x? -## 从 Tabular Editor 2.x 升级而来? - -观看 [此视频](https://www.youtube.com/watch?v=pt3DdcjfImY),快速了解 Tabular Editor 3 的新功能。 另外,也别忘了查看我们的 [入门指南](https://docs.tabulareditor.com/onboarding/index.html)。 +观看[此视频](https://www.youtube.com/watch?v=pt3DdcjfImY),了解 Tabular Editor 3 的新功能。 **Tabular Editor 3 主要功能概览:** - - 完全可自定义的 IDE,支持多显示器、高 DPI 和主题 -- 全新强大的 DAX 代码编辑器,具备自动完成、语法检查、代码折叠等更多功能 -- \*工作区模式,可将更改保存到磁盘,并同时将模型元数据同步到 Analysis Services -- \*以无限滚动预览表数据,创建 PivotGrid,或编写 DAX 查询来浏览模型或测试计算逻辑 -- \*支持计划数据刷新 -- 在提供程序和 Structured数据源上更新表架构(是的,甚至包括 M 查询!) -- 创建 Data model 图表 -- 创建 DAX 脚本,让您在一个文档中同时编辑多个度量值或其他计算对象 -- 录制 C# Script 并保存为宏(以前称为“自定义操作”) -- 集成 VertiPaq分析器 - -\*=仅在连接到 Analysis Services 或 Power BI 实例时才可用 +- 全新的强大 DAX 代码编辑器,具备自动完成、语法检查、代码折叠等众多功能 +- *工作区模式,允许您将更改保存到磁盘,并同时将模型元数据同步到Analysis Services +- *使用无限滚动预览表格数据,创建数据透视网格或编写 DAX 查询以浏览模型或测试计算逻辑 +- *安排数据刷新 +- 更新提供程序和结构化数据源上的表格架构(是的,即使对于 M 查询也是如此!) +- 创建数据模型图 +- 创建 DAX 脚本,让您能够在单个文档中编辑多个度量值或其他计算对象 +- 录制 C# 脚本并保存为宏(以前称为“自定义操作”) +- VertiPaq Analyzer 集成 + +*=仅在连接到 Analysis Services 或 Power BI 实例时 --- \ No newline at end of file diff --git a/localizedContent/zh/content/references/release-notes/3_3_4.md b/localizedContent/zh/content/references/release-notes/3_3_4.md index 7ae5b0d74..e2b45e669 100644 --- a/localizedContent/zh/content/references/release-notes/3_3_4.md +++ b/localizedContent/zh/content/references/release-notes/3_3_4.md @@ -1,76 +1,74 @@ # Tabular Editor 3.3.4 > [!IMPORTANT] -> Tabular Editor 已推出新版本。你可以在[这里](https://docs.tabulareditor.com/references/release-notes)找到最新版本。 +> Tabular Editor 有较新版本可用。您可以在[此处](https://docs.tabulareditor.com/references/release-notes)找到最新版本。 -- 下载 [Tabular Editor 3.3.4(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x64.exe) _(推荐)_ +- 下载 [Tabular Editor 3.3.4(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x64.exe) *(推荐)* - 下载 [Tabular Editor 3.3.4](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x86.exe) -- 便携版:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.zip) +- 便携版: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.zip) - MSI 版本:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.msi) -_如果你此前未使用过 Tabular Editor 3,则有资格申请 30 天试用,可在安装后提出申请。你也可以[购买许可证](https://tabulareditor.com/licensing)。_ +*如果您此前从未使用过 Tabular Editor 3,则有资格获得 30 天试用,可在安装后申请。您还可以[购买许可证](https://tabulareditor.com/licensing )。* -## 重要! +## 重要提示! -**注意**:Tabular Editor 3.3.0(及更高版本)使用 .NET 6。在启动 Tabular Editor 3.3.0(或更高版本)之前,你可能需要先安装[适用于桌面的.NET 6.0 运行时](https://dotnet.microsoft.com/en-us/download/dotnet/6.0/runtime)。从 3.3.1 开始,如果缺少这些必备组件,Tabular Editor 3 安装程序会下载并安装它们。 +**注意**:Tabular Editor 3.3.0(及更新版本)使用 .NET 6。您可能需要先安装[.NET 6.0 Runtime for Desktop](https://dotnet.microsoft.com/en-us/download/dotnet/6.0/runtime),然后才能启动 Tabular Editor 3.3.0(或更高版本)。从 3.3.1 开始,如果缺少这些先决条件,Tabular Editor 3 安装程序将下载并安装这些先决条件。 ## 3.3.4 中的改进 -- 将 TOM 更新到 [19.46.0](https://www.nuget.org/packages/Microsoft.AnalysisServices.NetCore.retail.amd64) 版。 -- 将 Microsoft.Data.SqlClient 更新到 [5.0.0](https://www.nuget.org/packages/Microsoft.Data.SqlClient) 版。 -- 将 SciLexer.dll 更新到 4.4.6 版,不受此 [CVE](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2019-16294) 影响。 -- 多项小修复与改进。 -- “新建/编辑关系”对话框改进:列会按字母顺序排序,并按匹配类型排序。我们现在也会根据“from-column”的名称来建议“to-column”。 -- 将新建 Power BI Dataset 的默认 CL 更改为 1571,并新增对 [ObjectTranslation.Altered](https://docs.microsoft.com/en-us/dotnet/api/microsoft.analysisservices.tabular.objecttranslation.altered?view=analysisservices-dotnet) 属性的支持。在基于 AS Dataset 创建 DirectQuery 时,应将该属性设置为 "true",以防元数据翻译被源端覆盖。 -- 新增快捷键 **Ctrl+Alt+S**,用于保存当前模型。参见 [#595](https://github.com/TabularEditor/TabularEditor3/issues/595)、[#561](https://github.com/TabularEditor/TabularEditor3/issues/561)。 -- 新增快捷键 **Ctrl+Shift+F6**,用于 Debug Comma DAX 格式化。参见 [#595](https://github.com/TabularEditor/TabularEditor3/issues/595)。 -- 离线架构检测现已可正常工作,即使将 Server Name、Database Name 等参数存储在共享的 M 表达式中也是如此。 - -## 3.3.4 中的 Bug 修复 - -- 修复“更新表架构”选项会将所有列都 Report 为已删除的问题,参见 [#612](https://github.com/TabularEditor/TabularEditor3/issues/612)。 -- 修复在使用嵌套筛选表达式时出现的误报语义分析器错误。 -- 修复在对通过关系而非公共列联接的表使用 `NATURALINNERJOIN` / `NATURALLEFTOUTERJOIN` 时出现的语义分析器误报错误。 -- 修复尝试显示 ODBC 连接器的连接对话框时的问题,参见 [#448](https://github.com/TabularEditor/TabularEditor3/issues/448) -- Microsoft.Data.SqlClient 的 AAD 身份验证现在会显示模态弹窗(而不是打开操作系统浏览器) -- 修复 SQL Server 连接对话框中的“高级按钮”有时会导致崩溃的问题。 -- 表导入向导现在允许在 Azure Synapse 上预览数据(数据预览查询中不再添加 NOLOCK 提示) -- 32 位安装程序现在应能正确检测 32 位 .NET 桌面运行时 -- DAX 自动完成现在也可以建议 Variant 类型的标量变量,参见 [#615](https://github.com/TabularEditor/TabularEditor3/issues/615) -- 修复 DAX调试器无法显示包含嵌套条件分支的本地/观察表达式的问题。 -- 将 SciLexer.dll 放在应用程序文件夹中,而不是将其解压/加载到 %LocalAppData%\Temp 中。这应该可以避免在组策略阻止从此位置加载 DLL 时偶尔出现的“Exception has been thrown by the target of an invocation”错误。 -- 修复了在多选时“属性网格”无法设置嵌套属性的问题。参见 [#614](https://github.com/TabularEditor/TabularEditor3/issues/614)。 -- 修复属性网格未刷新以显示动态添加/删除属性的问题,例如切换“增量刷新策略”属性时。 -- 修复一个问题:AAS Developer Tier 实例会被视为 Standard Tier 实例,导致无法连接到 TE3 商业版 -- 修复 NAMEOF 自动完成在某些情况下无法显示所有列/度量值引用的问题,参见 [#620](https://github.com/TabularEditor/TabularEditor3/issues/620)。 -- 修复了某些 DAX 关键字(START、ORDER、RETURN 等)在未加引号用作表引用时未被视为错误的问题。此问题还会导致包含对此类表的带引号引用的代码无法被正确格式化。 -- 修复“4096 (0x1000) is an invalid culture identifier”这一“无效的区域设置标识符”错误,参见 [#576](https://github.com/TabularEditor/TabularEditor3/issues/576)。 -- 修复查找/替换搜索时可能导致崩溃的问题,参见 [#611](https://github.com/TabularEditor/TabularEditor3/issues/611)。 -- 在只读模式下显示所有属性,参见 [#596](https://github.com/TabularEditor/TabularEditor3/issues/596)。 -- 已移除窗口固定/取消固定时的动画效果,详见 [#595](https://github.com/TabularEditor/TabularEditor3/issues/595)。 -- 在 DAX 注释中不再自动补全括号,详见 [#597](https://github.com/TabularEditor/TabularEditor3/issues/597)。 -- 修复在“首选项”对话框中将默认 CL 值设置为非标准值时导致崩溃的问题。 +- 将 TOM 更新至 [19.46.0](https://www.nuget.org/packages/Microsoft.AnalysisServices.NetCore.retail.amd64) 版本。 +- 将 Microsoft.Data.SqlClient 更新至 [5.0.0](https://www.nuget.org/packages/Microsoft.Data.SqlClient) 版本。 +- 将 SciLexer.dll 更新至 4.4.6 版本,该版本不受[此 CVE](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2019-16294)的影响。 +- 多项小修小改和改进。 +- “新建/编辑关系”对话框改进:列按字母顺序和匹配类型排序。我们现在还会根据“源列”的名称建议“目标列”。 +- 将新 Power BI 数据集的默认 CL 更改为 1571,并添加了对 [ObjectTranslation.Altered](https://docs.microsoft.com/en-us/dotnet/api/microsoft.analysisservices.tabular.objecttranslation.altered?view=analysisservices-dotnet) 属性的支持,该属性应设置为“true”,以防止在对 AS 数据集创建 DirectQuery 时元数据翻译被源覆盖。 +- 添加了用于保存当前模型的新快捷键 **Ctrl+Alt+S**。请参阅[#595](https://github.com/TabularEditor/TabularEditor3/issues/595)、[#561](https://github.com/TabularEditor/TabularEditor3/issues/561)。 +- 添加了用于调试逗号 DAX 格式的快捷键 **Ctrl+Shift+F6**。请参阅[#595](https://github.com/TabularEditor/TabularEditor3/issues/595 )。 +- 当服务器名称和数据库名称等参数存储在共享 M 表达式中时,离线架构检测现在应该可以正常工作。 + +## 3.3.4 中的错误修复 + +- 修复了“更新表架构”选项将所有列报告为已删除的问题,请参阅 [#612](https://github.com/TabularEditor/TabularEditor3/issues/612)。 +- 修复了使用嵌套筛选器表达式时出现的语义分析器误报错误。 +- 修复在使用“NATURALINNERJOIN”/“NATURALLEFTOUTERJOIN”时,对于通过关系而非公共列联接的表格,语义分析器报告的错误。 +- 修复了尝试显示 ODBC 连接器的连接对话框时出现的问题,请参阅 [#448](https://github.com/TabularEditor/TabularEditor3/issues/448) +- 使用 Microsoft.Data.SqlClient 进行 AAD 身份验证现在会显示模式弹出窗口(而不是打开操作系统浏览器) +- 修复了 SQL Server 连接对话框“高级按钮”有时导致崩溃的问题。 +- 表格导入向导现在允许在 Azure Synapse 上预览数据(不再将 NOLOCK 提示添加到数据预览查询中) +- 32 位安装程序现在应能正确检查 32 位 .NET Desktop Runtime +- DAX 自动补全现在还可以建议 Variant 类型的标量变量,请参阅 [#615](https://github.com/TabularEditor/TabularEditor3/issues/615) +- 修复了 DAX 调试器无法显示包含嵌套条件分支的局部/监视表达式的问题。 +- 将 SciLexer.dll 包含在应用程序文件夹中,而不是将其提取/加载到 %LocalAppData%\Temp。应能避免有时在组策略阻止从该位置加载 DLL 时出现的“调用目标引发了异常”错误。 +- 修复了属性网格无法对多项选择设置嵌套属性的问题。请参阅[#614](https://github.com/TabularEditor/TabularEditor3/issues/614)。 +- 修复了属性网格未刷新以显示动态添加/删除的属性的问题,例如在切换“增量刷新策略”属性时。 +- 修复了 AAS 开发人员层实例被视为标准层实例的问题,从而避免了与 TE3 Business Edition 的连接问题。 +- 修复了 NAMEOF 自动补全在某些情况下未显示所有列/Measure 引用的问题,请参阅 [#620](https://github.com/TabularEditor/TabularEditor3/issues/620)。 +- 修复了某些 DAX 关键字(START、ORDER、RETURN 等)在不加引号用作表引用时未被视为错误的问题。此漏洞还导致无法正确格式化包含对此类表格的带引号引用代码。 +- 修复了“4096 (0x1000) 是无效的区域设置标识符”问题,请参阅 [#576](https://github.com/TabularEditor/TabularEditor3/issues/576)。 +- 防止查找/替换搜索崩溃,请参阅 [#611](https://github.com/TabularEditor/TabularEditor3/issues/611)。 +- 在只读模式下显示所有属性,请参阅 [#596](https://github.com/TabularEditor/TabularEditor3/issues/596)。 +- 移除了固定/取消固定窗口的动画,请参阅 [#595](https://github.com/TabularEditor/TabularEditor3/issues/595)。 +- 不要在 DAX 注释中自动添加大括号,请参阅 [#597](https://github.com/TabularEditor/TabularEditor3/issues/597)。 +- 修复了默认 CL 值在设置为非标准值时导致“偏好”对话框崩溃的问题。 --- +## 来自 Tabular Editor 2.x? -## 从 Tabular Editor 2.x 升级而来? - -观看 [此视频](https://www.youtube.com/watch?v=pt3DdcjfImY),快速了解 Tabular Editor 3 的新功能。 另外,也别忘了查看我们的 [入门指南](https://docs.tabulareditor.com/onboarding/index.html)。另外,请务必查看我们的[上手指南](https://docs.tabulareditor.com/onboarding/index.html)。 +观看[此视频](https://www.youtube.com/watch?v=pt3DdcjfImY),了解 Tabular Editor 3 的新功能。此外,请务必查看我们的[入门指南](https://docs.tabulareditor.com/onboarding/index.html)。 **Tabular Editor 3 主要功能概览:** - - 完全可自定义的 IDE,支持多显示器、高 DPI 和主题 -- 全新强大的 DAX 代码编辑器,具备自动完成、语法检查、代码折叠等更多功能 -- \*工作区模式,可将更改保存到磁盘,并同时将模型元数据同步到 Analysis Services -- \*以无限滚动预览表数据,创建 PivotGrid,或编写 DAX 查询来浏览模型或测试计算逻辑 -- \*支持计划数据刷新 -- 在提供程序和 Structured数据源上更新表架构(是的,甚至包括 M 查询!) -- 创建 Data model 图表 -- 创建 DAX 脚本,让您在一个文档中同时编辑多个度量值或其他计算对象 -- 录制 C# Script 并保存为宏(以前称为“自定义操作”) -- 集成 VertiPaq分析器 -- \*DAX调试器 - -\*=仅在连接到 Analysis Services 或 Power BI 实例时才可用 +- 全新的强大 DAX 代码编辑器,具备自动完成、语法检查、代码折叠等众多功能 +- *工作区模式,允许您将更改保存到磁盘,并同时将模型元数据同步到 Analysis Services +- *使用无限滚动预览表格数据,创建数据透视网格或编写 DAX 查询以浏览模型或测试计算逻辑 +- *安排数据刷新 +- 更新提供程序和结构化数据源上的表格架构(是的,即使对于 M 查询也是如此!) +- 创建数据模型图 +- 创建 DAX 脚本,让您能够在单个文档中编辑多个度量值或其他计算对象 +- 录制 C# 脚本并另存为宏(以前称为“自定义操作”) +- VertiPaq分析器集成 +- *DAX 调试器 + +*=仅在连接到 Analysis Services 或 Power BI 实例时 --- \ No newline at end of file diff --git a/localizedContent/zh/content/references/toc.md b/localizedContent/zh/content/references/toc.md index 9b6d88d49..25658d424 100644 --- a/localizedContent/zh/content/references/toc.md +++ b/localizedContent/zh/content/references/toc.md @@ -1,33 +1,39 @@ -# 下载与版本发布 - +# 下载和版本 ## @downloads - +## @系统要求 ## @release-history -## @whats-new # 技术参考 - ## @faq - ## @preferences - ## @policies - ## @shortcuts3 - ## @shortcuts2 - ## @user-options - ## @supported-files - +## @accessibility ## @user-setting-files-te2 -# 开发与规划 - +# 对象属性参考 +## @object-properties +## @object-properties-common +## @object-properties-model +## @object-properties-tables +## @object-properties-columns +## @object-properties-measures +## @object-properties-calculation-groups +## @object-properties-hierarchies +## @object-properties-relationships +## @object-properties-partitions +## @object-properties-data-sources +## @object-properties-security +## @object-properties-perspectives-cultures +## @object-properties-calendars +## @object-properties-functions + +# 开发和规划 ## @roadmap -# 已弃用的功能 - -## @formatdax \ No newline at end of file +# 已弃用功能 +## @formatdax \ No newline at end of file diff --git a/localizedContent/zh/content/security/security-privacy.md b/localizedContent/zh/content/security/security-privacy.md index 90e687d1d..70ec88780 100644 --- a/localizedContent/zh/content/security/security-privacy.md +++ b/localizedContent/zh/content/security/security-privacy.md @@ -1,6 +1,6 @@ ---- +--- uid: security-privacy -title: 安全概述 +title: 安全概览 author: Morten Lønskov updated: 2026-10-12 applies_to: @@ -16,138 +16,137 @@ applies_to: - edition: Enterprise full: true --- +# Tabular Editor 3 安全与隐私 -# Tabular Editor 3 的安全与隐私 - -本文档介绍 Tabular Editor 3 及其使用中的安全与隐私注意事项。下文中,“Tabular Editor”一词既可指商业工具 Tabular Editor 3,也可指开源工具 Tabular Editor 2.X。每当内容仅涉及其中一个工具时,我们会明确使用其名称“Tabular Editor 3”或“Tabular Editor 2.X”。 +本文档介绍了 Tabular Editor 3 及其使用的安全和隐私注意事项。在下文中,“Tabular Editor”一词既可以指商业工具 Tabular Editor 3,也可以指开源工具 Tabular Editor 2.X。每当仅涉及其中一个工具时,我们将使用其明确的名称“Tabular Editor 3”或“Tabular Editor 2.X”。 ## Microsoft 关于 Tabular Editor 等第三方工具的建议 -Microsoft 在此处说明其支持使用社区第三方工具:[用于开发企业级 Power BI 和 Analysis Services 模型的社区和第三方工具](https://powerbi.microsoft.com/en-us/blog/community-tools-for-enterprise-powerbi-and-analysisservices) +Microsoft 支持使用社区第三方工具,具体说明请参阅此处:[用于开发企业级 Power BI 和 Analysis Services 模型的社区和第三方工具]( https://powerbi.microsoft.com/en-us/blog/community-tools-for-enterprise-powerbi-and-analysisservices) -Microsoft的 Power BI 实施规划文档在高级数据建模场景与企业级开发中明确提及 Tabular Editor:[Power BI 使用场景:高级 Data model 管理](https://learn.microsoft.com/power-bi/guidance/powerbi-implementation-planning-usage-scenario-advanced-data-model-management#tabular-editor) +Microsoft 的 Power BI 实施规划文档特别将 Tabular Editor 列入高级数据建模场景和企业开发中:[Power BI 使用场景:高级数据模型管理](https://learn.microsoft.com/power-bi/guidance/powerbi-implementation-planning-usage-scenario-advanced-data-model-management#tabular-editor) ## 信任中心 +在 Tabular Editor,我们致力于透明度和强有力的安全实践。请访问我们的[信任中心](https://trust.tabulareditor.com/),了解有关我们的 SOC 2 审计报告、关键政策文件、许可条款以及我们对基础设施和组织安全的做法的详细信息。您还将找到有关我们的分包处理者以及我们如何努力保护您的数据安全的信息。 -在 Tabular Editor,我们始终坚持透明原则,并践行严格的安全实践。访问我们的[信任中心](https://trust.tabulareditor.com/),查看 SOC 2 审计 Report、关键政策文件、许可条款,以及我们在基础设施和组织安全方面的做法。您还可以找到有关我们子处理方的信息,以及我们如何确保您的数据安全。 - -## 元数据与数据隐私 +## 元数据和数据隐私 -Tabular Editor 主要是一款离线工具,这意味着所有数据和元数据都保存在安装了 Tabular Editor 的本机上,所有用户交互也都在本地完成。运行和使用 Tabular Editor 无需互联网连接。 +Tabular Editor 主要是一款离线工具,这意味着所有数据和元数据都驻留在安装了 Tabular Editor 的客户端计算机的本地,所有用户交互也都在本地进行。运行和使用 Tabular Editor 无需互联网连接。 -不过,在某些场景下,Tabular Editor 会出于不同目的连接到远程服务。具体如下: +话虽如此,在某些情况下,Tabular Editor 会出于各种目的连接到远程服务。这些情况描述如下: ### Analysis Services XMLA 协议 -与 Analysis Services 实例或 Power BI Premium Workspace 的所有通信都通过 [Microsoft Analysis Management Objects (AMO)](https://docs.microsoft.com/analysis-services/amo/developing-with-analysis-management-objects-amo?view=asallproducts-allversions) 客户端库完成;更具体地说,是通过 [用于 AMO 的 Tabular Object Model (TOM) 扩展](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions)。这些客户端库由 Microsoft 提供,可在 Tabular Editor 等第三方应用程序中再分发。有关许可的详细信息,见 [AMO EULA](https://go.microsoft.com/fwlink/?linkid=852989)。 +与 Analysis Services 实例或 Power BI Premium 工作区的所有通信均通过使用 [Microsoft Analysis Management Objects (AMO)](https://docs.microsoft.com/analysis-services/amo/developing-with-analysis-management-objects-amo?view=asallproducts-allversions) 客户端库,更具体地说,通过使用 [AMO 的 Tabular Object Model (TOM) 扩展](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions)进行。这些客户端库由 Microsoft 提供,用于在 Tabular Editor 等第三方应用程序中进行再分发。有关许可的详细信息,请参阅[AMO EULA](https://go.microsoft.com/fwlink/?linkid=852989)。 -当 Tabular Editor 连接到 Analysis Services 实例(本地网络或云端)或 Power BI Premium Workspace(云端)时,会通过上述客户端库建立连接。按照设计,AMO 库负责处理用户的身份验证和授权。只有在 Analysis Services 实例或 Power BI Premium Workspace 中具有管理员权限的用户才能连接。这与使用 SQL Server Management Studio 或 SQL Server Data Tools 等 Microsoft 工具并无不同(它们使用相同的客户端库进行连接)。 +当 Tabular Editor 连接到 Analysis Services 实例(本地网络或云)或 Power BI Premium 工作区(云)时,此连接通过上述客户端库进行。根据设计,AMO 库负责处理用户的身份验证和授权。只有在 Analysis Services 实例或 Power BI Premium 工作区上拥有管理员权限的用户才能进行连接。这与使用 SQL Server Management Studio 或 SQL Server Data Tools 等 Microsoft 工具(它们使用相同的客户端库进行连接)的情况并无不同。 ### Tabular Object Model 元数据 -AMO/TOM 客户端库建立连接后,Tabular Editor 会请求用户要连接的特定 Analysis Services 数据库或 Power BI Dataset 的完整 Tabular Object Model(TOM)元数据。然后,AMO/TOM 客户端库会以编程方式将这些元数据提供给客户端应用程序(Tabular Editor),使应用程序能够应用元数据更改,例如重命名对象、添加说明、修改 DAX 表达式等。此外,AMO/TOM 客户端库还提供了将 TOM 元数据序列化为基于 JSON 的格式的方法。 Tabular Editor 使用此技术让用户可以将模型元数据保存为本地 JSON 文件,用于对 Data model 结构进行版本控制。\*\*注意:以这种方式生成的 JSON 文件不包含任何实际数据记录。该文件仅包含模型元数据,即有关模型结构的信息,包括表、列、度量值、DAX 表达式等。\*\*虽然模型元数据通常不被视为机密信息,但使用 Tabular Editor 的用户仍有责任按所需的保密要求处理以这种方式生成的任何文件(即不与第三方共享此类文件等)。 +AMO/TOM 客户端库建立连接后,Tabular Editor 将请求用户希望连接到的特定 Analysis Services 数据库或 Power BI 数据集的完整 Tabular Object Model (TOM) 元数据。然后,AMO/TOM 客户端库以编程方式将这些元数据提供给客户端应用程序(Tabular Editor),使应用程序能够应用元数据更改,例如重命名对象、添加描述、修改 DAX 表达式等。此外,AMO/TOM 客户端库还提供了将 TOM 元数据序列化为基于 JSON 的格式的方法。Tabular Editor 使用此技术允许用户将模型元数据保存为本地 JSON 文件,以便对数据模型结构进行版本控制。**注意:以这种方式生成的 JSON 文件不包含实际数据记录。该文件仅包含模型元数据,即有关模型结构的表、列、度量值、DAX 表达式等信息。**虽然模型元数据通常不被视为机密信息,但 Tabular Editor 用户有责任以必要的保密方式处理以这种方式生成的任何文件(即不与第三方共享文件等)。 -**除非用户明确发起相关操作,否则 Tabular Editor 不会收集、发布、共享、传输或以其他方式公开通过 AMO/TOM 客户端库获取的任何模型元数据**(例如,将模型元数据 JSON 文件保存到共享网络位置,或将模型元数据部署到另一个 Analysis Services 实例或 Power BI Workspace)。 +**除非用户明确发起相关操作,否则 Tabular Editor 不会收集、发布、共享、传输或以其他方式公开通过 AMO/TOM 客户端库获得的任何模型元数据**(例如,将模型元数据 JSON 文件保存到共享网络位置,或将模型元数据部署到另一个 Analysis Services 实例或 Power BI 工作区)。 ### 模型数据内容 -下文中,“模型数据”指存储在 Analysis Services 数据库或 Power BI Dataset 中的实际数据记录。根据源数据库或 Dataset 的不同,模型数据很可能属于机密信息。 +在下文中,“模型数据”是指存储在 Analysis Services 数据库或 Power BI 数据集中的实际数据记录。根据源数据库或数据集的不同,模型数据很可能属于机密。 -由于用户必须在要连接的 Analysis Services 实例或 Power BI Workspace 中具有管理员权限,因此从定义上说,用户也能访问 Analysis Services 数据库或 Power BI Dataset 中的全部数据内容。 Tabular Editor 仅允许通过上述 AMO 客户端库检索数据。 Tabular Editor 3 提供了浏览和查询模型数据的功能。无论使用哪种技术访问数据,**Tabular Editor 都只会将检索到的数据存储在本地内存中。 Tabular Editor 不会收集、发布、共享、传输或以其他方式公开通过该工具获取的任何模型数据**。如果用户选择复制或导出通过 Tabular Editor 获取的查询结果,则有责任根据数据的保密级别妥善处理所复制或导出的数据。这与用户使用 Excel 或 Power BI 等客户端工具连接到 Analysis Services 数据库或 Power BI Dataset 并无不同;在这种情况下,用户同样可以选择复制查询结果。 +由于要求用户在其连接到的 Analysis Services 实例或 Power BI 工作区上具有管理员权限,因此,从定义上讲,用户也将有权访问 Analysis Services 数据库或 Power BI 数据集的所有数据内容。Tabular Editor 仅允许通过上述 AMO 客户端库检索数据。Tabular Editor 3 提供浏览和查询模型数据的功能。无论使用哪种技术访问数据,**Tabular Editor 都只将检索到的数据存储在本地内存中。Tabular Editor不会收集、发布、共享、传输或以其他方式公开通过该工具获得的任何模型数据**。如果用户选择复制或导出通过 Tabular Editor 获取的查询结果,则有责任根据数据的机密性处理复制或导出的数据。这与用户使用 Excel 或 Power BI 等客户端工具连接到 Analysis Services 数据库或 Power BI 数据集的情况并无不同,在这种情况下,他们也可以选择复制查询结果。 ### AI 助手 -Tabular Editor 3 内置 AI 助手,用于基于聊天的语义模型开发。从 3.27.0 起,它已成为默认安装的一部分;在此之前,需要手动选择安装。如果未安装该组件,计算机上就不会存在任何与 AI 相关的代码,本节所述的行为也都不适用。 +Tabular Editor 3 包含一个用于基于聊天的语义模型开发的 AI 助手。从 3.27.0 版本开始,它是默认安装的一部分;在此之前,必须有意识地选择它。如果未安装该组件,则计算机上不存在任何与 AI 相关的代码,本节中描述的任何行为均不适用。 -AI 助手采用 **自备密钥** 模式。您需要提供来自受支持的 AI 提供商的 API 密钥(OpenAI、Anthropic、Azure OpenAI 或任何与 OpenAI 兼容的端点)。不包含内置 API 密钥,Tabular Editor 也不提供或中转任何 AI 服务。 +AI 助手使用**自带密钥**模型。您需要提供来自受支持的 AI 提供商(OpenAI、Anthropic、Azure OpenAI 或任何 OpenAI 兼容端点)的 API 密钥。不包含内置API密钥,Tabular Editor不提供或中介任何AI服务。 -**数据流。** AI 助手与 AI 提供商之间的所有通信都在客户端计算机与提供商 API 之间直接进行。不会有任何数据经过 Tabular Editor 的服务器。发送哪些内容取决于您的请求,并受五类权限资源的限制;每类资源对应一个访问级别: +**数据流。** AI 助手与 AI 提供商之间的所有通信都直接从客户端电脑到提供商 API 进行。没有数据通过 Tabular Editor 服务器。发送的内容取决于您的请求,并受五种权限资源的约束,每种资源都具有一个访问级别: -| 资源 | 涵盖内容 | 级别 | 默认值 | -| ------- | -------------------------------------------------------------- | ------------ | --- | -| 模型元数据 | 表、列和度量值名称、表达式、说明等。“读取”还包括 VertiPaq分析器统计信息 | 拒绝 / 读取 / 写入 | 读取 | -| 模型数据 | 模型中的数据值,例如 DAX 查询结果。需要实时连接 | 拒绝 / 读取 | 拒绝 | -| 最佳实践分析器 | “读取”用于列出规则并运行分析;“写入”用于添加或修改规则 | 拒绝 / 读取 / 写入 | 读取 | -| 文档 | 你当前打开的 C# Script 脚本编辑器和 DAX 查询编辑器。“读取”用于查看其内容;要创建或修改它们,则需要“写入” | 拒绝 / 读取 / 写入 | 写入 | -| 宏 | 你的宏库 | 拒绝 / 读取 / 写入 | 写入 | +| 资源 | 涵盖内容 | 级别 | 默认 | +| -- | -- | -- | -- | +| 模型元数据 | 表、列和度量值名称、表达式、描述等。“读”还涵盖 VertiPaq 分析器统计数据 | 拒绝/读/写 | 读 | +| 模型数据 | 来自您模型的数据值,例如 DAX 查询结果。需要实时连接 | 拒绝/读取 | 拒绝 | +| Best Practice Analyzer | “读”可读取规则列表并运行分析;“写”可添加或修改规则 | 拒绝/读/写 | 读 | +| 文档 | 您打开的 C# Script 和 DAX 查询编辑器。“读”是指它们的内容;“写”是指创建或修改它们所需的权限 | 拒绝/读/写 | 写 | +| 宏 | 您的宏库 | 拒绝/读/写 | 写 | -写入权限包含读取权限。默认拒绝访问模型数据,因为元数据描述的是模型本身,而数据值才是模型的内容。 +“写”涵盖“读”。默认情况下,模型数据被拒绝,因为元数据描述的是一个模型,其中数据值是模型的内容。 -**权限管理。** 这些授权是持续生效的设置,而不是按每次请求弹出的提示。你可以在 **工具 > 偏好 > AI 功能 > 权限** 中查看和更改这些设置,也可以在 **工具 > MCP 服务器...** 对话框中进行编辑;两处修改的是同一项设置。当聊天需要的权限超出当前授权范围时,会在当时显示权限卡片,你可以选择仅对本轮、本次会话、当前模型或始终允许。**始终允许** 会提高持续授权级别,但不会降低已有授权。全局授权存储在本地 Preferences.json 偏好文件中;针对单个模型授予的授权存储在该模型的用户选项 (.tmuo) 文件中,并且仅对该聊天生效。将某个资源重新设为 **拒绝** 后,聊天会再次询问。 +**权限管理。**授权是永久性设置,而不是针对每次请求的提示。请在**工具 > 首选项 > AI 功能 > 权限**下或在**工具 > MCP 服务器……**对话框中查看并更改这些权限,这两个位置编辑的是同一条记录。如果聊天需要某项权限而授权未涵盖,则此时会显示权限卡,您可以选择为该轮、该会话、当前模型或始终授予权限。**始终允许**会提升常设授权,但绝不会降低授权。全局授权存储在本地 Preferences.json 文件中;针对单个模型授予的授权存储在该模型的用户选项 (.tmuo) 文件中,且仅适用于聊天。将资源设置回**拒绝**会导致聊天再次询问。 -**管理员上限。** 在企业版、咨询版和试用版中,管理员可以通过 [策略](xref:policies) 为每项资源分别设置上限,并分别应用于聊天和 MCP 服务器;MCP 的上限只能更低。上限优先于任何授权,包括用户已经给出的授权,并且对应选项会显示为只读。这些策略采用默认拒绝机制:如果某台机器上存在任何企业级策略值,但该机器并未获得相应许可,AI 助手和 MCP 服务器将拒绝启动,而不是忽略该策略。 +**管理员上限。**在 Enterprise、Consultancy 和 Trial 版本中,管理员可以通过[策略](xref:policies)为每项资源设置上限,分别针对聊天和 MCP 服务器,且 MCP 的上限只能更低。上限优先于所有授权,包括用户已经授予的授权,并且相应的选项显示为只读。这些策略采用“故障关闭”机制:如果在未获得相应许可证的计算机上存在任何企业级策略值,AI 助手和 MCP 服务器将拒绝启动,而非忽略该策略。 -**审计记录。** Tabular Editor 3 会在本地记录 AI Assistant 和 MCP 服务器执行过的操作:请求了哪些权限以及这些请求如何得到回应;调用了哪些工具,以及每个工具是成功、失败还是被拒绝;以及 AI Assistant 或代理运行或提交运行的任何 C# Script 的完整文本,包括在运行时失败或被拒绝的脚本。提示词、回复和数据值不会被记录;编译失败的脚本,以及写入文档供你运行的脚本文本,也不会被记录。每日文件会保留 30 天,在 **工具 > 偏好 > AI 功能** 下选择 **打开审计文件夹** 可打开它们所在的文件夹。管理员可以重定向存储位置并更改保留期限。 +**审计记录。** Tabular Editor 3 会记录 AI 助手和 MCP 服务器的操作的本地记录:请求了哪些权限以及如何回应这些请求,运行了哪些工具以及每个工具是成功、失败还是被拒绝,以及 AI 助手或代理运行或提交运行的任何 C# 脚本的完整文本,包括运行时失败或被拒绝的脚本。提示、回复和数据值均不会被记录,无法编译的脚本或写入文档供用户运行的脚本文本也不会被记录。每日文件将保留 30 天,可通过 **工具 > 首选项 > AI 功能** 下的 **打开审计文件夹** 打开这些文件。管理员可以重定向位置并更改保留期。 -**API 密钥存储。** API 密钥会以加密方式存储在本地计算机的偏好文件 Preferences.json 中。如果 AI 模块未加载(例如在安装期间被排除,或因策略而被禁用),之前存储的 API 密钥配置会自动清除。 +**API 密钥存储。** API 密钥以加密形式存储在本地计算机的 Preferences.json 文件中。如果未加载 AI 模块(例如,因为在安装过程中被排除在外或因策略而被禁用),则之前存储的所有 API 密钥配置都会自动清除。 -**对话存储。** 对话会存储在客户端本地的 `%LocalAppData%\TabularEditor3\AI\Conversations\` 中。不会将任何对话数据发送到 Tabular Editor 服务器。 +**对话存储。**对话存储在客户端计算机的“%LocalAppData%\TabularEditor3\AI\Conversations\”中。不会将任何对话数据发送到 Tabular Editor 服务器。 -**禁用 AI 助手。** 你可以在安装时排除 AI 功能组件,在 **工具 > 偏好 > AI 功能 > AI 助手** 下清除提供程序,或通过 Windows 注册表强制实施 [策略](xref:policies):`DisableAi` 会关闭包括 MCP 服务器在内的所有 AI 功能,并清除已存储的提供程序配置;`DisableAiChat` 则只关闭聊天功能,并让 MCP 服务器继续运行。 +**禁用 AI 助手。**您可以在安装过程中排除 AI 功能组件,在**工具 > 首选项 > AI 功能 > AI 助手**下清除提供商,或通过 Windows 注册表强制执行[策略](xref:policies):“DisableAi”将关闭包括 MCP 服务器在内的所有 AI 功能,并清除已存储的提供商配置;而“DisableAiChat”仅关闭聊天功能,并使 MCP 服务器继续运行。 -**渗透测试。** 已对 AI 助手进行了单独的渗透测试。该 Report 可在我们的 [信任中心](https://trust.tabulareditor.com/) 查看。 +**渗透测试。**已对 AI 助手进行了单独的渗透测试。该报告可在我们的[信任中心](https://trust.tabulareditor.com/)查阅。 ### MCP 服务器 -Tabular Editor 3 可以充当 MCP(Model Context Protocol)服务器,使在同一台计算机上运行的 AI 代理能够处理你当前打开的模型。关于该功能本身,可参见 @mcp-server。 +Tabular Editor 3 可以充当 MCP(模型上下文协议)服务器,以便在同一台计算机上运行的 AI 代理可以在您打开的模型上工作。有关该功能本身的信息,请参阅 @mcp-server。 -**网络暴露。** 该服务器是一个显式绑定到 `127.0.0.1` 的 HTTP 侦听器,默认使用端口 42100。无法从另一台计算机访问它。为防范 DNS 重绑定,浏览器发出的、携带非本地 `Origin` 标头的请求会被拒绝。该服务器仅在你启动后才会运行;如果你选择随应用启动,也可以在应用启动时自动运行。 +**网络暴露。**该服务器是一个 HTTP 侦听器,显式绑定到“127.0.0.1”,默认情况下位于端口 42100。无法从其他计算机访问。为防范 DNS 重新绑定,系统会拒绝带有非本地“Origin”标头的浏览器请求。服务器仅在您启动后才会运行,或者如果您有此要求,则会在应用程序启动时运行。 -**身份验证。** 回环绑定是默认的安全边界,因此服务器默认会在无需凭据的情况下接受本地连接。但在一个同时有多名用户登录的主机上(例如远程桌面或 Citrix 服务器),这还不够:该机器上的任何会话都可以访问 `127.0.0.1`。未启用访问令牌时,该机器上的任何进程都可以在无凭据的情况下连接。在 **工具 > 偏好 > AI 功能 > MCP 服务器** 下启用 **要求访问令牌**,客户端就必须提供 Bearer 令牌;该令牌会以加密形式存储在本地的 Preferences.json 文件中。管理员可以通过 `RequireMcpAccessToken` [策略](xref:policies) 强制实施此要求。 +**身份验证。**环回绑定是默认边界,因此服务器开箱即用即可接受无需凭据的本地连接。在有数人同时登录的主机上(例如远程桌面或 Citrix 服务器),这并不够:该机器上的任何会话都能访问“127.0.0.1”。在令牌关闭时,计算机上的任何进程都可以在没有凭据的情况下进行连接。在**工具 > 首选项 > AI 功能 > MCP 服务器**下启用**需要访问令牌**,客户端必须出示持有者令牌,该令牌以加密形式存储在本地 Preferences.json 文件中。管理员可以使用“RequireMcpAccessToken”[策略](xref:policies)强制执行此操作。 -**数据流。** Tabular Editor 不会为此功能联系任何 AI 提供程序,也不会为其保存任何 API 密钥。只有代理会与提供程序通信,并使用其自身的配置和订阅。代理可从模型中读取的内容,受与 AI 助手相同的五项权限授予所限制;这些授予会在服务器启动时进行快照保存,任何不在授予范围内的工具都不会提供给代理。默认禁止访问模型数据,因此除非你明确授予该权限,否则任何 DAX 查询结果都不会离开模型。在模型定义中输入的值,例如 `DATATABLE` 表达式或“输入数据”表,属于模型元数据,并受“模型元数据”授权涵盖。 +**数据流。** Tabular Editor不会就此功能联系 AI 提供商,也不会持有其 API 密钥。代理是唯一一个根据自己的配置和订阅与提供商通信的一方。代理可以从模型中读取的内容受制于与管控 AI 助手的相同的五项权限授予,这些权限授予在服务器启动时进行快照,并且任何未被权限授予涵盖的工具绝不会提供给代理。默认情况下,模型数据会被拒绝,因此除非您明确授予权限,否则任何 DAX 查询结果都不会离开模型。在模型定义中输入的值(例如“DATATABLE”表达式或“输入数据表”)是模型元数据,受模型元数据权限的约束。 -**对模型的更改。** 代理只能通过 C# Script 脚本引擎更改模型;更改会以原子方式执行,并作为单个撤销步骤记录,而且仅在模型元数据权限被授予“写入”时才允许这样做。代理永远无法执行原始 TMSL 和 XMLA;此外,任何会访问模型之外内容的脚本也不会为代理执行。 +**对模型的更改。**代理仅通过 C# 脚本引擎以原子方式并作为单个撤消步骤更改模型,并且仅在具有“写入”权限的模型元数据授权的情况下才能更改。代理永远无法执行原始 TMSL 和 XMLA,并且永远不会为其执行超出模型范围的脚本。 -**审计记录。** 权限决策、工具调用,以及代理运行或提交运行的任何 C# Script 的完整文本,都会写入本地审计日志中。提示词、回复和数据值不会被记录。 +**审计记录。**权限决策、工具调用以及代理运行或提交运行的任何 C# 脚本的完整文本都会写入本地审计日志。提示、回复和数据值不会被记录。 -**禁用 MCP 服务器。** 在 **工具 > 偏好 > AI 功能 > MCP 服务器** 中取消勾选 **启用 MCP 服务器**,或强制执行 `DisableMcpServer` 或 `DisableAi` [策略](xref:policies)。该服务器属于 AI 功能组件,因此在安装时排除该组件也会一并移除它。 +**禁用 MCP 服务器。**在**工具 > 首选项 > AI 功能 > MCP 服务器**下取消选中**启用 MCP 服务器**,或强制执行“DisableMcpServer”或“DisableAi”[策略](xref:policies)。服务器是 AI 功能组件的一部分,因此在安装时排除该组件也会将其一并移除。 ### Web 请求 -Tabular Editor 仅会在以下情况下向在线资源(Web URL)发起请求: +Tabular Editor 仅在以下情况下才会向在线资源(网页网址)发起请求: -- **许可证激活\*.** 首次启动 Tabular Editor 3 时,以及之后的定期时间点,工具可能会向我们的许可服务发起请求。该请求包含以下经过加密的信息:用户输入的许可证密钥、用户的电子邮件地址(如果提供)、本地计算机名称,以及用于标识当前安装的单向编码哈希值。此请求不会传输其他数据。此请求的目的是激活并验证该安装所使用的许可证密钥、实施试用限制,以及让用户能够通过我们的许可服务管理其 Tabular Editor 3 安装。 -- **升级检查\*.** 每次启动 Tabular Editor 3 时,它可能会向我们的应用服务发起请求,以确定是否有可用的新版 Tabular Editor 3。此请求不包含任何数据。 -- **使用情况遥测\*.** 默认情况下,Tabular Editor 3 会在用户与该工具交互时收集并传输匿名使用数据。这些数据包括用户与哪些 UI 对象交互,以及每次交互的时间信息。其中还包含有关通过该工具编辑的 Tabular Data model 的高级信息。这些信息仅涉及兼容级别、模式、表数量、服务器类型(Analysis Services、Power BI 或 Power BI Desktop)等高级属性。**不会通过这种方式收集任何可识别个人身份的数据**;我们也不会收集 Tabular Object Model 本身中任何对象名称或 DAX 表达式的信息。用户可随时选择停止向我们发送遥测数据。 -- **错误 Report\*.** 当发生意外错误时,我们会传输堆栈跟踪和(已匿名化的)错误信息,并附带你提供的可选说明。如果用户选择不发送遥测数据,错误 Report 也不会发送。 -- **使用 DAX 格式化器。**(仅限 Tabular Editor 2.x)你可以在 Tabular Editor 中点击按钮来格式化 DAX 表达式。在这种情况下,会将 DAX 表达式(且仅此一项)发送到 www.daxformatter.com Web 服务。用户首次单击此按钮时,会显示一条明确的警告信息,要求其确认此操作。 Tabular Editor 3 在格式化 DAX 代码时不会发起 Web 请求。 -- **DAX优化器**。如果用户拥有 [Tabular Tools 账户](https://tabulartools.com),并订阅了 [DAX优化器](https://daxoptimizer.com),即可直接在 Tabular Editor 3 中浏览自己的 DAX优化器 Workspace、查看问题和建议,并上传新的 VPAX 文件。 VPAX 文件包含模型元数据和统计信息,但不包含实际的模型 _数据_。 Tabular Editor 3 中的 DAX优化器集成功能会向以下一个或多个端点发送请求(具体取决于创建 Tabular Tools 账户时指定的身份验证类型和区域)。
    如需了解更多信息,请参阅 [DAX优化器文档](https://docs.daxoptimizer.com/legal/data-processing)。
    使用的端点: +- **许可证激活\*\。** Tabular Editor 3 首次启动时,以及此后的定期时间间隔内,该工具可能会向我们的许可服务发起请求。此请求包含有关用户输入的许可证密钥、用户电子邮件地址(如果提供)、本地计算机名称以及标识当前安装的单向编码哈希的加密信息。此请求中不会传输其他数据。此请求的目的是激活和验证安装所使用的许可证密钥,实施试用限制,以及允许用户通过我们的许可服务管理其 Tabular Editor 3 的安装。 +- **升级检查\*\。**每次启动 Tabular Editor 3 时,它都可能向我们的应用程序服务发出请求,以确定是否有更新版本的 Tabular Editor 3 可用。此请求不包含任何数据。 +- **使用遥测数据\*\。**默认情况下,Tabular Editor 3 会在用户与该工具交互时收集并传输匿名使用数据。这些数据包括有关用户与哪些 UI 对象进行交互以及每次交互的时间的信息。它还包含有关通过该工具编辑的表格数据模型的高级信息。这些信息仅与兼容性级别和模式、表数、服务器类型(Analysis Services、Power BI 或 Power BI Desktop)等高级属性相关。**我们不会以这种方式收集任何个人身份识别数据**,也不会收集有关 Tabular Object Model 本身中对象名称或 DAX 表达式的任何信息。用户可以随时选择退出向我们发送遥测数据。 +- **错误报告\*\。**当发生意外错误时,我们会传输堆栈跟踪和(匿名的)错误消息,以及用户提供的可选描述。如果用户选择不发送遥测数据,则也不会发送错误报告。 +- **使用 DAX 格式化程序。**(仅限 Tabular Editor 2.x)可以通过点击 Tabular Editor 中的按钮来格式化 DAX 表达式。在这种情况下,DAX 表达式(仅此而已)将发送到 www.daxformatter.com Web 服务。用户首次单击此按钮时,系统会显示一条明确的警告消息,要求他们确认自己的意图。Tabular Editor 3 在格式化 DAX 代码时不会执行 Web 请求。 +- **DAX Optimizer**。如果用户拥有具有 [DAX Optimizer](https://tabulartools.com) 订阅的 [Tabular Tools 帐户](https://daxoptimizer.com),他们将能够浏览其 DAX Optimizer 工作区、查看问题和建议,并直接从 Tabular Editor 3 中上传新的 VPAX 文件。VPAX 文件包含模型元数据和统计信息,但不包含实际的模型*数据*。Tabular Editor 3 中的 DAX Optimizer 集成功能会导致向以下一个或多个端点发出各种请求(具体取决于创建 Tabular Tools 账户时指定的身份验证类型和区域)。
    + 有关更多信息,请参阅[DAX Optimizer 文档](https://docs.daxoptimizer.com/legal/data-processing)。
    + 使用的端点: - https://account.tabulartools.com - https://licensing.api.daxoptimizer.com/api - https://australiaeast.api.daxoptimizer.com/api - https://eastus.api.daxoptimizer.com/api - https://westeurope.api.daxoptimizer.com/api -- **AI 助手。** 当 AI 助手已完成配置并在使用时,Tabular Editor 3 会将请求直接发送到所配置的 AI 提供商 API。具体端点取决于所选提供商(例如:OpenAI 使用 `https://api.openai.com`,Anthropic 使用 `https://api.anthropic.com`;Azure OpenAI 和自定义提供商则使用用户指定的端点)。这些请求中仅包含权限授予范围内的数据。有关这些资源及其默认值,请查看上文的 [AI 助手](#ai-assistant) 部分。 -- **AI 知识库更新。** AI 助手搜索的知识库是随 AI 功能组件一同提供的本地数据库。 Tabular Editor 3 会检查是否有新版本,并从 `https://cdn.tabulareditor.com` 下载。该请求不会携带任何关于用户或其模型的数据。 -- **AI 模型目录。** 当你打开 OpenAI 或 Anthropic 提供商的模型列表时,Tabular Editor 3 会从 `https://api.tabulareditor.com/AiModels` 下载可用模型列表,并将其缓存在 `%LocalAppData%\TabularEditor3\AiModels.json` 中 24 小时。该请求是匿名的,不会携带关于你、你的 API 密钥或你的模型的任何数据。 `DisableUpdates` 策略可将其关闭。 -- **MCP 服务器。** MCP 服务器不会发起任何出站请求。它只接受来自回环接口的连接,而与其连接的代理会按照其自身配置与 AI 提供程序通信。请查看上文的 [MCP 服务器](#mcp-server) 部分。 -- **导入最佳实践规则。** Tabular Editor 提供一项功能,让你可以指定一个 URL,从中获取以 JSON 格式提供的最佳实践规则列表。此类请求只会从该 URL 下载 JSON 数据,不会向该 URL 传输任何数据。 -- **使用 C# Script。** Tabular Editor 允许用户编写并执行用 C# 编写的代码,以实现自动化。此类脚本可利用 C# 语言功能和 .NET 运行时连接到联机资源。用户始终有责任确保所执行的代码不会导致任何非预期的数据共享。对于因使用 C# Script 功能而造成的任何损害、损失或泄露,Tabular Editor ApS 概不负责。如果没有用户的明确操作,Tabular Editor 绝不会执行 C# Script。 - -\***我们通过许可证激活服务、使用情况遥测或错误 Report 获得的任何信息,都会予以保密。我们绝不会以任何形式共享、发布或分发所收集的数据。** - -**防火墙允许列表 / 接受列表** -如需允许上述 Web 请求的流量,请将以下地址加入允许列表: - -- 许可证激活 / 升级检查 / AI 模型目录:**https://api.tabulareditor.com** -- 使用情况遥测 / 错误 Report:**https://\*.in.applicationinsights.azure.com** -- DAX Formatter(仅 Tabular Editor 2.x):**https://www.daxformatter.com** -- 导入最佳实践规则 / C# Script:视具体情况而定 -- DAX优化器:端点见上文列表。 -- AI 助手:取决于所配置的提供商(例如 \*\*https://api.openai.com\*\*、\*\*https://api.anthropic.com\*\*,或你指定的 Azure OpenAI / 自定义端点) +- **AI 助手。**配置并使用 AI 助手时,Tabular Editor 3 会直接向配置的 AI 提供商 API 发送请求。端点取决于所选的提供商(例如,OpenAI 为“https://api.openai.com”,Anthropic 为“https://api.anthropic.com”,Azure OpenAI 和自定义提供商为用户指定的端点)。这些请求中仅包含权限授予所涵盖的数据。有关资源及其默认值,请参阅上文的[AI 助手](#ai-assistant)部分。 +- **AI 知识库更新。** AI 助手搜索的知识库是随 AI 功能组件一起提供的本地数据库。Tabular Editor 3 会检查是否有更新的副本,并从“https://cdn.tabulareditor.com”下载。该请求不包含有关您或您的模型的数据。 +- **AI 模型目录。**当用户打开 OpenAI 或 Anthropic 提供程序的模型列表时,Tabular Editor 3 会从“https://api.tabulareditor.com/AiModels”下载可用模型列表,并将其缓存到“%LocalAppData%\TabularEditor3\AiModels.json”中 24 小时。该请求是匿名的,不包含有关您、您的 API 密钥或您的模型的数据。“DisableUpdates”策略会将其关闭。 +- **MCP 服务器。** MCP 服务器不发出出站请求。它仅接受环回接口上的连接,与之连接的代理根据其自身的配置与 AI 提供商进行通信。请参阅上方的[MCP 服务器](#mcp-server)部分。 +- **导入最佳实践规则。** Tabular Editor 有一项功能,允许用户指定一个 URL,从中以基于 JSON 的格式检索最佳实践规则列表。此类型的请求仅从 URL 下载 JSON 数据,不会向 URL 传输任何数据。 +- **使用 C# 脚本。** Tabular Editor 允许用户编写和执行用 C# 编写的代码,以实现自动化。此类脚本可能使用 C# 语言功能和 .NET 运行时连接到在线资源。用户始终有责任确保所执行的代码不会导致任何意外的数据共享。对于因使用 C# 脚本功能而导致的任何损害、损失或泄露,Tabular Editor ApS 概不承担责任。如果没有用户的明确操作,Tabular Editor 绝不会执行 C# 脚本。 + +\***我们通过许可证激活服务、使用情况遥测数据或错误报告获得的任何信息均将予以保密。我们不会以任何方式、形式或形式分享、发布或分发所收集的数据。** + +**防火墙允许列表/接受列表** +要允许上述 Web 请求的流量,您必须将以下地址列入白名单: +- 许可证激活/升级检查/AI 模型目录:**https://api.tabulareditor.com** +- 使用情况遥测/错误报告:**https://*.in.applicationinsights.azure.com** +- DAX Formatter(仅限 Tabular Editor 2.x):**https://www.daxformatter.com** +- 导入最佳做法规则/C# 脚本:取决于上下文 +- DAX优化器:上述端点。 +- AI 助手:取决于所配置的提供商(例如 **https://api.openai.com**、**https://api.anthropic.com** 或用户指定的 Azure OpenAI/自定义端点) - AI 知识库更新:**https://cdn.tabulareditor.com** -- MCP 服务器:无。它监听在 **127.0.0.1**,且不会发起任何出站请求 +- MCP 服务器:无。它在 **127.0.0.1** 上侦听,不发出任何出站请求。 > [!NOTE] -> 系统管理员可能会强制执行某些[策略](xref:policies),用来禁用上面列表中的部分或全部功能。 +> 系统管理员可能会强制执行某些[策略](xref:policies),这些策略可用于禁用上述列表中显示的部分或全部功能。 ## 应用程序安全 -Tabular Editor 安装在 Windows 电脑上时不需要任何提升权限,也不会访问这台电脑上的任何受限资源。不过有一个例外:如果使用 Tabular Editor 安装程序文件 (.msi),该工具所需的可执行文件和支持文件默认会复制到 `Program Files` 文件夹,这通常需要提升权限。 Tabular Editor 的二进制文件和安装程序文件均已使用颁发给 Tabular Editor ApS 的代码签名证书进行签名,这能保证代码未被任何第三方篡改。 +Tabular Editor 在其安装所在的 Windows 计算机上不需要任何提升的权限,也不会访问该计算机上的任何受限资源。此规则的一个例外是,如果使用 Tabular Editor 安装程序文件 (.msi),则该工具所需的可执行文件和支持文件默认情况下会复制到“Program Files”文件夹,该文件夹通常需要提升的权限。Tabular Editor 二进制文件和安装程序文件均已使用签发给 Tabular Editor ApS 的代码签名证书进行签名,这可以保证代码未被任何第三方篡改。 -应用程序运行时,所有对外部资源的访问都通过 AMO/TOM 客户端库或上面提到的 Web 请求完成。 +当应用程序运行时,对外部资源的所有访问均通过 AMO/TOM 客户端库或上述 Web 请求进行。 -C# Script 功能允许 Tabular Editor 在 .NET 运行时中执行任意 C# 代码。此类代码仅会在用户明确请求时才会编译和执行。 C# Script 也可以保存为“宏”,这样用户就能更轻松地管理和执行多个不同的脚本。代码会存储在用户自己的 `%localappdata%` 文件夹中,从而确保只有该用户本人或本机管理员才能访问这些脚本。用户始终有责任确保所执行的代码不会产生任何意外的副作用。在任何情况下,Tabular Editor ApS 均不对因使用 C# Script 或自定义操作/宏功能而造成的任何损害、损失或泄漏承担责任。 +C# 脚本功能允许 Tabular Editor 在 .NET 运行时中执行任意 C# 代码。此类代码仅在用户明确要求时才会编译和执行。C# 脚本还可以保存为“宏”,这使用户能够更轻松地管理和执行多个不同的脚本。代码存储在用户自己的“%localappdata%”文件夹中,确保只有用户本人或本地计算机管理员才能访问脚本。用户始终有责任确保所执行的代码不会造成任何意外的副作用。在任何情况下,Tabular Editor ApS 均不对因使用 C# 脚本或自定义操作/宏功能而导致的任何损害、损失或泄露承担责任。 -不希望由单个用户自行决定此事的组织,可以进行集中管控。 `DisableCSharpScripts` 和 `DisableMacros` [策略](xref:policies)会在所有版本中将这些功能(C# 脚本和宏)完全关闭。在 Tabular Editor 3 企业版中,`BlockUnsafeScripts` 会保留脚本功能,但只允许在语义模型范围内运行的脚本和宏:任何读取或写入文件、访问网络、启动其他程序或加载外部代码的操作,都会在运行前被拒绝,无论脚本来自何处——脚本文档、Best Practice Analyzer、宏、AI Assistant、MCP 服务器或命令行。参见[管理员策略](xref:csharp-scripts#administrator-policies)。 +不想将此事项留给个人用户处理的组织可以集中管理。“DisableCSharpScripts”和“DisableMacros”[策略](xref:policies)会在所有版本中完全禁用这些功能。使用 Tabular Editor 3 企业版,“BlockUnsafeScripts”使脚本功能保持可用,但仅允许在语义模型范围内的脚本和宏:任何读取或写入文件、访问网络、启动其他程序或加载外部代码的操作,无论脚本来自何处(脚本文档、Best Practice Analyzer、宏、AI 助手、MCP 服务器或命令行),都会在其运行之前被拒绝。请参阅[管理员策略](xref:csharp-scripts#administrator-policies)。 diff --git a/localizedContent/zh/content/security/toc.md b/localizedContent/zh/content/security/toc.md index 57d01411b..3ed671aa1 100644 --- a/localizedContent/zh/content/security/toc.md +++ b/localizedContent/zh/content/security/toc.md @@ -1,11 +1,8 @@ # @security-privacy +# @ai-compliance # 法律 - -## @te3-eula - -## @third-party-notices - +## @terms +## @第三方声明 ## @privacy-policy - ## @gdpr-delete \ No newline at end of file diff --git a/localizedContent/zh/content/troubleshooting/toc.md b/localizedContent/zh/content/troubleshooting/toc.md index c4e7b7572..82e5a055e 100644 --- a/localizedContent/zh/content/troubleshooting/toc.md +++ b/localizedContent/zh/content/troubleshooting/toc.md @@ -2,8 +2,16 @@ # @proxy-settings -# @locale-not-supported +# @不支持的区域设置 # @calendar-blank-value -# @direct-lake-entity-updates-reverting \ No newline at end of file +# @direct-lake-entity-updates-reverting + +# @azure-openai-连接-错误 + +# @复合模型-度量值-格式化 + +# @databricks-列-注释-长度 + +# @databricks-刷新-空-目录 diff --git a/localizedContent/zh/content/whats-new/3-18-0.html b/localizedContent/zh/content/whats-new/3-18-0.html index 788bf22b6..24a7bcfb4 100644 --- a/localizedContent/zh/content/whats-new/3-18-0.html +++ b/localizedContent/zh/content/whats-new/3-18-0.html @@ -4,7 +4,7 @@

    Tabular Editor 3.18.0

  • DAX Optimizer integration is GA and includes 4 free runs per day for Tabular Editor 3 Enterprise Edition customers
  • One-click DAX improvements and refactorings with the new code actions feature
  • Explicit authentication against XMLA endpoints, using Microsoft Entra MFA
  • -
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • +
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • Set your own number of recent items in the preferences - default is 10
  • Fixed several bugs including ensuring DAX Debugger support for FormatString measures in DAX Queries
  • And more...
  • diff --git a/localizedContent/zh/content/whats-new/3-18-1.html b/localizedContent/zh/content/whats-new/3-18-1.html index 4a4213f22..db3a3be62 100644 --- a/localizedContent/zh/content/whats-new/3-18-1.html +++ b/localizedContent/zh/content/whats-new/3-18-1.html @@ -4,7 +4,7 @@

    Tabular Editor 3.18.1

  • DAX Optimizer integration is GA and includes 4 free runs per day for Tabular Editor 3 Enterprise Edition customers
  • One-click DAX improvements and refactorings with the new code actions feature
  • Explicit authentication against XMLA endpoints, using Microsoft Entra MFA
  • -
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • +
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • Set your own number of recent items in the preferences - default is 10
  • Fixed several bugs including ensuring DAX Debugger support for FormatString measures in DAX Queries
  • And more...
  • diff --git a/localizedContent/zh/content/whats-new/3-18-2.html b/localizedContent/zh/content/whats-new/3-18-2.html index cd2ad7a73..a37721ec0 100644 --- a/localizedContent/zh/content/whats-new/3-18-2.html +++ b/localizedContent/zh/content/whats-new/3-18-2.html @@ -4,7 +4,7 @@

    Tabular Editor 3.18.2

  • DAX Optimizer integration is GA and includes 4 free runs per day for Tabular Editor 3 Enterprise Edition customers
  • One-click DAX improvements and refactorings with the new code actions feature
  • Explicit authentication against XMLA endpoints, using Microsoft Entra MFA
  • -
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • +
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • Set your own number of recent items in the preferences - default is 10
  • Fixed several bugs including ensuring DAX Debugger support for FormatString measures in DAX Queries
  • And more...
  • diff --git a/localizedContent/zh/content/whats-new/3-26-0.html b/localizedContent/zh/content/whats-new/3-26-0.html new file mode 100644 index 000000000..a99676ef7 --- /dev/null +++ b/localizedContent/zh/content/whats-new/3-26-0.html @@ -0,0 +1,12 @@ +

    Tabular Editor 3.26.0

    +

    Release blog: March 2026 (v. 3.26.0, release notes)

    + diff --git a/localizedContent/zh/content/whats-new/3-26-1.html b/localizedContent/zh/content/whats-new/3-26-1.html new file mode 100644 index 000000000..564fd0372 --- /dev/null +++ b/localizedContent/zh/content/whats-new/3-26-1.html @@ -0,0 +1,12 @@ +

    Tabular Editor 3.26.1

    +

    Release blog: March 2026 (v. 3.26.1, release notes)

    + diff --git a/localizedContent/zh/content/whats-new/3-26-2.html b/localizedContent/zh/content/whats-new/3-26-2.html new file mode 100644 index 000000000..5f8f18ae2 --- /dev/null +++ b/localizedContent/zh/content/whats-new/3-26-2.html @@ -0,0 +1,11 @@ +

    Tabular Editor 3.26.2

    +

    Release blog: June 2026 (v. 3.26.2, release notes)

    + diff --git a/localizedContent/zh/content/whats-new/3-26-3.html b/localizedContent/zh/content/whats-new/3-26-3.html new file mode 100644 index 000000000..e0d8ca304 --- /dev/null +++ b/localizedContent/zh/content/whats-new/3-26-3.html @@ -0,0 +1,11 @@ +

    Tabular Editor 3.26.3

    +

    Release blog: June 2026 (v. 3.26.3, release notes)

    + diff --git a/localizedContent/zh/content/whats-new/index.html b/localizedContent/zh/content/whats-new/index.html index 08c7cd070..d5556b17d 100644 --- a/localizedContent/zh/content/whats-new/index.html +++ b/localizedContent/zh/content/whats-new/index.html @@ -46,14 +46,15 @@

    Community

    Ask questions, suggest enhancements and help other TE fans get their answers at our GitHub community:

    Articles

    Share your favorite blog or SoMe post with the community

    Video

    @@ -85,12 +86,9 @@

    Tabular Editor Learn

    Meet the team

    The Tabular Editor Team will be at the following conferences:

    From ae021e547942e76e42817b7a989ced37a76c95e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20L=C3=B8nskov?= Date: Mon, 19 Oct 2026 09:56:49 +0200 Subject: [PATCH 2/5] Fix C# doctest failure in Metric View rename how-to (#435) Restore plain output fence in Metric View rename how-to csharp_doctest requires a run block with output=true to be followed immediately by a plain (untagged) fence. #416 changed it to ```text, which fails the Doctest C# code blocks job on main. --- content/how-tos/semantic-bridge-rename-objects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/how-tos/semantic-bridge-rename-objects.md b/content/how-tos/semantic-bridge-rename-objects.md index d6cfc7cca..8903c5cdb 100644 --- a/content/how-tos/semantic-bridge-rename-objects.md +++ b/content/how-tos/semantic-bridge-rename-objects.md @@ -47,7 +47,7 @@ Output(sb.ToString()); **Output:** -```text +``` Fields: product_name product_category From 86507791120e295c82cb977f7c1fde04d4efd3f9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 19 Oct 2026 07:57:06 +0000 Subject: [PATCH 3/5] New translations (Translated) --- localizedContent/es/.translation-status.json | 6 +++--- localizedContent/zh/.translation-status.json | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/localizedContent/es/.translation-status.json b/localizedContent/es/.translation-status.json index 367f355c2..c21529722 100644 --- a/localizedContent/es/.translation-status.json +++ b/localizedContent/es/.translation-status.json @@ -1882,9 +1882,9 @@ "sourceHash": "sha256:ae62dabee90d8104bbccee01dad64504de4a1f6525dd5f07103be4d563f4ae17" }, "how-tos/semantic-bridge-rename-objects.md": { - "error": "code fences 6 -> 3", - "at": "2026-10-16T18:25:53Z", - "sourceHash": "sha256:e6486910e9c85e0949fd793b6ef748e19d01c8f3441eda36e07b975682849c7f" + "error": "code fences 6 -> 4", + "at": "2026-10-19T07:57:04Z", + "sourceHash": "sha256:3cb819a90b4c798f3f736dda4333bb4ca4757bc37687178bf68e48702389192f" }, "kb/DR002.md": { "error": "code fences 4 -> 2", diff --git a/localizedContent/zh/.translation-status.json b/localizedContent/zh/.translation-status.json index 2213023e9..51c74df56 100644 --- a/localizedContent/zh/.translation-status.json +++ b/localizedContent/zh/.translation-status.json @@ -1877,9 +1877,9 @@ "sourceHash": "sha256:ae62dabee90d8104bbccee01dad64504de4a1f6525dd5f07103be4d563f4ae17" }, "how-tos/semantic-bridge-rename-objects.md": { - "error": "code fences 6 -> 3", - "at": "2026-10-16T18:26:05Z", - "sourceHash": "sha256:e6486910e9c85e0949fd793b6ef748e19d01c8f3441eda36e07b975682849c7f" + "error": "code fences 6 -> 4", + "at": "2026-10-19T07:57:05Z", + "sourceHash": "sha256:3cb819a90b4c798f3f736dda4333bb4ca4757bc37687178bf68e48702389192f" } } } From 623793f41f9053ebd972f4e6c4e7b13d3ce82c9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20L=C3=B8nskov?= Date: Mon, 19 Oct 2026 14:32:58 +0200 Subject: [PATCH 4/5] Release 27.1.0 (#428) --- content/assets/images/basic-ui.png | Bin 260189 -> 330413 bytes .../common/OpenModelPinDeleteOption.png | Bin 0 -> 43166 bytes content/assets/images/deployment-options.png | Bin 52448 -> 50580 bytes content/assets/images/messages-view-copy.png | Bin 32761 -> 71786 bytes content/assets/images/te-messages.png | Bin 63254 -> 159232 bytes content/assets/images/te3-diagram-view.png | Bin 61611 -> 181888 bytes content/assets/images/te3-table-preview.png | Bin 65053 -> 186910 bytes content/assets/images/tom-explorer.png | Bin 67012 -> 163834 bytes .../incremental-refresh-deploy-partitions.png | Bin 323821 -> 50788 bytes .../images/user-interface/messages-view.png | Bin 29070 -> 62916 bytes .../Semantic-Model/direct-lake-sql-model.md | 2 +- content/features/ai-assistant.md | 12 +- content/features/auto-reload.md | 6 +- content/features/dax-debugger.md | 2 +- content/features/dax-editor.md | 6 +- content/features/dax-optimizer-integration.md | 4 +- content/features/dax-query.md | 10 +- content/features/deployment.md | 18 +- content/features/mcp-server.md | 22 +- .../features/metadata-translation-editor.md | 9 +- content/features/pivot-grid.md | 26 +- content/features/unsaved-changes.md | 2 +- content/features/views/messages-view.md | 36 +- content/features/views/user-interface.md | 79 +- .../creating-and-testing-dax.md | 2 +- .../getting-started/refresh-preview-query.md | 2 + content/how-tos/deploy-current-model.md | 4 +- content/how-tos/drag-drop.md | 4 +- content/how-tos/duplicate-batchrename.md | 6 +- content/how-tos/load-save.md | 4 +- content/how-tos/perspectives-translations.md | 2 + content/how-tos/xmla-as-connectivity.md | 15 +- content/references/downloads.md | 27 +- content/references/preferences.md | 785 ++++++------------ content/references/release-history.md | 8 + content/references/release-notes/3_27_1_0.md | 110 +++ content/references/supported-files.md | 19 +- content/references/user-options.md | 5 +- content/security/ai-compliance.md | 14 +- content/security/security-privacy.md | 6 +- content/tutorials/new-as-model.md | 12 +- content/tutorials/new-pbi-model.md | 2 +- 42 files changed, 597 insertions(+), 664 deletions(-) create mode 100644 content/assets/images/common/OpenModelPinDeleteOption.png create mode 100644 content/references/release-notes/3_27_1_0.md diff --git a/content/assets/images/basic-ui.png b/content/assets/images/basic-ui.png index 4725ab5765d75ccfe587b52c8649ee58e43a4943..71754b7a5ccc930341da44fc82954c8b88270477 100644 GIT binary patch literal 330413 zcmbrmXF!wN5;lqoBA}oGDoC>c(vd11R79jh0@8c$CG;Xq6r~BF7Xc|rAOR_%BhtH+ zgc6Dfp@-f>xzT;j`Oapadw+a4e@Mc++N_ziX6AV&@6}Zmu94G|6A=+zQ+)YclZc3l zgox6MXG+_eRs+0 zv609mbjayVPjxkPsCao#KP4CMY$wWB*66q>-UR9^&DQFiXH$O2Ny2!f#V!Z=@lx)_ zjcVgphcXT9QnrI^j-TeIMz-ac96!0AWV$yjB((cvsfkuNzx%@X>L~I{zeo_eKGc;k zrT_6NUw7H=4^q^7xJ0JNEKgshAJ*Ug3d+Q9@-0D2O==goO)u%a5lv}z^?$S_B4Qzz z@LaufybMER+8Nb);^!iZ8~B zAl<*c+8YJ$J52LuJy4|2738q7E}3A0KqLH?Cp?pr_}1P%&bJnXLEQmy4icZZI5F z`yL+B==$qDyY#_ayc!dOw7)mvSp+3SA%-dcm5VrZ;C4XrlpGw7En32C4JX= zMay?*W2mKL;zBPkO;D?8Zi=a@q%5kRH3U#gQ=J>1sMBk%9T{~SBuVIEmg5RB;5dU$e+<=Jt#$mAv4X6 zN7F%7yGgf=f9y@xYN9=!MK2?Mxl0$X`#0r1Zhi~%+m8Q!esBvaiD~?Nn)C8@)>)nB z+Qebpm!?l`uf`pcE(Fey${ffI@E|7!i%UyO(-d!B`m@$YryJ7#uUC)`+SqBPA#<3v zp4!r@B&W%mrNOfN!qpE+%T)vIg$ny?w)(fu4_7MTu^0<{e9$McKHML4y4{=~822TK zHN*UA)3eLh=*v&?l8o%=2{O*C4j!%h(^?jf7Ix6w9kkwgXI<^NKArWr7uBf7Y`B!3 zFDBSG((-sd+vNN(UxPU`EsQXgjzeVZ=_SuJWfb%2H%gd3@n#6w4$hc1ztz1&{m06Q zJ_q2bn1+9W`IZ}4)s~BSuF;Jcuzf!MCa7kAco(tKM!|=+)aujDGO8b}e|>%!aTB)& zHX2E{xtH5}*AxpxgFp~65@VlbNP%a6cejMw!Gyn3IXA7(>Ehou_|34oePm2plfQUwlpn$Q`D_yF_^)3$^52wnUP@Enu)a*i z{zK$577-LR=e8oZfW8aCBm;o?IU3?;Y{pCPFm@*(?7Q;2nk<7#QUiM-57 z@ubHhO~0Ng&;un`%WCWnNHUB>{o(vJ*ElO(v>O8Jl7wQ zfbn-u5~S;M`U&$lHK3K}YX|R!3t#Yz@9|w*la@7R5a)?g`m?LDuOsO1?vA%ztI0kJ zPItOj78rCoReUt;+77dhnLD}tXIuWO_cwh?U5t$p(L#E`KhGG?F72*QA+&~;(JFQh z;zj%WtAoxuh+$-3`lk}?A6;Nc*Ac19WkyRD8RGY_9+y&f1y_7Vdd9@J52y$0pZr(P zf8LJAl?%vDCRhXaaYOYw3+z^r*Y?*STS5IJXsKG^{km=H(szFzEHCvOs)hQj>DJe5 zX7CP(TS@gEQ7&S1;@hH?_J5u0)}kUOCr35PSYJP_#InD7_dSMGM3>&)b^4LOF{beY-QpOZuMt5l!lU)LO07S$29HVtwMPcAJJb+;YR!$z zxlcyS;90mzf(jlj`)-lgbjb@0mFlwsN&APTsR}I~`!Ki^)o6Ku_R%5>VVHsVV<^;+d zd7ro0sa2+qQkvZI4VCtMGMD;T4a<7iCB^m-z~+_g%s`oB)sq6bX}wp3EXa9jIit~ageC*okR#cH@)QXtwfSUeG%(JCDvDn&PXJHM-{!0EXxzd@bF4;)k9d(p z-_^;p>&_Ju|COGFcu^J!n~QpqbuiMrux-=&-Hr$3hZ2B3qg2SA?@8mZ4h*Eh8_}FR zi&*(_K`lJ8Yr-vockrTpz^e2UouhnWTPJoM%i>?Q^L-nr9!=LTeT7j5OQC|f2xN<& zgXOl^;DUzA%4zqGpZh#Sl83z>;8|o9^%C$UT9mA7HxrSx5cKz^~n|mEA6!VWBOn7}KcRli@ma?+Pvv z*;5P!5X-E}_JsNL%2gA?l`3C(q*;7GW8jB(%A=d1oMHxfsX9hE=?-z;N7<_ThDMQfW><8!r0I-Cq(2?sEE>Zttth7_E{|H_`2=UmZ2{NeY7W&-YWUA z)zTAEBVMi2sH4s8Rnv^@oKmGjO1WKc*L&(PU7^&E2+)E}85MXOHuoYI56s)XSWa2h z_a0?|j-Ov+`P1UIMvR2RaMH ztvOna4exa~D|oceUqfT|LYfluA1tHFtkZm(2S^2!@ATf&u}p?KXq#jkRrls~krX$- z?UkeTO0iNYf$6bDILlYiF1shNnb}c-`?@os=9?AowXhU+K)3<5E#`1;n|pY|4q3Ox zNju_bQ`=}&PmpTgzF|Y^@;rZPv+wn9Zfe!(eSm%NrmAS+&79`EK^JhZij2qz;6ah* zCU*t(RS{D)MBSPIL9(hKy&(Ox07->sII^{cbU`Joiw>(;;iPt;V)dKHo4ZwPUwW~|FyF%ejpHS?1K@yhpd+*fpjgl;vOA{eD+A+bi z{YXjYQ&Gq5#YlMo&fpHT$uG7!m%_!*{n|iy&EzYWV!qyIIh`LIN}A$sg~SK0qnJn<=$Txoq|@! z?WaMoryC^`P}Pk-OC1YOl@+&`q(vH-UP+xEy=?(85liQ()_$dkQ$V8zW}1K@LOCT{Cp~M(T|R5zb7uV)CaI#N-IKAQ z-Jq<~qNyhfWi=kdqhGic0)uJ&qDtxE3bgX_oT*p@bZL9I&`diH*nsivP0b@$`vN(f zgFt>1{haw=1<7d}>N^hD@)?g7gxxm)_RlZfmamn>ar_`wU>|AHnKixz`wCObjMVLI z)+x+yJM$|At_>0IMP3?8qrKU+9W&yaVJEKDCumVUKGr5*414=FaLN-ycyzMTDMc@N*zN9 zMtN`q|IBJo3Yd~r7dF;9f&6@Tp{K8p?~`}FJzs6EhgAajy~Mb4YD6TPBtuzZWY2(g zNPMZY=X@QlLgS}*4ULCQG-F!D(x<2V%eWi+)m(DjlYO2ldMBP)3c|sMLhJ0bxC&d0 z$h)x+KWzT2|l&S z=rHY@Ok=e%MOfumo6Vxx3<{ELPScQfctE1Gi#D!JPOr`+wC&c zE~*)n*HgbK`8dnYinhB(ZE7aA+wzwx2%OHJtJJj`UP#uKViyFXZ5>oRR-EG zp?$c-5uV~?-JC>SVk(S408(Ob%cIJ3%UYAI@Uzy+k2(+9R?af0p9oj-40B^2&e&?` z?WzA~HX7pTMPn=A*j4}Oi8iH`0M7T8=B&x}IL2T{XLNHhQ~)UgKtmk`J?eN0UZB`; z{7v9roLu~4U#Uj7H=sTB0C*RPX(CT1C^E=+@oIshSL*JV$wm4mjLhlDbmP>i0FrO}Kiez--<7?d%3d2{Dk#&YfWW#G2be1~Oa8ktFA7^DHy*&qPJwno&-?qmRekyy>pH(y@cQ2;oRE!r z0agkRX4k3ArQDYu@6snHKEUvDsg->V)N%H=76e?&nrYX2VL;G=`k2aYOo<}%+ISwIdcp@D z=(;ORFX8XqvEWC=px!uD4_5tc-^reI!WK4qN$1lP?}YF8V;qqrAx)u|uXUx!x^z8j zYN8Yo4nHX}-nZx%GiIgWtZ1sa(fG=;73fy=O4!cj-k6T!o?q6Hthh!vOpN!1Prs)dx^m z)x+bZ8=j9!j39f|R-@{=Mv(#Jmpe_ZY!WX$OPhV2rw71%b;1g!#h7}fL>8H#@1rii zaIlSshBJY~9xDHu{G$+ywUQJk_rAq`hBAID8hjcPB%?ffJWjjf5dcL9%1{7fncD-k zbojDDq8mM*cDdW%_C4(4BH%ef6QX zbeiMUF8zyznDg!A3vg4;gR6gw-~>>=-RB#>;j#_Q@B(BlA;m4N%ZIg_fT z#?PK3rNmv0)@}4#{3cqfqH-JGsvHaZTQS?yc`#yvM?{>4D>Ed(Y+DE4K%Hig!vJwvNQ1hfPx1^H0TDcI)|cnT5btwVusnHg7lXY@ z-b+G-nV-k|gL_=Vbu+K{OZ#vhi~dM^mE-<2|Msl-Xq^$Qb{iAZmJTtP9P{OD3)@4L zwxbSojf;#NZ?Hl=6p>#|9r6q)vV)<`xKZTB=@G%l8dgaQy=Sny+sc$o}xxHK-`pCxh3WkFBpZWsoP2NK6?2PgmSEXGN zIS27O@r9LI$0OGjB@qgxJio-(%qH42jGNiE=%p#5D|)JR|~Q%?R&NcoUVF@uIR#Am{&6DS6?Ii64_ zr}f?*?n~$|Q+My4&}MBj^YWu@GOz^o*7LDgz1iF$UyP4?($c(wgcm{h?}-hKcJ1CT-8s_ zDj%`$Z*Skc%k!ZehqHriI(K^?HnZbaFE!z@gS1=Va(Ln`jCgB3-$S{Dy|WEkYg_$=yja>Y-3M7{R*LjQ=JW{5j-Z zJlXA@Es}h?6PkWO^w6rn~O+!da zi=HiDlX|qUmjz{zU6GS$x0?AL3VpdEA6tMpU+{(RVec&UJw2Ibo`nsNUN%p&=G+fQ zgLN3G$#0gOA-xzB0H5cJ)IL?pT|H4Rn)Ob^b8X7|-jUt*>XyQ~iBs2q9C+th1B&Ee zAFrE!UQffi4X7!94g4K*z<}&-O`A%i4Rlx`%xc=wqK+O%@^$_2SHDB*@3;{%$|QEE z%*R9V`vZf+F$$#y8aO{lrtz!F_q$=l;C?Qkp)0r!NP)Fwr0=Ubkr}w@Vu;D4Ve}d> zY-aN@6kL1V{mHy!3@_nnGu;&WidBp8pp=mH9a(EoO6e$%u)Y0vxyMS`+1n4*Uy*%5 z60*>j0lW9??P4XysXN8Q<>|8~1&@dMGgKnNiuK1ITsG8m2f2*Vrb> zs9+_L&3Ui1TA$co#k)W8L}9=4L*fqh&XjMd$qb)9@x;qR3mtPrtcI$S`~Xvd zoK@7_g{sP;##+`-0N7o-CGxCSIq5p9sG4n{00N-&0XD}=h=x@oGHMH}@Tb~T7v6au zgpj#a8<;k{V>ih-JTbM-J5A4QzB$Pjyj=8HlIWfaK1iSyWTb{ZrQ7x}uYKEFZ=bwc z2{(oy3QS3!4>EhwJr?XquIp{q{Bc=UFyC8`T&05B7@nvQ|%SITa$E)?!i-Mxc8a zE@o+S?~0JRD2<18FN;1Wzba3Cxl<&jne%u8KT-aXA~aJ;T2L*vO{90g6o@NJdOYRGG( zOsv_VdOTiCW-{`cr;+z>s)+_IUloJaJqG;PAp}R!rFve0@8`k1Kv%H7CG8MELNH%` zU+sINJ15uk2~jN+;`yz$dqk$#q{2D_j>Ipg{7bmhHh16Qam@ZQ_&{FytYM17cI+(v zUev;_g~O~T!c-7T&xUH(n`aKK-NR{_51Hn5u_MkZzlPi19+LjMCKA2O%*nZ*D*8Uy zft(h#H_|#$VFOcRL(!JHZg?!}^E-kCqh=qLr7oom;n)z4m zT5R(YZnuLODGHb#$2QNq^Ds}9(=xaur*%~zUd>p;)FPw^1BZhex*?blj#s?iC z<*eJudi>gkJ--X7rZ70w;plAXFt81VZI5jwA%as$jovLh$=iWgX{UfBC0<##8Q?@4 zzf?E6CPB>P87PeSo1kv`)|#p*Ecx5oP&}A_NVWGpYru)AGUma+0$lk?fx;j|f&+s2 zRkM$H3f?z4rL)UH!pg?(1zT)97i3}AJEr!bVRQceAIa`9ggQG;6%o?cYyr|^9pxWv zna_!pMgLM$acC0(wW1^r9YGi)c<+*nz!^?`3?;S%7#+k5+a5$QQaV5V7Mf-ZAt%P$ zaRO#G!>PcBl29AUdwo~ZIyRtoPT`WpFZRYz%Gkkl*-peo-TmY4V(h*B8a(VRFq~|D zE~zI@W?wsBSJ*M>#{wkoq*SU12_4nT;^%sxCNFPtaM02~S-PQf(NWk?t?HZcMb1R5 z8W=1UtB)$a%UUu?&7SBu7MSK?#YD?lDWbU%n395jdL=7mp1YTGj}&A8-W~@GD)pXb z)&0?H{1Z>$kC!L96bn6?Tpi1XHTU^XRCmFi;lKF7zOxzdvN}!pe2LR$QRRt?$+2$h z>B)cw)W;RKf5^GX9*c!t2IkdQZtB25k7((7c6K649b;ND zYc)q>+VB0K0`@v$yu7v~8J)5S&dPA6Rg~R#kdbtZ-MqH^=Jkk)A5(iT`+TI@W_fuB zjGOcEfA;0!(v!=WGWTgFVJ20>yq^wc|*|m^} zd(4&G3OM+;ZjcAHUgq%Px`K<}!uerp+}hBD~S!LXHjT{a`dDnrOLvrFmA(Xs#- z%<-cEz2}Bsn1Nn(nmz~#1X?-;VR%6umc_~$6GjMzygWA`khMfWj~nx~UZiuqMe;i? zDW#k*Iku0R=h|sYL#co@ds6a#vkX*0(HM zF1l`}AD&wF*(ZZwzX%Tq?ZqNaUQKYbkq)xQ@=b2JW}Z^F895)au|IE%VZ1010);{W zmb-@Gr+ZZCWyb*{Av9sk5)~QZ_r`H?8{57;Cno+mgkS<)W3^m*OOZZW?wmmq8H!(@ z5dU}B_-_Y?myTS-Dyr^fsNc>=eg?Dsb7!sSs~V>`OJrF6?iLoR$il|N=AD87-- zGfuG)-J=N{CE*?jk=MfNKG8urxw{9rtM^Tm$XFZMsCUs<$_i7!DuldWa~b^Dta*+y z+AMn3PK^rbx|T{Sq@t6z8=l|iYHJJXUN{AM5%PyA8Ai9Mck}^bauhIF5kJ^R7pGVK z65HnsY^e~yy#wjLb&OZ-F>hn&eGG9r(xMskdj`&1Uk-7{S_`aM6rC^e2!c0Py zS9w3o%3bi(Pqiz;x>?D7;z-=q*2IIOkE-WcYIB9Qx$@eknN@%EkbDp-wsP9RJP2NZ zf7zLJ-QBJH&fl#=ZDqIsnczSX%gEoqfj1!U&qlB2_i16@Rzu-}0ZEfVhnK#euA~dC zA8I%iRLNIJeR4O7sb>DD`*EbCQ*T6B3O#<8FT9=Q+~&qQ$ji$Mxkavym9fKRUHqDU z%A9V-&hCl&pQ=YiMJ*3Ja21;&HG-og`^&Vqp7cNTmAG+L+U@y~ z_nEYCis)pm{mXtMUu;d9P?Z`pE5Y@aw{(+uRbeAXCR%Wb=>9g!CK2Ml2n7@?>g37q zWgsPKOaphlkRkz9JP$;gsby*mZ)c&ln4da3JN+OV z=~L|f`jJt@An$h7PI15d8S}$)%P~~3ZvIwLQ9-7k2%l>rWd?vipq}8LCR{r3@{p#5 zte}R#om^&)_)#B%vq?J5+gV4ilKt}wfV?tb`{RAb$uj*$Z!GJQORmRgz7=6g+~_a zw)=(%F~RM9A>~#RYVNfjAx$2>F~Ng@YQde*q5e-bp!h9u4bD-1Q9IE_N+#*_LU}^U zHai^)cI$)@auRwXGb5;cvI}zdHEy)}vItK@)>nLY9kU*Fsk`0qwrL&%g6PiVHzoLSkyi&;LA}CAC}b!S`p(-{b!4^@jfn$)CMvv0Z#~ z;b`XzH3+>)U2EZ&yeqQeJbpgHkey$OTl-6xEL!PagB;^u18R--9ft`x=`e6-Wl}#W zYuncT;hMig2Zf+giYVO#3f>Kkb8KFiqhtez`C7Fg;h6VO#h^m&I-)~ZWs z|1YLVtRh+c%}xxeyyZ#vp2QQ#I7n9&(XWL6g zH0K%wFo=%jw> z!YA?j*2)rl>q81U;sv&SAGd{Fdq)2Uy@&W;hAx|~{BzHm)p!IoWL>!B9J5pkd-g=`u7#=X7E)BS&h1Y`n#3J>dq_Pmlv0(SXT*wFd;X} zIj2ZC4j&Sbm;q^`ue$f~kNfD#jp09!Gj$jBiCWr;UAGlJ4rdr=6_2b{8wVYpIv#Z; zxC^=c`20l(k^)a@NawXmzecv%ev20z`9aBGI0D>Ba(~^(Q$`R0-iK(0~<@ z3;1v=;hoY&q9t^rvvEeyvMt)aJ(G}i82^HDZp;HZBZgAFmdmlZF=m%4Y!Y^uAwX}+hR$(D{CMDY?rpj+DZOJP2^u>8RXf29(( zYLdFO)*L85D*PIX%sY+Eu%|agEqYgYgsZV?IC&YXRLETa$lWH=e>FV6n+m(zH61FZ z7od~eMbgc2NRp4M+xiV(D~4S!bPi8dV}!!?75k1o`}x92Qb3u+M01y^CwNj9ON=U; zRaCY_90uF{_7;nKuMsF=1@vi@qz&tFBZh=KXqW(f415bb5wcx=39NayGRf9O6d=F)n)N`s4X}{Y0sQj&FRg?cN z2(3oIqfDV!&aa6u*79<;NepLXBme*yP`xh1kR>Thn`#+_IZhQ;qRo87nQcW)z;u4&89w=jnG zHusa$H`pX{+TF+X6Oa|Fij=@8_C(K^663Is3t4I!qbKYi@F^Bf+u9fxZTYBi$4|-l zQU;r|u=i!XvrK$_=8vgqls9Bv=fE3q4Jd;PqhSF`_uoc5kn*@cc*wfro>lOIwh1Q% zdn$|*_Oy=q@Tk(UFLOwo=SG0i_MWp-VxH92mVTgx>=>GZW0 z4Y}0;rmzp^EEu7r9iL*CL(;`UfM;ekfhibrd$2@?3fS7?jrZR;I@uQVp>nE6T4>MpK5Df2xhRFV)|$K@*smLs*pgRi!pM) z;cR?!L3HBGO3wz+(#^RL;8BY@9-*gkW<(p&|j(FZw z8)0~%s)S`afhJMOsk(ThL~yaHaO5&zIKif31&yqY$fZ9>hv z6CuV>9C8bb?QLp?Rzp*2SRP(a5F_xf$dhC}2q~8h0YAV1!?7!nSF>8M$G6gWP>^L> z*Ni00U-&dO(!5O>Y;84L9#%2Yjpgv-6pEgU0~;qOx#t+2-q}w&zL?@2i|jqdk$>`J zopmFzPFyK|n4(0Nk!8ouZ@q~s94|-MN1sW=-&C4={CZInTjv&TaRoOsiGrpqUA?*v zgY4<-I!Fa*O+Jnbzr6wl;v553L1v8Zo@okeF#sdptb(VlY(2)>*|rr}xptMhlh@JZ zK?M&RdNIs=bqS0g$l?fx3G(1E{u<>o_c)pmbUA zH$Lyq5fPbPyX+-GAUJU-W=G}ZR3dbRGhW{GxpmYm0Po@lj~s)oihcNY9+`_VxRv_| zC#^Zswg{}y-8?QOPcutVTsEZP87hT7;mCT4^E z#!=sr*<+u|#D8;~3JkJfl2nJw=UGYA02zlH+b3hN%J_CZF-In!x|f=s+-xrcgU<|> z5g+f42O-lXzVAzT3eR{$XKUumaSB^X^9Nj~dNbyrqpEk#nE6F9o>dTFgX_Du;7_7BsS^=8|#|K8Yng_xa#hC!_S27OReRC^XcV@cUsf*_i(4+8La z*{y`@ilY2;FHG{G`W%&6MOmgci8}USflQMHQ0MAB%^cAC*h>!8j4X=B^LdHqs= zk(O|2%kPt zCJQT-S<&i(h4i^fy1Y|ci(Wbj4_;YGJ2_D{L;6IV#GzPwOTLFUwZ9;!m1;#$`X}`K zjkXUDE!)j@n$*5{Csb!ULEr`LQGr|oem zghDOHj!~?PsgH&4iX=8ZwE~YYU+1!wmOZ)fxGd5tAl~)r(HtZhCg7z+G%Cp=8xEg$ zoV4RmnuoZB(oGc;XqvlkE{vr6n8M82jNrS1@5kpEcN7ju(3hC&GS=GNice9MwSeNQ?#1jTTh>V3nA=jgpQG;rAxNT&Es!JVS zDY)oY^3*jb@;>;qB-#9hoO-w-QsgzkIA9EUij<#NRRcR2s-azT@ZY{nb^4Y~Hn3PU z@f*m&aT#VyNi6XSC`LGQeV!VtWK2w<;~@TG-M0%p^9dL*tayFWveiw(fPnik2?Q3< z+$z8Ot`{80rh$<}x#gXd=|@Jl5^w2|!e?R0%fJdlmhHpe?GzC6ueg17yGL z=4a=BoWVqpgbsd}#PE=9OG}+P%HCw%%%7YsDTQK1G@epvF#7pNgp|M71aM14N2JIZ zzVljqC?({i6<#!MV5`Z-J+BVQi2VxV<=row;0UUM3Z;cusP=M$It;Pe1i+HEaGd!q zR|cK@Pw`9`(I9pPC+IpDVqteNK5{<)pxK3zAP?qyD(7z}KkrEp!<)to_4tJi715bXmy z0AuB#`PSZTE`XICJMVsn`NhtA+j~060K{}wFo(s=YVk7HS zFcejX0OQ-Jo87w7YI$-f-e*-w-SOXMAKu2N93ZP@)NRId?Mz3tD-X1}!70!O>h+?h zf!wz-G9sHuAOG3bN(UU%2RhK{=x5sAm1T0Rn-VU{4zC9$sPb~$JnP!!7yh-Ngof4{ zRkAa%wJDH2TKFFed&6*rWPtz+b;7-2k-!eH@AGon_>!yA$2|Q8H-Q7DD^R>yZPS;E#Sja8L=^D|wHy zvUYg`jL1m8t;Q?W>0dz91bIbf`WVxx3f;*w(SIzNCyZoy6u` zXuD{pU@-S?dlE1MX9nadR(q^Soa_3qcJ@5?qkYm{LPqpA>aYR%gF4*PG0g@nQ0<7l z;sVx`b1Q!q5P)f#fOU+hA3@zAB_*n<{AyS_dTlapM1=-p>J9sppQ<>%Q*~W%O5bX?z3wC1WwIy^& zDk3TvuSLANP2!x^w_{#Cc3S$EXI!@!)7taN89eJarE_09#Th=nve$O<^Zmgs_;$Pe zDn?|#-*!Op>GZEhKwDEVfq)S_`|y97hr+X_Q`z1Sc@n7Z>*74No*{|UeKh|xp!%tM=$=#r4Df*f zex>R{$up|{g@2Tw6Br4hkZ2jM(k;!myzWJrtd}MU~FMy?qkO%es z4S%@4y#{C__z-4zE@4NeeQ!s08cb=jV*1dWz`YU5?+x1F23%x!*F)KV4OP$HZ*WZ8 zUMRO=&2~=FYj{aQeG6Ixt-e{Ck_s!g-_iPq+OhD|D2lsv^B@-^WRA1x@7_h_DtKbU z2xse?;f=zaLS-if2!Su4r~U_I5SN|`Xj69h9lL)dPE$Fhh2WGCdp6`~3$nYlkuSD7TfBj#L`2S;) zzsDb2b8OQ=q6dmBCY z+oV}U{v$k=R}y=xiC#l&#esy1RbRghbe&cK4|4#GJ3fj@;CXxu&#-R0+HgvH7EAkR zDZM`+sPgYIHp~5gWmbuZend~=_iVA^h+FkP2i%<-vWuC6CYJUD3SmBq{_3Oay&+dIcxe`U#7+fKP#JG>>^B~ zJh5@J=I^=Ezt7|4V}g9RjSwS8OD<1rZV=&e8b3?bT-@7UZSm|@anK=>9qboQn?ltq zW&W7fM%kTZKck!c$yRb)Ptq7~jk|la7M|4c*wf&ASz+wc{|L)NvD?TG=q0(QQ(u1S zXh}hB5V+$LvpnUehBQ2~RFT0BpRagik>Ao3{TyfMimv?K z-&&+Eq+!UbtCQSaoNPqgHMQf9_ z`UrrS+uS=;<3oF6M?{R^%2=^J@}qdA=DqP*QD8fyp0P(nk+{sUN7{0)*x{C~#6XZ0 zsXK0GK!MqIw8WGQgA4}v5r}@80$CclFIYW%{q|M|;D)t1Os9pp(SvU;T)J6v^(8z2 zzqd3SBcr-p(HVR1*~K6#>%nP_3~=sR|IJ1L1VBi^N@y=@|E-!!OSSTdG8cRlh$7^Nt--f7s>zIhOak4v}zf=L;tTPWV`X#AN z;KOFWszw{n}|%X**N5N{#LCx_wMo-SlQHBCL-2II1zs->7Co z2JNZr>0P?(2C`UZhCA&0;jLV#zX*tiS(iB!J-1)yo5oM=mwV#I6MD8=sMUt~0yin_ zryzRP_-s-_K|Ugp*N}dwO3`8vy)!&aK zRQsj}1poA!4j38Fe{a=S5gr~+s3))5eG?%UdYP5=-JK#O!_b@hDE zb_J?O&ieu&iDT2nHuU$@CIs9qQ z71C6SA=Lb4`hcR~XOsR|dTJMumEVQwghaf>3j5zQl4ZXbt{zqxqVq9TcHv7YXO+ zS+~lZzd-fw!S#u9{d)TO!u>Y7<-6X6uGT-~M`0+4yw zPN*$BOtoim53qm-|GGw;7F!h{>2^Y6epf_fxgzSW$Fto_U6%g~F`Ua}${^!>q9EKauY8A|~&~AGVl3J_XR-N=&$nZVHCKVIP%XBT3P$u}xn|&Q`Uwy`rO);05 z8m^Wc4k4V-uDO?ABOHo%QnoU4JyASOJj0}A>}dEjN<3k zh(=u`fN3TF=>}EcMrc@Au)g0$6KOGd0;EWm(b?G4C|@ck;N6?0+qgIK`I(`D)!!Yy za&}#gFrM;Tm%7F%KCE|}`k~-VMTUfzUULe0Q?5b`y2P}(D7O1s@TKB@Hx#Lk2Rw^; zbFmDk+J4H^3GRt(=roCLda2AmTGIT@GjGfQerLkS@5}c>joh08jD#}2%E?3?{i5v! zNI_=m25EV6z&FWqtLC@Y&|>BjRj%61nMDoai7P)`G(jh~Rw|-WJt1Bvw-b=gDm$}l z0UGt9%BbMY?&10o*WeXKkLW|c@i4buVFga;>Sbf<6lrwNkimYk<-0sH7Z;X;W-6KT zeETDpTE5R_E*`&sW+U+Rc8MnrQ($0)?k`#}6trIHnN@pvzQTKukzC|nMm=dv;j*za zba@GMIQwsE?Ctb8M2i+Q%;xJR!AG2A(GqIMVI60SF0Y)Ua~B`94ZJhTu_U&$12tI=hEn|}6b=k(@(vlY>yTD?lBFj(Dy`HVgnxY+a-vX<1j8u6w@OJ#!c zItF!h7E<%JMUXZaxAB3jDCI{t;UL{vt6i_8Tf-rzE1&Wb&Jr|!s@_iv#PBj3e&=c* zYnrHYWgr{j0x^D&>A%(KOR%!yfab7}8<^dw0sHNW$0Q+_hHQ>y>!*3pr{?wquAkb| zrVI;G``)v$FZY!(;@2JE;XQ$-Q&h~-lFKFpNqgh>a8MYGBCMtNu_FHyaeL8vSn5J1 z3U>G8j4xs3H+s(a1BqaZ%3J>%>EO+8%BLt_Y8tJ~etghk#ZgRx1KT&dr%jt-VV|m* zMhx7efcJU;Qo?dDWdyy04!fP*1j6vHPK$6<{rX83EqUK9iNJlZXK2%=He#(~O2&Zh zAYk{%@#uShlI?WU=*1$>s@|&8Y}EJw!)v|*-Wg?oUT^8Y|SEvDe-&fbiRf@U=Z|XUNTskscq{W*aqQ`npA+Grgw8zldhAJz?S! z%nabZ&}jw7=RzJ%47kL#DJ7y8QuaK;OBV5ck=dqik1H zAkoCvw4K&w@8YA6=SLa`1{5N+Ed$R^_6hY84aI=cekC72?LvHCW2;n#6KUOYX+Q&g zgkjbIRb`h)Q*qMeyS;x=!?cZ;|?mcT;vU6C?pV4xP@-@O}PeCl+dr5_ae#zGxLvHw;qFJw}_pVAicPH}H{EFl%cVFoH z=Eb&iy_0a}FdR&Vy-(sZhPQsWZNIZPa7t=w(Ge>4)A~ENRc*SPzlM=A>ByVn6!!r1|0+G!2p2~qnsQ-x;qBaj2;`k zy*J16ocHnfJa6nT+k4l2UDvlhah&Ri0$%y|hI1k+ARrTYIDTT0WiW*go7|fXYto6` zBoKG)<)-Yx2~Y9OY5_rFie1&y-nU922RkV~PpBK-ukL6efJ0E#bY4`L!TEc|R^xGr zH|+~{?T^J4Wwot{Y7n{+Ou`gOiyfrfuL226)s(+n9TDF-C_@aRpeN^j&f*zd zr){h_!y(eOVSbq7N{oiEJn+OG3_W>_*(`--Z4u`b9UU8Ye3u(lMuhR}v5HPE$JS9j zqO>7{>r)zU=mhrOe*OMIT0ykX!;#l|5IHtShRvj9r1X(uJtFKkx#8TJP8J0buIa>} z>4`IPkFjfQ%S78|1nHy}BHV{(%Ix-9y5MrlFAYpj5Z-vH8tw4cO7OQ&g;x zg6u&8k}UwVCN0qZY+C#RYRL^i8|WE*Vxp0te=B<5obf<>RAFht`}7FMg|fi9OW!mR zlJcun=alj@2_%XTm#tgH!JdJ`k#)$8I-k`;gq!2=j=Jo{^N)MN1= zfM@ExWB4$@DHzcsNW8CIM4k$O!5{!GO#Cy&@8oi&(Tik|`u$9th?>pxhTF-*<7&80 zFX6G%L8195q6w0#&go}&`V_~OYREM-f_ZtC?cX=^RLQM1tnosn(2<}}UkY!qy4>Nv z>ND#QwO^<-D|usb^hCdQ>Cl@aC-BmRNvrl0^#DuL720&g<28q)O|nm4sL4`OA>HZ? zwoQj4hdc(*>67iwkS%lA@pFj5&U@PoV`j>9-`k{N6?U@8&xIIVENpRW!y}rE+x&O# zlm&AD_*a3(gP&#d$)5XvzF{Pp58CvE4#M<`l=H5uL(|V9L|>`7BHtCpZix$VW>#(Q zhihK)pMRjkH70k3>c`b0Q0YJu^wf8DUsq&V8e=kA37V#hiu^!NlVtS}a#Q-t=7i#Q z0PbkpZf&Hp+9oCHhF8vVP2Agxl>;{?#wzjAKvamuBn3xMCXneHS^{q>>|JcP z8X+#6>>$67q~O9^En(1#j5i2F4x`-j`k?XJbx+AQk`Wgd@QQBGd)J!8en=FF{r87&}^x2vaRAI zo5cB^Z6rg^zucq$^hBShc%SL!zoIiEr5PSl>ey4d>8f*njPy119`T8))EH?P^q_wO37{c)T&{N?HPyJn1r)IN zik=Gp_F6gX7F$HNGlLt76L*O05L1#?&EYuBo{=noq2o9E{6}Yy#L9wU2S#2sIS&_* zG`soZ!%gpDJ&<91@Vreccs7LMa!t;Ut4rK3Jau+3jci7fecDtoyM4K7#bdP=9ftlX zR_7?wEu>?40M1_81U*p>sIttAXotWqmWQFvc{JxdAw==W9n6O56YWA70LnnDRQ+KO zja8)hvKjWQ`lbnLvYZTdIp93OOwyNDN3Oz7?YM>Y4%gP!iqWysOG#dW8a+Z;JG0mN z*e{@zc3D>y)Yh)v*xW!Y3m36(H)_$Zs`gruaLwJ6Z*@QyL=Y_Tglw10n&Uo!+QOgy z=Mqf0#!lp?%{a%xy*HG~{5e78Ne-#N4-Ve2(a<&0A;M6AqFP0X8x<)}4`gj-q!qr! zXDHyCQS{|a7Cl9vhaTMaWTgsF%4!b6w_}=I^cd(Q=7$D9JO8J62GStc!c)a&b(v?4 zD33>G9QAU?tMZO6Gn&5(a$8f9|H?YT|oi6F*P(Krvd)%Cmvx~Ei~%QJRXUl{hRA zq=J+ai;5f@Vk>79ziin3p~s&0)7>MP&`El$q;69NZiMKdK0r>p0s?+(r~5b2--z4I z^q6G3jIY7ya+_$TVxhsZ2CbKm#TvJ;0t=ME1K8tzEy=M9)j<)u_mT}TCrjm9LU zvT+Kv2>ZID3hDiZlig0Oh*ui28)CSgP)ECd{SEGK(bkkD59$N=T`@L5jU7sjO6Hm# zJ$z%`V>OM$>FOxv@8TWJ)x4tTNL$ydAoEa z7t{4)wH(*xA+Mf-$|1yH43aCM&$W^%RELR@4$xCtVp4Chs4zjH$2-C6U)zjE4GK** zo%c&Y=KU;*=my2Nn2A)uvjU9SZl%@gX66_g(CSh zo{Z0x{=Xfvb0R`ORs%bM3Z^@gIjA!ao`{t;Kx(wdbFy(lb2FIIrWqJ#Q2XsfF9WuN z50BZY!e41B99r`|55f%t+FYhcUY*rLsA5`%Fv_B?qZf-&=0lkT;}62gmIP$L&Z>9( zx+6EZu#bGkYF=gom74;_H>x>nXI{1`_S|?EsggQ}@6l>LAlkKAZbnN>JL1cI0My`- zWpmH5>1=62Ap>VwN=l^5_ty${O)frYHsRZtK=3gvNStP|8PIHARJRb$fW4|+2;=LC zb~v~ctH9zTckKC%lYu5D;nde;zASZ!@6HuxFQ+4e>7jy~E`(=Gs=x{Amnt6mOkI^X zuGjN{o55MR!4|9@Cy~NX%tqPsnHt4L7IyLCML0!H_(k$+Ggr}d;F%~%+h+eITOnZ% z;cf=f$MAaMpl4_Hjb2@v;6TqXAYQ4>R%mJn#W#Oys|-8iTW3dlb$87Fw&Z=cRZw{K zHweYkPy%|swCGm}ejhVj9f&7ooHUMgDyijW*aZX4jGOwjbRagV6b9k%n0>@!<(aL6 zX^`>^J)zZHSwYbBfJ1(}`^!5j@=4SbKgY(!!xKg;im3Wn9wj%lnu5Rbih8P>%lLJX zt&-OEB!u-y(ycm= z-uu?pN?h;m`*8OBM>^=iVX3{NZ(^S|cG@^bQ^cLV-0<05Xg?ZAZ2UZ=RCYLh(lDeY zB$c96wuQj^+!Coq)$5}+UuC7(nBsiF~6aM(B3idfRg>%D&d>-SJy5 z3r^3-1M6(BaDi16i1zy^4NaCp8{V^aA8@+S-FDS80eq&s7x@(aqXpHnK^mvGQ z>j~%UeF#&195K5`S+eVdSFebjn7f7*WtDy4Y!H8-{ajvfFsJ;dTRotiW#_`;DQ^R) z*_Oo~I+SF0`G|5s&pL}JcSb2`KcS;2voxOxhqY;#GK+{Lvl^$A{L%iFTf-k``U^4$ zaKU=Isae2kZrncfXej@)2K@MBg#KoQw--2}5CR&b=U<&^NThoYe$aps)Sa1GhHvfC z)eGRLU5NE67?LKARq^{2ZHn-l(@_-cnIG@o@6#m;I9@<@#%s^RX zGZ^MPfKc=ral)}wx`1|-QQYTF5OrH`15W@w+Nk<{aNLQ~*Z&ZTcqMR!+7;+d!4Y~R znv+%WzCMoUBQ*#Ky8-mtc|wQJj%U>B9Jkkoi@YGiry)Y_+`1H-&Jm`JG=$kjis6QR zC0bdW(^|i;YN}-_9mh~sEP8k|GSPdsxjLSfDeSTN@o1$$ZvhI7a58^3ybfGtgFD%b zp3OT6u_t<0U9zLR8mWbmS3Ong3!mChbQ{+#r8pH+uq}A^>I}|pbE$C}s(l-+4<(}* zHKqvOP;wvqaMNgiMnV0?bT74^*Af?vY6c+GYoMqubZ{^qOJDeLG@$OLWEimX&wJ_N z#osZ}uww&phQueUKNN6dSYI|~cSLAuSKXEyl__u_P)eL*CTQ!Y3}VUWpJU?~DjK<2 zot04%*kmg5)Fvx6gt;uUa}rwpKt`L>59sq=2kNJ*tkyG);J`6nROI1$y6*{b*%C(f z81^}>=vc+Bp~)%=-?CkntQ+w2adnY-UziJ?T`JRDF5`sQEAk&KuD*xLs3q>sdUo)T z@6g?e3J34+S1tBiZEi^IXxqGXm;NH!EBCDFwEM}?#OSjNs9G<53XKPGBjNTNO52(l z#iN3WCpWE=__0mJZ_r@nWvGae;>p0Wc<=%bu+NG(ql}^VPXio)ag(l0QmS`1ZCe}7 zYEgA{rS2EQ3d_3p9P(v4O!qdPrzPtH0Kg;irF8fU_>YuArf=mT>l!i_UL;Ko-ficBR(=o5a}zyY zXt`$2THxve`cV-jIgM6_zy>)$!I@3Lb|3Sk$&K&ph?+?3$D|h)+k@&iRb}w|vleBB zW_2&jF&0!Fg1|9iRMxS50(I&HuV=Yo?ZpzQ#IMJ2I%Vpp9=BHP^NI2cjI14C6xB^|6kMn}Z0Ghzg%WN?aPh@deZdnL|v1(srt4 z6NhLe^lItuYI~yOY8IwvB=<3o!+p5gs}IbeZ2QC<8~_bac%^5W|Eb}L*3 z(8djNy)f*(wWU4RPg1;NQJswg9-}>Z8^tpFg5)l?LPYoptJ8a zY=JeCzs3P5~g>SUVs)Uo_ zo%8O%GeJW|MWCA(0frWyK)%UqOC|Tj(W0) z8=d1qKaX{3qLH1N3%RzYTB__crgms77(b`!3AY2$Y~EpZ#!cy`rZBGA+c**adTo@BEfCpN&YD zX?&O4%tOVV`s5BaW-BCrdl*N@abOTA*^udVg#DsO5xk|wd4L-=AElL?%5>iDPmRT# z#_nSh6bX;#BiVAreUTG1qCnTj$bEWTrf)1q7V3ACzcZP3ouyvUQ0M{AJ69@=)Hobb z?&#_4l5O3Zo0t*oMaRS=3KnBmO5bVSH;f%*#IG&Zb7PpXMo8lat&7G1r$_8<>dpgJ5CpbeK^PN zK!UP^kBb!;xpUV_{ zjD>Oxujv)(0wcN{2&5W(}D#ROi zlIO+C+)CptwsVBT_PU&mFE@78ey3Yr0>p#Qy5=P(@jN+3+wz+TWV?7fvUYrmaz?9# zr-;|rGq=-R;IMSc>4tJ6u^n`RI&r2aYcty6`@{>5!0rudVj7P(2MMQy#vNeb94+PS z&M7&*KHGX0)u4IGWnV4l$xjb^2^4>r1RpNyqwN|+hk>O-pKkgN^OvT6w)79TCYutd z-~L_(<>8xUa|o_=zxQWz_>FgrnsUMmo`Y@4=OU(g2+nUbeTjqSY_2O>@_S9462_$^ zd7=O_W|QLD7*oj2WT2ym45cr59h5;S@w4CVQ{%mrF#x$Uy15T198e{10;A?JR);=h zsB0dGvWl-Tg&}KIQ_^*+Kyv2w2?I|ccqRbD4+eNl!rh(Wmtz$PetbFh6#P2;pc3$U z({xGzv;fSr8RIxs!khA|^syaND`s#e&~pOSk)bO#+0advIjxW>tiMrHL#k?eD<86} zi?R8R@(lK_UaNM^ee(NMHhKSRC9>UzVegCu+3W=yA;`_J5` zWS;Ytwe3TszTLDZXBZW4tHu3B-wJ`I6KYelAb()!-F>jtL~O*(O!YZ@_gc!AFI5}z zoRyM4g_O3x>{3b>eQC|f5QHw)yj#E=V{`I@U^Kb?H3fMP)4m~`CGP2L;?XL_#HOf> za08-O$w_aiQCn~KwG8_WU;Ni08CGWynTX{1)V#*Y(>zyVrxRDRnzUv3S$o1F?_M3bHSRSOa6h^S~SlXCYeLuMU?X;Y6uH?2qcH7`a!vCDB7aTcX81 zm((z_j7B0Tx;o{uowsg4k9=Q2!M@?eq8t~3p7Z=U&VIFXeYz^*Axez5BvH+gk$n_Y z2wQfO!DOI+rxcaUGpAzxRH(+AQ;Ly~G*!tRX!nFAPMW!eqQ;$;XBq;4cESiS@WK%a z6u^K}hCvLQf}FJ!BTX=&rw+Gj?8f~|L;s&@Nj2!sSecu}x+1d(V*`P)(wQ7n&)!^HoMzgCG#%j&&uFzc! zy2?r^aerjX-0KTD4wFl}wKecM1pIkahW}mJ@I8(r{J00^?wuxgrKVCNCJ!pCA#WGywPipOij*b`3RghU-7VA zvp9-I?${X*@(G%6a$7lbx5!uiF|O}0JR@iYw`SuTl<+w~R=BXprK`DO@ye(QyIy@m zK<0su58<_{jX7Dz1>nAs(64-g?tvalmiW9M5G77$g~h1L*sN}W=AmULQ=Bejm^66!NJWB6ARV{O2fm$y0?0DPfU1BWO*WfxeEOA23JI~EM)h_ z8hSZ#>?WBcvL}*Pc{=`;weYH>E!h?8g=H7gv2K#1)n33v={L~EEY(%IrZjYD(s(Xr7@LjrI=2BEHAypRK}5b(8R9z{iS z;&BtP=y)M=#UKA+nDcnaxnwYMLs|kH44GU92nM?T>Ts4(^ zl1L1In@v_eE}9w7m2J9wc%J=35`wv~I zGZ~SvFckPPSY$41wwXd&9)MhS+-Y*J$(v0xeE=l&yX zGz(%6$Di`j+wvDk&vQkZL*8br84@YhEd6=T6 zU3*O1F$p@gY-_#Xl!|IsYIv4kve05&~WG(5Ts$ZgKxywF70I`Q#hqUQwm{N_sG<*`vG|4 zeCek7L}tC~KyQ;=mioDD`SBYmD{6YvYGMF@!%Of2Lxnxxk@lfv#o_>db+Wn?M~w#% zSrPSUphJusJZW(1sm<#^QvG2Y?OaSc^#Q=pNl!<|;ZPRMCm9aFD1+6?=k}JcRja{$ z3r6cIK2qN+lvT+Z#*`#SK~m36?+NWCrz|9d<;Q*xmiNP6zxq?K<_YRzmS#cv&){9Js@mLjy`tBiY@ zLi3rJ1S`A=j&~R-H6IEEO0>OCMxm(IO6W-^wejhuu^lG7pJcGAc)XRaMjZ$>2>>w~ zc_hiFcZ{casotqJpXCN+D`0TWOLqYP!YuK2T}hXGZH7h)9 z9c^2}uQrC-W0D9oUB?#r-wCC9Y!b94#DCEGp!;N6W_n*OY&QzmU){^%f^exsS)4nE zd<$4T8IDqNzq0R%C!yG_X7jkooc0DlE<`=N&dnUuCER8(idd?!Cqc~t9t+IQFbD-j z=!QSaO$pt&_8~Dj{%rg6H8_c%e#$3TxLCrP_TMTq1E4bdVGqhs%Nx0$scT>A=w9Xw zr<CA2Ntx&SKg_?eCJbdgf2q7Q6E>I5s3Ahmc_mk6L7(o6&)JMbHzRxIc@+d&e8^g~Pm#6BP@idzo28x}B}xUmCp1{lLxaO@+zv#t^H71-+FLcU{?O117+*$CG5ViB$P>-*w-;fLIl#IAT#fFq%Q zP%8(eLXebib)d*tykIxxqiCyP>1YtgY9Y{mh^SWRONhl6S{|D@jR~t9JM6_Z$}ERp zLaw~~Dsvm6+M{bC-u9YJO?yh3gu#@^N_-LWr)9;{Qrz{Z;6i7K?)cMWL-uyf%e@ejMvw*VMA;=*@T4o~=t zsum`YNfw$&*gx~(!qtuofK0vPagv`-iI*sQO-Sh2<;ITWKLMK(C|I^S{ldCXC=1W& zXA!e_HhI6YBm7z}_!2waFwjxP#mq4U1o5*+=zRJ7Bm7`9 zTDmR3%~jh)e%hL%`|?-zup0JJ_o&o2Aunn4aEs%b#5YCnVMI`Jbr9a@%miP zd*uRCVS^MZ`>liVa$e5A$Y|XT37ZJQ{|SpvH>>)AWwA&6E=0pw zcZvG_$6Dz`nCqL-;R!LRz3BD07^e5KADu8^CEa`Zdxht;ErG)&J>FM~G&41=avd$% z+qV=Tq@TC`sM8u-tz6c=I}u6Cm30=pZ!Ys_d|YmFdmtZ!)l6mGB{ZAL>NR;6eQfy; zeJdrOY&C{oS=p;JVaFfOrCZ+(1AwuQBBvCD!+iWLRxIQ!r?dZZbD`qeOps3d zi~pjOrQ~z-mnacn?3W*e9~$)14!*CQ=fZnov;-R&WUJh`ZysnGHE*^l2U3Lkd;hQl zuxfp@^e0B`yKi0|>i-TwI#+HU>m_*ZRoAS0xPHO;b4M4CdQ0A6U--PJTjZ|dJIBfX zx4_njClP$}F0EguO4Hz=;vwYBM{BlX;G&>D;q`|z*hLiEGQA}F%d=hu9&6V5#8^T7 z(-HX7tAliTzkJdDNlC|J|JIl~_bTm0XtkZD*Gjza+MdyAYmV+k3Co#Xz7m?llb;oD zE0;?(R{(%`rFR=0refzY2Ymh!#~?S2^S$FHkobNqJ)fb*UFOmX9t~>Q-<7PC@Ld0_ z(Q+EGeXv-`T|^lbNrk0bMVo`5#M-z%_+f+nm+a;pr;O9;MxTAtr`*eLpnZ0l^8AI^ zf1dTPALMA5Q7`|CGIUqi>)SbSz`z?B%)y%{sckqc1l~(Lfb8LyA`9Ato6TO1_I_fg z1aiRnGSdyN71}97D1>Zls z`RL5YhqO@=>vG_p8U!GoD2RvjXR_NLyLI^*Ptr7vF~19u{$TruakP-5&=BD8*6L%U z+#;)d{R#R>dLq?v-XGg6v=xnK#z4P6o5w%mZ@^dnXfrVOl2>|PE?tH&CeZ)m%-bsk z_ZtrR+``p=NM#-q4vg=Id!IIzoChECCZ0KrIgI=+P8}Ecw-^;*#ONR&xYu_ElLUD- z7XAe*&o=~QbpGw5wE1tZ4+n@;L1j0*rin35-nv@~9k*@4T>)qR$?qm^Kh!OsJ@RXq z84?73T~#Kk`99y-S6nFv!bw02)4p*1STAgv%gKr_cr=gujrJMe8B!7F& zDP7zo`}LZCG^}fm{cD$=Tlj-9?R4{@`H&X)s9i1HfZkA;$|Ige8AJSc$Xw73e1%xi z`}0l3L8t&)X;{G6@pndJreo?YKqOobjHp0Cm)9TaW0 zy;3WQE`tU0O#COalnVO0VB%Ro{dF&xem}F@^IMGm=UvB8-BH}`8Z;ubVvsxEqrJyJ zR}ANaO1%WHo@=LG$@sqsnYrfot3=xGevLT0WY3%m7no)B!(!Jo1Ao7@{`gx}?wm)4 z?_eF$x1I555@xia=%t$6MVio5J?pz$3|9F^Wbcpjz~QTV$jCO*>GNMaZ3pMR?aS{X zoq)SRW-dwi##kv7&`h+``{VbUkMru^m#mV8F@B;5Isdh3Ef?p;XPh*eZS+s8}( zpNAd~oPBk*H0XXjB+w*~ZXF~bgtDzrXeOr_0xVFq0QmA?gX(X87r0J^pLSZ)#`4-S z6&4hzKCIwf(7Luz2)OxTi~h*DWY5953~zjV227px?p^Z|JWF&$`T-g*t`|he#y}($ z?Jl4sDimxRx{i`@|HGnG$zy$@R)u1|<{EB$?$O3rqq?E)-7&!6QKVM(Mwb@s;l-z) zp$B9?o;0R7);4sz)t~w3>A2MDB=aGT@8c1gKI1?Ze}vyCni1Cj;^^#L*~$hm0kuo- z(-t`)R$}=ozXHA5W>!o|lRXV;Tf0B}?p zPFAvGJC?DlfV;ECkq5bx0XTLurTU&2C2JQo)o9^n>>;lVR^;|A$H_9IXeaZ&w^2Do z2~#-+gkFT@P7D&CrTWY`U#6m7Fl|uc%G4Ww?gz-_v!tSOw8Xb7iRr zww2#Xkv6tthbSYj{c{Ug*NXc>OU&;@zsy(K1zG=^J78H-Zi>Un5L2@ z+H|yX%9X}nBzm;$E_QkYm0pgunQ@h~7NB;livmWX^{&%0Mc>_d;f>3Wx{dV{fBKsh z_=ga$K-n=rHb_H1iS?4I?w#LCw*8q@suY3_mvT^YCjke-^Lo|@!I0Cs5aH0Nd zC-f~2V+!ktk0C}QGMSj_ubX#WPTF;jbmkr&t--4wUmuIFTt^#uVs+K&j%^yuf(1@~ z&GVIh@^1K4eRr?S>#2FpmmttT%hkNs!nb7q?Hg)jnSy@3I<%HMGjJqd=aZEPR-)4a zKzcCJxUx}d=*Q0vg@>}`8dYXKID7)tD)EE`-G`sxEGwQ5?1$ZRgG!xIFNU$bilv&6 zqd}KO0H*zEsTb;YYNn-iX*UFP{^4=$;>dgL?M|*4W|3->= zP^H{dJIC$+r7-6C{%68oH%@yfJ_tGh8?JWRO}1=w^wZ$eF;@JQZ{6zW(Nr|10Ax&I z%ZaOpkUCt1pqUMrFc95qgaQn?rA_TJJ|TZb_LGO{T&I)(awqGrCnrIt0Nl6o!ndF2GSuYxG7M?gvn>8Hjs3vaQALU6<|bBPPn`M+#oJ#!t<->$!k;b-VNslYD_49)J(-CEJOSSq1;AJ$l~h zppb`OAH8&FP4kGCnrD`n5~0v+GwVr-fSDQDMJO|Mmq(_TXo@p=>Md?&vVCe<)@qq@ ztW~L+my4Gq5-kia{dMwZr`vkr<$w6D5I(O+I3pB?1@35x1TFHJ_mj}eS?JM7lv;4J zrl|r*+`$`^36%l;D%9PhJ+v&8?=`~o(VmHfn&J|hl!%BF1spGv`N-u7Q*duY$~B`E z(11vHUD;vtswZM0&){c$=ic|V7wO|Y9&KX1k;6tN$D#VgV+BZL!pPlwX(fdqCQSJV z)({*kK$CK?SNqIsFsTK(ToPr?WFe3SAD`zKP!WcEdbwQxVu{$S#l#w2HCR$shk~PB zZ(RFo2<(Ku2$z36U0n}*p%3Z+@6qBoH+Q|+_eqw53Pq}J-K8Uki;Aj7Kx1*n_Ow?f z_)8=mbKK{Dkl3#d#<|e%L(fpCz7uPcxahd!H^7d84D+tb+QJ%7i`v8_ZrPuFCLsN) zxXrI_wthq0kR<%!QXJSp^cinLEG-qnFZ_uMIFyzpm3uPZ%E$0`9#p&7hYB0%odF-^ z*$_U2qNW4)RQ)-nM3qs0dD-%#)ZOB*20Tq6DODKOrQneX}pBtY;jK+}O~hvJFK_&iG{$ zaHSB3`PP_;iJ(u1eOW5F7QtYxCgSOq&SjcS0Fq)vg5vf&Dmne}_*s_iwKhZJYRj*# z^;LS`#tMoC%aQ&@RWFcBGl>Nq4R#&6#pYM{pg%j8Op9U$?J%&PomYJGY8!B6`ZmdH zOMsN=IMy3&v(dFM-GY2+cHnRe&TmZiDfMw*c~r@8>-X<|iDzk#^m;Ne@L`6e3dhIK zs%Jp@r-JoT&haxiV+p7E<1OQ@SU{W_0DU2N$tXnQBcM%K*O=7wG@x7lFUMIIXxu*~ zzlb7p8Y09(=k~$j(yXiKa_mh#B7fh*+t*e#6&<*6JXF(i&cQ=ElcQq!XTD5 ziT&n@a9Uma_fn@x`G0Apy)tjEV=0EJM8;5xwF4PX<$N|hqOeiplZJx4RVeC|g61i( zjl{Do+~VIx!zO~(@0jM0b+#47IjIGSG&s&BCuuSXRB9S{mlW*%_8*)aC z_jFn+-Q&GwnX4P(3c4}+hAov#WyOkrvYIlBC0NS-)Oz^1(_se&t5GIHY*bnq8ZPwz zrMbDzsmn?Xwm|q!mN)W$qAZz8b*FM}#^YO<;}a8orQQ_|1@=F@c31B^Sr|aeSOnR>d_7JAOj`V7f?C0@NYov&IuYeO%8h4|;Z!!uEhNs%A?VHA3@XNAVP#bz|7 zJ^-$;aQ8lyj*v%A<9=@EL=a&CW^@KlYku$f?{iA)VRE)=@aU4C3NXL-7v3eUF@L>u|9xqe*U|Fkzu;pn9mxc?=>G>>k{ zQj=IK#PlUQUE;6Dy}yR`?>v(Jxngwz$|mX>I#POEIx}6P;F2}#4gidvdUKBb(BVFF zS{%saEz?KL>g$D?#$Qrt2&RkI7tnTbfjc@~D-`hy=)P}d9%z-Q@AyI774EpK9{;8= z;A&*#1Je(AZr{sC{=^`-yuz2}PUr8zyb8;{5kwL!CzlKD^~Oh;Dg|r}O}Y59)^3=4 zZPXNKXLYX(M+V$h$KdG{sY-C*%x>Ah2b?l+ssb=Neqi;~Q^cGjQkye{Cn^gP}ok#|y)v{Oq)^R`A^ zxJzRiJdbCK{9#uGk{6Nrrvq8YX}0kP3x0ZyH%3_tnX8)Vm#%2XFeG>f?C|(4-MJodmOI|a_(K)mQ4*<>Va4@1O_%uKs+a;=xGs6Y|d?oMMZ|8685DBN^ zFaCTTm$@CsRk-o(vJ*nNhiY(nEl=sqjId0Fy`yT<$Y^kagam+YjIha%qHP@EPtAAQ zGGxPwxgoc>O(pVx!uJ{`BXF}{UUH^@Wy?`7zNUdGSpl?f>SO!tTR>ORtty+Mm(+Gn z1a%a)QEfkh`@`8PpJIkVdy#_vnx!K5XGWMp)mN%-0-^(J9p+P)c9W^D5i6||J}&-l ztUP{+rsqh>o%)@?k@NEd{9SmtTh>{MzLAaKdrj(BQ9#C)?>rrI{ zYkJ~lRk>G-6ob`bYlzv8r(#!+QG*xhZunYsPfH?n&0I6K1mO-6nvx3%MfrQ9neLua z^QCk*h$EixxcwBxDDr^x4+(+eBmpq4Du=%sLKduYW#)XK6P;(o#xZJA^OJZ({ezK_ zhCq7L?Uu_iQUR6v@=a=;L|iz2b3A>wRW_(bi+C`3bE0gF-7iITrI%yM6F+m227{G_H5+-G0z+el=wAJ3K zmKEbmYEMU!DQql z?^jmyaKe2!GO>Fw;x5?zPv&(0arKcROPoB?X{Nl-MvTcjx_8J15MJD#p+E&WNGET$cxy{%PRJ#0t58ZcQt?8?onJrNWK(ii9;{esoXemiWEC z1^q#tY1t7O1VwJ(>|@yH z5i8tTtz4u`{UE8#v(F=S7QZzr;TDUSxDqsP7B%=+!|$6Lp#ghA{j1%+!0Bq%@uW-2 zsJWp{LrD|P&fy{{Wc96EfiJZ2Xfk^kFuMP{v9l@@A3FJ|ey#FSXjyukdAU+Fuc-$q z=x&wYqIY7UpT2tLcjtS}OZ6jM>-Q3VoEF~fRX8qYqGXrxD#+7Fhb4>JtpSak5kMU! zdt+3EVag?o9?m1^-vhg`RP5?5oR84Wum5v^(dpEiv}Kv~`|tqL`! zGFwm~v)@-!iq`WD89$6tp_jf28G*VIM0aCegASp{xqU-EqJXsZa)>^`U3E? zF{IVwAIFUi0e6$n-qk;yWz{#r^Wp*rV9z-5@&Fg=TCHuV7>E6VZYZ99~)ZV(dl(v!42XI6o;~JDnVEym?^|7=I3D z%(q2R9cv654rWh2n!otH(x&-Q1ItP9xH@vcJD?Mjnxz-c)cNc3|8Y60nKU#imKA=U zgaQ){>U!eeGP?kxexIT#?m4MXB~h>EsVC|k^7Ic|{)UOZJm;dvond^(GTe9ah}u5{ z%XqcP6WabNQoXWeIuYLt1rCFDiwz3aczrv)>YpLLgDx8+8broC1%!AVO)YCaxqP68 zPs(-$0HV6;%JH-7uFXt*`u0End~?(RYP_tS?)yEQ>V|}K(wP)c4n^qWm>V`=yHFIp z{ND2vUh-J2{vl;~-O*jeG;jLp+?I#?56um$y%BSN)sCX^CbUNNHTNGTre9y0du_Lt zwmMMm2V;^Pa(rmXD7kTELVy;*=dm<*_EuKvN5Qx! zv}8?tc$swZmtSzledkFkw=7^B!B=F@ETI$vjgG66fj{}{bL&w^YYGeTf+S8ZSFgxz zbV0S68cy)dd;!nh9;4%(OPMTCxS5~f$nFN07*@#lC26^=P$a5tu+M3<)o3h823xg_ zeK}8E?lE!p@4Z^TR`_%4)R#~;y)}59vT7VPtE*4blk^nTm{JR)zNNs%3%{rL?7V3y z>}uo*=sC+~Iko=<8*iZQ|9tmWv$U0CQJmdlYB8>w(9$}!3P-uD_(1iz>K6%)7owN6 zx{IlY{elQ{yV%8hcSl2?f+o*-sx?=&6*_Qb>pHkT-1gx9!mpjB7nq8pbaVp@89a@B z;xs&*{5yL-4!cMN?AgbE{v1w=4qnrNYCn7!fqM!--kIh6+>Q9iV{6wF^qJf-dwmGW zwTxj}>bqr=v(Y6J+vWbqmpg0v^Ah$rc}d5eHGG0~vY7#!O8ieItk*`2OJW6ZOCDLN za@IUQwEB`}7bbW|&N!b5f%mmNT)vx;_VU=M)Kku7+%XLqMG=tCK2nhr#)o_g`lRuU}YGz`G7A=`b>E@dd*#Kue@~U&`ps z!nBjq|MUXD|?NnWXnp-RTe$e6FQH*m){TH__zbgiB<`ckOruysjhZ3My zJ#Qsw=0%~0YEPF2wK!|Mg{0(}!rE5KjcuJ;5cCnGFA}@!Bsv(@nN59$z2wD8ZB~#` zORE!66Liw2Y5G=14kHP*aKG@(iTL38cMjH_=@A4@5+%BTd@aoImI(gc^4BB$_3s zG@)zcp$}pzlIf^B9cWscFlKH)0t^m;yZd(V)5s-%5H-V$fzxv$Qp_c{Bb+%d@@`*A`M^4N7gg^+~m53UG3HQM=7pBCh?0N z+yP@Jm-!8@Oz2xmo4`!2oSx|P7?#8-w{x-b^2Z$5MD6DH*f)X8i)lB2I(Gl~&o>eb zX_tWaVv={f)H}Qv_ZGErOk6*`7&NpPf+w0AE$D_ZFw#&x60-kDK2`9l;|b#jQ_{uE zXGUE*_YMrA4gMEhZypY18~^>QsE~9gWY=90g=F8AN_N?IO4c#PHuj+im94U6Y{|Zi zea21*WnX777)#c%Gc&d^&*k2p@AEx=KgUt}BWA8^uJb%U%lq?s3#!vl<|-yGEDz}w zI2OFi%te4ONK0UdJK4$BD<_G6jCXZgkMiIYB*H*jm=a}XYi($M%mO%Pe;bM z27At%KAwEK_=+6=9#Pk%VIFU6Qo(*@y0u~8i!?0Hh-GMSaX^~V^d35kHPHtTB`-eg zMDedmK@M1bn{E`%PVxldpXY7YyOM;b0{RVwTtgKby8L(+i4sQwER?XnI)(%32Jt*Q zvRBp$MEBd~U@s=FO-6zHwLg2Rm5p9qySQ@O9t8I^FLOE?rPxfP<4$;H>SW7~Jen>79TNMcT-DYU*77$QlmjQpMz(;r{xTc6cwKMNB z(3|tp6%bHYV=r*huSn~d>jp3i1|pm6nP8bBq=!a2yX%7|YQyP+@w4ygqJzx)!~3y0 zlUU&8?xw}GP`mf8`~Dv1GfPN$5f+r=kYSbE@EKrlzwzGRdQp0=C7nH#1n>j_cn|WI zZ^C_(SmCK`HRgKcT@rI6tfuGMwyc_-o*oZ@P1GRHmAjZaNh+La!?aLKY7=eUQwK?q zfzD2#Ioxr#ro_f9ubUoDHIvmK2?ydPQ@h}&6>V-tF-)!`b3v9#>^ zy?v%#XsC{yo6`?M(YB;+%re1Rj{Qxv0r?K-N7(BPbJmi|iPyW6JfMth11@1tIuj4QuA>R5S^$M{ZXY7ahY&q6yfJHe#cf+d6 zI_^#1mNI=ob!H1dgaR}sD=V6iv@}_$dV70&9bjr2Xx6{Yd2N2Ekmh?ZFteITsRr7f z-!)2`$Wml%c=PhsdmR;zz7t!tNJ84D@tFz?prdzhhT~R&S*Kk(vd6IkTz(F1g!@kc zbP*iW{{kAtH8T%a-8<|DSTIG5`_nm{3UAFVxo~6$@Xucue!F&tkV=>nHJ1KY3` zHjQL!780Ci>=3`B)7^ zA=X_^lDNcUolK^P2W=TftBhEIF>38te^{@^;gPv;HCRt+>NA;XN@8D-QvG)+lcS$< z`0E{=SVqwVj`wK(=MgZsI2A}Wn%bB0%?1!gJ-VD}!@G5=$9PSAbwFvzw1fO!S$05) zDAL|mY6hhyD(+XFPvSz9pv(B}SAM={LNrmPlR6zc(rotzl%~g5kN#5>txH^sdVTZO z->1~sYjjODwG4lU=U@Fy+aRN@0{R>lL_^CoZfn9O`0B;~SFAv#eDw4m);llNn;Anf zhXPQZHiNJ=VUgn4i)t2aK7F$O$CqRIWg*<(EqdkO{)dFdzAl zQg#j*{qDV~jResNyC^2E4Q$Qdc{;(Bks{|MP#{2j#~fR)?N&317C--!fDP zSXBxJNO#)WPHqRrP$<0KKOu;6*zq;Gw5(m=*&jL7ljKIipa9lC8+xelS@6BDry`X9IJ^q&JK|G1G-y;%CNF*TZF ztC}X`Q_@RJmN+&-z-5Y_^By=tk>LuW8miicWh zjv9+Tp9VLng;=j_H7Y@pEh96eYLiulIEOTxjMyLj{Tm@zt zdLokl_h(h5^Y3Mj)t2aFNYc_U>fkqlGhV;Uuv-3vKJ4oM=PN-k5`irsZgtg}@505h z&!4X@0#=z-918VbhNKcpD3G$6fq6<574v{QHJ*#v`^jT%a7T34W^sNbkH7do8ogr% zu(JnREm@477_t2mc1>_=wfuEuy!RMZe41b;ooR?>4 zx1y|3Ca_cSd={gGD#9dg%oCp?I{y8oUtxCy1hxaFbhMGnS>LE$Uxaq{k^x}dW2$#m z{X4r27kDQh>xCEm=q3gG=Ka0#zrD@$n(K4wH(WHL;?C73Se*o1ZE;hb?Vb?j?zh3h7M;0#ToEHU316r6{7hF<+y~tv$Y6Ctm z*$G+vdsq3tZ*kpR8UBwqL&)tc3RKogKa0E&K`^wm{4sfjuO?N(>kIUM(Fv#=DgUa_ z%Fwm8s#Bjo7Y0Ds3Y92OP-Hdf2qR^dr|S@d;jEVV-^-{fnDswCqEN!bk-8lYp1G%J ztoq{>d|td06!ZV`->IlRy~(xt>)j3rTi{5}LO)N+D}s(dqvCLEteFi^PyhzFeop)b8l3p zU}tyJYa?(VJp2mtawjyvm-F-%y}Km-x9RU|@7d3nxx9c6=#X4>VKhB?UaZq8=D#J! zJ94fid^~)dWk#D+qKCU~&btq2GBDqsMDCSR4oeFQ3Z7$P^Z@r8uY;Tx+Sh-*(<{#V zdw2f2CPyjZ^+{8TFFD%(=B%iY_4Z$Pq ztrScCzpjpopYOh$-w*I%F|jHU+^0`i8GfOpBsx{+)Uhmzc86`wMTRQ;r?F`u0>iYW zikH^j&&yU8)6xX*_DT_6V0B-FoEn9h8oeh3nTI z6iMt?ie&dUU0gqU-jk!J86P~0g*3+%f|~Vvlg{uMrQEMxis6#;0xGiS1MaMA-@=ui zUX_LNKPPRK9G~=2WPJzzC`}GD&fzDk2YocVS~!*tcVD_r#>t%sjH&#)*uI1KmO&xq zG2b_TiS(}!e3S-reeQZ~4VxK`1ln1qUzsw*{CMKD#?UB1?3iBNCdZ)t0Z`1@niki~ zl4tCg+&snWzvRxq;p}PhetHi5>B!dBr+M0G#Z+#w+zQvYxWJa)t0MwMrXAF5S~D^h zGLISoNY_=u`Y=zsKS4S&A_C| z_aqCC_t2B>x?QuA#fZad%m;&jMf}t5M1w%rG^=1ze%(oJXpna&5)Si$*FkH4&|SDt zDKSR=%hXT#xPLw$glJ26Z+lYN1rHz`zEp!}(_XC}lI@5IqCTg{j8M@4RDf+VrgT`er0+ zcNFvH;~@S4wqGQ61CV#^!mOG>lS=skU6vo3_Wm@C@V!|fwxqlTxI-1(Pzk3Fc($%y zgDYLtUNi2Ed2(2|7Q8oAy)k^uYB~APGVbL0pvqFde*YP;;%UQ=*W%y!V;xRA!uQy^ zWJwY{67J)@vWAIPa=Yd%YwhvA1Lsv4BDb#hRVM8 zO#H=9XXE3q6_H0=x~ncm1l%7>LTlqZ$S!UDU>4Y47JW763%3y|c{v(#8kTaF*^vGW!}Zx}^2CX80tFN%#dYKa z7J?P07gZ{#Dp8Ir4wbh;Xy}WV2X@-VBKt_h!5S3Q#J5UKtd7g&VV zYXh{>EjCmzyaZjfNmo3$qmz`QW2o6tS-1RovwHnC@XTHLB|+|uNs|vAr(s(zg#LRQKe1h$wlK-0RJuek z?-54%GhhXu`kM+UUqm%2@!SxaP%YkS1VFoC9uo)1Du%|!c)&{}XdN4M5Xz{itEcz* z<;$1FU@HIu!2s8N^UU=^y0rT@KFYG<-F+WAMmcM6kVruoeg)%W}YMfqU%@ za@!;2e94b&pfgNY+|Om6S>u#bP9oM1<6#CAGKNlS@n9RrLP?qSb4WVR*rXOK{~%Pk zjB#R@yn4)_jij`-9)v*SdCRQKTvVl=DPT1w2P=7rpl@HX1epf>NdfS1(TuNYyoo z)(Cx>nXASH6-`W-B_t#u??kzvY##we+_?Zv6qxko)%#(&7$8?B2S`E9Dt=cR@s1_X za$9^XRK$VR7 zXz@;OE=+)sP_&W()s^R637(W&LU%=%^u=$I?Ckjc>o+770(M;%k}GXlK$wPEgv`LZ zvi0#42`pSUC7!L;e|+VzUHl`@85tN^+ql-Os_HcKlbW$QWl0(4*GGoGI%>0xd!SM) z;?Rv(Qlc{ZLG8-=iejP<;VEe6Ks!yz1w$(B&-nBlaWFyZo>X?~7&KdLuPV#^yC8Wl zB@@ke(|y*HO9}nWM=8v!-~zFwroq@m*Wvoejgg!*k#a>QM@5b?cwf3g5x}Ac+<5K@ z2+;mK=?RXwBP28mKz($ZWBbzNF4$Bl@0(OPej*H4**EXE@&q2bY#xPef@WK3(DNPx z-ycp?`sk3MF~k@1{{|3*TKO$ROYW~xX~6Cnc7K>dVpGUCfRTE0g5U#aw@JVFp`RM) zYrc_jrG@m1rVK4j)FEjyXaOZ+6B04@T;rO@+}yP#X=~GhuC7Ohi`N8|6wK)>-}Ooq z6+WXeuXeQV{{>fD1tLw}y+BRdvJ3y(0*WXNVbLGS#CrtH=mOL11XGLKXoYzvwl8By9gmIf?;9W_8_f}xgWHFrgfz3VOtWbkupiezdDs;Z`lZ7f&Iom8`Pic)YK}DXJBT z;IF-Ti0`sH7CIC1of@L=Z(Wd-tMo1S*Wo9tvD7>YFis$0J%Sp)?jK0e(_)v^WQ^s` zdfRQgr;sF~^>4h)n<}j?pZJ>@zYJ)Eef@M^IW9|x5}G%U^UZut>b}qKWCRj((gU&{ z>u7P>z_iPd06-#eJB+ZqJecLG)VX|5MrNFjR~BGYBnb)%dej$>Cyp-~8e7_}-%M3$ z!Jkwpj;Xwp7HAZvdv^0v-g-PIq+Vn|LaUjcRcK(X(*bzogsqV0Qm&Nw9jCBNq@2eU zzb9!rjwrgEI!Mu-XXKFVab{2?0D8}EtEX%FZj}lkpwj1vcE;xxyNy_F8bkSs_}x~+ z)xq9o<+4!IY9js0t64#)2Iajhf%EIYr;@c~;pk+;CuWtmRKvn#%qBcp9%AebxW>L6 zx2m^Cd-#Ci752ggM!b**z^X|~EtG3Ik?X+O&z4=J;Q-uzFrRO;Hf44OwiyF~Wc6Q0=MsX zy7NGwEkgkm3o9tB>oDagn9@&5w4qY|an}@OhOJmCIOxN9G&Z&uEc|gMKD#KK(WjQ7 z&-7v6kB7AWW3{(Q-m1LSM*WS3*n9$^vD)R$%#VjKj<=K!uEGH(2wKob1L^8=rG((1 zbP|p5OA~j>))*Lg%T{f0r#jb6q=9F&)y>6M#`SEX9aKHab=G^j6s=t(R2SC;az-9~ z^ir{=c^=PQC-sDp#`EGI9k`>RfK8(!i|2>!jWHh~{0bx0aeI1U9yrA4*!kFPGoj#0 zv~yO_&nfa<_nL6?_mm>9R|^#^T#T<1MITQ77)w7S#0G!!qa3S{8>=4I%Ar;uJe&ix zM-dm!7A)B%t)O}KFxi=HPz{d{!s|nO7yg?kxp-l5H(=3gr`yy2q*>!E%SCUK!>8r; z$NCj@KI@L_oo@%tLJux|quqpOWCR^LRd%NkaU&xJPo9jQn9l-ge;9e@g3v$ z=;~5$@9Z>R>J8cty!q#+tQAtHeo%3(XT}I&1rsoOSssM8T^%Wi!xCRy0FL~mKc0du z#i_GoB;;63-z?odH{kmMwe5!hr!?|4T%CyHNy#lX%`&LHWu0(zIbZOmN_h+SX+>uu zM^dK;(4&mfolSw%$@%SMGapLi0W2IRpgnF>S$fbp$Da}SjY77@R&ys`*#fpwd}!NL zy$>deO>7T92C0`e?0k42CI$r~6WQM}?=S)qFj+Byx`GiY73ep?XL_uZ$#F z=l@=QzJ9W-(zyG)VEU*=vr{L1&o8CXe{X=nn13Y~^jTsb4oVoRudWNG3>mR0{d-Ea zxY7oJH~9|>Hv*LbZgCQH3Ar+r)x{lzM2e_xKl_?&q}S=d(g?mKEG+Cga6ND(CrMC9 zs26NoHlBMh`3j(-Ly2pqpmDd~j!sbV^HQXMJ04M@lj0cV-|XQ8=mE+m3lX7J)@yOe3XocP zHBK?Xo>(PyGY`EC5bQhr^COe&iy(&6$c}12P^-D+#78G3BBVFPx*3pEBOrJ&NY5$K z{BStqBwOitmXTe?;}x01mhYq8$*kkV+ujr#4k_1>cYoY0hH8$HcqrREgvAudYMRe< zIs3cQr}`AKZib-_pP!ps#W`N8X)E&DTy7T}qHZ*4P-YW0W|dDaT*2qiim-s*K<(b7 zYXT9cQzg=G-JrlG!OH(dIa+RdS3_g?ZA5Su4I6B7)1fs|&}zV#Mn|z^1+89kq);4U zD6$gPjyI%8e#-;PCI;`gHT?NiupqS3*gl@vQ-=PUZ+_q6|lGT&%=UOhOOjm}5a2+`_EcGReEF}_>pIGk?U3WPf&3DaZ;@z8P2`7vgywXXk zKFnk7(%Ifij1_ot@<~#Hv7F?`(d!OPG5*DxWln4&!4NIq{Bf?A- z467Cm7p}pPLkW%dHJoDB5q^f|bay#iAR|AMyUK)k3!Z@%7xVAC#@qMyeEdLH1=VOO z){;O52Y0MhX&Vk2HP+?mCa@amSsX&)sR=ij?~Q&wre`upZU*dc)-|HxImvA0tR3rK z4NpLef_VdeY*HW4jwPl);nh_voDou<^k081MZ*{}&JC$X8`wXEcPHHz4=g6R>~SWP zJijTHFuQV)`&TS>htf*-L4&8@m#G5OX65RFv8<9qonm!ezWpI6T>0lg5 zyE?*tSo}pR(muY z)|^@O?r(WxCxR!^3Ll9EZSN6eO?Ya~55!A=(2k^yDJ!iZAkzi1G3K|lLKsx)s9Ei8 zo!bP%dI5DdF}>m3S0LXkgMU&Irzn<9cwP}|!I98q*X3E9^5CghuGVw!dFDn>LsV|G zY3{gRca^_6YLNj_ciY6)b=Zw;SlKAkVW$ml6%b$-TW9O_l+z}8KCtf)*ZRf1!Iy7Q z0`6BtB=GgDRgu|-t&C8%#|tub!9x!cqD+e|T^S2!8_*(yHjPEa=FkJcLx!R3B)omSPHVsj}j~&DU;%Z>%SN^Z?1P=|KHA$<7Gu z{57|jjqDpz9a4^#iYF&G6v~%czjTo}hhj-%ol^OwK?_4?*SjaDzKp2VNMR>l^GMTz5 zERK5)_p*)ZIKSUCQj=M)-N_!v{ne;@-E(bH`SMrT{WG|#yWmoAcy{*rfd9t$-(FJH zCAH1xr2yWPDkbj+3z#XBYu@!rTh@dnC0Q%1jWwcW@N(c{Px8}@qV0sd4x8aCE>%WY zcXKx|mFosc_c#7}8`4xdKDn$E1S)$$_l6s`_nd)8^4r5NK_|^8kulr~>_7fcm9#$F z5|fLtk#ay9pNJ5T6H<$Wxnm!yR-M_%$Qk!uu=-3L6OBfKZEKDF!5)2g zz;v^ct+!R@n&1>V)xspd>(Pp`efS}%p$~=VdW7|e*-m)|ZBqmB3VFuQ(d`=6ZoV#j z@L=-%)`!bue1eU^X7n*_q*|KRqsrqq203T%t~oPKV|gG6i`$7AS*=Xztu?IaS#zry zSv{VQGj}}cpnnErvLhBR?sqknN_X1IscHxgCvdOL?*s(OJKSgp+ufa(6~XaeOdwqd zVWE?xI7+ox?RFS#PB$WS-TZ3TvnW7`_~Z<(8e%;Kn2EDXyL}zK=yLLKCz!HHK|tsw z!QYk0D>{UF99g?FhD#s#Lm0D-HN_lII&l74I#8dRxlY7Iq{na2ktWQ9iA4u<*d7Zq z%$?t9Gb4l~Ttr81TrGMMDbeT{Vl~--dZ@B-R@E2Pf=UhC53#!AToatqW@g7oomcxd znDyR$Of>ps5}4bH5W>6%u4-`FQ&_9A6G_@FR@Rv~*TQ5qIayZj+j5pm*jFzruM}`$ z)>*w=&CrHN?lXAyv}<=ZC^MGS8E3JwI+5v%_G~%~23aqO_ikUPs8uR_cx1bJG1aU& z+Yykp<1I|B($#m=#pNK89ruF9ZSRww0mX#I;>V{F82c#Xw;lDJDi`nc%Ry)txpjJY032+>DkFx9PzWaQ7O-(T6 zQ&Cc78cDY#^@xA`Y^MNgqKH_xND87sr6kiz^$UjO9ZKj_@p2U`qqh+(Ju&r3UQVrY z_pEyqV#Xk?xcXS@2$c2JO0_+Jj@NrLdm3F_{YnW@76Yf#DdRX!IHqg;OT z?RXpYn|>z;)39`DwwxPptoo_>F|w`S(!_85Dz{4WZt{DknsyF8mF0rTC`JnLaOK=k za4{wj3#O{IH_ciW?l7SGElcsX;;(doM0|90pO7X`-Imtr3`&XEvuTi8qchi>ZN~J*1y_k6V*aViTq;KNV zY7?g3W}8#o(AjMlNQO4&tD~21NYf7z^zzf84zlTA$v1qBCa)ykdNjA}{? zzq3?D*9+^Lro)5N+KCvb`$1vxWZpSLw&&zMfU?a#q`Q6Cx7nvi3~kzxy;wV!EAT*{n*%ge7dT;yYhC7Ca6plkiy=*<{~WB z+iIT%Bwpr9fa~V!Avl?3_U&8hyDpP|Iyt$nV!%SxtgjqfBAKd!4*i9K3Y7I(UoCGH zcG{`G=5JUQ{_SjQiRskeb$d=mvELCKLW;;n*sjxARS+G_-g8J@A`Om2@S7m&`mpj| z1H{ESB#c93Q(hR7wEN=^L6iialvSoq$60VXIr9i*S5M0*b@>@4qC9eX0Ntj~(N9a2 zLCHVA8M`8>0Ai$$HBH5qX?ah}CqM#>;_R0MAjHZ##KW5imGnfg+F;bAW!*=qv^)VB z5@@L6GvB$!UUkmQPXgTrdKFI~Ne*&gT#3Bu-QJ8s(P0-1*LKwnrY&TcoxVj#`R?L) zTXT21QQx~Hj*Xi@kf9`2`a+|^_Mjo5EBQe~(7{e>f)Q`cAW_S+6r*M=5|0?^x+;bf zwk43RpDWZ(L5)2sUut71zUlXR!P$Y;0$_8RD0A^iVZ+;&p6&a?+#%P}I;<51qkF2WWr~(w!T98tb3V zB=*M9HcWF`B6i?rjRA%3y5rO}n1p0rm#7W`!IP)YxsZ_hau0t&MEtgrSC+ypE2B&v zta&75txBtt^LLYZQMs^Idr)j!k5BT_!SsPEvV(w(F3%y|R^2+RMKS~DzEpdWc0Eoa z_RSq~tILvZSR+EF>AmEu|CT7PM=Dv?4P1l3Fisx6khKU@2A z9+!0BxfXHin|~S_7C7RIy2@7_hb4w&wvDPrSx(gZy@!iAilRQP7%|zOp#QY1k<@|@ zxS%|r^)0?NRCS?y&jIPz{{;3&X?*E5lUIpTU9WuP!$92Z|B{ArAEtJ0{Vs$bi#DX- z=i;qb9vIaZo;xb0vI@k-G9un_d=(sBGKHGpwr@ft3(kRyz|qaNEcH%ZgsRxbcKx2T)L0Q7 z(V-sI_m^eDKE`rZ5bp6?j`|+8F`fI;DkSiH=p_(}G{=a3T-}>CN6i$_UOitWQ{8?< zJ23W5PN4kc6}H4li@ZHS*O>QR`XmVH4Hq*yDg!B3#C60(xpS0}d>ZLzC#j`+OVh;B z&L&72)pNgK8YNz#WKtRtuMjgTbH&BsQLa=CZ7}>}73fYChOiBPH5I<(wHD8Mj_8*z zyV8-Z&Aqg-pJ{gYJJ<{sK=T{5oUL|KggQiM%2s^P=+HGRmdAVCzO?B%>gcT#7Ccxk zDgOJZ&n}lOs1WsNh%RbF^l;X2#;x#?x z>nuqbRO^%HC_eDhV0P`rV{!Hn6_sPK&S(Z_CJ3U_vhNXod8(u;C>`{x^T1O2uW0s; zK_4)ziof`h9pg{S z?V^*`kt?g4FG%I&QvKBK6Ea&Rm`h-4IOgnkx{GkJunVt>ls)r@-oT>Ijh}EvY&S@)ze?t7lA6~sqoC5p zTysd{DBVek8B%>=VZms4i!pd#g$!_@>ralClt4e;{h_X=<`gH@`+%h(pBA47+V(1{ zFc$IGrq*yG{}yE&$txXwGP%|6q<ZjzEGXY0UGPHB)?stBFIsQ8Aby$uAR76Gx59|J5eH6(;js`U?KH> zqay~Lm6T+v^J0)guQZZkS85fI{;ptT5Uf<=&M;#qNK>~wj?c73Lu!@7@myuPP%8F^ zKdjy~vpbDnE7WtIwH2#X%f?RqNz(D=AUP1N)P#=N*o(iQr)sONcD>F=4}xbaS?HWN4wN(d z%4{+P2vQqG{eLdZ&2RDmmeEf4Bx8R8h46w$a=oHcpLB6|QjZpIa5dh{VQ&8Z-%_Bu zXyw)uD7*!)xszZJIDO~(@x+?B#GkbeWV_Ay(PbXiriEd}lJ!wUkTs$`aB(28q#WqM z89BWV&GY7PC@3gEJFunDQFGX1V_;!-F&|BVL#5BC*djAyk`h-Ibm?(OB6SFmwt&dl zqS9`ho~w~Iy}_N`y?JdpBK^;}L}+^?dr_&?To2~vTwa(R9pDcg3WLpxHO|;4xU^R$ zbXh+zJ~%T0b?JCzmvO)MM_8Asp5wX_?Ds3F==hjzf`Lvf2i}QG)h@DQ&7{+FU;4hw znHHee!F8wW!5 z>sI)L%uzjcu7Kg3Q5mMCidKm<={W%y;KlGLmGmo7EI{bu@{)l4*$610LRxJkO%K;^ zHWks(vzVL#W-`qwDQ9w;D%7FoV&nc`Yl#GeR?7VrI*k8FzYKIhm5m-%q-W&hArd{`|6?Mj3 zY_kH$Z~W>l#)$@Q2Uv3#p_X9_m9F%d^2gnLQ}?jeQjmBMwo(V=Jsp;XI^pJvE)N4) z^4%0YViQt)mDoSLrsik=B08BEg(WV0-z8l)2li{a#;sf@h4t(kK0oT63M6C;eX5eq z^ek(;hUQJL=Pls(bK_iVno5J7>wjD7DnxGUYSNzzhst^nd48`Xpo{cfUEh0*KE0fV zLb4YD4Wr*Hra4CSjA~MQP_Cl90VmLoPdevAlO)>$$lN-b_s--uY-`(muG0p0(!)9( z>Y)PX#d$GbJa-4l-Ff9M|g5L4xbi~00{%E+HC$1CExQOdV}iiRaIRdK$S%} ztdCAn*t9y9BHN)aPMw6_Eyh9AKcLMi&7bPX6!5k`kI&Rt{isUIsXPhra2?4~WlWQI zB1dSJ`f^;9{Fc=lES@0iy>|WeALnN0SMoAYiZ_otIQ)!ETO0DyjhchVAqw|u9;&z< ziEgLUf}8q<-?w=UwsU!{?)eeQU>T~BX|h6~6nkvuP0MjH4#~4p{K5+4NAJec(p_KH zyDL~e>bP94-VHAZOMYUuyUGGoI12AOyr-KVN>Gr|c+*vSD6wdim?)#}9(EuoubX`@ zK(MCPTMHMH1zu$NB;cjkjgu{;TWcAwdES+tIykefXQ=C>kly;-oQJjF)KO>RXxHjK z((jHhFt~2?8be6gT#RKvh8m-<^oMrH#J87A}aliyr|u7yHl z^Wm3QR7B2xXWe^lU1Tq%<)c`mtPf*YA^sW&L9&^BZ4>kzn!b4Ks|2=^L(T%85q$_o z=yI9-g?BJTd#X3zdGt1K+v^N}v8zm|c0r=-`iI@X!>e|;wW_YwCq1x_Vs<6wZyFLD zx;@w4%*3;q9cy}rF5-4lA1p`|(rb@w`H6rq@nC=AN&=eTSII9RVh3atOy3u0vWwuC z9v*o_2|t7iYsI}ez@_)*;@htb6K@w2*k7?!v7pv-w zPx!Zea{7!U^P4mFh@O9!wT*EZCc|p`oW-XP+!5TXc#XSm%f0_3WGkwTSW|0SL-)Q&XGaIvQ5sec` zA^gL*q<%#^NZs<14)g-NkyO`rPUEY z#s#yg%MNp*sbpZH+nCtoL4YGNObAuZzVlv|_K6S9a@~p6(nt4*+l^M6um~=Vro$z~ z+El)bMHe!m5@!ynJTy8i3YZL?r)FGSf-PB-O1oNx1b=GkKXv)!l01VSQIdS^$@8w3 z=Fip2V?)`p{=zjQVo%glYq(phQ3i*ymI5xdteS9swDyK zXs-)io2+!uVc?W5Yq3kR^iD2m*ipYbf-N!@Sy)^&>%MgT{&xVlv^w(ZFrw+;!Xf}# zBV_TAp8-gA6hIS?E(Z$u7O@J%FU-g51DT=7Xf`qX{I6e?0V5u?6rugc4{`rWUK_gf z5y!iK9DifE_j7>DtaJsRhyNw_VL_7BVlN!UoxUph-F$24Ws!?C;$abF_;BLx2i%yy zi9Sr5Mo#K1Cv!)qc)dEy9)0iVXyYj95110R7yX z3p<<^LQ3Brh@34zIMn3!JbOM}A&=-u{#I0_=eMY}#il{$7nnTmr7N~vC*DyKQx4o({wdhBbq4Lv1ORk~iPt13LYHzB(dC8`2%-?CSX~8k#N!QPv9F=inR-#=8#@hVV zgO-(>91+lSVx-<4Au5rO8pAV}R%BZ%wd7HemreTVxtY0jpBtIYqkO9I2mTf(u|POa zb%TxW6iEPe?#fn+D~@}?9>Vp)s`KD^)>Bh{heg?4zT^X^>09-HT?-lY;)lpNn3PGzi!cf=k8BFYf#o5LPud<(Z3Z;p=FI|AeFddYF zL@(4_mODGD$SwAo_~-MRPjekj)!ru}rgPW)Hg2L8AdpY*TXLz(?9j&VZ$1^YGkvd) zDn>hl#BIfUyZ7*hFn!IJM&{GP#wcSv=clDfNNr5KpTtXs3{sSRycSSnQjvXWId^Nb zbV3s1JFmNoYBqc0V0{o2CFE9UCh~=4I-8oj>b(iKfYivU3lJ_Hhuo!)S}mN8RO}gtKcvwrajF zS5Q#q9e zWV%2AbJ{C9vA>y`T9Oq^S3VtD{QGMn6Vi0had;1xWvdroxo!*F8BcOe5{qtWsu3g} z!TlVZ$%FeK*oDYJr-w%J3wo(5lMm#-?LeX7?-z2)qKRd0kuT*&kcUUxQzlcdBrsgCIU(h!+_SdPl>F5UXa6^$w!qQE^Jnx@P>PwCmW| za3I*eZ7HGfPei#wxt}Y0>AjJ}5X~H!(q(rATx>TEC?V0j&C^2c0d~?r>AFd#pNnY` z+F~DeFEQbhRpW5j`b#aIMk^;LCa-nmPy`-h z4zAUM+e5rrZ@H?6v$&)q7*$hvcL3ub_z<5(5$HB-f7YMbltX)X?Se?L`*PR{T+xzn zl%zOvNI?Ce>AT%}8a1VqGYfGeM%uM)L4%^_97V2H<~j9LjCXaXAdZd}SM8FNoeoeA z5>CmG8d&988&SiHG z1Kt&H2vS86twFLD7@YTGV+Nj$q4R5e7OB#YZt5o%WdA_>%TM}gcUP~BkDojaAZ=;X<1ft{<5Ri;Br2iA+!7XB5h8OH|=&IG++wA(Bg zttZ0GT ze0AjVbzBvMpRBC}vWI*idltBTyWRN&yb{#AbUiLE4$&_M2dBWOK25W`oZT0*?->9( z@kn6O1yJdUJ04jAidJK+*FDIimJZ{k?5_SCPoaRr_jkmpBOJb0*W$RWUtcMG2P@=(UowS5`*z zH8-n$Uuwj7cx2bqc(o@p6zGM8p2@PK4-Mrmvynn&@OZd?v)($^H}+IsI8c|--x2n zuTq1P&$V5#k@|IDhX;(9n&;!}NRdu08!02Uo5Kki`i=qV6H6wgdSM9(A2=k`R}Kz@ zg__Enc#?4Q^D^|x@4`Z~zE$ok8=Z~`_SU_Ef)x=)mZmEvaTie%N4dRdh=rMJ z8iz+lLzYQN?Mx3%%4juC!~ey$|F{@RJ>|YRqmnf8A4)Eu4Yg&|jSSob;(|71>% z0~ejDj=H^%?(ELe`p?raUH5()4sO9k1n++3>Gl&tX)-tL)mXW4o14M;CJ)NEQ&%S* zU*fH}glU*$6HKYnyxq;WvS3hJF9H2Yu0`O0A{rD@cMbTbemvVj!>Az>| zkDm?VvISb2U2(&ri3>`b})4LRYHtRyRP59EwgAFW#98LvG!JIY%xGBt<1T0 zRH2u=v*XeoWx6Ks^S&!x@@cpI()eP4#)l3Q4iSATwfB0!bN0oq``D45NVsl39aX>E zt0K!j^&>>#W$J{#oYUIR>+4+z6dKDmrKaNVH8L276qKTH-H=spc5@2;OUBvD0qvUd zcvhbpRNVmvW(S_uNj7^Ajd5hfAK4@R5=V5qbQZ-eRaJIWCBtWO5E7_28>0Tcx`^~K z;LM!7x-hY%#t%YPK2_(8|Egxk+=ZYW@c%HR68F+;#JxU0?rNNDS0IlE8Jq>Q9c|l? z{)A|~xpditl-C=-?hrQIwLipQRJ0_z(+fw1kH9cn&lh@mx`eR%OJU_^o^_p0#dds` zrq$y3+Vi3NQaTJNu^rx$fiI#tXj zpu%#g0nMLVmHmp9?6A1cpS`wbS`J&US||4_!ogm6bgwJ~#kIkCMobl3g5P{Cf@tBp zc6_|sj|VEMq0q*xbx7x{|I9CQHu55f^nsniFU;BN_q3^6qa zwr+;oTwo6|kJ$Ar_L~N8kZh()qauY5n*6nnb-1iaDhWIR)=2AT#>CIUPJE491V8iZ zr$a5uWx%AP(O6{fKo20^DuYH6nc=)Hb}(KkVX|y=Pmklk47R6ZB=}Vw5iHu>wuWC~B18t(Pa)jEEQu3^ho>Rcf019Ghp z`)?W6xwcIPB~#%cZ7MukmgdC;)A!)z%I)p+@|FcO?d@g*KY||Q3YTg3GCCEaSpr1A zDYC)qzNa>rdc8s0-@7>G(aR0VQ0y`(Lu)1{!BdpP$n87QWU5w;mnf?~u1s)I2D+=^ zYQmSeTKU^gY@ccm$Gc$8Px4mNfZ&_pYP6_TPU`4gWc$H&#Mas~t(4C~OCD1Izat@F zw9m;r`Hau^WlelO^{?tb_E-M`Mvt#j^qPCW7XJoNU4H*+HU zVq<7x;fUmWa{Z|ZDAVfLsr3)l6~)@chL#rsy4n(P%{f!sFH^x4YuaKhvCd>IRa1MB zfq;=0@+bwiIA%K=JE%9MOUb3I9NyQ2l&=i7H7H@O$JofJqzuZuxX)+4n)K0RLLC~( z>aS}qWlV{#ZGsi2_J5aHaqq|N)$O^uyW^U1>2;`_vQI_xFRGW>`KFXx9TR6FP@fsh zU1Z&baHHzExylQbE!5W-o#5`A-IhtI4xqSDOrj`W^hs`Mlz*N8`cCck3c!%e1QF?G zm`NgMKn6>#KXVVVDdK{F>uyzE*uR*ExE{v5ogKQYGW6&Y`f$|ei^%;E4d|#4haF7< z_aE^edIg>TP7rhc)unFV!%YkTL`Xx;Y@++!7t-QtplXu)s9d}u)xOW{(X=+H0_>1T zkn-Y|&<7lO{{ptw+x-Mo$;->Do&M<2qgOo*&opD7j)baI48blWffK>!tcU3BWNHEZ zZ_P`86nV}M!-Wl~cQ4(*3qffvo}{FA{rcq!X^rE@RF90=0MlUkl5~Mpoo-P>uMhwm z^d7)|oW$(=7<0I;T8jD9M-23hUvT>ivW9qn>8?qvNU;Zdnf7&^Ye9UJIwtCv1n#?vdWHOJykM>4&UW)`K&hpXPk+~^sP z7h*-RktYh_IM1=u{wb}yijIhnOPGdZvF$?nY?2VhIr%Ik_%KV z3EBn9MMaUY*g=hJNA^Tcf%zBkLkJ-5aJhz8zlLLnv(NfuHwJhSR3K|Xk=Q3^XlL6i z{ocjeggTjYlSOhj{iVbZ5a@q7Z>qvGv{SHBbM)VV{$&wF?0;MN=XT&D6s(&AWi}(-aQFw z2Pw>=eTtgu@Sgd*qDPxHX>7H2Q=dxBTM>DehOQ_&!@^>(Z*xu>okHz>B%-9RD=9@c zU}l~(7T=CqJMUGQ6U9w|41=r~S-=SyXp)HgSzAUvGVWkkT{6(rJXX<-TS^^56>xbJpQ=C=C0T9g`6X)u6WnkJAOY7Kw`IZ6b}H&x7 z}DnRKr7J$h0uI+lJQKNt{hX$w%>KniIuVHp15bKbImS9rva{&HgTscN;WZW`Q>EG7|e1=Q@%9-FXow zXe}mCQ2)luh}8(~@WIuVM8E_#zCN*q$3msQoxpa0oaF}@_+6)Zr=xr4)*oKzI$UW# zA84@eJ9v%qJ6>Q4$gMZWmjZ+}JE!^Nt>;RW7U6pFimo*W`mT?z=d8L`ir<+zM*w5i zBHC(WpN_=Qy$irTW@h&Pb_xm){&XI{-#mJ!k`9eMg_9g*b`M zN6!XW6WPD&soztbc)?-R*M(jlNmPChxn!UC$r=P$C0`HP0ubn4xd2m4=y2@O_{fNt zU%v6?*eNy3_GIqX)Z)Rn& zJKNJeWg)*a%zrKkZQB3t`iinHzO0C5k*0npWV8Ab;XcDfH@hY~%5OOW!YgH~g(XYL zBF;<2`%B4}NR{ThiLA)#g+Z$LdC3>2`2LIErhQ{jxEn|l%ihsdxwf?}XTJ*spN3yG zzL=$%Q*v}vjE>+l;mmArR5UnOJpCb6LX+-(;S}lS+L?=fQ^!RBR>oTAgdyvc=*9zQ ztp|7ND98qolBmqg-R|p*oDj`QS1=Gp6eP_vsrq!QVT}SwO}Cl=W3FrZK~g_WF}RF~jbR#;l?lc3%fVY$ zuYtK+`%;;z0i$OmzlCM=JH)c4g+(?o2Uy*J5)r9XuX=Ng{~{84BClKikDn)f=?$EI z%4waH0^p-zZ|_7_-<0!0YRiL`0QhFNuO|@9{Lm&NiO}pj1hq zetTzricygS`Pir;@&};?EF}W_{GVy!{LUf1#PL_Wj))y?8sgMz#v%)eYNO|iifN%vryY=$gvl|2t=u@`|SYGt~ zm38o+HxdLpYkr%FmKt}vd4?c35@2>E@;+h4_;pBs_LvMHIxybuXg_y`k%WNdp54%= z337sq4;cjQE^bi}d{lXeS~pfyRP2y#Xwg)YpnAFXsR$q>IFl05!Bzdb@~`ZKKc2|) zN%Ht${Y|_k@z1Gw()A~-{nr}_roinV*czCA@}n3Q8rSOAvHZLGlMSJy41xEAfYp<{ z-SLOpvwZ%G(&*Ry zKMOL~e-c9c`vl8p*T)a?wAz%awZ3iZ`|PFgo6dQRIs25f{%z_1{T`3pl(0aM);pby zKsc2)E$#2;ew8oE;{~r79v(3rV)lrA^tsr0?<3U~a?aIrvtGaa>#E-h{w4jYvJI^p z$O-I7Kr!t--Qxq(ny2ha0BL>G&oBJj)hES+Uf_ncs?G89Y?2SR4VkHy8~%BP|3yuG z{eu2nHBj%z`wdJ#7_tBh2Rl3J?M?Y7#>V!CsQ@UmqN2iWok>NE^nwzvIpJceDfz$N z_aNE4HEIz^1oYmu4#2@Hs;ZK0y&>>;k|p5m{3OrCg1b|Lp6^tA%odl2%e`h}bbiDs z9b`sJmiexXz?Dvx3n~T%$aA#4?7wPB0LFi9d%w5sckJ#1Y_HL)A|fJt!#%z^J3BiR zb-V>nN?cxj=Sb51^Ax|VbXqt6UQGi7h($+iepS`TULc~gvvY6zscN!tIxsMB-=>=O z@D6^EwBv*MKaM0-`u{`PMwD)Lg;R03>}@RWbpU~_94FgMVv?|s3gPBTu?x2QS`XQE z%bzHb6kNL+D3KbwEHz|)x~#H1_zF1b0w!@q)v9XZYr&!9%tcvQf8ty^IFSngMs@Jb zAF_qqj(p(8`JObLij1H6)_(QO$B@pjM<%|z7FybZMOXo5#lsV@+hTw234;6&am-?S zYC<-8`CO4`$-~_cz;=}VhGKaQ_UyQU=?64D{bNbVW9Ap%0sz8?4>2*bTeWdyjG_xC zWbMFqv#@0nj76~ByeT{N^4~+mpIX1%GE#DH;bt^O=Y&6=@`nXMI**Nmque*@x=7hD zw|Vt?w-_{y+3%pVk?P+g#-G|_CQ@hvNQ*8|oeXUJJ4}um4S&F)&jYMK@`Y)aE?w&4 z!s)iaE`&kI8kl}H`$s{#VsC%qxCnp%ci?6LX8{yQoMa8;$|W{=sLv-PAEJ1|Td;YT zy%){7%U%dGVT?OPO1-5vsF%}f(BN!yzssU^YTetP&a||#YzeW*W~ZXE8;m`W87#i? z0|zz>Q`rxNpKL|@%i%nb+;DVF!F3P|qBPr6I8d7|+WaolmJ!Ud$cZ?6V>zT!I?fIOR)6snq0We75tm3$g5{(eDL`>N^C*W&VrCVrwrW%t7ag~7;0CjG zh^v;`JSX)D^Mf}FUpFF(T}xLtzcKk%f!z%r1DNG2s;W&z(CgcRC-JWR?+#?ZY+s%v zt_w$?hgxD&!CjAHYR3FXT8x=B+?cBMppRohV%ph8b2pX~XzXtmH%+SU7ZyG-v&h~` z$+M+6yM5?Zc)}@BR@UuE6Du@xx3fom>JsIV%KDm{J5vyyQ`PiRw2A1Ogg-FV?`Dn) z3Ag9xR=rQ!=RdhPRt>~3PM!mpqB{3(Aaat09UF1lW@_j{J#(MMB%zZmVugiwFI@e% zm=P$jKj}7fUu+kSOcW?r_eb4LtM4&H_AXZ4wHQgVBSBuf!`Fpwp-+l6BWa=@lF4$! zSg=F-2vv9nsHa`PH9&ZNnA|!Lp6@4Qo_`XYpV~643yQpb;sa8732&IyVjp^XD=-F3 zj_^Vr$G)yr00EI28_Rm62KMD;PqbiiN>0RD@#S)dN!Cy7c^EDj0LgzdD|txkwK$W6 zlnkrNZd(c1al73$sd#uH!A5d)Mb%uP2mSSKZjKplhveBlZAH1v?7VlKl+K)kmU^hW z^XcqpErv1nhEfraBfv>0RN|2i7DyoOj_ZS>e^>V{rP-Hw~Y{2I@^XQdI2dYqg&P@Q?GCrnoTXje*%v&%u z0yZ>6-EB~Kugvgl!&b+>i4}+x5hvp5UM&{gAVOj2cR**qWkK!k?w5KORM1KLqEhN~ z_>X+%M2=>hq$&lbe2x3}16pSlm6YJl^Qx}+5iR7Hn?b~uO=BJF1{NJK={9!F@H>j| za9(vAgEy(Vzt322cr6=CGhQ^6I#GN&!T;U-mju9!xTy48!02#{D>>(AQ6s$?HN|?3 zvBb+-fW5!zB5IGrD1^OGJe|Gryu^%LTfgnmcW-eUy>?aZCs8&?yr0az-78bb7!o>k zwnpXkSg_H)Nv?3efAtB%$}X~7WpTKlx|?&fOzzOTisT#Nq#Hl9=^>HJ^ruTHd4(S~ zr3|QtCCHK0;L93S`(k;~+w;1^GJluB8S3-agX~|My6!w!7?^iP^xC)+eWI#`S3gqi+Sr!%? zwLJ2>BHBjKGVHx8hEiL?0_>Zv)L6~BXGSXK_FJ!XVl;L0l5d4*LtOU0v~j6?KI%4z z2}j3+O=u$rA2Y_;lT&!t{*lY;LA-nVMMok~C=CFy<%a^C?M8mX0MOqw#qgAThKb+$ z@u#g-`pfos>F3pC7jnggjn|nkZ~b7A`&CDR$%u*#7mmUu^`2CF?WJM6esEHhyad*) z+O7~)W@&3?`4(MM^$>7)oFL;GD_ktp>_@LJchqQ64V`On%={oBlG%VLAZCa9R1StC zPggURnzId3I}POg0FT;9kPna}>9MOT+|^S?CeXDCSc%S|D3;qr&X0}&V#D||PwcN6 zNmsmthgtuK>3Q1ZEzbHi(S$8KHy6^&k1JX%4grr)+dWx&5JMm0%6<8JFlYHPs6m!$}m+c%C?)Y*D#OqxL?-&dlj*4}(a5`@p6-kSw=X1gz(hf~c3t~_B3w}Q)@2h#kSL)7bO-ZBzIxH}~ltalcSmi3QclIUTfWOt< ztnU`wI)J9S>${q!Q4vQuV_lZVd{Jerpbu~erRdalP0AY}hCquF17F@b-6!L@DXw4o zNrm|Lt3Ik|r9OY4!2Pm|mhF8Sw9_O*;Ni;I?3@I*Na6w+Pw|KP?=`JKwQ!+xxfW6H zUgc5G6{^1_-zWb(1msH0Pr3wgIv*EP^wxNASNkLrtCsP3FP}7ID#Fc-YDqfiQklRN zgQgAj^;VPK>3wxz(d|kRLpE&H)}F3wlWC}niK%ZThE64b(Iq{ z)s~)JsHJ6EFDkil&)?b$(XmtKy9Epb z{^45#AOXzWd|nBUJZO*mi4Rvr(w|(#qzRyS%KN@+g{1WOvhi^mL@Xx`$AZp zM_mu`>kD{`)B5{aSXk&u0S2FlmzU2o{Lb*4BIP%p7z{A7;@W{E6$|;fsl;2f*ciZE zN95uS#HZ;=BYzo`ete27AbNN-5zy-db)~w9RIrUpgAiyMpy45XB~Oyg0E%egIvX3C zu|w;c-s9FD1pQCGiWh#|U)JiPXL4_@0;cip-FKafHEhIDHMIQy{KnFJ_O6%uj)0Vr zf(hmFx0S8mAO5(2<-qXz@((5QpLYPitm%K!!2W%P>j>cm-*j#YCGGs_ER#9=KNtPD zT>53^|7_LifY4K$_agdWhdVzhkq!U9>bY=YU;x6!E_!8Db80U9yo7}P8~Zu*-&Ogo zWZ(O5CHd#c;0m|#Yle`eZKVwp9LI)D9Uro7sAVw+n{MnM=R8 z{#{m|3YU+z()+)^@>b@5qtHzK-KeXzMvnT-7?Tkdo!fuj5fd>Ml7D!?Eo?1lqov}$F+b5?6i2_+ntflVxb9NIPw16l&o-fkG(4NivDV0&4|EDv${w(U?0JNoMkaVodMc z7!9zcAv!Nw>5f+ zjs1JjJ8|Q~>N#PA@9{ zgIYPF)hHb)WJikD_(ac8HyM6P@@w^W78RHFQ&`L8<-(^Nc6RhH-}8@Pq#cT_IZf^? z*4+aogqtwtdYYnu&h){og%m9EW*fxji z^ao2Py#H}YR>iZi^^g0Ir}oQG4m7m^xZ!qGk_FY49C=i%+knEXK)V=IaYF6rU6&fU z${Yzj)HzE}A;Hz6Qr~eGCD>lRv(M1bv9yCuHml;j{ll+?WQt5@JHUBcFiAujo|0;I zUNDMnTQ_99C~vS8t{T~>KK3EuO$IY-E5u!z5N9@#eaowQy3tX0UxhAfxM%Ud1cCsHo7Nte9BKc=9^S+3H%yUOV6WGa2Fc}fIY7zwQhq_OE> zIpa}~sL4eJ1~FAzXQfsTi}^{SK*m3G_lKdaQM+}%;CxHFF=(6;J3V0_6sHOTwb@Hl zz@NxddB{iOOYvBd0o>4PDsp2IEip1{Glqgz^*2>9>s-SnNI>~4|EprXPIx3+1zW2c zu7CAUqiflzEA*~S8ZJJNRWZNfzJ}@c-ubb#Hy{64 zTU%lrN73uOA* z98 z2xYpJK8DUTi_ zoLPoMQ}2u=iz^5bJxl&aSNT8Y|3&tFkEF4EC(ygS>Vgg0ydBWSan7teRm2EIps zG6k)SoV_bCSuy_befpGfU*ZRAvFgUsWHH(IE=Mu<(fMEdtPS3H$R}vbG4*E<}(IfIawLtvkhmQ)<3Oz**p#`LL47CJ}fmJ zUyofGt+>y(6>A&E$^AE8=eH`#JPuR1e7?tn#~6J4%bvLK_+YBfr9i;fjVgGn!Wd5yA+Ezggf42GG19eld6$0IcEj_?lkpGqHKjqr8KPPzZNO!V1WzO02DM&A_85J zj&KH6pcdN&R~W&>$(&wk(0qk{OA!$8P5U-q_w9ZM{2x8;=qJ|YjqCOuK0fyxu1eGgkLV}_5GU%%ehj}?5vMWfn4@n%rppxRyProJ1uITfpj~)4n zDn0F|eW#Q8R9Um+Ea>wK{Fs>3Cx-tTODy+{u3rk6M4Hj#4tP-Zv1vl0zW<-h2S`{kUSKZP-9ObOq&f?^^L(>gyXzw=zT#LiTK$oka z7A#}kG1SY4UQpZ&asO+B(G3~(d@nXWz1p#0XJl-0tZl?*r#1%cqG=fj8w49XhdLqa zvg5`=Lpe4&Tf$kl$HYW5)iCyhe3n=^m6s(X%yuI9JaYf2A|qqbJW6pe`PpyKqTfbW zaE2T9+Vw>_A?ri@$=Y3QWWR1ti55_4G;)c=kbXuHw|Yq;E)?%{@G?Gmp70#66r|zm zCnIEpPYj4$%7IX7Y`Vh!C4u@3mW*NeT6_>H&k1OkJ3 zSLa=#k=@3|eNm|~Y@{4$m!nUAWnB=E%*OkP`MrI>%=x~vZFQ5#M(==STStx*#V|8! zM3em}Vdik$>aZ?zTEOO`$ZnbT2iMN%*4xPEtH0j$TY-hv`rp=%pJ)Fszt&04jfw01 z4uUIaZND5&b}eoTR)~=1k6doQJ^iHEc=`X*jLcY#qoWy$TZ1J2+j}MWK=W_Vz^^9* z&i#zY2x^Mkk*Jn6dUH_wdP(FhN>h1sYX?ll?UCRhLuKI zrA_?c5gq~fi6v@s0;geRTqCzBrd)Hs8HzakR4`Jf!NH&wC7(YtZ*8auA-hD-8){7~ zrwgzZnU;k8{fd*4w3v1_UTjeZ*wq=h8VUhY7vPG?^W7$g%=-De#Oqi2 z34odI(S!R>;AO~XnbhDrf?AdOl?!~4X?&^yY@by6Dny+5Rl&u!`(#uGj9x6)p|D^i=_8Ix3uR_e4G@#DS41(cxroa-v#duM0K4^^Au&nROMb*I_5$91N z1I-qj?qr)XBdtPG2G49_f|ugKfmdSxEjAyiZbkQdaL_0Z0cOFE5=4QrH)svvMq=T3 z6IDKF<<^8QX|;DeR1fJP?^6zR>Dvt15+Z^f>@{T`T5F@hW*iJ5tVON@^O?E*`v>;_ z^6s8}jYfn}UWG@HAZt%wMNU6mR009BL5)cS|meS!8BSiG>FeI?>o$U)QfFX?s{;A5sD=GSU@4k0nO9Q9Y!bzp1sXBhq?%uR)tLfN9>}pO-bs_KMiYS8M>}&mC_4>^$)9}TFMLX zVp{h)D+jyIzsKLd?9E_Mh!aK>546zI2b}>@Ma_d*goPU>*|l_%(n_lioS3z%51eqD zMp~|LswdzbRGGe*F-L5uO8@m-nv_i_yqN*UJDh|GII78U(U&JRsiwchpwoW6$Ywc( zZ@DpEKa;T{VCdPcR(qWoi4UU{hLsPrS%ux=L-`YFOy=KXrU`lzM_lhz>>X+xf)CYG zcCxh7e68wvcolUvR-mt|-^W~~`Ff_&;mX9d7d3K97-r3tC_b-TU+t=eoX=c|E^2|6 zWXq$UzsBS@t=ca6`AqiR*Ox5GAC`n7) z>(LhbN=9=?n{Rm)aV__NidyH&xYhJs#Esd|RWyht%||-VB$ZkI5gXvI(Gsa+yGBUm z;HQFp&k#yK$~P4zV$a2tQymtg-w=R8v6F(5ACxpwkT%k7rhjFpq7fp~8i-bDX6K~K z{jkTgrfQH`0`h2*jIx=LDsOCQ&b~#jQxBvhl-{2Ku?WXUHUwzix+O$5tlwZT90-JC zkZsHhWScW)+a6q>=Z2O(q7zbSxB@Yg)r9-VmLgW~_VL6$a2ecU)P5r(C^D=PQ4+o0 z267~@)}n#bdih1ia&n@NoN}d0%zP*G3XhZbV~@W3QnZFq3tf=UDIYnQKI7_9qZ}=8 z5y(Ejq3RjQv_Ix60mH0Q3$EJJiW^OR_r4P)qC4VS6j$#Kth^;^6t`9I8w z(h3TF6dVMPv+>1XWa3cGj}_zX;WL3(p4T8>zqVWn{_yolu3LGFxwGMzX|Z-!!UxfT zTQ!bmnPuALLLIqcTsX`O07cI~JvTGwlK1=DJ%iTu%nMM;6hwC@UDSI+=)GWbzqr{343P^}&^cr>x9K9WWlGR~~W z&v7p)P^H4Her3dLAD@$c$;(!zMsB<6`C-G137f+qFAl3W3h9#r9dhmAGmSRlZF0sO zHIj1WK`vi__PEUD{9~9B2!AH4HfU1RvGpEw!{4Ptmvmtw-$h2i8s^DEoA2c0Q%}d!ZkxT9D^O-_ z(5Nv}?@v>M>?x<|IX*jCC9<;vCJ~^^Q3BlSSq1Dqa~∈r}6zYkeaZhKycs>g^U- znh@=+C!$JK3%TkI|M;>MA_}DNJCV1&jIRY6!}l86>Z}UsyKWaZpZN%fPdxs%8MMJC zR4nwgNDbZN>#M&Wr>!6gEl^~;#YKDWfl^Z7O-|Yu-{3(sjc~nlu$h%^E+rT3dgBy< z^89a$f65$ z>pR*_D@-{kV8N&{%X~NQVJ`_8srxR&BJ5f-Cw%K=m#Yf$B%cxsh4M?}W?)T#>+URT zqCxgF>S`oJtw6A=PmX~haS{6_=H9dTrx8e@c-*@btd@oGDtWrw6@te5`=l3yvUP-v z9MwZO4?;_>*#wyO>+dHCSlL;Hu~uHfcv<~r(SW3hf<}AqL5Kc;4jE<6p39VV>TEzE zoT<((83bmZ$Nuby*gg+ZQTwsx29kIl~g{7F|> zSAz2QWJ`lcK$IyAOWWGQ$BeTJrWr>h|IFUSywSqKo7&H}vWpD2(j?!?MxZB#I$S*= zwK*H5n-!eRtQ;b4)dk^7TKBjfva!F7DMoN@n|nvjoz9ITT-xUge7Ex?54)3bIlB6R zO$avO3}JoHEeW2X32ECCOK7bTzs(!Yk76UGP{!MEy>#I@Q=6Ge;xmKI54X4#X<6-|12rc~QHXn>09gAn z9x^OQpYPyKi~9({qDH zD&NHkE=ajo8OFyKFsrI*D^eH)0_ivL+f{(8LOqL5rQz+h%SQ`&5~fK*4>3EHkzLiG z!Ze|=t5Dy~IJtjGt}P(BXy?Jlktkkpi7hpXPwW8E{2tV^n7D& z8@O76V6x8BuDTKxd^*W>#$IT z;4wtiTpkPKlL2@mvc`F!3R*arW0G-kI!hsIIp9mOs>ZcZmv(%dLavLjo; zi1CP95Wm@5k+v0vfF#m)z%3u~&9*}@5qe7j$trJXLcyAI4ar8!<)j=DUIvCb)=jfR z>e?I_nr?0&3&$V0)<3|q3W{YsPUsLeFge}p2{u?zYN%d1I2j7*owglZ+KzT*@65*x zS4L9ti%u<9>DI3Xj`-XWo^4o5Je~}hfN(@FI&iO`kG|{UP4;5>Pt<P zl1AsOlUpIJfQr$ANko^6G@UJnlIZljorm~{umTqbhgupldsQ3r72m9#p8&PznB)rT zmNd_}9E)O;sEp3KpJ6j8F{Dr#27w6o#rK;^%}M1UHAAq69`oZ+>G zaq?eA}22Cn-w%Qo- zVrH=220Emerl_x__75J*V*Sv14aZ9SsQ*qk@k^F2t#7~*pNk*O)j~`CaN_>{KI=3^ z1gLr@b6pF&nRpmC@KWK6w#|M!>AeI%6_veqN&YecUL{!Y0>&1*M~oddxVm$WIuwus z-P&n@2ZMObLf_8)!(w_vA7DwV))HDp5IKdNI1#PMl~M*#mHV5zm9VGok+I~j$(G`w z(rbytwdNNb-t&8zYMvSAQdD^?eI8sSBVCxu?%`J&emjRffYU_qjmly{;4v1#?1t12hO3>)O6*E^s0m=P$~VUc4Ptt3Xo5AY}GmcUG! zRg2gEr#r26fGttCpKEkG&?pNS=Qd6Boo9eBZCHQKq(0dByr0A)jRpMWDbk?d_Km*Ze!E2^Gqto@!&$y z{&IkokbOJ-M@Dyd?N7~F?D%l#-oS?o$KWKnEHWMC$?gB?3F+s}Wc@IarW-hI1-e`j z=a${7cP(8BH%%~S31CHT^u$|}8F!2vErd4H-egQ+`XlC6;v~lk zkP%^^r?&qce{DUVK6!`K&$0%vGQMV(svEWtv>Tcnbb5RDMp7WoRl7c5P2XO%>#m5` z9!pBv3f?Ufeh_0Vgk3I7AR)5Jk&@js2RvVqbz*IzyH!#qt=Ho#Z5srM0Lka5W3uwk zRvpMXvv1+l0Q-@k^Y;-4C|cH)!b9f>4z5%Nn0|E4R!z=2GuN4Gu-RDkG>74zm!AHT zIiGGC4A$iFN53g}^}Y}gH7T7Aq!wS-e_Ts(_Tq(`cY*ik`1=)?4*dnMc^!zlioZB(#+W`(IDBV+@oa_{0pD-Jsl-I}ap2KlsPi z`o}HO3Ln{M&0gi0{>KvtC?5TnQHo#{JX8{}2*{aq(v0gJe+8dzv%8&2pmg9tY^cP* zn|P1^8BxH~rDgenRzB3%e4fSlPx~rMNse+ty_giwDc zMg6^w{J>Xe)W{N;mmB#zPwQ_NP}r)}2HXS8I`wEEyyK)|&OpTiO!K&m0Y13!1Ry1y zAB{i4mk|N3jCFuS#UK8A;2Z(gxL@}P>eQ%me_e@lk-=$b3h=^Xw$^_*PP?euyq=A5 zB)%I`+<&<6-6M?_a?5)j6fE;(*LF;3%`>K|(sub>Z6b5oIU zeJZbv_!m>pcU>PEUa#`*7?^Sw*sPcQw!p&aaL@c_V9G2?<%b#wm7EJIW_;Y9$fxl% zP?5R?lGZar+#6q;3L)8FPsEj0E_b}AW{lPehp&V{_nx4r63CH8-#B)!K)o%(Uv&Az z#MMIswfvqO<)8>TecRg11(tF(V|Z`$&4U}0L{zoE52^1h4qT2@xcu#MbbN8G_q=zX zCEe4jxeGD1-4p(rMT6Ta1M4eGw}J|fM9`$`$>Ni-9umIpu(0{@Z@#JG9yM~FD@W9% zk!VfI41p?4$fjU@g}ghSXFg+dkK+;j*jM9}C#o<^;P+iwCjM53SNNstUs9eb&S{+>3`oAdO9!ivIozb zPr3Pg?ow^ZrY63}D0jdwArIlPa{=^sZ@;{2;&%w|PLo>2RM8l@ycKm>FirW5IoBf0<1B4`v11ZaD6$o z#?XdvQMS|Ny`r>Q^o)}(QP;0})YFrgR|)ZX^tEAMgiC8NXI=m_ZOGejav3Hz~xcIdJNQz2N59)Kkwv8``q+SfoS5SWr#Q~weV52xPHGXQFeVy3ZzTOF2 zf)LW(|K*jFezvnxy?Q`)UJNai{?z%$Fy*=N71Cr2$1jeJ9H-bwg`=p_27rC`KyC&u;fjPdi|S5tY3Sumz4lJYp@I~%4u3|-NkAwm58v#7n;M-TxN_Dwv%>j};BN;15ErN{}^Z7t?{dI!cH%^uKuDzenP zXqalTvW>&xns29;(t~AjBBj@%6G{0u`q8ygIyjBv?8uR-Ao$;?xCem%4h0Al6t6N! zWA5DcJp73=UQBYR>$??ah$6oE!z(hydL!{ifCT01iaYnElE=k{n(h-k(08`aVl2)K zDUmcx5|9?l5eoxFb}wN#^!akPF-~gz<=a`>@o9knl&>U=sf4TWWbZ5f!{l(G*}(zs zbN{oy0aca7o19uS;M_pp#BD9b?2?{qkb63PQ6=Fxe2!A_yK|xrE_!Rg_4`c{0l#qE z_1o-@pRaZKS=7Z(Z)KJ5k-i3YE9W*0_VM5lvy>6%rthBLcX$sAjvUmbIP0+@6w5D0 zA4SU4AFf0pnK5({h;bj1?+uu!;kkz3m|8MHWFPq26+aqrM{zZ1|IIdpl44r!Sh6RX zEN_!5jsQD+=!eZ&+N%5es|8E+e+8+o#IvlPWDosE>RE$&=F@TO|HYcP=RUA8T)G>ix0w&eE{-e&SHq2|3TCQr}%g@^S7@aWk z!PS|>I$!&t*GN;y_jM_ad@1L_t4wpY%W5>XOD{j8t0PAuyAyZU&(BI4r@OnHL|@tF zB+Y*-@k}ig&U9b4BKo|)hrFZT!3>0$Xp=Z4FwtKh`=)d^in;&V{zO$$+0~Jf*|BQu zo#bP#*YWi_-t$CHm0l&5eY-NN_QH5hJ;mg45nGX;_zRypb`$7+A-?jCk1-{Ym@fw;$3j5niY1H`@ULHvy8@~&4aPInikHKw+#;RQMI-3hYVy$Go z*@r6|Ud)4j$M8nkfVmu13}GZDqM0P-%JNk3<+;=OrdM>t6VONywYr6BUEW->gg^jI zkOb3t#UC3DG?G`*%e18aK7<|&OS}ri{;(K4w}zP;08t+0GLC>%r3J7D7DPnYf#1-7 zeA9j20gl1g7W$5$!u2Ty>4nwHlh4Vpf?$iDDm4!9c821Q$oYv}UkpZn!u21gW`vc~ie;{@k9uin zT5#YGpFC_H#QXidTv_w3Pe`rSAN%?MM6BR@NvxL-0Kc6#)kR77B?TX>1BN540Dm3T z?yV7%xHQF&WKotySRQO!&;9{7f9nK9W>vUb&q^>EH+@510V0@ykD3#afc;l@O!mZwO1%1SnDrZwf@OWX>%z_b;nD>9zIQ4Ku??>fq z`e&YETste;b&64j9FGx?%2#mMiu{rn@HxpgJ+h@Kp)lcEy=bpTg{zR!L^N2V=93$dYdRGbY40rfK3X|PY=3?wS ze_L<YZ~E$&9io(d*tzWuvB5 zSMr1pU~X{%;EmypiCf*tBAIXyCdajY7klj>N5^k_L(iuB#+d%19YkPWAMZh4 z&vbEUgnA*A&VHs+T5P(Cn>siol-Ol{PY-rG$D=dh-AZNR0?fX6xY(1|emnP1a;cnB zhDTDtYt@-r(rDM}(}zpm+ij^v23sO zW+CN5=R|~(`_qM-_MM$Hebn>tI(7Y3wKny00`(dDVLh#w5`!AW9>QpRU#2CcQ{F9) zLv}v};SS@Qpkx}$=@K~~kt5F-%J}(b24&CkkGl=b>B~R;txxbcyHy*VU~jwjnW9@S z6XsU&3J*~vE3gPV6Auo|^Ukxn;6NJbyN1zA<%PT+E*Qb)sIxKcU?$l*qJYAa$>0I( z9MQRk5S1m8dbb1@(sL}Dl6yPmhwE$Vq_s}c(Z@b%N8j_0*)S7F(Y;+eV;-X(M{$|0 zowETi+`fN(gw*1hQmXE79%d%Nr$&^ciP|jTbA}Mc)#Vg) zbeCY$g^?P!qhKq+F+&!-7$@FazGsle`h8({xbr3=Fysy9Zuc~y@I>BlaKd#tmI}@H zO19uK2DYu2Ao2-QKV4IPxw`|GuWh$~A!7)5s`E&v zF%H2&H!_Gzo@}){tnKcjEw4eW?yXGeA@x3XB!`jtt00HRhvPQJHifc&eXWmu0CV-M#o?szQU=Eiy6 zJTP@$ingB#y1`5r8Lv&;4h%{w@D3y2#t4%2^Va>OEOiDJJ7=6*>no*q$NP z!f>~i-nFcbE4R2v$*a%S?+mDGT7){ASKr^#9X7_4$RrU9GZo$`x}&K(AXFq>dYrF6 zrqh?xVw|Z^p{@m%%R}5}=up%$xTkW~Mi9pu0L{|onweX-v34(a+o11b%M=GLt1WFD zBuonxbpy#CPi?$tQp#II>O?ln*?HQAMHcja+wJ%!ZiRf=({%kP+0Y1ZmD3@Gx^b1v zjD7A~DSTL8lM(kPpskdFo18+64PVTOtLzg*S0teVYAO9na^Hq8Qcl#0Zhg0*nuSZB zO*Ty><=w$mA+t~&J)b#THD$XyurrLdvi2z-LiQXAwPdsI#ZI2;CD3N$bn#;8JS*60jla zcU0rHGMdk4)g8>_eSEk**w>f7zglmiW8&l5-unF2_pT)4!?Av=Y>@~TP;HQ9nz#kr zzi=>0=(D@MoJxLA?J_yH&EepC*(Vq(YiAa#GQJ8!>enKg_e6E#^*?s?ObXx*%6f>a zZ^lo)TQj=;)@)`4O<8+#w4Ig3jbJOlKrmLp_02X8?VhF8-ZtZC(ZgoFEtYmKHK@jaMK zgfl8pT0SLY*MV8{)G_j=M)O)f59Aasa<}9;>wHv0b}rhy0Cv+=9Z+mSMZ2c0(gKKA zA%BB)YVT_Y)5ghM?uh_MYd_FcxUma)=awGxUpD-DE7tVHSJsY3{4kGpZ15Rc)c?yK z=FH%rRuc2^lY|3LyBm0u3azcIX}yIUgL4wllj+tuytqoDJOCABxtJe^orYhyX4y?JA zGy>Q|TbTm^r<9nMsDYLPuVJyLPy@GFkU_; z(@msw@yF!)LmbIk#tKtw@--aqk@9gF-8CMo_u$c~7uoSccv+{d`C!F%SYOZnBWP9WRgq5V`%qZ}X@@Db0;Tmb>km>Zg{A`{ z<`bSYUh>M{;HO7|f(EHub#HJFKa67)TT(^c0o-x+L_LSp6CqZ82G(@4`K4it9V!_n zp5~RK74;*d3{^{;4R%a=u58u!>wlmMPCv-g0$MI5u*|cWR_r5pWMG(6Jkdi18ml!` zOwXe zKqIu)vN2p@FUz2g97&TQ1T}*3NABtt$ihF9fV^V<{t{j+hJ6%86a$kDtQ90JG z*IHq|%ZbB=P!}_&Hn$r_QZ!hcaqCrMGTd(1X=TtoM4a9Q4sKjx`CK zN4d4b%7{W$mOH35dv?%!H$lP?35oRYv3ji^4M#K2VT;UycUs;li1VMVnD!Oa^M zSW%>*PGg#KGYvX`0&}G-w2|t1UzL9KX2wW;>ZEI2r$z(kNP%!5;KBmW)3S}6zCJV6 z7`w3`SUhOb#9v{O!EJUD(oB)m;cfS<6Ftzi>#RZBB$Xh<@!is*HmH93Lq+U4x~ZGA z*I5R3ar6|EZcUoco0s{AkD~XqxEs}KSea(_Hcv_ZI6>;x9?ta~AU@dl=p8lPA4TST zlZdc?gzqlZ*-mUKyf&U^c&iLn+T&9S?edX&C-0lJluy`801vh#`#_1XT>ovdCH5y@ekz2M&$taLqP@U#yFpt(GI zEC!Ur88TJtAfOPxQ|*=F|3L&MX3MP@-Qt`sywk>9dG%bs1JAX=Q-6Pz%D+<5z~T&k zusBV|bsvwwd}D?@jFZ+_xBVo*W(0}M_dm<`PjRb{i6L@zb zv?AAkx~lQ8@|D!-6AKURl-T%WSLU+ z_;Xn5QfoYEV~g^}L^=?4LV0+f^T(+2T`}2#1NSH z0qsyniqwe8)~8_#H*Nq3dXgs_w^tJ!jZXCiOE_qzGl|$jRW<1ahllADKeUxLls+l( zJ`$=<3QQt8#P1dJCB6+ydAMwdWuaRrOnyS4+_Ny)F8U>giUD;NSzg=YUlnHZU`+vK zVF8U3wh9m|-&C~!izRdNna$0j;1}6DNao$EUHq(LNnC!aApVG4zHtuuJW$8A>R_w$ zy`4>_k1aQPJtSFX!v{a7r+(&AV+Lahhg|M)RBbX3{M@K_*5*BJ_lR_)Sm18Aj3nzM z?*6BEKfciqJr4AxPK>z!0{vT4W| zeueeMO=t+VgW`Gzdft*K4T@^6`|9sLBkc7o+nDcq8}2m`4ID=Dd}w$V(2;Wc zCy%0#<;uidKeEbFM;fz%K=Sa$x;ifenVNFko)9YG?r5L=!CIH{19=mNfE!Xtqj!Ii za|5prTw5#OM`IbK0&~ihsTqY^87cX211v@K58WUjK z+;P!S>3^E+1upi`f8RoOlx!?Es}$U*K`fRLci_o8oi<(6p0cxdORBh@-}S#%|i6&LJzqWB!&Pbs%QuKBpvSXp0{=Uv_s1 zQQ++7A@C*rdY196%hcQ#ykYM=yZaU$okCth%iC@4qNgQ<9Y-9ct>yTNe^@!^64Bg3 zk8Y4$;v!UMsLfmL-=Z@0b8Fi1_9uF}nQ6@D7qGGD^@3Ku{RO9INRfHvhk4~xN^B;U z@fTn+gd$J;a?vPwK2*F$9#^p`0TE{xIY6Gzsc$?f!FMuG1}~7N^?aO#Y6nxP@@05F zMR9$6DMcI?A5@_stUv79Qw4q1fbnLo8fJ!7Z5NDg2vfQadfP?W472}8AFjeH)i=9Y z*N;8nscEVDY01EAEnr!c#QF}lSB-N#U!PlV-l^A4;L^mf%S(>cG&eCXdIxGEn;zFP zKZqgdy0OBZZr`Nkls<8zw)51~s|oiGAI7P-`C^qW68Q>maP`NE?yunFayrE(-A`=L z$z5*O_gqr9H&&$lfy|c?-P?!MmMFt);}RX!s=7BnXh?c$O;79dO6feUatfY| zv7Fb23Oh@EH1GDsIYLcQ5LMg>neqZpnAoRM7Cow+Q+oAogo@X4MO9i}{j;NBEYbDt zbf=k`35DvY(SpIT8X)vm=bWY>G1cZCn6q(X$Pn<`nZA5+YQ?a^AMV3kmB-XxdpU9Y zH+CUHpW2!k$FV7#g*uks$M0wtY)elGu$=&mRR-DJX+Cw5juW)2S^;8Hr7K4~Z`?=! zm7inCZgSyI)SI&vbsWwCia83(kI8-P4X>z3&5!+t{hs|ptbVP+yD810raI$cJ#AR2 zdML`y0v%msG6b)UJ;cB=yz=4d90@TDTu#Nqhd|+~#BP2&hu(J}QH1*pN^?!B@~`I; zb;ec1-KFu%GDOj%u7wxx9d$(^?l><;HkB!3%gPH zqn$Z$QwhmJQg+_5G=q+BZf)HyO$_7=gVsVTUk^;{eRd^!8su7Y-8ucvo4fX=ZMvo- zZ*A*xJN=JG0zxaANQN}#RaP8oK~yYE{?>)952arPQ-T^1$s<_i;kxNlYj(Ux6!kr~ zF_*fG%90#4pxOo+xe6%*D&UH*5>dnISM0Q<4k;#cCiPpemaf$l+Na#Jh?`# z)!p6mbxnsaj;XY}S5lpKMHyk=OnddauruV>s#>5ZYiIY1i{y>VSu(hHdZY{8O`j8}3QycJE zuyUB!TmZ%{W;po*-FNVZ-y*(;m!V(Ss3GHb{GHfC_zDI-UwS#=+L|VzoNOj($pt(U4T-di?3O8Y*-3i z3v>7a)n#-kY2Es)GR^4gzw-tkS}n;~lyzyjFGu>0Qr1#H#oI*2-vUet0Ba0*WM-9& z$*8S!*^P@2#K?5_f>baZ{9~&3U-G@IAlrKF1Jk`s(oFS<3+_#p;3@!i<}gjb<#n<0y*rR04Fu zGoqXg;e%o{rGsle-jdRoZNf4M$=5+$bm@}Vmd0{3ANBmZ4d|&nVERBopQ$Fe!`w^J z-S5Os0@TU08l$YPwLO{eLQRinWBRqc2X)+5&&|~uAw|{J6W{x9pYFHCv=|#-I30G; z{RlVBv8UfsQnKh}U}tgXW99N+uy5ntQny+!W{ohW#{3L8dmH*W4w^qLIOiJSn>Nk~ z#OCu2&o~E`6x5{~e~?e*<|TZGtC_STZyj-+?tf>ndYV}`{j=06zJoL2WB@7QlrHM7 zAU=+X-LgdcA55P*d-B5CcgZ_UsWTnZ0^)%tKUe|DWgzELL=@R;R`dAgX6=dQl>h~N zkrG%xy4uL`!||%Es=A}j*bM?+7k9{L!u-Ycu6Y2OP)}_NhZaPouwYkyWs(kV5VmeZ z(Itp+(2ELS@_ttOCbS=|m5bu`Hoi)QmsZ6Csl@QKo__+9if|$lAdE_y6H@ve-aYMTyY)jN4V!Sx7x6i42y_2`% z*jDxZ#0G{H>%L=WAU@I?1Mu*tlH5kdd@nnR-AMVCn`b%u6Nm_$Sk`)Zrc!f!<#JWz z<-1Ti(9AFF0)zX!AF1i|>pmM$i+;h>Z8my}=C<#Oq75#Kn(NvN6?+*dZ&?F!8es2S zVGjEAQ>0Ya$|@eQvp2k(CHu%kApH(-1iV1njQ0Ee>mU2Y>+l_uK-+0=tUehzI zo=;Lf%6UXnuOQOP>HWY}-8geM%JYn-ur&9n%s@F2)1Dl$zCuR4t6toSM!eOr$KtcT zW+3i=F50-(AhPFiy`&}XWWbqQD1YEUsHHApH9{o%Y#@txptkbLc5wSFmQlKkm2z*x zGm*nqS1YJ}_qqme$I151nX}Q_19Sf)^9F~xpsU`7Ko#W_#jVMDRYK7NrM!+L&C-T7 zh-D(s`iK+5pe_P5gzJ7B`MX}{KZ_#7`*_M-5|cNeq@$CXaBJ=7&*%O)7#bs0)wr$t z725sF6hNmjt*|o_gyWxQeSQjD-g$W-4zrV9wP8QLjmFSypP%mYnn&#p_!-FuTe(q! zL!^@4y8*KH3gQ)OlYUmXQ0cbVaCZ8IzkPDzTn5;`0C&4!L_Ra>v|3W4|GYMH_A(eV z#eBk@bPQXA6zRrBqOjlW1L81+ir;(WpL@OfCcwt+^pHQ_hb~bMt-YU5gu`_2>U2k+ zvQOvp8FR75dX@A9Glu5sX7R?`kLejv68~)=8RWH8*iBm{9CTd=Y<2txJ-yyB+B0Dg>iHKETY=9g5@N9;EKCa0^8xuwyt& z(A-f-fh|+`zHo!_6xnctJ^k?i`_4^nx_|*3oP6`^{&L?iv)FEU)dnGOX$ia2L~iqg zZ>+cnmB9=YG#wapI(+Cbf-K(`es$CKy*CVj3|9tb?Gizx6<~<}d`a-(29vRAeOxuV z`e|9+%B3S52XmT8LDPDpcBW8A91Z2F@n1N>#QVly`i_@SP~F&*mX;24x+dS!`9{OK zABfEUZ*>}Qq4!(-D+AU)5t;`P#?st;uQHpLDSgp1h$nH83v^zG0fKY^>OUStrkVUY zS^``8Kd&H}r6Z3;vzJ&{oo~~iG5Q>ILIuY5%`teYheGF)xyEt3=SsvLp-pXr$ zAfvW^35R1)GiEky7$2XJG{Ubefc)|Ad82O=nfhgEX*^yO4qy{@sq5PK)xU6b1Pl2T zP8&Rv-PZ+gB8G3|yI2_tw;2BYDSy9r64|F+lEK!{@$LO-U7eTWzJ0uB%ZU(4I9!Y` zkBrc)w5s=NOp%_~iUX9MJH;YWoJ-uAuv9E;ptLCGuT45tr+(^!!-6ROPCMC^ODAp0 zWgu~Hs=B_j$@*sS)2M$u`2RjJVBzw}UYM9%`MS2j9uaCi%=_eV#P1sjU70vuKk^;S(EjXNgYESb zIE}eXo&RJdq(d}GD=IcdySkHE&d@BN1onDaLHi^11p|y#y;S*!adhb;8NMqADmyPw z*QZorAo;faYN0hp(kmKdf@kUdzD9yo*O3AU`&ke{m?XbVlcJ85?5CmPVyI;4)Ww=;lk!x0b>S3}ZJ9-zRJiEiu%fog zclHy(#%jX;K+&hsG=aaL*Wd5-4>9HkTJ0}eFxk604MyX8Keh*&4xB}+kFhUy*>k%e zUp=y?2Hwt69oKSh{JSd@Hq-R?(nmMtajTkr&m30dU@_S2<;mL$rD6N=oAw#{1&Q?ZeA}x4jGlSYhngV>|g%e z#y7t3Wp?o%Ch|Q7k3@|O!=%lmcZRs8s*TE>!jbFh_Bz>+57vuouOCxnkk1&xy}XB$ zy8Et2@K5Ge}&A(6+q#-j*#7?v>I5iH;?-1#-L;qBArSW zS&Jk!DDifgnA{4CTVb~07>c>bzhN|VeM&oRaRG5%bjWG=`$Bqq-dS~n5?$^aek*PV zu3lvDR<+mj`N8B(cT#8G;NwN-&6dyw?1q&sQ!9|pXGB)L7?hzkA2G!1I_onEggV&% zkF-qPZC@{V4l<$f1CMmV^jPP$+Xn9q4z0)8TPOjnXd&`0uI6f41427>ns%l*ttdyU z7~eg9RXzLF*;iUuVT_18`_SJDt&o&j>e&T|^ zn-sv@u6B5y;o{@pTz!%6@jGy+O{YYQWw_+v`f@U_6 zc53!`IpebylF`U8#^enWpEeH>O0#=3G(U8`OHcsElr`yRJMn*=Q)+8RSLN0`E)E>iYL?_( zK6>PVQd6HKm5y-y-t4}uSqs9R!i%HcPN&yPWM5ReK57?%p6LXs=iD_3itEvUfLm&2FJEwniE_@O z3TkSm!vhVSji6pAN_F*NPRI1eyZH6zXad5UxW_21TnJ@i=%=MLh0~rO#Z`4ey_Wya z@N7k(u)LWxjP1nH@v3#{U@b;Z{^#+rKUxRjyRB@>V5}c`dToy;>)(}6GMdu3b=DJG zHMnaCH9DNQ&fU36=$L_2)E8kMzwM&q5n=zCh|fo4n75@=pA-*!9bf{9e5xeeOOI!~ zSKEd!ZKWdnCgDaG2-T3NnE36k^@P=|uj@sCAP9O|kZ}igw7PqQx_n*sA+7sRu56GL zpcb&B*E|-7qi*x^R6!cO$IdtIPB-YVnv^ctsya(+v5jdI_3tcEQZInN8bycM4T6Gv zX{_uvcw4^`7|$plql%<7YdV6`xw?b!^QZlUhk^P6|Gql!(D|KY^`{H-XQNK{S6t`5 zy_2K63XcNVoR%l;UFNb6c(KJ#OT>q_*%}@lptmwFIW~O{N&cRjDUl`NOlj2RckatZ z+n5A>f0)d+Rvs_%S@&Y+^B&+BjBN^p1ge5uJ}TAG8F+yB%cVo@;Uu7wVRGYM7oE{6 z>UdkdmGYvWxWN|y;J0K~`o69-G~UUxWYni$*|Q{||3SG7xT^@iSA8Y^Bwk}@y&Pj9=7bN zkvLX^YN$H0Oq8~QEdd%6mMfd^1Wr9#pvY4G4%sE&Q^sPuUgs(KSxEp*(wF6eQa(h%y}D!Zg(NtdJd8ty%(A?(1S$2=9%I<7eme2pvvu>HvM3e zx)(=puIcK#K$8F<{HcZ|mXMveH%uB7%4S-vcX|L)fee5XJa;U#z--mq9 zqucFQLroXtJ;aY`M{0%r3vA4PJCsVTCmxgYOA)=xhO3d&eySj6+dS!zzqEcG2dR42 z=GE8g&}pOO*JNgHA;eTa`?~ik?&*{MY%f#V{uN`1_pu=RG-C#jSXRGw?Z>{2UhV91 zRzBv=O4eGbGRJs|T2P~QgeNRT%ymlh<|*hNR2+%^qlNINlEU-xi05NGtk(a+D9e~0 zJ55Q&-5=0xD+Z<{nF{^D6(1rxJxG1`rm))JS_12r7$gz^^=i~!g|dzaZQQ0(w47T^`rooQx6|DgJ3KC^0Op{ldl;v`(ewKkF#nx+vk$U0l{h4>Lp@pWVZ|a$}2dKG|M~VRrWfL$p(p{p-?peT**v0Dmu7g0;{xCa+TsZ5dh# z&`vAUM4Jl&%77D1CDhi#r5b?K$L>H8i#*npFZaxVIJ$P8zyA{zcum|mRXX5*xxefi z-C>Lq3=VK$(QEP;JWsyTiAG9^Mho(1=@`V_?pyIvn-NJ`y$1MppmSN4go9Ds**7TA zgsm0J!LK{7XCc<(C2J8L6e&u#YJM!M{d!!wWEIvP0Sv<6N@ohXdag(m;(&y(VI zzj7eCicWv@+5)_*SG$yBrjczp_}kszyHvOYhQ6R1UshyTF(|G zc}4iup9Mrx+Gu$8be<$8yCAw~*D2eFa~ld2ua7!!A~Y2(_TTlMK3~Qz3-at%#iiRG zj1y0Ndky8}Tkprt-Xhp-@wiGwY1FEN%AR|jzmI;&^1=hKN3Ymb#Y#}t*Nu9fj85t0 z__{w{M=37@FAt9pTK*&WOu5BN;z}( zJ#w$W5x2@Nfp5*(DYYCMV@QC%I{Vqz8Jd_O^x0Ff&8tRYz^!zMiBYFw#cJ(%Q5LQ6 z^T?MuZ#u-bo}eMI?G(gpQLdV)E%aG6Kj#L=hI+Vj@O*@i+51{~^)}nVOrVz$!1ji- zdkNIm_F0$CXpz)6OOlYNY`b(B>Xd91S;T3-rnVK1!f|z1xceAoC5#XPWlI^O018_J zdm@rS{nOJ_&rlo_v!DpO!BBx2dcH=YHrh;8d(3B_YN9~fKMe-Y&0s1@N**4b2e)xB zJ7MA@-`?FxMq6yKx@JFS@B=o=N5Nn#0-l?iHN+>__jl{#i>fg{9$u_%)+W^jFly>r z_TMqY9<{n%!#*@Liw2t}k=bBogVe)?@I>q7YV-O}$`FQsP@1JKYn*7P{@ zm;IFzznNWZ5dTA>T8VWVfd9{Zjn2dCzyYj;Pcoo}=JR}^pMw#tKZ{DeqJR%Oy%v1$ zl}FhIj+PkMHS<5qVYz1mD#ow9c~%0@UQdt{K{Nz{ER-V?Qzdi#7J;+74tDO=@5((+ zx}DU3z`s$ow8AiPXGBJ~Rk?5dS`~+ zNoc_U`aO5_!zb{c5IFra9vtQwfV~k+?+>qC)1#E1KT63jcuH&I##AK&;FqG=jWu17 zz?Ajq31#CK2yIZBo}XoD2UphDgpX~R1Y1QlWOjB0!<|Kg7txwW@gS$A_%}0Kg$5W< zm|{lK;HE);MsgYZ!f~f*bx;z>+o2UqKY{I`Z-xD>a~g^FO*CtCXr zW8l|v02^xhu~H^Ag1}-RaKrWv-%D6)b>*Z~xNJIODY;?;kH|*Kh1=T_V^-yop1P+U zk(S%TEeW%I5E*)6nf7Tc?xe0E$MZQ6J(}54d1H#K|V)TmGc^%Q6 z&JM9Tetd6|^V{>o%Zpb(3*Fb0R5KgaHXPage~uNXQ8u#y6KD#^6rlnv{0aR4rw$=` zLZh%-EuZ#w16g;uT4vn;GmBUbEfquWm5R=^mTT=bcr&Y3=+a-0)5FU~3i{ zkZnwc{wx2&!rG$+w>Xm9Bn->-K7g!FcRug_oFX|FFH`L;vKKNn!FnNkIHGB-sTpmNy80%|G3;ugA^EX%z-$LTR#3#u9)JUngz6b^f$4J^b39c< z^IPSLN)6kc@XF0<(6GaVxxP@Lh8=8)Yl#Y*6!nO1R3Kg71+~l}#lOnMlR**Yo25JB^1bEh3>?2A1-;^oR z@V2o$D^)SpqOWVL)TsG{|G)Npzf2vy7!WKD1MN}!(09n5jSwq}JPd1XIlykiYm>uU zv;*Vqgg%8KXLgDtJ9zZ6rVafEMo_F%1>Ns$OSEY4x<~jU3V;Ef+Ppi@zmOE-TThq< z1XG!>SxRm1Qw)rf8<@T2U{!3nG*suGsgq)b!k!JccHV9Wp3^lg?0&Zw4`tKne#KqC5P#Q+K35 zYWgr%8N4gm=P6Pf_V&XYpy(60eISNGNNlNyXflInCw+2n1&%bv^Ft9geIju+%(q8;)-P?v{C^z(*eD9R)-!Pc zMM4hT#aUUoqu@;*ws~RKa)91%f1{>4&fF|LjrdhGw~#1WrqXq1e{3y@s! z?a5CfWh!wLAvSdOrxAY6MJ_{UxlUpH)YgBo%MVgU0o5T(D-z=so%Lexb~V(ziEZ&a z%yIVb^oBdPku)sjJ-V1qc{)+GpX4~%zDu=_rFHB7c?-CKvp2`rs}Og`j|!SSpIhk| z4AhLxp;|h0c-}5*b@!NLnrX6X;MO3;lX5~A#PB}?wR7pkp|X&;izT`@bv5CRo1B0Q zUwn*8HTtdI<=rDRGI9lU`#rLK;KKR>J;bFa=HHyl)F+_7PzPSXEe`#IB>KaRV`0g4 ztRGsTk2aStfaBy^ICI9w);YuZJmodJL~(yr=#Fj~%&rKt8$%i|oXX65gwH3eZojO> zQeAC#MlNgNEqdrAg?|=lrRiGj25vtSJ=qC3i>!*W8<80TG7=V7T*Eyt=F|>L3!duo zRwt3&xRtzH4Ti~GitN4zbu*XpU!ANRBXh455JJ}77uPCzFhjD3_F~R)mwH{><}S~+ z&!c3W?J%uCnv`gKpaT;qHG<#aLfmBC*O)o1+GoO9uDx6kZoj zZpN<_ZYwMLR`PjGvfztNBXcB|q>S~W*U|@tc7P)tnXXvW#m!ptP)E=gd;4$OQYY<& z1+sioR4YJ6n8enT|4Tm5W%!SL05zswTdl%w7UaI?6~DQu;(PJHwk6)mN+>76%Y4L? z1+@T6xIXVboUduoLwBxoG5=HfVqvh=Q`{Bfg}`6lrR>1hBKnsEy2Aececg-h?v}wP zAXxU5+yTI>xW<+tZ-fco>|uf5TfMRdKmndw?M1|bTH1Aan)O!L+1oeJ_ewV~6S8@= zwsXD}7|}#GSd84jqE`fduoTllY=NJVqq0e>IFEb?gcMI*dxpt8_2%JBjvX;S^|Xt-O)V zn2z+ue$E%QN}AS&SdJ_cwZHB|(Y{il2uP?+bx z$@f?iv<<+C=CB1&Hg+SZ`gDYP0a%zFePy>kqMv1o8~E>GPzB}O+iNiycCd@B#%@>H z(k7Le;$p67>n%o?oa^T#^#9|Yg{!GdY8`OcIeSU4azco1;`<1`cx7##)}ojxq|3W3 z2&-#nJbPF9zC;5^SlTbGEs^>3y9M6wwU>A2CuPg5%kzoA6+q{4g`771YNIx9cGDa) ztmnQyfYAeQ$U^&8leydNslyyafWo{Hyx7qf-&hAOk%!&u=C0lRmmY(`@sLYhCh5@s z>5tqiNGgOQa}=(FiZU3yqHn4v#72 zBeK9IarjKMJqA6Q*`bSuUWYh=r;|_i9d+?siNJ~w_gKtB|u7HYKw?%l4Q#jU#hH(1a zOXUXr%mvMUPxjT<_e6K~%M7nMUx5qsMZOm`K>A;Usnf+K@mc-xXQw_uX|Q;<0R1`R zmr?QRD@eY@-V1TKNo$KPl^(#@yrn0v@A<8xRNM7}t=U?usXKyoX$sNLckqvj_{q<^ zy`@edQf=yBvoYIwW$&fKBS=Zi=&Pb9<3sceanC3MI|?!FJ~VxSKhh-eb=b)9q84q3 z?I6a^-#!*8n|(qJ(z`#(nvP|+D%ioi>r~D{SMc830CFMnWYocPExN&))6-Jw>Ie&n zxcx$p;Fombpq1bhE#9WeNvNmT6(mq61CHyL-YrKoAPk%Tf?4G}^QZu3hktY3b-8fI zp=2)c>}Nc5t+z&exIv>D`9M5^mm=oHAQVBFMRckAX2jXT)zRfGY*x64<&dt;=9KU;LF51}jo zzuU%8Vs7o@FH_yb@Hg!~otAGEB<&OT~shkS)@?^laustD`ksp-jK|z0wtF03h zqkz&hEpt(;!Tu)@vFAb6NFVJ)dtXV-#`9X%t;>q#l%8{ym80{+kgxXdSEz)zcVzds zCR3YBSYNJh4=?fij`~dAT_vEAo&WFByqeS=~SRVMO==EJCDz6^fjgE%ds~@hATJBaS(~`xu{9d6WWnCI7teWQT zpRpYpemu%E=7I4Y;c$;lt+^l|CNE$1Go_Y%zuQt@!F>_>pbRmce|tYe)0Pur?@J?m zE?)#uVznoDLsdPP#4{08IsIdc&;N$)bm+LP*@FA4S49orS*J112^rn2AMmCN$~2eD zgTmI#qy!dFpK}mXSU(c#5Po?ex_{g2exX*rd z@eK#Z@Df@3v#inrf3?JCwEkwL`^tLy%Y;X3C3NepZ~A~1K7KoIFnY!pjm>%WS%;cy zLyedEi8G6s&Fnxv-;Y%n{bqWpgP4JDiZE-ee4A*TZ0k!g9hBbMNV0B#yTo1#$N(HEWWzV@4Ir!Xi!~2(6 z&Ax-$_O-KpTHc0`Np7l7k?|O|E)p`2jgocAhMVJ_TM5%4^ z@JmB`(?2w(SBDc-L;_*U&nFJwK_Ro<~+L4zEk+S$L(2 zw*k*k4q-AwS3$F-+6IrT+b4&fYqq<60XNpNpE~PRFphN6j8{=ufn0eyX&5Z|7m!cL zR#^6&pQhWkNIp}?zTT2`bdVJVNKJf-ft)DL=@I_1=pJ>|Tq)<~){LYr`-c>nt`r_% zpWur?UvI`30IeZ0PC<7}C1|Mho5Zn!H-LLw6 zozaIejw>m`hv5Y+C}SZEVW4T`(u`R9r#~@yV2X1-5;d_``GORAE|_W1soO?2#r2?Gtk&S%Zm>T@@<7{-*=KN~iF!See!k?O@4AF9%l%_W1& z?4VYVm8Cv4)w(>1Yd=*&!iC(E3R$$NUb}1X3@G3~!PZJkIQ6CaCe>zPiks#WGe6q4^wU>5Ckh8GeqzRS^ww?8* z7HPVqX)o6-sP;au?6uaYlp23&ob3f8+FsonRZ6NT5tI?&znXO~a8xu7YOrVC`h@pW z9h2WBZU=d^jR*%d9e#)xO$GElr#Sx@^Mx%svdq&lp2Cjc!(p?G3%pSIQ8t^voMT?_ zpqQR6^$NS2fcWaP*aN&nKMm(ZIiI!cTEA7ebDz~KKYNsP27HtP>6PxilxWmLC*SR- z+VJeZ%U^;v$-9dYRDJ;R-EQ^*Z=DC8U7m9sbTGo9xte~B~BoFd|4M=2J2Ehx$$XQ z3GHGLo;9_XcvHBFQ_r%d;99qWJZ+79i&6f|t^^!GFYt3is9RmH69}VK^T}j)=B3$k zH}o$ZO6oP+eSQU`l%fJNINPXau^p8ZxOsvh{brDT`6AOQxaaZaVc&Oa7u|(db(SZ> z{U6}(-amBZ!4>Ptvp6F#@awb?BJd#!*iET!P}g}I2Q`+KIZkEc6d&g9v&rNWQ>yHc zmOK<9!@JZ6omIcF{Ti2Wd|vHGjCX^I9d>8S4(YQZH}%B0}+odtR5s&MTH(@tRhBhnYk1i3X*qVz3|_ zL;6>H+z+VxYjkVlizN#oP zypAK^?|#ZNQm!L>M%ZILVwN|tJ1AiR0SbBq@_m0w%?AO4DF@Qb!JbF&*0{}w9RyMJ zACAP1Ssn3NO;5Q}2R~0jf&7>zSWAtG`={sTTn5?H=|xyNo4ybWYc=TLWkc@cBVEQ9 zRSwopAP3DSN+M}r;4Qt)QkF5ME7&t1d(MRkLR<0)qUewxi?qS8z$I4D5`ndb;*?*^ zEjrKUEbbd{p6vm4RDMsoD!Z>5oroTErs=-cv;}VSI-%KvPI()6m(G7x@>pLX%lb~? ze(vw4nhcy&fsUp(v_O7gK`U&?L^}N<-k4~EMmYrG4BJImqU-FuHf%52ygIOEHtp^2 zVjeV6xU6&xr@*nB#D?#CmD$ASP7xim(w7f4<%hje?g|1G!%;zTL_>Yl9EfGXfxF9m zI6++`C4;D}R!|De7Hk!1fg9y@32PBss%L1vcof&`u&Jte=3l=W*6_u|^i!_JTCDYB z7^5%Gj`{`D7aEUmN7H+_uC9G+PlLbhZt|b5|AA5bvV{_SodZfcu9_CBX~aUg++JvT zOZgGf*;ftAs%BZA719N)FQX=ne$h1cYo`y`?A2c-w@2Xmu2~S^+@^t8xb~0`neDlb zgn;hEL0^`%mX__BKuNMFf3(UpeUA0)Pp_8=y&tds+Dv&T1YT=`VP9<3Jsp?f?>4Go zrLt|YTdMfk*IK`?O;&Ot0JGgpPA}>-v^#zP^r&3H23pm;u+y~t^ke(v)E%O+_SaD= z%L4nho2fdFKLCZyPRjLUg>LnK;)zncjhsHjOo@+Rq zs=pbx=R*Ed`tpBHAi%~kd~dKi!sLO>kL9X1di ztPzTAStLmg9; z_KJCte>(F~x1}rw;8os!B9y{sJq1b=Xn1g^Bt86r$Jc0=WcihEA?wu}7}%-LVeC!v ziifFHhU8qcKEB*UiK1jFMCrAt^)icU>;dIct8ToF7V<=uR;gP$bFTiw-DQFf;$HTrs%<>Rv=cNI`%#XU>4Sc% zkD8?xBA+-W8;}yuu%EKG#LP_;E!;v1^|%&#t|ST_6N-ZyI&m>OWnx@gy8E_$?o5{O zH(KtKA9Z=#mU%tFMUsNYus?DOxR&SJA}WF7z&cgd+lAl1_=wD!#Ww(L!O@k8hsfy6 z5v{RGWBAS*G*uLEDR_DUu01PUyb1sb{41y7>D<0$L2GUbq+LR*FAK;0uQ;P8A&iGx zKYu7a*(Ite<&Pnq(&rrwv1d*ILU_E;K1y}ng`to3^D@n|C*~>5@;u2=a)hYU??eb38XTV)UQE~_ zc0k;)HZDR0cNvUL#SW&&S7n+C_~!?hmQ^3;3i-1z@^%FE_UR^nMJgasSDI$fnE9W^ zBtFeD3zsnIy&_#D^0jj;r75EYL7I{F(J56DKZ>s0^mIe6aE+6AV1kS3rY>Yn9+q}1 zf_ZlW(v(5yQSHa9i=~>yUGYH4I-2Oq<}N!;_3LiEIMo zIn2b&58?gSYRcNt-n`=s*@^4;i^V-~%QV|0qbldAsoXnf)1tlfZ=L(!uH-n8KrU-K z+?;zZ1QS7UphdlstG(8wfDk#0v1PS^ut*3S%D4?lUo$F+{L7Tmp*mT|Dwl0fAP20k zRX%-}Y#$u!zHC(=ytoN0a_dZM&&|n*n7!BuHy^b|rW&of{XW0V)VoGYan*br0|siA zntjoB)=*hn{^4Td(~XJxON(;i7VZ|0`GS?d&Rt0Z6p&d_Pw{p^*!*+?}8 zti!FQfW(?JdSZXncT+&`96r(S`rER|y`0$kUm!*O-Q+2F&4HwP(ZX(z+r}E!MtSfM)0K_T+&U;%v?7VO z>P*X8C)Sfa+*~MOnT~P30UZTIU(I4UMX`No0M&h&CX!kHODhPyk<}uO97+#V?>yEB z%zLZ$2@aXw#J10{6Q)7aeK%e)II7iQJqN=*jv);qzSgzeU7q{3xOFUL!tfDGS7RA- z^WFIvtpNM-JrTtXTLaPD-qObv3+zyJC+HN+uL9&@axeR$|26*^k@8WC-SIdRNHFy>z6l1u^<1hRqr>UvdvvEi-2INi+yGmUd)|iKm=O+y zS=TbygR)dAL|FJPs=a#6`$qZx|8N`^+>;_W%;T`hcn$c=tQTeYc6x*g#;?|^+YT!9 z%ZSO!2Gh{e&PJ8e=2Z55#x*(Lsu`HIT9V%+>M=>EK0u+6prwlscYKsNQT9!tf#ted zusLOZFQKDVR?0VPMn-*nd*j-Zngvv+ zG+(A`u40`^LHGMR{{%4Z=^v|(;RqZvX6p*Uuc9YpOFAeFj0eX~GNXeFaS^qnVcFcH8J#%UC)-+Q(XGQUhqsiv3a zTs4G7zWLN<=Qw`ACRaeEQU9ol~GzO7O;*cRO}xZPL{0f{BVsi3?KU`pqN?e}2-DaJ>CGb8}HI$z0GEepWH ziG`d=6tv-r`gA8NT%fK*1L!??S@gY^{4M#hY*`^p8>fsa^(7lcWMIA4-O*!(9a!QEXvedkc!YD%P--u) z)dHy}SVjon3PIeCu9gkpP?4V($Imrg=;vakB*KG z^z?ij(y|yLSyhtl5VT+{6&D4y_Lj?DogRW4teW3n=g5Vp(sz1+G9i!p=jBT%ET&yW zw}CDI5E$*!10XM&xwO(?2ALLH9i-W3V8g(H)#z+Fj{ z4~>dIqw8r=K63JOMPBtZEm{e1I=w5CX-W91C1q6R%y?vE`6Zo)&d{av?HwGdClK7G_7+bNu@coPwYSGKd1y&^sqV|1er z;C*G)s-2)6`V?kfolL=XXEt-np4KF4{9R=-GvmU}C*SA2&&eg5R{u_zO5U=hqV<7%_I$(h*;Sb{~dh?I)a!?DH>qja+S3Z#46osJ5# zgpF1(vu70zAL-n^)^i7do!Zy~zrvI3Mz`<-pQ)x+y<9Pjyn`P!1&{%Wg%muHhj+sP z_JC`Ol1}<{aIg`So#j^MZW_Ypv`kTM>Rs73dcaA-%2H&)T&KE&koFvG5gsjLQZ`(# zL8;AOUox}V;t+Z4!)vLbe^?!J0>V)`M~1dfK>T}^syD@Bezs;YYX|x%dQL&;C=~p^ zL56-GCKRody6JDLXd@F9vC(!8rwU!f=3mFzAWj$pxF?5EjnwSg&7B<_8SJ+r zs;L8f{OHsQG$m#6w~Bbz$;XzmskW7A#=Pp1#3)}nP9>qec2-w<#CpdqCOx7e0xJ+8 zr5fyR!maY890H#{$+Apd*J3nwIn~>)jzLDH(%qhf|*%b$y?q@kIgqwDmT zMUI8H`3lO-hrd?dpO;fc-2cEky`E@geVP|iUnf^Ig9l)22DgUrR7~}hMQr9AGHuZZ z@8XYA$LGhDy!_-SZH;-NXCoS_O8GP^VRmE*$AgR;|2l`y<*!W8GLC^q(WUjdLvs#Fe)ov@v}HD2xheqVy^pquAc&A|@3m&jEtBCuqc-bVlP&@3kLxFwP_}OWUmzhdRFCQX zFXauMb-~^I54ZqS22pq4Ligw$`vi3ZkK>e6gen{(xcM53kB{F&pQc%Ldeym6hfB3i zt2DHG@vJzV)ieNFDf!p$)cFImj{dCXa=!G5<_oI(m-XKg=xxW6ceXz2;`2P5sOU+}V^(jQv_RN+BvDNo^9^K_DFTJB`-4 zxkJnc78-QAV-w`pYqt}69Qx@4yBx|4Qk((uNlE0&wKX;dpy z&-2uTI{v!nP+sKPeJPfE!}DbrCfOJy6n_Q zivhjrV<~0DV(Z8!6#EryVn?y^$C&xN)#}tP2@VmBL7I2(GQ#mqt2Gt6?yMoXv_Bd9 za%vL4K}!Wi{zIH5%$-fdUZI_c)|VSFGpYmvUY1!FcUIHRbtj0h{|EvQt+K<8^_uU) zu;R9Otc-9LBhHp#yCS>yd@r2LL)>MXxNkL^b_t*Sg-6Bz1r;k}BnB!`giajdH49{0 zf=1ki<=`=Qhyhr+?d-OKk#Q{Fdut9y`V$-H=7?l;*n=tH?DP z|I*%hn5#a0MVx$k0YhE7iNO56LDM3+bL6q(k6T4wWYxM$iy3QBb%m=R?jdX zC=}Q5knC*<<0xhvT2qtW{@ig}`nH+7G4JX%<94((Yne20OMWWHwE5;%6ER=0cveYBfSRaJTPvEt2$2uamC8 z5#CiOtnDRmQH);oesu8s{i%9LLRJ=$zM7vc7(At%A~orvWI=_xAT= z+xIz%FTU8@y%hVouy7TYj){u?*iLa7rfY6^R7*`d+)uX{uSDHg@tbEmMOJ`2iwERcprtf1BvC}T9M*Dz$DUqQDT}~Zw3nD)H||RSJ8HzG zxUfg-)}7-{};iqRBU3L)W=N9xkva8op`` z;O@A+{{$v;ni{-(Ag!m+$Yy1G|Fe-~fO)QFRh45XY6nJTb*tVx6@P#*Nh`(xoa5qo zkO0wED0sP_iYm#K8t#H*m|n^)4?((Dkd6;HT=w{~t026gUch$nQAN zYOtPbu?~c0+Lga7;a$7s3^55$g~-tAl}kIvmh-wA(FCxa(hFlxX+R&yYJO#MaCyy! zaQuAJEiS5;&_K`odi20;rreF)NrO%w+CWRuu6QE$xS3MiD4vQHm3xaOE|X1Dl$-Pf z-NU?5Hl=lYQeU99dY@TA7$p7$&in3e7SmhyCS{R)mRKJjiZ3nzw(E~@={kS&3We;k zlvhjV+8Y>#T~@B%Vbd``MHS8wEQM3ttD7f2_2Pjg{0H7>Mb4tpPMsDOq1X`B*rJ0W zD{il{sD#_lTyOOk#HMls%Ep6G4!LdKx$DK_-15B^@x@=l3@Yz%a!!SuQL=4~xbQ7$ zK+q}4u!_#IHIp$BS2s;*tVV!-=P8_YP$qr{P&CWW7B2IJeTFwY>M4kY6p9lu0{X)~ zZXHd9u~#212K(b7?~1majNa!iTEXS9?r~e*Z+=B%ls;1=-}x}9i7$9uTq6|;86>4- z#hu4sNmJ!meqt-_#AwI)DDFY()b5Sq&=&6AAeK+idrimEWG}BT&`+8+Rl#3X27fNA zDg}Y2W!X3al^>4Fb0$@C!r4p&M}}F{SB2F3nY*V;?;OpS)r|`Q)$B?A&$2mIw8?`a zD_c9rUmNc~PO_`WY@_FxzdYbBOyr2Dv1?Z#A-jehZyvryVIOE>@w?)JyJ_7&5(uoJ zsKKh0PfG3_z{wn5=QQp&%#>`rE)C;cY(n5 zr$TPclt%+d4FwjtewYouI6Agisz#{3iO``}>u)_Y=PSujB~R|M;gPLY)mxd|0Q8>v z^U2SDN!2^48EGL|Ds zWj^nFtDU;~_}ub3GR=Ic5GX0sMqV96jMvPm0Vrg|(fXX-mDRT@iAnE%h5$&~E$g*& zyn_hoC)}#~?ArJbPUw1v*(^_6*fKJVSiP!3Ci_hTNBLM!oO;jDQV&(H-8GjECGM=5 zB3{CrG=3C+aP^XO0bJ3%X@2V#UkPmDb*y|C~Z``GtdE$hTv z%qBp1Af4L_tMD9#7{q|2zp}#z0`oq(ke-@G3m0Tr`LHDf!GV@&HZxX*#FuRVnqGL+ zw%NAW-!pBtMi{%?*#v4u10wRsL5{3iX9~ab0SYkC7?gA0VqENthW5S+s-B3(d6kgm8Lg(D3p%HP z7|R@s?Q(T2{UEVN?FW?DtnUx(y(pa;HZm`C1SstwEW8vX!{++-UNvP!_M#nO{V`T9 ztUcdV5{`iMZ^Zs*m2hr#OSFvC?=TXb>XOS~vx$;45`ycKlEv=0(OcTm?iY4=PrSi{ z4j?6mPpjato}kH%6Yr~@ov~x`KUU;TTjgJGw$xmWHfcKgR&cQLU9*CX{i!$8>(5u_VQhNX9bu+wPY!~#_08!b&A>PA<~>spxG zAid&)Ow2bQWHajsgS?9}mx+)wt**?ncq);vimL{Kme||o8#%y`10MmTF~LE`d5WOApa)3#Se_7 z!30vcfuU#R%X%{4ZZ4=U{r)f)Bc5342XwqgN$#vI z5wA+$7Xx#muGd)h9H zojN16UJ@xCkJjW)d4Tzj7VG~GLdTb@QJ#hvU7{C2nUpVpnXXllf~*J2d&*q9;hj~% z6Y(g($6mg<^TQmgi5(Gnu5Ta@#OUjZ)D9r;eVEd{+4~$~r^5~C6=R#}IcfU@AjGH|D5aO_oXD z!$HnRw+vYK9ag5-jWIQlmJ4wpKG~?8`_VMMU}plp3sLs?EoEx2bj5RN_TP%e(WJ%@ z5j93M`Fk#7{FZmV7$pidQ`4-zgv3N`McAUd93x#FP;)}6&6-Q>|3eecOb0aaQD2V< zLB^h*bG`M9zFgZXU)D4LL!@%y$@^j;DfIQPqLLSlZ1h+MRM~TwK~rpA3*(RHSb~#* z(NFaU5oG}7r(au=&cz6Wa@pakC>Yb_E| zq29|gc|-og=8fQB6^cPd8pCO(?VcU=yr=TpVDfGMGc3L2AM<%*o;kEV3$@lf6qD@ym2>>&dtsLSU>fkJ7bnQ?LBauo$jhZV$KyeunO%gm->$eVzP-X78-4^DzJ zwC(Qi#nZllwcCj4EA2(8tp=F7aFop47XRDkV_V`i2*o6%}Gf^~8Q5 zdOu0(BCj?uofUqJf3<10;uE?eqLe3Zf`DwTVq# zNy9PuLF(Xz6s=Az5{gY~+OeQSF?Ik_7Y`DzjT&5uqdAUV-;^)J7Bzk7jc_PGgX|K{ zj3?_J9-b^4VUqPvHWwS$reV;JW(wq7$OHYHw3|-9i?z1G{y$=^7w;;Yo_KsL%Z zepVs7q0b0+9#l{&yH8Yt`FR03!dqeIdmt#pZG9>*D(I-5mb)@K85>s)`UfcJ)Y0_m z0q3V*ucQfdAhinYTsv2Gdqv4N+b-4?F36agSZ9YSpBEWrf9EhO8`&=|57~ioo^Uke z8M4&%&uiIs^G9P6s#BmAQ=QiN|J90UW~CswP&)O$u~nR&QA)RZ=>qiLJ{|E^ZTdn8 zIg$)LKfXXhbLz3_l(k?gTHKJv;>l<(=hdTM8N1W+N59W&iWC0h4WaGDBlFV&H`k3w zBGcI|nE4P=>9ub9DklDY$9LyVpn(3NYRClUc6WbqD_YRD>{Jt`TvD+XRG72X~#RY=_@5oLSj=x68Eq!(DEdSiYb@ zgD*qAqB*PYOU}8163UIARPuB9;h$lz1tDnRAi1F%uaaX!IH8cW751q#JjZ0OMVc7^ z{B(SWq0H}%R$wn<`L1|fMxkiGd9J~WM1uVZQWY$|4(Q~y=8QW$c!>}8Kg()FdVd06 zHJ4VW#|3jvQPz4!H$QkAIiMhK%+VY3=i5=3spAAKxK%x|cFXA2$Ap20gsJb_rBQ`H||k|Nfk}Y_YtKFWbZDBugjufTopns{_9Kra-bz z1sE1b^IWc**XZT@<>_jHfU~gMHYhve+lr^4qjVHf|LZ`g><@(v#@bJ&pB=}aS&zd^ z#)_piPq)Gmpy-`!V*)--?EBX!m~)47=$ag0)}hp*BGbhNfdBjZtJWzhI=a)s+}_?^ ztxk*bW~J*9sKAk#PL#9JX?N&)b;@wX-YQwBa~P7h{_bR%h2MxQcxp!&srEMU_PYX= zlpUgpB5A$*rTOaXeMF{$gH2^MPT?XC)o@vj8G~T{(@y=S9J{u%b8h#@WhW80P*7&h z6Z2)%4kmDIpcbGEIM%xZt96)13>dpT}C>t>g3n~TCWRF(4|7~pta zRh?4*{3~bmxc@B)Y*c-a-y_hy0rbOhi}5Du3Aq+XLYTm*j^e$D?dr$Pg69yW4m(xX zQ9X?y)ExBjt>ysqLAA+mf;-AiKT-p_xuA@$V3FYRwvSB;>Rffs0 z73>6&_CT$<XXC&nP7SISn329!OeEoh${&9CQT< zn5ZTtLwOLQ_K*927_)HkcYFZ@5vZ06!X$&UJmCI7AUy&rDx&p~- zcGbVm(vLp|1xh3r9P$SP4F=JccMLauZCzihy%`@%s*ejR%~rZiB+HDPRk>Pn8{)RE zM~%Ktb(hHs`bF!*yYV4+=UehwL&qxwxdL3K2a)v&Xj%}T^hiv6vCqDc;SxlUv z9@CQaWzWJpqI0f7PqRNSSIu_QlH6cNSKa@Cg(}+sDu=`ZqCrdhUoe9%JXH=`1K;8{ z-6^I^H0_>RhbA7@T6KO|zl8EpTg2x6=zC9~l|dHF>!F(anj@orQ03P4;Wtp06yWlL zh29t6I|X5g+FS?_h}~bIyL?`F{Ib`pqz&QK)?*5AV|20LeDR8O|C5q-B-!KJdh;n- zHI1VdN|DE9(|q>`{!A|9erwUP$hchR4bC73CGIEXNoIRq{XU2pqFM4Py)K|%Gl(8i z8@iT&(pC6Z%ne#w5^a<4NG$C4e!v5Pwc!ewXZ`0!Ac2-GX~?jph;uc50K#wx$K$hr zWC)ZP)ED>*EcQUjl-JMZi=gw4ELViSXDU}w4;MOknNe>|@om&=)UW*!Tu@%|5yoTy zEn0xLjbhOcTIi~I8DF{5FFvvBEPD8bE0K7KgeiI_>X3JE$p%? znIc5Va41D<%GexjlC99=_Bhak(~=FtKM;W4od6~p%x~(DZXApg(%+vXHrqVPhT$b2 z99}~~X@BpDYxzD*Eqa-W;sxu~Bd%Bv`Hgg?`GhUvKU$}?dER3)U^;sm3q%jBx$TVE zBTivQUx=D*zqg>mM6wE-uit3yOFSi{jstB&SRhM^rtI~8gQqFAampnAa=>v#FK<&U z9!(5rSb=8QjvBcohz74fLQdY3%}Rgg8+&8!47@V}zn5$HTJl|}KSck4QKFzc#=j1f z3SD~L;kA3au<0bK>4MRtMBLK~O|@*cWim3oz?5l}RJl{-4eBZhWKHa(boskr@J2*(y0)MV8A9oic;b zk>L`iS<(DkZ*sy+SvJu1frW>xT_!C)xNidQ!FtJ{PMrin=tUrB4 z{e@hqkx}G|q(n+tHDk#HZ+al-0>bZqgdrXfK}A7L|Hl~vuA@O`6$fOg5ef6h;2Uuf z5w_>DZ8vRC(sV%72lH}Ihv=wY2%!lz-srh=ckasze3$9BHY;l-59k(7ek-bhrx*0= zh-48BSF`fvKi$`+E8Vq6L_;-YMvECV_Om8=PAju5TSK=(HQ6!{l)9^_NNLP_KM;)@`sPa|L{S}^q1wjymFx6Z zS*{~bJc@r;$37L2BCBKVC~^sH?YA-dz11}dHQktJ?&-TkOS^u8(!Pd@ycmL*n1`>x zQVlR=hL8a`%;-A%V>!g0`CwK}iCDRVBKqmNuIW(-k_9esvvTL0a0~6b9g}EqovcKs z_2pS?NfT>WI>DchjpBc;_$ouCn|fc#N!@b8;YL8OONd^wnd4|DeU&8;JhT}!Y-ELG zXTqW?vuOs`H(O%Gel#MTnc}0q;o%anr+4=!Z@vV65-L&OYzRr}$biDc6o8KT4F97r z@!eg0CeniLV+-QFXb8PRM`v;KWQwKf0D)uHOikB^#X~AXkLFuw9pl6%#PL_>z>T- zIGBnU(>$X|A9II`#b=)$pNNmeO!hY z-G7FLj-zl*ck7oWSm%q;N;S^gv)jmAnSzsdzhZw( zzD_M-*F3a-TfN}NkJP~7fkmhem{e3O(BWmPAdV7_0Qk>PV)x>FX4U?nP4sUT0^iMK zjC~cK>fKtavlIV^J1Y!*{7>&EP!qaoYnvayAFF?RAob^VjY7?#-*s2rO5Ev`DErnm z_9)+rkKHPu-ajXSP2G0sv}Fn_Tfa^hYhAClo)w~>+)XF3O~FLMdNtVjXBKSe&7|U= z4Nq!(C~zRIcM(aG6x`UaqO0>lN+u)R@{Gf7UF%|Fy^0=aSotU-?q5%Q@iAKpZr+{( zC2GRf$M!fbaL2Wi#t{tJ;40t!CUsq@=(@?k*8e|*;4 z9a%!)LU7f}MJW2m-&_VF8 zBlq9#KlBp+`JuUJNSGNoD`_B0q{vGwfxZ*#|2`NvL`yFu8;c4uzbd9y{#>x)#>K+- zpIz`#5qUKOzxA*6b@7?Xx6j3C%>ET5P$IGbM*2Acy;?+XIjF++RyuBXket6oj6CXp zT8>%fu=yk4N?jcy@OhpkILd(6as$-*&#Ml&-fe-SR)m22_F=ozo|t<*OcRuOZ3m;q z5Fk&nj2plI?7GOsLwo~^>-=MW{ilUeBqYbuzv;#$qw0)x=G z=nME#A-R8#z(;hD8Pb~kfdPx-+LB`-`boBa9Z*z=(d>m6E>c|A>Gmk zPAG53+4{Rr&$sP%v4p6@a(R8(Wr|BEA4n3kel_R(CyLfejhu0_l48@b6rkmk;^G#_ zxB*wTP_e2Q30I(wVJ>lum%Ul=x?f%}y7 zfz=h1t1U&vR#> z=yIz?siq-*!cxjPD?oZ{_g)R((pe zSKTDg(cNIhtg%#acJatHH>mQBb9UstX);W->3rO^{9wv(V$wzsHl|-5xWi+&8-Rvg zo#~9e3tNmNlfrjAnZv+};S9O(2l~~}k8;3~{PXSYJuSxls=dkfogOQ}^l_xn;rgyg ze|E1_@OeJz?J82M65L=kx=CiBT>kPqwVfHK9_aK2(zu?_u$Nj*5 z;4vy%bm1|&UQ?#k)-)rfT(+QSYK=Ncl2UMZu;IpM@=mimuBV})eNd_Lu@~jPj!|Va z(Ij5sC#OOz8hdjBE~3=>IsHRz_=9@^Y35q;wzj*qxOMn5NM;2w{AQ4Y%Q;tp^|niS zzU$N3jq}AZTS03A47v@-Lx4BCqNAjNv4^x1YuR^BE0?;dR8@w=*nTP*1e`me z3aPE4oE4i?s)e(`E^BWxBMU8?&s3VpthpC&pkzMEvz{na?ayAZdT-w4uFhCs`HT-8 zHAnKYHZK{s{dfNOD=0wCa+;%x7~By`mONCO!QdN*8#XkQtSCm;un{Z zy#K-M>g+fTWzk1Cd5iw5tE`mRInb2k^T(Td)Gs zPLEqx=E=*ZXp>&eaNivDAG2{*Rj+D>#2q?OP<$iT%IH^isn9%6qG`el9JT!L^xa&6 zak=fzHYvD|nq4P5YKGdbe7j|0yAswdtor6t3=DtSaq87io%gI4W@9$i9)%Cyl4kGL)dh*W0uaYmmx$!n7L_UXTS7q}zc&CW(5 z8E_{fJx8+c&9qiOOssvDI1|$x#^Rabk!z@Pq?NmwldRTBn^;s&)>oWD7AR#v%XZF+k0toTRJdf%7Gq>sQ@*s~`@72T_OSWYu*@O3kP|7J>Cl3n98?;cp=&XU?e zs?x4o@A!y-K}NdLc9VmOGp>7<{#n!|l-n$0))RNe{Et^Ta!6GMZrfIksFCj&s`^`w zZhdFs2N&FdJG^#3Rtwu7pF*L=%XeodiKf7TTe#rJ52C=-SP-WcmZ6Y z&>TGE#HCbpZ+%Y+_gYZiRLD^g+o)T2TyO2^qAk4E?SywG>(A`mTL-US4&SkyufKex z7`YyONabxIF=50Z=_5Lzy&(D!?Y+dr+Lrz8y)=PJb&Cy4cWW)3>1HiJyKzrkiOhZ3 z^FhQc;F^CMU{y?4V^dd3?e2dP{BEfI%&A4=q5a+Tgy({TgvQUr+S~);dhQnT@*izd z#pmTbnxS@%Rf*~_C_O~`hNbn41}>-c{q6{?d_X^&0EX~o^nyAS=MbS#e4CiyI>4VS z@K^RZtD{{K3*Pkk6!=q zxpKB>rP8j!}>JbBpZRGZ_ZbFc7|R-Qa71 zds6_Oe7q~9px`b(k^>;CAtCI^B(%Czo|x@y2g@(7#$$5~!`;7H89$rWcS+2U4|e*- zPDFsDLLdrh3r9OjgO*w>SukPl17}|WW1)yiqQ{Us;jK|-9&tleiTHayI;N;_ToQ95 zfT<=j(27w6e%fM+0R65o%zRs^e@99KHd3tzoRH&Tx5qV*q@dMJ^tT~)uFun3;7IAj z7mh^W6g@8XEG|^TSv`(}bo3_OhV$Azb;{*0TRtNz6~E#Xnpf4WnQ>>&wVGRT&Ig4D z))NGn^_LrGU(d!e#1CmV_Cf=Z_@hC7r+Wi3$33K{yE7(MtJB*w0-OhyEV-(@WHHh~ z1*6tI@hj@*TjI0(_5^gqIM-wcH7bwwOs(I&4<(@MU&xQ1KiX_3?jgd8<%M+O7P~4s z?>b-hm~K6)avM=GrLB0Xiq6Yz_v7m>XP7iL-o-)s@38bX1{)P!0qhBtGWTX?bcjip zSe&$yNtCEQ3Rk_LO;zDsHw8x137fn1)K@YnMOnERNR01-L|(6^1hU7^74cjh-%0;XXI(d3}6auE!7Iohd+nF zxzBrJ-1AY? z)X`8T>nA!0&}AXLPLBjqh0Z+ryXP+c{HWZdNs9{0<_`G7dIyqUFu}IaDuA0TQuQdX?;{ zXyGNh={a#W>Fa3m2p`8pF6Sl_j4+v{8SP~mgwj7Az`4*OahCYq8Ve3vgp=+($e!W(ZN za!K(F!_6&Xb{+JORJs>HPu!;(Su9U4wpSAs$)7(2r3uUMN1Co?S!(XK1%4fe1B}JO zDu>Q8t_M$2!@8KrN}oz*D@-z~x?-K1A$_8&?c=Lkq?95euFe*WHa)H2@oEh{iG%yvD6yUcG-W&xjkoNif=Q&*hzK; zF)gPrYt&r}7S*cihd=L|f~V-7fp5(>@VnuL9Dv;MmA%-?c)>H2R*@h|!1)lJCI1W% zQ=$U?3fM8!vdMU`Mnj7eU^_DtbL!zLj$7HYFm-^${g^6UcL_=_hiGV*CtWMkT!n@Z1b*DW zQ_19g=~A@bYq&OWu{I`|+$*mR7pqCXP<3k-Y8bVb-`*t+tU7UpFO?m7E}1sG{tf!2 zr)s^%a&=Tc;DOR()okWiMz7+Lz8L2!?Z7td!-kq>Of+fbOHbw>g{v;?jO zVR(doqfCB$m}Ig3+^d-VrrJdr`tQX-(O;=yK7{6}PXnAB5-a4@*KxK9!G_E{TC1Nk zmeCgGgxDEqcT5v^4T;heErOJb8%3H{ml?8 zZ$`W~AEi;N6FsziOp}LbdiwTb+Du8CNLJ(MvnQJ(OQw*pz7dndjEVT0n9P2iqmwlL z<$}34Ddw_|?%|brk1A?Lu^Bu*d(!n*`i7sF#ciJNwa$F{dP$MJ0j!@Fa=P}c)vX;_ zSr%g!d0C?LpW1YjvOOlz&GhP|u_cv@P8F|{TQtsPgSOdfj%PT`>iTB73~GfNkwDv6 zc9WtVsTG1Vc@oVg6kwn0M~PFNtNY!v_0M81p`<*VG*;hiLYuc|Gw!L}gU}hAFp-PX zD2zUyUzGInN2Pe_klbX+{|v@|GGK1I9czLI1&RczA6xT&^LjCU_?DN2|s z>&U}q;RZgjYt;rm=+E< zPM2Acj{US3a8KaRLO06yKnxTPHn!!Q)0Lb)=9_oPHey%w8w$~y83=jP7G8!&B~HfY zc*ogX>$?LhNXf=P%PWc5ICjzs z9W8zwYG?h$r&68FS`U4Be|sCOQ``~eJG@&zB%QYK#0lmy_QT4;KdRYlhZUO3Zw0M1 z0@$2(5emb=Vd$r5C;KCz29+wQMdN~RtB4pf!=0-xCFF#IL-hv1n8kw8v;{V24SHvZ zhm+f7D&f?ob*V0NbyOCrUvLlDw)Ebi&6LQJ4m35q@T}6F84o#3m7_%@$4v8dFU6y4 z^i7F$;Y#Xz@4O4u?jD3<#vXo-$#WM}D-@ILa6ovR+AVz z>F}Y|&-#YiOT{$tJrqP!i`+8ZL?~KLKPrdjBiWL4d}xFwyRX3K8%FaUgvR55VyxpM zhq;IPtXm8|gC%E4GS1Qz4xh}-RMPRHysisCoLMv0xFM{;^=2g0TQi8!+-cVzu*H3{8K6Vs@~Z^C3%jv_034$n2|UM(B1@mWiB zqT{4-s8Dcz7w2R80x>>*qN{ndA#Y`~=hr@H9C+|nLZD^Pi&kk#^2u0~-7FZoAzXc{ zq6ZQN`%y7!bbQAict)pY@OdW--7k7?ejf)E6fN;)!40X#)CZihY!$p2k%RnxgL9i{ z)C*%*>^WLzeVuarqIvz?_H3H?8acm_wv$^)44;M+*F5roM99!>S>JIy%C(f;JQkTS zWAC=@0G&)RX)L7%El-0l%4K0>5}~{uh$u*yZV0wN7=24=Ik&Pt8meL$x{&ry6o|f= zlcb>8)wd;vL+YS8c4h32Of__#3-dwbN#IJEhpq}o<1A&-)#hq-t4hcH2ccv^E>nGK z;is%m1$T)TuZP~{|El5ob<&IBfaLuZdMJ5zhr-#D;K`WW`FmNK%P-w?n#nWyi0mp! z5UE@bi#D~E)@D3@aNv;lG#O}Xe1YWnTy=BRrtkIAcS1~rkc;V4kvU75naz!X;yMDM z7F=!2&Ntg@@67jluVTl+mn9FY{$E}AGF-zt(d}T@!|fy-J`Z`&KTdRU*;VBzd z-KOzRv{o_JRUg$=QNczDX}; zVTvWC%zixjwAQ?}E&2qjX|`Hk`CD^r>P}nFYef8wiLQ6P{#MoqJpH+_=}p%!u+12+ zLs-MZthda6_JJ49NDGb?Tz|2^^j{^Uvb>%gvWfck~5I({7u8$ zcPig#myMI?YQAr`sn#C(f}^Tb@p92vd%`fR*iOd~R=AfZ7#*!>RM6LWFN=X1diZLs z9@Wcw;N~WOYVr7b%t$d8?V$Bhn{P=xH|G$=UFr>EF0e|fQtFgf_*^9H7o|+rs`Oq2 z4G~27>#at`gpPj3eI4*;iz#%a1UYWrkYVk|HVN8GmvyC?X}-91vx5|`b*lh6@jHSt z8~Y@|TwBec>L^--2rbFKb`0w%j1`b6XIwea?~V%`KIIwgZqhkAPZXoH0%?Pm`}(|x zums`5{+PS!xG`A#)*@%THqWOJ=$_#V3sMHZPzH!Q02J)mYpoEkn|5dODo&2s)$1L-;rO?%{p-=rTcMQ=DBU+g61~UT z2Pt?|k{Gy@RwTRRga5o_o&PHE$ryVtE^zPXU;g~#t>IsH{;O~WL{zyz?MCeV`}gT& z7oGp-8&L%N0A5don2=Bm@vk)g&tLou{3e(|LFQlYJO68~3;>c*_Wt)*ufDr@qu`G~ z2kxSx{s#H~cq&2Si1?LD!_rDhO5?i<8XEK!z$rkCQ8ty#`S4?s{ot}ydVOQSA8)Kx z+nVtqUjZhVQG@*SmTMtImOs*#g7fBMD#G&~6x`Bz{%Ah{Tfj}wH7BljSvJYDb3UW;FYit_ zD+%ZLy(QZ-yQVjy+1WMP?}x^7AN6{PcnqE^66*aJyAsm=tfMZGQh4UBbGOl1L*kay?VSl%3RZ{m zliIXmd_C&e<`|mRc*wxE4L==((!tVqT`eSbW#-RWb9?x<%fhp>fW7VZ5*+0Ot@D5V z$ZJS?oy>9VtK0sncr5!`bdcJFOY^+b$qQMNnQ16?&{a@smk|F(^A?~f*XHLly~p-XAG7(O$Xi0s&G0!)rKESFz`D|#HAe(4q6ZG zVj_C%@mJjXr7GaAYuTNB<%Oiy8B+S$_y*Sf5~kP{w)SIBrpj_OQnrioynPFHo;K&B z@{!9CjzGd)eYHZz%S4`?Uu5ssi;}x%a#RWob-Qh1lDZwyRqbuZ!#K!e$t%v}wijT2 zvhFIh*#|NFuFJ{gr`wXO@On(gU*Y`C$(c6)VT%zw*3S^*bZNZ1aN6&(dU2(V$~Mo| z%G8F-eYJRE^`e!RWuv^(G&1{kC@38YEb1gaMTzl?fD$)7QxA7t>u0rshCSJHH_m0ohK7H~EnCNj`L_f@gbZJ>LoA6@W6Q9Pz@2 zmMh)uU4t^(ty@hFgplB4`@~=U{NZP3`U-1OSBOB#z^68Fzu@UdJTI&Ft{-H?jHgZ| z?)WUJHxZ;DS4EfoZKUsJxl$Pm+h9wMlE+$sT>4g^TM)6fdToTb5r1W8ca1i&d1a@E zSe3YX+vV@%5ITRFy7n|^tsbS4{;OFr(V>yc@3C)$F`$_#uJ*ZyLnhYx493B@PXTNn z>s>ss)OBt~DYQs5%y*md*oO1EB;nY74rk&lf>iq{BR$rgT0(xi@;STPuR`-7+qvW3 zPI(5S7c#XuBo?lo5iNyxX{K+Qn>XEkR3|FhNdMl14BK@}NC1a8g96O3Bo!?Edk64y z1CwY8{f|{&A_^H9urfTgDc?B>>bY&B05ORb>G=e==rOVw|(3Mm%SaKJ&HJFOy&z zgOFdxk1h!oBYSA%(nNxpG)QiG36gUHeQ~eCG_q-!$>wA^lf;sat3?FTJAIHvR*$)B z9?snR`J$ZRal3!2jf*|){Vm^~uA96#`IcV_++^$}^DDSA7~mZn*E4LHT|zzpDN zq^BF*x^7uVOpr!m1Gfw9&#)mDt2ezLwIu%l4rWk6YV2J1iqFHIwPosu zSj{Iu4{EOj8j$Stu;m=CZ@oEVdHKVcf^rMzDkx9l+|DYpM;vT*XsS2lULXOjB>n@HKy3nJODC zoHC2a*q>yYUld}#PoCs>o8#!>lDS#~>_nAPjUtrn0a*5O$lXD>&?s{0R1O*eZBEOZ zwXC(7-$Ehb0h!f*qG%o}N%!`!`xOVhT7#Wv_BNRbA zHv_kW8N z)YvRP`i-M2_`I;FD1i~N9WE&aH17&%sZ!-vEMsJB%n{4YdmFVud$mvVBLxoQ9y|f% zsKU*kizU>y4d_V^D+1lqxQWjh<|6&kPvb@DqsOF&%y`g?a!aljMibv0ma%S%5t={QN;-!NQ#zF2rye`U!(liEf!`VDwy zg-$;~6x=KKlfe=UK8nyUR49Ryw^-;YH65uBfe5VPbXxJnP$`c$nra;5No;>)?gbeN zs6PvT+8@a9n$;*D;_8ysb&n?#dbg>!!jX;=IExI3@V8%$vlCrBWlGr(2Q1PLRuuAt z7>o|lX#QO!CMZ{~$gIpCiPx3kJRTU}pL@vU*fO3dK$%!uaE^+aI#gYuoaS=DBV*&? z>e~6GC4)7!bMx=#i{n*4e5+>oUS&z;Hz;M6b1CneTKDa{%EHfu5*uF7Ue=TmvjHh_ zozBjYJN%XUUB`9m+W_DXXscd*P82$bl5P@&y{VKVo>hnzDZJ?nCe$%V@p1<~1o$um zFSBrIPa39}C*T8e8^GsFt>98OyUOKPeyMT;)2C9$Av1adU;c`2n zN8?|L6aW z2`tX&5iAzcCDJTsCDQU+j=V0H`QXC-4+hO&^B&!VA)rWr3%JMAki4ZICT390rb;!` z*dbqfuZUjgZ8KERobz;=ZC08^EmQ_B+5ch(pE@Va^?|=-Kq@hqW2C?LE@jkx?*%Tc z(ILi;53g`Pt1l~FdqpEpxeWG3UY(d$UlCte#k5)iTX|A~tVlGaxB7SI8Avm<=0SUk zWZU64jAB(44EGC!yZ=fAVir?l)ZzQ=x(Sdp42V$!!Q68xyMh>rnCcH8PurB%Ki?P4 z6!KkmB3p*C#dO-!)_ek&8P6d+4V1={m(V%B&Y5IF^K=Rba&N&+ndEnhgeV)czmL;X z=`zb3ztZrcVtJ&IgQJM;C=Co2-WUSbQmT{bMvp>7{M*jDuI(s{t{4-=(UUsrPj1sg~a`nftk+r`#>SsWv)XuB<(Rj<}0LNsy@|IZwE#W3P{h!_%?HCn+3v z>z^%j@Rr!fExxu5E&hTUtmqysZqu&s83+NSB}uFl-mGRw7t=?Iz*8>aX|<~RJ7jgJq<3SI>) z+@baB5x#{`-Q|OQJd+I1_ky5o@;*XxBeKdCrL{_(;x(DJ4+ETS{#>z&Ex!o_ho*xq ztiipZx?KX4f%(kg_P#{ZUXN)>&?!ZWgVf%NgYi>0K^_4#KgQ_$qN3B3ZcQx>I+#cU};p=@EjZ=$|u`V*6 zZ@*C#n3^yNCR+6QdfvLu%wO=Htw*ZPP zPzJQqLe0->iemxK2ED8|AEd`HcghqfF$eJ1{gV?tMM|^X$>8*s zy87Gvjv;L7mbH646|B5CR8uuVdQGox=ILhe(U|3q3ihNAd^#W(F3W7@2D&bl;7&3) zisC;7>=Zz}`j+SWDP4Cz^86WIVE$fv)$*41G{~;`0_5-{{})2-CQu=$?G9B|R@yHI zNls20#n(Qu>x%kZ)|WSu)L-@8cm2(d7^oxh4u5N)!2Nd9Vq!^ui>2gq$VE*Nv1YEH zDiIf|1qT#IJv-mmtHNP0dl?|zR6`CDRo@f$t1&<41D%tGQzW^9>iah=X(?{J>g;(ofH)w!=E^PNooUNO&va_5TUo6oq;eYQ-Xmmg#?*Vq7TjT-Yw>Yv3`iL4=u zodNhqwM^nL6g~CHFA^jE5NXBKk@}}_M+~FYiOM;TVIo|OAmiG_3>h*W)8 zE5UGv?jGKw1GIHJ>j5$k6U`a6p-tPWPgGY{qT5$5IQgVX zv-J$+6|__j*+i?!Bu;S&{S=J{OH<6c={q1_zN0<{CPd@W>MarM%gkq&UrTK$C(=;{ z);$C8*#=`Uj2R)fmyik}sW2SMeE)L`5Y@GfC|R)TBJ;qaQIuhjBk0iFG!Zr@gH9;0M}{g@-t z(fD)ML^o>Sd_MnnNsXNUuOPPPKo!ga@AFErj9xeE8ZC4#U8Bz6Fgh-m6N0$_N2liU zI>Q2W0S;;Z1)`19I~@yj=#$N;K!m= z-sZqcMH;#9>bAR}m`bIJ0 z-YZEUvwcR}xnY*yTZ_bKiCYt&Wh9uu-wHYH@*8|Y=Hyq@Og|J6ThMBQrEH`CM1b>Z z72WiRB8~xvnRLe>Zja8p6RzgECn%DdBn}v3_(aD`_6+FeXKg3YHSkqs3{3nKWJ$g1 z9kgzNC+^jp8*cVmnf(2J2lD_te|OvSX+byQs9llbt)s>yAyeXj-cO z?8uVW{BfPhVW&f1y=nn$n=#*@&EnQ~hEDsRQtS09&eY|&@S|Qsbv--W@zrcmt}v+U z)hohCrNZ^d0iJTnF?Skto(#YpjJ_aAz)nNix&`@@*US>{iaGrNUN%sWuPha*?W!BY z935BeQ?AtXU1asF_$i8eMMLPFW@M_mh1hGjtMuq~h|@X$9mPW+8oPq%up zZfEvkF>!r+fv5Ddv$MLg`A{fdK5{sjAJ7;ARqi(yCy_)RwtARnUN`1v10V-p{PnK9 zhjL`JS|`=^!64In3I9e&Eq|53fXuiDk|nb~rB(K9;=Di7qerOQ?1~BKr7{7D~ci2m)g%)#O%|r3#%JFw~Y)-RcXN-8zNgN;MoSj*H%kIqaLVsNbW-!29v-p zBj#M(*ZnXui?>mkZ#EUsSX53c!tBhKMzvnQ9yft1c~~V{%x@Qv@cO9YHg4}pq@uQM z%s)x-EJy3!g{Xj2E%GnwdC}0{y#taS4Tdog8=_#*F&EWwdK3WTGRM8m$xt#ogXepY z?0T9&{q~gc;&iAfBH#M~Ae>I%$E*R9_;+^XRKwq@KiI0_cj#G<$#6!(bc`JO8#K@q z;lC%}c>?HDiK_X%bbHm}Q(RwW*2Ohu`ADoqKVav)1K*I#PuM7G6uexbHp_)A)Udx3m+UCy3={De_h>>>U-FX;SDIr`%I z!Mryyjzia`T>&O_ViDSh19V>IJ}e4IWt``*o^sDw)wGS&>OlnJ^rI6n@ zyM_!nq2feK6?;ZNzeI4wTxO%XW{LGVz)hi`NF7=qLCghhZ4wgkQ+rXXCo&Oh?Z(uh z3@vG85-#q5xbL4Uxx1S3dZKxiLq9S(*yZ=7jvgM}QBF-$pE;*lr?rLRzK?d;8I)Zj zGH0dBKlQc9Rx(o2_gO<)C4fr6)P$LwCtV!qM!9GI7G zX>v&s(DAx)`Tct*S^%=;)Tp7MN>uLog8u`E4t-q;k|=B@ujhoZP2&Jbu7^!G*=sFf zUM_Aljga;4pGnaPgs#JVA0X9;)K+MjJf3t7jg1O{%^NA#ee#cAr~KduJ3k#7@}t8- zH_I>C4*2e~?!DQ1cS6uKq-hJc8pdYZHr0AlPOc9FCHJm@;srW)NC;QuDeNUuKk6+B$7TzX#;lgtM zv*R!C`B6u+pi||1xF>a!A;a0Rne=R|It};NpW*(-;TxaKU$#&-tbCi)Lvbpmc%9dXUCB({=5AEaKCDk4}3lBZy^n ztID=V(UA;v=`8_^KWV<>KPdNF)-x+d-SYI%7EdYA(YNH?z6kB=HccK>D9Uc%$U^RH zmDWb=?{EEj)BhovT8Q1o0@l4-sz?8q<8k9AFx1J$$8Y!GGVpesjg(f4p3O(!2%hm? z+;%;JRJr%XF}Ru6z#C}}2wiqe+PSy>=+0jOM(302gJaA;c341dlOi}-6hHEItQ!#M z0bCarvgE#v&Z8DskHn)uSx-V-e|$2%kl@kJ{_C1QYHfTROL70NkM6ScU4Hc=B9s*X zTh`WFaul8#+Q@c(`LEwP`fu*_qnY6e?uKJ`P8Qvpnjb`K(0`(*c&2{h!LMKAr6Ubq zKSYu0VVPgZ&4HUl(BE5`JKJMSu5m6##h4((ghq?&$%Epxk5H* zHvXyT(Ww2O5AE;T*Q2LMqG=Stk1YC!SrsuFzPZ)}u1w&xf*Caq>@@{gm1WG!ln(f+nQrorHF8Nkq<;EonkyL3Ul!=I zWcDql3U?Os=V3RSZk`8lr~C;MkDV|i$ZfUN;0*w~0A4xd9z=6K7J)Z-knD4ReR_8^ zZTs~9X@}v?q=bI>uz*ej*RE53bg(L`F`48qdUnu6L+5gW0#_Xey^foFkA&iHOGvPbLXR0g?G%P(lyK*JwJ)+F?L1ekLw{sSx|&) zg&AXD8I_;onH=|)@syx$?e9*;+T*oCdoo)?QaQf&`z326Rq01RR2sm_!#1yOr2n>VU&*2?J!6i<3 ziSXscVHj-ybjDl;?Pn5^u@pxXU<$*HxAm3uvTfgLKFYnDK(|c?T z@-*#LWg5$Yc9MJMM$*z~LY^~l9u^?%`wYps7IJ~4v9Oro&dB6U{q8F?a)0s5KM(CI z%kiTUWE&)r=Z-2f!NJrtrw`qKCJw8YMkCe&v;TU!L5?%dDh(C5T(}gp9lMmyDb%zl zZ+FMRZ>VQp9KcWx&GIq|*6oc0q9av3@F@#=^xXVDds~H#Qs)O!RD^|vbC=M*`g--K zOhQZU#YTkaQQvD%7YWZMK*sj=>m@eWz>gZK;kQO4YnF4Joy7B%#+eY1G1ht$YxCC4`A zTd@ET0hAPmz?{ed=EOwMLORHp|8*aEKTxm77%MoaFkxJ{rw*PvX5WC{UHz^HG)MA< z49`~A+vkZ!j7g#|+l$EkWZrm}r~lxg;ugUgTFX+rbWQ6eKBI40AWlEc z6rFv-OZ(kVQ7;LiBublgv}jHr(Wt%2^+R;9)Ypq<-C2ntWwd90=xbq$SNfnQpSQ1a zgs^dy5AF*x1#xr6mVyXLY{ouKqA^Ykj(S}o z1`{ZWL*$Qnf7=5VYeLGD);Rod%hWa_p|fxm&F2!7>FEsCuf0MC>(vfNFm_W4B|(SF z7o`iH)}Tj?v&Ga*Nm&J``P~jqIHZ73m&{G74dk1#W!M^9QI5f9oBGkZ(c7|Q7-sjSHCv17-eREN6hY{rbwW@y0o|Sw6tE5344oS zs8j;ujK6MoiRCP29Ece3mPr%KkOWYAUKbn#23OBB0i2yKMD*P;oo(YW%Q5j{JXODU zXVJ%*`lr+xhd?{nkk(n}^%comMJ&8-UWIv`A#7{-osxTw zT7J%o&B$i=rxVvrkqKbpQJ?Jhx`pV?jmG^N7P3z|>Yzu_`JwFAKF@@7Qn_1a3yxDp zsm4N=#qF|w$5>yHWWjPm7FzLk`Msh1Bz#zhMNTTMzaf3o7efyBgE}UgiQk{2GbD>@ zmHdT-^>2v(MgoT;zD_3xd|MO&BNAd=|1{}=ak){^ogtID@yFuFT^$%4{9L}2dtTa= z;xEs&FV#NbDmQh9jdhDvtGpb3Z+hU#z7qb?AV5O311?`%CJS5K%l)UuW=~37cn{W3u3fj@m{jUkxpRX#c|Mt|^uQqw|?&fO~eeEG;1%?;T z=KCKal~YXd+1;3t1-$$OzKi;yq5SP|G0QC-jjC9IID=bLMh>j9RM%Z45Qm2(fjLECbu2X6-~4KracarVKi4=PT_!s$Bo;3Qo^; zy<^ngY@NreTh9L=M*^eq&=?2~MmgEJe$Hw3Mh-wAaEdq!56lzXuj*a^XVUOBm5srT zSI={{TK}1ir#Ldi{G+0Idq=xZ`=OSd^#Z)Y%IA7x8zKm(rUEs7R_)MYAz8<`mpXvR zg6AGVe}auXY?jJMy6=aD>OI$KWjIY8#zFLAY;V8bGgEiqEQ0n@I`iRtQDgI?vF_8r zux3N6s>fY*_L}++4V54ZH7xu+gQTI+a1(20h{*S^ZqH$CZtn?!Wz_)~9+At@J*`W& z>US_RH{DSg3xeHAYZ58x67YQScX0Hu!#I_2b%EwM;WKIea&v7@J&6w|;c6yuWiFO( zzIuG+y`B1+PD_!5GmBaCicVLinCAQvLWWe5u|NGY7V8Y!w3gZZ=1wD(pUf!q#{u|g zG~XZq#4=11>_s|9E<8?gf`z@F7X$WDVWlT4MWrV!3-+TL+xr(=_+JUp%u7~!bf6Bg zNBqYUJ^=E+aUPh>Dj86Zm2to3?F3r0_KkhC)tANTkY~2$k&@I@C8SRwAsP^Le4EFF zL!s%W{^A;ysGA4Z!p~OA9mX>Nv*7NPvL$`#YZk8&cjn#Dikm;J@ihzZ}`3_;O z-PGXH8gs8S4%>sJ3iK-od#PbdUh@xcSj^>|Hv-W2+uNZF?H}zq* zBv#>*e$kSWME{44OHS=!3!b~;P>yA*Ex(0^k&`l)y&rljLBQW1cDeYQljzb0Dvaoi z>(m5KcP~y(kFbtj`r?~hb2Wd$U0BN9M_r=$xl8c`c5x-JRT_!CVt9AU+{f!Nhp70H zqj_N4?UbPByJD0Dq5m^w{{(^gBevE*wNRBwI#m^THcmu z_sxuxdC`V8wqV%W)?&pYz5FpxT}WIrI{Un3ROMJx@?d$Azrxt2g9o(;FH(W55p=3T z7aVCjUSw);iKqC>W1qgKubTqaX5VuAIEk_&`mA(~|qd`(kbytgx@Z13kl63eH9j2jD3uDge30iu@S6Dr98cvm9 zZ{B|W?4qopv2T`TGWzxljHuTO@!nge4^$dU6@0jM=7a3~eNYq4y4WoiRIk<}y4VZN zTV;pu_~xzpke@vj0x2Na*=OMHgHQ96^HZC^dZ8Wm#t_SO1`ASo z5h-OD+=@GGoutyDSCm7mt}Q$$6T!0so9$!I)Vr8*_OWZ}8VgULOKt1kmG$?7jfAR9 z)NMvk3Fu%KQ^fXkFuxb$JeK@7=tBeu8?d$`MBFKCl9`*A>k@xOrXH z?YafO2SmA{JShWk_gZF5AVp?Q8C+eP1DQ);;qv&cWI8W5A)x#y7`E**U`mU7nfA=s(*yn%|DXpJeo-{6$t&H)tUgL6Vx@`*ZJFAh zAjpJk*Myh!t^(|@=kziH=hQYmy;90_^$s7ec5*}MXQu{XZOLM>q7oG2A*(~F;S=ySN9VrR zow{vty<`)r(NDrE9HMxS8U80{$lY+#5T%J1c2lwhQ%dzrefVWs9@dZ@vlXEIsLy_t zrS-d+sqPorxTFZtu7cgB09X?U2;IUD)?mx+Q+yub=cBLFBRSf#(TYrR&)eq#6-%iDBTC>dZWz)!uJ&zF5`N z(^1d$SGqfPC7Pd5X+ud7ynVk#LsNZ*YH0s8+hS#(iB$7A4w_Z3xFxxs96-f0KJS)Q$;r0rUnT55F z(mNKcO7UDfxK7cRI;6dc%;oy~;BEvmy3EV{x5T?hiJJV4WxX31Qv;p2UD8(lE)e3m z2mO}Qx6JDwNEIPI6iGTukCrr%-<$Tbq`ygSoH!7>DVO?e z)uSd;;D691T#9ai1`jv4tqInDdolu`K1EK+CcJBxy5#FOI*YP1#NMxWXcQhAfKD=> zlmc>hi`@K5a4;@12krduTxW)DSRXn$*n z8Y+Beu>FNyjvh~&r*BjlBc!je_@I_y*UsYAM_n6hj8E|naCyN;Sy|DH%G(00gqKP* zr>{p#CyQ6U9fm6gxT<|WXK}p>Bj}}{1(!9b$IkZnaZO0&G?1Q?{c<=A&xeb8$H@4g z+0R5z_{J6E?^xhEQ>GRZ8^=i++_veWmv65$$)HJ5-Uv|MDV#)$qOiq~-;)$}F?IBV zbvf(GKvmF7e~aNnP)6*59D7zDsV@qC-({kqNR(60aRU*k{PqQ|r86S=7|J{fzrpoZ zc6Q3O6M>C~`#of7oKubCaCYNzvngV`Rd7l+1CRn})csiB3Nxx4#prpB=`aHjm;C5; z*A7g-w-l>^X*m^YK&lgZF?jKK9UNCy7$aa$mAk{|6tsP`$r6U7T4KZtESKLCKGa}d zovZ`0QP5rW;D1uRB|lK3uA~jIYy~cRf!1$m)Jwo4HDua^^^9<7cOMQqeSc)ITff-4 zvH1olj2J7;l>R#5SLGW3t?TJ`o(7)8QK{Z0qgai?^>IU4*pvWc{9-iQx6~~#NA#CP>`x0Ng|SixM@_dl zLc06N!M1iof4eib{s$2zz2cq zt5i*Lra&(dqsKa8!B#-pnn$?&z#s7P-|K0+Kh<~L;Q8{4fR^}lG*W%X~K zTH%{}fg9oYjR7I{uu)HJvEV#RL`=QD)Ti_H1lj9mEh`X$AlQ+(JNa!xoqvJxuVw>7 zLw4bQQc_Zu|FYe8SL#$GI^KNbW^$H(2cmf=RNsY`X zMxUM$ZTls5gx=Dd+oPA98ow^azpF`|WR1UxO;)u8%^>4aaF0}8b>$7P07=o?0nD|A zXye3{R>yvb#4htSs1bVL+E(^BTNOHiZ%ggvkZt5w+YfivFUT5xz^tzH@C{@ZD6e1K zT-P4L7p&eFCA1mIy_(@iL2!o|<99M!D4s2)lnHxouL{WQJe}F2lj+Z^ut++4bsm?W z3da?1A0bX7aSNB@0MOh7*4@`^Ge54R>Ck96@+W0sTg@VkUK`I(&BGShoixj^d}L&M zu=u5;THxC>Ne-gCp82jO;)pb-MzoQ#={V_h=n2bk7B4!Ggf7yvuVpG-Q-aZ9G_DGy z{!E&dHWU&oHic%_TEZHj@_WvvpX)k2=g&s^L3XP>=4P9C-Ac7DS#qf8&NyoiYcmWo z>v(~i8cexme;T8+xxC^ee^tD6g$jO_94y{_SDr3T92~yL!nRIX*P!0&l#A>rs(er+ z^}@Fkx>anqST|NIxR5bZw|aljB@0gdXbzgBM@2d1H6*}C zbSH}67R+ivbkn!=lJ*+(L47i-^*r-YEO%>8ww5wi=GR*=f^=8QWKpEWcMv`(3^wQryNV?m!vS@9> z$P(N2n>2K=r$ImmXm^Wv%Q!q$`zmUGj6`M`=syn1(N+B<^=M$*aU5$)YQC6Ag6ciX z(ET%r`|)A1(hPar>LKD3enrh{+mEj;FuZKN?|ZG)&=22`6>#r3q_;| zUvM<@9JV(2JhY_ttCco?My#-&OE5#qz}mj*iYT2;IOvFXIF2rx@QJ-xs{lG ztNAkU)Ifks7DU{MmlI?zh8hUKkBFb8n*${w=Chw16MHu|!lI3nf5TI>HD7{q%;4tQ zxaTTA>K|k>@`|)wE0EIEW?Pm^dTQPUq^@^HHZq2^i&k{ss8^s9RL#wi9^b6OY%77& zsI-ncXv6$BfFgj^9THt5dS!0K%MB9qeIi%fCd;6-8>KM8(`yhE>_7^U_nZ7yA=+4Y zRL$=j)>7A~wj{l(#bUHSGcL9F7ngH>F}C@oq2)g@fh?_&C&C{ z%7;M!WVEl@ES5rew44pMbrM@iMuI>F%bhSIzfF<Vt!P>PU&adxr;>1Q zpAV=7#Fz(SH_^MBy@YTEbat=1MwR@^xs06c_7#!aa{L0}Q`ppGjxlqO+H|k}`Fllv zg+WvL`GNVnrgO#h!qv0gr$g0~TC1R3(IKB?MW{{+@0=&BdY9PP5c_Q|33Popr71Mt z9agx1B7bGkmpN{ko`%wdV%@>hn6xRJ&j^?sv?>@Yiv5j(>R-5aIiLBZrtR4XmM6}T z%j)2qw|>buS+0OD-%CT@a8GJMkio_Aj;`Xc@2ATnXQHp}vleCy*F4e26;H^ZZ#bU( zv82o+>w*})awG~IM;Dxb!l2Mar}UwC442Imi6nx#-aRcb(V3vf;BMy{_k~&YOo$#V zKG=~#mw-~co>Yl7`6Lb32n9qh)a55>EnB%fdF$tri3`kjVu&C?t$al;W{+riW0NrVF$nQT1?k(Wt0j_<9f@c6*j(<8NdnMqiSldAU z+peIhAq{{M`|aC@nht0mti}@UY3{c>s3)BRdqhF;@y0QM)@ue;Sf7R5y%m!&{v4%d z*TNe2l)Gj+MX+T~I}dKI27dMhGr)i>k$2kZPY!6f7cv}6H9o}!kM}C70c)9?b6xnN z+EQRPI+(vEz~CVIaD+>pWoiRw-`{f^y(;bSse@T_eLA3+rtB;m%OJ!lBlfQwx+vZS_jfsdjgD$*b3U`Qw3P9(;%60cm?klKR8}f0 z%C}iHrlhi=#U|chN$W>;qrIeS=R}bgC@$7@RdM3}bhY_J28^f1ln>gu{43Q}0sv7j zm1#x^B$^#Y(v&C~!uGN`HP@d$4dDNNza(VULNj7QSf)iNzO4V_+nhTV#4>!BAnHeB ze@7u?5dE!-FN>osO_sGt;!St(NW8V#HAat?;mAPA`V$o{?^F+=>U` zKInlVC6RBY{mpd#vPsR>>!2L6mRa@@)nn*BTfn5mQJc;{d>hy)p;va#+d2!8#tuNK z9%K2;iviP++aD!B?&G-qzk|2Hd``m#ILp?Q2CMeQrrbD&)a4oUea$*}4eqb-X-(x&|OdNQ3sni48b3X3_=VLKh z88yi?pRrTu5kURmdyEA*rb|-RV5fb|z?ZLdLJtRhQf>`O@8?JV$hqQu38QY3e2&7M z{y+Q~d0wlsqTZ&rvdSM!Pn}wN%uZP|sih4!eS&KLD!;BqwRjZNA1r!2*Hkgqjb$kr zqX~4$lrd~=agj~|_$ObQve%;PMl*(P=*0bQdlusx0p>a#_u9*GmC`Od>|MjwMp03nxbF&= z05+I(9;!zJLsJ5!rqDp1;mK$jrdz8P0TX~4!pa5DtOT>iEx5K2sl-a z0SJgkf9(y3tVmF^vr&y1`JlPWeb@dT-nM%n?Jo%^c3A3!S@WCyoSQA<@#?N2@U|CJo%GwQ;Hxet-TdP6ZHuzQ8;9yQ` zDv83(>6FGp_%Q+Z_2_#%Wzy@u=T$Z@e=iPV~1hZ;sa ztN#3&dX)Dma(NC37lF_ZM74kTR}TCpby~G0W_gPcvI-d}PX`3M)6<1C+pN!CB_Ixv z>gXNwhG!3pBmOeRf~zgRH3^6)eGvo*kLtAiJsrnZDm9k`0ehA3t&N0QxC$K3fc0B< z7#!`LK6^g(nfB1BcC0Tzg)BmqFeWbQmE>novGO>fKVKPr>+yQW;f$P_O3_*>wL(ps z%UmCfiOLTUBh-Hu5%WLa>7r$7ALEddK$!^5ntYQ2HfO+Cfe+4sCUTO8eI>1XcYdWZ z8@P_9dK9=ctX~#pzbH%nguE{dFOqw8u7j7hTTowxz)eT-@!c_me9V73j-f@iC#!k%S(rokRh(Ox2fedc2tn|BW*XNZzn!3pZpNwAT8>EOe zJ1!%RlepuSw=(^@z!$9`H@ta+CLYtqdsq$*MrI9GBN5TW+&hJ(qk1d5oKXFod{~XbG(kP?Q7QlVXj6lBHLhBHo zwXNsGm!05|%S4i+oS2&34=01;WI|<3@%s16mZ?)Lk*R?8jn<}o3t2tEBZvGU8{Ldl zmje8D3TddGDg1ZXJRa@&*3giKZtn`DXF`fWUIJ^28$xg1z~52f&TTMN!T zPOchDHy5=NA+wVFd7|{dF*S*XIeYD?`dIiADbcGvCHffW*Iss!J70AJ+1Dw*CLDPQ z{3*4L+YY(x421_~TUT~d%{7S;oX1QK>aj3QC@UbSBBzQ{y&L9 ztT#u7hSTE4J(Q?er56++^QvqD{c(A!`z<4-@CmdfX}sV{eWtFY(6rFB@bvBfNbiH| zb2Ou1PZzI6d-xTlPou-h--7(NLtsm6qGqeO1Q-4Aq5vyxdd0oI$XSFDX zuKuS1aPt4S9mM~7wb@~ABsk&aC#jDa&T>$?6_eQZQQDBhZ&PjAJ{@g2QtUE6E;39b z4R9foRIgh2R~*ifFa%XTgTlpDXE^EbRd<>U)T6>~@{xYxezSuM&nKe0|Mp)uS7pYt zi~wcw0uFHcOl%lrnH^uNF)waYU5f>d*;%*@n9|t4xLObkbSyHM^J#*cfWy7tTOCt{ z1cOgA4?{~0ZW!?z1-XQtYMF%Tvn9XZNQN$mG`I(ZKsG&=EwjY|owQma&8X}?yV!hY zDmit@!u=BLRBv@4*lPvmHm+SCoL((_`| zuh63Rmog;6EH3y=hfJrCSLWi7f21U$%`yMjE<|}xRI{yj7h3rL`VVjijz=81t`yWxwSTivU=Yz8I3358Bh6RU9vq6KJJ^r!P_pQupl=TsYC4d?xVCfy7$nvA+ zQ~zO%xtm!;d1`+EaLB2ABXwNllO%15UuT$B3_sd>Y`4DJJ!Egny$?Fu`cbX@F108q}(@E~OP6lmSQMgqbR# z7U)kaRW&X`O6|m9dkT*-x$L|RuiNB~c9gdFJEGvxW} zJtmh%nEn0!$UW?`RFUcR==l#`m!xzw@dK5Tp^S-h-6F&7oPakt!5QdlJ&zw<98h_! z8B^;L)6n=Ssa^flFnCF??S=bdY(~BSux2`AX{H2>{o~oj^q`ZALC_4uzThtD38J7i zb4TqFZg2s!Fu{WV5$#E=!)+g(+x6eqSF;45GUq5`WpUYo%n)!=0vKY9?~5~3nSGOZ z`nlMk#zwHAL#zJ7J^zhdjUYgO2S4AoXryCF zFxJC9P|Bs{_$?>uED{Sodt{*Hut@4Ha=*EE)@$K+p`2O@prN1kZ#F3eI>GcZ6FenQ z^P+Y5#S{+?(NoCpC!GN6t*+;_-3xWVv|{?g8_h__XmlGaf1uid#OI8(s~vx{{}_c6KD!PVVRo?ub-%lm)OC+by<%H z=N2zu1Z_qr8U}g3ZUN=ai0pLp1oVU@lwy9mIi2@$x^}ku%e@s}Wfsk#GL2L|N->`A zPeV(~OL7WLma<>W>gyLml$jlz^!!{SaApGH`jr@qj68@3AQ3{^q`4i$6{P%_@7S zy+H#YN=;r*k@i88M`CH+vc(>97aUo3+(w+N`6cuDgqQTz%pbtL+Cf=iWB{)Z@#Y=E zmTfg#EDj%)efe&fo_W3D5%m!*^UH(sj%*V!UU1O!e~5ySu0s`G&I1|FLJgm%ogMmL z-%^@!x+H2ifOos196_g2FcE8OrB3x42}I%iB(KTvU4ROT-pnSR)%lMu=FeOWe(##q zZv?n{*j_#Jnja7z{BXug@n@P|K+3=TdU9-SHoW;pxm--Z!jA3;4B+29&?#I`i~cg( zh&y{;6AofvlZNJmq#mvI5)f@0VV_OL8$681>fG_&x2IU zY2!lGUiwP_Y`6JFNq{%l{yc)ppNJY6VP!s3!zTTQ;tY>)X5bzVtX&=g$e>?ciF|t6 zvj&L%w2s>#PW%xMF8BX+)W@$}t(V`vtcPd>-I@nHA|B{)aQA2Y0T*;>9lFdRUAJ9F z=Do`?M$Hd8Xx(-nrQtWGptiRGXFr<2o)xigR57;2Ttl-Ghg#*`gg5rQwN`)?Ml*O1 z#JagC6cY>jdw|1tjH84zm8=dbg=dquj0 zVbV*gL(dSC-Q9hH*d+9F9)Qx}C@m;6_SK7)Xa~q?Ias&E_!$co^GhgRraISB~K>#K9JT)Zf$KF*! z7LKTZj9ax4G8_m}he7#!6OvGm+nt*<--BzJR(i8aq_-J)|| z*LA(F>vdhv$K(Fcerm!pUK|kiH!vi&MB-97EW_pd2%kRV z?FsQahLytbef*}Br94+f5qmkyR2ZkO;9#8+hCYOPJF>#5^?GPgj&Yqh%fR*Il%)&* zSq!ab0C?69X4gcJC97=|M~~b8ts0xGAO$E++vE997We_ZnoN_n z1=ZRIad6sp{Ik-|3J%@zk*Hi-rB|gv0(P*l0TJrt6z^Q4DI=7p|8Ng}Fkp8&Odfq4Tk>@e zuXTM1EHiD@^}7`ITJu-(nXXxMo;{hO@>`fbclVPrmR}|(@~;MfmP_VTNltZ^E*gm@ zk^HrqA_{-$o6nw^K%!;`lirOetD60C_2e$QUMLUz0z0nqLG#Gmxrr6pYrRw6zFFs8 z-?#%jO;nnqIFclZ)*On~*$C|FmcXcdkY~7!)%O?6Y{TzO3Rrc3vb)L7CkkmgH6Re> zkJqi}alezrwBrsEf+XWoRXx1|>BDB}!IAoHK`sHiZvdzD?DT+g@yQs+)x&rB^Pe_j z=(l?GXtF)z;|b4oUAMJ(2lm2ahUan6FJ4#b*dC3!y=b5D_zWN!z}G0QEbSLhn&}3Z zflgAob(X;ZE3;V~MvEez5CbNEB}=mJ??&c^NGpoBJuu7nevm@BH&Jd{JHiYjt1V$( zy&?}7SXY(--;zn-l3qnIwXu^#R^VAY_;r~M_#eplki); zajh1FgM@cP zorYeD%tk*MuVmR@3LX*-$yzyXIWw?t*rl)nQ*K zuMoh#-U2nv#BoeG&11zAJRzL>!KhuuOn2p@%btZDk*bKA14ayCs$J@OwSL6@th*H$eKGZI zzgoU)ZO7Ex=At}RZkG7wUaXq>^6~TKVuXt4Awql^NbR7qc%GU(9Fs|x`a>wy9SFv) zz;?!rc^Up=1ONu$8;s&GxxTJPsO#!3vl$TVz|Jlg0Y1RqE^0d2lRmKw3lG=*Wm?Yr z*9ELOr>9(OvcK2_ft_oNqV+!a#JoCQK4tCZBnXpFiRL~XnEG89UOQU@UzI(HuVo)% zU~L8#RkLao$rYZ#r%;04+k?A4vcO~uY&O!cYs=bgHP>!hZ=F6v*dz+|RdNX*_w`)Y z(k#vYvi&`i3=ODz>XFdNSGiYIZQM(GLa$!l-nO;8CCCt(Zj$nD-Z5OlU>W(SNcM5@8p5f1jv2{UmV3+_!(DBv1_|r*dqrGz9#ORK5M(Q%a zshA5TWd6ubrQT#%vX7jE!SdpGDOWTM)GHaTHCL(az+JZ@veg6NVYjJPfLaas7z2oX za6TCv{Xt?Vnx$fGlNi0DsUKmrerq)Y5&{yZG8$Ffsf>nkfNg3UWVRtTI0}}&*HRmJ<DhE zrV~GOi%a!lUH1-VTBHMS)&5PjAenG@!7IH4z8vekAA|2CHx{8<3MhhwTR@}o7YF36 z&h`Yt!xqB_MYrbjQt1J5)3vTofEGJO+U{l(tcIil3wIO5omO7W*9DkHTuX?9m_|Z! z!&M~EOXlhf{QpekhQ9B1yIv*kOS7{bcx6w5h+GPWUNcynYCLJ3R|^2D0BFwQwb_Y! zu)s;a)sDrP5ii#*bVpz5IB}u@@Rv;r*Yn8CeINRjlYAp>*}C(8l`M8qebhH?G-XU| z=MIw1ZLFONzF!kfMox;o1{oP$tFKcxH&@%y=rES66pE?r9pMiroZl~eIn~Tg2SWRa9h|EaviQ;p9#l{8;Jbd_Yu}tyu-b^U( zFd?lzUzlp*XT_rGj0wFdw5ocU+I_w@uQSw!VFm&p@3qu0qGDj=o;D~;g#kEr72ud> z7XBFC$AQ;BkPISen>gQE2(vZy)Yd2yR<8H{=qMkT#)S2DQhnU$?jO#%$at(As}*>6 zhQ=o5jsmX$trhC-uhBQa8H2P%`f$kyqe$8gUnQOfj0f<8#Z0;&Ln0HT2#w9qlKyg~ zqm-(ju>!Dtox>ueP9++)q^@G~_Y2e&EORf3u@L&VH&>-_o1=d<(RTrgp)*y+MT2kA zTuv0vM*B37&UxkKGA`!Iz5@<8+}U%fGBm1x_`6}<$_YH?VjR~tCS<~fLt!-UKkeE4 z2nWmzE*MmU5o)(hxUg;VHE{)gQVxm{303C0dN>XkX-{xrCCk%|kBjc>-*hr^JHP=< zZ_1tF>0;eDeV_zU_-vzcS9A4-az8+h6gTr$aJn%nuq8`Ipw|~<6TSZG&h_2oi?=qi zT-0$PVe?MlQgHZesmo7v*S3LV)sUQmFTN}?I_M%_1A2p4 zxa`f5^>60m+9Ex(eQx*pB~T)E;#&}b<^|rUS^3|4veLQpfuiGfJTGo*2M*IR^bZ90 zBe+N3dJw@Zt0GtsVj&Z%tIoE@jgkjP&ya1ZSvH8Od(9uLu>5|p(_653S+>!8oMoKx z-qQL>ati-(Dp}m;SQY?FP1;}5Zm_Am)R!hbDLo(lqo3Al zlip6NIh+#n!gy#E&;w}cIr_AChMw`d!-45!#ea)C<_wYH&bJS_wp&{!1EEY)$9v6k zW?rU=Jhg+%lWDhlyz*|!_1x02%o!rQqbj>Cm1$_iqO+WvbUAj8QA*6UuJCRcGV;%d z>B#LG?C_92KxqJLTT+(;*6?k%!3(cs+CY*Ve-F}I%>hkeVZJ#;%w9jL zkByGIphJV3zItJe7tqyJJrkCPtwz8i1zBsQ)sv1059eGA8R-lmq+l9&KgZ07_ol_z zTcK1+aM(4B&_9VK$L|8(;=6x+CwP?KHPgX+0YKBGU8^#t2Tq-eRG7aM(-fY>n(`6@ zei_)yz`*M;3K9aSt43E;Y15yN5sk`fjAX|t0P^8vFMz%9lJNk69i5*Nzk{22seAX8 z21r0<4{)bstkN3&kUS}q?La*1+URMJ+qBTp1SDb#Jldn#W#Ac}AZT9ygmzW44LxuS zpsKQ(S5ZuqNB~r)+qX5V?l?3`3GOp9j~?L25J@5eD4!=h$BxR>^$m@EvvKmd(qmpq z+irM|Sjy^KZM{SDz!8P=4n6@wy)0KH>RiO?+Y{E459l((xv8Xc@gCuwm2S_=S$DNg zK^D|jj!jCs(LHuZt!=tVjnYx(%c*0eO^f%{4HR-OT|Ogr{@oYG;e-K78(=rv(kidh z@X20iJ%2i*+lKEx+;w##e^4adOe+;AzVwhz2%Xwp_DJ!bx(vyZUn1IuXFgna?Lbp- z5`7c9eJM#(Ow*xlyndM0jig_bo?)997wE*2vJ-{N62!apTnA;*P%krrXa}GU{gh$e zUh-%$Mt&3>y;$D z`&{4+oed$^Me9gS&WTEys0}vB@&5aQn*?y{{z<`_!ez-T!?B&<-#3w{;>6z%GHP$y zFAU_i^;_(j3eDS)N)biKo$~)&hO}fwBTj*Tg-z@5&lrz6=8#KC%oNs#^l8m-;tiKc z>N|vZcP}j?S4I%eEwsT*4^Gep6|dQ%rpJm0${rdy%~15Bh4a|IS<(&Q=;`XOjLYsl zPP2Z}9{U`a3~n*}(W`&=)%n+pP1FAV{$(9*%S8z1^|_8LW#!M;M0P!vkbd64w6agX zv_4e&K!h?mH_?DeFfjKmP<^#yRlYPtmCputcsWvu>HqX9{xxA!A>PY@x1|sOuIIoH z!1eC5T3ixzGXRV^zaaf=M#>BC{7K)a?80I->xEY2Pq}vfdG0 zI}dUnOV-#tp%2@zspv|p$BYjMJJNF%im&l2IS#ByFWfzVkl?+&^KbFzzt{4n41k9M zJOQ)etuCG#MHPv)x5>(uo$Ty_m`0$6Ts22hy?e1KXWI448-+BwJ9bpBs=h(W^7&}` z>v-?uQD?bjHf-&FPfCnWBBppwbpNN5ZRTS}@oUZnSXq}Lp?*LU{k(lYHgAjDdt`BR z6SJ6jC<5G3x5q!5eE6>YDm z=`Z40yx-#HS=Mv*Ywx@3MHk`XA=duDX#CoK_Ptr!6U*c>vlbCJ*+KF}ykBRv%zx{> z|2EwU_n6-_Fnhjy_3G8qqPr@+&9QuYIHUSLhjvo?9Tl9p_FPakAlZgpx$D=3d;(vz z##PR+XgEeEqzM_#PV3<1tBG6af-mE}ySA*yd4El_A7)E|0*Vv~{{u7m_bnUiKi<52 zJeVtGe&jhDCJd{r)HFI;(sn_2-#l7NJ2djhnDsqHFr}6%Wg+{!NNt$V-t@U3n=!Ju zHaxKoFXfdLc?((=6&{Id{}XQN%M zBz(2AV4D+#O~&AV0@`8_YMbYo^qtUB1YAR>7c4NS``~D#5@DcuZ6xc7;XghVpn1CA zoJIVw3SMO>5*+>TtNvhhAb>(DuduN2CgLavL6L;_MKnlMYi2ILP5Wqp^k;lzgbRme zIi0i7BH50v+EOT$-h~?|DXu%&HZxxgPC;LXYv#T$IeyQOj?WdO=RR)@AsYC2!vol} zH2f+tF-r#Ux$%s{h+ROyQv8TdsIAra_V#`b6f|wG)UUPC1Lx{Cf`>tfBW2dzwKT8w_mwJCmxbEpzXGb0 z@x!L+H|s*~u0vKGiaQC~nFhZO6gOR&B3SHgdRxmC);LgI>PnDXqg35*-6h6lnwjyk zD25RPgaMN4ZsT4U#I-r$O`Wvc>uP1ndhNs{Ji+9Ol2PIO9iyGdZ%k?1z*K0=ve9r) zdT&g}+;dUfT6O5Gak09Yuc2&rG0%7WKG_vo@~&PE#B{$$|#{9QA59)CliSLohxYlj%Yu@p!>*g0O620tGpIZa!cb~_g^4ma@babBT(9T!z z=SuV;a}J8WN)BROraBZB?)oQE`;%egXld71U5`GbW2XDAmcLSI^OehitaPvCNUc{a z#d)hNWkT^0-l`kL4MuUtQ&?NWZR(_m!+_qS*{A!sE#}2LCrTT|wR*JIN38v9t^LEr zyB_>=#?v_LbG(rjaio-{YG9D^X%>z^=$%|T4lhklf4nmRiE#054Y~dR%Z@{Q_VbMv z^fBgn@ObJp+ML<--p?;rlfxuMqTm|RsFb*%OF9GqknjhEPo$7#lpa4ikd0ZDy90s@0Y z!ydY{m<&J->V@hVD*~w>hPxx_kA4AY6rt{_!HLZ)l{V}{WjE7N7*c|yThIaLCv`IP z8rtZSZC$|0l5Kly6bbn00y&og0;<{~gQ}M`RaLV)eCm`+h58e(>QKNkhH$;>Uxz&g z0go7Pz{_4JSLUc8oZssaQmv_CfO~f5}R~Z4NV&y%hg&Ausptf+@3Q3CyM1V_)55pTatqs^1MAEhPuK2a)#o0 zSn1u50Kolu%CUa2{nSeTjP)V*SF4dDz* zH!G*ryQtG@c!}6X#obsX#btEk8$oEjLavzJ(p;BWf`daKjPeFqZ(dcR=B-iM`Y+_# zT0s6_sVLU&CPkCUDnz58BQ9^?rS0t93-vx2G69b`kXp6Ho#?j3if@CH$ZuY=YS)+7}?64y}@-4$S1L;fbC@4dsTz$m;U@bCPxC+1isfyC43nJEr7wEY!yw?0eFaFRvaPW0N_N5_C>CGM3Itj=SUs4 zgMUAzDy&<#H}F7-?-wGWRfokjf_)y{5zgC-*kA&mcDMRW3J>4c1}V^^fNC$h1Mlk1 zeO_IJ-tEa_;aRtdSK^b8FE*4~(Xv}~@He&xM6^a_3QJ{kczlJ@?* z<3l;}_|Eh5vkE0Lz`-!&1a;om!^zTl#aZ!2;s7@Hl+?;z! zplSXy#F@IP{mBX4cxFBEa;`R}zNJEA*tCc^ybQy5iri`4L4QskPFadTIv!LGpmae*H9(r3Q6XD`Xpg#@_;=cbye;953bnTcv+{$o#RIFfP;)0E^Gf_^<6)ob$A^lY1=vJ zCm|zLJz9ub)YK;X14&WPxqpHi0~I)e;dK~vlwr5 ztw+XI)C^gTYhJHl9;mi?68j*fT>A(kUI~ie{bc<>sf2&eAbx32X$>MUMR`9are#-& z$gJ=2*Xf1Vu-RT8gLoRb$_drst8#0)qIx|dK>}Xibkzdd#&RWx@ls&Ot9#vwxREi? zaF_koc8#V6b?_`qo_?t_tM-bM%6>+uf$H;w!AT6oZSB6Fc)Mh;ebwWpZtfMk?;&gr zu@Re5K3Ne{{1I2GA#=V5;~rZw+=q3jh_7|T*i_G>ntgedCE?Uymnbgs_7n{Kj|Y)w zCW*caJxRI1`r%N>DAM@$4Ke=NN@O=qecv4Q<>9fPF#!KMS%)k8nid-ra}|ditVR)> z7rfY#Gj(j+Ul1M4rCh}oX%`T85E79T5mDsVR2p8_#H1rz-j5Khb(cN8n0Y)qteuz9 z$v9jX|KzCdIA_HA?JT-Qg2MW1iP7pelA&ObG_XwUhrseM15?|a*JZ_uuR|2R=_edL zqk}?i4;QMfnsx3#-3HJ)1F&*sCDo6v{666i9gDxA;y#YiOklMFrLRg1r%s`yXfDI; zm+dvpKGAMfy0gy}!(P@2q8>vPw`#6N>{L@r$W7Ht9-GBjvw=M!-Uc_4m=|=f%N-As zR$|Gz)193~eEL3Sjx!=2m1gI?E?k@Na=&b`klD1b8CB&pkJ;B~nZ_iE?L-{6$G11^ zu&I;(+nDm6emF32PXT4^vSMDH(l@Tgr~mlI`)Sh}R5sX1B9B=LB3o@7MN(g<#-%2C zxBJ~+E9t_^H62bjog8Prx8;g1F5F8i45fe+;4cw^j(o3bQTTK_VSi*!&%@u_WeQob zfMl4?3N6qc?lxgRR5Nhrc%D&esX-{zVZwPqlxc>qk4?ws;?LeMYZ!68B`>6nd{Go- ziq>vFDqN4o6;OBEaBMVKPzq}2RF0!87`>(}4jPZvu4IU5)Ny>P4@lAyma*+horipK zga|tJR(nRTc}^913>Yu_G7>3+`-C8?<~EBAzP$8bV6X11q}LlxJ~b&>?2RqsGq*K+ z>tHW2wXC+ukaB~(A~UXK7-vge^%Ql2Z}ve(teBKN=qTMVcRlu5LYnOc+o8Ru(r9hz zHxgl@XPyR1J73?c-c_fOz&Nr6Sf}ya|FA|Wnam8uGOh)CG~~H!zn$9pStGq}P~}vG z4g_sSEgbAO*6CUrov8kpjcA|$N<8@o^6$;(;psq9+NF;QJY~gaqdL+GB1P>5c#Nw~ z_#E7ys~qD1m0fRkP11Rpo$>E7``QGR3kd`dr{6Kd7fGmH?3M5 zFd4yw*pNv$qw7StvhVK-PrdbvQqea^eML6}GQG5d`pPToJiR>SRJTUsU7SVix(zE2 zqD#$?fefSRtnMB0T)9hPL{EB=*Cu|`V{h3+dEU1gH^AERGujgK*hbadyU?ea)2rzw zZr$(G*EKlf%gEbNZWB_}hWbK-P+WxF!H(Z6S#+c_90+Hr!teX}gDEh!ux+D`XRI$u z+YkH1fsHjLF?{*kuIE^b(6rUYEP%*+aeeC;!eOhbFu2p1z##1C)j&0HGdHC!AL6aD zU#x6}@1xG#uv{aA?KHoQ@ZIem*=$lrRr*(L6rcF~g7!5@7kKUtW+# zQ->s~&j|F@znN+g_qx!TUbekhCbx+xeVD$SF4#)MiMgdYav2|9b=$x zZzjjl@J?%Qv$2<-+8Rjn6S&e?KzR^Y&CrO50i&oWqi}Ea6(C_f^AgGqwZ9J3SJ3-Jp;(R@gT+#QKv z-Tb;nxg{w%RJd)u5tJw;wNx_n$``kjF#`sgDi!C}x3i_-dtlc%;oiBw-o@y2%*<;8h8zSx{(=F^DUyC9z22O>|CAeb{( zJKIQQVmx*o*5I8B$B4pit0yH`o!%_@r}Q4=Rd&Zg4f-Uyz7LiW?%Ux*mc2Q@oZyh_ zi!Q6`b4)M4t(%h%e6E!POlNdU*s@5SIV6|6(JzeQwIVj^diQb5JE<;ie4K!u4xI^74Fxm0r$!E39k{<7R-COlMQ z_xlE;_m6`+%low-y{iWW$1)?9n=Ng&x<-y7gfWfK zy!D#-{cp2pX<|RhpH?qk%Kf4)$)^}PdGS;S^;+awo)_7|DO>jQ*j4pJ>j0JwyQC^Q z(kh#f;Q_brxT=r|8it5S`z10}Q0iKtv3;F%y#6p{6{A>QwtHTs;g$)e@!ALqm{ttL zO~rZCI!H#Owz9Cn%f6qxLStp!2GtDQva_Js5grZcMnRSM!7Eq;qnFy+JZS>=7?6&$ z4cve9+}XET_{czie67On7(-Exx-CChMIDhL{BITK*u^9_L&8oyO|6Wzna3sL^!R>H zayxYs=g3L<-H`=tx}>uuiro0CpVzWVSj_}K%LyL&zd(yZ(40&m8ft8>WSVX_fY*)< z;z=R%v-b?Sa)*k6lc1ze9W25Wmc5<^S=+O7@XB1*;%@;}DbX5R;U%Owj9->dU$mAM8H82a^rkjGY5hF(L6G1>_*sFeMVzuzK#;xq+qP|r|3m){=e4B6BmND4$jJnwLQT7-iMfTReM28Nz4BP+nGT4Q# z02|sVOJHjA5!D9PT88et^Xe7xJSI;3s*uyL_0v!5P47%t!40mmq+nS}K?1rqK-gtT zSE}T0rK$$4o8V_~)klkJHiLr-88=lDy@I{P49 zgmoWvL>RSNrGE^Ejm$P29E~-AD>k8OBBQV_REZ8fB~B%jQv1|>nr?j1Td~IWs_#2< zZa@ISSrYWq7F4!f>D?$@n0m%{koPM^ySQBhL2$6GG`+&tVNF@_t951MV1hXex!Z-xh!0#Fsq60?FA0Z3dRg=W%z zNShGLo(N2~q;GqcG<5)xr?B%Ku<;?k5{iwl!peChDN?Z^0e#ERz3#{csvQ^xTi&CqV5uL4G}=t`y!OdHhYy z*K^3N^kG!c!4u%o6f#>(M|wwmSt!qnymmy!1DtjP7l9b;(RAP&S)@SszV04Q4 zC5v$-2R_w#Zl=+=?g;T35WCly-$|VtfK>~_wET~BAHa6Ed1aRYLCK39+AJvO?y;k5`yYyjqw1r2C$;K}wv{X2co#EfYLeF zlWaePPSGGZObRDgban0v8eQ({qI#Tq*3lU&gzlY_1~kunlpv?OtVYx58tV^jt&ECa zd0KM0bM|(X{tp34UI=KkJi)SLydXnx*|ng)RQ$@q*csXT$g z4<(Dp1Zg=4sF(pZrI9oI{99f4k`kw_ppi3Q*6KdV2`v)=z^D15<+*g!Q%G#=?|6MO z3T2t%lCt#frD`HDf^R>@XmMqM{1@m$*e>bupB%xA!~+Z=Xm3fkcq;PAho7fc>~Zm# zMa1aJ2M@5~HM83_q?tZV{(Jo)Yc;@zExB3}TKMy;o%%$QEB}b}Z~f1pk+&eAH>P%o z-0xKVE`~Z=znsO^W;BdsV-s=Mh(eI`yHX6W(A-9LAAc>Uhw#az?v1}+GeW0JdarA# zY%%?JoCAMbvn5~j)&MeO1b#ErxxwbruMK;>rFMQb9l0HOrNe6i=*z^Gk8xFdM#u#5(V z6<B0D0r2M1k{`aTt_U2~IqkeYZ!*<_7>4S3V@?$yl z;ogSJF3x1R7lTAB`w=n4?@c{u0uBfhI4rXZ3KW14lm|Uixzb10dc9xHH!bphz=EUH zWBL~U0`JjVE!`>Jh0mW|7rxM3>AvS6Ss#IuHS3P*dy&|){LjfIUIH4B!S0QsHg5vH z?B}BPK*;VEcp7^dD2X`tN$%*3Xcy{S+wi&QOG>vZ{A!j6{Y6D;uZ3j0H+IhxqvE}! z?s)SwTn6t}`3X{Gde`q{m1RAdCyOzT<_7a{Q@c8qiRkk zL|$PHust&1RRqwu6|@;L=dgO=^Ikpu56)ll14@l(%J;^rv*@ z(a93KG@bbQzLNj3`afJv`P&0tuSV&d1Jqqo7-6ni4vKh@_8}8Xc2S&5HG+fVdE2H_ z?EHy9U1e)>c<4*4vQoj_Q9He#oWA(Q*4obU_lE#XfS#v^{RXDQ z%RUY(%!S4{e=ZW|vGxA=hzCHRY`4=V;DRjxz$HvGu5$=&t>)N`Jd2n~B-$AIQLZ59 z-Yt!HOY+B`1-ivv6aOX`bEjC)OeodElv9#d^6?`+M-|06XW-~CTOI#TW7I7UKnAuM z?7JJh-^%L~^=USN4|giCiNDyye7w?b25N}&vaeL@B8bs<65MWu`kpx^*CXp?tMt(i zcv>-~czAltwwpyCIwdz%$052Qk@V(%gWShY=CsJxct)*Fw`md8*}$ zii$WnIbYcDi2#8-xWMZww{~Q15!1Y@;OOaEcgJ z-=f^f|2eOgA9IU*NRytfkP|>UdOZ)2tWyop^Y-la%U-W+y?uaaqe6dA;t%z`fcNl| zv_8Fc&rjp>7r6(4*M^S|jr^~DDNw7T^PK&%9VmWH#|)?y-u|=H`|sNW-(4kBj+&A+ z`pyABJJm1wE7h1571~9+*8*kv>Hb*?JmI)-qKfqw8cPa<1;VC=FcmE}fbU6v6wEYL z){5|@dP$BvadDJ%#CznitZrsq?)6~8sgkgSm?>hs(>r1bR-|Dk)A0C!)Tp_;w>pvi zZJ=evcHr-yu@?F1?4?T4Il9&t@Gi^!**@s%Ybv>LR}V_h4|RH#E?D^|5q}&3<3)Zj zc6j`_X|xYqw-u|LD$&ux-u*c-$$KksFPpV9Y3UchueqqsMqOFJwz=jmI6kjp<$}2h ze0sDL1o=6UIW0bxgy2m;g!jy-u?_^cdz@sG!*Cn#7Jj^|L7eRj>sLqUiUP~OIgSkO zVZ^jw8gPPzUpr{Y!n?+4U!RFmD7$F!jD`M{Jcz3TF(QFlBGsj(FM!!J!jimKvjN$l zv>Uj0$@DaMqy?4!r0O8y>D#rl2$RLl^thN(ecX3L$pKH@TuCq2yW%m6KRXKGQHmY)Me6P>jmBlSpwNY%8V{OG+w32#_MTv+sayL=NG_ zk|dKyfSy6I6Q;jIn4KMazi)@AjjoxA0jQ9OJI69uyBC{l4`1NGM;&F&DtO-HT zg|6_9`MhV*XghLB z(`R87&|U$>c`h)yFdGyA?BW(CTN=pqsB#|kgPj^uO%!7@ewVJmG>@9Z=-QrAs|3-8 z$H5Tdv_wEbSXY?r6k9ZubETEjDY73S0vmepl2HP33X%B~XB#92q)k#R9xql@iaWV{ z<&f(-l3ukJ&(qtH@tA&6g2dKvEE4<^o=TR$!7|ZFeXlV(t zc?WhoS}2o?)NsMTN18YGy_`ufC#5fVy(+|C$8Oq5j zHgS&jZbJyL7fG@W2F&5?9PR&@{(;XG&wa7UI^*ke$t!y~OJ`h@B-|T7=44;{>*s93 zNAIwqG@nx zv$1-L{!5y|61)zudQoBHnM1;R4I_D6UNIH7>TuJ1beel|>Q=4v%l`DGf>N z)ZlX?lw*cK{XsJN3c%U#a zY4ik0E-@AZSPDFJtpq?5DR6gqX`tt7W#%}y^=(89TyK`~I%KPbd6iLPQ?RfPArzRj zH%^4tm<%S7%8p~+BJ`*AotK^5nT*keY;|u7tj}Did+py!JGZntZaX9SGV9G>)rnt` zr@rBE1mHI{ZD58Oz8lvIPJG@^jXv*;AYGMbyw!UhI(kM~Z*>0l?x}0K|*`uN?4%`N%{U5H@zs zJLNmIuXHgN;uUvD=POjkr1#XG3Z6JI7+4I~iqwgGMdlZ^Yr(3u!{e@{3yy;JWh_m) zdJMDM&2>v<l|5YLYrRGikLu#z`x0JxGQh)uR%$*=*UXqfL5R#1RlM`6Y)g zI}aO)g%2h`@~ZQdJpmJB)@{t<224z1=r=$VH!9g)5w$rYYWpiw67jWB7Ss#5Z-?)mK>UX%Zv9ylgIJRj9(ef(*|#jr*zNl2r>YTR$2>g2Gk7Z6ts zY%gmVSO&uw4Yz9OE4hDzp(8!z5Zi8dUGQl&p};1`gp12IOGwokgQ-NE`A8evJA2{wMB*T0DQY~=Wfjc z9;y}_eNGkiTXlN>5`X$_!b`pD=~z|~I<{Te#l<{ERAzhQku)=o0X94?95bo(Lb79* z@c4EJibT<&ocd87Ucgp^YTSld(=aTN-a}*DZpq*FdVS40oQWHyW+O-;$Jkym0>DDi z&g!L~yt_Kb2>o4TJ&_VXVsTc4_LfUUu*a|c?TXG7Ng(DjotP4jFIdMmTn?nA362LuW^At@ zELi(E3BN6FyRe%F$Dw(%@nfg+27^6GYF!j9#cx)sL&vYqsJ3Jvlh5&dBLJQe)ue%T+4@L}$bxymRS_K7$cU1?w5dK7q;DODEVegpoa!fY1VRw0H&w z;>SQsQAOVx2~;?Kq!w;&_vWQ;6T!6&An(y1ccwOE{57Z5U=N!$oX zyoL9D@ZugZkqwRzlrj?eG27+0V?K>O>T1oO`(VkE{7lE)it=H*QmcsmP~;~oCzwF= z*X|D0G)wA!%2|IRRu{0mS_nh-gQXAP$kccR)6(cEPb=1>8*?IX;`h9{(-m1QZ^au> z094jSTlYDaHEW$Azj)2~Bx+~p=x7YZ_5pQ3Zc#Q4KfW=)T&UPJB&+A^OYQCX6G#}Y zN4Bj^F4T~{+3Tm4;EVw7ADt9y_$Q6Sb!FuD0%bk>5F(ADHsv`Z3E-@@+C#&;X;lkmwXPtpFMNx?Go zHqs1PZ)TQu(C*s$)HA3UDt}AFU~gRqfr%QewXZ03JGL}&zpv68dLU%6u$j%G1PnY+ z*8nr*^cT;}ol%JsGOhSKL@I4c-0U-pnb4Gc>bA)mOIOjs>{r|Q zRQWH>o*vt+aF^v5Q&T$HwDe{w<1`X>(%Ov==nyW*ndv6b16#>0ulsIGdr^J7M%1YK zgG4u#ZdU0CeN`Nirq50sJJSjdeHZr;HvQxJ-;X+xj>mfo?aL(%OmT&ykyAO%?h7fF zJGmZaU~MPVReBo?AdY_HPER7WwadTutbYbkD|U?JCbjesQ&feldXaSYA}}e2CxS59 zw+G>^^#(@a!Q038$eDYeQRn6gLRBWp+4M@pLYP^H+L~>&Ez{?dX3gjusCQPLlNe#& zD;d3bk^^lGsvaNJ9|l3Z*tx8!r(!3<8AH8|?8Ab$@0N{bN$jSMR#=)(R31d#NX?X_ z!I$pD9K#&VEhETZOM~f`O%2v=%J6ha_-M;$vV}<G#uXCJ*@4>;;TvOwt$bT*Z7BBzfCvHRz{DU#i{r zO@&2_f;B0|V69AgO5)c<_N+KzEN_GhlIgt*^5YLL+X8zA&ZTLw_!U?xGde|B_yO^6Ap((v*&S0bWu(j!*Mdt<& z@sgq2uRzx>=ii{PC3FRoNM;V}coJ;I6X>};I-utQX4m?YIx+{=TGCuvsbo;1b6a;G zO~9q>>rLs{JF~hG=!rdeojO=Pda+ct->j@akoL0SO?s?tD9Am3(5%KjLdp7u6Q|vW zgOIme3$XcRc#Z03DFKXNzZK>t90(bS@Fu)_UfL9meudxG~3Vm z>Op1pbSe`~KXyct-YpDTI-uY>(Hfw*te2UPd7UzJ;^gGTJkG|L+y|R)LA!CSvh2&|NnoAnjZB zc~>{MZ;7Me&`#i9nsch7Uk++H3Eyg)TG`;j(%rnA`VgpI_j}T*+2xkZou8< zq5>Qpb_~Xj97XCk=e=i{yVg=@x@?7CM-05v&RA-&U}Bs?(zmxw;xUX}nl5{anzd(P zTEBTxqWM$`B^AJL-+G|cLi;6nZm~i7+KI+WSi5291X%3DCiBlUNk=W-{H&L2GdhRx z?#wu!<9Gh8^CnY0)wcS2sr~uoUJx%kGhk)#GiO9CLY$3DHN~Zql8ATMV)~3ic(F)^?9_hi zAG->{vpB1+D?#VPDYXN8j*Jv+v zBYt$_NAakzj;7e_vF2Ipmy=XG6H?B}ro*kws2Gs^Bt)gK%3E(mT*xcktZEOO^ax^4 zC>CqqRXmEo>KNWxDHDN%^&~1Rla)%t!3hz47|V#hGL{1mKK+K<>*ZBl!oK%~ESRxX z3)`b`TNG|KnbB;d{)r#Xv}?WyI@@jvDO1Ef!s6W7myxaq#y`Afy^*Gqr)yM}ph75u z(5UL3eOLW9j`oCgRbsd6Ht+Gna0V|a`xp4F*Bl2v?(W8@s?unmXx%NFerK84;2Xr| z2$Mb*&6%g$D}OC%>y0?g>xF{+&v z4yO;4z%Rp1^ZVSLz1R_H?5ns`-Y_4p5Iftp>QVSX{k!42^1dS5UW=*s1T-jn8O!G2 z2d1+TvPSmvZ3h{kPaq|9eg5|e?WxKdWBfI{L$Y4UW~6_x@I|Am%nhE_65}5$2pec9 zeAmY8xExaF6=q*6A&W$zI0px3uDLevpExj7CPQ<3^2^B~$$%)j>`T z_wHcy+T=>fVqtM{Dmv!h3LhTcyp!^?+P!=gZ%(PBMV0mheoNCPe?rIKKhif_0oacS zP*d#t1Tuf7@3EL|wi;AiTx?}!bgsX*{I7w zj(o`HXrbw!-x>xa)53Nb?~f{X9}YAe@Xq|ao9yXsaM+PDFht|Und*h}`~BR;UmHb} zhP+GtS0BBEX&btm<4~KdLf|P0ZgKEPvB9GED(V`%qN0TnIuRvhSZSl#F*|q6ZMEuC zjXph`;G?fqyM2OTM;uT1?sQBptk=gGdMv`<$=h49nEL(O-K2OB)vX*P3x?DupPgw` zQqrXv5ziDSy;r1FWqtq(|Dnl>+{uSWso5d`S z_*d5F%ZB--LSX);urFUuXpL=0%aOOCZ|WVP-R7o06s5efTI)%g>E$q#`~Num&ZwrA zuw9Odh^PoCz1R?yF1^O16p^MPqI4+&Lg>9kQ0YZMdWnF5fPfSUy$M9RfOJTJKtd0p zC6JKZ9nZ0x^?i5UweI|Y0AXj(?3uSb&-2dgcf-YNI?q7Y0{Wm_~v}Bm8;D@@3{?A1$TCzR8hAKsKgJeXnNU5>W@=s z9vsawe+t(7Wd3{ZG*7t_HfC+@?IQt#9vrh}8Ebl_PT{VG_zE?m<|?IYRymLz%o ziW3EMxNNOdH%fV)8s$$?lRek|gaT=&wBUGS=bb!4d@Z#7u##wdMeKUaaz8j?IVJP= z?#(w+UbJ{kdl&!%=k!UOKz%fGz@}m4&`>!}_5C=aJ!<(v&1}KtJyi?%acPV@9caYRrl~)2f8nJiQB|>`lQ0XWu^XMF_{zd0cIx- zL^vp;vp3u&N8sOPuOsDH($rh9*+DV3ADvXgn{x zaZYw%n0vUmf!1^}dSrR|P0);rnb-E)Dfe`a{BL6Y1)4{bC*z#K9y?!eIA@nCEf*E# z%ou$8fI7)|#3rOLc6lUIyeaZ{Z%$E-Jf}hgq=0A5R)};!Pve$#mGB+J7X~4q!@ZXt zsR)^It~fQwk{8Hi9PNuF1NexaLC4(Hbb%o!Wf@uI%&s7*F20$ZZcN8r2v?^R41)WoEAWR*XsXuG8m2d@!*ys0~<<_5WbJjYG=^4>ga0^AnwPz3#sA1Eh7;b zk>nopiwliI$At}s&t!}*)b6q--!d~ZuFKiRD$*odXU*{A zN*INrhxyF-D6zttk_XqL@@ArzmscV4zDs5~X4ig4@yV7|PDoxx#f=;L1Yj{llm_k; zmANi-B_jdbD$jCEC)IZ=&E4jyvdv**jW5_Ruhm{@PAoge9A|0K!|zsyt%}7x=NX>Y zSOE82g{E~0{V+Yqyaa1=6K!j@f)`CQFJX<(5OoA=r$TJ6$cKh}rD!wIu$R)_Yhgu} zOLN-zGCyzt?6Y&~@t9$pgCdt`d($p7BF)KEaVYdB2tY&gPUuK5!;hS~!~wNFf4J(^ zrN2@4Q$ziXiY{h!B_Ex8g^44kK5`kJ#~2KM=TL~bw6Y$7UM_Lz<#^sDx$9BihK(yM zLQPb@#^2`F_FEH>GaXpCzSfZwc#<{sR&T_WF9zpnwv1_IXm7b3YLOcjf5b}Kf+|@5 zGFZ>${yyjZJ}9O`>s&RE$LiiY=dI|*apFk+))HU62V0@OP{l-*m5IW2?Wl3{haMi5 z?os*-^nf?*)_2!)e$2fRy9W6V*~Km}pf;_$vv&hDEr!oB*tkB`3eKCU5UE?;yu{3n ztI%_~W;f>f^tTtRNWS4bd)hI;&+L1pySj}Y4)JA4{It?^fL)yh;N;#aXEe%Q_XVS5 ze}IdXC#zWTs(za4-#w%goX*lbNEUC@JZc(-=@|a1FyXC^y1nTkqor@0@sP>BfX*D< z)08)3nUBiF?!aZptKnn2<6rE;%9%YpJfeNl`hiN;&)&Gn>x`!RK8weHKa8gmK{JPr z%4g>)Y4hpdIOlD9dwHU|w(ya;_lLp{Mg5g@USMok!IiCI@JdYOyXsN}-%8rUJ%8s0 zByF!d=x)~D(=(IlU{taC($MMc=NEaRO6EAfSBc?0iG5cZv39iM6@u4jM^zK}Yh7_{ zF~ld}qiN%YL*zzZ{5?BPpyI!_7oTVT>%q{VW4?qk!VfblzE*Ceo|su=cJS<@am{sf zT~Ow_^r zPF~hT-h7Q~VMJc>$$`vErExdDf72MQY>U}n2af+`h?%fmaSX>S#~+24*z#80tu?Q7 z;3yBN-Tz>Rjck-83}^DxD#)h|7Dw#vFMm}`leyEKctuJ6Wb^9v5igDG%Z9a+cZeb% zo<-~?u77aCa_t2qsziFZ!z0#qmKfd6WWZlz3z)X9_|(yu`=cH8HrQE3d#h;SMYt_! z--Z>tjCKp4jRU~l7u}+f-RYXYo>jBZ$hU8&8yXti8qX7`acAp5QFe*49{7=-nF0ES z^Fy%FHukn3bN{n3rh^P^7ySV{DODQ?WL`A!aiv5^g8XHy@OH zs+$j47T3-1oZ$emv~glO{t~lkM0GS7gDZFN>H{#g1JiVHDBK)%pC^7hxPbDqtYOMoIzxJ9?atD=(th*tXqe%>n0bNbuCwQQ!|Spk5Xz0qE@ zcz2^v_+%Nlds|dMB2yvpj*{=A8N#Ex{kCS=H6wLrML0a?-z% z|L<^*`fD-DG1@;t0bqb$vHW3-sqcAyT;OMRPW_SE&N{Ye>HhQb$5(S{?}MFDVAmN$ z@^^L&6cU*3h48UXqiTS+LjN?U&&BKa&}s3fjwA^_0y6$)()&N})BFTAPZ}gr2ulfxe2E`!;)8Sq0+ZBS8E`H! zw-lh^2rM)v2@&<^02g9QnjTD2-sum`p)}(NNhrWES=vDPu(AoOP*3hKyt4jc0s|^! zfvv-4-INnsvl-mVz~`^b>W^CxA9eY{R}zztNa8{z;YN%5I|M>k`^AOLI725A+akhb zH)AQxz)p3apY%t&d-8l4RSI9@sV!C=HSurwJxV>o8Z$C>SRTzmW>SYJMOdWT!Na&R zJJ5JVcISYi9L@o3;xfclJls2Q_GDR3lkhW5Q^#}ioGUpErGU*;$SLR|)4jXi6MT1L zNp_o%wHUCf!g-Vz1~3zSJO{W{@8BZ0K6~7D+2~w@uqgbbj0uablxRc^n0wN1Ri%>8 zn3=I8rEl-|Y!RD0)N;!x7`eZjX0bniQ==1wI~wo$_lGcBz&?U=)w5{K3wNp>s=Mv; z>-TuSs0Vm{efKNBf_AM6>}GBmc_b2LwvH85;wBA!!O0Yl<3-Kbi<}yi5grSzkNj18 zz`%XjgdBZh<}bHiPucS(JZc-#RpRq9ZL)oPdNrG{dvUbQ?~dUBEe==p8HcO4q2u!3 z!rZf)tRuBn&yLySoH3oYkM%wl{GQLxYlPU2=^SdR`G&QPOPp~-x@z=9HQFM_xwQF1 z{OIJXYz|QuX%9U{tzDi2*#KfW)=0va#unpCqSH#bk((JcH=Jup`@oFwIekoIzDpHn zJ}Kp*zS|!P^^rqY#=*SqO?m2-2zzq^2ax`3H`=fApH@5&Zn-tAqOGmsz7~y$Lx6x_ z$*w_+=0Rl$&%prFY%!0Yo#yF1y^T2UQMyDmp~nd!KJbgvIP?LNuk0R zbbziJID#-PgPybdC%2Z(P5}$E$L=i8@yzNWTm@7G zV9HQngT8I!Yi*ID@Ei?$N0q5htHt7&g!%@yHaHhsZY*ygdSNN$HxfWoFfuYCIaTL} zUyloJ(Ktr{>KnqyWb#<8$BN=qNUZibAIi z)j67A9t6Lk$tw(Jd?}w`jP5FyoBo#SC(iJmHym0p3=PfNN>r%Jtj8zVajE-(Xom8? zNi`6>z9#3Ws-rf_I2G=270hE3UHr}dY9^harEI&CgaVvhj9CRxof*1qNdGFqs)K>? zNu>Yo4eourJZW^k9)n< z7i)lBmq|O3L)TS*PA3|g^7BaR?!;W8#Yb~zk<;nbKzKQL14kNUQ;$*m?r0aDdWp5Z z!JAOv<&?)?ZLPV+ZuzveYR4|vySfB@GwXwvbD92cDQQfuWv4yRcSU8o7cII zOdPJ|>&K?r&1cHaRN5}kQ~;>lem3)3p~vNyJl7_qo{GtWPLqa91En687|RuSH0@5< zFM&r2fKq73RR4VziOWxPD7AbLfm5gOO zG0~RccZBqz*?i-{kzkv;iIXYwdZUOp;W>zml;?V1M)KIDSf=VEfTMR0X=nIgi=RdG z@w^(j2W0aH1Bp=cLTX?vdGzeGl1=<0^;oMMBd$$WAX=`Don`Neae!BjN04JrkC>y4g; zzKjG^2NTRw%tjp_cvrQNvUj|zJ#R^>7`Q9pZ=O&A2jREX>^-WkmW35Pv8QjB366ocliBxYD9ms%(YPEK(mrF>EViDcj>? zYuCfpokJIPI$$F{N6v)+WUnsB<2reNM2-zWKYzC5gqE3t<42%=>orUaB4G@rgf#*l z1#l`;X50Z6L`-Y0<~`Jx1cSqN(Iu59%dQ$tr`aoUSMbYH@rJ%Ci5S+^=*EjKk|vgF zPWB#>UJ0_@d3|FpmwX@wk_I-n9w;1_JgNJzH=?>wYf={McGUda*y#9_RKw+mQS~!W zeGd=gG}g^il=ajNZ)>2>WNM$?9D7s^grZ>lc&E%5XoKufe2R}C0(PPClj0WP2Wx%i zEE;gSIoYCQ^=-axMZ<>q;DTv{U{afn;~n05)>vLb?ER!eKl@1YuBT-NuwvSF=VZ&w z|IRa8%C?qy>oGNIM!rW{9$p1K&$wg9@+9ug1XsfnOGBANu|#?;Yb$_sR0PdXfo~+p zd&RNfs$y@|{0>h_&C^>ChKHjE#802Km+k{7@nk;q(<`#0hq#&gd1W6Hgh5Iil+E~_ zFT?gpZBw3q``5eN+r@R`nkXpI9On1E^-DQPC?mSa`lT7lS;l-uk*MWdy`}~%;9KSM z^C@I2MZ?YezwVtzOBK+59BK*Q>QfNylf$ITVuLm3gp(R`K3Y=dZhL7pOpL`Hb*Z!P zi+i{>ohHpXQt1$0Cefnrvh&$yk|Q+4PaQE)jykEL>%}Zz0sxETMLq)$M=&4+o_uo| zOw4Y`y_hF$sqhAzz64Ck+D6&9?^srejhl)xC2EL)4h2s2xYCC5Kp0K)eDC<(jb7MO zmiI`%%jBn+PFbn>VLgh!EIIEp$kbQjLZSh@E>H&DD5WV_Dop57buseP0k~1KxxN>- zzSK2EU8IA?rZo~=(fw(OZSd0ckTst4As`x*B;EMK!M49>(K~yL7dVdA*t;DIJSQ3Q zRstawrJLZXvb-xzb9{Q!X2OhsR5 zL*Nf5M|kWKYXJ0RlcnlarY2VeEI$Z?B(QW9<#uUp2ra ziVXIao-*22xInbz(%YFnMB{e-2chji%sCGObszPKKRVOIyGc@qh6zAYVH?H^~Iywo}0OJdzRdtj}_-suGCJ?4mo+2*2 zByO-ldCE&{EQbMQLVkP_kagbbjm)$4Q#bmjW{)}#o~N8Rs%uT1yDh=n%8E)Y(b5`r5vu*B#5zHi77#Ua1=W8i8CywqvQ6SFo}`~ zty6`9sYZTV2m`+9dlDU+HTizo3Ls-+eYTX324>@Rd z$vwjfuUM|ceZfsT@y6Q3X7KuxHvw`SQsbfjfU@4|!+eZ)B9rLqzxk-`ONKy>b#L4w z@gcWbR}ICTui1orh$0h(h&SUM>GS)t3CtqYAc2s|kmuzWD)c+lZJzP~mP1<&CX=g) zyi#;EE9y%-~h0zD5S zmtyu4cuW`?O%|3^u%XEteQoa>gpG(wwOw))Tr)HoKC>n~ox+#-m13&dziEV}KC|DkUtwNf`*z3>Wfu@Vu@_Oyb1D`JL zPd>AJm!kmLuzltfzAjlWxVP!xB$t?VZ*gB|WLyUl4_GI5qA)B~i#ANVck@ANiZ-|#sa%3dbYcxN z6oe~&k2cMRyO<0wQ(wsJ*(SZ+G9;njU=9=mN>C zkauZieaJ3G$H?N}*} zY~8Ov!`Su$C-8&+MK@D#6e_x- zc)ANXgZWo`KK_(d>VJh>TCs{d1eUS`KAj}ROjgjyiO4N$LIY(!&< zl0>3oKN>U3h!{UYoE3S@HH|ehy6Gk+fpS-z*is>Z-;^d6v6*rk2%DVcGpj8rt+>K5Gwb>3nu|37zu8c2)1d!>>J<4FAzpr#1W*qZk#Ri zv6wK0qe*EdlL}||y+E9H>Kh9lxS%vP^@XFPS_{p72^{PT5U&7TVmWYe>JRd++(z=4 z^Lo#27Y(>Ari=}`o!jl-wz~Ee7cY>FX)6+k%E?^APCfG9qRU?2oFAybeW*46<6g~K z3l{TcfH>nEc@{|haxWRz_}hJK+L7(53IT62(Fc0nPH(rpH?ey4p9zG0lHfgvP1s6*p{Qn`VhpE5z^BsCQEw~45$uFIVSM*u?g;H#FqCdFJ&F)ul} zJNLop^EKsaD-9toAzEb~xNc^Y6L%`|JbZ6`S%1Zn*p;O{kZ(z8Iqc%Z?5r4YVO^h=Ks;5sjbY@ZS;bAUcW=bZ2A z*IfiL)2)B2_~@YI!&KbN7u;}9?)eha&(ekuPn|p>z}ivHFPM|-2%eH&^+Cg4xu8;O z39Eyv(9+Bpl!W5NYp>jLEQA~75T60ye;ljKk^j^esH*v=iD>|)8vXuo%ffM1Dq1R< z7M#>pr~FCMqO%ZyysqbC$$NJd-&8U}DQ~Cwap?y6jPQ|6^7*Z9B_y9w<1olIfuYFKX1c3@ zsP*6&M$I~tYk0WmVrGE!TrMP=-r?PC~C7@JOwvIksz;q1L@d850b1$ z;rxQq?*W;RX#KZ9>I}I7%nU4jj{PlfC-Srh-R`%W!d^1Z~F6PFnXw~X$<_FR8RR)256ymU+1g2)e-5;y6 zn{1}2M&oxVf;Z+&PKOFs*Y!q&&D-VwI+nd%~8MuFH?!hG52g_s6bP(;|-cwV=A^^`meYBs;T zWfCvk$+eY)BjC-t73-H|P)g#HFqk4BY}UFY`_Mq0-zL~{wu|s}kX$Wu)jC<~<@%SO7XYbCT&(yxFP@iO3PQeb@DkF{+~8^=!K!DA(J9ih~o^cBwZ6Q5Hu&4yz=q~;cDv^fLg$JEbl?p66~e`OcAu8;DpSPbRVl|a>bjU* z8MczBSfRC8Kix~h`TcE)w=_0t=@E7@~Vwtd=t zZ{q3Z5S6sGpsIS#vWgPLmKoF%?oQ0mAmKoRJ0>$8$XHdx2=14A6wYFX6&I%1J8OQ$ znhW>tob%o{3TF8{FoNU*$FpY@7D();9f#44YTdK-dS~f(sr{{#H6O?G@Nb70X>t{0 z&J75{4bD;!a?0<#)!W3e(D@1lqw1e~L7zl0re$I2*- zW9_u8%ufqrUZvo(IsbApAis4ENkpnO*!?IznnY{peM+3!TS~%B=~_HX^&9;+oWdC@ z`pzWba6pla%LXMPG=3C-I1;7AVO3uDMIyUJV#AUy1bQw%*o5X-cy_%cdaCI<$h|!h zsM|&%&QDakeDdFMSM+@cnk?~k`Ce?oCG7KeH!9SvTj$lkK31T5yPV(Nl1LnVYUC83 zhq^SDPJayPH`jKh_bUs`f9s-)vs(|3W}=!&`t28034<}U4hw}J6yDNP(5df2HT#AK zV%FyS1k2O8&aQkffLik!2R=5I9*Y0@K;O-AEBnhTZ@!6b3pvR(w*{s6Yjisx8ku zY%`ujbUxyaL?-%d5B5WNE2hi&ZMZx_1T4weN^8D9wj&t#gjK|(eX07yURV8rJ~#+VMPA`Fm-B=YpA zDTqMsh?&K%gL}C|Yd-hQKRhIcSP8TP>eXBbkM@xCs1)^<(g;8c%6%PPffSb@9?&_>$`=ghqacd1Klq1~(lbb#7&(d*vAIq$c|j$wXWi~ji0F_wOn zfc~H{D4U{os@jkoH#f(+Vx}^58vUd+UFS<-%3Zs*;a9dlg>L?&0}%6Ux=y!J5wM6~nekM*@Pmh7j6rIwIV!qYFXScgJRY2Pm~v#1>} zm`d$~(cKmt&4<;Mz)sX~r3(HVF0Q3^LjC2dezLcUoBLTq5u(YPmk|u1@pYDdet;6+ zF{SE5#s-(A@uuBXGq3iF8c^S3_La#Ic(1{HlcwfIy4R}8$J&P5 z*BpV8ncZnXcyRosJH-wjDvq3%85;_X@ZNuf z2Gve&_(iInoY(PfV3|Txn8x4{ncy=bGa(>j9^D3~;MOdx#o6W`imL6>XO-p*n{=Rr}uLzIq1Hg)<1~L^bv@6ruVb9;e0BJ1>TR06p+F zFlnfiCp+}UG4+cY)m&Q!(g-Eovu$qg3zJvU-CRfm6S-yB8<473zGHo{lOqq|jhXYG z-@td5b4TG&VYz#iZ>B`FLL-Br zxfO{92cwrxDH8Cr4Gk_1Tj)o;37s|K0T?y8ZR|?8Buo9iiHloq;MJd|{;qh-OmCVD z9EXArnLATWJ?SlN@YUWM@ZE}_k9~RUyi3s^06iSf8%gr6DzOh?`%F;EQ=h7ECYxC6 z>s7+s^NU|kD;*wq%XZ(88 z5{sz3s`?-xU*1(S0wcKh_va>f4rT?9JeT7-o+%0VlKxFV?*kK!=%1>+f^b_n^U`Rm z9taYcbQf+`v2}p$^8+&^Y8qHzvW|hH%ZonS<6%j@7G{**vI6;QI?TaSH5<)L)af7=)X}pWSY;`;6Le@-Yor|`~ zsi2cxx%VO{ALY+SRO?qYMQPNI;=$u zrtD2k*XX&RU%5xEGCL1Gp}283r8kUVo&itmfduFa+%_yja}&hIZwM1!pR5*GA7`lm zjQMh3bf^4|mA?#e<$6((;09G~{G&a8%ygph|HSWp9Qerf2 za%bwFY2I>}ydM5npcmMIIQiK+ohiYhok&iS-D(UMrDUQ34!-6D%j17w{i|kJE0|aP zRyy-=+FaFezgiqa$$Zs}wdTVPa3{F6yEJ-DGs4)5wIq5S&*lq$GWBp&Y}VsciQjBo zHCWq~tN%X35ZLkYoB=(2LN{JnjUnEABhL0JVWMk{Oio}i^3-^R+-K6kpWEHLRb1M$*kzwC;qV-aXm~&TSkNcU-#!D z$cJx0_kXU7=2iNmy87n`Q*QmykDUJoSUD#+pkm8&K#}JbSzK^k+Tz5MZ4CYVc&W0v z!g~ln`wg(V61?F#c682mzDDtRotr&po|j1hMK}YI0o?)9qAvB>-DjO-cpuoFk`lBq zE;{`DP@nMjrRE185bj1Fb$IK)voNl%!{VPDU+b4TCi*dkk=5SMwE7Ymt0_nnPP8097tza*L6dX77o9fObp9z6=hsd%%Wr7t~-_18*19%-WirSlj0$?yH=|t9kAq#?oaS)=j%R_H2P6V z=5iLqOYt?J$y}b4eidi_@BE~>%yJ^L@P_kT{Z?P(58S_QCeFJ%7kg!8tVwo|$4%Xg zTjLpfB!~C;OfCZn)QxR-d~WX>;pu|`kS~~@rh;4x`bW#2AO>jJ1J=epQCT2v@y!v| zMpc^R<0;VBhmu8r*`@0k={+-GgUZc>&vh;;$Vy$O_=kzh?gfIMuNDUhF3+ z$~YQ7<}rXS#mEj4u7+p)dkVLCfTrcPeDwj)43NY!5 z9`|t68Y~b%wWve2`AQnsbZ=_>%8cVr9)&6g_}&2&d@ovT`qIMzbwS1tUS_-_00lA& zr^u2Y)O(C;i~H%TngnQ9;&)U>cVouxPoB}IMGONQT?~df1(>vqM$$ExL>CoB(1!e# zd@y?8Pz@8!ws&%>9A*u}?yg50yO8c06yG*P5hFzDX!Nx7#KhKE1zKimhh6rTy%MgT zJ`wfF+1dd@*(aqnm5Q z&qq4NcojD)avj@U01(O_t$7~cra6x300o6h5Z{%vO*|Np>USS4n|9}d2s@BQW$#pqjc9QDW=JBR@y2 zms0n7FM3GqaF@$8U!kX_Cb|#-6gGV+*&D}}p)uKcPv81n>X!1H4~TuQsjhBmsWoeG zj%F(zAVbuI8h!Mp9*;03sdN*$vU5LLUYF^?xLH1#s&)lW$$q9x*Yx~bLuvOo$<5L; zgDc*kVF}oPW=Z4U-qG9${~<5{&ILnJPk#Qr(247RP^v>`xMM4#YwZ@R3Y^nW^FY;w zm!_ftwDP8>s+&iaGMq|;Mv{2pg+Imik47?mY&5;xrS(;ZMnY_L?^|n(*)P795-!VW zR7gz#3L{>Jo8cLLXo`M_?R|Q6v)dJZQ>P*Ru~EtDos)nzBnG?WLwl4|iQI7E%TE#ekq*Mm1<=sxURXq6y^rJ|WtN(^CZku{k3Ysg)>LeK&6B zStOY>8doNtHdk1##rfQ>X`PLSDxR;1Zut`2elYM*VMMVuC--iUzqY1(tQ#+l81J8T z3N+Wg0o#uxNgsuJweaH-HIYn|JtvUJ3W2(Wn|!7-faG6#VxO2(eD`ai-CRzL*B-DD z&SF2bZHz$`QuZpM{-L+&EBs$HdhQ3jcvnl~{GsPgS)v(*w#%!rb7tz64W?c4H0GrL z5Pc7v#bjOn?hu`?4Ui_d;_5R&ZC3GdBjg0<$`^dv&{Bw%Z41|&7Mvn}wNcbOw zX0_XexnAm)&$uOBhV2)>d}IE7}WcTT zF5GAnEUl0GQC+?r2nfc8%8dZQU;;u0II<2eEG+B-=ka=s23oIo`@7;>HNx^fb}VS7*$rmEtqz{149s?{y@)7=7} zn><9VTJQ$6>X)TDfH}rSm8*}V0Xkajd#IC-jc*f#LQanU&%h?*Za81yxX4lT-TYIC zIaOcI^e1=xPAF)mX}_o`0_%@aVBy3}V*|bX=UAZZUSa?t{O*AbM%KQn5UU>i%^nCAz-Y+W;yfZ$L;Rs}w0k1l&ua7eHoLRi# zzZs8zZ+Yp5PFQdD%Q)ZJ3E-ALPPP1JcD(KNKHS1$a+x|zVp$8om7ZSw5B1#TsD~=% zZ*cO$$gBkbT{83sZ-l-IloG@fY5=17-ZlMZPI};$vH3o5KZ&PtUv9?^O~il{`OGpv;?VU$1JLJy29~$d!RQ`A?F}GtKT6i z5l*>KB8c(5EDLKrKc$V^!9><8W{F?*R({adsMXpA;Urq<`!8mx&oy*E^_G9@UGJ)< z;8@eY=`UAxtJDNFjXqEOd_g&hrspzWANj*K@&VCOdhpLWh31djK;K^@B538*Uplhr zl9sNleN5RMnGKq0%d~A;$iU4EEj;dTLredyCyxI3S}qYn9*Y%F>XWG1nhh5~&jwnx zVg_+0I1G$rN1D&6qbt=HUSVt>1wDMPN?a1n|7+X>n!y+};~zS=5}O&V6T8q3=jCLs zJo@_;Q)&2f=yq zdfHm}p%#7j#HB2v-^f`fE52=%Y&G^5P+QRHWMyEJ zTM(+ws9MqgMoD}%VyuS#TLT2W4;-1=(^J~*k&s=@6$BWT8pqGJl=Mh05x zPKfxUv<-A8Ni@kIkdP#oQ1a5x%!#^|npOPQaC}O>s9dX{ObIG``oO=YXRB!L7NZg~R`}C_sIsS@|E6FH z>TSh(1t?6x=?XbBsMH~X5n{dQd*_%Pdacew#(Kgi-kdNB1)U+{Db?Pe6fi$lv36_Z ztuxc3xA0y#u;5zt+bSq^DG!}n{y@A0JGs)tZq{x8N!Xf)7L%rcbrr=#XQUbQJ%T&5 zZe4i-NkSQO$|g!8V|E(@aOR$TvFTg>advkRc$L8pGMmfv$sE`b_GeLRJlK6ornD~T4gDcg zx1HC|M`BTJ1M`9ULMDb*HP-sL-FfmJ+gv++sm<|3j&}1$tEqLCE3&PhEbkn$hn-;D zJr!~pON1_%iJa_fa8ub34p=~VbwELhM?|~V;4aQ)<&DuU0n)}^3v}h+JR%u$1#{zR z$;Cr0;&-~8Yt2IF9tc!{bFuj=j&%y)*Suh(K*EEkT&`J*xRM<6uim!jWP$y*Izq9N zNhc#?PdvJeQJWPP5RWZi!_HQIK0cgYQ&( zIEzhxXF%*KCn{aY8WN2sUGXQM1gWdXm@OWF_B4D-)jK`vXX>BM*B%q|3VgI^&$925 z)%ET_rugyF7g)VSgXjU@4n?-{;I{OlH}Ts@hpWsstC4O^636mg{{u@b_dxn%a>rNT z5s8eYAOlmRyAfvZ8{D$H`JXg6JePpf7^k5Pq}yLO^*dk^_`EMQ?gmu^E#j&U$2wdx z0liO<7=7vs@n2c$rQKb5UDNTk1I35%@=Iqg%f2|U2ik3G29AKO0CycW+jAvt9Dc+4fAsxDiC{(`BSS3MLhdSJxSf(6QA=<@uRRXw!@r^WW3W&{a3Sk2z$bgm-t|o5bkcUpB`fXp9i_xMBfrz;UM|lpNHZE_-?tva9sw2wx}`y0YH6_Cg8QGZa5Qa&-)udmFv^ZJJ4g z#dDB1L$aHU3SK{yH(85*ion9HLg7u9Pi)S7v zX#k60x0L%%T73M`F|8Z2HAmA=dYkSAQ7$T1I_dczyfML%xjJk+GV~Bk*oFX0{{w`Q z-HRQ+is-(YJe;^uuz*V-NvuI9QMy|Yv~jzVTN44<<$Oc>aBG}vv9zYPdAIMI2b1}! zy@{FF;|JHM+r0f87vOu(otn#V3t&O+YAt#Kp^AO{$!T7`Fz6Y2J8df^>x@Zu*WyIb zUT18+v#^_b$tyP@VkW0ljEtbM*W~oQ1ekEjn&`-f?s*bm=|KPZ%HnZWbfv0ao5uoA z+0*I5mb;kx>)FwMX8wZU72&B=qf?zb-eRZIP2>Bk6ar-7-jjZ51nJRvJA3uvAC%s0u7xr66&?SOnt0*g?a`6EzWadoY4bU-aZ(eH4;HR1N%>}RD9631bqUvr#GViuV$fU03;7-TTN>D;Q zV=3IJUBhYIBXzea{&lkw+;(ebp#}M3gb!>T)rCysevWX(E=b8k8VY)D)JYs~^fZi1 zf(e1Yv0K8q%)-OU^!wwtPqZ{*CU|misrdt8;YAZcPg8=V0tUj%&pRU?ydJ<=1efx7jc^ zV%=RG5L}L)c#JJ9!rdZp|GSO*8`YYXIGTgo6`L;*)efp}w~4K$@4gEH*0`a7U1hy^ z;%E0K1c%yGK8>D`+qMz8m`|$u7BS<;+OMZ67=7n|v@KS3`g_?kDJ% zZ0aYeBOX$t{LPGF1J~{#DW>ShC(vrkpRaR^-sIYQWWTA-f16dLdLA3bGMRrizm{yC zhYYhLx)H+E~m%Y!{d*e>7~|=-iBe<- z3{ak*LnCA8H#?z!R_M*KU==NC2XPe@73a#M?gzI2+Wo*-o!Iq{z+j7fPWh&~bETCY z(~Cj?w2J-pnmUN$aPd)uGef{e#dTgXwSD=hru}5JpYkM)ZDb zX+-<-|4y8+`n_>D<3FbdYA>I$W1(P{myNvW9;XIUJ@Py5-v)23B0Q;x^!fJal6f-;!5n^ zgm4h`2c!u&>1OfV^&_ffHTJOEOlBEuLD;;3$$Q|APyI`;kRK<#bbjI`Kkz&nV7j)S z>^hK>#sH)vAjxfTuVQoiB2xjoK~wzpZasceug;aUPZ4{ZfV_<-FtA}i{+1D`20hUI zf(p_%A6ySY8vM0^{fFpJ?Qm!wnU7Yh$rf2spg=u=y-0$O8VK1e3euQ1vE?K4lf&g0 zq6z}-!|kc?m^0uK)Cpoy*$8`Wz{+*OAK+>pec)_`G2S-z!N#!ilM!tajf}albaQ)8@d$+jg}2eld%1QIYoHr$2Fm{0cbe?-x_% z4N%LIXU1LE!3E;w2Qmaa+W*Xj`VdHoyv@6AanmuO8GLh#071xd6uX72SAYn-03-+? z&j`RWM`T(TkcED<)mT_7 z)F5+o>Pa6@HS*fU-xNqWBUumn^k?W$Bxi2NMrI(c%-{M#uyqWXEpPHtnx~>wmxoqq zor}n{2yyT#^7Px;JIBp@Ra6iW;3*_4I(mhkH3(ecr9rBy@KT-|!v`6WnA38#Vfl}z zRQaEmWETr;PF+w&4LcRnhwmYKXtElo%Rws|#)R1}Mw!p9&d*~)PZ%ZA4P@T(*V(9N z`svPO$AP{80_m3*_N9WAYF#jsiIett`4Q1wVhh29Tk!Jx5hM(*F3`yQKl0<7?WAPn zrZxipDD%oR)U~03$`#mNq|FiCErs6Z*~sn}nYF}XUuJjcm`6oKypgxB9lkEF+b0Qi zb_Mb!Cdt#>qOzMBO|05i*cRjz*1v8n%Aq`X54N% zm*A3JUqN1^5#Ds0S3s%E-5pB0G@0p((0IWw`j)@rGKRROL_9PD$Rhzc_cwQK2j{~_ zxv#tg`gPJ-MqM=nLs!=BQ)pa3F25ExgXPHk%b_+e-~y~>e4`iOm&u?~WL8_rl~-R} zxzC^Zv^`%zG)Gx3m#_7Lg+DTI1E>{5bh($sIT$jO79_{t!X*-edc^;@d4CZCnp%aO zO04fxlqoli1F=ZQ*G~`3;!*?yw+(@qeAy54k{3Pt6koDmr;V=U80t35{!|YC`dY)q zZYAX9d72q7StdvEo+&>$ps?5yaFeMU#Xa~V-o8LU-|g$oa~Dtsrz-WL3_-hn#Z1f{ z=5e6K(Ve_ru^Fwmck`#1?RUWpra6JkFvQLYF-C#}g$^B%pbU&N)SywhDBVccDs&xn z0dDP?ULvb#Cbad~OD^{lO7TEnQh>@{%Sw5egtk*vleX8lHp0RskHs?B1eqWSbAo9boq4`Jn5 zcc#=`wJ#2h)D~qGjK4&?&B54S$4(&PtDZblld9gCYAYRNvxpxodnRmfB}VET&SiDF zYan@6fv38rE#DJOMy3~QsH{?7Xp?@TjK8auy`xSmmGJ@Di~0cD%HU}{8+J|bP|5}9 zeaNpriYyu&*znmK1pT8Rn@zB8?v{f6E{msZV9r~~t9;C~QGVtApqSLgr) zags!jG9mygm`KExf2(q8{pkgj%zeHgj@EEJ(KOh7xTt=Ffz(LIaC!K3G7Dt%uiU4P z>oyi@K16A@4s_@?~CM8%@SoFl8WKkfi0$qON`8 zq4Q=G7Cp>W_fYK$8&pzSO@0P{>H3s+FOjzS04lIOIBQCH{7CzwwZZQ4+h;ckY>5yT zkZQ^Q15CD1;L|57ukBM@)c2V4-rW5S3y@aLd@bd^?(qCg84$eXqr_$!do3P-Tp@DUoG)fF@z!Bz7+8hB(N< zhX!()oLB+7R|p#zwa~V;W2~vv(|UYFQXo9qiW zjcGOWK9x`bH}!Lpn8j*1U!Omd?9ATNws!{ssNwWvBYE-P@J?X{VRzoO`{Z~0psNQ6 zz~XIf)D{Y!*AOt6DLE^qe~BR0^TWGA*%^N0_cv7Zu-|f0G;C-FWCi=*qEU1k`sax* zdi?%!X3eCC6p&OQRLkeHxnm6FJu#`J5cboqvZ+O-NCy z%b2akq@J9v^Ut9k1m%BGP_0RDchFI^h$#-x>=vvpNFgX_O9QPz)4n_!BPhcdri$w z4NbEwX%`r@r|-EvO^)wRi9F>1ifX@>J0Vth3Qkkg2@_~~3)as$5fz2ay^DxOhUT!Z z^n)>Xb@`R`df(P=ImD1*+8-9?CM7YIpn(QOeMldnr@{MzY^)MA#2(pNOZJ_sy3#PZ$VQTUuE(1FVI%wU-W54N_0z%WGd zc65fF8^VhbH+q;811--l9}57Lo!152SR<_R*&O%gY zpXW3h(xAZb$S`IAGqgqm!cF<(pqfKrC`(evWC}snA`jE!IR8U(H1{Cp%U6}ZB}(H% zTHmw9!#js~F3Fu47VYScCR#R`oA)SW_p=bbqMdyEgWs7HH(tN>;D6aQF)1^7o?IX& zq?Q?6AfTQRnV4bfVr!P>`}?!yU(6a1iPr9>gMYwu(S*xd!h4ikmviq5{XQRF-=8j- zMc1}49db9Kyp1-pVsYlWQIlYMTZw(o`Kf`sIgC4VvWeEfyOX;Ky}mtN59-NMRJK5e zKWj;>cWYr*r6`&x(&I=AWbTWW;1tRb@;2>1Qsw$_chmz78a-$kKbwPTBfE4sw1WZW z9?9prxz9|D%s*nzvGLqPA}P;ZOnz7MxO*^$Xyv>|r=)4)!Vt7>vJG)VUgf?;?(&vp zVZcL8?pv!qc=e4oI~S?n2B>?yEBoIf9Soq>_2sYU8(xgt(tGQ&=+o(ym`I@4p{enL zMX^$%?H=@zm-WiN+K0AF1F_O>qT!0g=+21bbsAk$FI4kNEIpE*p_pG%>vp@AX#GpP z_(z&$yy;wVcD~IF52WfFfxU>s1`>_NvsLZ5%S-*pe_iu{<*I4Xo0FQI*IIqW#iLJk zcB;}#`w37ZE|>;HH8?Zz7M-Kv-ZJuhogoW-8bl25)EarjdN$gWoBca}!P)xY1vhBv zp2~z|n7gr?m^2k>u-^z{7r+*i4%OAo+ztG>Fu!FVoL3RvxeXFnA}c%HAlW>_7YyIKH81q-0O} zkvPQe=8TMZ^n#OxxhE~GFh~m&C%pQ?VEc-8;S;fU$ReWbh2~#^L2oF4i4k_?Clj=P z!Ykk(rFT>!ZHTAC*p|r1{w(l1BEu5!`sriHBQEUI&u_q;hNKzK(v?R)q@2r0^XJNo z82F*ho$~!e!M%S;u#m9ZS1|J8r@}NfHN!W-U|xxnVL@tA59OAGm~7d}$Rb7XI!p@# z?W;PDwgv5G71{k53`OAwVuPDq38OFDdevCSh8-AVlO}8w1wT#Ke>Hu5P?(m?Xy4-? zwdP5pxS}Vpx5iUFZ#GbL*%QP@?dTs%3%A;*wGF+6MNv~PrLm!b1QHH$Sbo0Yh~Y2$ zngK^eXMz|ip(izdGfV9kd)vro2L(U#-ME+zO28M*J}mu!Sh-J3#(qvSnTzV1{6ZIM zyAm?PUI1_87VKhg4cu6iJ?SakmY4mJ(_XnJ=~^5f7YSHo?<*Mfk_mpf@!2}O!L2D> z&QwhgyNQ<0Ow3HSp}X=R)Fb+i@r-Fhx0L_Yvz7h}NJkKN?Ds<+Dj2{PH2yL1FzZiVc6rv9V1V& zLPnv#FFE?kWed0C(jKZmbpE(OpzV?5Ul(>nZY?Isup@tI{UZ_amfK}ASfva1or@#) zh}x?Ei`wEooG404Vq65$9_uUV${Ek-n71tcu-WS7bJuZmUMNI$;e2TXlDB{t3?H68 zSv9`z(jFr`yARYhA7o*wW$~{6I~UKn=5zU6QlvmsuWKsev@CNlgf<(mT2l%znhyJ3 zQS9KZ&EXKULu@k+4Btq?+`f&B_VPSKlB^%{H@e4T@%zXh7HRH0?Hh}}vNy)i#pRbFZFZrubG9D&;&+ z4gw~{`$W573Cq^(ST2Z3^X3G z3%LoUJUK(WP8AO^TqPHb~ zB_@Kr?IbApdx6kdeslJ8yA@D{Pn!b637BLF$SvvaMH0Ze6t+c=tsGBCg2FRt0(uWT ztN*6^`hQ2_r1(FQod%WQT7-uIRVeLiHS9E93rZxl5f8!7w=fbgGk=%afirv?K$vh3 z5nI;Y@71n#0MG86?;8FoimZ6alM;R4BLX#mq=ccvx%>ZA*2#hkX(OPds=kBfTJ7zh za0NT%-r^A22ahh{snA&}=_4J?JA`(}td8bv%nUd9mNj1js_H-L=iZVNFk)}NbpF%M z#|6a?4#^_}vSys!UX?58m=*^~ z#a>4@q4#4$LbWJ%@;kK>utOwhZA!5#9o1diuRb4!qwl;!0c|8?wJJ&MxQo zT4Wa0c=7XEx`ScCmP8LP@7cXmoE(Hp`0wJ1)~g^yVG?p!=;d;Ee*bPjw>BgzV9)js zZCu+7?FNV8lxH<^RFOFX<(`Dk|OJ|z=vG8mn~d==4jS~D`py4h8;RgsSL`ANOm z&7OiME{e+GTgq^zIDseBRj`G7ht>nj8u5DFy{uT0d=kDc5dM~@f+B-6w00co!O2xM0Eb;@reiQsBIdT7e#Rzv3 ziE9~Gu~3#h%0RGDk}i60zV|BBO;1S67e%iUX98tS-U2k`knkidgtf;9598rBFL5k* z2p@88JH!e(GZcP~gi<{ltla!&yM^Gl9|kh*#aG&`m)cq`p64~A9VfoPWLr)(Vz)aJ zfNhsDYkIYQ{q1^MV-PYwUrFE+2;=HnR#gJ>a9LT6TM)!XaLL@Lr%P!gcYCW{KFDX1*Q!g;vD!W?frBR*|LY zqO4|$DJBr*@MbE4?3Rj(z!cw&Q(`*=Uw9NAKFYl8m|1yWT>HlLEED_DPmb9}E_&5x z5>f=u<^MUesWt69rgO8m^FfzN_GJ3lTtSS}mxu@N&MVSD)lCvI%I_l_%)HPUTgkqa zd~8r%tpDMYY|0?ya}<8GZUGrT*5dQibs+fAP|a*o<;I+JS#>@)?fZ(oKFbt>v40=4Rt*JbbD6%;h^bdNuLyfnVh!Gn1Tr|j-R*ib;odCHO)zj2HdTyuR5{z3ZcH}!ff)wLbuwc@tZ8z#C-5|DN?o=13W zDBxUeOqD*8Dhm+R4&??@>+%DBAVIuG7!gV!`0^;2JqpJS`OQm*B*^+NjG-})6UWDS&s*u|1)_AbAhKo=(23(5GcIdcWf+rBe} z!4c9G`psYGv8Qu#^+zOcI&T?7AlD*GZQ7+&Nbgf|Y#!yRbG4r#;?|2!f{@{_mzePp zc$r4OTRY5t3VwHBg!lV3N6$Y8f4L%Qr4pQfJ(jl5VB2;0wT#NsBeS)wFQ9@gHtv? zmv8z0CD`I@%JGutDiVq=GPV~>J;=)af~TpWo3M{N*?+3)_V!3=D!-dfyv5%W@@K+5 z?d^V^DJnaRtj)_)Ky)KbzBWa4e-_{E!U`JxF3>*uRDkg(}SwLb$ko?7L9=U4ZhPFb0aRBSm`B>vgMz~Ll;>70INknN+s8l77RM*bjO98 zBmcX|ptQmdg00!aUWqpjx16^mnaHhR8f=$HAyvE{Hiq6dh6KWbEwrbkh?DiNPer_& z>5qXKoAzHS^Nf3<=c-^+|~2J;auUUVx<7z8sG*h_b_i334Q1ybBdz$tund z-lN0oARc>#F%X0=;6MK#btB<_^FOCcgkiK?77C5Er}2<Wud9uHfx9F%T@>*}=T_4x=QXLiWf*krq4F1B*FNe8G%0ehRUVx^Ex z1sk)V(jotB>{gqnqddg+@o}dj`Qm1AdOC~S-Z*_d{ox8d2|!+?#k;B%#rz3o#%5|+ zp~d=g$#ULJ_OZ?{UzXqNd-bG;og#!tlKuGFp}O_#*|RbDl8g54egzzN`orh4Rn>9} zZ7??PUb@VmXU5PUzDL`&i_kY#+tnE8Vxx_rS$sHwKz9Ho&@{` zL}w<|AJ@nGL@9IQ1pN+6njhmeQ(Y^VTxMzEV9AL)e#bF|&&^Y`q;5vtMK(mPxH&6O z%F^cv<#Gr^-P+16U@NwlGaKl<+S|Ju{4PMhN9_1?6sjkR;TU)*AnI=7*E|kw9dD6A2i-|{-C8zi!-3>wmya3AOAM+EfOv2a zJgs-9KahMQQl&_Nxn=dTo723Mj+`$!m)2v^>eH2c?Z?BLL1fhhoj;hSuHE1_xv&otv08jzIbi9qg%F#G1}9U+|oQykM2f&F0?PU^bz2pe0=#dlaJ`SDb=s$-d#k z+%3C2IHMqMxmr!X*7rob&90&Rm2?B5`5{Hg^YT61Sj=ViF z)z9OmOXnjwX&dT_LcXmWuTrKQG?=G|Ew_L*(h0ewq-fEI4O0oZ?}*7X*6d;U9h#S9 zWh!$rRV1Y7qce*xteK0usPNi=*mM1fP`+pH#RkOW)mVoDUCJ(CLfCxSvi!@F9)bo7 ztw=HX?vjX>O<3QZe0Ud{7*ea0i&(H@b1DCVj(DCO6h80BI@D!Q$u>aZv@j+l>X^7} zYJjSt^<)l=XD?+quR`NZi9%?4hlo;{=&-29Lm*keiF%{GsDh^X(D5Ptcd3)^4|@#DA5s(LPRM z?2T0anUa-b6FpbWmoGycD|^UPyw??@DHv2`7Fl>#duVm*F$_kIfZ+thcIL1nY|&?o zNuViOhx=U}mqK$EwjG{TJY(NbV5n-~b&g{OM*Qy=DJVFJ*ltp(2y}DDYggk1rM}$H zzKdP~bA$(f=bj;<_$3}$G4y+dVFo%gUaLSMBj3A=u$KPLXh%l2GEvQ&@r@--i~O1? zg%oU|FI8J}n1!MHsvv@4CH9MI7t4um@;uEhcAcJQJ6SS`nf7wLLRL2;63V(4$Ty%o zwAI&41&M4Q4I%RNLfd`6r23*?)wlAl@jY1>o8%IZI(ruKB}XJg-qd_y;T2}y+>|kY zT4Er=<7alx84aG&F58>4=N8lQ!URgkFE>rUdJ=J#J(7|(mfauQ4bOdEeuzuDjdrhi zDlZh^$}NMu$aq5X0>Lhg-xa(hWUEPsl-YZBn=P&Rjjr`a^FXGGUIne;?AJeZ%_HM1 znXV{NglcxxUVX;yyZ(YqUNU3P>VlIW$^heuuI(O1@Ug<;iPDOs}||_8aOIfE z@%HrnDuFg9mV6iC4j*;mD*f*L;)P+Mn;h|&*L(GilIuB|-B#@pZq0fd74Y1WBxLTb zK2}Z2d;#SxnBXnQ6Gd!);1jWC-PsU1g&`Hnh~2F4z7g}BobqymDJm|((H9-Fk2W?& zI6jq@H8;I^`&){@JAQq4;WP&bj;F^3l-x4q>F9-?>28+gsdjfQjupsFr@FsYwxRVJz$wl0Aan zJn3Gaatyj+d>>mQs4J85nhi3OC3CxVLK4QRHN4vtq7gb(8^WuFL4pOB&}v?eteAqg zV$G{$?kt>to?%b?`Eg%b&Y@dl((7iw8}m_CoN`{FwfeQ`H;JgeAB(dfRc8ZEzg5Z6 zqIKU1b$@vC-Dp6H&=iO^`udXDs`X_oduK zxyO$O*LFc|%pyIU`zA!}BXMN82EzpnNd1)QvygHH@?IGhUAaJRxyQ&X4w$}--a;8$ zZgF?s=oi(JbuZO?M|Ef6#bqp-PD6XG!eHvMt=pIwuY^;qz$`^}huz$KrS|iC;ldnE zeY^!~(|JiyT}7GV;(H)1mgmIfGD>+NPWw1@@%HlfgoN93^YdrkA zY(tS|al?77qcyTo{E!&dS8xXe5#gf)A8yK$byPn0_6!1}+zee8ZDPIglei`Q>1cg@ zeP@HTacI<$WS^+Ku_KMBn`^8e_~7)$?D6J)P~98LF5a~mu3BKEP|4c7yD<-a9O;!L z6I#a%dU)1xU0q#e^^FJ64lL>*LezE&U!Psc4t5b8dVS$S`^bx(ToD&nAPg|OrC0B_ z@g7XDhIW^vf*Rf+2<(s9i3%n9<`gzRH18hNF=I(ARa=CO0>woCw5z6rODt;FLi7|H zZX_lTB&KkDkz2H)ZhMpf6hV=N2i}KvZ`t@%y6?rA)8dLcZL^ zKI;=GSKch|2nJD=++WTo?gSo>2s=3P*Z^R9^DRe<=31e*UMqYo zB()}hrQjXT1_Igzyi;}af0_OFfe=>yzxzdr#Dt#1`LD5pGo2MF(e~;-bi$9y@lS1E z>iE_8++>!I!CKvXQ0o5In0c|ol@$%}xxZeV@1q`A-QM5r3XmGxVJ@O5J5;;key1+f z?ZL3?TI+*xAD%Cq;^4D4DG7Xw4})AqBU>m#1FjEhQ46&wqvp6VIFPuaEwWpw?uS>d zS*IsBfV6C-j%JoE_Q&E1^Pv+yksfsP}%VM;-VMIShBb3=x6 z8w|9YMLj-QeJX{usfjuv-rlq)huwcsuUalwPv)Q%VVm{cSrMDjHbkd^u$3`us;syU z+5Py+8PYJ4dJ=KwujdK=lyDiegl(^eR^C8qxxk!7Y4B6y8;kc=^E^|1BkbgcIHdRC zxyiQ@G81kGmV*Oyz8_C;z7=7j8Z2x!*CfAox%0%jwn7pd z!r9|PH*>6gzsm9g(TF_;mTNQJ7E(8wwk!L?A&c^P%$IwbE0?3m0;8f@rN_ zBL;iPb_x$I=Bus_dD%XnkVdqs%DAk>!f73@M36PYV+Gs!e+81d$Py>v0N%G0~XYnV_yTxynA zpHmFr48m7}BnRy=+H`PZnVw89)e=S*A2S!7_V(PI$x?$9q04+S-9aY#BOyupZ12YQ zrZl(zJl~bx`ql3+fjqKOSdNtG{k+iNrsvsGnm(w5l0ec|rOD!|51iq0i&$`1caD!t zed~6XNZYPgnQbf9c`nUycQ!?8uOzg+mBG=Z$X>RsXC(C8oDyrAA3IO=#+LqLL1|7y z#Zs6|x?VS0qyDbfoE%Qq4#)6Z+AdSNCY>x-zdr3rXEk%=ou@XKg%>YrGcrn}G+$Fw zkF6F)Ce(ZtepFxasy`yS>k^lRjG2kUOFYJUU+vUdN^II;kwXJ159F_xpLaAJD#on- zanblvkzN=AAUvwUOQzOt=%-LvovFL#J?-doMAKc7rq+fiC&=BZnaBM9&M||WS5Z{F zqP^3k(zVnM_>=x0uf;X2YOn2=e52Ib+Tq_4uo#Zos$kY~5jIcVQyq~{-|JIVe??;& z7%~8DhJJc8r)P>LFXJ^|NPe6nGW5fH*>Yzv)f1fxKMI`uU~_sq1ygmE&o!*onAX)x z9i3X(Ofs}33fglvTfu@_L}9-H2qwLo_GYu}F0}g+nNv$CvuTGrxVqXta8a7Bs!#ty zWm>3U^ZMok->!~O)WjhET0R~(Nu+CHmVNKfkenY*`MPZR`&ojsv_z(wMkHcaSpd~x zfWei(&iN%jSpJn3Qq3-&P9|Shz3zE^qdBE^Z0}{3amE6gIcULDZ>3<0vjcr23t6sg zucp!UdAc8UUM;`un+A1gO0CyWYpLO1_r7a?X$or>$I3qM7>}*BONw0C-HnJ^154)9 zb>-2`f2~>7CDPMdk_zhYF}!n(vk_Seu_7<%w~`87YfZaN@sMax{U1nFz`Dh&!rY$I z+EVzClozHBg77bw@sO6P{WIt8)4VwEEY1?RHrBewJioi zSqg5meFaWAX0utHaHe7gcDef}NQ~dYzR*GgJFEZ&l6NniB)yjnA3)U3h4c-2sOH;h zwhZ@ZCR$mnPu#$%Tl8g;Y=omqa8tjAv#Z6*%pvRL9*%h#=SP!Itvva|w@lO5fip&y z9sXf4g0$)>L2LrZ#0TfL4J>vBmo75)%5*WIJlM8sS0fmh)B(7VjnT4JOHM-An%6u`w4dQhC!=IV!koTqBT=; zplo2s!v<$UR^mDYq56(TVpH>CttB&9lmiIP0?W+lP{C7{7AmM?DZ?GSeO?LO9+khQY=ec5e1kl`S{hAq2OI?JYZ zv<+6it#<(iTP@4}rc@u11m&jh?>s<GQ31P5rL6lOxjkPSEWN&-@b}5d(KZ zv)nqoiW~_JVwT?=`t>YbPx@uKN-o3d-R=1wOUZDku5tEHbY2q3%_SrBLO{4|+8tA= z$kJC=A=hgqU0~m%ps(1vvxY#w#DDyN z?N+MS|3`!bgC%pDbtXvc=dsSCaxBh$V+vu{qy}Y4%-u^MQMN|MjI;P7UmIt7KpLf@ z<;1wZyGFk!k%G~190Hof@6W(~R!HM49F8pUV(8NfdA|Uk;0J3hJmUr3f$o9$*i3w> za-XyS>+aHY;1G*NnGHLD*__&*o)eprPe525mwzm_+HD!2)THI0b^6{63yib4wUz&R zG&7&+KysJw+$j>g3aHrO@dl%}x6E6@xU9y0c|BOlL(XR1|HOZ$NT6c9W){^gFIw(z zfS(ILp{Jw;{TFdTKD;9Dkb7Uff6JJdPT1Kt%Bt@AzBRsA_a;Gk6e&<(?a$Q{gdYHG z*f?;2U(PDyC&B0T#R>QqPmo}|xDHC*AUYi&_@ezf{z^${-AMF!bW3%jU>_V>)j?37 z0S>A1EHvs&aC_JW5UNYzVX8>vv9J&PAM)br@vsE{&i|)iNq~^uTptE9d0k7*5A3o1 zZlX-!*L{=-(vjdDov#ENr=|h;xi4-$;I2^ass15lb3Zc__86C=#uod2scj#UQN| zQLP3f?mj-v@ptU{jS?;j@knfHYI0nurA&;Ezm>DVEEjRrn*v}I*W+w{oWJnF_IR%I z#$0Mznir5wtlv$J@s_IG+BbS2!rmmZ9bas+_afSzSzeo$heC@d$@85Kgo-YrPr0s) zZ|6(~AaS>9=YGeuWNFiN13G}22GLa;GyWz4XghWa z()FC8%Ke30us?YBFvHgkqb?T>TFYoyR-ciGm0Ee^`R|_AIZe%DAnUr*tnG&}FJ-e| z92_7gJ=jH6(oIL%Jg;o|4VKNd4J-6@cOdQe;qnO1P5g$aHN%D4Z(&_3-n`}-QHIqg zbi&gA%E|efc#ZA>R}uJy4^YxfeM9QzLvP*ez&I&M08t0s5BKq@@FJmu6@Pc3m^;ukG^hNRHKj-4&4j;-IyiYkq!em>=Q zU+i3}-J*FeVec>CD$39Qrh;B&vwFKjc|5Tn-5$TOrw;pOd_#nI$rR^}HzO>LhiB~)hRaHG)$8tu@Q{8;^9KUt z5};8YmhuY-j*=m^&-hd>hw=78uPPo!b4yB0#GY%55eHtZ=uuN-pTuMtUuQ?-qXO-W zBSP}?C0Hq!%a7;CzB^4Jbs>N!jE6iFoSvG#h-k^ZebAl+Muha5M0xP7>7pZU9OVc7 zJ<)7}32Be&xgcM#`%CWbd*HG9QEEBfYHG%9eV~=xnD4|JkUw8Kr-?oQ)dcjq8$Z?F zQ5L#~2su60xioq9G_xPp&-WsI(`DJ#^8J`_@e9+vIKx zl!Fas)IPnvmpIZ~{`?GmKCx-o#~{p^_k#5F5a$fQG*5x=GNG(5nB36Bmawy6&Vb~E z+`Mz;g}^Fof!~S#sazHm-!;y@YDezY)9t==wT*M3^#y(JMq3yn+L^c18E;|Or&VVj zC1Iwu{EbwvtbyEhcF5L$NjA=$0)StR<^wMBcu~pS+rHJpC}Z!%01wA?U!L z6gY?GCpN$ojT%hX2q$!9m4S5-SYx`^f1Z#tT8lcLj2C$?=)ZnABokhnYe_X&r>z zcCo8nW>%_iZ6TQg6vKZh%E=j~)WZ}%)%L#NQHAezX1;1!9)EfGnq_gM!8p zp@Lb=!w;38M20Ib)Ycd`6xdAr(u8^_`D5K4T#&o|)*j7{cD+d3*s_<9_Z;n(qH&dy z@x;)0ed03df<&iC4W=7^laT5GSEeNlQpc_KoIoh`CF$=prUdIOgOfV9i`KU+V^0s} z3r`fkIh;ix9**_3bh3oll2#=*O-o9UBU|+{pLD+i&6+7qy2DsMsk^bz%L-5$1%8f4 zBARpqDLCC|klE|laAuGy15T$md-e_dzOFev@7_@otL$^5?%P`g5*;22Hyw)~tS{H~ z4=Ixu2d}8W?;6m_BSgtd18;ZLgx&+*z+S3U1 zm7@i=g`erle9OwXf~AN3VDW>Tnh(N)2ER=ou-8pSVYjDVSl(hj3E4^0j^Sd8~2X72vNJO z8)*#2R~K>k`e%r|ppdEtFQZ6_pmU#M_9KiYt&D&QNAR?((|@MA&6{GCC<;3{~Rr`oia(h_JVkbj zBIE%d)ddzsHuj41!kjt-`iH(AhK)C6`}Aod$2ltQ*75QFS{Wx>+4l_>t^=X9NYDI} z#c#z1QvvI6CWUmM=nPYKR}E|dnTmOrXN_1V1w?Xu>!VP%A#zaRQY#lgaVE6Y zd*D>1C1jt_^QlTmNVJ6WFvHF#6DMn2AsPS8tAi2Y+#5{HqLcY+`vpSGBJ1mc@vsX-A~N?{gk)B;^A{YrP1s;K`g>1~Digt+8WWc;; zdAHS|*{!6cBq#r%{i3*moP9obqCUK0yqo4<4vsda5)?eaH@Bx+BfFRC{b(^#`NR;a zcM*LO`dtN>NC+$k@c71Hu`}PAJrQ{B7BkzgNFs?aYAW>Mf?=HgAx3et68EOkV69@j z-v971m{2Ydn4l9s>UNwW_%LEga^!kB9Vcnd)A3cU9oI<$F>eW1NhzRS|9(+Ls27n? zcJY$hes`h)<*M(JkLPsppCWpA+%(tp-~nj62o5VIf6C)p7N$zaghM`i10-qTI|o}d z$3Kfd`u{QaK$u^J-03w=iKYOBW6nO*y|{`Lfe}|8e14Tv=y)QyBa2I~ZldrR^Yf@5 z5ij0$CQ7ALk5+vB=zZmVH8`1?pyR}86{L~q{o$s?AwL3!=^MunsJ{}s(_(n~1NdGK zuH$UXDgsPUi1N4iznFXPu%^~;T{MbiSy4bisxAanL_m7S1}aS!(xe1Ir4x`&NP?h( zv?wUOs0b)kYJdO{g+!zZLZ}H4AoNfZAnneqb$)x{KKqvE{B`H^*l;Fuer?ouyn|3* z`&Ms!$wm0lhgqZ3H5;sdzBc){uRXm2L>_1^7@-R~l7BNtwg2{tkhrg-t;$Eav~uKu zV28t|pi=kFlIypSh$aLbg-C}ZfP_pwr|05x?VYo_t`>*srcsw*7fb3Nhad$bh@opn zvOo~%%dy|$)($V}k2{i`TI{5I0LC(I&+UM8n|TMh*o$b#zV=jk-|2z@rEW8z$WMFc zl80%#gS34np7sg*jH4f#@~@GWMx`D5bxoX8s&`908Qb0#F}2s$pyZ7)gyWB(Mg)}N z)Uqzf#BKQ&IGOepr3hbJWDc0R&N5QW8qO6wI+9s&tBaiU&=hYaXdoJTx?tbzufXE8 zQ*8-1vJrs`_TwmEe0;wx%eBt&BdF#$wZzz3KhcjGp+S}lwwO!ReM;C*KX2z$`nlaL zwdJdjH0cyKw03bQHTN!idkkR9=)Cx@{yy&?#`m5i9`pWF=#NIAi;~Rn2ms5-pg*z+ zKV)%FFjpo}FsH0ceoip?#%Q&~${3e9Q|PdEy|nUKon#4V(vvL7`!?AoPLH+yf7TRT za@#lDbrYO1A2xJC=X>7gdH6B3Mf>VF@WOYl?^GXt?#oIb6Qj!rPl+Z>(jCaKr-r() zkj3Z;CI900Uph1-?th=GUclBx^@Q$z6<6j-9{>15p*t|>TU~}xo))+F<&m?VUvB-O zdVou6Xn#1}-u0sO;H81Ar{Jl%g)RolL z0vB-(aN(az?$6!vTO<1t?F!4EjD6S}bOWdBt*pEGCBlcsP+SoT^i&;bb;*@Sz6OA`AkfUIohL3 zWSyGnJ$#BjeP(>%rD!PpF4(e1lUuI{w|D0Kxs-sC&bz=k4aq`9n@QzUK_FC zkIR=7T}!@;dtYFk$!Hgg|Ay|z+073vnW-a;i)>9#yu#NmMVl)m->^%sokYa8HiQ%( zL?CQ6@)g|#g`9>vznQ*St8#;Cn+14AZOpsK=)h)x)+O(eu;# zzxw=-`=$SNqHoRJ(b~?ah-iL7`jP)APe!#HmfO*q&s5o?|5nXKp_l0h+S2rva^yx2 zb+RDp=>3MQ=lgy4ZzXg)ZoDs;k+UV7seQ#?ZveCtpQ@mrKbBEMu`4UelfO+SjP zAH8&dXfhkKrp{+HTO%Q#n|N|%lKh@|&!a|S_!4|hlO{#BuDCdtmO$$(y3{Y(dpK*! z+>$@e|F{Ofc}rD;Hhu}|{XWl*dzEKz&%4zzmY>_{e6Qb3eYrM%E>%Y-;gkPMSjRMR zbVZBs&A*dL-~xrk@3ia%doX;-UV!dVk;v)j}K8nUfuJ7rZS5 z4Ni7MtFA|!D`+(@d)!)GQ%6GjpBS9)A-LN9o* z!=OJTu+XU_>PE+6s~Q4%a$RszZfhvT>>h7i+^{2gy#L8;5^r>S>5RlHMzk>;Z&_^h zYQEX2uicPDAN4f;%s)TU2L&=lLpxJU4qt?xY4mCf3~EG@x>=L+zf%6Xx$JiP)@#YK zR-jF_cjZCi2_99A`ZN8xYUOk7zWF>*tvmc}J$LRwJ+D2KDbDl^cZqcRR%iR9`ca%x zS&66)TLjwC-1l_Nwasdsz$Zb!~;b2eGL zK3#vgq*pCK`H_x>&&2hRHawBhq2)7Ch4)q7O|IK81a$3|uI92XwOS*90+(Adw$H)V zSp~E`R~@mQ_rFw85;OTGO7Uj4eC}CZwGtatLGG!VpoB3-drE4=b_SM&4E@Z zCihIW0x)?cN6PN^63v4kxun20pv=e_D10O8L6N!D?wX8kxP(HBh+SMT2R-(RTw$xAp}7 zQCTI5uE-dlbSGbTHFCnowRT)C{%p5r@*Wc9=`390hR+&my*I^QUl>zo>nnV{32mCA zxAE~z5QTu7_#vII&rT7pC=iW8r$54$*QHru3JbPiiJl`~v1vlidPa>o=Ebq-^n_{x zFo8~Xf*#r6hRe<_^S{)jhUZn1U-fxcha5xEUJ{sOFeyyw;;VX`K`*!7p9GPXK1GN(XI zH6VywZD`=_j~;W^Nv)b#N&%xTx+OhKlcOwY9v3#f$77}r^;&&>vn~n^j`7g-axVn!1N_SP1cTf6vJ4s_>I1K}1AC2BT0Zvb1L(`f6X24q$G`BDD06Ac z4JSF(;pJfgx-X;qb!T>V;KCtVopwlP;%o=N77dlzyr)TCR)3en`=ngMXH`Sif?i zMiv}l9g}n&fH@yZy$@WD|559Tca1u6G>Y4$V=MZKt}oAPFeMK=ExVoR}$D$ zn4wXb4gq<=MfgxHC~=m0f9YvP!K|!|c5pUd_*sH$mt}6B@{u zYaQ8(0s5EyU0VuUFkwxa+{-d)1pDBl*K3jR^&B7SpfgU3Mo8Zm-qz+!b3d($YL%BT z@=eBO+>ka_awIpoU-z~BgD!$#%l*ZtR>M!6mF(blt+8N*#$88ymeO>W$C zo21;1?`xE$i!Sz0{Q(LZ;|JP~2mcj0dSR{j&Rgj+LW$j8_E5$B*wv#OozXW862yPC z)E$W=EkE~nO)2tgegE~I0sT%-dFo^Wxhp%n(|xeOPD^;^&VuYY+w=o6)X|`hCiM3` z6pNyn2@56nWBUw;tM{;(L^e$Da29-OUHJ-el0I2BS^FTpxjE3pkgEwLQ(OEH4S0x2 zYyJ50cWs}F-Lfkdn{L%Kk`t!K-n?SfC@QzS6No)}gPhvy;p>m%7QH!Kgr_Z&i)@~W zH{*xuG*Wg;>Q@V%3x{dd-1)WT{H%(Zoxaf)T%)F)RC%p zeRb;#wujX8#!Jn$iyLy~r2>n+Vt|vN$QB(L?4S%bB97E4&DXW3c?_Qt>KP&#Yp;(l zKd+Hi)9r~KG5@os3x5g(Qdg;qA^*EE90vZD2pEL*uRfU=AzBx3DodiQ7uP%^16vBv zNjL1$5H>v0hYoDyHIdS+EG(1vMLV(lxqk7~OIzf==-l!N^nELHWUjC8I!8N?E}c-D z?h{Z7ERH_E*gv^kVxH>llC_Jhc-k`2nq+fZGD~dY z^Kb(XcYjQoghwhPwi05Rc|uy$mWK{8Bp9gZ*}c}AWqf+Yrv{L{SFL-x zUU*$@YJJg?(Uaz4sN?dsfL{lx6?~*F(e-jkVd0B3V}w2>+Prl;udtVI-m>_I+F!TY zC~4ZZfOww?-x+0T_^*hJ8dDwcLG9xZ0H|k1qr$O;i(9W%Mn%ua$?hUrzW8cfPi5TY z_bYb=F9SY+h_q$98-G+g>5q=_VZ{u5onw{Bua!`C>6SNPn~{!L`@W?Zm}wVZ22b(sMome~zyHaQD|fX@391Q&LXEQ9jf~jVdMs?WAj1 z5^`EJqx`~>n^JPm)-7KT^XBJ3yP}?W4d83-h0y)P6Z7{(8vw_SYQFkO^An=gqJS!~m1)|#O}%xsDIck= zMNnVS%VrDT-3X#tn^yf3weWIcunkUcj+QUqpQ|Lp+87Gd7Ej(r{ z?eK^u=LkMT;)x{D&?6=Qihp zetk6c;pC+Cb+&(U`XeOb;jPuJ+C;`Q;HT}8qVM(;A$-1+VCX%YaN`Uwz#ehuH)@7% zlcq5sFpA69-uSd`5tZ&$cfMhx*#^?km&0@z0Bkca>*P=~{0O=+;aYydD^+w^+@7Zs0LF2mvY6tQ){5h11alV`mZ}VPFTu`KY_UG;Tylr z1M}>GnS--eb<(T;44~NGAKc|0G;tmT#9VJ(zj7BOu)6b6GxA5id}}GPDuV__wF9?& z8T;R=lt3WA-xy^$QhcA<&aKP&iNK^D_irr&o=0P`*e6-QGJ(Wj@3gP~xqBxtITkcz z^bV2%5LzVh0Dj7@-#Ae@xBs^gd5VP@@WZh2|HC?_-w}1XKAQA}ilmdkH#(&JMv2RL za>Pz9iLm>5m6d*P^Ev;aEA|`4?w@;i3Q*2Z{{LTBwO)+H>KSlMHo4~4Nl5`)_5aUH zb=VAOlFQOH0k#S#%!@N~uef)H@;IZG`@XZR5x7sAIt>&}b;Yy(v=5qkGr$(pCt1oi z3P9>N9<{CI=x2&jRLL1B+a)i2I#ZpoQCjtbC#3eL zPY}69qq0S{`PeIrwY|u-5}?aF%{YsPf}ZTz>@c`Jp#?PG%?Rutv=;)Mme^VB0s`#~ zneDSA5sxk)DU4z96%_TMi6|^*!99?(eR`({F&4SE& zGOV3(`tW%a$)qG*gaW5)Ost#c)c*5i@Yb@(KB2@=AGLE=%r?>s+8HbOY=2s!|Jja{c<4^VsV0_UH7 zS-&O4R+tkKjS(W~C=@)h6EY(z`Mk~F3tH#eF(hCGUC4dBQjTjFcGo6dWZ02imJ{Ix zO9)#<(8qOf7|oTSP&aCZ)p8>-S^*b(YQ}XJ=*HO{6WkqlBj)5rn_w|8HSW7Wa(`$B zuk)|;E!vQvP&iL%BP-_)hkt@6q!mzD(R?aiIi324qTSb}|C zLxcL4k-MADR7l?P-Wq0a-&7RQIEg~Iz}qj#2+f=a9xqoQ5Wx{O|GB>0sThxB3rmYK z`d=R0gGy@GNJTsr1$|lmt+hEQ?D%2_iVzLZ35b;~?bn##Y|CqdufWX9tR?m+k8H!X zTj*n|So3U--@)BqyvGZGK05z(eTmxm@q%}yTO3W2w!!F3ay41E2A?G-W>`LkgLLo5 zi|L4R`UO3K-lzv4rYnVD=7s3r+5z*mh_B=hTVkoq;lY$XP~(8uDS%@04{8nvDbe!$fP5GBPb zbgGK8W{|9Nge0<(;({x1G_^&p5!rzoN#K`0sH)xkM zY++M^H$J5NLMjN&Wf9in3{R_;A)rN!9;LFaqh$cL_97u@t;0oi^=_yaNySOkpp!z; z*~liT$ew@kGe29qyLVUE84`ffUO}=qk->W-DxQon=`>ubbCz|b+HZNfTqYfbW4#$B z!97tTTFjdsLrm|5dYy^sjS}? zG3JcEs~oMMuw)K($9vwvo9D02eG!RatGfHbd3QpvRUghtO%&2Bupibtdsn{a$zp%d zZEo1pD6yj^mU<5#anrfOUK0`{i{^L>odk1hUYAVZY%5w|-m zYjcsvS`6A8kL(Te>~D(LZ*%nxs|Z(^7!hzCP`N34SV3q8^5Sn;yi7-AIN2Ad*? zN4!sDR^XUD{3M}aTDE#jXM8G74K|TLC$Y@Z6^BKo`4x47n094b@rAxfe}CEOBrleq z=IR)5|9+bOutYuQbi{vLkkbZr5BbVA@ae!;omVLPx%vF>pX}UbZblC43`_1A$wV?b z+k@sN+>Y%FMf|cp?n~cE6ER6YOC2Te&shPCL6DS`A zyFS9wjXU_=)H_=a=uk=iK^L(XmC-Xb+uZ(gCle)HyrzyHR|du#dJQ%7Y=JJFeDBwlcX$_1$tA+gLdChJWZ)7w`-C7bjJ zS-bX+)S1i5FoT>>N9i~6p-M-xd@s>y5Mfdnmw0 zL)a)u!d^yPU*o!IhhjHv2N}OX;{Bs>vc=P6s>vt7!qNGtY zpi5f1Un$ZFqQyVF5*vqW@)8-}sdSA)UD`b0xr@g}u&f$(FF3lyu|HExJoxd$(Aig- z5#MDZM?|HE7w&#p3CS6&)dKkXUugiP$&=(ayiyadm?nDPdiA5LADBrRMkygyKOKEC zMqvd7W-ueg;OHhXS)cusT~oGZF}l8m zp6L8hD85+lZl4Hv(Uj;?!q0jm9!*wHzRg}F3a6qxDqtCSk6%+s+XtW75m$4| zWhC)t&)R-C4Dtfg(Kh_~ zo|xi350=*mwXaGIMXZ_6cA}B!6Ojm*Njg(o-q~wpBd(O+Gpkko?7aM%mL=b!0O%zW zDBYI%n@?YEJ!~#Sk5?w8GLu9rUEEPedmOmSc+sp({Tx5%U`WA zVl6$JYx%t!0B$IN(m>05GS(aem?+#pMkN$50X%#G>W#*vecrsc(w8~-UxDws%Qzj@ z3P%;zGZ!I{1N)@Lr&)5}b=>~7TpX4SSjT7H--wyOu<&d_Sq$TGI=K^|KB$>WvY7}! zbSdhL>)fxDkk$?#a-3ygdSs@$8h+oRpqFfIjrnQS`MH|u?Wo1!;eAjIFBPSd%t6-A zTRtlit^w7f_p_rT7Oz$w8v1pDEJah>_zO85;6JkY;!|0Jx%4WFIqWo*pD2=#{WTAX z*BE|Uyeq6fUW;wZSeTKWz{@t=t$el>Q(!YuWFhke6FMIB_aVeLB4{SW7iiYZbP&0g zbWhY~nMJ&n{xs%{b>suB1picT!sdHnF3|G`72iGKQidrnwUhTmsCbPGl*Tpfbc|tR zUk}N~78DfJuz@4Bfd@l^HMel@&GM^D%0(scS- zv73WkiAeqPjht5mQUVUAM*+l}nwW`TI64IW7U0?OAz?S5a#lNXDsPdTV(R~`?8J)L ze^mQ~i9TI#Sbt)?->BA1Dv-xxR4h{C?jM2Wln*gEMo*SE0$ZjvN<@WAZ^%w7&jS5b z35Ap>pyWL00WD%Bj*iL}bY^!BF#R6hy}g%9cRwA@@-w~G#F2i0@WymFp+{BTK}ZwPpl?}-|=gr6_jniKKa_^?FHZ!7xGQ!k|wax zQ%3{;x=RR!jSzWKj8?x(lX_`n)d?jnXsu+`Evn=o!Nhs@k5M3b=;0L!D9}Y|lzx0i zxeZP!;=|!npnd7i;Gi@1YCi8>NNl~v7o5uuIrP+TBw$xY7jGB>Uh#vLeS{=+t;$XgmMwlUXk!C7qO7!zzL17-ek& zi(iz)(owU^gb|4j6V|rPuCk4ff0 z@+G>=fJ(IXbQRenTx8xqyu=Q(2D{)EuXVk5l17HH4(x+uokDtq$TgPvLMuBrB(D$+ zyc!j}>O=nW>pPxNGdT?N7=6l3V)q37Gv`DXO^6#0!+T4h69nM%-}m056Eh zSf-#^zC90~5DL_hj-o%WB{v2kJSbPHQJ-s#qTRK9V8SE8pFPio{4K<)eAeRLsC9{f zqJmZcpT8p!a>D;SHvUxaG@OTObTMOtURE%NBx&(aH{Ov#N}&o?2UkYLDDg;E3;*_p zgh9WAwHWAa@oaCtzRB69F^-WR?YJ|?C-Ac*UPBp>XCamIB4xq8XQ0N>h0>IpkOuj` z&*9a0joG=6_2RWB#xo?%u_82!X?sj4_6O8!u&NE=2GYeQ>L=!n@!qhDFLNUFkC(|J zLVPY-FTbkCZGNY;$L22)k6~!e*>Tr!L&`_^4azUIZZoj24YsF(KrdxGu(dnADj@pe z(Xcrry)tdn;(4%fhOst0f?=t^6^?9G2TTq+lZZ5(R5*eP#92-xUYh$1e$3`5W?ROK zf*J1Cy0h~Dk>`<}LK6s6N8Z~Xo+!6$xYMo{s4r<0 zSB5k?y>;FNI($FbC_})x!PC$b`KpqUwNZ_#3SOu#Es=4FrLZ>jJ+C%VGy`qi@x!;DC}{)lT2KS_YAg2+@BN<_=&(CE8|oD+qLAl8`dg&9{UcHY z)OQXN2+{VJ)Vn;cCoT9!E3?L(f{*da z)h2G1w{s+prHz<6^YL-;y@$ozwbG*3+;Fj`b@e1Jb>2s5xJx z>fE04zW4?YL2GrP!sq7}8Kp^0MZzyCFKv^7Ef2tL!Rd4p)&$wqur=iD`~*Y~B%r?2 z4F&diQ6^%kre;0-fIO?HB03;;Xq4SE&1#pvz2VUe!=A5n1zu#7G>{PN@Ea zy+GDMI(2FB198qrw(_&@kKP|^rn0M~SWDTBye+Hg$;NSWNWw9;D|O?B#y-%?GB|U4 z#^85h5&MVOb}=pg$(ZA_a9%NHjBGQ4zL05Zu8qFtzN}FyfS+nai$P-5ve|3r@>Xdq zy>|K{jekP`r0WxVp{M3QqX7iRExi^9f@j?FJUU3~ubt-(^{>>@6Z-1=`lNI(wFDfD#A2_5#7ED0f^d5ja= z`x(C$$X?G}r{;^XTtX)UwT~sr)|@8zj(Jn45rxG?3bv7Ls57?~DY&t@DA$bFp*C?e$oUGp!_Rjrx&S8hoLJI1Rs~RRTF~s9O zgn@RZY5qemh!E`Fw$-X_xzVaHD1rz9Q?qKwi70GMMQ8N*MKug3thE>PT$vsCFL*wT z(}c>t@H5azWJ& z24b|6*-cj}p`Yk+dNWdoaX*yP84GAtg?+-cf1=M4Yy@eg{avX|=CpqI8;&8olNWF} zry960kiupWUzCngQ&q|BW%3#SD?Hm8yc={a8@c)KetR1M@Lp;#L#|EXwm(>-)<^TF zLhD!frD7Vl0iY|XS^||zMAS~VnSwDnGdN*4Lg-ZT%8zj|>$fFqjw5?A}C$D2Xwt=;t?VoTDo=e^9 z0Th}bF?2M>o%fF=!}5*>8bPQx-vqe^JgpOM!`W^+jH9}gvrU6K^l#66ItR*DREY3% zX)MyrOS_(gK%-dpYMIakJB9t~N!CG7H*Tl8nduH4vU6Gnm?u{6Re9ui(-#kU3NC#* zz$@AO#?ly4n+*g60Sb$Hz^ zWykhYsh-C5qANYp$Gb!j;#tu0OIh32b{Q%plL^MEIY1=fjJqkfRAl&VgTuyOxwodF zGp#bwGm*C0p+XcUXQe(3kI^;3CvP&>a793}KCXW$tHoGa9mK z5vxtMljlhb=j84YlzUm`gl%TCpcNBc7a+0at!Dc|)B#hletWKPB@PlQE+{BCq{*tt zW?p300i)Xlo*>F^>wN{&zLUB(>}W@RrqUi-Ru95fbfQ{fBk zM{GYzr^~WY>5d;&_5jr?yzG_4l+gRldm&vA%vr_I*_Pv74D|#1*=I#a?{$VWCj}!C z`w53|*(dWK9t>LxSfBZsfehU6O&BG|eu!4v)(~JA{vtw6JUX-%V^5ivg}kddtLvQL zu*h!MG$GZ^Vvd7H)`>YQv-$fL9p4xOK4lSuNFw1`@K_iSfcR&O90wGjB?D@vJUHS1 zM_pMW02{&m?Gb=4bAlr-gf)ZYSkn-eBx~J-T{%_jC}_Se{_oNM0=oGX;|xS*>jA7C zaK6PGB#2VThu^-6cT{Xh_dFl_Afigt^>%O7Zf$H8XtfeQb1Xx(SV}`lW03M>EI`sY z_C>81Oo^oc&4H5|d>~8(`E!TYLqmKSPqH++ukd_kHjA~#MY1r`j;#!2bFCBZXo30d z>BM&FRPbe!Ck~()8*c4Q2f;t!6ev*$L3Ku)ta#KB{mCpp55*li#s&1o2yCXXmMGZy zQcPC$0Sv$_Y3i{ve=zg5;`vw+Pz=HM>(~gK&T=`LWoMrSH@f;|P!HeVC2?l_)nt_u z61xUvogrwKI6oOHdO+m2kKNqJLPYr}00J!C+x&0<39DC6uQxosnNDOp3Te~tq51)p z_#e&;0eCY$KcF#7vk;^Oly=-4B^&EV-KDcOP(4sbb}`HliukJAm9K&mo2li>Ob=L@ z-0aEM7GVby7*-p_5G+<~DK=4R|I#(F1nxqsO(-54jU@6Vo7A1t%Z6`%SM=nH?aT*Qmh)^`q^U{E*>6+7<<@8-(In`KsY(Dr?fO< zCb&%w6rs;kFO#k*p?r~9p}I_?;XDs%^KdMEOy{@=IU`+EMGbx#`9OPj6X=dGoklUi zbOObj&Zldt0CkuPKE#y!l(iE+pxe~Z&_ZZLoow$?gZ={ngif!LK4^Q;u z$O?huPsUWhTMz5&*>qQf3cnN^P5;a1x`b+thULLtBBUlnQxX7gU0)^I!=W(%>pUq365yS(AOt6+t_{vjL-KW z9v_LK!-zU57O9rJ%?P3h>S&iBD6tX9<3N7wu2p2^>bz!nCom8im=@Q{hv6bFsL7)lKWg6Um(mqh+6f{n z9iAdx?7U}Fp1Agyl930+1`@|#7tLXyU(Y4o6{lJ04*FdD$K}c)fDuS=jH=Hpa@T4k$;_5^_fUE z`2g-(Vi7NsWi%`T7RKi~R0z?gPI@g$cw1fsi;NJZ5ugwQr{yDW#OAw?W$Xz@&;k)E z1ocxs>s#-R{oyrl#cU|MKmRjD)km*A<<;4{wC1cFsN?)|EuSJc|BLN;3R3kdz{wn7 zgi5Mrj2LC7b%!)Jl&uhsbUbN)kqVn|Ss3(HqRtkd3Vb){6i(@C=F6QMQhDw!%}M_75>*2)RLYeN-r+^L$o3v z{7`UoY}?Y;R7PtKVcwKe$S!N}C04_Jtyg;j5fq?7z05oZG0+gn-Qo*G;^XwQqMfr4 z+V+UGxFm9yD$LK;n-FXo^0UQ<0ARD%&nJH{Y6gAzf}VLF^By3&g0t4L|4vq4LTLpo zSP_c9Hv9%n`8Fbi%f5|?SIePb+vDGeKx=NNJpm(_aX@(fr>k5LkRNpY$b6+QdW-E7 zG{K2y7nU}vYcs~V^N%#$I=%V5)EN81thRJlxs>w7t~Vta0=_y>Xe8)iIkP`ova8r@ zW8`bf=*R=Kvkk1h@p3OVr0LC6s+~P0+XtqkUOEwx8PEUz~}_MtY4NhqkTRNY8vaJ4PoM-0q>2 zX2Rb*+Y@$X5)g(a*P4Jvx6#t23)`hwPVRjc&*?%nv$m7%_pQS-W#&orshZMw-+36C z)M(>O-Ksw9DMeI2Rhk_nE(%-7UumQ@$a3;=>q%{GrJ1ogIHzNK!qbg1QmQ{yLqGR+ zIJeIVeDyql6=k|=QVns+{l<%YNdK~5`WBhd3~U}w9?Ujy z)Zf%&r%Tc8@vVew7QX~=37%FR4EXpoTpx*6Wrj>_G`b%$#=2=yy^|I95&iLYD_OL9 zsmAqO*<7SV+!vqA6B{UFthAJI48MI`&}@~!bwGeGKHFpI+`OJ41U}X4e0`zSTz%wO z12R{uQa&(1N}=X)NPCo48F{8GNb;T%MpCjft}|f%lV}(D$1_tUClimGL!S9!G1-rJ znq1KkMC+a)bPALwAd^K%Nl_eQt(OJmX$Ib`t~$V*;2qQhYLL$}aly|FTb4TYsMpiV zRH*}HssX^1vD+TJ@|~ab?`l8esJEoz@`OS@^nU9XfY>(!v^f&sQp}y=`hFD1-iU2? zM{J)p-KU-T*t%sf)8rWay;0&r&T}uWVU7t57UAH@@da7_^K>S7z&zp_rpJz{G^ld{EMQ&0wS z&O%FriPg8eQhd$Ok`q}a!wO}APM4{l1`RV*EXkNKHrY0 zG;V`#e!-%Ku^(1J^fzUn zb4LSBJT|AFZZ0fN`CLKvFQx`9gfJIl=(Mz}2z;4G=M zjI7_mO;{oEi&lPFbXZ;tIV6w;)Y=#6E<5xrdax#BS?>{#cK?@O^yMvwXCWU90hpY# zWAU3Yi9fR+EAg@cu#l(6aCPw%D>pgoAUg|i+<_KbiSX?uo-KjX7*#dF5fW<2D|Rz^x0po0fPOgu7{2dxI) zO(?nMjULBEcb^>zTpJV;QdwxNBq*zJfz_a1h9eb9RF46HUQ5}9?x(|pEA$6TQ03+Z zUTq;1%I33kdDB$Nao^Q@005jqaFQSYAw4Ye$>}X>*+0D-U}l#R9Y)KQcv!zRYS z*zJ#CZLADDUA1pOW_`k_*nNB9YZ8}D0h05FJ(1k6biLoVoq_=%fdx$Jf6WR=_toUV zJ*D;ybsfrEK+7^WAR!I}ApUmc%`ls{LNMI`&I_PP2q!A9sPvWzEKr-DLy>w3T?;Ob z?X_BgZ>x^+8zLZvBO!|MlJ`4u6dWg-bB^ms(y~`nWJsD_^BTek={bB%Ncp;9MvAa>@FZYxC7yECGoSZ4XooVa zp!DbHJ9Ryu@~I4Fv}-yykJKKwIb^&qFp$++o2=iZ#fxMrD&*(rz%FK;mqi|0g&zi@ z&|W};_-lV2%Mi$@_;=?x=n93S-4ELX(L$sUH0HcePsej8`rw{y7xwz^e59^HGoUJy){Wz>7K0Ts{Cb|DL zHXn3lYjI`pfDkFYxDybNwJU?qrjBpWu>JMqRPt6=?fE>~9L(>+cg>ZC-gLY?5eFn@ z<^Yz^6gUhZL*4HW7~}U=+4_|Fwa(2EvNorcJoatY#eX;8s5{4n)!wk3CO$KUbyXUp zWMDK`&#R4qGiE(_?4k0cjmxP*S*;{nOwT|owRK^z57L73{HI8M# zMsFJc=`iC))?b=7m_M_KYuxg4l~F6C%cu&RUaXpUMaK)gxP6GkL@g=mf34;hK{RTP1PhU8**B;R)R7O*5vnLydg+M ztiiGY7-}9k5%CrPp?vB74CD>g-2wKaD{L{<9j#bi@$EGL{mV$veTFe?ea+iMD6C?f zL=E9NxddQw<`;(}Lw%L@q2OL04X!ruw>L;(J2tN~=EgD6UnU==HS{`M~88cR21d%q)W_@#TcEV1C;NZWtBCz<}K+7uwg~AFvhb>gsAwik-{Z`sWq?>-QU%>#Vr` z-Gg$fckkW>hR^x`bDyu&X#Ky{Isi-4{7L5XCsZl$L4b1l|I7XNI31CMotfJk4MX6a zDG$z5|EJmAY5Z{R`9EmQvsV?)2&$(Jx$i9OG-q_r zaaK!w;9pkxFYN3FI?{*KNujfUnBTbf!6+l^4WU)r;Pu|(n`d>8^-=o?LvKU7#qJ9J z9JuOrdgkdNpE^g0FUq<%?Q@iOqrcqS_hfBXp^UL5T%_d$&!GX)6W2Y?WL*Dlry(t* z&gXLFcEQCGSkk4Bp`Lb%o;?NM`LjxH1bo2na{q9p}J%8 zUaicc)ftTQqcf^MwWln=eX;xIdjk<44{fmR?oi`CSb#Jw{{G}lGCfZ(seah=v-X!di`6(Zy7Ii=u zPk+-Wv(>YI`}^8Aje9VR(rMrr@4ViQR&;5*Gg+Ld8nXgH?JA1>GR^6c`_Xv>Huoui z-(UV1MjNIGI5>n0F}wl{OT>m{BUiZoB?Ip}{N*7|54{VALuUL%G9R;0CTiszaR35+ zzRwj-3?_>(5o{tmpOdf>bF*F|G`PQc7#uu!@Mu=-TL-(I{r09!ffhFmITCcowd@3x zYFczt5OfIJDEF^VESe6zLZ@Q4FM^~3cXGJWbY*u0PWkk}11@{JV&-IJ=@iMP&t$(< zO0l{h_Iz7m+NrU$f9A$z?;bXuy$#;LuxV^jH;2!)Ivd}_Sa*PbvB2|WFnb>1x%U9l z_0Dom$ofxU30I>IHdbsmW@t7cl{~Byhee0O z#*`Jd`$G!s+v2LS|1Y|}JP@k({d+1BDwUKH+9HbP4!!X+gAH{sa z-IfSjOw}`$e~dx&cvM)Mplo&PBonig_>q?7Ee^~Ep{U_b;ru)@t<|eqPU{KLGmFr! zJoFHoCPLaYWpy(|Zhm(c`P$Hac(0FsM_Lk8+w1y-LYpT6?-kFmH_2dvBDP&LH<-RF z+e)e8TIY~if1|o=F1bjIl-Zu+klyoXopsl%WMkZ|U>lH>x!|S94qxF*Y1~wjZY@z# z+Fcx?akbcTk{%Y_VTHRa^QD-QAD$AR8qSE2$ z??qqEdiGo{J2ed%5z&+_99$(zL$Vg|C|cJeXxn5x0m^GP+g!rkO>yw=-aTV)z@${OZ3lZ&)}?Q}ahrP@E3cA}(Np!s_!M`35o#*Qp{5OzJK>9S z>*gu^_R>ld_RJZ(o=+;)q;gm*#_jKvYyS#BT?%o2`@lBOBpi_Heu5{WjpAn4jwj#o zSUeUWV1*K158kMYiy`uqpSQsC5~j5#$o2Iy5*O*Ch4kn7nViYj%_EXVrW%X|+1b)Ucv0#fO+#1C zU>2fOyeQtimzSUIEN1o&iAA^VSM2$$_Zr*2qZgfa{7N-03Wxn%Zmwee+xY$0*3$Nd z{09BD8TMuUW>PcRha+farlMky5ZvzDTkLb0k91FdmLDNQdUR31Ob4;aL9-?|q=6rBPhPBw+iX!3 zm|yECyxU?FLF;S8$yuYljE?9Pp=pyLqZu{_r#RnlhszlGsuUx%$(w_QeC!@3rDA4RawL(dD^b#aWl4y(jN&>@jR`Jq>oLkMkYugK|YJ^=WgI5y`|9_}9u^YgVww zyb}y7$D7TqOrr~WAT76w+r#)_x|nwr{WcXz6F7<~iblU)wLAWIwK(^O@ zhuT0JzWbTr#zMaDguKdGw<410-v<$>XM>sXJNL`Sx@dZR-2(Xiievf?8pkn<3(&<41I zEl9ay{9HsD%InGspDsAYy2>}tok8q4mB##>H`L{;@(DW`SaPC-^hj2PN(K~q>^M#a=fW?fVLmOW*XT(0-LVBcotS?!&x+XGO- zQlN$n>6-TqJshd%@>8dYW8O4ZzgGQah#yR#;6j7YUK0Un%nD|AyI-=_4cIh{Ow8kp zuaUmCzKCLWpf&3Wx6Yp!+Zo-$qNat!w+3Rq1w^p)a0#y%uD^;a|8^BUM`446T$RP) zf@mKG&>zqVF{MncPs?d`dDO@EF@U{7h}atd4}M-Se_XUU#z0=PRMe3@w|q)*ElMX-D{TvzP}dtS<-!TU_m?uK08QqE+}X#PlVrYt^nkx zbAcjZX-Z&ZHcn;`nzns=AFbi4*puJ|C=pyLhlfArFL1`;z|t8`q*gRfYT)3798)XN zRq)n7C`BWd&T1~p5x9MwVA~H3JdSs*&p1@1i)E=O7d06%OxpKdF`<`OWM+ZxE8=HWD8u-Td{ z_nIXTYQdhfu5fqh@6RX7H4691w-VV4v@BqG7Pg-(M z=h+whhav+}5rK&G&gm0dUCbuAI-5y|ouny4inbyFn_u~6qA++f1)gnk%s)GPX0wMK zDn~uN+`ZGYD4C&;lgu;jOSAoI@QbGeYe|V*23{tGodN7{FC&JXR0;=W5);Pt!kf4V z0~FE6A(^}RfeuO$JzG9x5zh;2YjMNTIn|!(a5APZeDNO);_p^!pqi`G#AY_BMH@F{3>C<2N>of6fpwSI8R3^L_3kTdjqj?D!We>5C#a4WH=(N@vr3fb$u(sYO=|SustttxON5d?H*&K4 ze(@%Sur}2}=;A4!+oOd%g$F~g-41nP%d+)`J>QLilD5V$9K3mPW zLT*0Bu-kNV;|1;}-CoyyW!j7E^CoilOEwEqum97d`}0}+C+L>*BQ_g`M@h^fQRExwonE$2t&e|?$x5|9KQyhrLP0h-+Y*YQzU=%0^Kt+|!z@$~QxEaL|j z7cLZV+L~`~16gH}@UOqMHu(L9p)ax~1)8>>KIb@eRDb{I@O<)}>VMO*`5u(62?&Bt zD*uC8{-VIx)AfGc>Hcq_tl#f#Q6Nk$IXLgKuX1p;onX*|7E+Igw^Rw@*SDG}93as4 zo>lT19Obd{OYDQ1x9LWHzsX(@~$}bPOMDV&cTv0onEdObQWLXJR>Z7Ws_jW;X}fJw$0(Hr+HLkTiC*X#9u zZu7|*%mTH1)ntPlNk7Zv63c{-d0l;?0`-7{rfqNGGp?I>-|xIreIU!fSF2~$((_Ivlnq-#Eh! zzWP7}@k}Gl%qXo&w2^6hs>&|vL&>P1eP%j`q(ZH{W{9|mYW-Ee2rzE=DKfFthPBNu zo$bw}og8oZ_@-g{lho;=vsxTI+0JF`WDQvEk0!OC+E`vEzG+^u5mQa|JKeQIP31?9 zf+i&=bC8H=bqw5~Wb*p0`jWRCy|j5d#?a#$>VghSMboZ5bQ_M0SX##xf8Pqm zt<~&1)mMM)K7pOVAV)j!QSWDiY|TQ>re177%bh3ZNBIgM7)cp9q#GXpWFCeAzF z`VcN%JNg9?*&FK3kETR7cds@QCjGqMt2?*QVsG=fqwV347C}EKR?IM3=X7LYOAfn;%339T$nEE!joZDf5pWsVI7YjEj3rE?~!u zcp_d;u={pQHFYepZksDSB$uS2Zlyj&TPi~9(k}8}ENouF_R*(c4(XEpst6E)oxbPLqi>FJ2-wB1#CHTPmP&KQ zo$QpBd4#*h@+peC8xE(1nBFL@>MTN*ITR8M9)Un6q)g{e7Es!)l%VR*J2k97t%Url znmleuJV6dwjwP?DeSg|*kd@cn=8UPi{>>w|u>pT%JU5&R(i(p7s`E}eoj39ti!%eS z5~fREr4kK?G1E=vt;-CEDJR4b*E-}CE|}6FGk-HyT(o&3z}x%HQ%Q+=;(Glj@IoUv zpjwSp=I`z=2-F@K^<7!A8pUQ(ys*_n;MLf&Tw?30wtA{-S-DuRQvD;5=ltD^?nnKM z%LBx_)t_}#fr3;QAHVN}zqLoH^ISubL|;w4NRlXW%&w}xa5ZZQsrreY1~hsVO&;ej zuxkha5?IUgn>E!twpM+(vq4AkWIO$La!`ApKBJ& z8dzEVr1pEeikoJS2baY_L;C~5l0%a0SUT?87wJ%lPa*i{c5xiZnaMZJ)y%BskPV2z z2!IXdC1}e+vBW3fVvPr>7n4Jq&!$|IV4WSX3$8w#q{G9JT!Ai zJVxz(e(~4&Wk?~7qS18Wu;050?diJn9-nM3;laMg0=$Q335sUsEdIDPkMmP*;BMwE znNTaqiC%g=g~?~V^cl}nL>BS)NEt0eMV7X#Jzv_{E$VUW9xI{5vGE9&0BT)Ql@IVz z7WbA5f5s5^t&)Ds$5s02n}@u*kCKxu)=Y-6z@Q5dH_l&gUVu@UC0MuA!G^CFZFZB} z_+$aQ&d2Y^Y&~NtHH%WHqM$?aNqx0TM^WWNue;C03_r+B5AxD0DRUlc*y4p=J{sOt zH)8CC#m4ZX$Lgr<XRi@fjaZA^D>!}$< zLrV8OigR?VaTlVv_zfpIW|)$0zzzZ()9K-XVXp$QMpl=kaoB7k@2q-$Ba0csIaLt_ zkst$&9M8IUTra*wBR4Zh8E`2q#wDdf;6@#M6oHSrO8&!lOjZQJ{N3{t1Lk|Fy?U*;*c=uENQvWV9PzaYshI6ref&6QpuhZ`)(!^ktW=QrCIr)x(`l_OA}tj#Th zyTGfH=x(UaK=;C_r@G*eULVL_4DwFI)pX~zvXzh1%a~y}9GH;nxAGmm9Q~u?I&ZiM zCeS6qE-S{bJy7Nh*PpjkGn8vBxTQ1Z6XRDrQXChO4e0qGi%xr{mJSt+RR{fryQsVO zO7WSuCF4tQP|9f0@|UFp*}6aF z=I9%D)--8lmZ0>WkhJl|26jX<54*+Eak@F*^N*-NmEX_TG#4-d7sS+Zj^@gN-^h-Ay%{F&zb^>Bp~$T zzjlH%){|MPD0z047825}c0?Q>X>{A#RX9d_j85UXvGN1MG`xyc#O?ViJI1SL9DDR* z9&f$59;qkltzBDN1Jf(m9DE>GYX|5t4(I8tCDE5dDZ*#mFq|;1t_v6x4dA;Pmk;?E z35?CfKN0$%>onGB#;na5r#tZC$_J!YH;dAjf?FnIyN|kVO7fql+j1WAmL{!y1nfO} zr{0Gz68&4+AKWT4Qf3lCby&5ebliipb^jsM1qpF`{1jhhY+07>#+y}e)sbLe-c&tA zWENXkTEDTlw<^g-lr+8N8+#UVNdDE00OIc1>eBm|fyX%hCC{_X$pRS#*?WMR z>t`1?>@57&n?Qi=Mn)Ajd<@B?=7=)glX;omecs1Wp4~v;Hnt!kRPp}v3G1HS-q3=M z?>y|o!t@7;bDCmJ(*w2J~SOKVcvaa{LVpi z1)%xlx%+@p_`!6>gt7ZstyTeq1T%f8*Os-jG@16QqYi!4wh*FUVU;;x8*8?pRpeg< zjn%a=)-+OyQ8s@4(`#&;4yhJwujQ5N4F~YWN)7F2_0sN<1Uhq|{*`8Wk)h8TtS&V4 z%kbZEElVD#deen1El6oUB;B|8f>8;xijH?hmSrV`X_(}(#d2S}I0QA#_<`wjq+@A0 zXaf;?8{-4$L!U>9Ig@B1E$^qtY%Pyew+_31++v1Hhb4#gvyTXk^L)_K9#Tc_VH2N> z;#U~w{xg_W&93Y2n>{q)2pTu;#5i(=XTza;jlO$o2`hKR`mCaJq2KC?HXJYL>ERil(3}#-1v`^LK6uwc*>j;l*w?Bw9pcATXcUT?0!|WT|QXW`NpCY(E)ps zSr*<$dTzLrWWKnSn^orwD~cK~I-IQL_Oo+)kuQpKwkBNS9aG^rL~V7tkFPvY3N^A* z?|~pjeVLf0_0z~TT_vY|UoJn|+&D=T=dn+k?Nx1$@_Ndi^j}+wXxd%x&LRs0*10464J<#qVj;zG7GMDjA_f>#XU!hK-M8jMBlv^MA~m^HL)z#3Yn`}SSg%% zho10@sUmjQ2=n%;R!I_Qs=4@7Vxu{n?2>nW91}c} zn#hi=*iS|!%{tcb=G3ZI@Ep>+WZ)igSyV$U=tMKE(>~{UfWQy1v$SxHPMS0#*t@BZ z4m4MMdUiv-FL14~^=kW#-o5$ZK1A-<*Brj_S7+P(C$maFkheQUKGtT70`UOQN%MIZ zbqM1tmr#F;&B6ElU8l`4xl0dYk9`DRu2CD{ok?xl{<4cLDE1X;wlk;XQK->CwSpKX z(UHyf6T{x;>pfPR&aIfO1u--?bxPX$hJy5q)*`p5LW0`M-lToKb%}k8sj|y6n&c#| z;sUn=-VKXL zR{a{o;DS{hh-^V~S$Z4OVU7cj^VfVlD9;lqT-ez8B#wG2KW{gk^<2TG*+4XiO3`mP z|EmzS;!5h>5jHCfvxjl*_bJ_%C~yVt$~Z~>Q==ecaBT}BzF{DC6XPhcj0V49`2Y~@ zzJMrfhD#XPm>t7V>@8C=yJx-PZ@DIDxqRvwD%xGzWWV3{_Vqm-6-uQBb4?Kd=l5Pt zP!{cb=GQ8-C7D9`aWn4zc#klN6;|h6=QL$TZvEr{!B(0Jpt`QKRs9NWUfrf7mH6N^ z=$z7SZAx>P2aNA8PRsCsJ|dRqv4MO7StX?Aibb;@^dcNZv);ikZ5O(Yj|PO9lFef$ zQh;5>C>A7A)=U}9ukj=k9)7K-k7^mcQjz&?91%`8dPta0`GA!Ig}AF(MV$HimR~s$ zF!s$|$==H1Q4U5xT<^@elm2_pm=*5bzE_kjb=?tfo--nJ(%pH&i_bAQ81Jq&CieYu ztZv$^o+O~13rMg%xzu6$bs{3$jg7Q%`2`J2Nbsc>j*kF-WWOnxV6Yt2&3P`X2&k7s z2Zjc1@GX5zz|9*ef8KCx0^}xGkCUl5SWddzBtH(xG4xBcfv)#c_S6h~S8fH>_Azdy zYMH0XpMa+^f%?spM5ah>UHTArP2%Q8TJe6&3hVKFn7M;1V89(;XHEBRx17yvLQ7?C zMYwnF+e*?_uaNo9G+ybR~Y1mQw*_5@k!aPbmdhBz8!B z#O2SA0a7&Qlp=D9biQHoiLkhhl+8w#vNYW!TW=os)l!f6J3xajD3c+VPJviz-!S&_ zasyW*EOzp}t3B2$b#Et$TZfywVZH&BE3F-hn-9g$_PF>~i7yhEmVPBl?5wUK{1{yK zIi>uFQSFP8-YDo<(sO_+XI|0}CTG+s&!%wO*e4}ZXVc)dD^L)5%q%(Lm<)os=G4K` zx^cbnbJx)X)9;E}^lb$WSeYYl}HRJ9eDz(W(poyFkCmo@Oyud}6kpqkc6zhuH_&KIBkW#*q0 z76dT`==B8jc4yHPm^urh#2$EK)ZCYW*!*P)-W;tbKmE@xwCA(I$=COgS_}5NkoKc71N9tTNFFtxR)n^VD_LCdYfG;k~lB8X&iST z9zK+MDr+a{yA)qLG2$f_K_H&#hOvYYg=VmC+~zwIdh!Z%4y{zeN7J+TEKY*fuYw$TU32KcF#^t%*q z(^0ZmO09qIHF5Ic`2Vn2&upFsYI4o~z&2_VRDNfw6qg{(Lt% z`b~;=#z&&#Ww0AU-^FqI7>X?ByCNC1(<`$m&EfY&D&))zAh|4}R{?$4abqtPQNQ>Wf)ou$N!?I0lumK3wxceT_`h zIH}^;>vN=?nR&cQol`61pmw?W{Ze9Cdo@w@%mR(unFXCVeB9MT5gukAmsP;3rP(&D z!`=3nv?&nQMVm6SJy8n4B>Y=jCW zs5|zA!K`QK3(sR+;34KxOT?bQ`U!yJB$tg+8Ra+=&jDz`w7)d zMdL7|J-|&Ck|~EDFks+`2ZcJ^TcdTbGq(MQLaN!j z%6UWlNI5@I4|&UV`9x5S-_X5?ZsOFMixKy**)HosllB|3)F*%xXSWPreLNrqwt;-6 zZOF^h58PYgvm#it_9kt1B^g5Qleyy15TK_awMG>KFp9!;Il(Dl`vXBbz{pgw$$-+C zAqE0g&gj2ewt;+*mS*VZXK0^a3~w2| z+n9i~e{jI84~KbJ^@F-UW(pY9U) znAIiwR;iCs2?P4lA<0g)$1CC{*3jW@)WDrUAkhW~9HM^Q8?Y4H6L0lXl0XO6BKRa= zEe4nLU8iaUOdaMshcEXiZg!=hRH=W3;aJ4~CVi7Wa*qTwqV}4O(RbP3gWIDklu*Uy z)iN%=**!^{3Ru?^zoCYuJ|E3l;;8`Ofz7Mu>4I9qs@0C4-r#iDn696t_hQzL__l|B zoa_cg*rZN69S%$|w+34V4sRbX?DJBh(jaEi4jvP3G>HGX;4y zwfD{c4eCSdZ-WYrUpqy&x1bMsa5>pZI|(Y(wR&D0xKlrWDzdvlnntc%g)A&gx{lC7 z_~v7zGE}YG>;A7gMd9-ABRbkHc6(GxYH$5piORt^L$eNpE9Ai5&j;G*iq3-wNcP8h>@*uf(()?O?pN>_L>K>krW_ey*Ml5&gNl@<334 z+BHuT=vRoDrCBOZX~Oo^fcD%J&B}9=yP6itiKTiX;C!8qBj)9sTJnq5Kq~gZzY_YY zufHV!;1tH#nca+|23eeoj*(mf<7|OY7!B18iPF&U%$|EN&7B1+C^02v{1g>P^~}F& z7c4?OAgQpg+y=c|Oo-{oY0=yuWqJBQ-eu;it!yBRyByJvqILOAbZoB8-*^GnjSJZm z{`Lj&6I-EkJIA9oPqkwc0kkiAngG!iS{@5z97~UF{mi~~Nj3G2PbUcUFydb|4Dp~l zkXW8Pomi{LF(vAr9&#Tq;QuM~^`>yDmVcB7Uouh2E{qGjIcO6gnGrh<3oGtw>%Jbx ze~?uE*DP^9Ixyc@PwE&%r!ij#q+g=j6>)2tj2ZR(jeMEBE&+6{nYOq4$pRl1MJ>fL z+VUGNiSB?|EvWPV%OcbB=X=!N;ja0-<6*M4-2k)Dw88oycZZVgYFvG1_sxdLQ&m`x z?to+)Ye{+WxEa&gFe4E##tb{=^YzkJlBISl44yXIoQfp5&q9o-z6$Z||<$aHiz3?RpI+)umECMv4Vj)^KWtJ9im zxFHcVMn`p3QnND6{NO&Uq9C1o zqc$e1T1fZe9SknsdBc!{PCOrv2*YL^kz=LK>vXtS)lM7K(;%Vhfk znv)5jjOi`ju+E@&vFA}HpB9ap^jPEKOddm&-qmMLQD!DpzNT8{<|A`fYt^%n`e_%QvK)&Muhq9<(z$J> zCo+`TM8msK+Er(9Fr~gX{xzkd750*gi_e2a| zgEcUMEL87N9vJH(BMXYIeHi(`Kf8@3o$-UauHKP1ScV(L+n>~%`5Ye4s>#2w{sz(! z=2dXctKm2h0=N2Cl~TJB!FizTa!v}S-nvxyl5d8Jk=)9OwV#N1ieO=dbB}*+hD+g(#iZdNC(x5Zv1t395T-VcNf8kF6Db?Ppp;d z+i56gLDj}wE0uex2XvUdb_Wuk8I#0w7vkw!*6P-CZd{K2+~?wO7uA8cu(S&fEP=6O zUPqMqFA8ED5c1M`^AKRn_x(Qntw-p=LSk(1OosiiqEP4GyvPlR-Ni-EN{d7fpDGTP zCx2vq>noy(2Y5eMX8|la#j}55^q0&H=4)q3W@iFKtE&m`HWw z1S4`Bt&EPj^s77a#Ybbrfyy0k!NFO(uNl`=S%3|9(*C1}N=t%|N8$Dd-I9A_pD%DT z@eK=qiHYf+sf5-VZ?&|$npX&Kxb`UHsrYY2^YQacxl`+1RR>~$Z^{qSgr;|SR6kdA zxL<4K#_MHQc#UA{F5SN2m^}>?QX%C`!P9oTf|tU+c*of#Qe3ZtYJ26+v%g+v%}**<|7=Cj8+n;C?ak#fn=)%K0v8zA;nIY&$ANK_vv)4puV4M?gP zz30+UmLGe`SG4f*9{z}?cT^zl7cKE@9Urs8PYNwnrpj!cXk&wT?S{i2GJyeeyh?5JKIbxnA?cs9-=qoQmqsjH{Ww0t`=?t%~1?XgRKFE}OIsFv^Y-~KS7 zm6ucNJnNtH;FCo$`2Kwz4<)|y<#h={m$rb{=6-HDK^}ACaaOFg8#wJ{JK>vuIs{!B zUskr`8QV%na+-j3k+A%r=9*G7UQI!Y=7X^tvR=&};g8~*&@1ujPsaEuwq7<$iAnSy z`0lBKFS%UN!2}%S)5NFMm}+)L0K2OIz8Y9#ZhoRwM0b zfcKUB_#G4Ig8hMn0q+KU2HL*u)|h!tGfg1;%#%dz2MKsoAwvpozCy9%m+AdK4d&k@ zXlM~;TJI)8*~%ao_O}Kz5HmwrG?X@+qAL5S_DSE~U<5`QtkpQB7{|-Ui$lEuqj7d& zBpQ}K2{ z3R(j6zxnI%@6-XJ=^ua{;XAtkY|v}Y+(rP{XEF>)2TEa?->9MQ>tW;dwgSjdvU9$d zt93sI`W^vqW3HaB<8!{USS+i2!RWBuKS2(So!!}hdGCYt^{2p-n*})l3C~*s?0C-{ zed+_(_K-V+@z^Cv>H@RdAMoer6q}cFtk2Cf2wo$*OfwwB$?1PYpZ@E$0Ppih^b8ZA zZ6mUyd5q7tbU~iB^8fOn;wwH*9zb{*r26)E!27onV~QI-&0=n}gElSjpHQwYT{}3L zX(OQs^vjHELW&G@vq5Kck)CO8Fh)w5mb1Va0Waod-~Tz52M_Is&U5I-3SYl@ScC2# z2GK_7KgT11ZWQ%6U7>_w@c!)nI7$i(G$$jh>{AdZ#BSWa7GhHcG2DsNyG9K8FCjA{x`j<>t^MFM$FDzXHEKunWy5pTY!X8k zZlAQ!ax#l&=HVy=Y=9wmv;C|EU_&g~%$RF2zq0+mKNl$1x}&`cZ2Os6TPr@%=#8Q~ zDcT@(T=GcE>&`Q~gDL{@CYKp+Zsl1Y{bS$A@D)lMs6k?dYd}xiF9}hi!<*a{!lEkq z9RaW&!Q*F)*xi)I{@pP#?8x_7jrrI5TPO_{8R7>nx9Kn&k%BMY#)+|*CRWN1y(SC1 zV~_e`6I^;JJE!`_H{Xcici8w|Q7V1p0x#0$LYz>ahduEC2k6o}%sR;&($o}?c5#2J2O{I z={0;hVwRienS>nDQe1|t4is1Dye*#ooeUO>rj1^%ho$u;g8abx$*@2bnO;_e_nqH8 z01K+9sG!RrAq2nT(3Zj@E#U1Ih6>AI+LeVi0Gg7x?|eBoN?eSw{a#u<8iZw7Sa;(m?c$xB zax<6PX_b4k*{(IlkR(!~!|8>5$FwxKj56kXE$)W((c=I+rASEbwi;7R-E}$)CP@pF zhRKzC>lg*KdO?g$z(dnm__h3bF}-w0C{p~7DGwV{^P5Lg%YAr@xj46zG+;1%Q{$>! z+Uy+2^{mnai!otSEIVz$S4-3s<18VkQHb9J|ej@f<2<9R2=yZg@J zC{J3~vo?FOm%jAI=S{Az8&n3g1dGDvo0T`5f2XxS7&T7T1EB+pz!ySP!iQ^PvReQ#d~d-Us06zdNWOH&Zp`Zu z6f2q6?h}gVzYP=8ud)g-@yy`xum@yuem)`1L_2nXp7ex$h&t(NFR89?wB>196WK^b zp__{p?l@8&%HubBE7<4bpPWW7@waE#Y33It% zWIW?->(C@tu{Gq&CV<6n)N4r6di5?WYd7vsy{1-&YgfiwFftXi%NxF|GL4%p=1-Su zhXvX9+WAa%*e2U&imN@hX8|P5%SI}|Ghp;9s{_`=jO)(SdM{A10Le}tyqqN zz`6vzRw#fwGgIlue9NyrBMZH@*j)&9CD6St4;VrVYxOoPSV@>_TACynT2IZ`!AVJK zFYO4E)kY~}N1jqTUyc7^WNt6bp5Vy}$5TdHAS zMD)7VtPpc5D?*TN4pkYBvMjW&Q$_+(%XfL#;UXPW;E6LQu;TqyvvqHNFgx}bEnQX}AD`KRcib4As2G|T(_wg$ z<|#71cIH0`u-U_TDxQ&9N=z&pKznV0uO1*;p%q>^7rw^WcWK)~iMz|*Il)%hfX&ZqFg zcL|&$(Vtv~t6O0R8q=?ujTdjWmKaO!w~O)^+#xN5Y%$|2n|x9(4o6JQv7nI#E!vpP zup?FFtfhsmW4MW4Lm3~^UPKZQ+?6h#*EZ9}ysQeApsG2ZAA-dZf2<*|4B~a zVq4craYmc$#njfp3pt{t2dI9Qz{M<=P3c=IYe3HdU$JJllU9i8;~^2HUl(Aiz4TEp z8Xm@Y*3{3H)ex18G+P9~!zN`f=mSZC1sp z;odJmKQViR#vy)}b)pXEH79whW$vPmk&VMX8978%O;w6nT53c-`*{_^@}CPv)!}go z0CXjuYytNIcv2(B3WZN_QjzZ{vr7(_J^8iDuO`S$jM!yid1Y;!kCD2`DAHhK z%VhhBTvnR~ZUmO?6*h{=o6$9S>_!TUy($^iGq__6yKkl!jB}-J@yW;xmx1dCXJ;4I z0k}urIK%Xfp~}~jLo6gGx${OaQ+MZU7?a+YE7@;zNgcv(xwQ?pw6$>zWVOIPk zQ{#Y^-_j*NO2gdMyuT^iKa~k{v>N&lQlU|s!`kSk17my znQ6?>Th&MH=otrmt702;-}2P(tKjm67zlff=*BQeLXw!@6k4g}Lg)t||b<3IN+@FI8AWBMLPN z<%-3QuU1kiZoSMcM^dc1TxR;kd;}~z+-%iq=bpDWJdv9Ii)IXlolp}1lF-7*eQe1I<}5%9?1-W3-K>5`*I zKqc1>ytKujmoy2#8v+(COmx(EBGB7C(U&|x;++FFT^Mm>_uDN6cIN6}!;^vSdz!av zy$E>(^4nXf%x*x=1+)q5qaixscM0hHICYT8`wur#&Ep{5(k}Oc^Cx^E{=}s}M|${+ z`3~pR!`2mr?6>aKuq$skwN0h?&gd>+(6=;1z<8sG@*UehVB9uXqpgDL=669B>oGIN zq%-yA2?D2{8(y1%u~)xh$)++6ADWc_rvL!!_43U=AeVIrZep&A5gUGg(*PZJ{!Yu^ z9($|W5m&Tdk9*nj>@n=REFvv!zkgSeiigO3?e9Yp=mYOJu=(w-y`(;#9k+NtZYzzN zqw+R*>Q9iVYbqjD@Tb$=b9nX)v;Z+sqCGhVs?eq>BgQr#pQ`w1V6(x$1+(o0dOie#r({yy}Mc8${72N``a8eTVBR#M=Dv5 zGuPOu*cN+YI(jg9Rn%9qD<3`tLRFT*AA!dyd;$FQzPWznlepiPC+I{(^W=bjr539w zjVOSWD9fvc+?o&bv|d^wmmU2Eg`SB$H+F+xVDya*5GUR+o;$~M#ZA14L>z2byxGz~ zMFo_tJUmEy$(0;(Z;|Nk`-3ige;rXz&L0ar2+U2b&7_U_X#YRT-aD$P?r8%>K@kg} zh=4RJNN>`csEAUf_fF`&gc_=1Ls02b1?fEyLMQro|$K!XF8i>UrFNDgI%W6ovgqUT2DxCj{*w=!xu7Q{KoO{2uD(- zTR_&hM{s}rXI~zJ$NYFbWD4=6$BfH>aq|lDfGYs)15qKkL*AGluI@)16oE+Q8b$l% z<_B^SImrq9C#d4m3J*n-YoqPY`Ss7}K^s4Ru~iT! zfE!NCCwWx_lv(!SF1Fuz0=&oEtK-@FUqjQ;##_i_jLz9Zub*%1_M*R#vKwfaWbmjG$K2LGIVo(dB#(~iF*C(zH0L8gW9C};rUV%N<=}L;e7y%C5#9<*}WGLm<)rR|Dyg~ z0_btjRF3vb^6HWglkWBXfXx7(lM?=OkhV-r-)fKwtF-QfepWmJ-hh?iU)bR_UmV=a zYwrlqSE9A(0l*|`@Q9i3$>6KhVdc5{Rqjw#p@mV#_1fHp_4Me41t6UzDF{ans`d>y zB@0N?o|olL^((TB@ySRrWRQcV;*-QuOzV{d%-*-~JStffxZ`U1hgPS`=Uk~j{;Q2Z zFmkdwM!EE5TSlu7RON#(Fyz%O5Bqm1wG3ww^)|LtZ8D{&P^*)kr|Qfi5Ecfe^7HTS z!5MnaiqCvpp=q`4MpJx0s6o|}{JN#iyRTfEt&2}rYP##y(s1*AUl;lv5NOAJ)(Yp@ zOSaxkK1}^@t;D|z$JFj{N(vLj$>Ubt#l^v#s5mafRzYVHaMG}BS2gr1)7{3*658J~ zny1@tr>`^vH09JJQ)fDBp;VY($*`DnXL*%N{jcbh;Zttu&!g$iSb2U_MpS?HZ>Pau z_OGeSb%2UJg%2a6O&$Tc*=~P}W(z|e=$Y(4*g={mibw8y_ti{Nxxh@=XgVs6f6YR# zphTQFJ8y2ZHJj0Bnfw7Z51xc~oia>u@M58|>BY3yyc!K@1US14SgC4|s%fkefM{7H zIqLJJds>oHozjp{pdyy}V!4G-nNPUX*yg1RB;OC?KNx}4R{R$X)HXpwLjj#yNux@& zpH`_fdZb87$begl&lker_BNXLOB9J3+N%`>)Y_j%4}J9dQPb)lr7@vy$~@N^yfmpi z>|^Z(WF`dspxjf-y&6DX*;B%Egx-xdIlxV*4XMRd;>32EDz0YP1M?)rKHD^uf-Jw& zBU;>MGXj@ahNU_gkWA;h=|FxkDqAK-fT!)QW8BMAo?6+P8Vl5+Q(gP;FU-BIn1&{B zz`^+3gzkNLxq^*1$9%qaqELF;Na1XDN4zi_RbVL>_pd#lYMW2P&0S{YKdPf+SX@DO z1X4dHn?X4!!?6D7agZjig7dQ7%t@+FJpl9Gx*zx3VzQsH^^o>kmhxwFiN0-Q`8ue$ zr8jRf^M_JHaf-fvpFoCyzzZNpu6?fHjB2rN!%+%ws7;f;$9|MfAeB%rM35sS+I zy32sAoi-Rb3lKOjToWzgHMA5?K~u*?(_A5|_*OA9E1Z@i;w009c!9H328x|Qv}D8T zU60ytHiaptF#99TVndS+n=JyYf6nKXTPeee9!O0Wr_4E=(!P`72R*9y(wC5z7Xvnw z<-g2F?(xOWRTDXDRxkeq0Lq)~%+-thkSAUDdgyEd&WZY-j2+^-bDLQ>#6d#XGAS{L zjY_m~x~(3 z#ZEQb=t>|>eC^)^a-e3#hUvV*RiHr3WFf8G`=hUR$xfL0JuMfdN?8HlyA}2x@5N*4 zwB*Zo<^co7u3>5zE>)1XGV3TZ{}VKj>m)t4U;a~z;PMope^y>D*yg!uYOQ?CxH9AG zg?YSzK>)thqJ;-g*J#`#B>%}nQOzs$JRBA-2p~X6ECskbQWf&bN2&&-kZB#OXg{75 zX-GNWWAt*9Sr4b3tk82~B{!?^VY&X27MX%D4L8rI&ZQP#ZeY7d>Z<&!EF{D+I!f*K zwF#hTw&se0>q*z2J_56yyEXRKOx;&lVmbCN=`W;ZT^Ky;TahYOkO`Gb`JLvb(>*OE zuqeCAMKfREqIf|W7CHN{zWBMrGr}7)!Td~4zOi~C0B~O_$W$o3KqV?X?rD0Wf*fdI zAkq_WN?wJP8Ff@@Y)vxuoK?2gOt+}77^vF|VESHGm-120l$YQ|cq1JxT%@{GCutc{ z0?D**l_}T--5LusLihqU;2D5Th%Wyd&~pHI*%l?vC0G1#w^}}{gAfmZL#{4dJZ$z@ zA2}aaAAprYUm&HcV6<+O*%jo0;OcY;WcVvkieU*YL|*ePpA{BtcLdr|n{Geu< zXjUx9H??l}*1)qUw#Dlfi%L zQvSz1|8g{4!l``bFO7zFAllAez(q-^D4O|}W+W4EQI{E4nYHEw{d{$pMbT;#^m+mO zuF^5wGro5Jljxv~89rP`F3Zy_f^fjiJG~u6%e4b}vVcc^*7}!$rV^D^X8|eewdmuz zg3eH}AN#={XFs-legh;&65syI0ij~b`wt=F;?>i~{~vHk3;t-5ruiSAR?*A`SpBUq+qItv1>7@MDv+gRF;FABF76uz?>hh?j=g&LO)Akm;XrR^Qe zASKb>ZZbY$ILwcdRgv@kQA>q9eoz;3PkOfIX`kD;rhEpv*j*clI~r%uxbH#ExcG~u z_Ed-QGyV81GRdRJvug$#YdcDjI9j$pn===)w~O$ad(~BfLt4@9a>X!m%$rf_C>Pyu z?DGx(WRFC{Cv(~-1`}9q=e&^#SG({Dkv>L7!eb$teI+S3O_mBkAiD>`K*1F-@^kna z$|qfpq>D>;zwLdK=Fzl`Z<9EO>ezYgR-&g{pf@BQc=AQK;KQ%XI; zpfXWD;{GEqA>0m<^LhKXqg|W`RW-tISUulhF3#?#7G^YX&o)tvzY=O^a@*zlEqW#QN zEsX#~lWhtr?hv5YH^9%8AbsGku3-MrD|>uzNi+txsg-C<`Y0KZ)7Nv5m2|t$oCI@d zb5HjI(6w~&7|;A|b4h`GW_OmJMH8VW%MEBKad&1bB?P>Tw&#YgqA|j3ES4UuKIzHbbL2zwu{Z8uc%D-*^&vswpA5p1EEp&`O*2Kdj8UC+(7*1uRRf_C{* zCA7Mioj>~u&r=j^I_lTz@B&u!Vf(bi2)S2>tW=`)^~87N@XZW3Za@QezKv%>+Mc1q zQhXFle~%1VUB)K7AV%zs<(wiK-@JsoDR1ii!YywZglW2U8=f|MNKAZ3aLJKapZL<_ zU_txbz09^s;=$%YI{`!3*|^ul0CbZ)Gg6=LCjB0kV3n{t9HxU_9?H@W#l)`%EZCo; zfcuxoSl6fM!hYnk2~QCxqI_`s@ciJT#yycH(AWBm7qaF8b;txbqMn+x zzFcmR;=XlV2Y8Cr`~Wj&i26BhY&sy%uPYGhVjVk z#1CdB>SdzFixX-M?6U}QAX0s(B1_n5Ehtbg>fN@b`c0Fh_TAvAtRY%dFRtqLU>bxb1wjnUvG7DLN6wdr7a>hvvj&X+r zS)&?`3nb=+kngupVnb+qJ5iL6DI!S&%r|g8MjDpZS2Af(m=4)sp>PD#mXfixL3cIT62%6Sm zb>+Oc*~Apk|MxaO69|8>i&?-6FPw!@A|BG%$3U$HS#lD7$^Ub*+yU~fo1+PVZRdj% zAPrC>%yvVgh)6ro`@p3~Xrxoz%*xmN1>G;-uEnc8cTznVK6_8Mp)+rHWQSkxmR?Wp z!6ND=v)g$_rL(z64-=_6-Zm@urnSvVa0P$&FAZM~35JlFrV z6Ets;KY8#YZE;3Sta?u79kg5CyjEQD^vCI>CyR4fdULouqMB=S8t;34IrA4s!o0<} zb?(a3{^Tb@cah$0-B&01WMoW^=3MN67U{ZgJm6oIy5ZyFMJ#C7q=$o$BwO8XQB0l8+?=x#lb5W#m7z7lv{b^Gy#MG1=p=Ln8qZ!P^O$cLC7t} zA?0Tv5idhliN|Niw<*D{m$eb{3HO7j}n&>&r9QJ!82XDyLKw=kY>&DGQRo@F42 z0Y)V9)G2}Bj{dEolz@U1<}yBs7fm0slzQZYCc5sACPC_hElC%=QZx~t>n9uw^d!3U z_YUe6c|*-daWcpd+}1NaVVAE(T-p89g1Y641qEkg~VtCNYh**Jm<2 zz58$@A3!l=hn2CS`8&{#czfU)npU+5RU_I7<|t<@A7$^z4iA>ZEJ_=HA|L zky}mM%GrMLD`HeOi<9Esl~Yh^3$VM}IW8-P9d9Td@2IG00$zAKT*3WlWU6?x?7H>Y z+KEXt!2Zh;5c>(aG!@beWk+p&4ogVq-IlwvT))=uHN#z)9jX}aygjs?eHV*%|^Y^LR_rpQ)v4D?Bt*(M-2@nO`_-6dSK8#Pl*T zD$gy&#?Vm1x$p~+#4!5-M3oB&6{p~W-G+s;N*d{=Wq;Pae; z`%KEPnb!G*da#E~ZDnDnOT?E6OJ-0r*+!bKj{2Tw=%i3A0|(QA9M5Sm2hd#nkv-H7 z)_ooOqpe#k%}-A-QNKP-uQGFFNw4th;nnwk1`1glgnICta9Q^Blx5f5dUisKp{&{3eKM2xOsM|MCsl1YIO#*5nxVFtSCj=lf4ycI>mcv_$muw~Kjo6({4(sU$^=s(|RN_t=rGgN^C|%ftZ;3y3)j9fICc z^RpSA-KL{VD+YOH#(B=@G;xFSah`iIep8)^3VKbQ%?;rd3(XI|De7+oO*o?fb_p;h zBJDzx)bED1{u4`3u|6uaxmj`(^Xx1l`U*)cY0~Q48;?+A&FhB}XqomRI*>V3 zdXJCrM=R+{IuOtRT1kOD&XaFMaWb))ae}YP$8%aaU><9~3%@OUOvT+|I*)qj)KdS( zmID>z`T{1H0Fit)C!V4!Y;M4BJUF>;Wf&j#7}59`yHs>zIpV6vrajd?=|4&>pkpq^ zls(rQ(O28`aLzgKdNt?E#)A|H5{pU67Af^Z7heUpVi_|HzGEnYi9=?nw$CcWM5PK8 zUC^qWBUcO363auWcIgtvl!lmYQR17$t?12)kgcizn7WXrwSZpMI>=_35dEHobhCYF zEB=@6=mSf0hJ*zJVL|?gTP2#kgxmc2{+jXIvVh*v{}`fA(xWSas_c!fyz$+rTVUza z4|3ro?cOR(q^l5XQgiB$arInC~{ZKbPHYr0#cO5_air)-9t4)SB&45R;Q(+dmd>N`7I#S(dR>>(BH*|bPb4kb3O{bt_*8n ztS3HdRf)aRhpp$=3dAsNWPg5$&scP5Q<;4maJ6=XmgdbH!w}AIb%sL|SKGgiJER8S zUUO)dL7a_k={Ohr}-)-wjWi7~~w!&nSJVQ&k3p*;OO7Ik95QWLeptq2>pShe1Br_yga| zP8nuvPssK0Tw2(F=Iq+po7;NYHj$;UHAc(Uk$?7EEaPQ&s7czh*F1B2pEy>2xbOxI z)4cxXG{tqY0#GR^3xnNmO4RJ^((Cc(W3Cu{sZ9!O7+O&n1;Xf(U`ZiG<+7yYv(gQ- zI2oSO;J(f|@^J=hBBj8=puWW_9!Tj0k&uRpl-DOu)dhBn{cwxe@nks>KX=g)r0-YX zw6qV(vHy9ji=_CR-0mIU102Rs$~lBtu2#o96e@8VsNly7QQFBMTC$gY^p^6p)Up`W zHRs$OEoL_iLtsO}kzZ$}^qVb2o1}(~KfY2|g8#tP&3m}w4ZN}0+3_jmGn{;R;ioH+ zCni2!ZQiU6HkC#=nJQl4m2X^#XS{Few6{k2I_h^9#Xt<-#6s@ccUBW`_SOfs8m$=_ z59R2;2-H;d*N&f^HX3v*s}7O1x@z4C#=6d~G7MkXPs_~pLy}DuDls)pwttC{v0an; z-Yq#c$QYe5tMMGgOGFLXsQ0?V%{?uiSmnQ4_shiR6V+Uz0%;j=74B?p*H39n*xV+sTXFAW(O2a>jy~2%pIo z)9f0Q`{VfdCNxI$V4wlGF&?S*sxKKmMNIO|xeJlZKTTdgBiZeTe#w>|4nrvOUoOAf zu8vr%JF%K*HJS_nzL5deS2l9IvkqNU2i^LTnt+p#R2yRFy}SO`}J=kQ5$F8fKn)a@pM-2K5?W1 zO1|=Cx=HiU=ukP~F?&PUd5zy@scPImnvRytA}<7=r&{Mjz{BHz_sh8Pl@Q4VsB?_Kd#RV%m|Du$ke`%f2ZK z_&GPnSM%8=Vm-NSQ6w((GV7YOMA-DY`O1EZ zvt?1a8*G;Sx1sO+`acr6C7We2u0fiUkG5Z z|MPkNK3U`ir;+M&k>P&RHY0s?g|O1G%8?Bo4x4o#p)?-MWoU!nR0+FGL*eu5VtA1fR3NX@n-s}k=Bmj%P# zo)7|vjNYnmyi0dY3w-Cv%D0N2P$kBNGh5L9^_Tv8zS0zc6mle8j&*Ud_@=RPO0vec zWYW&vmeH%C=XY3uH1LN{omB3({*PDc`kibGJdDk860DKeOUuEq+@S8>2OBD?usrMk z_$a^!1@XBkaRFPP>H`4}Fi`vO1m)V@(uC#n@;L^515$lX;R_n!-K+bpI3Tg&e!gIL zA$(|$ZU|_~jdBw^r1${Ahx0ptIQB?YFdw9cI7xM{^?wizSmXaLtWbn7UhnlxH$OW$ z%;@P_=2_t!z?wIv3%SZNovZ7w1RO=t_q{!`dfhN^+#_3UAEA<;0uK@cXTnHeL-o$Q zB@{3-A^&DtcRn^n7+4@4rOSEgi?&Xc|W=76f zsFQF4t_ik{CEwgt=Kbv>M?ypmWCP6#dZYKBDFL7VWLQJ!pm3z<%9Uj04+e17DcA6! z)r^cilTcYwYX0({CmpLQU}pKy$aKu159*_)+gdnb1M529+mZ#ieY?S>Jl56BAIcGfxW&T0ua@R^H1V~zj%%)kF&y$O^f0LtH-;jc~88Lzc2tK37GoebsZ zx(T&=edA-5f6X8W*#eGS>%+M+*s9+N?GPf)N)fBa4aX}a;m=P}RbNcHJHx1u3C#;U zz&Hke=I`w*)0gq`I* zXiUI&kMZFqF2+nNJ)n2n(dAn3mUZigbB@T{@*`eC>(YS6dv;PQu(LD8PaUC-cDO0l zfON(G8aB?|jq~aKURv;O-9C8s5ZY@CnDW_z(jL_j49_u7km-rp^gnb$#?(J_LfL%Q zy6n`_NB2k;jn%{?;ZjCS*l<1PtN!EICMT1{du4Ph&A81wsOx!Nxx-f= zX^)1U8c6`iLbf;lrD4u)_WQAsQJSZ%_QvkQJz#?wZ6Gq#Z{=l(q{tT5NzAxg!C3P< z5y?4OhR6eIAU)=gu@dNU`7U~tB?Ec4Aa6>aGCQxNM5?{%4J0od*+2kJCf}gUf_irZ=Aw57Y-TNQD zXx;X=SLG>ss(riKS1gQ#nN!`WG8OY24k9*z)v^itH`IPXB*oOIz@%s2JoRb4$5)I@)pbqbG_kMBUnhe=u55HCfNqJ$m+)|3goa27pin3^!_1=3gU04mZ7=my zWQqTo`VZFcHqodAZnQvEa~{xI&TXVnt1y!_@1CS>f|9Z!NJ}XYh#*wwE{m zwP*hRgw^L5OJwY}%u@EbM@yeMxZ7m#W7cA%gt~BAXX)w~Jyj+*Wtx~de4=dT(;A!B zoVf5A^L~{$X;cBd^x&3S$n*vld2w z*?~85=8{M8OS3p$ScJyA7eU&~uXphhy#A|;tIn_MY{!;s*8(sN1B&j82VG)fo+uPd zpVog^?jpvHc4qtu;o-Pw$9lgWwT z@gycZtR~UfS2K=*^zMgjmV97;VD4yg;@o&A(Vd_7(RElwK>Wn_^pZV4dbSXGu@l|2 z^bMzJ*vD#>ua-fOpra>*Oz+i6oE$4V*ri(6BY5W`A&~qvp@ovs#7+2$wcW-s>mK@a)ryHNVHT*`~XoQlN{@BT~zaBp}O+Nf#Pm>7-;lr@6=;R&>b zXlf?W%I0bJiFYURLySbYcEWy1$ZgW1I(~U~ssC*LQ5#}3qkLo%8TY0sU~^KIb8J>t z#O~z+s!zPTgPW(cHlu&luCM zRW%{KV!vevJGPy0U2GM?MhrWAllkOSew4w!J(t8TF2}*d4r`q3qF+r>M`zK_OaDA~BhrdEUKhY$yiCeL=xj&`VA0KS9hzH+ z@bM+qw~FOewfcK&*piTY>k_Ly>P-`5A)soQT!(A{ZP={Vdj3vYn`j{uin0Esd+$kr5SQy zOPO5%{*~r_!0!oN%nbG0!ye|<@WXVn{FdmC*n6X3oNjv~G^CGGv0TGT{&jQQz&E2j zJWgqs6+fi{*|0u$X5sl3a6j023+ZG%irx@Eetvh&CRju(%1sZhP{>-K8DX*9X_1QA`@4>nz% zBJnP#*K=fXRkwndBV7l6NcYdaM+`#t3g>4OtC&Qx4JE-(y_y_1|XXZpa-Th9;kGJ@W7>aViQ|-0~rWzvT=w z=WRjStlxQ|u#K<=a5_1jMlKXYRtZ`8qM|%*i$%W)zJux9B0bmNiuV|878?zz1*!|I zaO;IG0OLAjOO>-YD`;w*tq-96HE~Bcb2fRL_^gC`c|;0xgUBCkH+cjG96lozj(5rt znjurT{D`K6>_G`*?d9&|L^(-LPqy$amqGBbYtL7nt2M4p(pc`5X12PS)mwXhw4!qD zEMo&oXiK7}64I3|QmcCH@P#rOBVb%U`y*eAdZTG?=Yf32dSZeHUBvm*t8@F=eu|yL z5QP`G2x;ra9D~#mb8m8aFD==E0srA~XQ6GC{hs*hYCr^d2APdYslb^kma({H+3MIA zBIBZN7V9{LVZP^AoX?NAfQ*|BU|f_r2T=%M@@&Rb)goQxhp42`G-|y8vuh~h^2*54`IXw+tJP!;u%{tq4J_9JS%(d zGGKy}zJ^bbBEQ^T`~@H(Vqy(*GK(zw)3}LVSueBpB+h}1VTqBZ2ia@;ti8L%hob%~ zxmJto)zHuba`n`B&Gdeo8_J`$&?|fv#w8fKY@d+4nXkAyt}AcpjY7iogHI2mR>HMu z?fZjCN&B$2JGc#*EcwXDOnAQWvH6^mpi;JzyTKdN!mO}T)Ot4JJeW8ao$c4e_FY!t zs&)>ioPggd@RBv(V>GJY=|2-mxVBnneOz!Ej$c65HcNHR-q@dS!V85W-5Go@zwDIfEW;t7qMY#ud&Ed z{6w%vzHv3$)Ue`O+yQX}J&-|UGuY2ut6xzr@uM_>=$FyE#ig|(T+TgbW)w5j@q47u zZ0qgxe#nu!#sZWqD9t%=p@M9i<<;Nlh*&cZorDGv1Pld-nu-4CIPdAZ$R0a@J=NCA*-Znw!>ZWSN1EnKtT(0THH&MovZg7};VyY6s zP7~MlK_d2r;T9~XD+Xc%(pdsvb@^^Z+KZ&?+g0tULtka>iczLV{f3HffsIhErfKX8 zGDOF(db-MM4}OxBF1G?`ub(%SDa|#?XH8N((GMC6$5IHNoKe1D_ThGTK&9Rguj1q+g+?;kT%NN@@k$m z9i2Jny>@&BG9@bLf#>z5X>YnSoU)|#}|xl=%SEijH-jlrE_TcFtNS992e zl@~7?r@yys-IS+9;=Y0xqMDgJ38E*S2s7w;V5(SFHlG_^Qzbnp6E@YZUqKJu$=R{} zJ>P-DJNx0Y|6t1vss|^0s><_v!^OlHl5gzbP;`{)*nzOOYV5 z0yZ{;e4bYsFk>uh0p*m4UDO;we1a)~0fS`*satjm_3yVItDQ-$>ac&XWDh1RBK!zs z{hm5}OVv$Rl)e8d)fepVYPuoUuF0TndyH7ScJ*3F#PD5Hp$zX($JTc!8?=(}ge<(N zJ@cztdv0f;%0tQ3Rci|CI@w61XGKGndc3GsSb(*@MX)JBYTx7Wf!jK0(>tE^r_Xqf zpW$WuvMH$7Qe9n^Sq`aJMLyr%?TV_rO`X^qwRceWp+o9{AZv!P<$+)g#1f+70)W<3Ac6d{inie^t~;5^o#Q4>sJT1 zPfp4ouU%xgd4#SZZu?@}nI>?zCwyQhT=+i@N=&W|FvYQaXlz# zyY3*eDj6~!Kqm(}`QB9-ylz!nWnMDcOYKoKI-@3utDS#X`*yAj?h!a}>j%yBc&&ETZOS*AquCPvhriH{F>N%Wy3C?cXwYl_n%umgeA0Fd6DaT!;>UTAmiwO zyilnHTQYD$FK)=%-2+bOfZ-36(U#aWhXSazc#%zOO_~j)rMH)WCKRT;pO&{7RWqI3 zL(roi48_kkSHS?I?qF`7HW4a&Vq1mxEAdTet5SUVt?StC#W?$hlp<}l3a!%@r~Z4H ztXpNHk`E#c2wQHjQ99RB9E+Sc8d17qLU@>ZF!J=#KB%`ZAMEq=Uh5(psPj-cFX z?oXtr2Nnyv(;?#d`n2WjUPyJs(P!;2&qC=F5&d6>gxOAoj3o&bZF_J?Yp3Wd{svg) z0OYN<>0Q)aTvg=ObRci6>ic$f^ES_VU@Kyw@JwToQ-9NVm=eTv9;q8D;ruHBXaEx=jb^a=wENz=BN0nCP!98 zAvfl|M-cz6Gq#z=`Wc@%&31##6YbTaQiWE9)Q z3TluHu;aZ@X(n=xE%~5}m1?eVw>ek~%rbO!h2Y?FptzBB2^Q6$T9Ia zZ_#=w|Ld#OW~&~k#W@25;wdI=#}Ijemc%FoxNl~d`+1}C99VHPzqT~QA*L|vp~#{V zD|4L7={Ih{%l?;9JqP<%k%xaW@_C@jALWrYguSb&FNR&@IkpibV4 z9{0N_f{l>>hJJoLg+M@9rP+t_oW>l*8IaqF+br*Q$%~+ zMU&PX$_PO8Lwi$T*Ik3uJ* z)*>AHPerm@@)C;*16C0m6GctLI(x`OPNsadk9+XSlW+Y-hLY**+!D5}tLbLM7b}0f zg^(RTN<-*pp|=aU10^xzJ+caU2L@{cY60$YOM62s@jc>A8;R*&m-o=&@oQ@HGH-rc zFwX}=-f&4^BFkWLHR9WTc5;grNiylrjH^sNzMf@On%MdM>K&-Wnn4z`+EV%AbP%UW zD55jOoVCRV{P{jH#&-K#zFgr_LB)A5juCE)9^IA8$|8T+`f;rNd!rP z*FCa0ve;#hzZJ;?pbPrl$pDEWHTin$%NIZg3_t!m6$RbVAL?#UwRJe0t^b)qZ{mfm z3g5Yz1)WaXj-%gcE@4-&k0enI-*kNw?EKvb*SDJQ)uYb!^x!Es+)><@k`XYnmwE8c z`5se_>I#;RLd97^CE$GiQt zF_`1^ur-O2121$YC?5`9%~6nO!5v%=b%Q355zJ#-aadmVQQ3gOJjE9;1iplGdPDPD zS#Onva-#|_TBG9Lgl|5dgZ5fsO-AQm+X-Ht3gVBR6Z|k&!i_I=9w2C2+jR%_J$x>8 z>iIZyIARO2I^K;@C}c2C5yE<9-RtX_UmYjp9)#Rk2HQpFOexpYw-gAS_sCRy=NIfn zxdz?hbT(HD)MRR|h-;H66sVjp899S>Slsx{*vfK7>`#D|OTI*GMtVWdD)>bMXQc$l zeEiPr&m!%WOi5H*SvVef{In93)l=aIn8^!HM!TNy2%sY1ql*)1d>g<6YVy@p{jAa2Qj9bGq}iVZK2sPuc|D5vFk%jz;ECaNN%u1Iyp2i431G>D-s^ zDDP-$U(Nq6SQ5K*U} zb3!K5rhZ`4R)}f*t0$jeRt>?48;j>gYo^A?7txzF_yu)dd};_wPvVqk=pfY;PTiM zdgoU;c&K7q`QTj@XB+x&GulbJ`#{eu3(WmxlsGE7MZ_sIK2vBZueR(gi?og64S#c} zmFV4~3``z>@@sN!lCVJP?=yQsSw@wD1*zYwFXSFcU9jQY`s!}1*`}vSn{&?BJ`f&{ zggnh@2{JMy*iO|7k97D~-_GbVC3O@Adsm97s;uN{E9`#KuFneUdk{-0zX^HGny9BTHV_u!u@1qy}+11_x_*HKPgHE@il`T-P@`*#3Qg0OxPuQb(UTb_5 zPZx2#71l#J63)qc?{_B)jLUw5uz$&1bHyP0jWU+UX^1&>^uyttiCO(jDhUgtBa) z&D?}tK|)hrY1S9$b+>$t6okMSJsXHNNSm{65WoKT+@}NHnUu^_8-F?FPWmk$cc2wP zn$J+eMqh*A2&&Nnmxl0ME3nXwd%mZbeKs^xHB3P@yz=#4vuEqepXF>UANQPz-pIph zyT&{L@Kw{b#$_5 zgXj$_qm|rgCAMz|7pT|)Y?c%%VD^~4=^DTmHPgQ4bgV{wJ0qI1U?8f3B!wEfu+bzf z^f^_K(pR$h1Wc+#rK?(mdd?w%PR0b`Pwq9h(*|j77y9y-<$l}0csoNW(;cYahKVrg z3h};w`VW`o0jE3<>}iR!ZJO$Y&6oOuzZCx07f_bIwojJ6WRiXJG<$+=r(828`@rd;*kjid z9RQ>di0wL#7%#ZCmk#dZDR>o5=E_QlEV^O^uqQ^c{U!gd|46HbdYamW3@c&^l~XC6=d^`k>-7e;E6B#kj`$51B)H9 z2@tVG3LCXjYTyhl#C^uLJ|GEo_c~TR%}tl7W5y$ll@7Qb^sPOhKpsaLvTJ1{z9#=S z_|}Yn2F28oMVKZZbV>tY^#Hwqyp#Q4#rx6wVs5nCFh>Z`zIpL#IlI0iqPSc!Q8*>U z0_fd*ALtC*?2r%)h;Bo)pNYK!$X9~q9zRWlLBxzNcG)4%7+|wUSvYf~gtlvy>@BZp zPgk|Ab9BRIKRr~bPXGEpyNR`WLKgQAD`xg8RFVN&(NAm%wOsHwg>_ELN6u7+%UiRUlL-e+aN0?=SNawHF=}QfP$D13d zbeaD@pu?*X+J(yUiPKvnKIzXacy6Y;Nh$F*Wp}Luy41mRfP6jc=l`M_e($8#zBB+p zxB##76+jmeW(&v~P()o&LQAX%XKuu;`EK*~N^O3+Y`Il5@ci!RRQ*eMPuKaWtIy(f znJR@al_3$ZS0 zyL<0&uo8Z)_P1GFj#z@kTjn+o@mqMk6Fq3Fz@-)*2kAmZzLAsN{8n2v988NCIql7I zLg(J9R5qdBdVefYVtU1dw_mE^a>vn*pFwAP1$n#$neVJIZ|-JUc*kYBx!_LA!+WBU zQP{f^W41x2gN?fZ2aSh`hx+KH@1KG4lSm)1F@9j|5ekq4*{*&=P37#PRW|Oj$EM}? zf$P$7@5(>JCi51oI?2ekGWUy}mD-2!+7t3@>lRAz0O62o9#(By(_9%0Npm-ZdznQTxUINbx;KG8h9kl>czQ*yxGF-@ zief^*a{z<<4vI$m^i+znxk@4&+Wkmz=4qz_z!5jQ-VU{k?o%4z(3g`gy1xM}WvlYZ z4>UCtUiOuo%j!emJxJC%|46CJyK5}vwcL`wBex^>2+YA@3JLr$3P|Z!Titl)UOe+b z6UGA#EpJU;=##pYq3RpQA|Kzsv{?P-MBH-$x!^YXORtYnj_t(6vlELz zYV{M#fK)Tx>ot=|u@JF-S;hUWCz65qw<5i-mS+7PW}IkqMwF3wS4jRVvwqDDQ4p%Q z>#IT@5C0~5fX#QJ>y%KzxsL+BlKR%@F4MfTD!uEp>3j10**D$XPwHvIigOW&l-JUGW*+m8yMXLWg`T5IS7F;Pvuh7;l>PL5Ao@Z-{{zO6x)0NwjI`*4C&W^iYYhDKu` z)A<7HX{z&mFnt(l^9^(wbxFRMMdnE@L!{W(mV&o${-)Cba_n_L*rG1^m0(%eSISJw zwvL5ul+xGFCZr&rJU5S&&WjlR96ldEi@$<6+T%cNd$$;=6k-Jsfg znQL==44E8{J;A{Ptv59>Art^^z71%-#1%Seuir?qwdekGQh_g>dU|TE?ac`H!QAu@ z3+!Ce(xx5Fx0A3VhaPoI7I_cViQG80B?W53W^p>6ZEVy9X)m=afCf(6jyRxn;O{1$ z9NW!-gOeW`N+p6|dFlllMR!79ChGI&warS(7x=yq`+hMr>tdgDrkKu?E!Pp(S9Dg^ z)<8!AE0E>yL=5`SG*Xl%F@6_qMgML_{Uq!S>D z1?ft!iGqND^bP^sC?X=T1?f$tNtaG2iPT69z4rj2g%Cmuq}&(T=R13UXWTLFue*K_ z1|)gcnrp7v)-&gv7S~>~a4-kT)7K5!l?;jANLcmYs%r@m2TJ`kf8Q=nUHvkq{ME`d zS)+ET?yN(}kiWPPcKXJ0jmki638ExMZluX<>`21`_YdAVGnBOPLBS6G-Ae$3?@(v` zXH$XKkBIm?hvFkWlD-2w8?7wz^_9y=+nSX3 zN5F)I{eou3wxkvQOhxKC>0@k( zqfgend331DM{DGjk3P9Rw@k!~jalRB?v%w!@}=p1{qddh=|#Kuk3Q*bb*3$rLlNX} zs#andq&v#Y)l9^F|IE(~7XE>Va2_?dMJl$*n&T~rJ9hWv|CBEH`QW`3(2I`BwjddZ z(EZt_=E3G|}neo&F=B^9VcWNHVL`B6v|6A>%+5{ax}S^Kwqh3+Isw17v=dL=nt=hF!#}9pR zyAx6*m_5E-A-k{WpRah?SFa^4T_@tF9XjA@l6_!tcjp+dLkm9f7|8c`O|XCLJYZNp z0E%507??SW+MEcM91{SatAD}lc;*4n{W(deC(#X**})yn8m1Gk3m?3--t-xWM%+`$ z04i@EP5#-nISI0T5UsMx{w7`tnd4Nx@6C+P+bqs{hP=IUO249;v#qc!(ZJT~y%hbR z6phpAx1M({)u{3oqg4kvGHgX&VA#`Yavof*Cj0V`K8M8}JHF_9Jh0u*k24M?W)Bpx zuSIBu_rmEd)^+{S5>5zjlk5V#ldbTDe15e?A(bB${kggDK{L|~kNlfgtJpr9BQvEc zE8-{f#MR%Od8YA-6DWlC@A3Lq(;fNPF5ANC3zBe=f@E^{@vD+r(ZB3&>i3V|jXEKC zkg#qolwHE=9p#oF@OAa_hohjM?~QA$yjp^R*2~)?)c~U1N{~O7YVp@Mo2kUXUgZ+p z)?48uK7lG3(aH;dN(tNmYWK2Bf3(%O?B4gK<=P!+)WX7OI|q<^d294uV}a!rd*nd_ zI>L&QC6zmR*YTqva?h}5TEfPQ}Kmz+%Y!TIU$692nC z3HOzH&^rzm3KxpVEKEtR^aQ)7<&g+hT|w&_6`x(b?>{{E*!| z^6d1oLTrz#mG*sxpU|VBfN^ItWwL@p>tvTCiEFxqSQlI#Yyr&zMJ29x`ia~D0Et%G zla|Qbjj*0BcDoMC1>@=g1?b8*_fb*9tL11kM_bo=qA*Yf&RnM@$1*Sf5&&R#5Q|q8 zOThO(jyN0bspq^S(wcsU#{EK0xhzuvC@|kyyL27F_d)g6FgyF%`VHG#`lH9*AGs`q zy1Y~r$pNgP7VZ8_Z{GXxxT?q9uW5vw3t;5O}~LWv}b(J!!O&D+c2m3Gjl7wf(%jko)vt{z7;8vY$BF#_dS4Kyuzmx=X@`!OTZkr=|bL0(v;

    zBglia9$%wce2QF&8AeUmJuAy#HMu z$V(ig=F~yGfglR2B(y|w2gxqYQiq^Zo+`tkJ9HCJcmR4nYa_(yc_ny~z3LTo=5?nI zME6olI=$RrEK#(3HQxIlKR6&`o2^>w&EWxPvng5{*R2Sz-$--+B8?}wxwqebD`H-TSr`KOyuSnAn? z_p^X~BC*P^SnhMO#@iWl_1^f#XHfkLsImsGb(qal3)t2aU->F<#6&z`($SlGvIK{L z2q>M_hnQYHE<`GdgHqUAby>)Elp6+PmmZ~%7mmp57^%s@B@yQo_ zkQU9IK)!$n_k2DVkCtP%?A7s)?8T`x zMB;*9_n;>XoyGy}#_IBiNHzaus)OyebvSARHhG!G$SgDnd9&gg3FOLrP;dLrY+mCj zjSNPAp6SLGp@uoqJ}`4}D>NNn;_=&`u*2oPqzJNWxxI1uhwiJQ;B|}v=b!h! zAiIUfZIuJn9ptA|Y6A)WC72$CasPI|8s}Z3f!9}8OX1auWi1WbMPPq9Fn;j0rRm+O zRti$!K_GbT>5a=59t$^{d3|Ny{1*K^J;HqPB?w4WX|hMr=0Se04^X z*;6N+ze6T@bPm~g+0+fz9Nu(!a@tDdNkkn^C3NE@-{c`=38yca9kha1E+txLF3M9% zX(5rw1OD#((w^;SMTJ?k2zCeU7gUm9>3~M+!x|uC^;E|X$QL1XiJgqyBY-j%4y+8z zCKqP1HblxM8z(31@bL-9%LqOMl416EaM0^$UBb!cbkM8V<-KZJCLTSlCIA^2D!zZZ zy)Q;y?L3$%zWlS}Xm^ld#;a>A2YZw3Wy1@cp9O!Ls#8i2$+@TQ-!0V7eje3G{M;>c zxZPDLyn@s<%_fJP*$pI%2_WH=U=f&anzuy=ugu0J97v{BnF|UsoR04`#UO_i*RFMZvIeMI{Dj2Sd%;_2wX_J{5m+ zDJ=Yo)I|nB9-ZnIY@|&se4d!gN8N=RdM~09U&K++##>0aPV0o0Gu`~L?P%P9**%n* z%3GbyGD2$o_WXT2#spQIo^X5S!RW~oNM~oG#L6YAJ{N|^X7I;3k$oPimul$A()lgF z01TINAX!Mc$!o9HJ5KxLyBVa}Ayz`pvb`nmVc|6CYtiA4 z9|19y?zgKbK~EiAQTL=fM2u#(yZc$yx?Y)PlxSxDR(y%cYP`9t22U0 z@@%{%2fTV^2MqJ*CQ8RC#!bFn%gbEhEkV9Am8!1}x_{w9*VDrfyEP+P{c8i>_}*++ zt7nX30XnYSLOpijeY+EJlW8fp-*Z`{+H!cEYWIeSL_<}@kfv*i=uf^nzk-7mspXLl z6)#0fH;1PW&~#%ilLj6ZDY?{gGOAqC#=QZY@Z-nt45=5}5IaLw%Pyjg0DoWe5Et2V z4y3Moku+0~h{P;>=p@|;=bmjc(dUss4!p#7-6i10O4mWiqEtUNR>7ddcxujeP}Cw_8p z<%gyyJq3xx{5@Std0}v77D!|c;oY4#b#(v+7^$N(GoZ*0`$MZFerB%UlN}m{+|uH69F+s5-^eP*2Pi zk-l_IU3(Q>ELYgy5?3N_5Odt)X2<~(zE345)bHtJZ{me$)nNK)IeXXA7V@rkC1mnN zQD(|d#LU>2y7zMc=IPG7V=1z^Fr|dYHhe!cB_*2{A+yQWVA}Zkyx@*K%S|Ii-Wm_T z-1KJ@;T>cKxpycask?VQata69B{_qW_Ohbm=dprVUK{iZ919L-ozytbSAmG{Op=euG#EqLaIdz*b$@g z1mQHZ6cDKpXNf!S=Y!EBt$hFeMt;F*eh&*y@)_saL5ba$CHg3K^JuAjy7;)#`Mw$+&Puh78U}?ib5^_PQJ~Yz5r^H4ima1J zxs&7D3>*1h*ZSEfI-c6*Y3w)cwMwkNSnKI?t(QDJJ}LCFekFgPTjm?!XZ1f~7I>B3 zhbboGJw;`k1IXF_3BiP#R0+15XKf&?T-S#(AL1eLELq6t;U1QWca}f-SOjS{bLoP5 z(Yd6hu{&5sXmB3n0_E4FagC0tg>PA;Xjmy^7DOpc5+sX{`@~}bIs8NN?1dD|wLQ~E zh{@aBh6UQL#(!Oi9eWkc%Rl)MrSfx7OSAdS2CFg4yZHHx8govqb@2!dBR=qC)x<@{ z>=zWdjO_5!Se409?l0ERGc7Y?jlu-Ry5+9lh&TixuFPoNL6Cdo>4ZOce5$)dD*yDI zwhGKxr?9X3MKz?ap0S};_pfdwYB)rt+d{O5c2JtnpyCt;E3l|b60?su+lwW)gEU7q z$<<~XU#@#j{e9H2jNh1)Y~~NiF>c6S(Nt;sN84@DruLYrwjt{-{56;&qLw1;P)R_# zv&jTdL`f0j5HeHS_bqC@QZNsJp{mAl z^=hkKM4xG$%kh;czti!_o~oUl9CUJ-apsVwS|NQ@qJ(Zjef;)eZZC@DgX`lQJ_sHj zp?M1M$McqPG6g@Kl0i1_rHZ+=KI(1uR7%zni2I*nM8HL3wK7rH5o}X93Z{$rN$rYN_*?icQd*|JC;(zSnhmnafFbb2-DO3TlALbBIm(!4{D0wwoSCH$-Tw6?Pco%y2$%7>znN#@ zQmCUuwDh_-7sSQ58~knbNU66v+=k|#$L3_-P-@f4kS|FQaWbi)`QL8LMreIJvTGed zO~oio7c4M~ZiaWVI7wh-&lv7o5qQtndd}q%7~7o#hx=|Y*!iwm%yd-$H?vQiY_8cq zH~DkcZ)pf<0$>vd%Nnw}QNPnjQwj8hhD z5WsfxUDh58rD`UH5h<{d;cy<6kHShlyUrdMVkh@Hx|#V*%S>z!wN{nI#$O50KYr!xVc zJ!z9fjVSw`ruAu&)g~!H2PR90aIaHbX#-IcBE?Hw3|EDb?`HlX`wy2K)z{Y|(R)E{d7PvUUkKI&BbmxGx= zfzKD5K$@A5bb5g(VCmk${Fd4N#X`5d#}F_jXD6;;v|iBT`p-bA*Ql3|ZWZ_Z{$J9& zFxHxF>Z2$?*l((YK{niUqpy*mWiTIju`{{?QRczz%F?HlzL>7EqOGanK(+Vc=QHHq zmH^e7uuOj%&=}=todKi%kSuSi{`W}sLP}@;OPYT^%BW>%a?X5@6sRgjJ)s7{p{qGh zse`L72UDe0EOXjno&&>eug%2EKFXUH@Sicf@c3W3#eq)?cSo5-oqqcPFDy`IlXFAH zZe1l{der2o@}JjHC;z{d`lp+ozJ~p)NQvy`xL`GV>sL5@5(OXU(O9g{>yGPAUH!uI z8Up_!ihqSqUbyg}2#=oE-AfWu9?etbF;qrMn7t!sV=ZoH>dlOBSN^lWNB`*C z=Xd-;mudFr&i@=%#J7ho&w#*vp{8{X@KOV-f3MsB$zcF|<7a(5{dC49D_E(X@&H&s zp=R)3?BidVvH@=8lGdDGQJlFrU|7e755&y*TzER$?q)9(->$Y;qURIjKNBUJ zd-LDa{4ExxDyH2{Ut7*yQscPt5`S2s5W66OD-S)VybVDD2#=5RCC0?YEYSIi7ypq# z=WPD(cLM~D#{WC>iXF`1g$Lh&v4;orkGx}mW0HlP0$8?M^32nGcc87TlLzcM3=m)= zOA(0WI!q@n<)F`btMS=5h_B!EABE!Y8~p!Cpnd71R_Mqm-2@_tosmzuW)XBYA>x4m z@}2{XqYEx`&~v4P&=+X{wTVp+bZMz|fIGH8F`rn9ZQBa~)$Wh_(&Fk3f1_ZC{O2`f zS^r(w^TM|(fwYM6>WKmwX^~={+1j|~H9#2j;IIQAjKaV?@k0)j0hqDlzOEZ2v!fg} zVy8$*o_VT{#D98BG%^Xa%+`@Q;*vsb+-gA$dJZH$HI9s+U3E=k4qw@~CL!7a9s)M)`1W-`~TA07R5bKP{V=zQ{1qr}~VY8Kv~ z2Z}#w@E=Ay*}#dFL~mc26MKW2|H|t>FZlCU)lLh$EhaAEc$^8YJ%LTk zaBApiZD`#8Do}EK9(M_}Ct{b{C?cZ9a?_)2a7Wfhu5H2c)!qkBw~MXx~;ebk?ly4+U*aQP9RuyYLD@xe*(t-JjjR7yE$Pma7PVHW1o)|Z21KcRuiMe ze1HBYTj+W@IC5zt9nu!Wuit_b!D0CVZ7v5#O92($A9$nICq4Rk0&v=!Z>5fgoQmJR zeli8%aEA6&S``0}ws&Wzx-0vrj0U8UaJE4lO_{AzYm85Afk{u`l8#9}XaIqvOq(#+ zb-S*wTaARqA|Z#F>S}6Mh)Pn{eS!De8JFPME74ws4Oo@&@i#PAF7$1Uq;#+*4LX25 z<1NH5eE8f}dPgnP+w2`l@Lm(~83L}lF^t1>(%1ly?@axHc0d{WhQmBA?_}C4Y)}*x zF!2OXlB1$eN5O=$lWDKK8&XF%)BF!VCxiBz3rk2(r2X1N|JOE5bR# zkU9^%q54&0o?GnhnD&lpKeVIN{^B+U!&eM?1CvCh%4LRAU!8jwpd&IK7DP*NdG?t) z%2pSY^G)3$Hu>z=tA9A|dFLN`%_e>)iJ!J8yKjt7Zc0_X*Qe%T=dU_@FST3WIC^eX zliig&oDJBS;i&)cd!pFKpve;%v+^qZ_*BzwL^nqge>CdeNu99i2F9zLwdjgCX4$X{ zeVMv2Ubthe>y`Rxl=MXPj(9%>`fi*BCy6HOy?h7sJo*Ep_XFB}sil^P*o$pabql3H zjIv?Xdt^~RAA0i>%UuKT{9YphqH}dh&v}zsya=m;A20=HVo6~&7dwh{@Jb;eMTO1p zrwn)XzxexG>V*`s9C~M&zKUcYfoGe!2>fH*`Fj9EPLiH>6z2QEXb3OBm}o}_Z=?{Q z1{+dE7EJj}0cd{|%**y*Nx^z%tRT6WVc3BB75Eu_|JJx{nZjqO&WD+S$H&)gMd@|? z`BfovJPfv|`k1iSXkPza#&%p+n~ij2#QcKVpLyUCYcuf#PgC)yb%`1@JTW_y1= zEzn#DGFfZoVx3#Dm~;Bxr03T)!#@HqosiYr-DS=dc6hWp*_ZyyEvP}*J-p==>WML>NN@N;sl)LpRwwaS}eW&~~ z`60czQ?pF(*?l;{ey<>n?l`Np%0)cQ*4}1#WZeL_^R(h(Tai4aA<@Kj`C8*<7NtJ8 zL&V-&za_xy*QGXw1k)_}8)8#rByem<)14bK=8;wITkuW1l}IM+a-Uxb% z2j9Vse~ah#DO-nub=Ulw{iW;T5mVE2F!?x5i^qCoq_{hWtA{VtpBIt3;jjE>clw7; zF8q9MezAJ5L`LHhSLry!5yuy5YE+iij^1AS z3vsq=|7M`#qIO!_N4G?u{hyl+Z1mTQ-1JzbqhAl!7Bjq%Zf0In?>!LfS=R|}ldB2;Q%wNyt{@5Gkb-zmw`G=-F7N ziB~+t_BQfG1k{#2pK7((2yx$-89r4(q|#mO**YoguS-aCBd@lCG2)kL zC^vPXjI>l&1D8T+#=T}4W?J#aNEts+O&v(m;Q?mOExrKY>j*gDK&N3me+Q_?th)gw z{v{Z;|e0;;6>2WU8LMD^UVY#r=e4&Ae7ZHC9h}@wB>62>% z3tn(rK2@YmvD)V2dex2A+|AF3)%2NcoZ(BF`9OFFRTLg|m8O0m6?9jyoSLw$txYxm1Jv@AT1 zW)Mer#nSW^`#(ZdZrW-0u)Szs+f-{r9;Lh4 zq5Z!d7}2FgJj`shzKk)GE$Lv9?BNcV-9OjAqR&n!C-xwzu37P>i;Q$v7eKY8oAuA# zHW>5MB)qmsWzN9WK|tWSpN1D62Gi0N(Kf9opppSYOq8R2dEsSfql@PF?!lMSIfFuT zNI6Q~COYjv+c!{1o1^}%O+@PYwWlFP)CU%)l>%7=MmM`Ug(o&iX2?h+ zgZOBJ9{egnB|1tHV&I|C@i1Tz&ulz(2RT*e<^0DMnI{u|W?R|+IY~9hM($!B?P~?Y zDx(_;IL@C-&q|`am(z4hhUAwq2WE25@yHUL;cLoIm*#)uU3CIG-L|?!{gO2*t`$C#DpDt5w@9J8t+lj1P}zq)(IwOW|$Z-u&gBRS!h-+YHP=`uQDDiy8gAr>mGt zuArFo1~sOA+bMsmr;b+~A3FCe9TrTE-#wMi9U_(7NefyWC2ngKRhD7r7(N$II@H0F zZeDF2BO}?Hs?e-ECaSZ*q?{ zZ14(CIQi(3Jhn^8G5c5%rF^ffpv9O_EYP3e^F{SE(dQ`K)zAwBI`sW`R&k7owjjRi z{<=p=4Q;(#_b(0l#FNeX6foiTpuK49hJk%&eB#>Ee#>~LJu;GL_D3MeoA$0`4(1mx z^2}e_KK6NesV%G{o3~7$Ly*NlBz3=tIEp4x5Iga8~1=7l?Ry>20gk)BMCZr%UQ<{)0?9f>2IG=Zn5XoVHY25_^F>0rv z*=doQm)hz=O(qbto?CV@(bfZDb!>y4fWHosap+rtl2#e56ubD^z(_^o`!RRJiH!HA zJ4R08D;tvn!ZGe|FZFeEu3AcgEsjO;b+P0=nK4GLmd&zbMa%;{t`^4`aYfFxf{<&I zqQ%b0sng}N4b3Uh7x_-*C%ShYR2mGc>}xd857>TY#2CDGHgA8d`(Wx`;4U^bY=!WM zT%m<_0Ji^$4W@AVaZfW?st@I<DZs{n8tEFEIi#)39E^N~S z#d&3j*wC>Or3Uz4glqg!W%oB}Q>4uS{WgNMp4^D?kv<)vihA34Y$~IFR^}FnsNjXy zik8NGJl_T=&{sSm5LlwmOzhHq4N`=iCQ>TY_hYD{nMMm!>UPJ{^+K1ty!yzlnBt!) zT;sYji)WtSW;`sA9xH22mn~L%$NhC?IDUwaUx61KX6pm`tSuJPl>NcY^xdz$RW&a&h>78lGKM#y?HbSiIXzl6KM3`DpULZ6z!4}73or|9EG$XTSNbRL{jYgl@! zz&si5kDk^@>mT*sQ|}SCXt?6j(m}TBF5R<4n?#ckZ_sHjkjB^Ne*J~qVcCufL2_!X z-<8ie6ZV{g(RXw5Kz9GWRkPX#9x0|X(ERnIeE0evnU$0B z`S%Le|Jt+Jr@!G@?BFqqyG(pAO7wK=1115=D$SfO4BhaPtx!J!1lmD{>@AZ>76X!?sV2v_467rN=O=viTq7152kte?MGsL}9Y-4++ zw5odXXUNoZo6xa@A&$q!af`nn8aTw&RtgnLYr>13E`|M&l`F=*dV{~mf;UK-YU3!7 z(RR#w8+n@yJI=VLp2AIkLkV&FVjT9mVR23{qoRPulevP$48!@nZEI#k(9?APcO}PF zE^l1J)i){>3^Nzm!DNU_OrjD5!umj&Azz2PhVxu(zbbm#m|5DbvW|#}Vno1@iZus<)mzPbMUFco$qUQ$< zxcE(YiC^Z&fCa4&zqwA$LGiBrt!vKS;;X{ldK2o}%azH~O(l3XUodltBVCF}#oo#f zcP8DQitm0B+SN}?Mton+{&I+>vW`rziZ88X%;V>v_5tyG5l1; zx4}xxsTXmTk?W@aVo)~VY_^L;G-(2$$y2)r^>2s2H?GE(BtJFx9TClYx33TndR6s) zpb#TvG7L6ENqZ`JGxlvw6&zI zSe)WPI%5SF8FcI({MmuLi;NGD43{)Ep~yR}Mqw&oL*u?l}LwQeI;9 zAh)T&`4@Pf-`9~bfN%bATJ4idtzdNebuvA8@V^PTr=7&LjIgh;Dzzu?%UP)k_cK#R zOW_n+fV5yUHGW>bGmf^#X*Z-7FQoa6a5V1h+-2CypZsdWy2)QNsda5oqk$V)&lUUS z`XkaWnuT9JUNV@5(2B$Q_- zdSskWtT{C(S=~=g3V3wp*$u7MKX>175JO!*xnuZ*lsaL^CEy4r$QUl!GEZ9}{)KdG zn)cf$lE*Gr;75Y-aD@?dNJMgAFPRUuo*viavM%=SIA@o0v~T;m?+;q(LY0H^x#we0 ze&h6q(PS-RQrzsL{z_7+Bf%U)GdX&1TkdU4A&iH~c-(c8mfddXR#%$m$k1-P)mBsM zd=@Ssv#>pesZc+niWfRYMR|aS!RuN#wH|!KO7qfhYWBqTODU#z>vxi^bS5Gyn`!US zwy+=9bV{RtNekSdh~v9s6iL>`+930^BV~K~Qj1~-ZU^@Dg$dK)td%l|H`)|@yGqBW ztV47%!)1`vvgzf__*(3S&V+f7irZu9@1&F4al>R6rI*_UUZHMwq z`4Tk(4nhx80+zQF=e-v+fv=R~Q@;t{^e@;jpE#;@@KdgX6XZ)kF7p1VE72l`StDrg z&Ok?={V9%NpT`?^HkYHdUw>FG_Q*YbV82W0JH~W>uRWDVl1{nAYSG&9b9&D2(Pyp< zFmcf?#a@UpBzO3z=Jx&!#g|`&^I|@zE@Y}oWv@>N_ z(SCwKX1DL%quOKAYp|3L3^GGGq0+Bi0YfcH7eI4CxL--A{*kY{Q56i`D|p(H!QaUi zm0GUcjb>5ff9XmoGC05S8Ga|GBV#$*Ah9t3Y^S_>#L@aIS6)NVY&ECyFOFrdjO=DJ ztaH;*%;xmfeADF(&FdOuF*vi`vH9H!ji84173Aw&>&RLvr)?S~Ng^}oc71~G8Qu@S z7W<>@p+5kz3|ES!xptYZM_R8n=XrvZx-y*`?ufg^J2%@RWs*204aQ|krd~Zht<3Ye z5OYmGm)tbTHr0G@r7P11T&{_JO zS~M&Min>2=mb*S@yCm@D-GeD_>{{dmZ2A<*9=_ttwUfeelb%c}_32H21R4iecYGc% z!2^zhF{0WH-CWCVc5k~?b7k1IPxQ3^>Q-w*GhXH#Hs@2|n!HgO)nl%E5NVt^&#)qO zFrbb<=^5Nm@_qFt?}5u(w9Acg_Hd6%K9|3c7E-coLrL$A zzi@m_urbVmwM}iXQ%UoNM@1=XDIY>*daFT?=Bn?V0zDqThsW%swop~C@a z8Ee3YU($fduH^~G%`+ep&>(0r8g!OD0Wb22*8ROPu^g4A1X3;hT|vvah~YR|$nMKr z{7CMep~f6NJ#?bUB4B#QHfR)Ct15n<+E`?kIiXBf-eG;cp_`M-Aw7`Foh_j_DlrAV znO4)-6a(&gmyoTxW{c{(e_c;4;Gk2ZZ3XGRW_q69^S>=aP~~Uc(l_~%goB`1o9V;P z`S5L}Gq zTJg-SS~JMVF%hVIs@^MGjx6!YVn}&IhP`Z|r1^w&+(KK4-d_8`6bEs{pXt%kCokVR z^2?VE@P)AB#!Fho-*j6;YYw>rd8pgexiKP>${~M`>!dE{o$G;R$x9Q+kSC|t+h!8hz@D*R z@!fdETA)}FEE#sp3=XIz>CVDRIuV;H-tZ{T0(Oy{2Gw=L#R^eCJeJaZ)|rj6YAOd*x%$mvy zPe685rn?LwdLGAu5>1*s4y}EXLH%$0Oqy0B_C7xID6Iwu3g9fLP#;xv!w&cFQ!O8` z|Me^V=8FBBs%$MpiqpSYPond~B1@0AUla|GS>N=OP2|Kt8%W8Eqdt_58B{Wt^jQ(a z!f(G@Ds{er&rDs2(Guuyd=5l1jIoDjWw#I8a&%<(e}k3B>Gb#4){zFoO!@16YX_sH zJ%x&Y4NfQirayG|5t^dy*?V@|hK$Uk|KoBNzR-9_f~q|MZ<>$YN+|rMD;=75$QKxA z_@*Q)viFV_G*Kr9I$tQ9URpBJ@9LENRN_sKKN%fl%5KBiWsR(;Fy=JcSW1ZFQ`{qi z%TFs3=bk%2dQI-_MM(ta2-$&o`>W|_7zzOJ&f=ElV?17wx$_oEd+J1Fx_EAPiOeM2 zrSw@++y<=;Sb=sl=N9|OQ!NhiyYvscZ-sLmw)^7I(ScdYeE(ltR~`;!*TyZ02xYA( zdP7O1%#bA}l6}a&HMT-CGIrUs7ZJ*uX~@3QSh9_zp^#xR){uAXj2ZjR_xRrT>-xOc zJO9k{Tr=ms&h?!8xz9QG{rmmSRtnFxTOb&CbALyGP!_mH1>Rylq>~Z8qy_<$jKM&m z>%neCw8ugP?s$ln`zw<)d`Yc`RK#nXR`ndt)7tlHzehFbW9F7vT^;%z<4PnRYr+B4A;hFWe$VI0f|p`ph`@INzW z)bC~z1LjT$8CtNh!#%%nUf%_Vi=o604t|%d*^y(x{^oe_ues+NF)`j*|S< z?vtiH*E<4+Qwm=J*?FofTq`rYO9Zl1tKQ`Mp3ybQ?vhZDL0-s`t((tJhc~LH$%gTt zpArp9A>}uK@{({Ww0YyQ-J%&wqvFH|yfJ)-*EL4WShOtuVpDOMV>&FxejY(SQ`m^V z+mT%FxgtLHqpt)x_f}@jaeSNw_tHSY`u^9HCbiDj!t{2b zt$nYRJFn4;f$b~R=aTVu)4Xhz?E+B`uZWQapW*x`tsB{rr5CF zF@c+B31J)BO*!k1jD4F6@|wLi;P-k#@B=Xi?&zn$9~Mo5u5geIrX&+z2F#JGeY>oh6(-e?oY&z@@y6|rNP%HX-Bo#TVq3PCNGNjRH34Zk2oV}mfTD#ZY?)p$aX zLX9%)TX?RUf#XsUNVTfiOf4ENe4GeLz*nR8uGR2kpo52l!D$V?iF~Q_jRmPrbf?O5dij=9YaW7A91!Avv1D( zV0E0CAtbt~O>Ea4u{MEi6bmZun-19J3Z&fU114U<0#D_$0bd{zcI`6Ok$M)y-riEL zCab_EE3%Fbyh>Mpie=)4E-4BnX#TdhchotCghc8aAo3y_M|xh{C2ghZ&ugqmk)*2% zrA&8W6{UFwB_e{u7f{t>NIFbUo_Sq8*|S2|&ED)@y$uQ zmDG@r{Ow4E9$40itb02RInG(}bp7->OMUY7Qv2jxVRxeMb~DKHY^^_iMeH_hRjcyS zY|1I@n9>k!{bAaMA#1wLT5!(?M4;3#uVs(${fYC|rwf3@a4oktb{k@GWp3hyk4#R+ zK>^mMBu&T6O5;LR7oi8Ft(#I*i+N)&%a}hS$*8 zDBj{#>vRCzW$h<2dy7wT?(Uk9K?G;iH{gh<{L2h`^-`Ey)(=*v59jhBDkfmuV8bp?;(#N%<>#_5c92S4e)fHdEK!_?mYFOj{q1@TogWqTFIEqoc-|m^)`>UxD_m8oS^V6_)@kE>xr}n7Z$!@e z>X+VVo5dRnS6|u2VjOK6tR)?vP?nfUM$4uWiEhRy0jtv+m!V}1F|+_ygEUR;1RUJz zFm)qVvBzQ-$)B6H@Y{Cm6gkd6AOf>dum z=fl|(jt;QTClhoJ@k@O(w_!KX76_8U8?w3ipdIo4z>)#AQ4OcuY|nUBzuJO68L6(4 zdXS%a(JJZNTf%gsefe%u`(!-6fv_t+zbt3DyxA$1TzgoJ(3F4G`Ff*3rY*4|LZ@H) zkoJnCE<7=(Zu9h2$1Wuu0VhJfKQHEkZZ}q7wP%IZFmer-=FakqmuHwxe`$@CsH)|E zB&uvJH(c#e`OUyG{5eN{zkZoTOK6KI>M6=iI+w@utHVG~l;j92u*Mlc!L!0e>)ftr z+pKND*YeP|wRbIqSvH7U^f&gZi!%MI7Y5(WUSL)(S7J((}U%QXZ z7L7VS0$2IDID8d!-$_PN*s_hFak6#FMMuZ93nE#)-*?js03wmM+ zC-MWw)3s4NXep8hK$#!E}g<-khKbYVnuPGXBXZwOcMX+^Q{F8_rN}m>uKlBo|Ds| z3T5$T_^KGVSz5~mKM>$_KH={I${>I&S`Uzc^LG}{48g0ImF6VgHWo8WuW~UEBG*o( zAw2fh`VoMhL7H^QDlYWM^g}}v*QAAv^^$+GR}|{Gui*}+s=KM5q0t*{kF{D4x=0>d z2~b+2&=iUa1-1w=ZTs&<)jZva)Qf>)H+AB0H8MW8lNz_FXj zLaF^wgDWY=j*uDvMES9z!y^Em(W&-59@zDe&VP6B7)|!mC0uebx+4k9$#hTWkE5_~ zfLV~`yi3zSqfi8*dxZbnjOX&r)o(km``MbfWgKU5xUo#Ya{AEPQ#=;=y-jPWDS4UIIE#dR) znzuvGu|;y9RLlA#a&p0=CO_-@CEj3b8VC;~e|b~s40UD)KM?crE#M zKg_SB^RK~<`SV}84cLc(2Ykk4-KRE%wg6tKo(n4bfkm}bLA&xlJmc?YrjBs_+~l3A zN9|P;2y^dp{iP3zOsoPtU-@|BFU2kEm zGv*KOSO8`PQi4hX=S@RR3G`D3i<^L8)`ucMyEjsUjq1s zJmBqLj7s@{AY4mWu(x`e=&YcD=%%MelMg9ICKu+4pTnqrpqZz>Y20FPjl($H1>N%$UH`$c5aSoN{)+Tjx z(Z@yEg9)PvtH2gr%PHlyDCtP+-#1@lP!!aq*@*$f!GNEyUF@5YeX6m5!p#WhOjfM2rKHtbKxta5Yfc!f1pw!&JH82qn}_>6GV zY^*M73j_sZ=&qrqI|oHX8ip7elo)1) z5*T{mJ7XZf=id9zcb;b$IP9}yt-aS?`+e6s0gCdHBxkA4LLd+lKuSUx0wE=VKu&v| zJ_+6#8dtdie%*6=r0FDPYis9Z==9WtP23G)_~(zi_HH*#pV`^mG%|FwFlKYMxa(;D z)cCHYqn+)w+wm6Qv+TrY#qFM%Jbm{2QKMhK6CZRkx3Cp@K>RYc65_ab^O>QEg|nj& z7sm;f_5jEc2n3K2Q++->Kj!*eRc){Nr-Jxd;7*EP>_zc2H?LZ@m{HoluLD)T8w znx(4skRs4Wy*&SG=}9veAoebX320O6x=PY4U9E$>0{e_P_rDfC4KV;>?^xs?_3W`1 z079gsbFn9>xUIAD^=fjgQ2E$_ytrzYg`D+;kzA#;$Cjg&MO0jt@T+Xv-RTGQDca2o z*o#gOe%8#gZON@h?q)Pq<*IpZ7Alle-?$7PcSzu@)UYEF&Z#)*g3JGAUr%xE;91C| z_0Gl;Y8#I$v*=~88L!ofc$iZhJmPHOqec?w7%Rpb z2x4CS(%r3yUz#w;jDHp=&o^@!kLi{C^y$-@`a$h|I{txyYsQ^tJ9LUQi5+{x5}CW) zouciwQ25~@$=t9U;|9Mp;|4ab{)}Fqug_uqZpLs~4a}hoeEL7XImhKVD+_k6DnlR3 z1WZ8}R3WTX^02j+@HFP_*KgmR4!Xu6PWSkI_vEKnSFT)nv~(~}MC&S;eEi2Zxm9TI z>L!ED3m7GxbXv%`L^y?gIi;XDV%lK=J?JmQcY@Dp?t}2wG`U;?zuM|-NALGWe=hLB9c|8p(N@bU4v?`@&+6Z?A=4BY$0?bRb=D`}4!$LQG_RZmTFOd%o_} z!E^R}s;cmP@4f6je5cN^T45J^$So;k`m2*xo>=<80NclDhgR_}@<-D<{B)QCwu5J4 zZN`*TS~_a&^$k#Bk?q*o`y@1inqiCz>Y4Hhb8H7KG$eVh?vRabue{SP_x2LKp%C^~ zYRtnh=j(YPJ#Z#*-a9A>X<+Y25YRCG`o1TUO=o(_xhf5M<(t?$KRS9ZR?KuUO<(Gx zb8@kqK$PyYGj;#eu^Hw(QjQtd*w5U!YI0)wC-sDo61%R)EB;bz!1!M=$S$(nW`xtU z{hAlPU!#6>egh^SRa#Pg-E#6(f(1Rs3ILu8&9y)1>f2dD6zmapdRY#-<}0%G1D)hF zP8YVeij6qp@!qP!roVk_wXaN1z}X6w`1qehA)5)`zDenM{%jgX_#ldlJ=fDGsi7oc zYku%!IgRk|nlUFD6WZLn-+J8b0qFd(6<#b*;L;}&FXcD4uK=*rm$&JGG~-SVfh*&Y ziT|o?W?{ZN0IwMDo}#VIY{bu176{s8(NxbbSzf#PnDL;a5XfeFwn`>;eZ&s+y-|3F zV*e3LUX6>)KR1kXR2IntBa`+JwYL5!ygf&EBIz0%Fzjhx17+g8^Mz5;XAqxBZYY)l zg9`_d(F1Z1sd`5aDxNftTXCJU+i&T9o)N5kD zP{8f>5?(>irN{;)5xI>CMlRN3GUC=6j*(Up7CT27p}?vh&`AAxL<&asSzxoY(BoYP z^Spj2gTvP}f6PH)9_w>`DrDcJim8+iX@z=UH-xR4=P#9A6A05=D(vT_YoRVc8H zLhR84{5$g{^nfI-ms1dpq?p(XKa%SiP46gnEW$ztw5 znadQy2*-DVvA?*3jnca3EONWN~0Riek^g7IepO$YLVC|WQkK2L>Otj+aAxQ~PO6C4l* zbGhik?n)aw435(GkW&VfmxFl5vvQ#4CtN4IU~oRiSt(ex6XtgIY?vQC69dCz1tEO6 zvWkjVS<4=bCVWj{>!!u#QIwBQPod$%x@~N3U|?XX{UD`c~%K1@zKpP z6Cp&4|LYTI$O{b{oz{oUcAkZ~N@LS48Av3hVwHyzLWH-o_+1z0ON92&v48k{;7I6Le0N&=0@s<44^V<`r2&l7Az$l~@M>zCXK6Eom`$f=n0dVV zr?;iGlq&Q9UqHZ`=N;eFi}ayT-KiG1$`n0Nl93L;=Cv5PZDP0TSlk@?-tz*^Nvg4e zciZ}DnIol0{DJI|b*8+1RVQ6u7v8Q2mLkqJx+2crb`4m2#W&ga4>kl$pZBTxEcd$P zmpL?Sr9JMV_15trj?dS4x7ITKD}wu#xN6TP%GCTxg)O$X>f9lPEK^WYQre2_Z>H@~ z@OLE&)rgM(PI;?1Q~~XyyocOMm6es6Fiy~wD%i+{ooQTmqcHGv$fNB=>=W!dVjf7I zIB}wWQ1>l-AHe2XLP;jrvx6!GIt7*l)6>&?$p4uG(m2;y+>*ks^ zoVpM*LSSIhd}A84x=ZkY0&y3vO2fW7a|N`9l88&|+`bD8TU1QZtzSQ0oGBXxeVP%p zDs_I%ge(Bv)v~7&aKy)K8~;9=4+bwHfBPd>rpO|V9ykMB5n?~0n8%nL>5|Av=WHLi z#pGq1!D118>Gz&A8M5f(m9bK8n{u%~yu$h2qW9D4#HwxnLx!}W1GGMD0RPV~;99M7 z$3Ls_@!`XriDK2d4YYQ3MM)s-_0F9=3xke%u6EcW*x4N_YhQntVXrHd55aBY3Q&F7 zDrKe}R0cLH!T>ukoFUCXBBDJ^P4tG+9tX|6Ihee@{&wC5IWaM-cV36Ix5sC;r_0aYnT>gBH%jDY!D!$DWHgFFaz8rgHSKtCo zB$QCR?>jOTY)i%lXcu=uFR%|9UX>uVrBrcocu2MB;_n|V(N&bsiLQ#tm*_$sJ@P2i zEo&{3ZaKDBt_aSDzh?!Im6gchmiX%X#kGv{k+q%Ro#R0p`V(i%9s76USW?_nbD$Re zbLTZmv-lQ=@~5N#4icV`G=g$iMtHH8qrkIyRRFn3IqM9=S&DAkKG`wRjU2H}w{3>j z%gf$(4q~?%r5;jnG@?yVYk{MgY0a9pRUWG^Feqqj>`w9NXI7onA9j(Ur6_x#@1-~K zWs~=W1Q{W;I>zOFQY_ZNd&663)k`4CW$dHwPR=kY6k9jW*+s4}D*-4Y4NhsttRBzo zLdQSb`^H+ZCoFE$yAZPfYUC#c2d#M(xuf(iN zTF9>T@~Z2X>)h7KZ&wgszJsSQeV8M;-~Rl^l1}BN@w&3-KaIetqz!}s+A2Np@26@B z#TLC8t>3;S|8syK`ht7kJ+$i$h2AU|&0HVA#VDAnoc=eJd=030Y~$H^C>SupYWFNE zbK$FXLYu(?i;5+t9hURSj4mR>3+NL9<5Oaw4qs`byj%Gxe?6AUAVp$qkhjEO$kB1ZZg)FXbIbvg>#`9w#abtl z?LsbYHMbik*y*f$yu**!{c?j*#?-NoN4sowjR7k&%nSeATXj4 zcY_I&1mn($hkti~y_}|hy4lK70MGnqoL3U>dro$XomG11LUDO6rNT_uOjkWTu zs=5ehL_~4kV8f8vb=5Cc<1Syiq?CJtSJ88DXNi>7MfG7*Mo=U)y^>5BjZUv(tgC`e zW>mwDNsfFgq)fNzF=>@cx~+lKv^ZmDDquk_OEwbUS2a77KV58sa+&Rvce2S0mnb$V zA-umF_BvjFaWA}_I*e0*y9b)x(c!e<8YJ1fm7`xS)Unzt?Xfp^S)qaSLcAxt~gyc!-@UQp1<*uSX2 z@SVGJb*sgK1|6oI*tJF2O0(@`=i-t7wX(`?nN6MS*yaus?<>@rFvSjBLg&bgxLiK) z+#wO%=H1CuWA$>vCvGM&UYM|NB!R*0>bD*%1E1}aguS4AJcgTHpfkkfz59G&xU5Yh zu2voS3Kpo=n);m+NJ;Fn?8^!*(75-n$|J_D&9oRrhoY(VTnCBQe$*(*(C;KHYn!k9 zFJR)*WlCK})FlVDzygVTCgn7UXXg_x{Idg-8n@}_B4T56Ku4fQBhH%6;x&9j^=s;P zL?!6M^_N=oYO^;OQs?(A;euOEUynB`?#$@ydeG$b==DrT5*^U$LZ3A(QB;fMj^fjR zagIdXh*Hvjt!W((WfGfpezrQVA9KF=2Fj)N+{>VMJT11`YQuXbHIXHZ04yWCM2D$N z&D)^AZORSYW?~u>V0p!4E7FORAKZ5=MOvSpjfyi)q!mH(bi`bv)flI1$2IjY<8ELW z%X%lset5=TF*o4xu%#zIBLj%y=PW3-(&?E8K1zqk7?jl{QD=5-hp_-$R=Ov2ss}nn zoISjxwe&*+J)3#fK3PtPcBYcWnTis-S*9yC1_lWV zIipEN9X#(7_B<1_8Thy)Kqk{7`a1-q)YP4Q*c}HyT)`1QbnLtM%MbvviEpSufoKC3gShCsErk2dFx-AsWW z^dzcGq0I+1LiVs_?QYC>Sm77T;K_xGOI}Hje);r&N_c15P1IxivcuSU_;i)wwNR4% z#*wtCA3vN%9h%i}S4gSv=KomL4fw1SDmoOv zKv2L>7(BFJP85%F&@$*0kq_0;K_@}3#4!M|k%rjla9cF_mAVVOHoF7mqDh(05f?J$ z9xNo7hUMs;`3$5FG^RNJ*!^YgmK~Qo_kAv>M0T{t=UVwE0sjW6$ONJcDW^BzU13p| zf@R3XJ?5AOowA+98U+}qS?7%k=ywER!44)(_Qk9-9<%Pr$ao>iW3j4UR+u!*sT%G| zzXAWgS}U{-9%M3I|Jhc3)=s^=rmCvTsROvgTo7et`j3Bhp7Q<|RGgp&4bZp%#V@aa z>+9>YL};f?o(7O&)H!{t+Hc;-z)t#CGm=y|5yl;iPQ{#*iN6iRS{=Q`rIT^QOpWse zS10rpL+eM+u8s!?`Cv9iCDk(-`jRvnRSVPkt?M0oecT59xNl2(XFPk6wI|WDGqaWb z6*)Uf#`yJqZ&l^sDgMVp#TpUhLGgSjE^j%JmaHF@%wC>3E@aoqPwu!voSd7}yN2uh z!tQ%{#_v57Uhm(^oGr+-FXfNT?AzRe=K%d$ro#Nj;W3R035Lb9VW&T?!^Iu)rC38_jUu zz#Wrr8-m!HjT`e`_y6)eOr9SIqT=F5qCF?A-B_t;unS570Re$QGwj3vByMNAU)bHV zQ&E#FN_+R4@@t%on=8e9ZwN~yF8|$Kb(G5jp=MoVFL{T(>b?A-jc!?hG2Z^A@cyo& zflYo4JdK{9J)8Rd)2mZE)BXAH`6OYb*87$Ka{R~3vqA-~VdenRLy~kY%=G@bkG+rM z;NReDLooQ4q7vq)HH>uN^#mibcfBfdCJwp-ynymb=&4w#63VHLscH9wX=M2WZ$GHT z2eX$?GluG|TxZT!f85@ajknV`)74&p#&757OHMymc;EH_e_f<0!a9lti!jw>*F3E}8^8rhav+t*?1qsktBD)sNpw8vs`#@$!kNc=`@J6*;U4 zn-W6vK8h6Yuk4I;)-){P5T1?hGd4r1gX(#6?|&60{ty)ckN?~N5(HeB@wH<$t}-z9 zjYT#fmeYc)DSRJ#UPnw!47LlNjSLXp^}3v_0HgFa*C4*}o?XZ_PVMs8MYEeznG991Pcvo0TIse=>|%Ft+-y4BLIN|A#SZmMjJGPEkjcpX*3T2?_@HbR@@^P)gk05u?(UJag0 zTr;1ew!Y%G)A4E3{IOjpz7d^J+%I`<{e0Pu z=r(^tBdG{$_K!1-IVL~sRaHUk4up7udB^L$cDCKa7^Rd8;rZi>3u84Kp|}63>Eb&- zi+_#@1d@~IF!j}Pq&$zEC+23h#Rqs1EODiFCXikEj)p(*h@}O=}klL?+5W3*xa(VZKAN z8l$}WIH)hn@HLgBM3#j~xKV0af1aL)v(3nW^N9SV@82(9fk67Qn$M1m zjLfsnywdS4d@*O{Q6n226#xRWLprcE?{zyEoFpY5{yo)bqV@xep=Jt*^Vgj^i+Lm} z2hcDAtJ)0mz6xCSe~LQm|h8IdKTbyPPWhc(4kO!Khm7U{n6 zztI29>I$v!M+5Z&Bzvv~CSZv64l7jRShY)UOIL7w| z^Gb|Ib|{A=9-5bs-NB+}8k~!co|u^F3yhkE-pru!;$Tr)0nZShgtD34h7)ceNdGtL zVanil~eBmZ%PMu8Iw4sowhNNaTyCKs%WA3{$Ri=Vg4cug9@RhkEq(QKRMc+f1V) zLWYKhs(+C5h!q@Gt@Zg5b;q7VN+5W0TdSvGWk%+%qKQtRG-kx0BA8dB*;zjM(h-R0 z8|&5yu}kKMspy=Kpto5+Zc=g)(APNS@8>r#{DQumJ2%CEZ{J9p($|vi3||ZwyHFVn zf!s7;@2kW`VB9x$mUe9?-jUJ{_=~W1OM;*OvVy+%7e*^WZg*cj)O}U0sjop^buF`> znCUHe1qI^+e;bQr*`}r@_x0Y8ei4E?LigUTnLm9Uzfb;l=0px!WJd!0FOdgS#GF&x zP(JR@YrlN+uv9h^802C%-NQN_Lf;HHBmdAEyIsRJI{1*xB-Mdpk)zm3mn-wV2?esf zH4{FW6a@$+YVA^Z(GiHRW)@a=hxDrQp#|)#$!QJq`|W}FO2-fy#S@-yP#>vyve{J} zNk}1Is()DGqbc?37{nJbXz(r7FmtfVmG-|~T3)s{uq(dx?oTy}h8}0nI$-ZWnu6PrO?YS$`6TJl$GkwiZIZsvB~X>ex7tSuRXhhYx9=bn@-PV zZ=0d2unS;|efK!u|5r=kB>P>_@^uy-+dd5Gdla(F3hTud`LU%JL;jToJmd0%mE(1v zo8Nhq{Ey0oKtTKddk{B$w4egkpLz2}>Vu3bKaQ3vWhz`Nm{@s6M2GR3z2Bq)MRg8! z_vTfS-&3LCr@GxZ{2Yy&l#c5{>NT43#o_dG`-DPun_(%CT+7NdN{v%GKKyUnfi(TG<@;YP-L7ZNtUJsht0;Aw(Dl4-ERbEk|b~0Ti_)3(#{%=1Px)u zI`ofBe#zt>Q@M3|MyS$Z zBl=HDFz%&x)Jzy{Z%XRzK&3}ubOtB3rMb*;NgqVKMTH!Q*7pVXA>I6&O2(u6+p>8> zH-b?A_Q{067)9v1nvfl_l1r-I0V}C2ZDn>xDMt|pGSz# zW}>?FsOT+E>!z0M;oiqM*D8gj&3o00^0aBU2(t-W+U2%+_oH?*hCtiA z`0{8o%|oUCKtR3_ZleZKxoCXsg`FPZjp{v1M4syhIN0Ee;8OE$# zBw>HwKAs#T;4(L;W7oa+>J)W_-762;ydow#&gsFaK2GMG(dH#~*1jL3YVO!Z(zRBU z0e|s0$-{^EUY|r&FxUp;397S@s9Sa)E`Ra9mn`zspQDQZwFo&X?&MUeP(dLJ{FXR2 z3UwdNXZy+C|0)|^ds}aNdhe9;rvOGZ^G}6PuJh+q_VdT^NVy8^y8u#_Y>(6_Y~B8( zSlx!#Rcca*FT|BV$#nM2Y|^-;wv>J0*F?9gZw@tfFuk)j#<%wNr%Ro_D=^9;n_3ui z4K+0*$}b_4U-;edh##-TB}rfR%$c$je&BfbSH-Aw8-bu}_dbAV-=$+GnN#F+{tp$i z{l*M}hmsPhjqzWit@>HG<-y}n|G2(?BpZJD8;kSf3GWNJ9{E?%`5DKKLM~3)@~&E+ zQ1YW9hhj2HI#a+UaBv;i5d3(1yIb&ZQggFz-gpB4mQ$R|cYDxQQ9FOM^VwjdzDOLr zF8X*vl#?KcHv7m3Yc)FsX8s>_&C_1xH#JzSzNgkA6vE79xT&ZVdUfVwx6ryr$2Tai?@5-Jx&cN-)+xGV=1N%h_N z4$C_Eycq0)M-82b$b=a?jE@6=g$virH>aDJ0I;w09>VO8VBw)$^04svqOt6sB~YLj zX@q-9H`{TI9*|Ce>2=cmCCk;ybtU!9`pp65NSixqAM1`bg-)sZq4-tT-SFwQ&g1$e zxx@Pp=mGLDB*@9CFryZeleQd1Se9y+a;vv+&b6tl*V)NwB$FhuBfB}pC_G(A7bOc2 z%f%)KyNt_3?Z?ufv-A_J+yz&>&t_$!;cPliYi!2UMeN|{IG4Vkr;h4w!Vv^E7W*HT z=%Wx5ZY6y-qtDm*+$W3Mu2A=X!x3awo;mL>@L0Kuy)Yi0L^WsLDOY3Rr-ML_EDkA% z42(Uw57sDxRk0D_5xn|B63sF%^S9 z40{%RDTdqP6}KuPUyo~{jr~Ud$*2odvS!C2Hygks14vEk<@PStXzX0Lk$kiNA|*{eI=@Pv z7rqLCs8u?06oJC(f)Gd5#Cq6q;3!Ry;QHZ`uen)wNq zvOG2c*GPARHU_yH{TJMHD$K!xO%gn5D#Qh-%WqydySrU7-m)ERq?+#C!iYnPy*dn1 zLT+39IThY*13l!${5G8Gdhpo$pp$C4>EQat+_Goc)pd{=&uSGBe+FbmN zTo;jJd)98-dgT%9rrr>0|H#3z`aM7|yj)ZZ8CDw*Be%$`NVO!GABti0o+ z#tNcC`aq=3eF|BUB;WmfsX%31@Pw~1cmVEXUw2&X+->z~=uZ~Q-nepwLSSjM?rBM1 z8e;+(=v1bHP{p_`LIy3ko6J4Clzj8b#a>SB5?h2!CRz(5v>~v8H;U&g)d2 z&xVK=@5ey4YkSM%KLc$Z@gI(jHtH$di>>5pmdNU8jb*?nv}kZMvG)iTCZPVVe{dm9ENp)w-d$dKg%s_DY&HXg=ZOyD(% z#0@!Gu6c&>OhA<{#611lR;uYH7cZM|4V_qMPX40TQ5SfrwFtZ<^08d1{qfn3W9tGe z<@HJaR@q5%AQ1Po5{q#gFCx%e81c0v^$RXJCg7dL&GEzi8Y4``lDIWb6-T47=7k*H ziU|*WQu3(|UWH(m9e%6k3bOk-ToW+~!sB`4>w+F8H$r%>&`xs{tZeZX7$J;=$*wKA z7H3AUQ;Q7f78Dm7v2ZIKnQU+xVLRfcYqqwK`MTVuZoC3fsK|Gn` zJzhc2&tAhtuB0cFFz5VgB39D>90Y&qmbVEENTvtuYJY-|GZ>%zRJdNN#1sYxgTwph zyifFU{$8Um>{NUihV|k-i?z8du=x58fmJS_79--(=^Jp)f1(bj&-KnyflYgR7R z*-P`viwZYzq03fSPFEKrKIi++Em9oU<;_M1vkWzs5}1M34oAYa)bg+=fQ+~9MX=Cv z>UMbFFe6JKFOhqO*{$WQkdTV=jlMsy_AZ_;@r>^xfzI3H38#+ru({)?N``yhJ2_-L z|46?rH(>X;Bhk*Nx4p|E9r`3ANZx@S6$$IR69%C~Z+*^xJyIIWJoh1V5udw+{;rKP zOV?x9BRqXciE>m%yF*iUu(bw=5tOUvNPho>{G zH^&^~N1AI)t0?<%%K^rW&xN`eLO2(qqb*@rnUzp0%Xp0<0}k5kQO~-03(v6xe-+u6 zYo!R?WucLY_x_Z0VKOnakSr_kcz>?axEi`;k|1;w0Arc;5ucX!!SEgsOSb^=m&rTL zUtI^HNM(_4C`qkmGJ-BkC=){c!^aw2Xt zBS`qVh?tjvYxYJN@7?;6`pSK=tLG1ykDDSgRPr|jWMCDqnQ7a8?Q9w_SxXqyLYhxO z=I6$M6TR=#pxh@;nu)-(HV68X7w%?i{rDmGIZmC!el7E3-6tjn4qL1zIamBFcEW8{ zE>+*9buNeAT%&@v`2q|I@~K^#&d`_L4C^tH7divOSU#&GlgJ>BdId?m5-?7da_ZXMOk7YF7mFAC^Afg{PFv5Otc4nys{ zd-o3C5^@gjJ}W4>xWD)6jgu7UJE+UWVbeUCak1#6ft_>p1yNkr+}n#{y{Ga5&y!|8 zJfzXfQUQ&p^n5C`bj~#X-H(&^1`VFydvf)>h{qTS|ID26<;$0+@f?T(y)=K*y2U|b zBFaP!p8lj@w?8*>5x(l+=f1IAxk{#N7hEG|U%1G-akQhBKH)^;p@zOGg!x$|wIEx+ zQE8OHQKC^+w`Yp8U*}NBnr~}u_ie%8wVYvDJU+qM*3!;&Cv!(bjWs9#`1OQl7Gl5B8ORJ zC&<>w%1XP^GsO~OBe**17GprC9Z;#Oa2)0gTZ@V0c?jcdjo^(|MWa7$d(o_Wi8u~} zyR0?g$J%O80omsc1rXf>U)j59ez+)_FE| zPz~k@kQ_n*6q6Y)jKIH}cEt8$y+8bMx)n(|g96ufjH6vvZK~I%RiyRq)q-Zat9?(Z z%j7b z<#MJ;YDDQZvzf4y#@ZA?~E_MAp2chOIVz}fk_2V*t)Fq$J9lDQ?y`m$t5RR7CE(KnI zyf6dPF#Hiyef-q@uB6DP!FFG>z{t2hN`@2;KDn|m)fTr(+nu3M?}(cKmFKjBF#l3- zz4HTupGq~6^$D%(ODml`Mc%`#43~I3f`QXXi~Qsn;m^cEf@JI;(R6Z!D73iHPswM+ znT%HQQ=wiU@VuH-66v*k4^1|NfaoS?%`bkZISL>bS$o#M|>sU_Y8zXgL1B@ZZiN!`e2 z`HPJ89s8b=;$5@UYgeUbkr}T(`|>*q-PJ#cPRsydNl{VWTSfk}@}8RDIkYPEb0cA$ zH&#Ld8`>s`!JPqPy#K4Ek67qLkUU3AFeaN}nB%ThJTx21*y$;-^F9D{(O-Q{@0YtB zuY%OhC1pdX;$gPf@I~o)nU>`_JLkR-V=&tK z%uqg|jr&ZXu@IfSjgemGjR`2dfDgEek&oj*X3}|?NHU|?yO>xt;4&RBiw@|gUXJ(2l_v%9goNRoVP0P2 znO->4dgUIMJgiHrO4Dl4{)yK$WDc3K4)mGT`Ed^Ea>q{A_ytsTb|&hzIuA_Dy4Ejh zv`g;p5IU`UZOKoWxxM$O`dpkU!Dc7zCu9(`;s^%jIxB9#>c0R`{16#YHyxdkEn2KIHK+pMx_@_cd?Ngnmu zoVMb|p!f0jI>782BtcNOW#a02g!6_7*V>@)*|TSrwa)n!JpaLg05cLoh>c*?aTz`C z%f)TZBYbEKviZT<812xrZKLmTo&1tEu^ecy%-;)ybk;$7m*EV{LjVR}gAeJ`nvoYF zcL~0FXP%_rn7zbAxp>B~WvcyW2sP;ZOUuRn*g6g%KNc~Z;c`|}yKVw^OZcL?v2Jf8 zVioUW2BRl+d9>ES-5hbBcjy*jkl|L13wty4&V@jNOeq-r{#JHJ0ie_qf&B=EN>IJ( zHL|Km&;?$Qe~p!B`a>Dtn__RAH^i#C$(gh}2(f2}qv9gxLp=pL-q)xBiD;5le#(-s z)#WvTtA)pQhCr%1f7Mwz1|P59ird82D(q~#)GHHQ@EtDFYM9laT@YK*B_;2u{HD%? z>Okg~l#t6-8R4o8wp`*h5TI-F6TKl2U@Yeokc6e$$E*w|6(hgFPQ~Y2jg)(r6bK1? z#a7|$`T!x1h^i->_$@~Qv*94^2&fxg$&$xGYb}+h!fT$EjBg|C@awJ>RjUd~G^)c|y=1^hi1=*kE@c^rS?TQ4)L|Xy0 zpx4fhGLhO5*4(UHpPw+u-MMsyCg1TS6a$`8ok8sRFRuPemlrNVF@+TZE32#7ze3jf zRAR{GikJH~nHj>5*~b%OrAruuCg;3lv58sx!F52LKvUFq^vh$X)~5ZJaQPVaEgKzA zhY1O=YeDj7AP~=tJ4lm2;VYGwKT2b;kRm*=HzEWNKMtbI{KrE+kMJHWT%VqxKhu?lWaN&`M8zUGRF!1g}ZmU6A34V>&-%-*=}I6 zXWu<>5O3<^yf4ks(*yDs3DxCRnfW#&*&a3Pfu~6`yZ=sk@SFF>U-kw2B6`j=&}K*) z1P6F+Cpsyg*Cy6(Yd4i!>S2w!(P-Qvh8>g6m$c(7@Z~pEK=fV|r$Dd5*(vim^%zs4 z(V>bJ6^?_@0`cv26T9^c;+_z!ykK9+p`Rygr-(1hbndhFSo=i8{! z25=8$cBS5|EM;29$w@KrY>YFYlO%pLw#th4HuW?_2vD2fj~)E{l4|&?nmQPme=(|j z_Ga>za?5m(K+ukl)2Tp5CrV=cO1hXFK^*ywzaMka!)8mwc%;&EdIo_!ci3wn$AY=P=2FK_oapZwJ_flcwNA~O zyabMkm@w-mR7^`N1J^FGm zZt#}__7Dotojl)ntVBQUqVr_@5#aI>$Rz5*l`EL$_$#p$CPl=I;d2_S8sAeMa;<1L z`IF+J`g7OXuxjo`>!;41JJaKvKj!qTAPxMCgM`K-l9#V6E+1~`FEf>_Pvjp6WYu&2 z@mDUVUB%1HrFPm3E1rh<8fgE2(enRV`7178cgA!(pQ|LOzr@IHXKT=P{NSl2%Ylj* zeofWsXaYa0#iy00+J&AmG|!DQloezLI?NK%@)w4C%>PvgN!C9HtM$3%>Fq7t|64Jq zMZpxltfd7WmABfZ^B8o0wFM`L%Wl3g&?r#;>ak?L9&(PDQ*AKsXs`G|d3zm|N7vc! zkU(xOaj4!&iqy0;t-t6kwh9dUUt7^|yd%L@`J?Za`)(@-2q#WHC#Fm0Yh>WYmJneg zK01s4WzYZBS7fgFm&!eD!ovL#)gWM}qU6BQlqCi#qHJ`Ti=%CTUQBML;SPqn`^1i<`X1=srfa%RHM5d*d((hm=qCQCneJ9u^_EZ^(TbkS1%4|jnh(KutN71 z(5&*7>Y2q#3qM2s15gjVory1xj;$ciRa>v54OiLOHP9}BQ9aH>(~{1(Hg-!N!&}t< zB(2u{^f2Ah#S`4050# zVGL!{j!|I`K^TZr)Oj@vfyn41v%~c|-{t4m{_BA@F!Gn0XM3>MMvHF_im+F|CLX@{ zezu8&jJrXd-aS@8Wcp)w4C#0Q2-+fV9jZsP!SD~iFDm5PU-+H>E;!2NP-FfkT#jKQ z2-r3#soRcb_0nD|NVh`u?P#-Vg=O|KzSrpdO5$|LBmQS(Z$9A!k?{u_2AOXQ?*%H! zT{1Lu-y1Hnyx87s3wFvfbiVM+RH^L_ci{KpXT6UTgbi!G+uG6(d%*`}m}tXXPf8li zb*@+t1~*Q7%u?ia3M9Ae-}lGyU|venAP4kn?)drV)wp0j`-ps0i{n=QKl(%jq&pS( z6U9}_{(;dA9NhDR`HnQ+iq}_N72hjcw@;+3f~5b5>r%%5(VyqLfgIqT7AUT&yy3Ed zzXNnYAg6}(6q8r?xPU4hZk6*9Nnbq;zcvo*DT;#XJh*;QwMQ5P1ayXmh+HtQf-+;b zf~Y|1I6f>xNy+^I;ck>{pQ0|ES=jEpdw(GxbPh4kUgu z4%2T3^7cJy^WEM_^>UNq5QzAdSt$@FWd2&#?Y^JkSFP3gy_JYsP?oDB9a+9Fw0 zn|F6yZ{Os5Aw`dp66>{-;9>z8;A+nmV}4at367jOkjr~4v{gxr82KNvAr8sc*TLG; z%xkq9afO!rA%`x1S#VDUsaYX-Mw;Z^KnSZ?mD{BMNsvqAND%)ghC=}uN75g@i`@3y zmB3@-Z(db$9f;qdRo$6on*&uUxdqZ#u`zrh;+x+<*0NQ%`t^S*L6C``!FGbkrX1bt zXj3pr;srFju<*l=`CSlBkmAPt z`=y+$Tn7~$XJ%&RXEk~3%pUsBTHTuU_ibuMaIXu{*UKkHl8)g$KjY!vh3KUO0as}l zXsE4Bb|Lci%adXNG5a6uBr;rTp~6y7;<}^{Mt6}$GSU|rE1EY?cU9B+dJ8}CPX;6!mi5+R!)%?-B0Dp>y6+nN+ zq%0wRd$=N(9+=oGs*>(XdN$)L9mMDcJ>S|zo_WkGesFd0S4zYFhR?o6=1y;MI;Dos z&d3CmkMT&GJ|p;U2QUxdfth?nxp5eGFA_P;=Ekc?mfI#&ARD8+?&dnLDf!;VL(pR# zbh$bbZT28w^je;++pn|#d>a5Gp4gH@DjunZ zFVeVVxR={xa=E!l<}-3|aOk6_K9!Y5g9)LCNYxcLobz*p~)TEBxzt9Bo>KXGc3;sNMQ zVm_t?53Ks^)PP-=q+0J`Hm^)*)k1V8639 z7c55)93zkQ@EY~GD*(O%rnUA4fV@62BMsa0(xL@mB%C>Udv@f0LLm=@rK!pZIfHoW zQ|0^ql`zd+u7H~Q_v9Y6+=hb;hD~3;4q&|pp{=8%x)pFkKGvAMUIh^_`PCGpBKe)> z6tfowO>V`BMkglT&4ya^PJ|U%Cve-1&%4wnT2t$kS<+`inH<0@Ef`k#NCyLuXMh-A za5qp?R7@+d3e%DdqMD%~d@6UfSWN_9-691W_gs|&kX{>O8nd3P-F<3CwtD@&omSxS zmL33Slw(bz?MQjYf~OtMxEUe$tfb;aEU$I5T#tI#7x(8V`3dWa2mpEhtRp>JejCfG z!>6Fw58pIjS%0>*391=3MVGkjkzKm<-6g>q2@e=?9%CS-xC$mv^SjK?xg->>&R`k% z_=Cb`371k*+?VYvq=oh*#sqD0z>t#*Z>gGj>{4*@{8|Y*rQv~rqqCOlyQX1zOAUivr258u_3@Po^2_qg27wv5nPXWTGm`{gMga!RTU1Rj(5 zJwRx`coW157-Ls{N;2o9v3q7`?djE6d@E|kWL3%&4=9)N*`fTZy6_ns3KONq!i7dB zmD+FJ{~z&D|2mL0&Pp}@0SupBjJAM1Ls^gLq`XEVgbeFX?3dJ>1YqTRyV4Q*BDHR2 zfO6QT3N!*r(jS>agD`QSa~QIQ zUuOYfvbSZys3$mV+VmQ`SJ~(Sn(;9{N)@L0W6ApVpw&d|>%o0*i#_}K4jl#Vv`jFI zftu?QFEqUK1Jy2j5{b5Ko%;TpZ?v z(sOOmL53n?xvV1LFp2L-UHeaOVDQ(SXF!}xz&45;X1MSpj6(mpm~sc>d7UN1emxWu z$dYgGv|oW|Vz;Q|Oi4*ui43RAT0PY@rN%~2f?9V*F`OTf_zrG;QZOSUqfyxO!fx|A zZQRF!IuF+h2Xk`&WBv86a<_l%v5Ty{~HK#K<=G5h7V8Tb41#KDMz924l?c z(s@p&p67f1umAn>V&-=5_jP@)&+>l1FI&|!>mB<O{GP0~T9R zn73LnnyBws%UMLf1I`|8DV{Jgjzwf@Q3Qw@e97LZ4caF^--$*^BmKsdW}_Q5-}K*d zDO(sPDPC?)J$z%__Z~V2aOu2Y2KYecqzyT1ZR3p$kXwp~RWn9ZI#Z(FB+Q&04rH|7 zAX>axEf;ZmzN(yaevr?Yv7^i3n39p*ma-)IURnh+5mWS|+Jv-QyKz9aYxH_D|SYi(dWhoig`!EB<_-Cb0rO(1oplW z!t?kYmPU*Hy8+1X@*Sd$8&Z|e%I4e&ThS==Veww7go-oR}xZ(e@#_v z^KYB0GZ&S$`^GLhnEP;w`-1LtzX_@X+NQ$hJOxKXiriCHt)pY#af-m?UZ-8O(SB=z zUl~w^wI%ntkWitHT8K!zP65pKURO>M^yKm5mw?R{#}V zHNfQ*mXdJf>^9F9{D3lU#5UoT!_^$1YWalA!?JBi(14YnOZ21b{%;bs@m+S z+`5Wuu~y8Pv2uBzJmM@taq2WoB)m~~2~a-DnErK#>;Z^n-CDb_Wyf3B`)xTY!o5tt z<=gFW;lPzQP(bk1G=M!CQK84y7T4BZ#!)fv-f5nKt@8sFG3ZGZ6>|gFF)W_WXzLDi zc`m5*-8r$_hLM>^RAMfcuBJKr1&}KP%0S00RM{lfnc(DTGeDfJtdRC(zjz-HX?oQK z=mXsFqm5{OaO}wwnT1}r&&xYibnWQLlkW{8={5vBBFd@UZB!FS^SzR7ifeJU==^A{ zfxBD>7?RtKhH|sp$C?uaKdKdxZ#&1!wqqJMa`;=6O(QE=5gYP!@%@T6x@}T2Mq*x* zAM$+#-o685FPBxfZJ$5i7+0Q+Gs6Rw3yr1SN|FV$($wQl&AfZdlOF-?aH31c@I57^>zkBo2lA+2hU2A0Zq+9S}XgGCQ5Z#?b~Ylx)1IRU)%e5~I(oHzBNLGmK|XAzSwE+lL7*qAqrHcD;8j zTP}56(~3~6i;HtdQ0JsKajHL;3v3mC4?%P9bn@+dJv#2GDBdrqWCpyqNK!KvKD}%0HFGmwd>4%2~UY@F_%E8!=L6nNiIy# zt2`)qOxaBS`FUf2@g*7f)`LV6u!F0LU8t9JO{3g=xv= zFHwPCeFv-ZnQ%m}AjUw=!>KnG)SRw-9^-}`M&y`1>UmSaF9Hi8#&p8=szf4ZR@$L3 ztTH1O>d=*A4z#=|q=BUs%R_#t#ByJxUt%9KQRFs2!H zAW*M$7HCm7vTnjqqS~=XV4KQyBnz=`JYnhnc5CgXWJ=U(@%{wQMh@5+xxL<_cIa*| zf}@&`&cPXCNeFbJK8k1*hZ&51&R;CzMOcFuLLFL$00G|go#ZQM#e=1JIAhe~8E=PZ z0`PmnDv~>H4rS_`%eLhV&`7zk0mIc(I zX1jZ3$~jxjI9j5RitjZPyo?G6iBuf<4D3Fz*U$;zdSi{$7I8E?A1XC#W8l@58_D5L za@SiTj{7mEfMJI^%nyAA<6-bt7>Hl?tKhpa29}YA7gVpgEiDbRe~u7T>Z`-5V2Q*F zS|$Yz-#|C~(AibkKm{ftd(K^Vy46r@dHj7tTKzas1>3AHJiR$K4ic>buF5QN z#KkXpw(afH@_-qWcBj0LBtlCPz;oo~=aX9G#czIiFoj_zwU zUscb#ncbJ{LVp}QSS2Ivo}9K!N$$|Xu0Os)9X656gn&l<|1|ZX^J(jPj zoAxaA`0@SyM=k^Z^vO<+8~IOp zGIN-_l!a;>5B}M|L8*bQ?4CD875%MKv=mtCyIC-qzK@^RkJ{%8QGoPZXq-(jU(Pw0 z#-(28Xz2a}v6$fPdnK58emqWi}&BB_DrZ6p*qT_tq9+85D`etiXWDHg$vdpT+Vv*Xba9p)(;6Z2r+ok16he% z^^mPnJq5=1C^JBc;ND#qL%gV+nT(LTXt+6tBYgC^nqT=2E&(ZKzNd5)E=D_?Fgs zVWWZ?24xR;MY$w9i;g=iZa7_-OO6uBln|0h5f6@^=N-~KteVFhQpxeTvYRJ!Do7== zCwLGHzR^C+{1omR9{pm%VwUob-lF>z1ywk=V8=5ozO7kOIh~Y4zlYis{g43hcO;&b)3!Y& zQzPeKwr8`cH>qwuT*ad`yup`7)YcG~UErMBJltJ#>t8T2kSf@tlRrJcAmqwl2z0|p z)vNWT2g?0U0jEdHR`SX%YAIINe^7an*W*M_1x z<@G$gB>K>)Ct59Y$(L!pql21oz}Vmcz<`qADwM_|JP|6FaKQl`LS4n=!O{RnH1KS{ zGjiudKau*qi`E;Oo^<1FX^+i?3{60D=iCf`&C>rUtz2g?%nF0>Xae6IJM~sHKG#NW4vh%f?x?``RuibWM_Tj7iXI!Pa zh96C6-r+t+sjvAA-IKK|#if^kKBdIUrTs}I;t~jtJ*Vg5rJN|wU0uiA-(P)xxJ0C- zt5f;AC|BdKd!cP(H0%`Y^0L30Bi4G^eGrVs#UvMO%rdi(*;kU2GpsLh=08+}w+Zp` z3mYy%S~NG=iRWFX3X;<8ks0pWg|L`fAqz^aIkC{oj33l0q>_HkJp9baf`KCAlqE_E z`QE+q%h4i)ct}~L_f;XwyK(?i3x>5Eb>e0%LfAbzW^L3Sa7*{?#{KL;U}qyGSdDyQ zzYc0~QeJd|;zEcIj^GbXu*p{aDOYb}3YHERj{IDp!gZ-t5Ea;{LC>pA=K39WEOvv3c%cPf3wDY>Y z-Vo11R8|08kH&IVTBK^~ikrpIEltfQ(33!~swurLA`1ADw=H;j8YS_kVZI9uVj?im zeGmy=x5<6(AG#gN>-ov5k? zVu$SetZz@Iin1WX0!4OC_OxHzWZf2XbHf;IUTPS+y zJTrngg%F%RmS6Ky%)0_Vc)&2FLa-7ArAErpn!o6nre`Uwi$axjsTJf)f!<{=lfM2V$)A*;5+lF0@}m2hpj_OHf#3z)AvfK3zNZ1k9IO7>B~_ z5cbzcdCZhhG*K;^k+Z?m1ELDD($eh`X9=P(GvD_x<&yDKAa`W=PWz=19ad8$>@5o6 z0*0}VT-B$B>{kYZ2RWux<&2mZ=p(6D9r}G3<{Cw;?wAADP!?;xA;ejlW%(B>C4ps+ zN=3HFhM#b+kK0%n53?(`QMorMJ4ALT@pvSCEn@UKGs^qPS=NTQlyozND(cNnZMkR8 zhek8et3D0!>$^m*D<wrM3W;~3F(*DH|=<$txmNf5EQs(7viPNrZvx~cKf1AS_DtI)w)*B z*YSfJ?9#HPd;(j_Cg%nc)!Cje`f`gMLz zOX5+O?~fteGH~@R^gS@tW2;a366_H&1O@@Qar`}0q1pkyK|Tf|$uhZ%^vtuyTBs*a zwa<0jZkH?N@ot{op(oQ2)RpY@4m$Djq2Sc$5&t!5G^E%)1=g`P5b+6x!5{-C*N*3! zNA$BEJ?`iAOs&4uhpJXaKgtSNShyCfY~*qN$l7C_tA)4|2|CcchN(>%e&__yCU)~n z)RD_{l)LyvRIsO3Ybw?{;w3cOJio{S=NNNF^pMlSNQ1>Jj_S-Ct|DxY?sRgKUw>?m zvH|)Gq&k?lcX3yJ4@N?%(rIY!B}O5#zDu5D;uQl8koBzej}y4rrLKZXcgiyX$tKcT zWCf|Pu_^t)8MATCoytbTu?BQBCy+**z|D{*^^ zSwQc(afzdI&Skmu4gv^~sWY)TJzH-Q=!f3Cg-ZAO%u_7=E#A=6YC^eajmrhJeGG-* z_~++vS488^dC=6F86Vlz;#V(Z_?@$vd!tOJh7?IJMFbF{v<0T)ErmX`4?6*sydRnC z7tjizV`o8loXnBqnQYd+JPR~!p%Vc$p`377O_|s1ay&#}|NhbMftxjs6uS1oB4)qn zOfN-A)~XvFkYZh*orLQJ6~IvHd~fhwKmX+bl;Qabgk{gz4JJA0 z?=mSBjod_-|6KGrB@Y*I2r<6L*+eIa_wi~K1=9c2^D2Tx8o>;1d6Zl7G4r%QR>wZs zipMiuC*=(6Ym*Ge1J+8t8d#a=8VaR|TwUoE#Ks55H10q|1AxmS$aFLaq4z8>pJc-$ zk+dXwACE6%M)e5ney>z_Ykiz=IqaPhHABu~Hsz%QPhO~CJE+|CsH6iC>kWsbw8$)- z_MKR~WuXrMDr#vPJ%{qb`%B1Fif%Ulwp#C4d1Nwlg8o+PMiS=k`KR{Pt&g_thQicX z>-oT=*Gf2#BvjCglli7K5AJHh7!jZYZ}E}{tv!WK0qW|fd;iaWR8BUq!h=^Pv`LX45Stgle30Wc8YALc{?XL-}SoE z1EnXc_^@rUd>Xpuy2=fln@ue+4y_0Q-M|t<0fT;mv$RIbFbHrwss16 znTr(rwv?&xy3?o6rtoE3RDi_zW=3_D`H+3gy%L0ZzB&hsXt$NHPa`6hvx2RNYF^Y{ z5IQT^SbLbux{7U_YPZcX=9u)pTeRO8;{Kb$>u){cF)50Hv!bFNVJX!J>4% zqy5xU;wG38%vLa2$5Nf@9#$O4mHZFb@~=H!WR~3P7QJ%0K;bH?z_GIng{iqBOAF)K zHkG%2&f)xt?x>yDr<3o2d>YJPyfZ5XgTf4M3cyFf-p%o?N?Jf?ks~AhmU4n}4F~BJ z4m@G<)YA_Hu_eeh5z&_eX;(xYMnn*?g;87;(R;r0+#00U&@7Na#9{vJ~5bifOSV9Xr8+?6u$xi8M*GL&j zZ6u>8P~nWSb59=NkmsKZ6Yofwc7N-6`RdiRu2pi>PMZpPGE5UW{QUNhI&;a=Y{+gt zP1IOZoOO#AS`=h>uE=uz8QcMMTVMt;XUw56apP={GBT)bVNUu$-`(t(8>|uR*+^C+ zD&Epbka-_7Ocbr{4bBG2*|R7Nh?2@w;Gl>LG{!oNaFia*M;uZLW|L-VA`0`JTi1n0 z<}<(K3vPLC&vV`4Wi_Q1zPLmq5s~DWvH6!`vBWlsBouC`MyWO9#BoX+7Q8ne)`>qkBO2*_mNfQX`K4qa~}TFNPs z*x&0@lKr$Z&sGaJU*^VOpUdkY zP~Hze#i_2daMQ*VeWA#UN|(*c-{FOQ38j+PpMp})l(m3)A22Ra(530t_H<$)$G)cr zBv3}EjJ+q;5YES8Pj<9aTEj(KU=A3#Q3gf5goLgj#CD;IX^ED4G|MyO1-L)4O>%{Z~==UXJ zv#?D_NGwBAQT5Cb)Gf&$;o2Ig@;lr4tIY*LCmO_37PFW*rstSONz}@FZE?a*fb_un!lFxpl&sIfh;J*>InTjCdFsKq{!2?}TxZ95z(AG< z8Ld9%ERyA}rCz{csxg+b?6bRBcrSS_vt-5w;|XrX`i0+?3d$0ua=EN+E#*|)i?NPC zqu$v~79p%R@AG2J^t2Pq0Hh7xwphyboY7}oahP6jCSxx__oS)bF75CaYQ-awur`oB zBaL-=3Qf+^b|e@%5N1J^>O%(wdL#RBMc@aM!ms7R@bJir+QniG7oQRub>#L7xxJ|Aaq7?eCpnIpe1=j^pk7>>_ZxlF|kNC+_NT( zI|iz>q6nnS3Eona`{I zB)Ir}*2R2M^mBFg)a1$;FYEejP+C+rv3>aK*j+eKm>!tWAAc<}bC!>7*v%2uh zik6qCdErmxjuy#WzYbI%F&Jn{Q_Xbt=pyt+aXv?lZjzXBjLr)jja^Ci=7(F??aq}7 zif!h(62kmM6K=jr!gg=%sC&+@lxMM-q9-~BFxQ73gDl zf_Z>snF!Cy>0IU3d0;k_t5)>uu>Vth3$#>ydi5nHt1$;auP>k$+Y$-p@2mI5d#s*# ze)yabV3e@(9;}R{`A%(UwR;dd_f^^^?ZMkto>ZghXN1JqRz64ApGXVg# zLU7Y3#h{#FA#pBI_>HwGV05_1VAcZ^28%xjGpCbTK|eCEws5cJcv%#tY_`%A^(rMr z5>~p{rbU7~Gqd8K4a@K^#}hZqO-eWB>Yxtg9?cvm%}2q~NHP?5zo!-o50;hUxHPh- zONXUa=CT9UR&_>nl}=PE0uUO1m z-;7Jgx5P@jXDSVg=obTuFq!=v`m)ucd1?z^j-xRA@ZyUGu(r~583&wIv7h=29XZnq z-zca9cqMQS+vV~~>v}F&8<>vED`h%T=fSQ8nvG||HzSk0TtN+vB%QkfYl670hQMBo znI&B;Vc(5`mwCLSB5@jlFRE;Loq)ux2+Y95B%V008!L4Y<Vqwt3liXC)AdX14`) zuNLU27KXpprS-WJG*POoA=<7AVL>^MTNmglanb;%AP4UoUkYSYHi{Nh%Y!-PM&#hr zE8t-if-A7_!|U`F5@?%AUr;%L*B5$B7{HLgm8E0{1AmzyCTB%zsdpCKtSAP$kj02l zPe#c{opZ}EYj2!%jvr^AiQN>R2To>|3S+ki(TDHE>Dqv^a6lC_SmW%VrTBlao$6`@ z1hIb>+nw*W{`}U$$4feWCz3iSPyV)GP`Up8Qe*UCPczHkwBIfizL4>Ux}N^>;bMeS z7m)OIUrm=Sr7`5=F@pnA=+nHt#pX$(V!evpm&;dHyum;&DtDAtM0DA-A*HZm@JY?O zj~4#(S72>oDgMV`lb~b@ok(G=r$gVH;^1(sHQIvx$}{mJ^NrKl?~=^J^Em-P0Y;B6 zO;oCaR!W$Zn4>&MxietsmU(TWa~S@u>RDNrix3o6I<^gcPtNZpEO14(3;I?lfDwkm z3=iq3YdSTaz+nb-lyru^4#|q%_G2ywz_EP$;ku^MF4}U;w+=Ny*LsT@^fKQBo2L7& zugk&JgvkvmNohL#?ks77@^B3GK6W?AtbhVNz~~LTlr71D8>;~mlc1o$0ca<+u=eiV zi^@zn*jwam3PQwNv6hhuhPn!$vsIJdX~zMzX|>JxjFJ+ViDnjbrGX;l4bt>CuLYS6QqNjQ%gN}22!MQ9y>aY=ir&(6kKqsC&Na}O*4=R!y96n_$Sl|561cx- z7OYBOH5Jyq)-?@!{q3$L;HKa2$a6B-D;&)oLKM=C0nE>ML=7uDbCh zY}?VJ`-t4#!J2+aA6$S3OyZH*y?ghl#6)`@ok-M8QY=}bf6;umt#>sh340!BqKGBX z9*Q><$f)=&e&A!;RRyu3Frc}+lCbQ_!ymxd0B;}wyW_6qyNnCAYOI_s3db*>2PF*^ zB$1{MvKx)cDc#iWwQd5Q%D4;4I%;aU#E-b;)t!6H%~NK#rUE|K*PdL9io3%bZkCsC z#qub5{-$sUG1~n%%MP?u{ru8GN1&wwoAG&NQ9Ni@=-9e0NpCh^&$_Bzj&CFO<+-P8 znktil#^Uc0y~G*dxcWX}n5r-Qi&3=hWnUa}di zK+rTc80ANpHOEel$Q0q_pUS}W+OcXdl*iO2N=jJ51QeGlDZmLWvo-C5Yw?b09+`>x zrjC-ao`$i3pp?K1#_=dm?+07K^EFm3N{EkQ#RgU172MFI?ul zG?|F&+CjkBnR;yv1#*Xi`I2vra(0|ZeREi2y^ve1z`>N;Acffad(<>%T=mmtE`)_- zw%mSJ2H>pJbf&+E09GN&UipYOcR^F|;# z(cZ;xX;K6RCXxYJGf>SzVYclCd3B%*4Tkw+y-s+QxQ`9$F-$7cKRf#E3jE})PgQLzPMOP6$+tKR< z#LkHMv(KThOA+^v!%D|jK=nn4+ARDuBy8&{VklBYtq1yr-=+NH)%wDKq*5V1xr_Cp z8x~-0Mns;lprVJqITVb+0{}N$J-0X^dVK}>pQT9@st<_R#Y9DYb#7*3ziPDex@L9_^weJx>%9rDzp`qJ5iWjv7ie_DaHu{jKMdoQ! zVI@`}v-5i-fZZJ6C20fMt&=WO(Te1lO@3)^KpBscM~5XJr+jN1bNhJBHnOp|-zK*d z@Q$=pB4^cZjmLWa3HZJ`$J54N{A>-Nvhz1h4Xk^usXN))ewLAU!ajt{XSKR|VBk&? zay?vA#X&y=hgdpfpXr_e@_phbP8%)97Z&^ynnNxqJc9Z>Z_b_Y(tj>8v8@bs%NZ4_ z6F8?W>Zw@9T5vsLwh8|3~ce|a5DYwz7Pq9(%ZQYpmF|{~`r4VE# z01FFrAMwn(qB5N-SIuf2^CWv`LFM|#_IMnwFu>vxHDWhm$`pa+D8498esJb3HgNN2)LCV(}WFdSW``&165t1AxHUh zIB+b}5drknJ+A)p^!1%vTU%907CS|Ly6G=cpqzBKrb_>XVeWXG_s27eCwr#&Tnn7q zjJPAq4R9&QH-Q!<1|@)G7q-9ghWFg-HP4AmI8|x9yCtbJ)fL@_mntZ}-iJQAQ6MthH< z>c=oeu(EAK2LsH@VYg{l6sEN%)c8I_%gueMX*yECkhLk%DlvNN*ETeH7^(BqyBpAG z5%zv$y*!#_iEO>(Qkg?71360KCYRj2J^lVfyz;L~t^ZIQ!PDLP3TSOA-bW@gY>MD( zv-u`vh%A2~W3b6-M++k#bbL&fJ`&Eg^OqO#H+gt-m67SDE-Mgkyw2FfttbYptHf74 zc(}}W;HHn#W(MAGa7&WvhEQ`XBPuQ8BOrky;O(Km9Zo>}ZwXd#yp@<&l}x~4*rh>j zZI4g!+vA8f73=hFNB2sr4#^m z8Tc$d0s)pb^^s_P;8w z{zIw<8+T-IAhitBLOD+cM_vgDoBE_B`J3|TPwFMu_QLb2Z>eu*D(3F)8nkAW{}9iL z{S|!skESu$x^M^(bP;CY+=It~o@&>Pn$TZoR{O2BzW)AioLsfEUwg;j9C~ngNMV*n zScI=r$Gu(Gbt0c1&aPb+{EhcHr*zbo6ql5w69TEa$ivHf@;{F}$iV#nL;Uf`ojI@9 zn}>(|BLE3LZ%oXK*PSS`6$g`Pl8A*}X;9f;jmoxrZMoNqwnFBg|1~WL1hNim&p5G3 zlf9~}d>!akoV>QJ0N!il@{auW%iMz}KW=L0HLGl2!~gX5pO8>+Hnn!3D;V&AejemE z0AUw@XC=*V*3c>I`>*1K|A=IRJzntgacO8=xxOc=;!d$?+48?{XvoKf_v!+Qh0|96 zk#_fgl*qv$0K4^Xspriv_y_;Sblv>#U&~J}I`}%r58yl2QqlHH5vn(ZS+u}Hr?%it&GnzluZC&mZAK{P z(o7P4vW0fW=<&cBjc^$-{1NpfeB*_t?fVZ2>1zDk5qw}f`HL0m5Poy?Xer~-Q<;^F z{PxoK!4~*%qC~dZY*Ww2+5g!x_FVz z%OCtcEWPLv!1{u`1+)PES$-<2f>m2?qQ6{IS)hx10Fr*G)g*EWOhmxuYNp}!q{}c3 z+je$7={L!NzfQW5QlZ3Mka=oFenU$9YsL}u9*cc{$Zp%wrqA~Fj~xQlM*RcnSFfG8 z`a)9VzKMYq1~xV&zAGeJeuw{l*{x?`R|L-Ozc~8n2u+#eTt8XZ(ItoSpd~5Hy@WuC zEV2h|NDD{mV4{}aEEWm_i4;_3uuFkbsPSxhg5P!vt;eMZac8wjVUrm0de;$)3L0Ga zVDw)b{`egWrlr~33;bYCrTZ>TnjtrEB?UzJLoB4BkIh))ba!EvK>-sWgbsD2@f~NF z*X>=JERz=bdoL)ANA=fZQ2+E@TJ4l2Q|fk~8QS1WZX6E_8x9Kzv-IX@27qCJEdJ;0 z{`YSE{I(Wv_xvyw>AjL{pE5?kR#xYz_{~{a{oCe7rD0*Shdc!7drBj^D99#jY{ger z1@i#0axK%0=z1$j(agdR@ph>?e*-RlfrmL*S^geK;G?{icc#YB9+0~3OVp?Z;(|F8glSkX&WNLKcehW-SfxJW?AomAG}2$pgo>tX#D5O zPqp1nilBVZt#_YAs12mO)$*3NKRPS%b&!-8;$L)kTglskr2ADLB}~4_W~rD*G^9G- z^wYgZ3hkA3EaCm-stm%ZM80HtrbWfos~wMFH9sFr=FURL@2QPvsS|G63?|KUy05`r z+<0!{$*6ykn@CE|t(Hlhgzj>tR?$rNry{Ipt`$)Za#%RKLe4yPy zpv=M;yn7?xE(E%VHKB*xGBBM_*gk+k>z*=Dk+y4s+#!`BApWy{WLj*@U$^C zMm)OUyyJNYo^h#|JKHBd`-A_fJ}e!rF~;Z0xZiesVdVPEX+K2>e;0P!YdyTa2+8K%~^$E%OIJH%oRCtlS*|LO`a$0r}R6*zY1Zn;T7nh~{ir6YE$uWpb;M-pC`tuc-+%`4j* ze1_`F!}|^fMXGHa43c%MPLKvXXh;=che5oVOI>UkVDhf_qMY@W^UrJLFYSAEKJkpz z%6MAjGXLKe;77yGJO%=_?Nxx#{j|UWbOkmb=y37sVp`*$UTog}mxtErbza*BlH*#R zS>PkTCMCUl_hOvUr_;bulN4mcQQZ(;dz51Z`*;@edbB`_>Q?2c9^jm>zDjUcH<&kd zPg_VA+i$s{2kC#dC9c;F@#MQWX=JddOO>;V6oZ=|d9is7f=6@@s?NWXeo|o3A|}kX zKLsGrX(u5c%qw_;p7VFHJ!tU(9c@<4oo(FH(*+U%M@Q`)7Q!jr)E|0K8a!wxVPf5u z`{QPQeTP3jpF*_FJ>oc8BD>3g8D9x`mLR=7XvSK7!GY}HdhGt6zDZIF<<{`3s=2X} z@CI0|R~-zWZwN>BW^Ak$x%6g~LC(v=HG19BPM8?DmHMhH3|%J4Z4=pM_{GNbtB9-o zm9XlKW>`|W*-b`TM?{(WvR7{~hmFC4YXiL|!;PwwD3EwMFy9V<1t15{KREKE^W2%~ zE8%eIP#%6ZxBWSoIyT0^Z?~pE1jD-ew|l?Wfc^;*dKt}v2Y?g z>eV>^RG^<*^@G#U1LOyO*P!vtrXhsW!VBdJ_dl;oFX&Bz zI`bghQa$>T^^+|x)97@`zL>7^7etj@OA%u7=Hotzd>-Mnt19npIMN$VELAw|(g!_G zG}j-R3q@o-Y|=Yehxu(7{AmI>(4mbMUtS4H=eWEIK73_a*KdDNS#0!+45Djy5@gSb zaW-n@(NEqju`>=lzLzR^(}RQCXV}|1+Ry4dax@}4H*kFELG$#+BwkjgcFwirou!=7 z)!e14Tdia5dA7^cq{>@@)8%Hu$0I%m(`-g&98eK_!4o4r>^zP83)JkwYzE&irW4gWzPEE4zPnbYsD(+KgIuJXCz z6JQodKDaaVz^!`jrG}7?euRcws$}riLFrwZMJg3y5K>z3;Q2$#PbH%-HyUEUPnuS+ z-BXh8GhSY8GKP3dYL-&fZ?Te)EqYD_Ty=Vnv=)w)qQ=7$hz*4Lz`AF?ICuqnKHnLR zBiYx%ir)kv1CI68`?N+`ZB5bEJyt2ATN@xTx@^xH%JV16Gx)3+_O;X#xf)jM$z>-I zZu4xZ8)i(OK^}j5jd1)v`5tei${T@g(35-xDw{9QVDQ7O(w#xa<7KpBkv2dw@HFd~ zGOJrIi#_U?t9LJ%E#rFr0Z7au3wdEobkDza%3xT{=T6sKauD?PeGB1}Ge=9@Z`C_o z-{KUjn-CrQ!q@)c(v@&LJ395IX_$O{QrB5sI|;M=HH#R0CS5U*;tV0eP*h+J}GjOTj!DuHKZEq#MVqibr}O-%g3I z9VGSBS5YDyjkI8!e%tk3K`wSAzOR&E%n)v@pY1|SG;8ZX^NQyu3zf8BlJTix{NM(j zAC5nvSru?bbCQ#~X85Xj-N&euTKFb~ukiHiUW=ojR_0GQ#El}i57<9Wn-8B1Sa|;; zw&SfS+meLdVf;1v$Yt^fbtHJAql8S5Uyb=76JC2gfG#E`p(Z0@C4fTzY0sJ}9CFs% zG?K5do2Ew9--Qced6_V39@xyy`!&f&*9DUNJlWBy_cWASm^hDlHr-Xn>B!3yN}nOI zS4B7T>->J-KMip0r#Kn2$pfdi9|?3Z8&gRq@ddfM*NyNkuF1Zs#V8CuhZ}BR+Ht4) zQAfjP>1DBTt`q&f_I}6qHMWUZBEh_989*)NB&93kI(rbda_y8r3R)C+I+u1pHVY~c zAnLKFYH^~SEdx~jN(%hyp1oLE|8DBSCiURXHFa{X6+48WOw(3h1yhzbB>n0qLam0R zMnrbc_7?6AIv#Pp`cs2(v7XEAw&%Xi#DX_c9G}yZc~SRR@zQEXU5hLeCOE>nnLT zL3w*sDnWJoz@MTTA^03iUq##1OI(};WX0k%8FK66>Gc3_FcR8cMvgUcA-w|s5D~L% zQ(F(H^cnX3;ozvR4l4$*qeFl5wSF4i>$2!jd%f+I$+5(<>n`p1K5ivxSl7^V!&$8sRt@I;WgBRcCTQQz@uAJZ@ts-5hRGZ?WLBVe{r~`@BuPDw zJO4Ax+iYOrGT}8hbZBWr+LFz!oed=}%@yoHXB>F!fXd$DHKwQ;$SQsEpQTtB2B z0O~}i#c{JeK;G<&cwyslwVYWJWply(09)?48T%-ewCW9h1qsE7U8h;`d`CAQ)Tt}= zp2}>So+h-3wb1AcS@(mlJgp@5P}ueJuMQ1=;N%yEiGt~I*GU&4GLEf^R)-rGYpwq6 zk!v45ledj`js2Um`sAo!m@T`M!v$~lK66)@nT=7e&{1dgEv~qGtB*KvY*M4sunQK) zoUY^afQz|j+MxB<*J{pNeBMhAP4gjQcS# zPj!D?VdJQCo6)|ncm=UOG2iQE@Kv>%b%8eMdBcK{@kFUgLrN%P3jQZu?;-KFx&!oP zI)7M{9#cVEk`-t-W54-^o&c}#*t*YBgT@sTm(C}WrwT~*f=IWot5aRs+ZRxwda6sO zA@@5oldcb2=vP0;<4V$da}LUt@K2=w(@t%E00GdUoi1Dn=kD#BTiV+B;)@??W9Q(= zNau;Y%SCf_CHZ1+1BY*ut&aN0+E)h$`*$(J@#yM=DHFajrd2Z=T3!A0<25m8&AUI> zx4q7|m>WAo=^sbTn$RKKxh?5X8G*J`AsS$rH=Hka%hzy zr>5N|n3PDf?NyzT7>oYp-gLHN#)8O6-e{r)BP(}({KW--M8P^uBao}gorFTiKP_Ui z^CZR?HjRwutdd(yIxyqvaQOh%nJsrlMw1_I4k70ZNi~yfn_*dXK?YZrG5OQ!M*)m# zck8LHoRdb?QrnnaLX>Dh7#qpyJF&?9uy^<(&Xw6ChEk#Y& zMAC=hFiBR^b!Ln0rPp(W<4IV~M!Yw4Ms1Zo8#Mm}l`O28bkDzP{>5qP{QO}EQWNg7 zupvHkUO1OD1phIz8tntEk_#EBvj+)ec=vA1e7KQS^cbxk^Pxt{;hzlBuTKO-o|}Ht zf4yYjGAW*q#fWb{Jg~)YPvYm^nN7c@rGBmkAF9LtWlXs7I(~;2y_8+bt|d_lf&4#@ z3!L@;dqA=JpP&n4fRKa8Yx~J-3;yxrJ^$-n{*rn7tvPTA|BF+xndJHPmVSO-`Sx4b z^v}`$?P2_y_4{XQaJm0_?zuPrcNhaZl>YA05m;0`piBsC{k37ge*)lP)-S)#nlRox z28eZV9`Fi(Uh{7sHlNYu)yhLgzpicjWDj7*uSPb~VkoCQ{t$s>-ffxv-hUCq%hmr9 zRKb49i2ik7m_2BOQ~Ie+aw1`jh-A31sCXuhb)%96&h)QGG0MgazBf!)OhrMX@&lP` z3Oj$juFcPLK1afz6-$z7nhQRB|J6|cIx+Zt`HC24{dO*a@h_SvqdHN&}IyS>se@{M41p z23NCgODn?-Dtzs1JAs;9W76?|f3yG7Q8A~i2+1lJEKtP$3P0Xx(+b)13 z@s0^kGb4HFD2C+?0Shth1o=G-KR|haG^MEFFE7bCb^j5>#=aerE4k~gd4)(m?`<*d zSpCc;PJX!$2ExK1=43mfq@+Z4(@Buq_8Q6Bh$_X)rtVCCw^UuAyYzsxGBvEXWe%W~ zAP>HtOou!GA{Ol5GF{W8EUqui!W3>R{Ezm zg{ibRS8wG87~ggCpMGIt<&#!g!qK&AKIj-DVHq;f9}w3{cofmKaPvAv!wNfPo1KSL z(?nsKu7h0RIVK(Y|J#71VqhnLSHJBJfG9zx`z!drX!SOOMcx4iS|X$av`YgK?s_J< z$eABP#JOM%n39>tr$Pdm6ebiWXHr&q1&+C);=AF!Bo_FRWyQOKFnmAjC4 ztYKkDpYK#QWRI|_K+uN|Qe0D&d%B{U2N$&9p<8FZXTFThNc>=B&V#z)q4Y|#7KnUv`)Qq=Hyg`qhqX9F-ZtiXc={GQe_$D*50QQq$2 ziz|_lj6U;0ubMheeqNqo?(F@Q-16werX+rm?_nDsZhbs9=qH^82qjbzq1db*k@MYb3B&sjM=T!wITAyd9vCenqRH?Z?V%)>-IlZKhwW* zeL?Gpq?H$K>;=clDkX*8hr^`-R_2OwN-Q8kHMfJOE%G9!oS1R__z}rZBJH)|)vhdg z_@35Kt?1Jy4Oqj0MR3yLFaM9X_l$}%+q#7xf&oEjK?Nj<78D>!LCHZtBqJySl2wvO z&KZ>;K|q2aQGy^j=TJx#5RjZHpg@#Vznk= ziP9gj8{Vb%_M72#33F~1V>v94Cnfp0cB`s~DunP{mc72(*g4l`pdF6gz=^nR7(=zm zIHohv`kp{o0rx^0IuC2jc^#-3K^Kd9!f==16dixQwtdVOKA%l;2zaxckxrHLzQHBH zi*Hna7adK~^eHu*JKEtv)I#&V>pjal8rI}Waba`@TWS+^;uHXFJU8vStIe_Gf+jzXC(Jo;Q5kKV~9AkGLKCb%^e z=*jM&z*u+k1-71>&&P_D7>(?G`Ra}|L!xzb%FGrU3vQ}~ta~h@;&G_@~dwhniB#u6##ejrm2Meje|B?BjP4STCol`v@yW zP`+WqB|ny<*;CNY>bSs8o!{l5eb3F~C^4&zIJ^K+N$mUq0V^#vx~haUMBNQ;9bj0Q z!Z~~hBna>ABrFEA&O%q^{a0i_;6@oa7{*+?EFzq85r&_x^X%R#6(LxSIA<$FJ&T)MO{~_{2B1eRnTY7#Ns##w6_6W{K(5XVCz{IttTgIgCDM!0 z`PpP-v3*?^v!R5ru7mR%W{qe>{Y_^HT^^!+$0CmdoArkGbE?Id?=T(K>rmpsB6BUa#&7$pR(_A^uSxqu3Ulh(@qP_1C(rompTjx(S*PGFXIpUrG$lsO0gToFSG`1`GmNcX38vVAEpe zxfI~vX`VvXnI6rqN<6EFJiG{1Azkj4EEgE^=+h#m_ShhBBr56{q9ffdRU-F``3-7W zVQIfJ8L0J*|P>fz|0zKDP2d4D}rP|KFA zO}+PR)~(1CI@e}v5xfSDP(N=hwb5HG(E5$pep2ylSV>o%+b7z@p+=@|hY0$Pw63(i z^TQrX?Svhoi>z#hjUmsAJrQ!ck#QU zZ>8iF2NCpByo=5|pW75i;}&)c6{5Lkyj6txzJ~?B45}mA$n{kFE3?eJ5*m#KWhChW z+gg_6!rM85kT7sSq50ks91qe3^%_Gj79_2a7m@VChZiH`oEVX4?U{Ml?C#1aNq{Pk7Z%|+WQIR$M^Ph-+=?&VSO~llYdZh~04aCZCalM}B7Jc0b<2G? z@5mb)bBl>`&U z&KQ@6Jd)jK#y)fG-^1>0c$Ya&cbwYYWyKp#CNs2O6S6MlB~u*7?kzt2fqofM>h35U z-Y!qpqTAt*R1})xKkuiVvHcVmXm_-OMk4vr&WIOkyW^MgbkXM^3iS|bL$MV}s6B$} zz6xVjQu;F@I*ANR!PU6~_8a*Pz1MWiH5Nb&RM9q;@arh1{lnuxrvY ziJzF=7tUQqs|EmV4~9s1vz3OZdZn;V{0dAlH&awz@iRHQ%1Prrzeu?;iM30tZ}%(c z$>%RIwkmPfr|&fz{)}>!eZ0t)9k5un;4frW6c*)?cvrEpuaPN=zfT-tpjm46fZ#sY zGwxU_d*%DK!OETBBDQHC#Zf-Cv$6!vhtK5ofB^8X=jZaPQuK5R_EDF z5Op_24X60Jq#3~c9m|YE&Y}#1vSz2=tYorn6skdMH2kBdLG<5I?$lU=r%gm}_g3t#L_MiuO4|!PAgbV;e1wc=biECYh0PKCDDJ_WkQ6VS)qUCYg9k%t@9yj%E?YS*+dZEzt_Bb(*@*6*;DJ*RnsS% zfR!psPiN2TO}C#P<3b)tGDo;2Y^LLMhWz_qsd^=~4=$kloVG(B`OXwCvG?>X8mrLR z%;eKY#_`t^MCrX#K~6ixQgXrL&=Vgg7tIVF1oqV?ID-gtt;|zgN-=hm5 zfbwv{C*^n)$35vt$n zx&}R;sy_F{b9*+3#piSr;EGT-srw$@hYB0^9zj09;GWp7_1s;^-BzuBE|8(wc!(Q0 zw}13@!>mLS)tq>WCEiyElGsv$Hojc&hUi?UNT9C>v6%SdbNZ+R7Ya?aeEHOvDP-%+ ze4;5-J<#4FF$*6cb!JyUus-JpJ+JC`VZ93+F_$L*Wf*$h2=koGY%B9QDV?3xciyJq z$~$%D2so96^zF3>{RH9OOs1mZ3yWcMYg1eIlKz;wfn57YyZkdP8f>V@1U{ z80D%75_a4?_2a5@p}Z$&m#qqkW~qFusr+aSPh)nc+)%2JICixR;x?>5?I(t&z!1v&o~1?};jzdF zjIt8_3V;PB@^35He58)}O5+Bu=6k&zlIMQ2cM00@21L?sNG84Ht`6~gbYTN>eSc+C{Z4ZGjZ2$D zYgQu+e&E4zK5~3W%-`q2KY%cP%j#B2sUtfmTw-s` z|ECdtix!&kSmA*Hr}0D+h+t=>0cu3#M!;?Sz^{(8>Y|74tDgXA!b#|8BS?z$7rL=E z^K>VJB|vDq9P~b94yX4fHq7cZ_<*aZl;jOMKV}WVwWSC-+i#)NG)Cf=4{pT^@#af8 zJWyy%mO}94MA>7H!0sfSo*k5Gq-Z+9*GsiH5ha?22_Tp8{4VuAUY`+8f*~7pv6tCg zih%6ezNu%B&KxKPH=7(>b!XsuLYiAO&));HO36>_W0baA1_0>kM~aqoDpIc zXl8g(nz3n-oJ2Y$r7{VFZ#G_}X6Xw(l*(~lwqNztPHeRgqj_<65f+BTx6X{49K_rZ zrF39#O!&4gQlRXr-_`9IS}9+&kw>+_7SSFYugoy2nB?mhSwG2@RLFg;U@dO&@I(lW zREGaZqUSJYBJK}(f(?c3y`!GlR@hiI6Vg}2Bg6IK_=uzQjkQ^qoRv<>!Hf1X&x`Dm z54NxOZ@I2ys#NkE`kYp5wiOJY805d6R;h>D`2M9vPq*&4W>;2z(r^9F|X#SBxFD)~?uu>77crQBzeup*w`re%9ew_bnxnmPbK_E4*Bi zN9ltNEj$h#GNF5CW`X0cz@&L{tjZRk9GG?0`1VV;Caj-+Hw`jP0c^P^i!OED^l-eQ63K zVsYYp)&M$4=g85$kYRS@Xl$#{j^9SHmN<4su|X7cf2{ZAdAe2G`VLPtvk{>~L)OMF z;8CErOgg(eYD6`8u$@Y?o|o?`x58mr?eGQ((orHh?24U{_sI1*>_#9%;P<*2e=-{C za6(stowjLTB8SQTK%URNbdQvS6$0}E)Ih#v^blDsOA=|*>yj3lXepHc?54?tpooTG z>9h8`P?F#k*m}5iRE)5wsa8y+=&kEDPKG*?*Hk^VRjCy7A~2Mlc~7>v)D+B^2y%ll ziWzKcMuyFHWgH^zZe4Q2x~z7wz1s3PDb`$9`9T@B+<6d=0xDPv6osh*vlYLqf%r3% zy5-h-jb>y!iB?asW;nE0k0;2a z20`)8YX?w0V{OYPT5^Tl20_@oq`S34@WLVCbko&Wo-lSyJ1OwgHU>Ji2G zPra-;m_=QUfek!qdE~|t6`%vx0LOAtEQ>J=A1pJE}U^deE-V$cp3o_|g8^R`>`;=)F{XrO7f za^P9yAjvufvQFR-acLx++9A5zmC?ogv5ZY7wyD^s13wp1154XWx009@g$~u?Pd8a9 zpMu#4DXk|97w|!&ZT&U(&xkQwMn%?9QFMz1w$5ss-$ji`*l6#Ax%9$@qe4mwhSZBx zuIdwNZY{=%3uo^tc9C=~+X>qmci|pBLTQf7FZANbYF{bC`yIx!I6l7~$U*t4e5$Rvg{cI^R5byH$0T=9`7NwZd9xl4f0U(c0w{_WZ4<8KJ z)!K7dgHpTi2R<%N__`}dQ4|&a2&eI!&rDr#&@^@Vd}0ot8U&Z5XmTyu=Y`H*@+Tch z3`Cx8DmCpEj;C2OaQ#0!B_@C#jK3&Yp6N<%bBBpLP}vTSAs%^V*aEx9!E{0}I2L z)8ss;53vV}~T26p5d%gxK9R4okxP zuJ)ZCx|ACx@7X2J{1BRnGYSy=X>Xc<5)n1*BVU@^p|?t(n(pO{=r(I8QghdLUZ)So zn4ww@t@cKl!$%`#Y#%mlGEWH2E?{1G*-RD{+keUTar=D-ZTM@ekV>2FkX|)EtRlr} zKoP13vu7Y+Uw+n)aF9wM+KPIK00=&W$72vAcEeiQMEvesPa#T?g+DIyz1aU%K2;%o z#2{e*$EkZNy%l-jis6{>u$DDjkKkP+ZTcphD_mG)jn8wnF_IqAopdqkUQ&)m45MI6fUc z(*5lIy*nZYg+^|y&3jXgtOwrnR%y*d8V}Y7MrFikcN%zE&$(N^K$Tn$@moFF>t}s;2w6NG$&>fYc6x9 zRhj0n|EPSXldV!^WVY7#jGoPp9X=Ge(7%*QF^R*cJ1vHADw!F|TSIDmmvzhCQ5If8 zF&Yw~RnUg~kZq|fqKy1U`+HO8CYv*4wd!}tx~6NhBpVa%b~YCvDHl^CqO36Ru64Aw z(^UDjL=;0aW-LT??ta|MsK?6UGig%U<^eEdHf@jxuQ*$|@w%oww#FGX zaU!37VlY?Z+^PDQN!?{^QB1_Pl>BG~i-885RRi~~%Jt%w$A3EcA=euFcvISgn>TSD zsa{)TPzR$U1q2wWPn!>qNsYz;yJ?&7IVOaE0tl4+9s$()e45^1w1bn3#3t@?s?VWi z*H#d-heg01qW&zs0|}&>AgEX^C6JO@sGp?3ZCZ)}LaOH7(hvSqzKwh8v$Lvn;cZLk zJwDkhYcmp{0XmvPvyNgG_ zYePi0<2|?`-HxXhI8B6aS&eW*BeptJ(gZwCf=)oE1;q=^zRgCS7LfEf8{OfHS%&0b2}DQFD0830-YxXLISra(JauvpouDIoq^DT zKn%g}C^p`gN3gJA0=KujdJk-ibO*BzXe|bItVG(4?hoMCjHE=;=+WIpVVK3ZvWl{G z@}TJ*ElbMPnG=kd6L++OJVx``l$s1_dd`|Rlby()DYtZL&+ja@*GYVj+oZ-3DJMeT?zb(0R#?DjsN5l0NEX5$@<5RQQ@YRE+7K ztwy&pb?ow4ZeZeh@`L@(cZt|H>m)49fat=jd&t4d`hhTBsGnm7CXKXpboB=gMNiwV(Fji}D?x2V~fLqGGD`$QsWn3(gpXldT}JHgrX?+5QLU z@Ba3}WmXMgGkvj(Zrs<<4Ge|X3Tj;_M#nka_eZL%?&54{cf~e6_Gjns`6!6}UG-^_ zwUJdFBk=LFa}efoFdDIv}F42s2gu zx!d;XcG+sln(P#PsVwWRlQoX!@?g)kb%xkC+Z{vB-?Oi2j~D1MP=`7=P=>cI$UbB9 zDZDSRiJt(n9ooE^EDZ;v+bbO%s^|akk@jqyP_1Dvm~rUlfy4niPPT;m#$fZhFiuNs ze0^-MBXDz~j>_)@`FA+C)MCti>L?x5ig|-a5SA_Zb0se2j(`MoNp zb_a-|Qn^o(p!iaO9pcB?QJ*T!ow{F8G`c_YwUxYL?UN$X4?85zvYs9kR7<826>}cW zMlnZXwO^}@z8)^Q^Uir6-1&nt9xfk*?M5O~HzdS4=fuQqg*@arZGCzYiWaG~=k345 zgTpcQV{D=ew6R&*^HCEC+;dVlM1+KBf4^T~XRE9yFZ%UKVk!Kja6i>SmfY%tTQMSW zw;c)XHgXv^B}-NGxPk@I=)^2A1|&U}0-T%$_Dv_YW+>=vg~Y_3x+S~K2SbcLZX$>h zE~Nn`k#%8+*=>^;!jGB5pokp`Ty>@O^6(Omep2KQPd{Bgk_`$CoHge&(i>2+JCR>o zYS6gE#6{N*BZj@cqm(pX?Hw|l_fxx1LNyt8c#H=2e3{#~2QBJ*ZC3(hs6QT_d>1y# zE_dJztCulXJpXgN!8u_|ISz`Hb=zL4DGk&Fff#byK=kh_35>H=3PN4zit6myhK*%}0ox03?#<(mPFRyA08O zd&EtGeR%#<lb*qawrkYUrEzA%>PinOQT;cssVqI8c+YS2 zH@I@a$cx2L98957lyR^tZ40G^dr8i}j^uW0CWAv8#{$7()9#CBqR(Garvj-C7jR5n z_f0wi-k7B_1uSqbpopU7@M^a6LMQ+%nX8O2o60Tw;w-Sk8J`wId22suvZ!x*&tQ&tlh9K1n>5g+o4L82 zezAIBc8%sbQusEV1G%$!>x<{W$5h#U3f)t{*x~#qrpBewpe;Yz@e5K@0Ttefrj10K zld}aJ*Z0E&YT07y&{UW#ZrYW15AYvoB>0BHs30AhmlZ#!GQ+ASGw;%2O6Jh-bun*F z8Mo(eBq=RrW-e%HZ2cI$p+wVzJ?)19@xl++rZk2Kxx`Y>htPb)0AG;r9BJ{)6n{2a zs2gkN^>FB*-b|IO%xjR17&O_s>R3{=FU-Te#n@DoxqKvV9=LMDK<3KVO$_?pFc zdK_I0ZfX*{L;kxc%hfP}UTAh_P+eW8=+RDl`u^D$n@5SZjUuKsTiYT~L>MEjWVpvU zfOEZcsMBDjuj>1PUZV!JsFlfkh`C=D!_rFTkVnI921dolQZjF)#N8j$SG`Myf(ibRX7R> zd#X63+o>(f&44qj+FB;&U~;p*b*+zbvM#i^;kxBX;XKvH5fjc7yQ=ZxVqq=#3oT1^ z>6@38qi-^spgjXKGSrrJx3hQMnSH@&i9JL{?Tl=9!L-2_JFs8L(|=4r@~pk2+f1lTdkI=0|` zPkhjg5r6c+dZL_Yb~&%;BUw`d&wHkZOYn^L(K_K5DEmzjUP^PbdyVdfvnuX4p%+`xOH+a;@-Ez{sm^a3&D%dLb7;%uFcF@LNO4x#PpO*= zO#A3DZBXu}5gawG)#$QLfvH>IK7&XERZ`+c%?F2)h$UYyJE{jU`<^qMgGBK+@MKUz zIM7n|f`w}Teiu}=5_4V52a9-S3&T$sGMNT#7d3-?-9f>djV$YE?|J_c#g#tt?d*D% z5wygWl4$@`nT#4Sq|hc*u*aa^P9d~d-FKVn7b?gUyIGRXPe_TYJqllLu=P^Vm#}Qz zxJSUZVTkzguYe5wdi`tc9n+^;%l=aqzLJs>O6}Gznw+V9tTot7vpKh9yxZ6eS!c%` zCrSD2vl^E-M*TC9Sv@jh*$C?1GG?rLed{*wofB*fL7FQ;OQWCj>j{)Me@~%t&<1JJ znF1jn)V-Xlt4c>}J1Y1#Uhm5=;#7hI3)Fu7j2~^0wen->^$3{*`?Q(25j&)_otX~F zcO@Wctdz@{NfwW$lSJ{U<%Sx&)nesXqGp%Cte+N17GBok83t};1KHl`dmlLoPZ@t= z-OqK?mf-j*5yXCy$)bysc(}5#Vbp_hXBL4|eyc98pdZKry)FlP2Q&~@3zT17B6fGL zUAkD7yy+HpHLT@Wu*MWY1Y_Tt5qT~jQ%*OM8d)Vnw`89dfP=GZjj_x5eV1EtRu;lf zM^nFpzacTUui6m1T2x~qhAIuZv&+jHi^}|hk{O3BnwbX)iJ8;hJN&vWM$8XW(pek0 z=GEwKrbBoaG{RQ+2OAoH5F`4r4kv%i$LJ;_%R;JSh&QTJ8=`0;WD$JzSGbM#?m0-L z9rfU3w|SVg_6!&o>+f%(6#rxLSQ!R}nnBWl8x~DXB9K7<7IV*K2!m`)7b^&x)!=Xy zHeuwdB`mV3ePsg7Lce-g!zq>{8ard^k_YsyaX~ld2wCRa;dTsrB1=i+(p5k3x!84b zG81k6bL-j$)po3rag2{5ZM|3YpfI}YS3+K&QCw8cz_PfYdsZ{&o=mbN^1pf0fE{I) z`}o15B18g@vOH$=z5_$ccn~2$RlnAMPk;Pi$G`xS0@I!EyQaw(3N^EL#!b!dyACpN84_bWU zDaaX(zfkW}J+sIBw%lxKV@d;UhN2k_o%A%luRhXsS*cddaZI{whD@<3enPe+lWwmL_ZnUe!S7JCZ(Q}U>l zCVM=sFQZZ(OV@&LDo5@<()lr{X>R;x=V~70$RBy6z(9ZD@#mM3JA)-pI%KqNIWIqe zelf`3z0#E;SFG`UZhNB;rgaCn#GU*A#O;)Ul!j$!;t!K~OT_%YctTdoY0p4PTETsqxylD6-pW^}zP;s&pa8k#NqC*zI;3Vtr3=V748p4W3cO%5% zuoN?<$sD;g3(uztUS7`Mm8A_|K1;eRE}`^o#YKLf;9U89oVclDTM7_QccZ#{+^y7P zu52DtC=N?XpLXVor1q%q>kr^NL~l`{?B)V!iTR&?IeWlRNac(FaN-y}G=c(eMW z@}=-1hF_eB^1(jfc`@=0@n+I7V@0Flj0isQ=IKd;s>deHK0NF8hB}+OSMd1P5z*;} zR7w*B%AOWVL(IAyHbHT?2l& z$mc>M?L_4X3Pge7I?&+UB9Q8u^N{DrCJ*%L)9^k#3P)&N^AvZpnj`#c0`AN2NV(9E z(`f()#B6500qeGWqXb>Ok=4-mozL$1gW{w%$ctbdB$JzupZbZO^90@#{s-QD&d>h_ z5YopwC_9;%S`$#%T_Cfs@ozW0b&Y+~(SvRtJvT=|$N7S`|H{u>N-_NU6W@E2 z$(uCpGM#8r2h`yoo{~o?ItUX9=-NYWDuh7#!KS-r!|O%xoq%_ru9-qG)he9otNQ^= z=XWP$jyZfVRmx+ya?mJ+k}*Crsf+_|S~KR_xSbrc8>azI{(n#r1?=~W-XsI8Kc ze7&b93QRm6;ADxa*D5EKD)0sx^9!YKVy|kTfto?;69!Xk(n6hOdXx9mr11JQZ8*}o z|De>{e3#>MJw4Q&AveraccYFa@79w1V6J;ZHyg}*ed@kF&lkB(XOG3Ksm!MfN28OC z0xD9vHGC#s0{DGo>hME}3=FwxOu63hg_w;xzL3`hERtZDzSg=M&#hk~Y9um3s*w}F zqX{Z==}sG`_XqG#JMd~VPOkPW~7 z*aIZ?rsTgb^v~y_WChwPvFXWI?}l>^A08(+y?=U6bwS{4{_SUdCl*peS{<}Z_x3(@f>;=gwGdZziSza%Y6oSA1?Gyh0L0?Jfag*s~l%9|^J4AzT zy!lml+X-5yn`-|2_McDh&)fX%l>!aLK;<$GgctPi+4s7maB+RugBKED`lamu^Kbv> z|C!XfMmg9rml1C$EVVJ$FY14Y{@e-|?AnR> zR~k2=d=Xo2NZZBb>G20?*|7NRvqBLPdvp*;EZ8A{K}bR%i6)+XBQyieHe#C*=75*? z1`-4&P`^X6O$Ih@7o33Nq$Zlv{(R5>xkN~uaI_75O#xj`v^UxlasnlbgX`)75fsLQ z{xa~3N+*9GlBYluNw=S*H}~*V&hw77M*Naia(xuOy$_t##Gp8R2QmnG^j+xwJ22t% z>Mz9)SO=f2h>@|?*MvgYAW&<5)=># zG*QwvHoOoRlqTP}2vV<;O<*Jnc@qnmpT;HO^E*uOUoY~3sn@Z|%kcx?j6;u?o$>=+ z&GUZX`-r}Q9RHQq(~ug9o|JB!6e&(lGt5#Un)OyYX$(XhL_dbH6Z%CD734JHPx zQ5q|iOla@nG8HEKvQ3~cH5;7?oZ%G8ln??<2}$l?{S0reoNanNCjnW=bcR>GY)3B; zJs}dd+m8wl(h68jJzgfJua8rPd&hZSt~Q^(i;cb{-t~Rd@ic+v^5S1id*IC$^uKA3 z|FLXyD7bY?N&P?tO>vx2e%JFkmSUNe;uVOW<(z=#;O#V+<#snc1r0n^~x!DfWwm@_`A?(i;f`6LBYi4;a^-Ez(6tLZ`JlFP0PE-3+h;=){Jz_d$_14IkO(gD$C_` z^sfc_*UJ6ZG4}I=D_Bh=c3}E~#+~$+M07ZxgvB0@r9|P$e9Uk#S@GLmi58EZ_MlHg z!u%B*!P(o8o2jTq`m==Apm@xlwARMr%fKKZ(mE`{AKdr0mZU=w)*RJ|&9sT>XQOZh> ze%v+v*DiTnFq3b2n?8&6y?M{XMvkM&RrRHSrxTcrU3#fYem_q*XOFFMrwu%_jo}CI zr3sGHp46#6l}q%7i?5U{@rK{aiNQ?E7}}%T{o$|JSxpWyInD_)2SuL>J2C6mQV|mo zcidPXRxygTC3bz=7m8b>&;uh;2Mhnc<0myWHGmGiGe{QP7{ug42e~4>g`i)x6aY}? z(1|y#ATTVC76R0VYr`%dl^MgUQaQ<5es{nBj&KjIr^}6$XcK>{2`LAuxS5y4^-4em z(0YytvY29Sku9~0s3?P~`IP=(PIgHO6~luC@p$JvG!qf!e>aQ?Uoir0r<|TloqNxD z{ElKSo9rKl{10GSI;8K5+a>F40YbPFAAnxumoVh`1gKV-e4iv-57?RxOd zLY+z|os!O;8WL!iqHM~ik=e42V2{mAwHk$rL%yZbgiNlpOF(pzd;a{Cm^W0Y8+qnq zcrrFd0&XoVDkKP_ph7oe^ju5)4=q&nFVmSWFm2+L)IQNMzli8q9RrL{sNt06T)#Wj zR4x@dh*GYfYGQf?G;4pKD8GKlyivjht1k?eyrro0P6EB~6H=iEwy3Hd$MkUA1^-VY zy6PYTk!feCz3w^Mliy~cS{d||i;-ri{8sL&ki|rBQ@A3@s!DA$v8VMwDjIu#Y^{%c zSMv5JOqbxbTUHa9V1;Sr(D-5C(svbGdeqWk!JQ{61twD)g^s+EvRIg04ngF-Y7I z=6i1AF=iCeCracuXI~>zSyYY{N&g8F5*7(jqz@(EGdXKeHRfMpS!PNuoXNDgfOQL| z_A3gfNzPbP>(gW1ac$}}IS8X>Ry$EyrhER|REyOy-7iyV?aS2&QsXa?taE)u?5Zli zHT}!!$~(D`^{Ci#ko{Lu)Iudi(FEK0#q>=(`?b}=_)U-DbESJv+RU&|pU7Z6x3{cayj6dl`k z{A1nZraMMayZREo3eXQXR!d~xw4Cq#^A~=bZvH zmsN4uhBI4EkfCrzz>|N3iyWnRare?!e?HgWeLE-u_dk@(rsY6KYj1|S)fs1~{JPcc z^SRnjLV@}~^4?-@N>prafs!d`*dRy}e?ZX$5pPUAF~Lb%cCVclcvJ;+^J9_vlai`9 zKFL3*?f5(-2rfzXi@{L6&n9c^vz<8atuxRo+UJTjNAckeQ2e(v!|_|0ZI)2IU8iM# zSON4Daf8NBF@@tFum7*r_PaA5+|Gjue-pJ+v*C(7)Z|BEurD+AMjS!GEf-+0Ge!;% zfmgwyJY*Oa6$l2Fpszt$4fJfMQirdo9<(})8qre+N_ky@F{%OC)UswL%B-qFaZ`YPbi&%cQ zH$f4rC2>b()nMO62Y=Dzpumzk7!zm3)TL^}%y!0C07gYv=qdJ^YhyL3^}fKccSo;E zo}g7Ex66%PxB#8x8;h!y?j9s^n;UXa+A`b(ei-!)^-tG0KQTWdwwq*QEvZQ~Fa7Iv z{}}=}UxCVp+z(7ugQ?^_`?J;b-t@2i6b+BF#QpAC;|23c{QZY-8u_c=P1fjR&AA7x zaHGl`Ah-S9H&DH>;8%1RVoDoQ@pQbq@Afb>b1|nod9$ZISg|=fpwC?VTvT9o0mUwb ztzr2?z9Yniv^@LG)@Fv`=DB3pYy9q5^IahZO+SwQPQ z3+VWV2kyg#1`K~voInqO#xLP!_ma!vu@&SmS#GYjklwEc^k8>?wD=!S?C;PCwuMsZ zY+9t?AuH=ovkf=k}zj)W!d@X9ait6xmXWsI!Xs%%;s4SnPk#8$a&J`rnSG5 z@c)d>F}V~gmi2_Fvx!Hhd4qII{TBXV_r}lI0=JJawzolVsBw_x2*6txRE10gz?oZui#@OP(rRrYZZ6?@laymYIOJ>TOShXWKn18 zccZylZa;I8GwtRFdlJ!Dt||#l6*Wk_9%3j&9FA3e0t2Nja7L3uX8n1OvR8 zRJ2s-C>3)->g6T5T$fGqt>OKX=yPh;q)og2nX^Glfj?hm2g)G>Y=io2?~oy?QW9zt z>K#}u_eV$!iBf-%|e+e z)9F{CSIa#rO2(9(Ew9pr829+LN#{o(3NLQhNvfSQ|HM$ZPT0?*RfT3qr9&_BP`?B0 z@op%|bG-%t${W9WYExB9#CC>7+ted^@nwJb73eje^){$=Qq++I4It2*__L({U&5_c zU#+D;G2Hcq1b&>~1jAzlsaCJvW}ZW#utBqQovcjFD6dIE_n8Qy{L zy37Q^>wLBu(Z-anNkeGL>2q~_hDotm2C;X9Sq?F)r=(YeZ@b-oy_!5YCkWNPP2y*~ z;%{3Avlr=H?8>2)P$yqw8Bcd=PxEykb_`&n`lsa>SH>?wATSt!?j2J!t<{f<$EB1> z55CD07-9%Rr#cyCD z&v(7gCSj*Aua(RWYBe#8p!P$Ov6RIH{@jfdQfrv+Ivc#`!x&}DA|C5S6BwjV6ZHmc zKE*b$`7(9Zjur_4t<#bL`ci`xx!O`aQ5T>iEBBoe)9x6umKaAFhm{}YDdmsv#0XBM zt5C;NDKO(<&x;5-JW4f2bJ8hZJ*LnUL9u_N(auZQeqDIdD&!v#L(5mY2LbNB`agUyZkXGX9)dbD7ZEhPHcB@g7v4{&h<2=ljvgvdf>Aqve6sj)+vVk zP!Uqhzds)N-^cNLb$E9J;Vl{|P5kB$0+y|?|Fj~Nx>oNvs6>*iReLD4Ns)*KKh?seB zvpf?v*ZS0`(tlyvw7=tFzf-T+eWGed-z(Qm69m1?x+BBHEkEl+>z4g|N{qa_FG!6o z&l~%wbeAgeQl0wV)FJbDL%N9KAA#yY4x@eRIcUmhP!*c;#!N#L47VsgRkzN8ZVS-{ z8bdhS6msDj^}8Zn8tNCwV>Kyg0}?fbGtEi%4Cg&0**IJ&g6CIxxmTNPbn_u7aJjK# zMSSmk-rh5MZ|Q14x8#F?_?-^9q4qugXTNqUrF@?hK^!VG2P{%gB$gQh8zvECe$nve!@-Av789s5HTaEg1~}{ra$8M@@cF*LbDb4u$XF&c zveo-@nd3Ik%yzkxVgsvg6~QtYa$Ac%fGB)id}MN-i0%>3riGh$zN*Ta=`B?^BmDfwEuaQMeagi=ZdXAgR^!KrDAKGfs19c3(Ncc(-2_E^NwyxHF{5G zii8ryyB(Z>xEc4P<0YIpp!;MPbxD3-Zb;&yI_c~dxs1bR$EoMWFo;k50(JQ0$LU^j zs66!#Nn{x!9YsWU(0m`#ALVtHGJ8Xbv8GH;@W4{(-)oZodg-imHpw-Pp}pfIo^!B% zZ^8;X+D;{?#HS`FpFQT%5Pj+D`d`j7eO8%ybBtIELu0Mj<=985Y1zk#JK#jwi>>iV zvgW(m54>z1aed}C*p$*y%GJ?Sc^c<27d5B^ui1~HJaL|atcfpE_Y#~G@h#1%R(s%3 zsZQb_OB{CluyyVjljS#QCjD?k9W)AjP@Cq0SW@_X0qYgYe^kMhCULA)neDbX=(>ZBM zgMUyrq}WUwCdr;JRe85-O@&GHhSHAeR4<-%?k#J7wYlcwP5ff2d~o}AH1!({{Pf-a zHeA##MmQT4PS6C4r3o+(Sfr7-1EvWFPLw#px8L#3MK5;i6t9v?>Q;uuG6)r0PTo2m zax%gsHdbtX4N_$g{4i${G`LaRB9f~iJ8?@Qr1CCP+q#6O$U*#*efhd479*cZUU6wT z{AvP#jpx<1=(*<)CuZ^9>Gwy}0gx*2|JxAr0c9n6s&mzy<;J!YS^)gFjZbIXyTg~u z`6ZzzQJ1Enl|9+)EQ9^lb=@Sduh&f`ctfA)m45&bA7vx#-S_=r zG@LNLDablL69@Ly#P!ahnl|pz_8UA3xh;TCZe!W6sd^dnsi@GY`;2W6b+6zLLi?>t zqZuW+)yxs!>Zxc|aWY+`)V_HeLOOW%2!b&`nB>k{p>{vm4t&noV~w>J2w2SjE}CE) zr<*=0_F8X3U}>8W7PZ|mMYjhwIW@_)#(Or6T`C`2l=EqJ>JNhq{5Jaa!-T^YeZDgF;V!opu17v#s&>CXYBs!P{5cdsQ%gbpdlU|mvBf*RtGeR zs`An9qJm~nQN|tHwm{9>m8t8FXH8ADtZ&-eoqr+8N_Wu?QP2)?V=ms)oi{}o<3+ z_&klwwr9=rYfXP`B?W734pesBhho#yM818Fuu`I$gqvrI86}P`G>8cgXC}G*f4bIY zBlsPbAC>Vdhc8j8-_;HbJaU_vuL%zH`QUS~Gb9l^*kQlqUoigVdX%@Uq2M!OkN>_- zIuMHa&+P5L_XR!WU;^qe9X25>Y6mhj)e2!GPa%E zPQBJz413_+zi{;R_w8Pl-yaDGzLcrEK`PVlI4Q+2)<8iL)m;7DJ^lr@u%-1uw3l4}- zl^M5|&~rv*eXb`lP4u;(Tc@DrC1dkJCHsS(RiC1=CYkH5jZTOoRP08FFYtZmbOV8v zeSmr6r)WW@JM)$otM6r_t^8alnc=)s41(?0;!}S6XX9t(#RvWum=~=gp-RYdDRo)l9!1d0`a5?pDY0)9d4r#{$*jUqhvsoHvAt=NqC z>JcCNueP1z@5e0D8fYtiBjY6Bw23r{&2?Xo3V9A3IVfTTr^9`v*M;}Xu+Th8hIsY| zDp$G8bE;t8{w%(h!&{Z{Iy=`dz3yM0v*1QA-*R2`lB~h<$YzswMhb!#8gDJF^qKT6 zO&k+j2U6HvFLjUMx=nra7d2BXP$(NT}%k${dSy?pe4)3R*Sr=8|&`z z>9Rj7O9X<(Edtf(hTCMaj`T;P-9tqVn+4(BhHFsQz5R#Ha}m$U8C=6JJU^n|`Z~_c zL(s&LsHaZ2T&6)VI8wI#z#derpU{KlboVni>o~s(Hll^W@dw9A&hCnAe9!>+<#XwP zEItTQTESzFU#I{e2|~*2e$zz(kZ#CT%BG=AQs+X(S znlG^!;ZyLx64dE!Z+x5lf}&Uw5#|M6Dx01ZI~@=oI1-kpQ>wEY?BVis9%y*$KTxK- zOmkXBd{Zw4tX-0pefGK9wZpZaWkCLr(cCJwe%POxi~u8^Sj5slL1mr#N4<(`uBeo* zN6dBSm3ys6I6fAk^gTf7i{2JCQKVpZmh7dD-;bD~`p2BdgkJvQssB7=Ysz0ZGsIOI zPYT%-EEQAgTig)f7(O=qDiyW%+}{Qig0uK=`+d-E^`w~IQ8KN>nWz-)_nxF7sBC#n ztC&nBtGG{X6Mp$*63f`gU#{{zSF`LVeDeR3>&p++bm}*Fdy~C>e)z4gY-oJQ5%2l4 zV15CVybV4ZPJT zo|@8qye44&jRIoTzD=`Tcz6m`yS8q6J6p&jn7LnX`R_!)4$$1LUC^oA^i6fuf*N-9 zTf>%9N4QI$!?k8s#fyGGU__x77AsW(XBYM-#U0>fsH5~u`XPmLc0vW0FW=EISS3MgLTUad zV>V29o`PcXA8402Y3(-M>F}?OU|tVA;45D5Z)^{vo8;0Fyq-{o&^ zj?0PKVi`x)%Wzu8(Z-u6ic)}bET}LxEEc_H!ER~s{jTts!ukv3w;KKkj}IEr+ps2^ z@tpy`AcxOeNo?~7*XUgObG0>aSRW~=^~XEU8w7Ry9aj^$o;!k63C-6d-8r=1pU-u- z_I5LgbnANm?#cfMF8;Xf7I}vNO6uU2QxbiZ*M+ZVp7Z+|7-{p1T(&D>zT7=Xt3v=BNIwR5OLkIguOo$l6MNlViGCisw0-6~y)sJr{`+ps6s&gZp98{N0>GwNtrGd%JgK`ui)uQ_?8xk<}~S<&<>?14Wg zQJD4&@#+1^zl{cjTTTILWX%c~n287gT^|LVAVSg63 zr|xp5AcEgp^~vSnGfRsNJJF~4zGt@{-ZWzjpkhw<+S?KNeHZG2>{xGO_pR{{pr4zu z$OLT_@)gVr)?ag7`aJV@dL#BR=&P{~gir z-MN}Rs39B*=PTG+%aO3%r{g_XiR71OmhZ|mI{O6FJaS^=b}3JCPislv7C47&`DYp% zp5taF5S;P$Cuge`MnOQ%?_)DH^QiS5Y@FD-U$?pbc0S?M(+B@i{o+zmGphCVof2Wg zk%)UA($jU!UEpoMANC^q_m%i&2kX>Oe{s_}yIu0FPf8vnWMuWeMc$`*|KlS*HC3O_ zeSG)eX5{3x$48!yQKLHje^zT#5o!}rTL{sYu4?ebnBb`tc1?cbSLaD}hv)3TY8QV} zByC~8Ox01y>yl!)0@)Tt;0$|`^fI2aKOa8$D3`8X@Q4D7eC&f@P$Ut6Jr!0hBw!oE;Xgc%d`7c^(#wf`VXyv=pL^UotrW4XIJ| z1{uLbR4m#jfYvMN#NeMH^w^pDXdlfo#h)0f9pB`p806?g0bUteEgZd(-)l0A}8(+)}{$#5@92hy6) zrD}d||LNkM4gYtYZ||o?F?p@8B5aUR7Q9dvj|L9_kj zzTPmc;Ah>qc3_xUoi|GzD~p>WtOiIl83gBIS}BI_*m3$yBF0)q&)uUVrxkc#W0-?! z(Hzp@_t_dO#);XQM*272Ut`Q3NhO}Xr`JglWjtP*-A8dGIB}R|TYMMGW5Og`9GYvA z$__%>O3p!jrax|P1L>Za{u5+hiL+xF1rNwFWHW||QHE53cnjGK+Rt_)n~OW+Mi(&T z8QWFvJ2C8qIFyAxzSk3NP&Q#=Hc@#Zr>5PeC%B@_+ZVPUnl;t7^|O-*uX9J0Dj2~> za~1Hr2g?0U!0AJ6h~wuUq4)5}X-?JMXdStTN$aO-=YzqFwp0v{mAg7krtpLKv1#*r zLcVF-sF2ua*zn^r1>Zc`J`x{>Vpb6yR-I+{E^$Cm;YCMmjaj>oFT0#3UFbd7YN~HedUa0_Xp_z-n5mUe)ak)oOW3-rgCs(2-XF%#lbk#@@2WTWWa$yFsK_m2-$*WD#+$&6Wv5)1-(P3 z%9RN^27`YN7ztJ7c@8%58}_1RO9}ffp*K}TOe&ec3IlHsKwbTZ)I|`Vl4MhZkD*o; zFQwh6<}=-Kht#kvn2RF%^?_2BQY^FT7B|Vtd(qi8$)<|=D0^n%o(w8h@SXx}PokUQ z?_EDG|NCu7#j$ZqX&2RcnKjFEtdF_mw)?icx{fq3A9?2tagrsDZqoz10?!{kKwJyn z+*AV6s)Tjd?#rJZ$&|ct5K3JQk=sJ{=@5nB8D$;PjvpiG_xB5l={`YLOg?jlkuvPB zO)$~|jaj~3${$1V#*odRtq&eqF_j6>x9tbd?f&99PbyP}XgntFXGnGK<*mU~elvmR z45wGHPC_u48ZW@QKzG{*nm<%i)ia}IXN+9=PQZG#3D~u*!~12sz=*G7Mg6w9)gNqrKv+*#TL~LmMjjb zepyef`Y2T7#Hjnw$HyLvn-EhpgniyJY|qbI>w%LH%);pT#~>~H$3ocJ^Rr>5P8|bg z;kwd@Cu76$VK`0s4_e%k=q{QSA;r5>bL_c;GH+Cz#j)Tkq1hDIwAHJ+wDIlD2lyY1 zH~!PGNJSBja&R^L77lI3HhzeAsDq4S&vO>%$|`mNqoTF1Ek%d(N2zP(g1`yv(@*m&6X^BfD$=YV1Ipx4q%l4k06L$JAr)+7`B((1)Z zg(Du=oVW5jQHv|lgA6vO6Wi;mAJ!IEUvIMs0e(Gn>cnLS2o9ZTrPx~dei8d@m;EbM zC}Umqo9p1{*EVVH*=62Ht~gnR=Z20vF3#cR&S6l+t;Ee$EzNm*!Hrn<&|)vOFr0%Q z2_ZDy^l0PJ`>~G*eBNRD9e?Y%H`lk!dk?Wc?q{VDcwUiF=waSd$!#x>iu`pdzrTjh zJ)orS{XAC1Av#rz=vj=%fDLrB&%}1clE-nD^dgJ-mkXA4&9!u=Lk=S**sjYz-k;V0 zx@-co3>G08sWISj5+1*VU%dA>j z?HUrL+m(p4tYR>b&0xG%G*Y={$rK(3l+bxNWa2Px(6vf7=hwjq<=TYt16t8HM5oaJgQlcMg3$9yW%3ufLJL=7e;)iTV! zpWh#MDfmX~4er*8<9W~OOoWJnKjm^%&t!4>~VC?8Zb>{r(5zu5_76O7{bxm1Se=|5et;A8jEC#mdbUq6o zb(waq+5d&bMK%jn9D-DHc%O1iQcVr(18@G$D9#u#nej#k>Q*H)X}ru%qn(J4A9<&H zW|VOz&xUxBkLD&QV@;`;gM6kdE`@>)SzM{yRmJI2IdyCI-&VtG9pPxT^ZUoQfKPE~ z9>`4g>^~gDJwPFFKJY&hd4VKPe?=^5bUCil$kzkgSn#7M!dGgs(YF?hU z#ow+x>yI-eo}+DLaU_754{X1;4lyks&NJ;(1UL4dRLC}`7v9qyBhXsKE*g9PH&Wh+9g{mSMB8$!t9gmRfI)S*3- z>()x0`F0i_C|U)F;`^>AyxLTsl0r6tb64qR(3Tw!ah$O%7^z%)SM9U$d2H+rf0Ujri1*f`>xUon{wnU*8MArU!#@Hl8XKF#3Zc~dwD zw)P)f{^5~|fk$$ynkz*%KaOypEgcjLSV9I)zc!V^lG#JVxpMSsmv}T%$A3<0R88Ua zV2@F}EHs~F_3-0kcD%`X_*|lGOHC`G@Bmcwyu|r2EugP{xo50m&>v0s87jKz*2k~U z$caX(5#uOKVQiVg;a2un<7vl(&7WAS5e8Jg$g z*@kwkr}=}yQ)}xysgJtPOKu%oiL$Vb)u^8Ltx*adZbUhua>4QQUcqW78Wb$wA!+o{eX^|@@36*>Yy}~SHC@%a-L?1 zj~B#oWCl~K+?&MCyjK>Dy6?OOya+X%vlxqd{5AP zR(gnqtMxNv;5Ej{n)%u{zSm*um?h|bd*5iH15Q~`*p38KWazJT~a(y0Wr9ILC z!A&UUT-#E{M8M`P{qIU9LNYt&YcY8GPY5YxC2YGht;}DBbR-$u|61$T>~7+ydV%N3 z`i*r}d;hxV@2?UZ^kqyQ0fb^e-1&lcacXH!* zg0mV1;(Yu;fhCSbvfhbFPnD8Et(5|#%EWj_IdPUZ_kzS>m(<+37%w+x1G%MAMv1ur z9t;^&xI+32LjNXDZ7&~oUs3Lkr&%V6A>WF#A2#gG3)d?a(v?9B2dD*(<{1A9tnWWh ztLj7C#bxz_cInm;#MKNtV6%kiA@F!4pZDtZwJ)Z-J3J0JM@t>ba>JKuLPc&?^wyvp zVHek1a_F4;+~I|V{(jR<14hSuVl&E?ug1;GZ!L3iwFvu>yq!M_viZaL<-b5QNy4He zv?b*`B^(z^F|Y&R7Gte z4`GPU=cr|pIig zf=`q@6LmE&Q&TtH4+-@u%v{{ijsr-h-8FohB!Q@Zxa0 z7Cf}a-gcjvRY#l`;W_`!x84?MSI*@Iz1X` z>`Dqo+kt<=FO}R&9lKieB5LO(5;Au=Jk!2=nkxd&r9@rkKlAY^dv~p!er?JaI5@+SAB&uK1I=?5UyVuPvW<19ZX*uJrpA${O$9t6i_U$ZunndsXKk|%mj zmkZ8eY$;`QZ!%Y^#H&tBS&8U;(#n@7*)rBR)1s?xqFw!xTJ+Yupg2|14^Lq&&%nsJ z_Gs0&p(B@x7}A@X`M-<;c$Fef){LdFqHxO@vuZmVvXz?IWY5G0;K}@07r{^0T}%q% ztq-K1?mqWkB^bP@PH^agbx1fF_**b+-)b{4azG=_{fc9f#F-KWt3x~VarJ~d;MRdpS4!IIOjgBG|reEFwaOKRpxh%Vq5CeuC~x5!j&XD z6}po}Q=)txUn``(_u{$@eR3U8TUAtaKM%X)xfM$6UkduMoe>BXuXfA~$(t!eGJda8 z>GYu>X&pE>KP-gco^PK}qwb});W#+$bevy*^25#@4JqG7n7 zoSgE&vAX3{-NqY_cX6a8T&w)BNxSHcn23VSl~rwe-~pVWHe;PE6> zhyy%6xVck9R!U<>Sa@&xYQCwnOvcb>To?pTGQ4EenF@`d zUQz+}|Jd_-59p_Yuf3SSpnQ#Ujz=6%OW;}`UB?XmczmiaTkG`*pb1O^1cQz?u}x&< zC})DXzQ*#?s1PLN^=>`zp#u36QesTp9&vm7z-jU7gY==rj)9;i^XMb@1$#abZ0Lh) z|CuYE{B4RogxBs?v7d%HczXWPt-v>}dh+$6;&3sj|HQfTc&oG${9G;Vg;P}}jVK{- z)xc^Q%k4j#XMRaa+E5MPAd?^y6HO{J4<$-8-O!B&Myq?nRefx_8dRj05feQ4C{5uL z_DwR*oA7}2uD|nw3FWPRT+E{D&;`9@wPIrZf=c93s7rmI^aMf7plNySUyJ_{vAMz5 zcYuDA4n^0Xh?7k_uK&b7(X{SJ%hk(rw&}|WfvdXtmbq`M684szs|}$#*`X%zz7(r8R7w`KS@@U z>TytA7RpcRjzd}&39Os9l~L3-H?x;Erlu9$y9#vbP3J+l&@ngh`K@Jil*jPB5n%5kzi)#1=xO~B^H7y zsliH+*Vw3JG}1koM2bd^eRymHTZed_gzd*Z6!?+m=c_AeAk>4YP zNIqm6+@Zz#!olIA2EB@#cb~%7W@XR_h-`vLvpj3A7H*7&ry`I6bR;+V6WBGL2GrHW6+dP)IAR<2cb zt^&2~X?rI_wL>WW&5ls<0%zs1gfF1k%VOnawv}lqZuPq^D z3KgR3ZtHa&%ZorKJW2DIZkDA8atH~XGuL||kqzb~)hD9WIUu+_h2%N{ZasZ4GN4`b_iyS7hH!q=fA(zv@?~k*hesxlfJWg*Te+S$YwBdH(CVkS)TKs0rk`>YON0B#bZ%qp%0JtcIT;7`%{P9NKq1MnIxhP zwOS3L5pi5{3s&h6o5gIOpc|oAeq~vAf8RZO6TC})oQ0R9&Rlmk0O|)Ju|X{2_VsxXMn8S5 zi0`Q4cT*{glvMS7LJQMswy_0RTDR8nc(n0`=l{rMKYm*1hgg$*Zj%<(%<y?%W9YN zkj|GCb=?(8S_n7sD@X<1h)7J`2{<>#PJ8K}v9+dXq87>YAo4^V>8>xmg zj?@746~vn(fc0RtldE+hns`~v=z^>juP}(G5sgH%`@#Ookp=iFjn7%+Cn2?{)pQss znKLmrm!Y8hor6j^GDtE3hh>gY;w+^{l=Mmg$O!#L{4a|by?7J!)eh&myU6A{`kr#T z3Q{dLeGpT;YL;qSt^yV5gRqpK;g5mGJBj|}x!EwU>NZ7^@7rSsp;85aFy zWC*QTJ_=xkE?>c}m~}Mz?6>$>1B4{)ilO~7C@vsdXihAk7kIp6zC&70sj@J*sMMPd zu-ZOJkoP#x1S?N<0ICiidRWycbXdceWYWarzC8%JC7bQ^wKxxTSyg~B?p8Tm=?Ux> zB@r}WKzc4dtbL4$xi1-)r#;RpK$pLj7xG8(xuN438Q*k^ovUp^DWPIMBsbi}03*xV zeyjBe+2?>0*`I`>^T%uOs|_v{OdS4+w+A4)z1T&lkFRC%vta`8@vp5Uc&&To(|>;> zYc)$h8ddFt{Sc|;iQVfq3&PKPVmxymW4q!XtL1UUspRT5;8y_s3%hX-BkEsoIie55m#&iTwCcMve$Ni-`Qt%)_#Z6ZUY z1iwpkoG2ypO#*`(e8gq`8HzN;`k%+0tYx#5?H7{|tKPWJv5R|mG&5gGqnc7vLG9$% zD~kvLJ}NSy{=ej)N3KsS7DZ3&L~1Qme8|bK%q9_EcmdWOSoL zi+&R{*o#=7fdDJRBLNt*6`LM%;f!)_P#v(BWU7LRMz72~3-#$bJJF#wD}HlnA)wXm z=d&Y`kaHUICqzI6T6_5mr_XmY{RKH8mh8$_W}(GUKGw;^f?BL0@3%$VNAS(V2!Toe zYhwsrZ*Q*`{J^~Bq9cp5tTDbc9aa7448f=6HLKVer_9Vqm?EZF~D z9L+Z=T%#;X@#g&Y2Hax2rD~a67HEe4l+#+z2Ls0fSCo0Gc=q7TA5P)gCpi(B%sfR1 z?uSJu7L#{6NL$@VNP2p-Q>PaRO=^@JfJ&Lx`XIEmw+Z%!?YnL!MWsg4*&fbDaxax1 z5G6&1MS*?3fxQH$yJi#HKi5#>!Vj0mHmR+08EPn~>r3fi=f){~Wb*@S^u0%K+XRM{~ z_P%*SH!~|HkwCUgb<3r?rz!z|oGtUxvnQT~CLIAeUeM4i2#zp*MhK-H&yTeE2NU&2LjTTf2% zX$usb`$c_za758^6?4*v{56I|t=^9cp31P>+f?v{NNMq}Jxn~>(U$Jr;cIt$C1d32 zHytJty2@Mnye1FZY|x4xc*Z<HX+69truRM{(1>{ax(x>K)$JyM8O{gjAo@-(rqVgnc&e>iBpl)a@*a zUPI7j55EZ{+z22jn>#RXMG!?_spzhd31_ZMf!_bSJeUM*5cwiew~R@@yXWnql&?gk z0)JtY=6$>y?%%pAyp?sVEPn18dxiC<#UBo!gYhH>pxVX9?nnt&v-z>~7`RaY+V{$J$jC@FE@wSBL;1(*cRH=;Se071(=-G#4d75s2i8yB@|Cykr$9WY zjr$kR*{!G;=i@BVjD=;hIug3lSw5rESV&<$ks@Mp=WWhFWu9Y2iF`w8%rC={yBsVc z&zL2~3MQ8|GI1Y^c7kv5{7$AC450f7Sit$bg3@VQi7peLy!u&Y4!24ZRm z_8j}LmqagkSk;=tA+H$;+_IySRwCW<7Ua;cnT#B_BL=H zE1b`IQ<9cUjtQLL?Aa4!;~u1rauyfyTJ)#Ic=0dOhdvQKC2RZyI5fI{vNY7 zSKZO!g?=Q|boXQd(eu+9!$ALc{gHR1Uz1ihN3Miya7Kmu^SF=G2rudV_qKc@(!rMa zhnVL3V#@9b9g(`Y<}HTwDaJuoJ+5owZK>%1sTz1B)$3bbBC#=fCn-qTaSJRV zqeRzmJsF594>Xp$)$z@6qx+!sV`oA3815+Y*%wty2_&r2g79X8omPHF#R>-oxW1o{ zEq|gAN;0ZDm7u8QppI7G6o=G!mv6ivCq=P%^;q_A!8mFs*QV@UP)cO)%uw1_Jy*|} zeUu|7xm@=`rho42p~hijn|(_&H$=X%-HN7E&^RHifg-cJ^u@EXA~N6;s7;dn$1LK# zKa33imCHT4`90Mt&pE_-A%=NH8e`8_0fCkdfet$J{egHypVz*1p|u`7fq!N5IWl+s7_SI~!G0v*# zUDpCrO!PBSt6w|2JKCWp`-;}GM{6WI;`i5v@uZ*~%au`Caa(QA4qR+W6*Cvh>NVLD z^OE}1wm`(vF2Ez7$S5^6cb%3;&ns*CkvogjAJ^cCyu}y^bhVpRfkU&9L$BR4%G|{A zr^_?8x^vn!+{WGm6Xj}bx$4P7t&@2X8fKwimE($UDK(CCBx(2@j$#CoM0$NuwiH&~ z{rJFYH>bpK3L>Oeqcp~JfgtLIySTwQ|MwTLH6yTYiR7PJck#Z2s-M!GqkM4 z!jZ%cQZM-;L#q_)XLHV0&Fe)BJ`QK`bkZ_{^xiJnrgki@a+jXc^e@NW&uV`*aNX0< ztX_%U@4a{eg;U6HnRcDDFcre{)?hSy7;`2=a4}8ZTNRp{~1xNiK zUD?#Izb)M~DEX>hh)RvPD2c7m8@pbO5@R5_1=XW*+zfgnpK{)+IzMWgec)t6gwZXJ zlcY)cSDM#Os zyJA?6l}gprQq$cvf!ILDueCMFpC0O)gghx=d+K)zpTB-Xf(Tz{W7R2@lTM7@%bl00 z=Zdf91RkPSRS@?2)|@9L1zSJn<+DH4c1Fd_)B+O9jk>ZNtvc|4eUZiWac+h8A3jP| z7KxwH$;nYc4^rr)ut42=_&rJ#^}OVdnRdZre}e79SH4;PClwU)?;`^E^Pj+oz{*JL zI}#}E5bRI3dDuX%X1_r;cT?pWbBc|(?!WL|MWXxL?6=t(mE_dZHC}^pF5es*wN9#k zGJugOW-DH7My3~P+3Kg{pkHl!#~4Azd8i^KS|kXbje7zzZ8dJ)Z}+yen|!3-O#l?X zYkPx_u&?r?V~0Q1H}o}Eg4B=r6S(VCDxSHW=zfOLEoxc?li?$ z`*m$FiFbUr@2eq-!8c#L`Q$BHAufEk4cR2PmRB_tzN*;he(QBd&VXYCvBaP3)}#{U znBXFF&GS#C!fh#w34t;HXATJt_{h^?0G)f=Uee<{m9QJXv|HLvS}tQ`&PMOUDumgw zZ1~!-f3yNCc!f`J(1B>H6HL3~|txwfE@41?e z<$B@F*LPVyjt*O{#2=y$ID7~fmxbJHOAkUtW0hlE$qRDCUK8yjLmFNl+e)nntSi2D z2GhFKD{2IT&;B-WdQCw(l}F8TxK~>Gx`%xxm^v}fMe$>(b;Sq8XaSK=Z!Jf2U4F1) z2*f`!LBWkK99g^qj|cmkiIL4)8XS{$pDFy#ncsC8tVSiqBUuZ)9b}Nq5J%e*6Vu~O z$%To@$kzpMwJV@|9Nu3{eV+U!0hwr)VNE*r-PgM5x6#sPe7^;P`z9`3I88~VYj#lr z(uGrI-(Rc7g&jodg==+G)-1zU-kenHj<8VbjReTnkXZD8D$M`^fZhiNQVLjNb5 z`?se!;?EbaO+i*@0KzQ4k`WSJ|9h57^44v%!;O>!l7>zmifs8tZo5533Z>qB=Uzx~(O{cv4#9;IX@q&% zXTaNx zLn;|4Pb!U>>CttW=-;Z{Y4*9SclmDq!&=e?-RINnDc_05&s`xIN)HvId1Xu@|IzvIR#2=co3+`O>m9el;@lLlXkWif9h+C}hO{J?jo(@D`C2A2sIchesadF~X z0sDboXY{iIBluk2rb3chUexl{R&Mp{fli~KYP(rH-twd#swUpqS#q^}X`!fEPf_0M&9|;yOXCL-YCtM)7y{X`sSe*f%5#kFAVYCtLYlAdv*51vh|U zT{rx`RN(qJVHYjVO@8Hl{cM(;`V49LChtJ=#h5TAU+U7s`AclMyMNGI9`?LtG#|X7 z^NqTOM%3?~d0>7Hi839hWCH@1j|Tbx1q3z4!f)~Uop=25P+c9{&lKwgw;B}s*IXGg zNUdSI!$=);Kz8m0jk?nA+H8f8ek};5I}-sH9hvw9q@$S~_TYDof8_h)lYb^;No4#P zDgUwUK;4dhvi+vp$k#ni5DXg2CW;`2*O_h0SDe`;3rV}kH;(+F1Gf3x!f_G68lh<6C-JN|36%Jy1#*EpQ5!l^fbk*L7&4%K-JV>zRyRBLlm znTC*@DDknJ3`JV)hD(VJvwbE~d#jl~zwkTyaxy|2M&>=frxTTuLjn5%1*Ywnz4Kn)ImaZ+!z^BRczrA$3(Ghz!FAR(0fmrfLDoCWdH zEB7bxK{vMo!^VTV{&;?xCv@p;YJdWw0}^a#A1Ir zsPQ5|E&oZ>BLtGw&*$y_3ux|E0?39rJPw*X0qN|d8XjozuD(6gys$HzIY+XnogciU z_oht#Cw#~iHb5#3-(8O?+-<#A!vMegJgi`iepa8Oed7RhOkF|uj75+UY~MFKF)`Bh z7}_BK2LA!bfA^r@jK0S@F4(_zG2+_FztBEQjUz(SXPEbo0dKCY-Icdgb?d9JKp(GH zup?6D6(~Xw|03ox(*tOp;&?Lgdh=iGicJ+sup~t)IV~*aQ`I2?`EfBw#ED90;V%}U zlVPDV!ae{A_@758$OFS3-pyzIaDlfU6^<^vJRJce1v7tDlN;?KKg2m?j8}19W^;ne zLr3zrc^JrXdS$)>?%mFh6=Y{1cUYt2nN?f?2iv3NHd||Brax5uCMJTSl+7SjXhW** zBSHdtO{Y>kv@B*K#|9Ko{p&NbGX(ek_uv-()8qk7TV92>_)SixeCYVw~!1 zj|JKlK2s#ntZr5l$T+T#Av6X6w_Z=XOj0~cqnUbSEcO?L1j%i6?>CJNlLS2^CY2OU zPq(LRt`xtgqXC${A&ZCaBlc9S|2^6|23b)^StFUlEiXa{cFT{&_9g2?%C zS#@uUK=B*0*-@XKh!oZ@^Y1aU@MX9Bqyc33_G2-ooD{uaOL)9KGW(|iqMsEowY`*D zT7VzWN(AD^=>_+Mmte(6*QPqK}C3xIpyJ)pLu z_e}hbe{rrLw!Ap;7jkJUj;4L4Y2;4UG+#dA^<4~GIZ0V5qBFogQ4T3%PK=>e0^sqt zVOYN}iy#8`F2iOJ8?QSK0kAzoLVQbWz=pZ%A9tr(w5b6NAp2-R^^q?;F2)-cgOLIO zl=F_)=)z-A(e#V3>|v`^bPpi5orJ*vBkCT<*g5h1fn?;A^##NFB#pScivy?im{$zn zZ|;pNTDaTM1Hpl2Q{^Lvnt&btpVSv@hlVkpa;^!e`N$WbZCnSIk*Rpno-_N_+t8!O z-l!xK4B_hR334XW%fnI`6B`H^Au;(CeJ&`w!RLn44#Jyz z^9^C$FNKA(xV}(O9@P86EtGuPJ08e!J8VG>R3Q*Xc>Vkz>uv9I;$6X=yUblw$nQ;7 zFOza~*tmsKTM-d7n^lw{ut4plJN&2=>!|YI#IEhCP`x4Zyo|cgT2`v7zw~d zW@Q;5fwl&oKpRw*&iXr;owu#5j=H}vF4q&#vbbkev!nk^f#ttj9fPwwDC)+hoB3L+wt ztyK)DD2T`y5fBjpnF)cQwLD$5D z_TGB)qgo$@m-n2r&)#dVwf5mtpF$IUO>GSlXKIHGpHOyXL`}!5Z)@U#m)G>j%zN>e zxiwB4%*<)z>&u=+(wx;e!hlkG&(+u6`t*0^E;rAMafm5v{dIoQtlB z%c;l89}jhqxr>Jqju};(sOgg4m9BnXm3y9q;bbBj zD)w~`zX^sUpirJ}m|@&O>-rk@`WHZ$NN3_u9l*;<>LuBU*K{$ArAVB=)WHIp)!LTc zb4B)P#)mTH1mY9jVwD1dlfn7#Nt2N7kx&)XyNY1L%*bDf57-Y?v*m!f80_j8S^;+Afz z`SMkP|2i{bLdcCbtZw(%Ij%W+4?ozGnNLX_Vs4=u1Epg3;48Y}-jRnzu4Ehn9S|g3 z`D;#T;;X5-OqOi!N?^L!(gEB0UA)(CfHI(5&)IDU z2ZB&eYBbR(kCw?98>`1UN?0j4#0aT(mENBh!zDI!_EUjs=G})4ccMC+7%uj#`?o^j zpgV+8KWPegP9fUh*|(e?83hu~Aae*u)BQcwN-^3Pth4kdw^m6QVEt>^)@LZ(o%WdIJHjK{b6A#+X&m$A;CD>u)qfJ^Jm5jj65Md+=j zS(9r?qSEG*NTk=IT!E}_@#Our7>(Vo^2h0l#zTxuQMbmWcOB2?&)`!=@;-9r6s2&( zPTY_8x-ICa=}NX~cP)Bgl35lmM?KIuCzZcH>=&}MaF2)%0upzSBa`EMoI<#bit8_| zF`t@5G;pd%l7?@7QwWvoI4tQ40VoxHg_eRGij(C_YLuYODPDFa9(So`1Q;gsXL4V0 z&`4Z{#Mf|iaN`hf+$~U2GLGtNk}>`u3?dp<8UB$He|oAf!7N{g@G+Li3a07sFK?|O z0Z~y0+SifOryHx*eC1Q_Qag}LRn3}S^%iZn)c}=(NbM*?AdB1_q2*tsyyEi@duBiQ zHyLh|C$jpf@Q45SM(`%mU;J@j)%u_d4oh7%hw2qj$DWaHa) zF@lgjd9wD!FL`=xaEqeRo%Tng3iMV|LH|h0w{Ud+_{5fY`D^}*(<1~%SG`PZ z2=7eS#0~=CnLcln-Fh>2I-)^X>XR!;iATq)+Ikg1So;Ffuwn0&1#({1aO|2_*}#oo zU|W6uCbvB}^lFIOm^_W~@zv|TYQ6j16Gl?aKxecyB@_10d{wH8@!pxmdEZXcGdzhS z>e2{<+o(hdKKS|#Ksx`iuOVG|vHb9VWQ3P6Q!ke#APO-w77j63A5VS0Z52mcYXv8T zm}!Zd$ZdSNOzCRgtErXdNSt`+j&V~3%7Cz46%**-%b>5y-tBDoC^8+>eD`^0D9y0Y zxc}#O3k<$%EDXx*le#nD_((ugQ49i!iZ#777l&y0PF?K_DZRYf89XE}Hy;0m;;pLw zGBeRVpu$pkY=eC}Sy48Kf*PDHJg80>P)m#7F&H^E#z`u)mT+oR_Z!@NZh`(G1BvTQ zvz!ihx6qsi4=FMz@SeK4fpJ0NEhMgV<@mCYeL1?S_av*U3Vz@@@&rf@F_GHq@MCv*JwYP%ojhH84PU0m!| zs9}Ds{V-l(QLsBusYGYg9S#4im(T(J7KVPuaKSpq-$S1EkBtHu%$Wt?U~TN5Nyy~^ zVBd8IWBTn>TuI?j)8yyxXlPT4ReWq*FhZ2Rx^bxM@+a}TE0iFGBcD2)-D*|8_5VrC zae)1N#@OT{C+$2VUw_6^XyU1sRxqMoYf z-@;~+eI^IVCT~qc+kNOTzdhYSMIcs8AU^8cbn7cr6Q0a|YK2$}Et669=mPZOu5*$}7Vp zAl7)%Z+mP5?Qi2Z=bF>+B7|b!=(V+Oe=NYE8$w>wh%Z?>TL|*jiYzgM(Os}(X%8so zdl9Nv3Vz_cnhnbP!GG|!$_SZBSk?cG1oj()Wm}Do|EmCXTupcHdFw4>#4{&){Dh4h zd&xlEg)xv5DGc*sDC7X-j=k4b;f44d1)s)*kXIW7JYap$|;`fl~J0(xDl?*dRm$ql6k7OBS zc{f)Z}|hU_y68-yEbuqptIhFeq| z8?x356$*URn0{c%i+!1*pK3JHVxEM5ravwz|9es19sa2(9{^$H0}Ho`Qo#?L@BYBE z+#W>{E#DO91zyrMo(wq4402-;SJYjN`e|0bDg0522lrLXED~3l*EsSM*x)#Q`K`sT z207m3949_G)*pCULy&)NJX9d>gG8=<)TMZ=D%d7S^HzbC-A!N7S)7MY5a2{H=+NTI z=tEcXk+>G+#w_m}PKpkDC#(E+Y>hi1x%xT}wiHrx1B1)<%4?rW)ffskiK>?YG>~Qm zHSr$RzDJy%lxl5cV8d`94pE-3Jt+K}yUNCZYXiD4_71d+a?=IwGN9TaaaC3O5)8hR zM{eFZ;P9YIfF}KRS9^Pf6Odpxt>235vfnarOVtNNXv=KCJt!ur#+0o0%TgaJhwvX4 zkhLBrZ@t3C%s~Awya%`mRS2AZfM|vlQK<;D;1#cB`R2@5msT5&0lvxTGTBY^PftRm zc7YbLXMstOWuX;Xf3M)-1fL$Z+v{K@d58XLA0pez5*<xOFqcGlrB&d<`*rbsyY&_k>5G|5x0#1?gD)RKUxS%UcVo`|(jB&&tEh+Cx0Q z8r!4A!%XcyYK7bG+KqivG=0Za@ZcWaJ(}jWGl{aD7{W_H;(pg>;1NcAQ-H9=>tEK-3*=>w`CJ=36stg27 z-7C!9U5anRSxs|Yq0OM|7$ODEmNF|=j?*H)@bcj3#c%s_6BXt+x)kowzZto}8UH`b zv*NX8`tCO6dLtlH?9TV92?A#q0%Ul46!O|1`|@T+vxjYdps7#Mo{m z=7k$oLTEd=rN`IQvWQl1+qC@DYW6)wZuY*BOC#Nqpd*ubwlCpv-#fc1+McZL>FrJ( z?|rdVhol3w1TpbJ{w6`pm88p<)cbz*eQkDAw65Y0PDz)$6K6a6?Z1z>U_fPC7*Itc zUb67syy;-wZw*V|3CQXk<@%&p=_Ei)JB+pAuVcYCN zY>|2d;g;ZwS=#R--(Hhv9bXE9@rSJwU-gDXpH>5Hjpm9>-*X$5u8py{i)89jkLIhH zy$=%JOhzCv_?In3XNJ?c=MRi*b}?2Px^n8^+cc{m!$4$iYWZL+i&Ry);#TXZyJWC= zGt>GzKWihILjuh_>!Wl`YgFxInd*D-gsz@psP3+EgQOy8J=Z*CozR-xm`koy(O_QI z?oAU_Y+|Mk57V38qAo&9A+`9SN4KA?XKt1yQvZw1dZ~!t4JDR(*<#Z)1ezoEQmpPZZmbB^ zRq6c~x5L`pPQvQvG8S)UoBv;{4srmMdD_*QftepGSc>KU(dR$&J_CJDNEu{cMQoay zVwhX_kq}Z6^IGB8Ym}e^1Eepk7FB5FO=TUMMWp4#t=xU@asla zb?#S3;(|{dY+?6VxfOSHF+y#vpR$Yw0o1AOxEGOl&g#dI=_)?ms$dfDj*%V7S5GH% zvu!^5GP?RPcgpf3Gw^^j#s?p5OJ~JBeMSrkvePP;F-7)x&RJ6;9ieE$z>c%8b}EdX zUKc0YH4Rmd(PnX=nQ&0u;xiHZvOD`}aqGTE^$cQ||7>Z=-D9RBUCF;lf6M1CwREHy(h_M@d(8})1N zahF}>{lb?^+a)Z8j%NTC2~ISvO4%8^{WgDF%j!_{dx?JTWbAwa+D~*gRWMw@Ix(5h zx-6cvzg%$ZM8T;QlxSI;%_b}-A56W-p|xLY%g()DLq_86(5ExPTa6|^=S;`K-RryT z2m=WT2(RjC$cpdoa<5W~jy>&Sx0_xaW{vZ3&hUZs`X2{eeoqy^Hrb5idO%NPH@P8w z=e)diHSmoGYgmD)-T~c1GZN)RC1}P<_XeHYYEZySYfI<6z>IG*Te!S> zlJlV6^{F%jyeJ;>4%M5aNAW8=DNs$qsMD{l6wF2p#*rIjFY`Tp9#9XDW@o9Xr(|2F+bw}A#4 z{qNvF+>&dpChr|)cX$Omab93^HHK$`J|JgxSy#3yf8{LQZgDZ)?yGlQW!V=EgMyXx zV;P%4r&k#>ty9Uw?jR>-Cg)~ zcN=8v2m$Q2?h`gOFsFt8^>T%1KnXoMBeC{1cd&S5x!`yHFp``E+e!Y}Io{dXnJO1K zehE2Btden{mumeev9kc&434hII<+8lKBSzSD5SRqy)3a=>r$TY_5B{2RdT*(HPAj( zdQbYWo~PMJoyx-<9Oyla-z^CGS8J<#PlgOiTs0_?j$w* zS&e^Tzdl2`;G(K`%r#hJaUu@I92wZOqZ|Yy)4yBa-NiQ^ys7_{r#Z}lwg$bQaoF+t zu=%kZ;^9jV`<`!wRLR>G=W)vJ3|sg9ikbOeECKjLU4PmPpYG-1EcdIaLKi1qGJHDJqVi`T6kNNcV99vLX{ z^irhm+y`l}8Ku%B9bI#0eT?l=lHAJSu^P4V?+x!o8&vP5rCGe*+x65zKU-w~Ir)-r zZ1~7Kob`*ZxyAYSB_Mo{5+2jKW@k#ED-puB{C#J{0$z+-k-LB~g(uegc(4jiB6JZG4H8C0?2*7kh?vc*~3TM(V8=a=;%s z#R4pe5ak0bSqabZMGWz>{2t#~k4F-|>nG>;IKOyHxsOA%u-$Xogd^G9l@vytTIYq>DGodfIT5Y9h|NfI4R{6(5!fVyIw_s`V z7x!Rq02{`RAd3p|dph1f4*}a-lj7<~Ne^%$Y*9fD4i5_a_Sfer>+gZipe=wDCbIW3 zaCYTaZFKRekU#YoUlf!of1aVsYdRMMQld}_u#!Y##iqe(V!P9{pf-ak98sIEM>ISs zL^}y1q)xeP{;JW65chfwB%d^w0NDiI#5s=QPnHgrL#-u zfUrB%yh1e0S3{{@>db_;{xU3b9KIGQF=JP^A@PyBIn_i4$6u^&cz?< z5WT;j_^b6kHe~$?RKLe7UV^V1NBR8~)_88GU}pVpvlUE}KUBGAE>r};NXUjI9XUkJ zFRdTEn!R7GjTzY6c0yXj`~v`cgh19@QjL~#fyz7%piO}D744lm(0el*ONnghlO}0@?_BGC$Ox4{+cwe|gfNwAVTy`I< z9Lco8k;d%`_dR5XP4=fEHkxC_-^D*gUi2WIT{!nosBAS-zB60m_NI+hf#WopUrJ5Q)Q&nNkt=@-qwZw_XiU7+}X9S$X4RQKV z;6O^EUP+t=8|a&|76{9+YR(pyLss8G5`X#vNutDmB%4W=rGj+|s!{amf7AI6b%j@H=EmI5s4jBk= zErfsm^Y|^u0`mO$VqaN(w74Gm$K}v*)DT*HNAB+2HrUr~_jN%Yt1`R3`@~uPLvV%! zZQw;YA4FuS;IDb`BhvwxZU)eEgnMqpj z;gG1|Wa0RzYoOUj^u{SP+8U1P7h=y=w1e9mA7u&6*%YwSa3)3Hvf1ha*r*OGY9I*= zj(n(wXgSM#3GYrk(CsRpB-2+CtvIlDp~p{@=h(cLjJpti6WvivwwbIhPkzO=S2w40 z2eK2jE#HO;){SNT=3GYMK5HspvO~PQv|IA+(`l;bv~H|41UZ7wI*@oOkJR~ z+|H9B6NfRUnNiJ*1JU-ag5-jB&Mi-}jyXsCG8JDRJ6@$&23SlL7491obOSt}wQK0j zUVZ`#)s<=*88pAGX7coc9Py;ii$}H46=ByTKT~y!3(Q=0gJn>a9@R68#3={b+NtPt zLq>me^TQ*5P~H})$hIEU!mEQ3E7vGbZleq^R_+7_06pgMYXe}X3+q31MG+y_)tYY` z?5zy4$9XW`2S6L0C^%`=STSCAQ#pI%Hp0g!OqgQFO=}=Iq`RyrZL&|sO_tuOPQjF4 z)bi{bvvUg%+;eU}n5q(95TCpI3M8THg1k}+mH6AI{jiUF$&su5*ir>zN|cu_aVOwr zz3;2PCQV(*CH1|nCJ_nSQKml^&%bCqN~@!tFh9%-yh(+Y%Re%1AnUvx5rRI4#`K|g zwPo$>CnV}HW~DY8$O67iD~Y0|fV%j@#w!a&>xogVMGSnd3C0Iai)LRpYpjk>`N;M) zw$v0fDqD?}4-^#9d`OSh{Y-5zP&HNx)_s5KT3-@t1Ue}pgdow8UO0e} zZs^<}{5Z^yyIq}gb_nQbvzX38uzR4v! z8`qsD*X#qOInVGkPfxf3uk>Y#OV%;XWq97b@qu{DfVr{pfgaN??EKr@!{XlVnJN`I z3FqZ5X1mQQtd(85q|etbpsXvZI(AaCwx6hxG~1nSzwVlxC9h7&+a5i7-R47vo@J|S zQe8rt@4mARryI>!>M5Pv&J*Be1tw%tUImE_HsU)pc{6~b8RZs;K8zj4U8IRU!1|J7j+iwjL7-u^P!Br+DJX}n2Bz5|U*oA*9tm+5LM z1^w)37_hs1S63(KJu>MFeF zc5m8dG{YbaI)%*PRz$-uT1kDC@{S!ajaeby~9hY z=B{&7@LP4Xqbt3c>d7NYQ5PJA_4X8CzBRfKj)*6_ye(^PhA&{QU-ygNTaCHWcf?a7 zxSZVn6rw|U!{fdLO=SCb;C%k+GxUCatZWP~)r78Q3^9E-cr*^# z6=HmFLqc_W0-~oJoX)cSCgy%LYNgYdL7wKax6my>Rn18}WgCsR^Jw9|n*4%v35bW2 zmqHdpM*URdP$j-(TSmA;%*`rwdQcI)&`Yoce9P`z`upd=5Tpze<$X^#Pb#}<6HoxD zZ+DD3XCPATlcJR4!kw=&567Fg|F2;A4d_o*#2A#;!DeIWv&3um*vDeeoOek-4BMf= zv?%cTM)$SHH>e>-k|>ek$k{1+W|O)up}#Lw?m@w=TOM^0W%;_CW-BfFU{QE?=j$c9 zgAog`r=#5*t$M22&)T~3;o56qD905woYRggUaF%Ur5``m=gmSGeY*v2VT zf6`bhLp!9#6T=b*rBSTZELN3b5zy#!=ewaOEVfQ;o66>cpprvh5KtF8+BWSCC^q ze+(9|`9oxXm5;eGK583O4)GMQgPA2+#dx`9sVUD8Q;G!x|NDJoTEici7bE)ERQ)HKxD z@S#FYvztlYoWaP-NU1R^jPM5*!j}LyM8g^=C!@(vwN_GOG{|49tM!n9GNmpJBpAcl z^rp{&>_9;0Sq9br26B7cw$Cc+ z=AJZRj@E_UED+sJ4L^n(N?*gAEd^}&tgjp!7WLp1Bv1ExJ^pGQIP1mYirZ|!Rzw$_ zz#uTB+PTnuxItaE*YeMxcxZpX9L&Am*frSIX(!uYY=-1s=Sh#kd8#Kn?Rei;I{cmL z^9fF^1tkd_7M^-{?yXxrotmu2{^cNHs_)seNIH7H{Z@4{R;2ww=bjVDqrFl*rmv|& zQ?O2=olI5CcP%pli_2246LVMSH%M~J9;+1l7RFdHQ9atqh+dR9Sh|OA)_g-}0(;2z zQHo@T>{YU!qR4Q2e2N|KPVVK%Y|jsyGgCI302fwX+yAkfKK%kqW$i5QI-Ry#QDaS( zGYOK_mJZw~+!5_Io_n%(ppOHFx3WyDroc4~UuW+$Ijk1-Tx+?Kx>58`QIT6nz zoXO-cX|ZJD*>)Mk#eNaQ#lBw?d9w39Xc_T*rzw-0D{Y4+}J3g%L+2^*24@H-x)U$3m zA3GXxOKT0)NaOQQp;7caLc)b{o$=T2*rn>=~= z(iu3h=@|E&VpG=d{%Gd+-DaX+3Yg|F3}Ehe?&wGRG^Cub2wt;allkmi6_c@FphR&j z{V>fH`x-aa#790&4D-)r-o7@#8Zmb+BjzMtH;<_O^@OQ8AO(%ThtOi*^myT&B&;VO zs?yed4}VIn)R*p<r za7>W7U6C5q-SZhg*n0#9*6kxF#;&O|IzDArn6$o8)>qY`hH z7Y^)E3x4H7_!zgjYV{J>re^OnhtiDOhndCxehJ>S4-j+u;1EQMkp4K~T7^ktCnD-oa5$Xv}h&)Y{S) zTQK^Z;m)4sVg+$B*A;KVbWC`+Sq2Qp;ej3M+r2Icr?IqH%L77kAaW8=n&H|zErg%hPMAGdXjm!gL*|HiSlow(ufMT7fX8s zU)MQ!?)UYzY7Escx9d}9aAFJW4DerhJu3!ccwqvZQOB0|K($An{y!k#1Y*}A~t;p0yQ$QZ^C7cmW zJ2ml9QKShOpa=ZaBnbr$e5`9e%fu;(1n+*-C3r}knGfo=s0!i_c z75pv#zK6+sc%k0&sIJq#`HQD*{BA0kD#>@H10dkf%P^W{m8DP1p8)RCz5s!Tc$(ix zNn&P5ZaqevbLvWxn7u!_qNMcdSEs+N&@L+_UCi_NFA$uh7>_G~9b8q=y_j%>K3%QR zRAWUq$YuO#<^5G3QX}JC{`ScB_s?r0#0hzWAxZJD#i0@OIgWh#6*ysfmp@MRb31>% zq;h=2y&WKGYg z!iB!a+`)!v?^?L)bDq|wOptTs{s9cgL9O+lyt+2HSbkqJ7Ly8gcV?*THHH~MfbPsU zweC5%|Lt=fBv;tN9B5X)=gQal0|{OD5&r=g!p_8-@IpWR$COP2bB7|Y5o!X$T-w?TWYQ6JUF~H6}i(VmPyDLD67kMdUU>@>eyM+v9b9%}Wk#V!a2;7#zC41r;MGsgc`(r(K zVaUsU`VDBHE$r|qnHPsMSdyz~ER&h8UVL=$=)=ly*3}yST1R^w_qNOO>W~ll;jaHX za`Su9mgNPHP6Z!0PiYG4IEV8)Kzwj+&EvOX#By5O<8P98AI{Bht37xE*>84p)obOo zOOwKtZcWFe2_@4;O5rZ@>2@zxnc$-*!V7|0N78vlBUNWQZlFKkcJfzpViP^b6vI+Q z;vCE)Dr;tQTwSm=opXXT?fI)*<=R7;JlHJ^nmB3O>d%3C(W03s_EAWk3^QGT_B76r z8_q6M?QK|1K$v_8gSu*C@ari6Vj@b()tF^|7jpM7`cJfl=iIsnX68@+RYS}#o-SMe zTXF1-S5}Xutpb@`=e2~>{%!1 zdKQd%N_sfE!e*i@(j`Jf1AYidpbVNbwxfSaHy&df|JRv1BjYX1*rQAN<(zh@KWX|9 z&f~+2E2fd>woDU+vkU~19(YNZ$?Ic;K@}I(R5z*6LHl3k7$p0AaKZ==bJ#bV+mS$e zveTI-*YiA7hsq zl*m(1ZEi_%ZqJv1%83&HxFi?_zzOnqK7s8HvchVV`^%dKHmo&8ZV>>fiM4W}3YIy+dOINPV{ z`}!TC;UPK!hd5AuaPdC_7aSykp*1jqvnmnt3OYKxr%sQPv1PyJx^n-X5)@tLdri)O=q_u4$snxd zg^)C>ftjUVq+^s(_`8{LOvT7CZI)NY-E5xC)V*58l))WZq88=e>43T;#^jnJ7@GK{ zcqEF?-77v>I+v-lC;B4+VOcX{ZLvy5Lo^VTbV0daddmv8D&=pTL;f1T;{nCvNGCZs z1WYfA1_9={Jq37w{xGu7N~aQm9Jw~o)zyV)SiEfJh{*fH3!87T=$ZpaoINTWG`^l4 zd7i>Ce2PM!A*Xk7E^FVJ4;=Z{dp{k*9Ebw1^Xk{1vIs_RRj(L0BS zvMPE;>V~AB{5Q6WB+YViEpXlYx<91mm!&HsJkp_Mc&~Zp`~_%o5;;1Afo1s4=FhDN z2x5EFeQO6O;wB2vGqD)WW*rpS1j$(!55weN_t44|QZTWJBCUI3AEt@sGPT+>#8ZenBh<6vc>SH1S zH@%sp>c8`BuHlw1tQ^>JV8=fo8hTKY{Wy;rFV0b1^ZXGf$+-iTsj~@6No;@8$iH2> zwk_dkX9_zD|DIpKs0HH3Df#@JY{AMJgC%lXV}El#w3(Z%`%{3vDL#bDeu6#|uj1A8 zs2hi%LnneL=tbYDu8oDkan_u-gL@3@WN%G&!ozNs z!4Ns-Eama3i%)!e4p?j-tgiAy<2>31YI1q!Cuu8P^ufg#dqh(j=dfEBspoxO*LteW zX1+Rb;wGYDojY6)asFwUh>fM}{{w+TPBL3BG9B#&Zd2HU2t!pP7-2u<-ZX>0!cNiLJK zE1#Gm+p*^XYi8!hY9L)@E%OLd)W7JbZ;8gMFpUAWs?kjl%@?zlFJlX>En{<$MYtv7v_Z5s(- zzc0cjdx4PX3r`&`<4@#=A&}=Jqs;krN0(_J4_WI{D#s=SceUqd6ChQ^Or;iukE?G% z{`yzUT{NHk=+Pr?(2M(U*bW@C#*v<#b3jWjXYNqQsZP9RSWN;5J@UAwvU=bU2dE0? z8~xTrSr`;-a9ly+^=>6-G`;jSu4J?!d5u_NE`>8?Gfb4GmP1Z3?QkjHxGgry9VFA;jhSX7^S074k@+Dz8OV0Zl=S{z$&%-YBHd+ zqGefPa;H4zcbES>2m-DzrggNoJ)jy6yV3N~C|XYk`B49J0kLRNTe-r9o%aj2o7}HN z$E!sj4-1JKk)NsFHR zxmo1D`QqRG>u+2(bDx`ne;8dc3q5h`3>hYQhf~?bo+8gC_|0TiQ@y$x!R@cVFaOnOPJzRxRRjnw*xk@Y$b(m9S7C zbl!gYHX?Ozz*+p>LZcuMgw@5Vf}7gD5Lk|OE0_VB4z{zjO*wqiwqAY|d*9-!BJYkz zh=$9Hmq4SE%?>dq<~@1xWYWvGe|UJfs+$-n%c6wX!ZXF^t&2_3MP+7lWE?Y731@fG z-?p9n8Sdki&-^LAga1FQuDwb&Y)FAyI@8n`*$zy252x=di15SX5F7VgJdN{Z@)ykE z%93t&w4CiR@1NH86CaYKlU?6Bd2Yw+} zuC6|UD=9DMTuO(d0RAC`V4>i^1!o&XtV$s8l8TyinhMr6!OD@xZAawNb0L@c-xL;k z3~y81fqD*|p3X=ZulCsU+28Dv-rwlT2jSsHY~z%C1aTC^$Q#R|pW6R=XyeTfH-$A6#W~DT(j6S|1D?cTqcxQwx%2VVY zDo%SumrO&xYi=exW8LdI4O6aoYt*3ceW`0XC;{wASxy*paXi!Tc1B>wkDy|0-XX$w zkA)T{E5)cJL5siI#6lxfPikGbgG#kXX3v?lR?I=(SF}=bVvy%Tw=e`dzdR0wG?*W6 zP9T||Q{YM8S9_zt^C>U@%D9S-`mM-EE4KWV{Y&~6A0^!B><7mK2MQKMDUI5)?5E~u z>J{=~TZ4_S^n-fi-X-@s^lSBCOBBw(6H-zT4&=zn|6WUI4x6#ZY=*@A5}TpsgJ9eq z@unJP=~dT^lQi176;!gPnJH&r0|)PZ0)q`)Hg}L_>a< zJ@Z5HS7Aj_lF$@a=M^=I{U=w{mz&w~iSuuCjujW{O@ipB_)f1PLC+5z?Yyz}Z|84cH~qlo68j|v2A<{DJu}wFa)g0BlX)wloi(rQDbw5> z7M_kr*~aN-O|P8Pa0U>z&;RHVoJvneJ?8P#sxbK$Jy*qkTeN9Za*ntCLAlGox26XGZab`k{V_z8w5Y9Kv>C3fpdVf+*>j zxqsE13Xi<(z2QZXXuj^hF>OfhCKI5qFnkoFhvd@72&*Fb7+27gp{>K}pOne)gq`W; zbNi#*DuzvKaEL4{W$i70QjUtOhu6fi2%qFX=9wLDeC2Rz#S3%SfS=IS#b-ITp2W27 z%q^l#5u11cyePuYk+av9P4@m?PO4ThXYMuZ7e(4_!dl44-!Dty zPQAI>BpMXyQk6>m*)#>{d-HmFZ6sH zTv)~oVL?^ESF6sqPOfWe5BNT$XBvs4^gMW&21%P~%)m3X3#(*G0Q!GVH>&(aL(k#pQDi(csHU zg$B@r_#JR{fG_*xW(bAikl|`0asZv@Kh2xXdWsn2h8r6d37X;JDlckiCeWX@FHz*4}@z-RQ045kB&@uP;H)y zN4>0`&)%?-86dgu4wn9MPE#nI!{jw~Meizq@YLa!%!{y}1oMgkG7`RilRH;MtY^?9 zm^W`dNz+--FG_uW(cA7{cH(|zES6WE+lOjwAB@+&*0s@4H$PKJaLw#IEejN%^|vOc zf=WC+gep$bpEVUnZo0EF1@2qLPrb~$7roamlSD#n0kLxecrk#tCw^7BR2tD|M;QxdaY{SIxMBCAmOb40i(I}j;4S|t0yNS zZEoq8JrFxhif*bioXUK*ZBsX$NG~#Z+AC&qD}$IHxkf?GUiE(+vC*8>quIMn&NT~> zxL9@UUMQnMq^x)L^>0;dor({eLk2y{Z+H@i-?$%}2(L}>0mk+aG+pNO_ig+z`T&V@ zw;{(9{ao0yG!rbpS!(Qa-tIU0qqTm8#+1b5_$sWQougkm)d-1`1)??M;wZD)fWmFs zBN7@AR7?lsV%BLSKIFagiwP#Gjqr=GY$nraJiATwZpRuN0`>HIM_;1e_!fokzMcR| zIM(iKHOVbiwZb6JOip!{ilCX*6t$P#9B6t#S9h5hZ7}KWa_(1}8ELBM2A+5RM`_6?F&W6;G6eBn{##XI3ik z+IQkDI_b-p=+ng^H@HUnr3r$Ap+XZDr@Lyor!@XvU$v-vkjissUdQKJj#-=RaX65Ymk>Lgk+T z!@lt~-~wmr2lIDOKC%**v)WI5FVqOK9?cH#uLm2EO4dHtD6wXi@pdUc-DW)*-C0F5 zaospl5JK3UnRU#2+Y4U&pQkjeHMb1ccJiC#vdXB* zLn(&M>C2gh`&*o=gD|K|E!Po9)?vKd-R;w7fBhbRI`qF_cp9`(Wb;smEnb!w(*=-} zO?i~9-P!_QL037s)GvMUvQ_W%&-N6okBuf@bQ8u8l26#HwN%->b_selJzMCXlejB> z--F)#oH$A>pJS6hhqlQ7HR58SiM7*>NAXF4lMK2e>X-bC`W&+3x>FW{$-R9^-u@YV z(|c1=VA)nYw`~lXQ}nW9ji@o)dO}Ay2awe|rVsYv^SAUUZbi15JV-=ws&n?m>sM)Y zW}c=|D`!3Xa=(@&98()2pd_-~AACbHZXN8Eo#OlVG_Yt)p;?|uN^0NfXGdMU%TE=l z8oBw^UmM6U^{WvU3hA?Ui>t7%WpT1jM&2ZfT`6{u|E+&z2DFT>ZmKp7$u!2uA|}vg zS?Sbwo)mkOR>3OCMZ5cES*LWOEA~+f=W5oUQ7>Y1Sjt)dIhI5Yr-w&#i=lCwU!M4{ zvC%Q6VSc(K^Ma(~(PL|GGz{ZuPqdj*5G3QfOTnACMv%nBfQv?o<36=>eWAd;A+WKY zM|)&hUZys2L18`8ft6O8{MU6Yv7a(LN6Nzq!w<@y6xn>drv#mmbX}C2Wd`G+POb|q zcK~mh=|QgY<2q7*PbhJWIcqmvzFjSBs$lD_CT#SjlbSLtrI^c^=PExSqf|NR>^S>V zPxHIXt8%NPb~Ixw!vJ)b0e+faS^ zq0BkNGTUkPjSmI%088ktu#7eDc3Bd#tQ^pXbmMu09Kwx&MqXsY^1&)#v$&K#oN2qm zQ*O;M@!GMuDMWV3!AM5M?TIgx<){V-7~u8Nl=7#5?epP+ zfI*&kW3wqL%+h-%&Z&{BL9xfWH*4PNGq+puntGDZCQ$QUAt;FX*VLNAEl9OvLNtq3 znB3B;wX}y<)<}~w zztJR;o5+>twmY3$DrwP+DP>{EJ%or5x!k}2&* z;;t&{FgnO{Ym~ZuQJCs7+BX&|Ck$IJFK+3{IO`C0qsE*vEZDT78a4Lzm&slADt&qN zoKl{;dkN=3OYj^kDX@G_G-WU;W;?4ABS&`VQdt%{S|h@DT%h0h%T|IWe zwNYX`4*12Cni*A%5^X9@r#d=j4r)_EF1nnM+_3we$f9a5nlJiaMVhEckcb$?#Cu!e zOoC=ksDdL9wIKS*{5nmhedem@c+H8Gt)l&!tGyiT7P+2S?_Yoo>L3g<-cH9^o1!Q* zCBR{vyK$=PW6aGTB;N8T7badWBu~9?*++#l%S0O&rinNr$l9Og)6W@YyM@due~imp zuZ|Hid#}eRbOU4+wnHWIWPN?556z0`@U>38s*S2t#Ok&moDsacgg(%mx)VeNL9?yw zsFwyzh4x`sx zYsTvu{FIvZ*=jSBId;;iirnL9A4AGE;TuT6a&l`o8*hxJZLSU$)9BG*Ngqcnq!ZAg z;5Hd+_Dtr6cw)P=<8Kz*aS|Vgb#>YJ+1+#LXlcK=={hlrG1(&U_DYg?HA}kn{FS0$ zmdjc1)bcxP4)MoC{iw`(I+vG5v6G7L9yg=LKW(g$F)8vau2Ql>R#QCRc$-Ii7cRFa0vHSWgvab+`-X(tu+#0-AY9dIFa% zyu2hL`*fE>z}!gp?zIs)!NqNux=}>Ko5Z5YDvhS59E0Q#{C3|yjofcX=ky~+=S)kY zsoIRYX5*u3T8q^~0DM31$Cx&;&vYc_4z9y^r_*`iE}CJZUcfMs=H3XL`c&u!j8RV2 z(zr)IZWc9%%(h2%(+g2MINj?6Ctorx_F++v3R^Aa$Iz3x7&3_9?~L>EL-CVO%ybXM z`)$)s8KHO%X)>i|)8Qeqc!fn#j5120|H;3#S{9+^S{}w0MLMGc%Am_X@u~p z&39&n3DwvL4$tm%X||8`ICt+d$RuQvtB|CUo=iYYB`m@O8VV>8V&n1aZ}d+kN(z0( z20KUvBz)adR`{%u-2==ijUW57Vv__tUR_BKr|hGh&D*AP5(Uh#Konq0DaL9e&B;YH zuUx%pPjf%klnI%~{dlZS6Tbw%m(VZZFvWwCD%2!8ZTFcP0%0}D*zyh+#|kTJb1IX)7}ZT=iTpiD$^LdQB;@}@ z2{L|u5!&t-Q+dYLH-cB&LGLOEY8mwpJ}osF|JCNTWT3?gPZls>MteMGxac3bP}IQi0zdgDp&##d9=AW`+7yXqV0)K|+Y9C_epd zQ@nkAOPE9yLhm1EQnC4N>8@4OC@ePOO@SG;?@5%7iE|V=YK!XnWX?AKcX)feMvlSS ziuly~^5PxB1{Cj<|53a@v(?c)__nJl;`|H8fH_eP1~>nJSFlas+p*5LQgTdfC1 z6QB6Z?O<5FkI{pRhJs(s%(Cq62-3M`qStE5g^3uY*{;31P+2;o8C6xUrk}bk3o|+5 zE6SZScE4ma`R?V|v%RGAr>&1hZ#>^+5sMD`Ygt8!iVA?-JEClS3R;j@iAaCS4TN=+r3-mCW-RpLz;Q zG(FMd2A(qAOj-WCYA$!u+&TCnRZaFd(@5q=%v$Sc9%7-v^654rJP&s+5N&2?vAQ!D zdyi?Zw62yy7+;fO-a9arb5xTsY*nzSyap}pqbBQ(DRn$C z;<1?%{K)P)qyJ~^J)oLQx3*!_aXg~}V?jg|#$yl>1O=52&M@i(1e7XLA}S&xARvTL zf@K61g)uadW&=ceZy`|-ks6gw2$32oAwYnT{_UX7ocHMat$%&%f0k=>SOK2re(tjO zwXf^i6W3oL9HlN*?b^?3_vSY7CJQOSDP=)~Jf+kP=2kQ=`>C#~3X0wHQwMjErGsxJ z>g*7k+d&o(2>ZT)UWjcm&#IqFsSy^>*yQXcDt!u*^#p`u%mk%=_L5(>bNKuiQ+Mv2 z5e4B-?ew{9Z#VU1KW}&(RGv+Z^{xiKW=g9=2Txl9@cj7-X%V&h0=E82z~VM2noVw? z9dI>MIv*+G%BcH|1Adwo@AMF%JrZMCdBBVw^r(c+?e$xJWkeapHwGWviL{>=XrTgW z0R6dTp@7kB-uG`nMJ&xb=$Zl39}!4?|S&%Gl{EjC~fBQS3&uWD-A0 z&}r(N!N>1DN|LpZGEvj%dEj&X%m=H^0O)Bi@3Khb`Cu)G@uoP_4Z z89-9&sZ1UEDj$N~y4_w1N(2jk{$J4iPw|ajPKlr@`T5dsl@D^;q7e}Wft4az?3e4);lzU; zfI;$x!1E9f4(kxZ@OiG=;%-)1C`+b#zmb9V+G>RIDXkShuI+9(BZCmdrY~@pUG3Y! z%@>JFI^PH(?k)3Vlpv)vm_7R)1ofX1mDp8BE9IYvbPq2RkpHC$p!G?0b@h}h`oMt$ z9sItYn#)`6xZHuhKW>nnPD@%guM|6k`rop?2mDr;LY&taAX#;`e0?A&J79Bde(+RT zrn%_`x}$YdSle+GcNK|$YC@%#Dj0jzpsN0VpXsNdUF?$R2*vpj-@Ms=n}4@6vNSeK z(JZOlw)Jdlk~XqbOMNKF0`^RCNqi^Bix_MB+@;szF--%?Pi! zC-t%pxszEX6Qa7(TdaV{Z5Je;{{~P)$o!8&&nNeT9=$OLnZ1vK=`dV>k5~3Ra$lbV zO9xn4p&9?36+^-0svyk+`fe&~#@Cq#W5D>oJmK%C_3B(~&9oPmnFw29PZ5Z-Jv@-5 zQrD~8p=yT2IoF0MAXTg9K$#Dns7n!K<2P`_->Ko?(RzRLoAA@Cns#(-C;Cm0Q`K9RX;lh4m@q?WHa6h79TTtNEPnO2p z7nmE2_br5-`pMt(>`$e;7o60PqsFSUpkEgz4wG=0%C1z`g{jBcX?UDGHlz`fg6q2Em3+PFkBPaiZP zx3i3|`7csNG>a&~D5YVikb!IbiAv5x19eger3fv^17WpxNpoBIK>yr7_gcU0oz)h* zmX;PIZhoSPRgs6EHE-ms@b7!qTj&Csvnffz=(Y?hS33ghI+b4V$UURqHI#9=w#&`CxfMAxgv={?150;MXT<`!2lo-f5O} zp)jb%QUpdk-(;8tI@;UM zZ^c8;@7C!Zc-r5q`cY~R9s`zfw{|qL#9UjFz|xjK-xZBm@nd`F9_*6TZt2YFXSbp| z?rEGpyQwOU`@NtO#06CKt7NJ8u4W+D$ZG%WLYVZ`|%49$cU*IAVAJ2B+@a96_V$=__I8T|?v#n> z*h&R>X42KrL{yR%6;k+6d1=uE6Ji$9qtSt$KQIiI|qRF*JN?1S8`;=q;WXGdo>8 z098Ik)ra8CyZ=hnPdT|odWyECrqD-p;f`)1u~*MQH$8~fGp`lV$O+GzoHp?1Z;hb^ zU96p-nuAw&=v%CP@4Nb~u%unBA|$gzb2xb`&_0g}sX1uksXg(j@(I(y(%jg2sQa!i zx0Ubd%FW6fJIm}t=`phq4SA4g;F6SWFAgIbN<5fb?vz8>q^LfAm_F?`Khk}ojodg}(bmYZQ`|X* z--ti&t;C45vsy^hEFK!Vo8ZsuS87*Hu!;4pw_)xpj+d~M3JkT2jU{gx&C-b)u(hhA z7F6rDcG6D2e{eAgvn@&^ou@~zG3#&ON`9-T5s^$nn(s3pu08V>=&jNW)x*8vYAT0& zH&p4iTDlOIDz?PSfzW*=ZZbcZ%l;`UhCijelCm_99lP$21e=+%?$k-<2b56`TN&vPP656O2QGPBs)VO^5upBV@MzfZARjNz9MqF zBL(Ny(k~9p>6?I!os#qLF~|MYkM}xQo+^kwZ>2!qR~BFGo;HxIH~tPeq7|*9+ZwBI zQ}=AAsF2sOE)ajR>f;?m!}Q8+d2&G>WK~BLn#NyPx#IA-2 z6eOV|ODinI{;sr+N_ZCNbcCG^F~xt+5!lJ*eABdo=B?q#_Dng|h|h4accNaY)7?_4 zme%X#WWTzUhB^@&)D>GZr4MLQW?I$|;Q)~K{;;cbwl#TK9pczAA3T?BF>cV-KOPRI z#Q~s>2?9C5$&oNv1e#)9YI(UQw|An14nuxxsm?uRFJ1m@;|=Ly(F}7;3l5h9Uqpw$x4uKF0tN>5LI-*i0_lm*iWcwe2g0xj zSRp!JoSOsINfEWJXy{O?&p9QMYNEX{J~j1tW95oC{SWyAzXDR6Jkt+>SBYVD*~Uv6 z&tgK%jakMoX+o?FBSJHl?-lYQslG$po;rPx+ek92&oa!*ikeKAc%jX>1EG^4QadW@ zSOB56NDCsRrWpv7?Ar)MU4B01B<6j6{xAB(T6WJ19ieqwP*s2f|9pjy{p`!ZG$gLH zsJ_~5&p+cG53#ud(kYZbk7yt**(5dp1+h`RT&NyYLHkn>7-;o+AGC5eAf$>k6#QA~ zeG-RAILL#!2U#foxd$+S+;^cHieWC=1x@HRB^-NrBANQY=ifzY%4q{gBed^gz418O zh4WS`(`yxqd{7^$-ne4Tx2qKRJlsbBBoMtb<_ih?B<4&mzwTpbKm(NqN?7u&j{; zu1y67>$Wx&lhpYiE7Wh*{+KXEH7f;DI_4XY?1c>9hy5Jb=g>w0U2?3FQuxej*`Q*Jxu-|l+ZKs3D141>m})r z*H4?Za?eWUP2T5rSq?!4^WR(^P>kptaBbZhEjD)|ZI|AZc`NJ@i&Yj|2~)`;ax|~! z=!1X%{mMQ){f{D}20>7U#I1m4P73kCV1D=yv*^(cAfN2FP8(dfh)*Z@Uo$cpV>K3N zfFbN%a8%bOcmRc@y;IyI(0`%5&@o;0;z{ah7o|x98{KAqSzh7L6Z*p*mqi)tb?Da* zs`u}k2QJ%WiFj9#18(^Bx)D9sVBq7O`!LtL$pzCZwdTc0fo=*bbEJ~wrlO{%#Clrf ztX>>!=+}Hpz4fl6oU3B$4YvrW&Z8afOmPG&zDp#ZbO*Lwl|5JOWd5V0Z>6o@`-sfsQUB5u^jXUa2jMe}3%|BjwqA)A zN`K;`Pu$A9tjKg4bsk^b*MTQ}nqG`Zk5gwZ)V8-iy&Davoh|M58WPzSi&;#GzuUI$ArDGQHnN3kUymItSDGU zFijUozvl&xxO3AVU%4cix+JBqc(`yuyWB&OC9C7+)Z_IbSFXZ_;4xADdsTG3n{3I@ z1i8bLK82!nYABHo+iRzeC3|#~1~IL5&B&guT%23lExp0lLzOJvF-G$LcFg|$a>NeV z{wQy^`jv3bTnH}D`rI%?!=qmTD>mfzK;7Ke*O!7VQJ;Bv4N?xk86R`h%8*Jhh_@^YvG`a zx6lqpZ>n+3j14Dg4MADHP8#KaPFl7iI45Q9&>sQN<>=1JWRDZdYk}i-SKa0NzwaG* zo&EECoa?8MiymG=o7;Zp+~>EJ`a49LQg?Sw6>y{ZMZ?uhl5>Lawr>-5 zgRTrnqyM?SlV=5}1y(-$H&H()M+IfoSo1Wz4=m)KCe~isvo>S*hEU?;W5L3Zk$JB; z`V*~VhL864RfQc>IXoz}p$%y_zW~4+MMb(O-0`w$Md-Z-atBVMG*NUJ2euaYwZZ4A(=JVcOk<8xD)hC zH&`G#kkLN}Wd2BQr)}E6s}wCxwrJwssm-?xyK9U~(!B(4a`a*SMdfDkFTY(ZAN3h2 zd>k$Z1m+MH1&Ld>VxhS!mQ057Y`lXHNPw@dD2|2Cf0OM%WJ1W;h^-GbACuMr+aSZ7 zWDRH-=s7wbsagKhnHPB|}n z2}Zqeh#NnOzpxj^mEob`12lcF>`DY2=92OT&0H@}&s?&nC}S-J>B|I3n+6q@`$y%* z&cpM3S7cNj4}IxUc9}2?hE7}lmfH2<14wBECpQ}?fwR}03S_^71F#(3JQ6IXyo@UR z-@Y#7-??oM4|i;{rUugI!+{a)PyRob?`|<`nj6>N@}c}!3j5gRUSvTj(T)RRrREMG zct&Tie3<_3?^%z1@az!-4|ze3R0NvGJ7(97EGT=tHTYLoQf(*Q;vVok4Z^>^s+Uf- z$^xeYY$yPHe05`@Q^+(FLY96*o_8AO;WA+Bgi%2HFhT$xGuY2D^5g3B-qs><@u=O@ zHhp?=+ju7xLraE%xCN8zd(?fq`Q%yIR=Gcv)?yGIcI(o%vzuG$<1Fga6Ai|7em94Z0C8BGvHWA*JhdDVofv;k@PMexHcja8#x zt};3jT<%bx8BXtD_XiTx?)?FM7&;5Mb4Cul#_LMURuE0> zn|$}XI7`bqy(5kCue&#LpZc8(AE9-|d5?q?rx(%v+jN#Ql>a?1$&CAUVJ#SlY*bwyh9uxRSPP49a4WNJAeipbJX4@6v zCi#QYMv{DJD(5{U>z7BIu2}=d=F0K_+>PwuOsyb9>r-&haH9NY>{`vRDvH?vv=%% z&1K}jP_TB`lLXteIv$@7S| zb%{5Vm0P(RIa`t!vIpri5^KA&C#Y^D7Jw&P!IGuQ^D*E3}cb z<5_t-ktrAsOc_vvj4#-idBPqWYwM)cH6O>B2s}gI;5Rh?u-5p5|LgZ@f8u!!7Nso( z7PTQp6_P~VCw-~p6ctikgtgnrpWuajZxan^=d)lZ1PM_g55Vsydyfg*Mf*;l{8r8V zNcHU9uSJV0!3Rg5w zf%?BTSW@WQZuRu?0!GZ0_YmIHn#tL)I1xmF9~`%@NeJYR;#*=6m?dX?L*9TPFusRe zgaupjc_;n596_*^qNFhBJ!D{m?qjqH;EW!6b1&$MKvH}7U6`#gCZNYO?Ml$wa1ucD zy${MmW?-3^dj$c*d~mP`*RE6HwZ)^y6p0%#KPVUQJ8ro7X%#xfG0M_LB{Wk76>L*K zGW_?FJs@F~`*a{sS9i*zgE#z1108^uEB_U#vumwavd~9PEo}(Hp2lQ!(urAJMMX>q z;J(@S;hpqk)?A*@>>6nSL1@#DiL#tMHwUn1-o6Ieh;$5 z2-k4a6ynhG%SH|U&Sgyn^$I;UNi9b1FH-1lE5&9%bXpXqd~jPMuqa@a~ z5vsiD=EpY^yX!slU2U7{s<>MhW*t2Pu{qW+vLb<>}055$)vrX?_nd0X$*pSh z_Ea{M%#4jDRhILzb5NK+!dFt|ET#Tr(81y0cv2XiS9}Qg`469*4ac~tj(7vMI zCA>ZM26`dTAJZTF3=XCLE|5Uj!x*v&ab4O@b$U+ItD)g&FDLy*G~#JS6u8dvQ{c2l z3rK$RTuMhiO3|!35QMfou71FrK5V#mK)3U@(Tu%rCwCad|-$~Ya$y=kF7XWXy}capy}lV3``T%v5uiGV`3TADN@*q zCTKL2o|!%ym6O>@0|6}LKTByTaN=g)?f}BP7tfi3CFxl<*5na57a?#Md{|mqy41Qk zaP+qn2k0U-mOipA*MQR;5tR8aZh$r~I@~I)&+HDqKJMT21aoMv=p;vbl{3=c`i4y@ z#JW^4%nh8X`|KO~TBk_cOPJ{m1Q+v(@sFbe_aqv&{`2GvyB?EA3#t$H2My zohZ9JN^7Lhg5yzr$@b{3k%1!OsW;kWX05^R&H-vN>idxD=(^XFX5QtibEm4AV++`{ zV^vSuoL|guU~%q2Vwz;%dSy^f)~lY`M)yAAuih$Z+x?T}CjY$O9m#~rlxWaHxe93HDq~`O+I^CSSRuKDsv%f)@ za!3@(;vntlK2OI%V4tM{9Z9CVxnp|G6$Z${{8NOFv$ws*4ZaS;A&!;vA}IA>>A?hp zmT>G;Ax5+>xJ9LOecn!>i_a-^O5#CJU@guzD!X9X(ktnjHn4%Tc#XdaqL+Xo+Y2uU zED^+3P6R&Py_O~Li#x~2B%)RqoA=xF7D(bx;z~2*N)u~^oHU6W#2}BPcFoHq{9-nu zp&(=``FQK6Yz>nER{BU2V6F1x0K)v?LB%ZGbhw(qyeV3<0gjwRo2d!Wp8mbG{aqLI zxXbQ9;u408A7jqbM?Pn;yYGKkC9Xso=@a?1o=U%~Z0PD=YNWK*JjGBGsa`-be7BUp z#!Nh{s2s{M8`s$bM8%4@qKSvTZk7~8f%fB^)mQZPvL zd=O&vC3pz5{@JN$^gRH_R6^;LPUw6VM54B+J#_;m=6WYIr_@622z###+?4OBMGyWp zE0pUrQut_;HDht7Laq8iyW(Zp@UdqK`1m(H6OnvKA8y5##nR~4d}``D*S}Ni9If6h zmWsX@9?u-?WNV%4YJEy<`Cn(i`=wkac~?p9gA1ykh(}6o7_80^x;TXIT4lSJ2c>>} z`T3GT12?6i1Lmxn5O}i}W95J_PI@%=}dQyoRsa1KG$eUV)L)7ozo8eJL+PmbV%OUrhX;WY9$rLIu%fMH(>mh&vxbbc-rW- zv#rW`Ub^?MoD{?F-W-S^ z=^We^=SfnYKviaXCt1AIXV&g$HxkGt0Thu>YiZ1leD;7b_UBiZ;Itk8_+t$AQ;UO_RByTkYt zyOi9B$?o%C=3>yQ!Wt`$rN|PCCVJ@q>w_|ii;EHeI9iKc6%0f9jbTai1%8&b3kArm zpl7~7;eg5HZln)oo@!Q@a~HoPO%4;66?I8sbRl|dHe<)qa4#w4-e95%c|(>gn$H1F zMuEI+RS+$790Oz^v@ZLUagnPde(3sCfiyaBC)mZ1s>&mld&md}C;PRc)RgIDBMI#* z^)&lfUo>G&A7uh5xs4bxcVTaQ2d10c>^d!W#t2il5X(-NCtg`{4-XUGut*}i?C zp%n~6p+!T@pg9SC==b)TeCd+^Ido$FPC36gD6f&f^6ppNJ}kJ`RQt%43@NY8Sp5@} zmF)!QmZ(qA_&xFfz<}SxKBDKE1b9x@?F-UY82svhiyQ!LiG=+mcNzk@^KN1S!j4jo z?S{G(uVO5}ROc-YbjDBIg%vo28)e~Y%*g#JHrA2SBhReTG59=uFH_#Px1U?jd32UkdGc3C zV7|$DMWRZ)t5@|7r252BwRma4#}yE!HT}p4sOK`2$sxXu^%IE_Q29?W&_Vhv1nFH^ z%7*XMRylXS8!EJ~BYW%sOLS5ypz7rrAIijOXbbs0J$~Ax>VtWXQev!kA+kNEs?F_n z4b;5qCZlh5cSs|~%m#`H0Tubg*y1)#Vm!YkPM2^26;V2p{h16Eazw%I%{tq zGZZ^t@PS)HQTgZ@BD|t^+#`kNKNB`y!0e%`U$GNbG>kBo4W$=Pp7AbsV7#tyA>K~r z@&EBG`1W}L^$K~@mbP`C?zY6*+4P0AL)k{-XMmL*F*MNsS;&_iOD zqn!%0#K~diX?oH`7O?aQDO1{gQng|FRxPaFZLOL;Wle1zTu;9ot*U6!tG{mhX7LNX zHilWY)ZV$D9CM>;*W|&CVP)K)cb!i>m9owMs1Fs66)@dY7R^+LOyz6@cxq3s7adD7 zpJ$aTjp((G75)t79AB?*;|Q+3Tfjdsq`^Va>-;QZCdtunF`<-dR-Lx-uBM)K&hahj zlJ0J9C${#BD~i(-){pq7RVF~c2$kgShreg$W{hf6R8`>aX#O^yIgR-_8>(eKX&W^% zudr99VYJiQNH;8w@TZzPGS{b!U^c#`l#mj9NziWM3Kwj5dT-xp;YNGZO#wRGRXjxv zosGP-Csb{6&MSO}p{-P)$*%#UgD=|keB6K2LaNg^H~mu0$)@f@G)F}Skz$y73ds=x zvrJp7)c6ieKcPyV93S75WG4{pO`A{hA>^F;XZ!dr8Y>Mc$PiI8fV6dL%wli<@jZkl z-y?wiCOPiD+UodT*QICsQ{yq8?q-WVdwel~o<8T!t}C!XI8kN}S-;OKxZKqNxM;Ce zS{?nzC0sOm*4r;-kL9MRcJ^crX39ZnoocS?+3w*J`W9O#9o&uxr4dIw%KE-{O*x{0 zP6NUEF;a14US5-huO=x&uy3*&lbc*WZ`5)M{E+WBgm)mMH#1{y&NDK`T)cbBXC1Pq#+ema+)hhIn;?)XdxuiH)0{e>mtH31 zO^nSf#FeCN4i4J$Czk!zlV6e8M~G$+Jwuj=zpcD*~RZekwmBNH~Twq%oz6bQGhkMM#`ih*o)kjpFY127ytp_iz zR6Ke7+&0u;&)Cq-*ClC_?BgW?AKq=(x0r*mkA)zQ)yzMoUle0q-_aOvzb0~i=vbo0 z3s49I8o0bsB%$6r+xgfh_(`@f$7ivdyDU(8Igb6EXC`8N`g|*Q;m>O}jkYOLoutkX z?Q_qcQIg23z&bl(irebbGp4u%9TIsbzIkXwF&4AvS&?!(h{JqwP_4^$XRW^e1)PI(VhLQ*N z0=-->Ib@#HR^LcFZoOX4f67}ttIJAZQa$fpRvDLDKl~!wphzVTlRf28!KD?2ua)uh zr1)Lo5WYa{-Sum?YJow}JEM`HLuhIUT4V*F&-5EvSb)U?Qd1m4`=gkL!vFG)h~B~w zI0w9PvqG!K01NyymiFB5&x9xPU}AYTEat-yvSZL_to(vjS=$*$JMY$&E^Y&@8Jx<@ z-AXoTZKB=V;<`#+u%{1nP1N%Bma^K~(^U7)vAE>!gGz3G)51L0S~=d+wsLa3QpX_G zQ9_0FK@ar~i3zet7RI1tZ+z63-%7wIk(wG1AAvQq%ivqFHy?)XM~ z1fM=hA!V&mO+DGtpEMpj9zE7K)}a@}cI@joRKgnTyDg4>n#Jv}N@a$O5b_+E$0>?} zciVf~Zga70+SrFqr7D{X{iimovRHkmoC$%gip_nsv^HkufRAHst_;d?tM%#9y3GxED=6UtJHuWfjo3CzOPoFW| z4!50gk0I=(9gk02RLJS@i=|zf(`vOQDL_-lRzAI|4(cG`AYeSmPrtQa9cAnj; z^DO#_lhOev5dyuivN?xLf80j+_;7Y>N#rDr8QS+w)6XC}yi`H6C}`#HEajkQ!98W8 z6&d2NvM>f&%f~97hE2Zb5{S*dEpJJtK>jfFFvFdrk8nBihteE$ue=q^RNSXW=lk(T zt2=JevzU1Q)<46ZFnG{lq7_H57wYZNZBD{i%vXSN)`!(e6vh}{BkAXclU&tg4$f(X zmVNOW2<$MD)Q^GgvE65Zwz*28FN@YDBH6G%t^(Fon7D35V0AXCB+wc+j2Dqo{sYb> ziEu-0;dSQ3n`&-uRTIZG1&O<>9eRwy>7CGb+#<4k)9$|;n|x^>oc|tVAWH6vLcmM< zZ}e^{f(?s{+f+ATaBgfcrvVQXwbJy(xShz0S-!8d0ivC!@2iK~u|f8WAZeG^*px?G zEwEif71oV@qjZ>n?uur84YSX^YrN0aS} zV@KYX4UpP86zPk;PiM3z_dg?K(TeK(kB>0K%WN~yF!#RztnXwmy7d3F0b*t-poqYF z5z5Mt4hQ0XJUG_NQlAI$Z%RA;fy;JagYIIF7sdoP4EhsjhWNRJ(itBjAIh646x^f% zOeGzk5W?@l2LY77{I{5{G_HtRZg%Gkm_Vg$}DO-Fl$r& zph@$4JQ5K6{@vdnZMIqL0p^$9(|$gACDdWBmK81Z zBarSMA#Jaaxc6;P>uSZCYu3BzK#i(_0V43ELG7pV7nY*v8=K7B#>$g)vSU1Gc@Mh1 zo%4#8dp0$PIgiGB?=)AQ=z3;f*VV~(=?i}oyZ&^Ozv9U|n6B&#A#F|#f89>|mzLp% z#u=R|LQd^mi~7ffHpi*jJ}IM#J7r{&NzPh|_v50Bsjgn_4xXoJ%)yhC0PH-?dd>NT z67GS*5(nY%i{m!SV0HRJ}nL?Q@>D9`3^aT40Kcd?) zRWO$^5$9ev&=9R?OO<_4aWtZKsVp3!$_aq7a6|35Q|L?=5j>)k7NLZxXxA+#4ir=BylS=sh+BwED$~y(3(O+PstR@`r#a)qb&W zh^PTH$MT*B0~!{N(8a-n^E|9JN{wvYRh4YEK=uzDDK9cpA>XsRav1l_yS$*QQ~{YT zZ(G&x<3v8FOf4gn&Tz^Sb6Z=>um+_qzU(utlQU;=2uYM(tA=e1)8Sn}pJyxU*<%A= z2%^8yPE}_p*@p^ks{ePRIyo8FSJ!7{D}WeBeo8}sdK_Mf%qQCGDk9aL`{+oVZr7PMS%en$o=`SRjX_kLKkSa9>=O6l2OVSIqbmBH_~CQO;&d0Ua(7B6 zq5h!v;A;bKC*RTLOs*59Jrk`C86c;@{&mjYdr?w2 z4c>!A=UaMr)D85`L}{l7pO{!2ipsNxJ_t&!f^c(TcqJ3F1X3D8lSPpnlUsoxudXu` zvPn1u$$$%8WP}1DDNB}>F7iVPo_i_{yi(n%@?_naoV1=RS;1r=J?G@98RPD{^@Sqs z47ue<@jP3a;RF=@z;RbcMZrsXA*HXuuTwhEHL1_ryWD0A;moh~3jOrPmpjrACfTwg zi~N!fpVcAcnlbG8ixDphryt0)P0&1SX#m3B5>gcPXNlaoc4FJz|E6M2%7O~;7v!l^ zr*H^mo9w+ZV$i)7;b2cQ2bbRcxf{b3*CvB0h_bc$(KtA-Ui@--C&`Oaz2tEWyZ=ki zhkKo&j8{tbgn&gv>%d`{#=p*gE(R^_X`aODtwM0#am9JmeXN(Ww@fDOSz;L>8r<`$ zp%LHkeUU1mf3dcbpMnt)A^^~b_nT0jE^67Nj^&ky44cKRpPsqrLOx+VbFj+hkf8Oh zmCMIgA#Shc5_eO@swQS=GJMY>>?L>B3 z9o<|>Vf#CnwLWiZgU0m? zmi5OBhUT;ch%RpL%OU)Wn%b>yS8A&55~S+qjW^wb2NT%5INKig~HQym$J#)bF4DYbT$G zA}!}aQry37kL{Nho5bJG>7Yg(Te;2P7f8b>*h9t-0|xtESY0~v<>@D#{(rCVFlPPa z&=9BmF6~0;x0TRxb5f$1ow8irIF$8aYWhVQ=m+L}uw34TesY&Py!3CkDhMJuoBo6S z2sIYZ7uy)C3?D$lAh0`{=*+vMe7H;YJQey}ilp>-C#gTXvN0fyq?hI8RJEe`7oq7u zhpmZs0DXgb`#o+GDi`+UfPtg_^w;4jqNXcnz)k!O8fv3EO&MvWlV>I4*`H?dI~9%t@<*;yiOb8J+dpLT+35+*|U@bJ;1ik5G_Fp)T8?K-M=GPa@ zgwP{vC(62vN%LM=_oSR26Q#E1y;M z!eb>xxjqgzD|NQfJJL(JzQ_LoZZ28B%NYcKS zMXk_3_G=gK>(h(93&js@12s$^R7?Dtg0l8H6p37ikU_n=4#bL6#N><2J&Br({L}cf zkS2*Ja)UGaH)M;Mm-0=@hWaSc@-cWi)N-`l_;rtWLHVXlxs5els=K*-pXS>6p>60h z^PK5Is(-jL?Lc0^E#2`#IBVC91m`{9cKMQaRO#-=x)%fOwW%BGZMzQOqnlntYPc~r z`McACJPvHIy_EP?f`tCiDtCHmxBeciea-2EsAziPKc6U7L?j9s4;IMd>0&Xn8 zOPlBf$(W_c+(YOOHT7ZB#DfaRgQ8T5{U(&Sv!S$R8U(yCOMAnA*F?xhwie1imeEhW z@^>#NpERs4%IV!AX&<>i&%+`w1$I@1dwmC$s;tH2I!5NB#xFkdk$YN+#+Qy&9hBF7 zaLX~t>wAYjtfav3>$zVeCHRP=wXzs0VBjVaCmHg|2t>%&-G5xW`MB*SP&tH4YCYP2 z9|->rWrT%5QAuk&E-^7N8X@vfr*Piz;hlbOh`1@=L;icOvZ%HT!qLjYzAIL^;b^KZ zn7G`b-80A*!4Xe#**#@=@22|@U1Q(RaIQ%kfOZAfC$cwBO1ywN@7PM zpgYjqUqL_^nVfx@W)(~mI?!%Ep<281pz1oK zhzfhm{)y~ajcwB5LF2)Jla*iZMJ({7rDe3p6#RSp*i;Rm2zWPhD0=FKKr}MRvby;( z$lq(u)hoxi&Kz99*u(HXWr-upo(dtxM?QJ(j$II6p|<-b~xuEb;n#;wz~NkHQrW>=J}cnPdaDC_jE81%Fa z{XO=ge|!gV=&RQU7xBX3De&C3uEkCMetbRWmz9ppBKOXn$kAh)LFrf#NLv8VMm;ZQ z2W!%f=-ni=!~&<~#*wYm>TPA4!a|b}G65s7mRDF-69Obt&DHLSaOkBgzomKOHmk{J*|6~>IG4$blI}4 z(4k{Q+NFY>1aZnL|JXYywrCkdG|_~=+6pZBSklx0b1cn!=?*?^%OeN^Z43$yW_9T& zSextJ@0dtwwj>#*N~74OPT2VlJa62K+1E58+ypd{RkV*c`XAnq)Y%ozZzcN->-OKb zj5OGpu{Gq%JoCZU{TKd10%Y`v^#7d%9{SZH;AJkCK9NUjT_yi^n{Xl2r=G}9<)t2# zZ-^U@XmZ3%jl`D;Rt!dNeb*kt+7|ko!5o8{Dp}3oYrDT@jOGZ|L7RuAYbGiT-OA6x zA<%l>U>Plv`KZ{HEc2na`~IFvTsgN;L45@IOh-wqm9)Mq)K2MVTpo1R$NkO3%I%po5&yE-RhQ{SN#cCe(7>_;c;pPQK za2PGa(BT1I8QZWCG^DfKjJ2fjewN^_fW;uKGLwrtuOI@q7oPkB-EP75blCUL#zE_g zd$JQwUQ2GQ$NI_%6%`epRi+(6YL(6A+#Ew%k}nQ%R1Whj5f;iJ-c#o<&ssV6)^b8a zIOUQM+Ev(B6lmScs?o+5xLFFi)a2d@Idv=85%Ro{Ry~)1H^Nu)qrd?055qGZzj{N6 zew0rBIKgkk@P*J_xJ`)pmEBW^)x@Uv=8ZiEeKZjb+R}}d#`0fJuF33@uT1;g{)%d~ z^7LlciMLKV)un3Cq45;Y%Y|JXn)*yup?`+~O#H=M(RLEj^&oOhZEOqiqOx!%7j~U~ zpWk62czs?7FI6!Cd`>X^sOIP@lc~3FS`xX*hDXz%yGR!4rwHeimN%!fd`8*(ZDp#*mu)y=&sAv3uzB5RQYU zXMYld-$YOFtv7U?ObGqUO`fQ=M=^PF=NByRwc(bX4NCFQ>%G{ivn~vds#2~^%*`>) zjaOPoxiX+S)GBKxy(ajavcAo_ndsS^XoB}5eiDw4iluc2eSB^XBUC*m1d8-*l{q-C zxCWH;6j4?4Z0o4kq=lBi{HZ5pgx9;}7nj5o1Mb#TyORWNFUeZ3cPwqpe+`dGr;s|R z6{?y-MjC&rudKMtRX}N)HDox&k%B+<1=EG>WBtqpbh*gGp8FSYE_NY(CJVsj`$vhb z<+h}ZYR+MM*HnFI>^0j^i$j>2y6|6gz!IV*Yo<>HFHt}3%0#~3JSIs^7)svbLUd^o zpmD=JuA#9A8DGJJ${_=0vj)}eu0z4 z$YgL+Ah4s>s87zCa7PR`V~Z9LRBk+31O8uwsc6_5*Q=TPSGP`gB`^qWp%PSc^xCdWH#`jKHSbh;_l0-h}PF>!@1Xa*jN*S zpv$gv;iG|{qgpkG>@c6~MN8L>9}N%Xr201NQpe82c0OmhgaMta`ST|v4yZ{`sCABrINeyFDD>U%>)cX?&KzfdP>P#Se;=ipZ4E z0qCGjZY-@F@?5l*5rVJV^UVDVy*^1}Pl34#5=Ov_^yCcALL|^zI)=oZ(AO_8Nsk?B z{=2afL9`+MeWZQrzCMB;p_&SYLZ;-`5_<|uS1}noh2EP~h)v>OIH54mMBhf25zT-S zr_QETfx@v7Eh_Ws`_NsVU|?$@w_K68%Z0Kc=wkON@A7%spt0b>JDq^!d3rPk z(NN<&f;N|EiU(PVc60-6eK)q{sVH2HpX+I<{e zbH2NTArCzDt!*74j_K_p#6f4l^Q$PS=ipqxL% zG&GhFC|=F`>Jdl@z01I)fBy7GMG-M95W^QKHdxg{hy$XmA8||ix;Aa>{Yd1{uFbsmQ_Nc zVN(Q=eQ(v52@0P-WVpnKgwQ_U@RTkMLbaNU?CVV+y$yS?<@02k5lyCjC^nNfI8(ns z)-HFQe{nZyA%h)HOiDp-^M4QyqxMLiJ(pqVSmvNCVVG&?ras zp>1o>bJoxQnb>iN;azzod0vn7!bB+a&3bv(-KR6vw83bi3-eXt4E6arOHsr)Y3??F zX!z56MDtc|E96GQ>=EtMU7!00o)fZ<7Ct4;r82Wn!rpUMa@dO@t(+pIrLhdvoD0|h zWBHc=wUr>6MIz+S_yePC(z#`aqH}? zM$ejJFjm&Hjz!?I(eU7~2kd|LYltqjJwwoct1U85c~#Uyr&2Fn^eNoA#q15bD(k&$ zH#=Fq;R=h;jF}T1t7?RXKj-HBGV<^BKi^uuz4%JdPZv!duXn8c{q?^#opaN?^!Vbs z{1QD9bI8sxT+;jHpg;*LtoYdp(b6dc5TR#oh}b@I?6e?~uA z%P8zGE`p6mC2CpMtH1vK5JE-Vw*qw-oq0uO*t7i`n zs9|R!yeC4yRc6@*cyD4JV#W&d%o!5o!!7v;Oj_j`D=(lB%!dOI~7(f=x(-hI4ier!YPs{B;45k^)m?M z$t`j1hfcop3;z0j7gq}c7oxh$eKS^g-|zIG)O5-5j;2(g<34|v(o|oCub3Y6fIHN~ z?f0yrmzJlNlu%B(E#6Vi75m7hrA8&Dbn1y;y?b|Yf!^wM@%z+=`NN6?gn!{pA{K#xoX)vuU_Q&e)7@_c8pq#^I;tE!HbV$%^vZZ$WXB2>WQaEmQB;WLS?Tm(8*o&+ua4?SMROxS@ytj ziJadWP#jAX$whH#U zs^-|2`s@{rU8dYN{lJY^<55^`h1InPB?**IgMwJFfSJ1LX=xrit4|}%4Bb` zQIg8?Uosx?W(!2O_dn)#%Zf?!|L+c>fwM1&;!GFE{q+)(^Y1G_$@IlfmiKiwHwc~`W ztc(Yj9VKk9j18V%+BNmZx(jxQnH%!2^bK)T*DCrR+$~w=M)~n-U4-T89Cm&ayZNz30UaLO)Vu>sUB&~1t>^1&7mM*MN+{&R1C77JX+9@MRkGhOzJ zyIrBotk?s4hos}PrawzvbtRpYIOOTMD7jd4wry3j*lBiOKB2D$F(KoxE2i;e{Y*@E zWZmlemCll3Qh)LjWUDotjd3eB|4b(#yc9$W!1Og3Bj)c{5&iq~pZ(2^)0r9>|A)4> z0E@Ei+D30cx>P_UM;`;Em2M0`KnX=cVn7s-4(S>LP*M?)Mp`75ZUg~o=^Tau>6oEo zhM9d2_&nCtBZnqgqM-v>y@|*gbJf0F|GM zjLce74pEGY*S$Mi9k9kwYLmG`z&^g-fV*q$T+@!fWHEFLu zcn@&S#SjBrg9Chqt3n_?&bAvz4;(Nj=Ju`+g|Jc7f7C+8`#@vZa5%5Nk8S+ARtRH& ztee8mk8?NiDj*Y)_)u}FEYL4khH)FuRU}VZ4~L)3f>eBKPnQPbsTvR)nEnxY37vpx z!)hW}zN8ybiT>#@N`upJeN3=GW;_sl=zh~P&6g%*W%jE6B2SH$1;61?!(;P9HGxNd zVe12^43}#BEV=_4&@J*fM_{!0F|9(*AkrfE6#ukuQgG1MR}V;M&M7xwNa;9bDC!Z| zP6U94;oQ3JU1k;hO?`DGFwpHIV7)Pe**9%tvJV`g>_Cy1BT==%CP z`ugwjfWpC#A+=qw2g!2`_rCUE9x)wsAKsh^uhJ`XQL72t2(;*4pZuI5<23X{Q0mu7 zH_+1#W1F33V|>|zx4DuqoFpo z*z~XW@1N)3=nWPW-6DQ0+EP&&&~+aYWy#QHD8h-%gxj z1h2NnIJ7`#t~}m_4lIhz)@`D;a4DuRQboaygRzURlcw&07z7yD7*Sl91ap`cS+CiS z$3U&jX1ine4hn*6--1q{-#NA?hSpN>ZA<8!mUEt^0fvmd_<=0-MB?}Na&!Rf78EZE zJbwImCLb)Wszjt`*87pF9Vrjtd_+!FuN%m{oDj(!-T9Jzmk)Q4^QQ)thrLK0jfkxx z+SR_w30xPDr>k!(F{ZfV>RQ@_w3?6C5?<&{+Dj3sjQns~dhRk{+?h;Tuh}vZ+_{uR zL}4Gs>nR}9mY@Ti7i4eg8sj5Zr`;DknGBd*NimT@ZJpD4TyFN3J?uI!o&-iqbIfFU ze&2TAmGfjRc#CGw1K^Y(EyfvPX>cUb%?sI4bX^py>)8I5%?D==xm5KLtmiFVj zQn^_s3erln7I`p(Hy0ogXaOfdhY4Qq?7#sHGnk`{D; zB51`;EU)pn&OOu9a&_M0W!*E8s4EK4v8w3Yd9l9fJXdfWMn1%KX-EkZ>(lKVHJZH7 zIwz&uv#TuvieOZgFAu+W-@-G>G$QxMyLSMp7=7HDxjKo-LW6_P#U&Gafsqr^!lF-D z{MTgtVy+Oyls-X{wm09CMU{xkZTU@P#A&k&ETxhFPdY1@VEd@O0NF!pK&xmfADq@( zSaTSCoDBWwjxiulNs`%GMD2D&=}I21vi}$@yTox=tgyx4qO0f5Ds5!c3$qJT!y1Rm z*Z)xNH-nq~$)I$1JOtw1Ek=PahmE(C?JLmGDE6`;=TUJ`wbu zI&IUk8>{&jKke?S;qh5Ej<#YS2+hzJ#Xwm#wUiqdMz$y~jO-q?X1RsczII}+@!^P;L+@e~x6c}A4FU(96%$7Wy!j9_DS5mpWwPq2=4NN>V#1xOA<3n;z!QF+AXoA6Ed9)YLw6PWHH?JZeQD+SrMhJM zW$)ltXW!BJX1|Rj__BlpY{IC@^Rg-^W_K8z!9MBcgUCatwv|AV>bKlm_-3TEhvmhYxpwSKxdWN_gNIaK!>K zj~x8EaNUBaQ0TFP@U3qwES$2spU;&}u}<`S;NB0`{N9;RDw4ve8nJGr#mLGL_YkLK zu1pEUQ?|%gmknt=FZX>w3g2ieWfqsqP@FYgyD%%6c74Q0eZf5XVq_4*^?^Eyv9mVl zFaCQfT}tj3gO(j`ZgLQ^T*FQpLIe~qR;kQC(BmMn~&^&-r{|Fri(PSp2vVhFkWFgcd zv)_(r?|X_~>--f!%1!;##*pNBfB6y7aSeNRDaQCoM9twYiGsA%_(S4%RA70qcE8zM4YJv{h-*1xzC(k1HvFpLb&JEp^kx=%D6KwC_xM}AVVyv{ZdBXC` zCYU-9((G;*kqtLlzfS%z`EC_S;`tcko6(`z%_Zum7I%UR4oB+MofyjrY zv**ORoH?ndlOWO%q|~L6(Q*xcLB}*J&Is3XjAyqf+!G~7Ok9RqJ`9jQm znfh|T5Je3&44kh}zw*EzITw^ly!pK?v220`>2xMxH-f`4hsz^dD)IyB!_>lX?CYBX z)W+h28%Yij`%D$4cglwF%UIKU+;n*K$SQJA%eG+y-q8KD2g|nYd;B2#cE!?I>CVH= ztWsceX;7#+#d)qhRi5M6zvJb-Qpx_iT!N{Xi%DNv0ZHLgO}(m>?I+}lm%1Aq ztlV96xaANVhBqD54dUp%MJPtuxOty^E;+wwKo=TcU?bbZaE^D_p*tjeQvq2KEZ`Tw zPshgTYT1?G)!-yaTNR_f;|ge=j8YK}+}YlL{B5Yaixjx!&KJ_&@R0mur?{|cuemxe z&?QJgf1t#zWC1#ygm?PLPS{enfxUL6(eeB&EY{Mq+ks>J@|F9zBz@pVZgNy%&3v^Y zmz?ux@5iVQyfXQqZoknxZvWtOBf`tCSGfA@W>rpOw{2Pj;yLCxc<&qi1YLc#q8H$9 z+J6rS;WpCJv)fJuFL*IGOn$L&Nr0Cc_S6QL44rz-%6TQ-Ip{?I0+>|j_r^Kt-1F-` zz9aQXs4lCn?a)PSttK*Xv3AtDR&4fK@h4AwVj$f^OrqD!s?o_yvS7zG7+ys(fP)0) zmF0=wyDSYl_JITEDeD*dvQ)4QeB8X?JqH@#^s{(WN35`dzNv(mEEiXGT_y+~B^}xk zLY7ZB(Zk29fXx)-PF(-m_WXFP-?!wiFy1?;_G&o^mp1AH(Ei?9VTQdULiby% zm=Cj1eJOg-7hgg$x&Lg5=(LlE`~LTh0zh*&XL_b!E?75kOUBMrk5>6GAeGu2mo=?U zR!exz5|pYo#C7VyD?$BJFZPUCIoeXvissJeUW~*?tH-lszSAyNKD#1m{a6n**pq^d z^_idx__6$)(jSawsT;Rrj+ee$-c{AzFp0RsbLqaXfZzUXkLi8_RhaeMGfTtNb*n4P z1~!}fm;4f}7rpNpXm1_tZZI*cYaWw$W|Cx^W$Q4Z1z5v&wJ`CC14C?#)Wz}Zi#>8FSEsn0bvko6yg9JRLLyvGt(BOp#Sv9 z4P%d9?npd(>g7bdE3dAg2r1z5=)f&}Q}>9^uI6}gs{Fwl!WVwytM@90coIw5cv}WI z=g?!x5*(WAx3y=ZMSrczB3b`hhgyY%Ue6MOOj9q+$LYaGH}zkC*C$D$h;; zvB{Sgnzs`B#GBgdGIsnd)pqhe%<~O=cmPD>OfCa#WMQO}wLM#Xta8QcCjd@?N*dUw zoqHwTSS!OdY=s`u*YtD4QFP*x)yXfuHYc3D@dfG8SKFD6^i%vyPa}vmIc=33b7oFZrlntbHnZbXnO#o=z3%~=pendN(bK3}jDY60Tqzcd zjT|l@r9SnwrogT_gax>jB*Oy39blmSo)1tYp`FQAE!lCOT$XeI&#gsLg&Zdwt^T_t z?{yV`>=Be!!Q5OP=u$-KB^|tlkO*z%qY;S&0Jt967)YeIYmf9XM&P#Lj!Q-dqgDVN zm@lk`8%!bG_IJ&~NgUvXOTf2p-#+x>>WYx0fbqC{?lZ|T5}`@nbHM506jNh)`@H+d z>YKNrL?$<`%N{43Oez)+54^Z8*%>pN1^asRY~bN_ za$k7;uqdZ2QSg#U!A;0y1tIVI`5^k({;K5MQJFkAUGL7M$JfH@Wf;q#h8;>y7OD@HaM?PL%o?8&M(5v<3 zFxXzr?svlDl9wv%CbRb3cNAx@_FQzJ@6iB1^2W z);v|dK#q{3cp*6Q@q}zXsmb`Hv9ZnJGXGGMfu~}5cb1-id^?AY1XGIpW=jTDj~MLh zFm@FXR=c56e%&XlQ@`)fUW%!T-f10%LKYYpylZ)>FE4;N0-urPB`vFRSK>mGYuq2Y zMhtO=J{;TwfnC>ua_8kS0Bf?A12EEO8?Ti;K*mSD6PN(%>p$%fX)e^S5xm}MS+0HC zI7$#CL!v_Wa8rlrOU7$D2;MzSuGYn%42?^c=XSfF6U{#lFUgs^Mp#MQdqN38$Y=iv z!0A3o1Z1iwQuRX}%RyfbV3BorpnjspYdRAmb2_NrdMKat3_m|D>@AlDv4aVo2++y9 z&r~*^B0^IOg-Qe~I8vbJQx9ZXx`!?G$d&z+ z7_it>`T8&kwet21c!qA++6(j7K47DQVg0pC`wt=njCHuF5pK{#+vBjF0r>kmutg1g zVcMH`PFZ(z{=vw*KMW6n?8U*M+U=6^mQPdY;>UeJjIafrrdt!zd9I7dVJQzvdZq|! zKE8pf#s~m=dkjRD@Jdl2kRC!d`K}Ht4%B*J#M77pAUVcfv@jC#Yp>il=MAPxF~isv zKmy#NnxybD9e!dHGmJIS{3oy5?%sU9wVXp?Bqrz#HozU(6beLkp2CIttdxHNHdQMV z3jj2!4hj0fRKO@b04g6@06sJ&sAa1wfVmCoH$p@tWam)ewBt-Wqakm9P~{a_Ro7aE z;DixDS%~WE>7w9xs%Sr6#scQN5u=P1f(iZ8eXDwFZUrg%c(06>W_WC@nt88%1Alk9?!b=Jtt;{Ff{U>@ zy6;JKx=}@+dXki4>(hf>P+Y;6x$}7n4Yp&DNKb58&1~~BXFrg4`XY6WP5MJ~!uq`g*>z+jE<;drIs@zoJ zORqJnjToq^gCAU&bevB8yebXYxFZ#T!CX&jn6U~~O^aB-o(?@l6Vh>7b*$QP$;0s; zhC13eyHIFcjt3HclN-`vZ=pr85p9>H8?H%b%)sP}con_)x)7TWH}woBQlV=6M7&o1 z;(=4{G3(H)cdia_UMdolrsI6C zc%OA;)OWf1F|>nKp>A{4W~3_X&JugVmWtdPG}%(jxt8#amI(2?bB2bzFG&=8bN%iKmKdRo^{^E&vw`EXPh@aOIIM{9Jj*lKmBWJMRRl}j` zWE^{zmflSyjxS#=w$Z}*jl#>9@>KmODoQsOome>Jd|w>}@&iR+;~{{a3QoaRI?bp8 z(R}*E^}B1+)-IS&y(l$7{}s1|UQ%veGSslv$(8OtAUz|42n`m@fkHwxHOX@kL@hZa zj<+>{>f_1y1qbzl+<{JL`VqT7_6<3vBm_ZF*xp+B-b7 z$CLcL00bxEps*WJ9I8TH^J&G9y8h)?+NQw`|H2x$V8HrXfSYGj6?Bf;e_A}%WF1yO zqs~pkHP*Fix$r?`oR?iWT+~#tYT{K`naG7|UOqRz4)OQ8pI5k8=8ThR`qHM>SIbhf zyzV*gsi|o^*~P!2-lke&n^y}1B|M$6Z~W{p*VF&q2$bDRpCF*4K-QJo^ZQ)iP%g3R ziLjpud$@mF9J;xWvm19O+g!f4TD+s4^rH#CuhISVm#R>LwTw#-e(6e2y}U^E`}vv3 z;djsj-wQ+dCX0&P#=X`gI!N6Mzi)UllKlBrdgg-&cp!aLRTyWY)W&>&6$`GS`|V&g z7WHhR*ozroImHCZ06~L@+k&d;Wzc};c5VHbT^0YTh0#jO*H;Wg^J8W9DpjQTyajza5jlcB<*t4mX_I4-z0IJKzueKW;+Zc;p&2?h6DwS^<~ zyMu_Iw)v{d#P;>avCPc=GrUr^q9xveybaUaDGJr*T6(@aCDXu%sYhoCi}+~`z@NZJ zYAT59D7G!P7YtQ5f6FO2i{G!~+aam5H7J`6J0X4rS;>x@%j2*atqGQ2;YR+*zWZ=z zp`FWXd#aB`cm31+?YP_UqG7*G3aB{Z@RjQnGnYO6W$CAuWr>; zxy}e)xw31fqN2Lot>IhqVp;BB_lc5HuZO_nv1n_Ig`+J#S2YjQSY+Yhy28rof!vE^ z!PkBJ_TFtM-}oirWo{fW2P6{$t>$nDeLdK$D+|PlTI*zCws05}iNlrshMZyFBuO7K z7?@1GXtC(}+UY0di3M*;Ysy1CrblY4qxeQ>{#j^7FM+CsJGrdq#oj7K)+CA6IF*jxpIX3yDRg-<9!diFS zv&@FlzW=o7V&+8`4tD8n0SNyzIFJMmEN99BL$2lDn4qk)_8NM)VQJ8v@ z?kTvN|LpA@+J*RuMC<)Wnf-EkBh|0!uoJg@_d5zCwf8R?^Bi16=Xvc2ZM_NHGe>IN zT_tH8+H6nP@T_Eh|5IGSWt%=OpZJf8=LP)pZOEYijBn{L9R63qb8e)J8TLiE;h;ur zA;gwww{=;A$ib~F*x;bl0#6RZ1*eMdY%bH)XFfwq^=GB-@h-$UBI8$eLai8*^y*}> zSKQ~nHRZjJ!?;asQzCYEi(=V;-PNuz0Beo};fb4-=S=-j3CFknjEkXld)M4?nTuiF z@6VNZPFUlZM^yn%efH*0)?G#l;62B0zje&tE(t1oWKC=`+KcW?+jEJky**r4>!K5o zhjh%(cHHtdN_VIyWat}jm!WXVf@9a6D~ZwQDahY?E9&YoUC4UdC^L6aTgZDC#PJ*qQ#|VfBz%J)>noun#5%L+`ET7RS zFs7~l@;pVt8yv{?)piFQH%2nqzi{{V(zW3lGT1$Pe{Ixc?*sdrd-?YnRI66Vy-8ul z+WEQC@0Gbp3czqfuebkxEp6+D{Q^V;Jd;3FA0%DK<7%-IxtHziw&$5lgDHufef$!h6!s0r&Iq>(o`k z*F3z}JQU$KQVKEHMa{2?G6L0MHhPRyW!+%7P-Zx0q0K#-#G)ASmy@2aO-6eev%xMu zg4(&!5mC&eGr^&~x@|W7WNu$War$)g-0A{yms$A{0wTx88GiGMFIbsrkrve1PvmU2 zzEQRr$CB(*;xb`h%?=5S);qIH;8XcG@S!vswEQMfwkML8?oSY8E_l2FK*pNb#eGb zwF}~WJlas!J;}J6;Mef`7ED-OTgDQX9P+0Gy*Fz?*A{?->7-U2eV78wx{_q6>m|FQ zqz@V`_dQZay1~9JQtD=l?!=l&*S9v&A5VER^WS&=GU90{O?T5cHP3d1+>p)J&X952 ztIEpR`xJdFRdULex(*Biq5SlbJK)>Fp;j2V`*z(gVJOmiJsvalH*wC;->cgY6@`n5XL&Z|NbAA58LZ+yc$^O)vmTsG z^61eIVT&#hUI0@P&i#ewAn>_6{K*VRkn>@Ml}(JEC=uhmzOEuK6-LXnRV)Nme`30ge?`a7&)VEjwT7*0`qQ>7P@a0dbJZf0A90p_ z{-qV<5O4c~DEQH=nZHbmqGZ`GoMq|EVIq3y0l;K!Nsn7E%tNL|X|VLM5x0tK&6a0< zLm?|UI4M7^`@JSj?M0q0xgt59F7uY|GFv0=+58ojS?G6u9xA`Hk%4tpQnwIdJk@qv zkI%H!x$a#COdGEJHK=_loLDGaNL{`n!|b^fN;K;z{9Rs5`~_eBH(n~>wI{{8J%*tAudQM!2XPpytQRU z^q9AXL`rvJ-8F#IFgZP)ZN*|+w)>uy-=cMbEL7CH_Kv!H#?MkVaw}behjxtZu!660 z_vM5s0Me&bZd}z4RdGf5hOk}fA9dhw?XGy*Z8XqwNDVk26~qKn4rL{+rxhOuBBP#} z-7mI0p?fOq6;oimIQ{K(kQgXr=efKWQ)JQIEUT`jM)DqPlyvN4cz4&wgB(W7=0@_p zwnZ11pR6bB^B?JOHnBWz%-%_5tP~`xVL)^U`>=QAUwT6{MqSUA)0ozt2_ZLWMbr}4 z2RKs}?a<_vX75-Ke;*;zrfTo%DwQy#7F#}m?XKIoW3h{G0mBXdu(b=w-UqhawDNU= z;B`%_(I1shZ@V>@qxU83d$!T-kM6l+!Rp7yahw}Z#jUp`D>K(_0lXcKHzda$_d5AM&HZRayq z-{$fc8;jqhu~Qs*C&Hf%y$)%gk;&JHHcDGIfYW!SE-=2-^_6FQNe!_jug@Lp;}FT< z0~I0NfV-V8q(=R`I)YiXBG@g!UXxwA=61x)^;hm|m72LVUfS{ZC)Ns~;?a`{(lVN8 zS_NJxJzUu3MJxSe-efbY9he{2zSbx!49v61j>k#(%<}=KF4EQoP)eR_Oq)}6{i*l7*XUr_n zH1%yC5+r{(wWw!vNlUX8N*LN=JC| zK^Sd&{Nh6OP+YzdFyE`aT99}_L9%J|SV0$6fyIuD?w62r*4D~yfaYgOnbB&GC+>-f zcYB@Yb@yI<<=?+E;zMXm3@UmXjPNoCHxjq*?#7 z?sU(sZ;=a|mAN@2S}OXwn-5nbv;U>%JyPX6?z@c^W0I$>(0nvQuVuN?A{>MyYi=7l z?(7Y4rL`dEZZm{w7d8kT?D?dOd%2Ybh@C<1q68=&ZTmV8`A-`clf#&mjLL1sEi}35 zphesvjl)-MS%*EcO8edeBC&GwVVe1HcIs~P&2;Po+nc>|<-VtY>ne9j^U~m)dnWEa ziK4}?YB)V>StIj}DvvVTe#R%|KTaCQZ0-EO!tti~o;12|iu0pL2EIBJYEN%T?1(vh zq(guBn43{nc0G8^iFbZe40L2nekQwar1+bt{K442QKdt|Yv^rmDyXZXd$DQvTKOCU z$EX+I{#`Gi(r}f6#|1>84A}FD1gklto_o2Hn<%-8m_prs*SgRS>u%RPcHY0 zZrCmyuhitJ_0n#{ox<13j*8`N7^_LS)$;B4eL-VpHT!PT*4^JU+`SHRVQaPSKl5RN z4L?+x1?HHom(=ZnD_0uRBozykW=1ok^0&M*%C9#8)sAOms+Zdn!Hey{!%U_0b#O=H zYXj3zHFL1nSdzvAFGJ)Z|Mlp!|ImV0+6R+pdweZS!_eu~^EZU=D1gUb|8#y5^K3rJWahn;bj;fk zq)Up1O@J&Hk)E0|u$otR19KVp>=~fEp%WOfQmRF{lxL4=Sb|SN1Bur^Ug8jxfZ|ex z=)lsSvQX-$kT(e3&WendHxUKT3y`a7BpU^h7f zK)cr6j>>~padL<(K|gF(vhXqrCqA~b;;aDU6+|`rF=EfjO1U`-9d2xt(_;T6fWV>m z6&pA>M8^JLL2J9^&-eNd;nvQQZLI`CQdisKM(FpR9>rjXuK*hDwy{l+&6DKG-%2A5 zB{$Kr@hs9jRa-mhIeG2^vYU?BWHFCW?#26W)kYLn=0j=QeU_SCjUTIejEsz&3KVRp z4!oxCYCQEKDMg|7vFTpM2(z*LNpUEGs*JI%M%?!-qfK2EHy<8bTZpTw8rXc}zl9J% ze)G2o=CHW>BmrbY+|#wEuhYJ0Q#U#FwvNGA9@1*ZI#;v(;=H8}#f#5pc|M+^XE}J2 zP226f^MZQ1;w$ALk|Fm=j}02s33A73L_Fz$!|Jm6W4-R;SW{0GMK8vaMMcp8TXq~A zRK+86D<(H5L5&?$j(+y9`m#HR-I>P*-MS!=_|di4>fKNhB(h#me13@bP%YErob&_f za@{8(EFSosJ&+A1+IpElf+%`8TjQPU!X|j=0`Ei>TMbab@(jv|3q7~2fcyWVR#aEm z9xCo1lAfJSC~8$d!IOC7ODWSuQ^c9T5?j|!^MPphgmgPS&2QKQ$q9>XYcniycL2ZR=6%^3#$^O*@a@4WR4sL6O*p^2y!?f2>o3np9Z@;)m(9okuy#cD z-VcvsE=d~3D417x)cIk4<7V{$*W&Y zCF6@AN7U1!Lsd%mzkY`D4CpOkTT4UIr|&#JG5S6Y)kZWq*_a}Mz4@*REW+Ki2)ubm zvzieW7~Ig9P{sH2IPRq%w8%Bf!!P@TZp>m`UiK?wVtj%-Y^g}sxT$&pfppg0T04Ju zbXJPFyV5?RPk`ROzUfT-c3BIuN)mP-MN!|zpkX}bD3xt)sg1zz3! zV{KGl56z>f;_oDmORvE2I&h1=6N!{YP4$NRTL84m$UIiF~U-jvvXgQx)R9hLFPQL`Q$y%V=jRD;tPy@ z*X;V-qJahGE_>J96fMX(_ksWc-;Uf5PnO5V?5&Emi_LT_s$U9Dt!>P7JFfRjGCCp`JEMhACk1ip1FGs{9U?MJIA zVJFTx{Z^y{Q5;}gV!gS1E8o}FCB}CW04l_1n{S89LgBp*t=P+^2SwsKLURCM&Icu~ zPY_r=%-9mJk^311$+hJ_GI!u}n)Aee z*D@7XXoLU|B184TE0cy}Q8v{vII zBwp5>5B&GdhXfJ5bM6%HhI)(;5v&`$X#`+Ab&7ZkWGGg;P!s9^L0&ilJZ3Y#O9mY3 z4k7zxmpmC}J>Dc?>oc+T_?rU&}$&)EPgddAIdJE{}^*E?{Cl$OtrV z>eJOn#Hni*#84{em_mSP!PsL80TxQ&yZ?z{edr1dgy06XIl(XEgJfD6+`5_!crh-@ z2YoehwWS3F|3Tb02BhTWv+X|C2sv~thmuPujft9``sKVo+RbN?UD>=#ve(qVfc^C2 zwlU&!#U@@1HPKnYI;t*wrbwASfAyXIzMtP4#|wG)i#N{`^!*M)U-n%tAX6imt{$Aj z57dK&$*23^tVYmUz~r$z5Ma2<4J@fVC%=BeePy)du;Ase{zCm{!5e+6=X7Fj-CCzMl)bhnV;*H1?;x@rx@+#jFT zb94vWL;#TNMgE~`3SHqm2b6CO77)K45fonCbDQvChGDUZD|4b3ZlG(bfWhDZo(ntQorL8J=A$X{fJ zjU3DpYZ?miwR(z0S0z?gGy&)NTygtq%=9y3EbZ?Ap-a=%97j!DU1N(d7Jv^Lq1O?L zm?+I|Cz`*j*Seyt)6qd}()M}1OkP|(*RQQKdnU}FY1+*Zqh+>l1kMgD51LN2@pdXQ zZxIMlHP&#E;UtL8;;r8ivO{4ywA_R=^AM5w`M1M=xsxv;<6^~KbPCiG7hQHack~&6 za8V^#`me*w0hk?B_*gQ51>*2mT&+C{SAK1+=bSPiaVjck2PJ*HY+@Q!L#_b!7%x7; z3SaCDYs*V1Hju!(0s)GYLlJu^XQbmloR2T2VB=*Hd?m=F>_56E-G;z@z9gKw5_rl#EnZgPaQ0_e)m} zx8;xKtKW9zkEriZ|L!n|{YN{lh!oh4dmrwbyNT&lGsPHHJ|Sug`XcQbc>}W{LTFL} zyum6lV1uaTfMq4^KN@!;r+e`k4Gz*IG@;&dbmaaNc2p!DVFW%$Ux<}6QM$GuDq_gh z8J5)T!w6$~8xXk0&Hw#kw5cwDo?q7N?ToKV$4*%*>Dk>;`V5aXTHOTOa1U5svr&~v zKgi)VvgPhjm$DD-S-VC17%}2+Ppo-zMPI3;3=)RPctjErqGm&Cil3eJXSh65eGn1~ zVanx-Otzq*n1R33x$y{YD*D9eYkuI@RFp^7C-Y|M3Mo!{f@J)TTl_LdM}43rXS^FH zdLevt^eq$QV4I#Y!Q%aTq-!(tuFHY_xd)do?5~2>V>`>trPB6#_lAu zk$MqgrL|vwECsy-^pv=m zWq$;nzb%yjCGe^1BZq=Aq=XHz8(~!>Fte<1z{jT!tpN| zIp>RZxW1lgkO(Mf=L7LZ69HK`?40HPtMX|nCZ>R;eTnQ3A#6-g^38?B2fFIsXWjHc z{L8rd7_1kK3W^0DG7X|<-E1)5=KEiK=r=S3>I4y8%G=8?dR8x4 z%Md=?AG!5!rw#6mU@xu{zL*BgW~sIZvT)*8oPH=rd^E{ir8Qj1h7<~5BiK}?Js%xv zI#Jw@^H9gIk~|deBC9Fu$CJB5rMt>N${DyjAa3Y9lwZDOH*#`T32~&;~4|(2MO#Wfb0}MnaNu3_tUliApHMq^5R%e znlh0)*zEjtUy$Z4cyZMJP%WK8o$tX^5*{qVP}Os|jZ-Qt4dxL^c>fRrf|&z%_|=oe zWbG;ja&$=?&>#r{0gelF9P`1hfy6AAeQnvqH?N;0%A2{mOPG0RyVJfJn&_DxXGyt{ zz`)yS{v!GAMuXE`CktYSM~+wZO)C{{7!=TI94nC@}OWbvv2B9QWbC0Zszl_{H+14v6JHb{) zRCvyADO==!v&gOKBto-mo0TKu5HTWjTfQq`D1QOYdz)61n~J`3fvP?r^#Ks{PkY!e z6SSxS_WcvN?=NIca}Md6O3Z>6#sLY_h82DCA(_csaRXhN=xe~bae)8%a>NnOUwp1+1Z)ihF;Q&byFFZGi%tLG4E7opDct3UrP~p zGuX4vamPLgERjjU8Z-vLIlJy^Q>pWD>v~l)3_?8bY1H!82r=&;efPf>cwQx{ zH{?7bYYQA~Quz2T_iPtf4S<2!Y}p$QuoG6t7taJ3FF1+ZtsKYDfac#?eAI4_8CRinaGg$ONR+>IZ0^YX^ zUgbveIw^@$SLv|DlboLO*n5!r_D9{RD{&eTTjho_2F$w>C>4hCjbvFuzXio2Lv#Fn zqFb2a2=U%4Dx4c6?%SNm-&p8BYVz|3Q96G1XRO8Y-q%O)%T)B_>h=l#$kCG+vc|=a z3lALM4oP|ok8xE6^r8>(X9=<2Hx+~gxp{$bR#7S#n_W2(H!o>Rv1QL+`F!jQV61G< z8Fv%nyK6eWIlOThBsGV6B}7M)Da4D}PGxclaIxNha2j^0y#e!l?$pmV&EM0c-`_`% zRi{Zz)_|t|Detw|t(;_+TZJ^^^X%>z+y8h*+a-#Ywg#~Ovt|+tcAtEVI(TV|Xb_@3 ze?EaJ>c!j66TCFcfKbQTw}kco$FqMPpC0R=|1yH6K4<`hW)@;$96F-vMpaK7kN>%Q zcM?Fhp(Mq}VpGy4;KtcQl>*YZ_k=`dMnPpFFKVV<_O6p~QLf;2KLbU4?ZFbnZ^Uv!X{qR42 zG|($siOGWe^(|QBy}{fBktzE-U;mJIIQOU``3h#3HJu@+cJPTJSlGJ?VZ+?C=C+LCmPg7s}`2MXkvqqh2v&Wo2YEb-K-Vu)NO|VvkRH`<6tZ%nmLCj(qzs z;s}aCIvF=LtcQ^H|0@3yo|De=ipeiaBc4vd)6;W&6D0GM0fugH7X^L&U6A<)RM)P$ z0CwfLfbyAATLfACnpq3c?tivr{7;JTp8}X(S@^4`Kqqg}#jlI7hb}|3Bxi(+pqt(? zwU0M00!ks@NPm)LyibE%XL@3X>2GY)gH`(_1E%{=Nq`>{F>KfdNFgzZ(i)A=&WgX>ldK&wz;lJ(o1*8;@syh&h( zCr22O62?y1QnD7ho4WjO-aeiG)NH3MkI}cnXHy>%MiuDaH>@vF0p{lZCtU`Y1MX?- z^lCduB>VdSdbJNv0xSd7t88BSgzDXY%M}jg;7G>_f0pDBCYanxmg9hdV{idj_T4Pv zE%09K!CV%=Zx0Zmex+Wbu0++Ky= zH^XQRb1mZ|hUqSjg`Xd5jW?iCm@I~{I*mjrCb09QL5iOaBIAA>rY2BvesymL z;Rk^oV0Kzox(P9`#EIL8GB-cNl->C^=K%I#)h5gi$4dj$+Rg;Yd$0q;#mT!pv*Tq@ zQp)801U;q16G8csT9=;;qcxo}(6<5A)M#s^Ypvy$9^8Smw~Zpwg~sV&6-{a(Mt#6^^0Gcz5#t53muZ1CT977+& z3~rA|R0*--cb7grsmpw^=nkHE*T z27MpB@T=Ui8m3tD4vHZ&5c{YY(qHZ1wce5eE#ZH$)(Js$vUn=MzfOuXY4-v5VrQjn zja56>B1`R><>Ems@MPOF#|+6fvzk!I0rPlXKs?zI8OB_)`I7`WN{o*8H{Cm-GAGTF zxU&k_@K6kCC7)mNGqvLmpD12zz&Li6KLx%RO(1quKp6|x{;V|ODa_;du4ebpHFM28jyIA9K3)Rt@3JTbmI0vuWe$+t$eZh3> z3hSWD2gY{}zTr^!RjDdEwu3^<{_mdjn9zS4KkR~eL(FNYNr$R0rBE1XU%BMF7lHOI zn_+9j7-vRjUIpEB!QbZ4!0uMxwt zEDs_0yP;Oc?W)hIWQ(VO3BFgv?^(`nNy-Q^LaBorUZ`j}7N=WE0&HmyZ1gQ9B5mI( z=8addFdGaSB^4e}Me~9z)jIfiF#p?V0cO>zA3tZlEiN{5du*Jum_CQ<%gc6zYc)CM zn3C*o=39n2U~70QrdZ|bqUyl2WGW5Xv47Nk_wyCkj|dBJq5m0Z9C~a*h_0)ujY~X& z1yCI1^d+3=&hgAxMy4~5cv|tIgn{3opkW3(5Jz5w#N57 z53QTc_qjA>bM8txRc-c(VoI23Y)ZO!-n(3@$t~OtQtU???s*$O4VQ7aFuTM+peqtZ zdVP$E1pRew`V(asIHUX50e-MD-EHMcK4ya5T?4#PUWg<6TM0eHi@~Otkg;yztZu*o zJW=#+M{N0?hH^Lp%uma=z?z3UbT(TaFB#|i*J`=CqCc`yuB(kzOr|>AL)FwB@~AZ( zEmxX4lX50b+(nP1=44v0o#Pi$wHz0_7BN7K?i;CzYp!8c<4~BAqi_89!IH;+i<&4E=p&}C<7Bo!MxV$lYuv?r@YGYsQZRaW+LL# zZyHKLyM++X?6kCYsZ(UIa4^U#)k0P-O~=0MJ69tO=-N^FcOp=ss*SJ87A9PPANgZ< zaY2<(+Impt?~ioD&nRro6J!@SJS-qJXx%OK!DR zi?tstWtj|HKH4JpjSM%b0FB~0w1-iVTs0?LgLJO0VT03c|1A%EA}Lrpju!)^S1>iN zVy#HBUfRx=UFW~~x^dVRB#KmF2qf%g zQPn|`l0E&*cN;fSD0cf7HG8XS&-C>=)KFcRj3>7zH<|bd^4x_k$jGNYsYQ1>cNfU9 zaMG!3#2DkehrCnFyj9#a-Mu@(`2xPaP`z%@u9XdqCBfOY-)RcqTKPHHw)98e=)K_Q z*Eq>^cH?BwYg2D?`3=vQ@X<>(+uu4UmpViIMGNLw{d|6hh^N! z6K=$WJ5gOU`cQV?r3V+95~QhuH!N82~KoTu%zhr6#*|EWTN3Mi=^?` za;`8>AKrtXZflno_(W}r8RVx-_rhCoQAV1JZwXQ=S}2slV)%VmH%mP z!{_L7XRU7Prq2=*dXb~QEqMRer5+WD`IUuY#Ru2VlkO3WeBM^>whN?V+T78_dYxNj zdoS1>@I-Qblg9ZYj@@k=sZUTi^2|!l?MxJ(qX!2MO>)CVDuFz_4x}uR4MOd|In4Di za_dA$i8xADclNlPqi&{bt(Cj#^fG3$7nAs?qOuIl3g%4tq-ht@?X#%Zh#!1(>RDDX zU(yLl%1WC}@Jt#%i{09+2BOI(vu}$1PFpi$qvu)$1K$IFNw@jgy#>*Rx#vwlpd1vN zV@{6{FxD;HE1G@^%V6n(zJwSxHVPBdO;;>7RO;w?n?2XSk&cq-%&FwL^{F2U)8h4{ za;iEEy;XVwcQA4ExT&t=bX@%x-Z}$6q*W<4z`_X6`5ltzIBAB4jy3 zpH7src}l{pWg1q!#S6|BD(j^}C0iY#jZ88XB*%ol8w-uz1%7kshnB6FkJdf+IBY^Z zarj;I{1BTK(u_erN8 z-k(fT;Wr@l^mxZ1M)?kW9@?sM9W0!^Rp$L~n#O#HT(p1F#G>J{Dru>k z`6#NQVqh-S^-+bb?(BeMF$xYvk$mZw{U5uDOjuw{u}we1EFEEg>=D@Ibvqz#_fYFS zzQE`*6aakLHa<54#BvEpsv(4Tz+eW-%5_lT`Kq!ikCr_6QPXM;Bwhoh1dq!u1*7*F zZ+8qYCso#EeP+_Re&?|p@A){D7TNo`wm?te>vy8BVZi!@hBgBf;58~jLClw?^{vDGkMAjOxy?sJ&7we&eDtCw}v zxqPCt{UvvT67uH-zzXsopcHfXZ_*%mu#BX3Wjy3o~7-s$7(vV|7AKpd^)6-Bqb&&)NO5{r8TG@-Ya#T3U4}r^9BT zj!(Qb92*Edx<=YISyP!2wJ^sl|FGCYa;oVF0CAlIl`z7-H|a-M+TPv{D9o{zO&9LN zx;#GPu}<)_X)|c9j*)P?I&ZV1BWuy~!9O~#Fb1ir4Jr}z737Pwqr9|_SPlPsC6<*4 z^<|jfA6%?sM;LuHF`qpZ|9*3Ad*MA5Y!UX@2}uv-Ubukp%i;h$baY6y{YBI#59#3v zvi!LqNw{$@eT9?!PevnP%S_7p{C$hm4`?a(tD*AJTBA!TmW>1NWxILly?R?m=-*2u z^iKGfy6t-XYTyfFC_&hho!-`wsME~RVttzLHUCL3k!bFM6(AZLDDdQQg(SB`PoCAO ziL`uT!2Y_5=!&%}tAz_%R7tYa$A}y+nU4XPdpH${}j0D zp!36{Ofd~O>SJI;0D8JQ*4sdzp`*^TG9PS2Q-D6{I_MjFTE4|bywdbTRNx94wWCq6ny z9*9n7!A>9%Pq?En?bYQj#1m|dnymQ+7VWpgkL2DQUgVNUpvXQbQ=nnp7M!V2H}A)B zCGvBP8}9ycmLN%fMB=CT%VB8v#Y$6e*GGAtc+Tf|OxymnKv{Zi_QGbCm}}PvcJVYc zm7C;4FM!fNw-0oyC6k@+aw_z*>?`KiI3W~8WWW0C(R3JvmLt?hdCt9K)#I12CkeU+ z>W)?u#6xD7YuhS&@%r5^3`{*ylf`9Mvw!jshfH7dQzPEa2 zlB*Bl6OO*E{pnpR#_H-EkY%Tw5XgEY+%4~%yFu4n^O0&E2P5jj z=F(%TgZ`!su}j93DKo8nh2OL2zKCFC%=Oy3BtbWj7>K6llFty<_Y3eGRIiUS#4s-6 z_4QqI@D&T9mu(c*-Kr_gv*)Rzqvd!)UblXk|NTheMc1IY>V)b5IGwAQZ_^K7z}2a} zUU;GS(35G`%kw?oLrkR$A{#05{SR zIsyohC&LO--rtJlM-dZ^tiZe9f2W(ja$Jv^EG;i9Kf)cm_y7@l)Wo>q^{$WqfFFMQ z-jzjae{zykvgwaB)jy61#N37+3hyYUq?(qH=64Or_0aHti2VnwNG1B;<}IkQw4a*W ztG6bAp;1(6%o{sUN27PA_$)W(rVH!Ux|u9(PQ)|spk2R}%!e)5Dd+6Hq3`@i{t&`| z=ZAgIV57a+j$kbidjT2+%Kcv%H2+zA=9Ryz*HkES;gRU6CDBlPJf3j-ApR60d{De5 zdk6OY{;QM%T+*(u2!$HhmU}JWn8UK;*beoR-*d|u5hYZR@%5wsF^hg&^LGwx<_bjk z*eR3JJCzktOV|2vo?Sa)Eq%+4QG$S2Tj}2hdWsE?ivcZOMYZEWa?Q21yWae>9@?K5 z`cI3oQV1jWHXtIfdabOi6i(qNb5^?wL7NV*oSX%JMlOW2NB<0>&zf@3rrx5r?4Z|3 zbr8)$QL_iHp`A^2)8W4A zJLJ3lfIY%{yz_l#MC*uVIPJ&2;oS&dm#<0$|0ih8yUIE&Bd084NC3TY0P*bEGq5w; z51?hcchu;H#}U#&J|jKrRaJ#!1Fka}{FKRG5HEy|Rm(}O zJDxitWM!#5bpyCl>AgnPU&VNHv6V*S}lVHp|#7$q;drVi7yA@0@dEFg~0(F1<`cQZ{n<}lq( z=LPP92GG735d5IA!kg_E6*~qs#6YFcBG%^nnT04rpA`4#lsNKyW$}EKv8N$3AhOIl zQVYk{X6cA%5ul1BoEg4Yo%dt{PDMqp$0&)KmeKkG2$6v$CW-j@*>`fGd5cS z!DwfTINqBXPU7}ZbS}lZC~ja1I>eg>yvqmGjn{3pl5w<{S(L}Ro1w9oU*-kuO1dlkCDn}f96rX&F4R-mqWRm19-Cp%1Qrds7z~PWa$+v&8a7KIdwc=bq)j* zZ~7hjCKgv@SAoOG$BApqZ$)T30zi>mfTG`-O#j9e0frKmEfrehDJkHdd$ho}b!t^Y zmv$&DK&vrHxFw^x=ZWy!@308>XF>!|5>l>WG^!N%;Qb%lVm95Y--AsA2=i$R62j4Y` zCA5x$YP#WiNSM#P053vW{pVq8gUcIYW4g)jI0jD;R&8wHr)$s8dk@!rGI}>)ts9u} zrc!f+0PY5cf%C&p~?)>x*KuV7oadJDpF>oY>ePHaB&_~v3Ydg zxyl`3`&MZoi$I{aNE9yN=?z<(t?h_#AG?ZX?g097*M!x;$Q%w!@p}Q~+;8Vx0(RE8)U#7l1UrN- zbrZkK8FY3-2=9o=&-LU5a34l(jj$`EPzwHq#R2#tyM8jN;Sg}5Sx9+`eZS?#;uZFU zyC6)VBy*X09Q}* z-!nv=VXvB6lLPf6BVV#Xdi>`*Db4Q{NBeK7v}+$}qS7ar<%eoMA-SDBf$nj9JcdF5 zQCJx^v0|I6f^LT6h=p^vZ7>E;E>{fFXRe0h_o5hl2c2&AKC`;zF}%LmwWr#*N`+t_%<+h+7?VMR|?DNpwdODVNYkEwTAl%3Wy zMxTdR#bn-6Tuy$KppjfZg(ceVEI8t;?R+EQV%DcZpMj2DbbuFP@FJjsds6T#oxR;xlhu3kSJ0Fs-x}Mpd}2pcqMI%4O*&2vY4GO(i<$D3JfA5N=lRg^ zCcHpH!5dALBilF5F`%3rUYA*@6wYrta}KXOX5zlUhFf^)h6mB4rNTzr*E-JZ3Oye# zMFJ5#?lUL3+AxE-&-FpJ>CM7H4}lBLMGtZ%-32Ns6LV@^O_eb$^|fP@0_Xbp@V7Yn z_uu4Qo**`eiEjZD+;Fgt*3wq~7J5(n}SV!T6E*wn8FU&j;oEu=_ zKEn>M+31<@FtY1Ug!M9%-NxRr7oD2D)g8{y1_J^DbaoB-uQ9Pzw+?~?omgRr*WWV5 zloN4F+TB!F#D0O^jv9~qns~cLdW_eOY)w}DIjsB<>38~WKQzcl?D_fs0sq?>-TJx( zXw7XbPtfdejzmS8JSRA87%g@UHNxj!NB>S1imtjY>%ibZvckHL9^jKIyQ2OY^#AENADm1|IW}}? zK7dU}=hJLSkjBYObwUXFo6xZ;An)qSID6ija%V>@0CfZcVQ9r?YOL9*kx8^F!Uwbi zh}Q!PL{=P#6D%jeDPXaA)2CBQ*(33>x+e#othnMUp&8M^bzZGS?@Ty`~D^2 zg16FN< z6KPw}J&BW)fv&3L@FRZYCp7WzBSSi_pxWl{I%}sb;Yh)&XP)=Af zB?eqf=PHw=(hwYMHyS5Oy{cL9?T(O4u3X2!S0v*?8$;^YAmcl{exW4SxX-dgzIM)| z#b*H>BqF3VD|e1|0$Gxo>Z04ezN%F(YT|L&EA#g4mU^Rg-;s;TKiCb@48y-Q8ltfK zYid&lT1b9dN%}EgX&_)DWYye6WE-eRf+*41eO$J0D>SW43A+uU(R=;^=7jF}i6 zWM&%}xf7WV;(r5Y$f=k5gizxb@7 zs`FJapd(#{?|{L-HH*X@Ob#X1;+FZ1QX&qaoCH%iw>yrs(#5u_P>BD;FB!(P1j< zo}a%D$;6A@e1)O$PMS1Myhs{lsYo+6?e!G3^+2@$ba(R}qa!h<5Twmy z@WkRl9qte}t~4tSzveU8YfseOUX5gnLwE6-6FZih+|J_o?na&5Hx!~>Aw+|-nN&1? ziW2z&%4m5&58S@Q#^{Y5w|zv&!@$OweIC29jQC0qYrcQIFmY54F~03?*=JKmS^M-} zi)A39=#Sk1ib7yFK%%qRaWCw70;}+C?((*JAzzYE9Mj49ep;_x7iob@c`SGW>SPZb zJhr)uUwq^YDJ`crW!|>dPW5Vg24UHu#)~jc;$SR+}@UzRsEu43_uWV-TbxW z8I6?Jz8Vi?)wTk|elmDBC?r&RxHETZc)oeGT-fuxME7t!iecoY)7AMzZ)uTbKOM?&6mEPWHE@WkBW=wNN{n0a8Pk?VN^K_V8tj~Gna zp>zx{%~tA)gDNdW)?S-M;i|3!rn&U~qLBD(f2MZc_BQ$RJb{?2faIpmA7ol*Y+18y z>eXp0rNHLSDc?x#+haX})@R^`#S;S#k5-bHa`6SDuWfldPl*+%Y3dbcR z4A!KRY;|0m%yeE$ayW4!)Q>SC8`uxymJ?P%Sh_JYQvM9o1C=jJnVWpw-5@hR*l-46 zyT9D_1b6wC0NpYZvYX(k{_xwj=YKCCskz+HuxJ>G4;AIC)rw{d++Qit)6IB~j&ARe zcKl>f;KDM{&!{l>ZVL$&V;n!bg*7dIwLhOZ2~;1`N%NLR8{&YpJMIKac!}x#bDO20 zOT>$}DtTECL}~*n9XKwWy%VqBq=9|H`tnH1l&?r-Ac0i znY8SGD-9^{`ZM}Tsj{CvKESoQ(xy-?k%=j{ZrEw3C|q4+n~XXxC#7(O+|3|`)%&zQ zTa?SxX9+hZ#pqX5khzjB_U;C3D<fv*t9zioH`xmxOrQUn$-#7_!K z^q+=KgYbJWu{!lV0xK!5g%#M^3A;Dw=fw_74LaS>So~d_q~w|$nRS0e9C&~0wGNI9x&#nYh-VB75lphj4}Oek4AXQ4!j4bT zf*(BZEI-31fK}L9qPa%Cg&do7NmB6LpPeR>UY*p*6}pg-Pd{kkqUoAi7Su62Xax|A z21nw+wYtJU)pHMt0GBXFug`F6d6g#ki3PC-mq>=7@k<5EJ#hvd7xxHtlHcz3D;Jt9 z`(65@)c%J8x?tu`x3fGc;DZr*EpL+%g`nsm>n15b0klr_3Dw|pAHeH;Y>9~+-w?aWzae%$W1OnQbzkjS;Ug+G zTl;x8y?8CLUoGX|>PevKOkEc{j0U_kk1>1(o@ODVS@g1vm_2$Hx0k~FP=GHW9wKE(s(fx@$!g zk=q6~8>FAW8~ehOVQ%FV59+41XShjngr=buR%DAMTBA*jh4=l|v(u5$gV&m->Fw~l ztlLua3B_^R(s&zHA}Q&zq#y@(A3IGq;v@6t(}LoLcSkOoWoqCqVh_#IVU!u|F7KLr zHHleT*x-)Gy4*rvH4wl!fZ_q$4&JcDVuVcijnSSpPAgr zGo-Tjbi_pBABas;Odn?H?fOyq;Lm_{ zr(7%i%-r=#DDj(a$<0Ocuev3?fLwFL+fR!vPIATlT*=YxY3Hq_cgqu>8!;-3`xB^A zZcgl0s;Wc5RGJHBFJSTKZ{OUoS&X;8VsJ$Ea}0|tKfT+>>$F_lk=ZACC}HvmVd3&- z-XVhU<*A0d3Gp=Jc=vPH{o1SU2=HFGaL#PE56re z&JM@#q1&JxQN#^Z#Ud#M**1EFMKJLBCsqsQb}Fzt7ad-Cc!oUCG3;0uJAH@h0v)1| znd>(NbkEf~5iQ3yO=3UX^Y&@4XS*roRfA>(#HLKIr^mRTbtv&WQeBP)0LahhJ( zDDYmnSo<=hdd2*=hV_VmlT7KH!EF5;!I@8Z`TUFUS9BCbET^p=pq|e6RQ4xDP?u(N zwuotbERw=d&XQe;{p4a(9f4s8d>U#|Avfb9l`%u%0u&W9^u`cYGfLaSEymV(opmhPSHt{lmY%e5rM~ms6aw z7gM%rHa#;Fg2ZbnU;YKR*@2n9)Hw-uEXoyFO~g7~y^Dxef%r=|*poRRHVHi~c$8i8 zjAlsZIl2yAvC#ksK5>(p-;m7AiG=n|ziBkkfIQ<=pm2E(g7easxQq)pb&lF~z!p#| z;E8l_fJakH$Q)1=r9v8c5Ok{tKi2|Xfsw&TKpj=IyUl2h;@@Bc@|ka zm5h!CcpLXk_Gl7tgH|hkeBoCgOBMkuDd+c1EiEv#8#DBLt_- z^C|>ODwqF$Y(>qed*>`IY%hIrPzk96T7i>V-!K06vm&m6H)30tA-LYsdJxkoWswY*Ivt9 zetT$_XipY=af^XEBz}i+pZs08Z{f=xDO$15y}l$4$dY+k(xYXCjt^RT73fs{ZR8MF zUxAGy(|dLfcgFPiUyuGg!1voVeSh1l@bTY1Qv5o@;m^-p18ui`q8?WRNsNQQa1jV_ zec!+P?e#BjShNBmgsWk?MYcw;VMnT}C`0l4`Tl$RIy*J3Vla8Q)lN+a24*~C4ovLt zR`N6S!)&l;CH2`Uz@ypKY)@=A5}^<{UG8{>q+_Vr+sR(g=8XSMl|^pjRR{*1Uj(4b zPV;?-Qk=T70Bi#qI&-`d23L9OzfZu^;X?pNlE{EgdM-B#g&>=OVehjj04l%`4BAj| zf;)@7F1SHjs^?RHcbL~uPMf@#g<@&Pawt5EPC+6^IqW8o1lLXojq;84r{g41BO4oa2t%)@0N}Jh71?sz(ct4^hs)&Sk zzXp$%G3Gxh{&;h_{*&ECeMaxX$6ZDP+E_Oi&lxKi=^(^wh4)N19VFMSF-Vm(;AqMg z%8<1keu>WRcU2K1hVzIAT`ND)0 zb>m=aa+KZ{6Kau3^r&b`i2UYbc(jXwt>pTu`)DF#2oe+-iMNsCkdVxA9j?gr&n^&5jCE3Xd09z_YCX5%boV6J zpd|Qg!#od?lpmVd8^b8`cD|1BWa)M}n79?qy#A#l4`l{C;`7N96qOn3BZ&DmgC zIQ>EP4U^sfV9d8#7mO82Q}9n)dE@(8R3eZk1hbGo4XzF?hwUMlomtF5)~2IF$3$ko zB!xUDGk}@CI$;NfccWgZ8EzR{l^oZ$5FG^s-Zo{}6XP;8CIip&ZYHr(>^`C+@az<{ z(tIuBNe-sprz-G_x1+9@DtT9rr)w2mhH?Pf7xkEw9^eaxF0#AosI+brGSY6lX01b0 zebcnZVI%}eqiL?YQ8trkiU%H>!F-jC6XHGTDGwVO)6ZEpmCq>1!7rn=25;1^<=eHr zTn;S-OGIW`m~YDks`v&v1Sz&U8;OkMC$w|c_q(?#oD@e(p*%%A%j_NDJg9Tcc zJWnL>&VPoFZ$+Ebx6#P=l}0{&*JnUg_Sn{f4d(+mOq~r;+7MHg8+4K_f-3|G!jkHG zjgqO8-w*S~E|pW2R|i|DJwwdH>p<`}rJ#ZDuv&<>W}4bz-?Te%Qe2P{T~LE)Eo^FW z*(%}Ipc%Xnlf=l9wi*mtpTnI<_3*?tF(ME2YD6Wr*Q{G;bp2#C5eSxmUVbzHf zn%5Tg43K}Z?|+}vDcDym+6aOpEDVp(O>b`M1hf-=p&H!7&a>=W(kFI=szN$-3Wt zxK~pOK)WFr?AbmIErHGtd1j@hB;ML*v_Kc*Sickx2d&dgr$uQqvu3HQL-MSj29u!7 zam&-)xlvj!rWgFHm{=ndH}(t`%P3h>MpKO3Ml@wOdHpL%0~)#+pFTBk;#(Ib4Ql`~ z0~6~c56>2vh&-|^-WW&L9umWzg=`mv_$;#q?3yKj)ll2FIA}n{?`#cSy;B%POAj|(p@Q)oD}X7Wgug_Qu)cKuPO53_?$D{ z(m&2z>x1v9pFk&7X>O=I;m~|{@libTK!lj;9BQ!(SzDu`L*?_(R6fQl1Gjsa-A~xd zv5SPWIv#@*$^866#&+IMYISKdfK_K&vs>e^qgXoX!XXzEcyy&+7lOAwv@%pj`hU02 zYg}z<>X_eSpba257lEu@8mo`KIEc~3A!|*OW5bc%#?cnV_S8HFs(Si^mfE!}8qSmy2(}5SC;iM9+a`Rv2pOV-GJ~)&;_I!*CyWs$+A8qt^%lBb)%^6l!9&LN?==R8-v9F*wyFNM}VRwP9{Y3xhwh*oqJ|F?yO5pfSa(-@+ zd0vMa1kd+JH(`s1UvNjcQ=$jA?o=$7M}rRSIw;C2vX;$l_Ws&(Z$yR@d3mCFFp;cT zKzifYgc+}LlM8i$4cA2k@FfFpQo=@;?tHE~i0&)jnp-%Fvskt#0LFrHb(mwO-Adll zy5-b5tA{D%EVVRYF_T<15kC_JDOt{~F*~73CT>Tg0Wk!d~XZRlf_FOz8(x+y#)`&vS8AbuDWxWvpz!Bb)?U~39 z2gX+zO{+6Y3jv+z$0De@W^VsD4h{RJkH-%4arZKJ32QiNxv;d$4jbO(_?I^W|@0=s7A(P$9L|T?>s5~o?z2GJwg~rX1<8ajJ(x39z;AAJSZcjgVP&X zQPwONY?=5~jT)1hW^U5BFX$XaN2thwZtbW*bJ3em?&(1jQI&)Ab=zz$@1=z7W1YmD2oMjF)NTC9q%jWJDMsA8$il_WLT}^Sz=x8VHQSn3n7#uR!!;wxL8*M%W z_{dgwi$t`JenG5E(M1`!Z&i0}qZ-3A(;>)9y#bxt)|T-g6OGF|5^vVU#%z-p;6yTk zxqf|nWsiR$YqwN&?1RHEaNGS8AxMQd!|Ct77!lhG1V%!TT(K%;KMQ(nt{`i5sjIqN z5NOPu5h4n>ejFPMYrR%h_{|QVR-VR>i@+%)Z~-mnz7lKqiqRICw_~9)OH-9*hJ;nt zcCW|@B;?y{ZtT*Zc*j51h&;k~5i=-aX$Bj1uAdD-O7T_1Ky452uCr*v9vJ4q!doMo z_i$QL`i2#rrk&}?+IGRY$Go+p?4Xsb;K9-U6ZMIc?Kr;=f$x|YrDC>d7_=YeLlF6`92(b_F%Ndzn| zbJ%b}(p#t&%kD81V>}Kc= zBbLLHGUcu#$Zj*L+F?V!(#$EF#B@f$qm zZ!BA%$*oP)(2Z?95XwaE=X;zLcJRc+ha-Yoo79+bPu>B|rrt0YQ5(a6mKF%6k77k< zx`4ptpJLZTqy=vXu9ebJi(_|u46h;&sIT%lCH0`1iy(M#?$VnnAHoZc=7>bXY>_l< z_yEP28P4i7$vehQ3cJ;h8GKkp0`4KLaUW5w$Kl%8R6;W~dkK@&OCDXW=ce|6^?JVl zstt8kt&{z0=z|^{NcT)c&GoVOoWu*At+t1eAnK{UICF|K-m|^QnZpx*ica~P;tHuS& zX8}hr45S>ao)`|JRIZlks6uq!p0BVM)((i>m$iqYAdbm6@M$u)y)MqbcpZ#wR|18G=)Lh-|ooS8na3!g!DZGRO5Hy1UztF~ibpR<)i;WKj~(;^ z&gd69Jd8fBC5Hr}K_1NF`KozwftFuDh*o?IHi^!&z789DUVwh{ept{`L&xE7Q&$L< zeT@;W(78bky1Q6wL%AmJ>uz|}ZPmfzJp>*#j!65a4IZSfqh&`T0c6|b9WxkQoMC?@ zA)|m-*J>vj_pWw2=%Nmff>swYFm|zu8G=C!Slyq^F78;`3o?N1I|CKAZ-Q}IEWu7e zPeR*^KaFUoP>bP<;$<+4n;A#9{W@oqv_n{B$4r%z{h4XtJZ@LqyD{4!So;|-D9an? zaKC%-d=rgDHm81pZCQqu(HYB=9IKAuHf%12Q_XfseVS`1cWAnd)RaR_;0iK7{d(i6 z3{|BEKfLV}_%B1}6a%k|&2R;rEOSRe`?q^200i^OJ;_1GzEYMmppk-P0xP+APpfNt zA?)MU3604Iqfjo9d=U~VusudH(PjhwKqe@ZVzDmltu%L$1Bc z+aU~~qT*EU82ugs}3QD)w!AdsUDUve;_pd-Ah8X7J^uqn-xbo2$f6ed}= z7-W%s&!w=$QFzvw@(Vu9^GQ$we7L8 zg8GGkU<~qRPf`g4d-w^;{w(!1JMna!Xoisr600g2d`6}8+wlz{0#ZUL*ITXU&M!au z616xxw3r!Vl^LxZLm>Qc8OV zC+Bp!PU#oqK`mfr3PP9Xo6MAm>#MO2LjA(Y9rr6BxMd>r{jgho@JOGAZho)%7i&;b z)Z%#R()!`pT1h}`^)AGpanLuL2SJz9n>Yx5#S}g|_=;84LeOTtm=p=cUK4!fWOQ#Y z!+EE*hb|REYdlt%ewp1w524vIeKM)2u|taE*Y#;;N7MMHzGInJ1^-w@yPm!j2QmY} zY&&VMbKSB?Bl1vl@ndIrG$t}^^s|TsCFzO(6&9)Nbg8YFNT`!jrc-`M-(L^A{Z#Om zps-t2t>xE4WRyk<>17Tt{?dq4G&Y{X2L#20AT@e3IAoUI-XTlnltL{dGQ*>9L?(n% zlOriL`#6;gK9mN?3{U(r5sb;Uk&A|X(ayvE$XX1FGJ~vT!Yz;v)|Ha`iSjUu!{~ho zMr}`^cqw-BCrHW)5Xkq znu%YZk<<=5&cMiOE#a)NU2E@9Gn^5Qa4>m!Px37duqr*hDx3k_62L zKQ40YvRxTfBJRbrzXJ2;eo-;>4!0I}84IWP$)fV@sM2w|Jz^F_AKq>8KlfR@(A!~G!rU8b#-f69VY{W5StSq z5*Y;{NN?JRJp>TM)Vks^oQJJeT%=qnwZn64#OrPml;i4=q{hbTs%Tb`)6nGU7cTY?oPbct_3D*TLHDyTR7IS(zk&dUk4AW&eN(d|zR%%z&E7Js9W+NkHGKw|G#! z4M7@I2g$)P9&6p8I;9{b0V%1g<5OKz2Wc|Gb#n|M@3D@Fj0~%rs-VgeeMQTmS%QRw zK)RRhXyMeF2t^B3VIXeZ_y^f78Oh>=;8C@#)H%*t4D!1ys!z4?l{ zyeH$3A|}RT&srkDtbZAC>A*kc9N+H>f%wt|%=DqE<>wbiMFRvujVoDv`h~pF>U0ML zXXN)>fR=)(>%pu_L_f)u_=68opuE11HvbEn(XI*4^beNvm%{ujmIGIoKxQH241fVp zcKXAYem(#Hq5#8h_5ZxGoxe`;p8Q(>|MT7d{Rosl|3XZg>OBR)R4i_4j5bE_DrDPw zJtNJkwxI+@hM=(NSnIBM2nK^==USlNwqt}jF7^>vE^ zQ}ediEhFTizZ~qJ4(@c+0nJ&k^+DJJ3^2e25<9Uy9Zw3IF*WJHA z#WSXb`Ju@6kj#E<^^f~{5=;b@oVz#aC8>JwC?C64`^pl4Vj)X0L((cJE-AyKw9=rs zKfwd4lk=7;Ta%=)J&U=T!VMGRS0o@?f@tG~UXj(wgpj-Pe+<_d=*Z*;z!FW^LFoP| z>1lj}j4N9)cgde2-}Wi5TI$O&E4LPD+P7xTt6wNyswWE}*vj$&9+4ySXhApWStY^9 z4j^}B90w0Svr0RHvec<%*h2J%q(Gc7lhcmK@vSA#LXRj;02 zS=3s?^Hvt4lZWoka$w01l@}*v6?|AH@3N28a z`{g0HgnMj41@`q5%H06SN_XIHFH)DswQikvanHg|jS?i%pvqMvvGZfR!o@b_)+do% z!OYWJ-=EHo&1B>)%@r)yl9k7rNBH8RX^ zYq*-1IvnbGLS$K+j~AKkcW`O`c)dH-&B=TBHLbrwbzk<=AH#);u~BeaI4ap;+X@`B z^aN;OFjlt(l$Dq2xzII73mR*Fb(@Q2C?&mNaT>bbO^Gczj@)?=_DMd3Z}VDwaMb{q zPYxYF?T~r)Yfb46H@=dlL(uZzo5+5VCgs)(Fl2*hyZF;Pc1`7yUoI5X0E`lqExCG z)v$T{4*OP_`=U>_$Yb=UeZK&gSGbQS(nUSNhX7)==Ad~~3 z-NBLGxUapxKUJDA6O8y9=<1cJ4_x=g;!TE8S}B~ERl0MoGO>OdDX>i>^a+p(L`G^7 zmRoKfk|WLcAG{21b76etTTz0S?ybnIB3*@|K%I?nmaVW3X$xRvxgd*N&QFfw$3DIf z8_IKBcPZTUho3W3(bkTYMI#%;QuwTq*NRJ=(GBO~S{!5Xk;EUM+lzzWLZCM^IYf5vbSxM#<^ zBm2VkESoOZjTFW=@qK^9;MJZLr&}gIL9JdbTALRusoXAG^AlQ1;pVN^4c^o%+epFH zIZC*`-h-&TUGc-$5Z97ddzh_8E3G`vQpxRGyahxl?2L)aXk@ZoTf{bQ78G7NX?C9I z9p%GPCKSW_6%j-}x+L8a(EpX)S`8AGn0m8>{f5|f_qozDcl2f;lY@$#RRH{jVq|!j zQ~f0Y)YWSGAy`4`K~PCaw5I;Y_(mkv@wYfo*9)l*9ofjyth3qPA}}_3UTdz? zpP81KsLt0T%Jd4SvrU-B`FOFXmUZ1fRqlK|+|WUpUdLm#qaBauf-;N7qmZ@gxJ^}w zs*|OztEp3KbF)Dg|9DR6)lV>`o#%U8*1Ao&AbBau3K9ZF@`(m5#I z;HJCvrVZ?+E5qPTEfYjmi$w-*`jYdpR2s|hgPbjpcERrGOQ&!9|A7(Z!7ZE66)3%)o_h5c;@-ls8!&5C-|t+ z(mO%p$2*E=er;w`hJNZi{rwaO%|uC$%}FrCqLo&0+OKP!`s2^`m@a8MjXtLt2q7I{ zNfh`y?xz=`nKQfUKJQ133QJR)dg=JE$V_#6t@z2(=91Lp|2zo25b|0^+wvAS-^}xa zA122lmRF;xpvBnVm%8Y7KD4{IkktA;)|Ts*o(mC?%atRdyZ;{Bbs-0|Hq^>oM^KZ` z4>@jspw>il54QgD_o?*p4v8X0tZ56-ZT*FHcIq?VSdZI$=PwBR_ZhuP>mU*?X8Xg* z?AR#pP)dYnL>kJ`FR1HonbQQd{`Jj6jh00B#Pflr1VxV^|f*cwha`hXVfvEJe_z? zlITJXd6~Bd_|8mEuY4zOeZ2tt(|o0C4|g8r)JvuV)M}B5F$p(f|LBrmoU=G^i*Lqz zJeIw24T(5m-jeyg`cWD^Z+rY-F8*3aBSS-NG^ia-^-vhl$I&!vJ!!Q@%{&?~z2$lV zux9Ld4`p1_YAoN6im#;kdzdZS(4b2N_p-s9923PjASDh`T}_kjG^;Ji!Pjf-8&epz z)b6#xtsxdhhQE*W#9+-5qgP;i45c4VxC7PQ= z(w~2Odt=V7Im+wrR&edA_~KebY-*`AZlZL9D!I0}(xYGP5MEkprkd1PCZxO3;t=~t z*I06koAKwrpTA2_%59V?DyQjYiSuY8cU9*~qb22dsf|xfmI9fn3Ck;#gy7fzbIy6!uV4vduQx+Y_ zGB2d5Wu!*B{@slvfZ(QDOimMLQ1lzXEFYw@ZjO_qrc4 z{b_VrnQ)C`n}!Jz%8VT>&by<{e->JLc5`(o=|oaAj5LY0u>dvNeZYH?w*jmdvTyPX z;*>?9-m1TROB16Xdw5$gMG*v~2C+sct?V<@%XW7%x2GE9#rAQPQk&)OOz!sFY(sNG z;g)*k>xaZ<6`KON;tDm^Mt-Gby9hg9?*^<<6r&qRCtK5oF$NY8VYzS8Y zpQ}&N!=se#&qe?JX$J=f!Tz!mUh%T6o5R+kSFSrRn1U=<*F_1w<;9Qq(h`2rO@a@* zDI-^qJ+an1QKx{qN;{jU9#YS)nRRM#6Jr`nwix2(GXc^3JEFW;bZFMIG|mG=Kztt{ zbr}R-&7cA~B@PJ4Tx4mG5~A$4N(L#s(9!^@ObBWPD)-1*dOqxLhI6Z_V)KO~#uiqj zd5!?mmz(wM7cEQX^7qwi%CKZ|9+28v02Rq#(CST45cAhe@fs6JWo$V2;nfWRlkxW? ztkAc4V|Oonv@b<@sn>+*Bt3{;oF#VhqU1kE{%Qipz3}#1V*Ai*6l84}mujvh$RxEq zw*d2{*J+&Vl0Oy%HMZ3i)M%sn2&dHSoyY)-swt6` znLLw9S3%2auNd9w1~B3f^X)_e&@JGr?HL`3(Df97Y#T0BgW`|^J8}T_#eXIHd6|ELDsXAt`K(S0r#I>f6%z4>#I6>(C(jMOs^{F6 z3#kWg^Fly4Z*4Q%_Mp4TW@GFb|HAO<-Cp+FKT>=iKZFiTx~sT2stcN}N1B8n11=~e z3(A~fbNIA(jGakMhu!@lJW5s%uj~^Psfu9NebL|1FfJYDYV00w^VX(~t|o!^98^nV zB@Eahb6Zs%jdx-9_(-qO@SfcH&BnZhDT%iAj=9TE53Gfqy3e%$z}}Mu89FtYj-aq(NP(#edU0?WT_iT9=@p6wJ?4FgWGoX z9?MGtPZQXK{RKpBNVB0~sM2n0e%LXvlf-l5oj@B8Hs2Y&wIIs2@$_FB(+o@e_SKaUz1@_Bh` zfC=btKCwSQ`j(_`Z#VjP>oD7Yyc9YoqC7b9ypFB<;S6BHmgYub1l%Wu3o7_&yVAAlJ~4K>$WVxG>&m;pPccl@;38y#CXS^?bsf7lx>;8^(X>n0rIih z0qirvwof;jFT6lhq#xMvMF$PZs*+B(boIN!3*em3o=dWWQ+x!!ejAPMqCs%bcru$f zVBi|Tp-&lu$UcY^jVvx<1>B{XRuexz3L|!M{}#m+Tf?;kKS_n!bN-@#y4JzNP*`8p zF=fQ&64%01ug^cJ^)Ap)JgCf8(%@_RJ-lW@F||W~&f%#qd3UY>wC1j_5+g)%`FQ~8&*5^QX+}c znVSiUw=C5l?JE!8Zj`%0<4|U^yg#k7_+SsZC6SB``DT5vha_dx!tI|kCu%h zEDfyp)EyjCc#16Xuq~Fhs-QDVTkU7L;d^4VQB7+`8Tev{w@dYQ2I*2Ew`Y z!clkxPgwGb3$xr2dK?~Uw2*|tIlv_V%=xOT)A~zfZ!)#-#$b|`lR6~h^dl+=hx!LP z|I{wXUAsDa=ay6VIdsD&i+wem_L^R%y}2~jPLO9kciURWnf3D^0_>J>?0BE1(c&CF zj8&rQ5gzL5DVjDq;Io6DqF=!&kzORNU%w&}OQR2^XV6}rCiqqNKQZE~3-DevtGZz& z%f3z90BU(DMBlfncIkb2(v7NPu2x4paAqx)dE65JwmsC^p33r?G@A5Yn~jVL`p6}K>O_1h#gw;n+aiVY{ji##Ms>*=D=dh2DP)myt+@|^JsuIT>`9|o zhPd0A+|uppGyempjgO0Qwat}Z-B}G>QUIzeo2ozzG6s(Tm?|32B!XkI5Y!?f-KDin z#v?NtedOtP2?x&ONb(8{<1R-oRjZ^HMv&N*G^K~C1_9?+ZU=JuK6$7Bq+Xzr(2Ub! zE*2S*rizlZ^a2-jTq0hFbd@oi=X3z}p+!MeY_>_pEG^Oyy%_$0vZ-TN%uwl{Q#Hs^ zLzM$hBel;B`1iP{2ev)Qwbt|Tz|>4+il*MEBRSxNjJ2G~^cO2j^v7`C_g3ejw5+ruuM&qmM8(2bZpd_GjQzfB#2ye2zN2APU!<(5`Yp}lkmkEr*~?Vn1@6|+sHG;etNXN zALSl90&H(Vza!bhWa@sAvf3F(vl_3^nn?^;Fy|NCqWLSks6<9<-Q6{%&b2_{1;LG~ zxY|J0OBR7q$fkomFFh7Rh1CH1FRvQ*`wtKt=r?uiAN$od8dfr}qFg=1ChHaO>ox6S z`?gHupG8e_q$ig!SO1QCt*+%J$~)!%B~u|XIw5XV_|p&?h3PB zU+?=vXjR(czLk{zXX{1t1(_QhkeK0w!dMYoJ%wGdYHR0od$~{LG}!^)>=DJh{KY=x z)oh(HPOn4Tc6RVKo`f^5GVda&St%(u2EF5gEZy%TQfF^=tM%VAE<&ug2xnKwhsE|F zraYqC2``82X=hF}$wYim=O-biaWOvFmsP`W!mu$W9#gboyiw&9lv$L9lRwGVX#LYCH0F zi+$(%^rJl1t6K{={m`mV?iV5beLDZgE-VO>_^en{9Vyls-yBK1oDw_s`BlEB|-n|8Q|<)MvmN0Up8he6FlUgIiKQ zoUvV-^?$F=jdL*8d#OI4vIgRtLB?wKyxsvQOfb6@(1YP$HpqQ=qOde9aGq~!*8iA{ z)**luZ_Jj~!r z)OEIjGjt=S2_jlr)rG3=2DxjkK9eogJi!M1xw&7`t(3H_NBd0}C;toI9?>WVTt+Yg z!_6#$ePvVOD0V}=$k zVu#P(=-~D=F8x%=h@`1En-aYM@--Z}HE8vhz(}tyAjqRyUS96yG6nQNy|CW56fjbl zN`0!m!(3RmZgi{2J&gpaBg-tTv4RE9%L6@}u)}o3eS0PA)l%>0A9_h)df88xLf`$m zG?rBp#@{XV*(gJGX#pVu>1TL{DNf=J!J?guKf*a-p5%(}K%P7ocMBZk<>qY9{U1u* zSuLyLA?|YX^GEA;uyF?-0qS^57_r;(o(;TF>Cm&MeePXnhC;&E*8@|)8VF3m^2#hZ z^z8;0j*M!%oZG?{3}&LdW`b&1cRVd%(9mBgvq>x>Qqg?624?_G$OxN%=GY@%$ahFJ z5Yc0qmOWiIQU&D$-=pWJ19yG(A!y)F0v{0B_Yv6&rd3b-=8{z1Q#37V%s|ijq<$h6 z-IZ@6C5ZIKCkp1xKw7N54zP=hmuB4gX7>?-AG4ng{uDmFpSicql3n2h*bu5!ON#*8 zMd{bYcCOLeOACB?;iE0Ur(3HkUoUj*IVgC^L8c;%e2<`ev{3G(@j}3R?P*2gew;I= zxzav+PdqO~z1|GLXr01Je=#qRi~TRcbm2~S4g9boWbn;eP?`%T<&*PH;NcFNp&3}s z8a}zL*qwRj9`ey?0X=)uD!D633Mx^jw9}*gZ7Y1+yQFZQN9;isW@==<*Ow)q?=MIX z9!)a|YGa5$qxF0EjVg;i>ff)-`*LytrFFuE=Ie0_`J_k;s0IZyH>LMYaN-ch!q|eA z$r6t`W2uRhnz5L$!Jqr{;Ocekq@x%SfKYNe)Z`URYY~i1)^|*c zN(!HL#~%cg^Q9T?RB=t&(e?EXDEISCxoH_Dk8^YSz4!UCVu~F7Y8UP{;}PiA#UJCa ze&)}s%IG&$@bCKv#s8h@9Z8v)DsNMVK>OP9ndgog(5Lo&Jp_jP8kw4*QIkc@JqIin zUL>l?=H0K7haZUG4yNurIo*Z5vT>!iD~>F85J-b7MSH7a=F$3Z8? zB4%go(5xGV_I}B$Rjf~AWh)qe0?1S*cjZj@u>of6Ra{u_dsqKTj0JA~!P3%45XKEher%qMLYu`@rY@01(&+A5#2vG1k;NHBhR zo#fRgQ0rSDuiLx6di5v*>Rv0a>H&4v=@darbr)^VOn(N{`hQpYhf<%RdoW-IN)B0k za{?k|@4a5#<;Cze{m{xgqja@BN$mwcCqm0^xpU9W^zF1yP4*f9lb)`xKOZX?2y=u- z?)tNO94Y_JWTij3$heLpgYl}M2|Qo=J;bHjW6O?`cHcX^3*ru|N)JQr6r5CsmAl(c z_cZHJGQ0xc%m6b+JfZ}^gv+dj0HcKonhxP`z;Vg2q*tHO%>wN-u2uMxB)nV4I1q;$ zD&0KZ5v~EiI{9w*KOs)wHN;JnB$^t#Mxe$&HdH$Br&FUk_o%EoVtlb3%m}A8SzHQH z(?nt8M*2cmb3pq>itHThD(vHF$m^tq2WP*fE!XGkNj;UH3a>-?Mm5wWt1`}VW&Sli zvLwY(eU%}R(q`TVI8j^hXnaB=z>8omj5A(!?J75C@KEM8bdNj)2P=5UULEHxhn9}G5>ItgE;MX~ z5%HDh$q%c-8fE~IQ&xIAE6epCxX!0{kdaM{CC^c(;SsJ(T+&}b zJ>h+pm;U?3|J?Jn{U4Wk*{jzcTFUwa*dz}S(cr9N{2w`4CX0}7VwW{*KYw>)PzEe*32WifG2+oAsJr?(;m z_^;_dg~K_a&qw(v2|%oj?ldL$IEDwuc|5QCQ+~BB(^a6+j5y#hU@52#er!btJ&2nDNR!YT)7Fk@wBYgt-@(@rJU!mojyhIFV87vlC zVVKPSRM!n!cR{~ZYM@AbSa4#f@`A0XuZCW3c*rfJ=VoqJjY|zB-f3Z|*vdSlcTm=( zl6$&i{`YDhk$0}}bAT(TwV)Nq1MCGB0cTDfwO1-GD6oc?0$TCzF|ihhV}F6@-;Cal z{z|SzFzAeY|8eUQ&Y67aX6q+88h`A;bL3%@h}8=pwtq?EDTU-g4ZGCwd`raJwZgo! z8r2uJT?_aPs(*KF&=TmcopuGWoZtZ3&Xcb29s6poh&k@;bLeDiOZ5XH1Xl(DU;}J~ z$Y;fiM@)K5=0RK2F&)_73fIQ=@ht!aJF4Mk5@N8y>L=u)1i-L9U^{KcB`98}Sbz$$ z-niK?{Li-v3VW{?8K8q!K4-sNJ%supPgw?t;Hgbu-z$b6H95sgZM zky-q@$$`+#yc%6rS+o0rjR4u{II$W=Xt*0?n@;?1fb}@8lieLy9wdF&BU{wcv43~L%O$h&+S+t}^_sBhow4k%2OxIv1mSwc0Nx2~6JGlUFaSX4?jIk7X zk23SKY;&*nQk8XCVI9%P7L&?>)*FAxady7(?8;`9tysOSu}fzG52c3`;0xO7a0!+0 zz6dE!15aUvUevGMjNcC`VBksV;y_-OUWX1hs6p!XS^ZDhwrPi+pXK0udP`g?S{&65 zM!hm={^FT!5JY$TvCQqo_utT{kxzPJ!!hvHfROUKF59+|j+n5YK&bu=t&^6Zc~^YO?Yj z8_5qE2pb(!@R{aIy4KXM%mex*X{Bfpn`jt?nfVMP*1(z%{PFkuKgiGs3&9B97daFV z-5-<=Y%*qxT56=UfU`;lA)j9%sAZR%LC$@XkTYn|TdjEWr4u3S=*MFU5?zQ}6pYb= z$}YY8Rh>1EU`T(25P;)60RSc(^Mnx_klMUjQdmXnnrkgr@=&$A8D_)bM!ZL!;X;&7 zTfKb?W7opuW6WAs8b$P@Bw*&Bak5zXZ%r+Gz1`msHam+vW? z2yn2%^5`)xF7ow(6&d~2cZ2Q0$Yg}zcSxg{*#E7Q+s9%dn)9iM`)Qsl+-eZ~^AuS$ zosJO1Zy+ZFiO_Q(5%M9-@zpI&rfMnFUSY!&MG4ABU3%h%P`$i}C-5Y|%#eh-iWCUp`*nIfsiz~Qr*X)92 z&#ha%&QT_d2D&DsxDG)*Yj4qYK``5>%6Q6t|LEXuNH>~0f}paA4EhMSh5doAl7@(8 zCZzyf_S%gn0jR!61XkWLJpfrlXa)m=f=QVp*TmY})vozjv=m9zL=D3p-sf6bNDXUI zbCpq6fiyR`_8=5SchU~|@YRt7T40JhS9ba3_DfgD*kKAw)~o!Qq;=Ms`UYw2>juz{ zt#NBUtTE-C6QCQw`R1VPsR{uaLs0f#uByKU%-44SdoTzF&HTHS91J;U^z4iSA@gB@ zxrruUGWyXC%~BDRh`gD6U<0cj*tm%nl%BZLTsLoLc)&f=&t_}aUJG~u)mta;`*>Cs zFn@g9KP?I7zzid%NPVNB9acrx>!k6n?NNXxEWgvg<)dYy6}3u2a= zVpmj2k;FN+4NO@%{j--gr~y-hd*UJI%O1Rl>FX^aZvlQn;+g;n^*s_8C2+AZYYlGh zUanHdD#ntoxq3B&)OFRepyFzud`fg8U% zvUP4OI}uPVs|If&s2Ae_SxNADoy8-B^NUMA!6U%q*B*9@zAO+=2TK=%@ratv^SkO+ zZat5^=Rd`y*K*vC&5=>^Evebf{>_Y7JzkrctAIo5wBQGLfRpNL!8}lg=j;QchJEgp z`@qE0r)|DpqB0H&Z5c$|3j#p*>Z_g4Y2j@fRZ1-vzyKG39Ih(zN2!ldTwCt7L0X#{>Q6j?k#KMqpbncf)^y-q?6)-_>I1g#uhp|?DYl0 zEcA5mX93>cytkO`xFv>GgSDgqa|k>_b@A0Y7*SHowOSS{;t|1h6`!$5n214~oP-O5JiTTfSnhOg@JtH- z2e{gnbl|KI$1q_?CHxX%EHJZITB1jHIXHEVV4)R2H0TblzW#G8Ro?=;png<9fmU(V zrSbq`HoJPV7=p3lreQ-J$q9HwD&a_#9-6RUQtaSZE}mdj7StZ1uNeho#({m3Zr79& zF>qI_dkWvGaoDK}So}aBeoIHZa5*qP56urs8kvCmm+l~!c0p&5NJc&nSQP^m+~AEZ zFrqoRg#P2bS8x@kEr|iawO8M7Z8ohfH>C`}^CN-jl_w<%w9n7TNui|KS_G9x2|7QC zYOTp$8h$kkfeM#iGU&)5l|6K=xy}pn8Hh}d2^aGq7|8-#-Qpc!Au`qTo*tCH08GOu zsge5q1QTHj`(7K5?Z;?fw7v8dO#)-lk=h1%|Hyut39`HJ5dys7mnl8H1(HT}h#b{@ znt8bGRtqs%$aysjQ~=#<@`<^@caGDlfJVv&T0|STc36dTWkwWfozJ8R(U>oGy_NO> zN6?*=59FL~cBN(_nx{#90j3H-;7mB^c>?z0j!+>O^geY|W_sV7n;U?37Z)q0HuiXk z>enVFfYY&sm(v3)eY+wHm<5Th`3?n5v9y>1`1U+g2WJFvWw`=`h;gEcz!QQqBl|P~ zd0YaLm}H_vvKK02Zvv()-_^MkMf1MvvZs(G3_PL{`vURAqyO;fMTT|Qq$J6!TWnYS zkVb*OM}zmvR*m@dqT=Lk4j>Sl7hELyDY8*bo)m954p}>A2*LbAem>R)&gev;*Lb6) zRoGM}e}{W?U2rbFy$zKEUv<5m#ZIrRD5>X%+v;+iCv8uda~cfPH#u#=mEc~yUUI=_ zh|W7>?bo%XyrV=ve{E`1kUBEK>Hid5C+cXA^?xDVE5fx|tAzKj-?3J1YzKIchzP0- z4na6qU-gA^fZN2RI|m$qX#-Dzo_U1~LG})>u;s}-fyQ6guubdy92!187U^a&`5Z*a z1JO(0y5RmLU_hg#YINaFmW~!9#suOvCHt`SXMHx8Ca`J`_@5+d zs}>9s9bix8b+5>*F?CvRsKLv++>z6Sed2}RQPbKLJ00KxT*sNZbemyufN?LW?@fj1 zER0euK+H||Ot6y>bZi1DiqfuN88H((j_#x;Oa#8PXxssUcDOZVub^I}Uzh34a;?Zz zJ1TfJ>!UxQib-_g#12F?s>sQupQT{MN~ZLXdVp{Mm6-mr#gP6UDR7z8fV^8XQW4vM z-s=Avzpqa8;8;Oym*9dE4-8};J!lxiA+fR$RL?{+FwIN|T=pKA9;h*l>OU2p1rACV z5Yg5{Gq?=>usWuWh{H&3+)iNw0Ly_$5Az2q(RXS!bAaL(1CPAxY2p$Y9-s}KjohAM z=oAU7n1sZ_BSUz;KO?laBzI%SRxPn(7Q3hK_l`z@Vw7l2vP^&!WBQ6Os&AlGzVkG@ z2=RVr_yuRF(C_Q35g7(3uc%s;i+Avd zNt>QcSvq$>9yxaw`Z`GadQD5?yR^vU{fP{niirMIa;46N0D* z=#`)pLX3ljgkTLqY?(U^SsOLGwutf@n8|g0e{pd+(U^*+$^-L#K%Fn2#VK_c2&bon z?Io&|OOE(ScX4?m9zls-=t59iIiH?dx7N$H0{JY8Fup4Z=YTJDGC6N@PVE722oK~0 z5f2s?CVMP!Y1?QNBt_d`T1|=ntlX+>=JXxwc2N>AAeu{KvlbR`(0$5m?Iif-V#Ipf z>`=KRM<3c*^CCcMXQ?hHH$HP?P{g5FKxKS7`VW5ZT5A1WPMTkTRjB+d+D+&%+MxH{|51_xNWVSVAI~u2Fw)I15rV0YJk#Nsl>GJ*W-A!D^@Z49*^?eweZd z;xv;X04^J5qLdL@wlESFyDgnj(;-c@N!WoX2B;r>+-q^;@miF#LS|NW^8%moN`mZY zwK_BFY^iUv&ExFUJ3q^-3DNR$M+_|A%rKT(7=KvzAgF*=(e?R7`CoF-pMP*}>Vo&>69JR7JZ(@u1lp4I}VhZx6dzGJH)R{~utM#%GV_6CT9 zq<4{ym8drB+@;fimRDQUiDIIfOk>)%YTfSg9iCKtunLfu+jFh)Ky9%U0*`LFMf}&7 zFUktZ*rzx0J552gJx1#mVj-X8U(0}?q|hk16!Ai zav2(pFHAq;o~fZzI|EYDd&s9UUjpIPlh^^8>)K07bmm5TCUqiZdE^jbvCmtil8G>? zl%l}2$w?Wc7X@RzH8q4~r9mj0;8|BkGSi?t!$W#14WQsnIbHLxiMckmDC#I?nYRdYWprKu)> zQVDKg;tW{8Lg+I}-oHy2QIq5~06GEJb8gY=cIkfI&WSAQFN> zxw#9l412qUAL7j)A_VonTIq6{o;KGlx=fb&00hwx;=Ud{)~CN|peE&R7NFz+K_ocU z2n=F?{8L?%L9&GvaEpMI3C^%G*n_lHDpvo_$pL?-fawv-P6V0M<9sq0n}kHvHQauu zoKF&Tc1M@BI9}ed5arWL$jjQt)0XicmPmeF3i#56L@BV?!b#!&YQW&o-xBMxAT{Hd z?SZ(ld>PqHf_vd$&8t>2=4*co&IrT2jKp}MbtgZ(Qm2tb{LBE!ZLlffheSi>N_ zHNtx*VVjKeJ4KbJ+Awv^D!uCW#%iv!HBrZv(bJC*P$r=79I+&~1-6!ku^xvvMy>19 zAGH+JT|UliZ7-7QKkdIQNVaau{FRkvxZIrF*XA1?>st_9t2V59}P17`h7u$ID$y3v^@LDG5vy7pu!tX5MT7 z5^`Z4?mvbNt5&Z?K;|>o!D44ckES}Zr4wChzwyB{u!83qB*Y<3x4#IXtaGs{yN(x0 zv{DR-?)N!qRKHQ#pzvt>Oe)?y#VZh=PxY|_-$*J;+cr={l{lY+wt0}>9F+Ade@=?a z_X9@0gGy?b9Pl^V0*#@nn8w$dDf?{8W;r3whNJxm=(67P-&}71|2a|#ssK(|CHJW| z4UO!jn^4Mg_o5;RhQXm~zE#0moQ*gn>;)ky|5ikf_cQM7QW20krZm+qMlB2h^R~B7 zDZx$x^S=GOB*CDkwec$>q;ZV{(_AWOBR;2Z*Yid|Pi@na|CmL&k)J!@Zx$pv-1%<5 z)v}~{a)6M04u7*_k1w(OnfhAFDd-x#z`mXdEFPD&&fNAguCM?%mLZZUYyNVhIeO~y zJ&g7}7prc*?VnK5ZhQ*(-_0KoioKvSYb^;@(~O#(5;b$IcQ+iug5wo}&n&Nz z+*P$ZJ`CW}m)XSUwz^CC+%rz*DT=1HXd3`t0wPa^;r6IwMA}CnY%V*EzenuM8E6pm zYI>TmWbQiZ8}KD7s%M_n zPIce^=r~swOoX2b$yZ~#rP$yWQB(9W<=Qs)zA+4YJ*mQ-lV~y_)@j)m6E#k>(V^&c zIl;Hm(P$(N7iaP|QN_6AJwDfWu$9Z+K@qwFeb*t$%^VW1&jlMQsPk@m*o%X+`xgYH z(Wq3~ywG1XKGUsYKl+FLNpF}1&V`RY&EyP~=RKt0b?1$6Ma@B)TXBxbm3vFn&H*X$L&r6pdUusccN%_a*X*Qn2UE;@jTj_gow z>AA(ISMI1GwdLLdwulD#lv1-=61=GIrCTvinbjTY);hI=oi`XJLTp0%l{6OH6Jss*l+`#|cF-_J=8 zXTWPw)zh@G*6z7chv{wDsCs^`waJ)x_7+*1tHuu4^{C^|1#Q48)Yo*d&xQQpU3qiNS#O;n?e@nXzhT;O z09mc!m}`{-nnO?e%Gxt)d1`QEgK*wgb9V(7C7dAeQiN#HcNbe&>dd*67yE7FP7w68 zool0aMY=ATzHEQ|-JOW}&>#FB**&wH7p>iH5?Kgjs9z3@WWZNe&R|oKP*}-t{n;PR zY5L|EI=DC}AF+mDq7Kd74w`&s_*zcxN=@}|OfhR-v==H*des%3gy_2%-_tcJLiQQb z_RRtgJnkrJ9 zY*zV}_0%5r3Sih?wLF2k`nBBm>|d4a;Em}XPaIiE#E+>&Kt!y|eLT28u~?8ql#jVK zpsz4AFK1YP2paVsi@_=MjZtug&{x{*M`pP%Ipkio^`xNVjLIa{>YSGaX@?Jl9>=%1 z)&fHh!6&-dwfgD{Mu+S=!O{nn|AZr-BO?uK5*W??{KMMCSb9fZnRpYuq=}VrCt>CU zui*}5yj^605eD0Q1t!IR;}>wU$4066netiq=XiHrU^xIa&4s6v$}fudr+_`Wtq5@{ zllDgCpRDAV;O#L%uvcIObJMRx8v^L1O)g#XweL%PXqtN*%QHgRWXCks$@?(QOjjMg zYNK|rpkh*|xPLa(SJUE2Q0B8L1oe#J$k%dXyPA~WfB+Zui>3=|_wR^|nxwZ?@|Sa^ zehB+qOwijwCZAxflwi-W<%z5@nmFr*LurQcyzvgA@Qy33$!Yo&VV|$ij+ex^6O>t3 z^;(6SUgs$(VuoHBemi7Uvv=T;RcUA=55N8o-K~V~p+(TK-N&eRbrE~e;dTlrW;@y@ zW62#2p@p&L_)4sTj@rj66yseBVz=Saj_?76s88F#M7lt>WGm)MvcJon+zQr=em3Mi z31qywJR1mh3xo9D#XG>iv=#X?6SS-abiVr;Xw>g1c{7HV`p`|Wui+_tEtcBv-FJE+ z_;`9x30?5wV_HOfQjf^aw~AiM)6icnS9r1dJ`1atKZvic7RD9oqmLz zux0X_G*jLOg<Gf3@pWKegyoN4ILQ$cejg%})Ui_;0tY_so9 zRkckVeoOD-={R!^+Xc+A&VyAcN!4b~{q`a$x+aID5G7lL$0}g7?}2B_Miqa_cavi) zMa&Zu6H0EU>s}OJpu0^3YobonmY~p_8~>0yQu*2Bo4`swg-1jz7oKq@Z}>cNrGMLo zr7SQM0Le7A^;+~%r_4Y4pkl7sDe%KAM4z6Ho1k3FFV!TP~Y@d?0|XEI^$AzVgbcG>|` zb?8i9^B-R)`}MEesmwB@Gb!hJxYlhjlRE{5_HFw)PK^Pdgs{U3|CGPvsxO(ba$lM# z02dnLKYQ)SDWzjR0&Z2Wo-66i2R%H((9TQ^(!CPSdG)g@n9^s&I{aah-&z~$2ah~F z+8}e2KTmNea8!eq4=@l-*93pLCMyc?BkVLMMT~vc{XQ#zCxgZAUWOu;(L668_A7Y4 z(6T&u^_MwT0u{|Hg8F)$>W(iT-HJW5bUcB)57K2VZI<`Q`u81Z>AVNSE^YvG+}m1d z=Q;RZUaQf&PoN$;lHd%4rGSLw4+vQEQ@wgn7#Lft_b%P82M`*tH{42D{3)&{Pu72o z1Mw3W6@7mFmmXrpVyA!n8A0u^H;9RzKMlc~6PmUAPGTELFH7t$@s<#kjo2`7;=+3SI%G~M^}2fbk6glu;C{%;_{u3fcxGXo6j0at>V zTM@?YmvS;k$jn)L|LPmdSSNm?=8QEJUjAW#EDP$H)|ntIqx<7J74_dH{v= zgag}$?R4oS580*4$;}$A9$k~e{C)`jBpOLIREM5s={_sVG0oDgKx`(IwWgJW!K1tm z)S!2E7mkza4k@+jL6Sokqpkv*8b8I*aCw&xKgMaTZ;KFcS5xpcAwE-AMV>6!iSWiQ<<=13*M zf%;eGF9Tj3EAh&|KAHRgX3!358=~kATLCNn>f25Pq+d!5B{>2jAAXP?W@mp`LZ#dRw1G`n(t=YX7vK&Q#%k)~kv76T1&b^$RtyeL!bdFuqkOvyKwiA~=5qnLugbToIU9l{_+t^zeB*IwX$nDoA7O9` zzWKBjKyBRY^#B;^c65@2c2Vo`2$bWb*_%(`5?+mlO%@T=ozoA*4&ByJ_cgzGxX5M) znU#eGMsq5t47+<@uG0!`&$II(oJ=S`nqs>TC#2rexhs1mc@K|veFIzzE30zPNFF{9 zZ}Mbz^=?hNF<7p(`Q2Rp=EnU9d4)doNy(w-hv$j`kAOCHW=^m>U(H7Y0@Go$=EwrJ zEKQ{GZrjK1g34s9RA0=S5SNoXrs?j@9_4F7;uSdQ2g_Wf;0L&ThvVhPoRsgJIl(Rf=;|j6SE&x@H)3I6vY{oNjSW&>0Y4yU%3<>PYq$v+Mb z39RgW8s`GePT6$;(OCdklJ&uUDZ2i+6*X#ak|zEv2Kvr|CM~|jdAOkQm$!d5 zV|aWE@b~n;#8|=p8uVs)vI__*|JH0SWBj(R#bX}JGS2>R&?$l8iD$jiLV*#~ZQH-} zDkV=1YBjA26%+ufP^x8m*K42T+0;ny;lb@GU|OKlz0oVT|Fv<^mR`|Wr-z~a=cu_g zDLFmCw#xVgwc<#{R@C#BxAcXUM%xcV2x=VPFkqIB=D05mk8_0`;Oeas$M@Z)=|A;u z_@DUb?-r{4TlkiU&mkbT0}>AG)$~vkXmSUt)gbf5*9zX4_4Rr_tv2voCH?%Vw?J;G z_ftQJ!~pMEV~FUi(XIz=p%U8|U?Rw61q0`SOn7ARxt46wv8Afoj->FAmGt{S+*|>I z>M%_1`u_C%YNR%;g}AqbBL;KYZyA1%HVT&Z=k~LLqpEG!m+oitjiIMS1B`$)M2jnk z3j|fZ<;1nh3e02)aX|cWXfb$7JWwjAAT`XcCJ4`MC@7&w`HPU=oM`-vWNtX<)8pZ6 z!SShX}U)w7VH$q=Pu>Tb+>J| zd8kq%#?05NYLk|}qv_bV)Ajf$y-Lv!-;ViM>}3yTH~+w!Vc<%vYU_5ur7m_OB8x>A zI9)M4Wq{m_B`;(veCN{qluc|@P?9uDxRMx6MhTX5^)t@3Kry&L#7)6DOo$B|?p9^K z+(D^+Eb1*7rz}iXm5^YJ4P2WVJmQn6AtMNC9&u-P^(2!lG8Bz%bhpkcoLy`dSN;tzO?jQ3D_ z2wnmd4jli}e0_{kqM+`-Nqvo@NDQ278p2>yyxK30EFQ-~seehqisYttLUIV==HdFJ zBvp4zF*pUnPREGfY^ZS&JC83TD40KM5?i7&U%1-MD>I}Y@4sb)ku4Ux`30sOVLw<1 ze3RUa_EmFT%(mP7y5r>NQiVQ+-WP^1XJky{tisHws8X>QVBezI0ad${kAg0RCW+*; z)7k~SC+;o%I`3<0eWp3y0sLddEUr`Yf`w4x6ii0ejr8Org{LDP`$IJrBHCV-pumB& z?>R;~ziu^CP!3GKlSeayZQO9Wj@+q4b?``n&*$#k^fILcS426o79XvHJKr~KPdVtV zJ9C4%*rn4JWr2%6H@Am3K54PTQME~e(>*1{iF@+75)nn^ja zciURV_?CF-Bu-ocCEq`g;eYxG1gknwF+E!pv{aM6e!~%4L06ZEf@TE4TCNb@O)=Ug z<}(%5M3WV&3u}BNg>qtI!SJ@ctavyW7wP#Gr(%eb{C)LjuDHO6 zw*l#XD!Q$Jl76;E)uvR;EfL3PR_0?pHmO%HXb<}%OIqi$nce*Bb1gd3CYFno)$Bv! z`JbbhRT3m#k24=?iIR}5zlaWbpP9SMJj@Xpo%e|An%JvpvYN@|1@qJbG~!su$|VWW zyjnjMorCoFfL#V_LDna>0tUhp8MXTwnhm5U318M-ptRScyd9KskrHco1Sx68rFyMj zU%x%+t)K!}F_OCor(y&|9HDK^23WCWv2HJEzF;z}&*9C)g-guz92$i(D=8@=vSY%( zg)$I=)LX_ZNl<&F^ehjfQhl4SG5M|6?RF<>EmAz;LT@X7QVnCTwQLuC;JdJ0Kaew>H8? zJl-LlwwHo;l+Rdfuu|JB9bjzoYQu`rV&3EG;9-qUdMv|{DQT0&aJqRy*Ctkpq`0%( zFh!pcIX7yM^z|@>liAiUx=BH@B|-0K;-(({4?LfXfIcL0uar^?A2d7Ya_kGX2qvlr z+H_KmGms??P<=}75p&@)i;E)vV>*QyZH8oNHkVN_>I7e-NIxF=nO~BCxrApMt}Ism zQg4EjmU!WUdJbU4@#<$Qr7=2}W(w3^&!YU)hB)yKGs7TZceBC{2cHsUg4HO2zgdTu zkI!%_a+K)Z=Nna&V8frxm55taK@oRwB)q=)1ws$YQFhv#!(=duiiy=v7=kzsU+t~- zfF*O0A-wXM=j$*n%_v6ovR^nUP^1YZ4iyDfUlm!6#54Bu`0>smWuX!M9H%vlqqStC zJnTg?Va*Gg*u7?0XdWpRRIK6Avh8N_EVeH$JrZ*(B(+n68W!Tm8PiTZY^>vLGGj0J z5{C3j>Cyg-$8KuTxJi+!ZFe!3=&5$Yp1dNL|J`EfbGu&Wv|qfXrtNt9215#Rx)b&k zyfc37SKxVqOoEx|O2^Af10f}GbHUpN$=B@`i$o?tDyd0H^?x$-h$Stcw5#e15;!Se zH^*{nFt<|-kE_x%-bXc(mlDoArp%?pu^2UsTvN$H4MX*`#aeAXs!1&DRaiIesT0i; zF&5p%bvP28i5O1lDj;rNjLWZG*Ia~hXNY)biW$z%lc z6QeCAbW$kk_5wHBpY0P@;48~pUtz5ds0(Zvi-I;>7C6QQ0cb!qAZ+aH>|lg+iXhfg zTPIihE!Oza=YH#0O7g$Jadyj}14xj@alnS$ARP(=)t%+`1@vPMMM{3N=8ren4z2|t z$v3Oz&i~qGF4{+(s8bLCVK=@unlYEFgV9_W!61QYAYf9(SMwOZ;C5DItRk?jn71($;&YO2=-Vi^t~dsEx?F$HvYD`;ZoF3bEWBs-V&rbbT9wyNQz1P<+wd1|Q( zFVX!eh3F(i{~jskyqd6E2cTf~eOqOB5`_Di?JSU-zNI!{ZUygfY%HMkK8~H{wWNfH z&eR$+!fL0FT$=8E^e&99*;7;F+LVi~$d-)I8|d}q8w?>fqMx1bw#gvK2C=i}ckZ^s zgqFICx9i_QXd(wYuRXcdm{6F59 z={Qh*dWaBEyXh2GTlFwi_QE;Z0fn`8bIN3erh=0{I1;u72nQ_ft;%L!f9xn@G=`hg z@3tbz)7Ca*kJvWA(2jnHFv{RZ+qpDsYKrLx9a0mWQ6SLd_w6=Rk1I zMh0ZNLA z|3^E98|%LOcb$y+duT8S8*X~UhE4KQwwFlU192~aFu)8z3YVsHM96{2nk?~T*~Gj2 ze$G#fl4xEYsz;}7GWtrBc)sC!T*3>XLJ)y-C2z9N&c{E#z*xIzqBi#O=xhHlReB}& zP1OWO6=aR+DOTJp`e5k-+i-)#Y+acDkJFL& zBuvyXN1x6r{(Zzn<-n%V!Y7E=FB{yRPjbh=Yx$yrY4?EYbbd;0AUSEwz$DnIEOVhb zjOIH1t|_lBNuwa>5}Ow2!w1x}#o{gh@Uc5SWe-o9=1(~DM`I!*ub#u?V=eGoCq-R6 zP%x#M^_(4G2li^u-F?}ddALCMT6kZ$H1VXzt=XzlN89xn{8~f|o*qMTeCoys6myEp z5z;jFdSrg)UW=-1)&UT#7cTFdD^UH~!@hP(TKA|fo+W4`Y+Hl{wq6jxNhPOUe za!N}h%#^u40awfQu8Qc-yh6$LpNu1m?XcfgyfC+z7TDl$jr$1OIkIfGVn6}@E_dI- zN{OBipJ+2_1036;(@=@pY4*GE=wOBEf1TZHhCBC6=-)YD3m@vRgH0_8Mo)v9@GHABu)Tt<(@~RUz>Xfn6N_DOI^H$4 z#Wo^=bJC%ycWQ;dHal(YlF}TPci6w)O%kMJ=cxgenM8)!Lx1S5&F{JSGmBB<2{$8~hDm|OheCl$2cPPp>KRSYJk{fHx zhBroly`hJ7F0pmN0FPLw%p@POYsPHvx1B3}NRz}}`Uk69C&{=bwlyym7gW~!W2eWO4 znz3Z|)lcFp0g>vHd439bM56Al2NCmY-ghJSJ;3sh*VXs3l<)IA_jBL(XSwtG5sjZG zy^`ehV@qAUA!&j6wTA*Q*szi5c^FspBGJ+^Gc+5}G9EZ%q*gDb4<$z|?Fe~eoScV- z8v{A@s>~w4-Ln{{`;cuT2w^&#k-<6C&|DcLr8nfqGzcsE6yfg7a79{kMwT;aal?L4 z35(E6WnRrDp4SNPvc{2G0YiF+hrUI_m^s<5ocYuL5_Y4{k-e~?$4=4Osd7tAX*Giji9a% zTrGOl=Y4bBN~faYpT7jMjDxq1&%BM+%mW5J9yURDAL{BL!*}tY_OX7#O~Qz5uX6_- zM3CU)Rd7oWmAfh_ktIn{dAxcsv)>DyogO6d;*N#DrDYeks=B#LeA_B<1^(Ls1*~JD z7NKA&wifycZGQJyPFJKs*0@g_XfE+@>$G&3LU*k;9tMoAW2u#9JJu+Q_hCJ*Tc&9Y zd2o81AQY}pb4;^A1`oUt#Os!tmy}So4x3#z$M>rNMn(*MVd-)EO=y}Vhp0@_Xv#Oz z58>Wi3hQVzJiFT++rxL7@b+MA0p$SOc1*WPQlx4!x?sAzc1>IjQ)D7NT z6%~y=4@4A?&2!o6^EE2d$j#ZRzqre~zYp>;;O{11$xHW#4h92y&$C5O7v9!$iPw+Y zerxIH5TTrfJ+j>L=45?3A^oK7t~JmX4Zx_z3I_RoN_cPTsUZ~Pl?L-ykH-R^(8@C zckx~vq|AP8#U96<-hi$|p?kb7oL5(L0+qdrf5_rmbB4Q1vA1C&sVE}Mq8c79keq~b ze4CHl3;-olO9N5u-KAO&6)7B(3cqKt0#nSZuw*b{Fxd9%Dt(JrXq?|=S(y+`10%Dv zOQ*k=r12ERuD&j$+ec!~FDg{ETPnHvHASCJokg9`Q6!2&B3fCmvcYMgcbbeLKE~F` zXaX}b#$tg3lzk+AVO1Izg<9Yq&jeHyvEb{}Qi z&u0oRp*HW}_tgI&e4J+?7$DuXqX7ah7u}EM%`}prhD{!^by-;O-H||{O2}A0c?$kpdjRo*4@FG;KxfH4Y{IA072`AYjC;Y zLb$n|64b6F@)`y8fBra}flUb@WuLUoE`z6UkN%+!2*sRk9M`Fb?(iK`BzmKBIt$pF>l7suDqHF|-JHr2EGwoPYY z&y3|Qne=go)9to8XT?Gt<1g1(yv{v_n`h15vAj|rRdv7v&?!SKbc5?T4`9r66HwB^ z%V4X+Gj@bI)OvYMD1BS{h3{+TFk5z!+D%~vj3F2jOxkX;T7zLF^ttVFKsIMPWWk_j zC8vly#;9gG;Dy`*7;tU7n4ax2*EG|QQJvCF|^63ful|Ij`6SBkP**1_*_xk<0N4#pg3~*{T6>g9|8wHpI zU5(=5o4SdFJ;2LG^Z65{(&$v{%KM2R-8~ishJBneGCymWX@wjW6uf`8zZ*>eB}`5r zLGH|Fio{c?hXc2ocd1+xB$6`AC7{Kb0kl%o|1^0GN9hEa+dp(~T#j&Wk_WxM`SA=n zYO5#c*X^!Q=t+0V&#nD%=;@M!w23yy;#m2^l7#esLMO$~3 zH{k)|yL4+q@_X|E`Mvnh{_DbANasu&V=cnk$~Bz9XPoe(EIJI$${^cy7;@qJUQNC@{7n^TzH3z`)$GJBEnf z@V_$!VDH8({&;W52Q*P{v{(0YE=& zg;fFmv=`Z^;vvjN0cWr~8At#mIc|r#qJ>g49QGUyhFyF6rD47SXOrVmaXQ>;n;$gH zzdwknn!T?A7U;f=-~}F$rIE6Oa6e{RU;XL0H$4G+G7;-0V}TyPx0=>Jf2vcQrEwG) z=~xm{Ha_-C&nqjI zqfYFUIyK%nG7%#1k%Hd`o=ntc?K}x%$=t=K%Dih3c_h$kIjH_mtvZ6Gvc8Wt3%MYT(QQCrxW|c4!S>42&XqbhAq>?mL0(O$b9hx-$*lR`=a@ zAw(lAKgV7UK>sDV|7lC_cXxvyf}`Jkhi2PkSl;(KHtIo3rVFp+P-g9X(@3>0TO{f- z7i+-K)T(%2g5{dYsmFj&{_eu)*mdzXo~cD}f%gx6-95PL(_?AmsHX#hI5sF|4X(64 zbm&=U#Qc|}t_J?Lc-wa1=m?R7B#)h%lvMSQ+5_%)GgnK$qsV+K56+-Ze%6$Z__?dI zqLbGlX`QJ!(UjNwdWARomD8%geL@0i0K_8}FSG(VNIgi#koy8g5&reBxKh-rsdD=t zC^l;#TY%2-Pbcp*v0GG%V#n<(bRPGXAT{}3&DE^~g+K@5ukSB;lX&sRU&bFWW86Lx zCKyl2=4&3}7L(_r~H^F5;Zb zuIYp!y`KmaE-Fja^L#}88LfXJhZ(YoNk#Oa6lFLj_mT1M%De9_pY{T&>TE#_TGOgSl|CIH905N?xq8MCE;110lIgr64SJx;BJ)piW{SOjGgz&#`jMPI8 zeSvy`{Z8*+AA#e9_YP;$^$u2F(Qezsn&)ffw%$r?4et|$MGE4#i}@?F{$t#N$@LFs z>ikXaq48gHag%mg>mMC_{~>@sE_~earY2=JQ-L2r+z%*Cx#l(U%p4|D?e=Pu$_@6c zWQKvJk44Ude>E(`74!YkC|aS-gpzmQhhJ{D|4y;#R8A!0q863&j?jAQFrc5`Z?5Sk zr{|LOsetD0*3?oj%F0>k@$S;)&R`xnz0Bp4kJ^zRJg93wvg5JFLbU~o>*-Z=rUPyB zCdgrTU-1s`%Bkjqz*K5h%Q2vrWof;u!0R`~v!UW|LZQ)Tn*@%~m!|84A|wZ}Vp7@v zdeGbFU!Hsib>D^jlg0voqu;Ro%o`8@9dKn{iZ0k9eZ>dV$mJLQ!Gm8a@QJ*U z*d0(eg%t2JwU2GVCuA+Zc-L3oc0TQ({CbSByra+Rqauv9)8}=wEtZuT>Ls_Gov8fY z`9~eyKwrJ`*jqYKA$r87;cTQAMAr32;e1o-t*ES-8A)GZim)<&xHt7}cXmoDQnTM& zira+tH?woW^CQm;shKp)EN))`>C;KPyCl0m2~c&Pl*uDA{XVgKbSHN5CT7n)HVOmN zq_(-WHpHOCrj0pFWI=zBFex=0I>TYroseGre5u%o}xur#zVg>|i2wSzpCcjjhhQ``(r;uO<2e3w`U# z%jkg1SNz+<_la%yWELQVzU7O$H`m|2&buH*>mE9|{j-I=5^xDiF1H!XFzfoq0?;2w zkqxUY`da;M*FYY$Pu~zfziF6h6w9jBzX#=SIeLE={&FpO2#X~W0en`|R848<^_Jz6iL{O{eo7M$y*BM;hm_e*G$#YD zNZG+E->I$XK@`K+9kp8aKsCC`b5vchTNmU0o zNV>XVi`%sqfxFD_(`!b=^+ZZB;XaYSt+%NU18|8=y40o) zD6SoL`A$57;J4xlaORf&_y-N>>#X+qPWjnh&z;g?SL>8-=qtm&wPOh!H@BLCb`{!C z?C(y^Jc|Vy@w9!X_Pz!>=+`SGD`ISKt19d-w~e%P_C*_Ocah1Y{1Ef5lG27;jXdObT?chlik8^HHDs~*SM&!&d@3~ zFf4K}@BjRrqqv3q5j!YuEHbnCB0U)T++A7xqp;l0mNxhLfz9@z5Ch5+JKqYbQY}n? zfhheB0Bp{WuA}D^+0e#q7q^K@M>FSTcNef*H(MMC?YbBCjU0aSZPx^HSk?dACF`4N zzSrgAob;eFc;cW2pTe(k8ar4UPT)v$R&3f^Q#{@HkPF3mfW9ZWLN|x|ZX9HT5<<73 zSi8rNOia+&y6!FEQV;W1XHJVF5kXnVqE#b1@5=tq$aAF|2n~ftpu0Q}Ry&}rg*&8# zqUUYQNjs=EH)pA@?duyUc8ZyKh4PV9zwSB!7T^T$9;4Z6Lt zvBvWi#J9!spH5YwXUk0ek7l)o?ASyHbtMOjk9-;4BlSX`E42dIRb`z}AXrgqnCiVH}h#)rB-)gg}wYHi43Q#gwiCEuEE~7&Wca2uH zY>@BR-ZW9%?39H!Q6%IZstLP&Lw&x?si3=_jIGS~z55V2J;3 zsc^?j={b>8<5{WJQNzOu=FD$%qNU?Xwh-o*XblNzzC8v zTmi?~*}9vD#ILmiF0oi)PO@POdIf&t3m95>;x1W`^>r+}$ zCz!-mLykH5PM_7uuTfHdf69tWX%F~lWGnxaPIXGVd_vc8Hj*w%#CwH|QOi=EpZeDO zDnq)L1H-a(-WiL_HuGesv+P-=8^QO~uCT?+iOChBPG+dhAb zqveY(r*@d>U~t)IhA1xVI{4Klhdr~sO5S@swtO}ZWljmCUtMYd_O)R;jF)#?9&5bP zQFhcHEEk6U+I#I9$(O6rwl-9Mwwm1Z1)tNc3HXxiSz#F-HcNs|xP*r`Uz*J`@Le*8 z8Xngq7|ZBT3q`4J>|TcpuaLx4mibF6i7eIHa{#Cxcez6_p!8GQn9Q<|?J?g*wPGmL zL8{F|Z<(d~cdkjj+sKJDc^W{EIPaqFmvT8e($nsdCQ;tb&Xc~*XT5zs-Ej_Y z%DmV_*@F!Yw{0jJy&2P8KN#Eru&YiB4-MtoELi!XADKdN031WA82(FoAQG7djE>6+ zvsl9+f6DMl{9Zz<(0eS*HSJM(4kpLL#3mG3k9$J+0Dter+p)+)HP{I?XL@W~L$Ca7 z8TP-d-q60-EV9=YuO%Ql;GR=jrF_s^=VyRq^8Yq=0^LQHSxQXs>6 zL};bYj@oW-L1J#KUEAjWA}7ZIql`Dqgf6z6AfVhaz5i>T z%JPQ3vEKudUuM&p)b#}tXwCzKt<^cDV0p-6LtXH%)rP&>VKb=zf$RRrd=J-6W&RD< zIVgzX1z!M8gI4B2mm7lDo^L?!ecKWpUC8XYVAI+DT)lH6V?bd`hdDI(U#5XF&APRU zlQnh|l%HM^KXp&1MLqSp-yx{xc9GwMby7+5a<1pfEpK>Fh-r^(`YoOYxA`+)hk{)Pl2pY>GXGZS9m8Vnt(#QRu>={_V!S6^LEPn zxXGqhXb*>JP1}0e;e_6y_6xU_N6|8^OIE4<+ND4DyhL0Juxe8tQqAS&Uu~*ajcfPD zt^$}60IbJd>i9W{1CwfhM$@NWYgv237Du=Miz_HpSoxGQYc+H%>%>#Y6q)XqlEq17ek1rP9Ngt(oSGkl z&hUiYv%<>kzf4RVWi+Zk2Gi&NuaD_7Kx|E&1)Tj`PQdI{mN$!Zgdqfcvtbe$^jiYi z>qyozaQM%D@4<1i>P2CQEAzyX{`~ImC!Tf7)X|C?;;*4lpnP$$d(;Rbt$#&d>ClW< zSvx)O1DO$YWtmiGQ3@^7D#1@K!7t3p>VscCbQaCHsVo5~sYWZ><)A2=wfKZ|&nAAQ zhQg$RzX__QrbwnKo$)28h8T2hm3{p)RAmIQEhK3z17-uD|H8U6v+-%u+jbAe^m9rd@B>ND}6@jXiby*t?TrV zxJhy3<+zQ^rN;DBWHSe19f$;XM)xW11-s7G(U9>*Lh`!49TdpAp@EQH6|+Wq2wFV+ zOsRl|@M_NZXwGT|7dpDXKJfy`=ybO3Tx+2at7+$YxG`wqw@)F>5UOZM?b(D{acjd; z#ED*l&MuWJE!xefM!rti00#BqWRfRiiOlu8tqbtSU2Bm~>j~Q{nV{`*SWMpHS!D;A{&pU?j_!e<(ZI^W|s_N5ZJYSOrhz%rQ>&W>W8fGU!d0 zm2Gzk#JDp$c1)%ly%Z3W`;Ul8p4NjqEOR$%8O^fg>jkC;U(h$c((aW?TYlGEC>)|5 zKq7!~7>$r?Ee0v{(J|j72{M*?>Oe!127dJP?z{m#xM1N5FrUGCY+ogX|d}1)1rp@>){!`xi&|E%tD1YK>8DJ-}#r& zy>>=5bp2_|kWYhG;I`t)6Sy2JGpiP_(}_-`@3#8tyAizr;yh@DQ6@RnG48m#2=Oi& zb{MN}UsmY}P2!YCt}W3|Kj8;monL=n5(N77Cp}a2Hv;+cyTTMgnR@N2ZHKyT%fGqh zWk@h56G2|62iMrAtgA&0L*+MY>qas26|?(F>|C&P-LW7l{U6>qyEBtAkCy_vGP2 z0D>$nzPBT&UvrF4Af}U^zGxGd$P*JI2-JGDbVBQbrcttub)!q!k?MSaK;c!cfmglI4VmK(uwG$?lS6L{S)GAhbtPYmR@ldI1fr zSjfI*$BPfTK+9LxFQb(eZ-iU40A|^&f1Fp}h$IJlEzKN;#<|v7RMmV&T;t}@dC<ViC`l44>6H&W%SV?v$h;LW_&$ zKqPFE;{!&sv(?qPsG@IYBc7<)ZXDdF=a&&nS|d5Y{}2fPb5MfiIMM5FxLkfgf*nZ| z07K{+LpS(AVrq`Aql$o9(f@9MZsbdlBxSb3604rCQ|zEyHx%>7#i6shGZPx=J;-QH z{udV=3`y{@B>k`U^Hry8r=2srPpZV?p*SvaRjt&%Q$WLhkm+;UK`w*Bs8<1+`sIcV0N^Vr&UMKEZ-Zm?RB zv{Rb)xy9*l^AhtH*}_wv=1y6j9x0YBqyk~Q)6Dxb-_Mu#OJh$B@wyM(=45l~?x;48 zR-!bE)F~Z5GYqoAEQ~y$l*KR+1rk0gyYW0MZN3hTiIcdg3n*d-u9;TFe=~n;r@~ zjR-4#`pC}zF5vi)ec0FGiWV96&1b#jABjGy&)G2ehzcFY&P0U)b&D*SoN;soQL->% z3a|19?Q0+VgE$_* z2`D?u_0;jo(HLOpZIUYhJ$zy^8V}4R`AF2eoI+j;hCV%)P_%xIfd9Qe6<7bwSZpHH zffWve?q;qZEC^W%1sR~bJKG$e^rtz zSkg0gNe)aP;anAv2`lbs^{{5q4W2(8vG&-#GOG7%dtU!yYBpTf*<^Ab$t!P?yLf{Gs-w{oAF;o$Q_rXcG1z%C}uJ(niWCN&y-xx_tK<7jNrk?@!*$ z$I{rG6qH4%A~Lq%J($WN+dS#bm!wG*=YN(SJ)<*Sovobka9DXNzQ5>MK(tlMu2meJ z6Lf*KEk@W8u9;Ue2>W37u(z5GATk@?KNpA!Rf>mVU4_GW1NP9n*wGq|#c3kmhMk|6 z5>}8Am*=X25_30%8acH)emmrusbv7H9hvwI_iVhgF>JQwpd8JV&kxki&_L?pppL)% ziOZ*G$MPwnHRF-s4$7!rF~TuXGjc9e=`hvgp%S6u|(0=IEuG zQr3W@1B<%Vc4l^&yASFBLA!A3f3s~(0}|LR$moS`;QaBcU=^acsEC~$fGXTIeaY$F z{JDtErF@F|YllId-P`-Yk(iOFisA0)9)Fz*S~Qy~tcHbBYGaW%)Y>?nvl}&pM$FRni@{N@$>oLEihUP*+ z3Zvt~Wk=vUM;ukH%zs0+9`1*FQ-zwCK=8KAP&5p8u^{(fuOxln7i|i#l?>{A5SOx3 zhw(Y7Bj1X9lMz*8{>E#946s4Xmv z(+`ZqHMjZixn*)75nDG^^xPY(PiYtx_2dco@;6OOu|eubrrozyqa_Q}ifQ08#SDo9 z4E(=I$fwoP%eqY3H=N6>lZ@&+Y)Y3$6Kw2IL9aJk=xMz-NoTPZ@=fz|h=VH)*s6AKLF_?3yi;$@7oQ=SX`1hxW=`$(pUEv^{&q{s+%JT74Xw z-s=C2XdTh85R}O6zt>xbB>ReEU7g|AuiZ{`fbH+e(!2 zd+blVyX*Dtf#A;Zz3Jdqx7PzHrS{We8AfB#OCG;=PqVLlq2pI|*Uipd`|$i1hDg_? zq#_SK0E}dnRnqTSg~k^<^uuMo-pIry7{SdVt^o$XNB#x=rHmvWA(^M>`gl1AfgDZ*i&@3u`;(50(t=KOc*pO-~;)}?x? zgo`tOdRYn-gQ^NvlA>5oOFph(gWu7jo@b@&RI#x5P)j{)7X{oK=&4KabdN`eWf^aM z#?I9cA`b}nwE!$IkQ#X{BoLs@i*_-A6%0g3?EWZwj1<3|z#@GFF6{T~_)%6Ip~(5V z6O^>j&cQCJb7ng2pg3R>s|z$G#tkIw=vV6pUz08oB&p|cYSeOJ}j-*sS!q)9c zv;dh@_oa?LK2ntRY9Vx&qf#EV3qZNlcz5CIUvw#1gkE*x<#ga$&U^z5RX&E>U(#bk z)1u1C=KxQi2>%@5ngIOHg(zR(GWVVyjv?9xF?C;GP@w=A75NY+X_RxzNdxc|!Tre4|EDculz?x()YAQ*{QAkSs6mEz zo-(5;!KD7lil0iLxL-{wI1{#ORM;f#7bdzi%LJ=pX-lzVux|Yyx|BbGmgoDgkK4cR z6;jtFpMI5IX!FT+lig-ObsYc@!h74C-v67kvsk0b_%m*CDi?TTIg0pjZyZD2>+bEk z^tY%WMW4~rHghD6tt2=NJl79+0D0=hoHN4Gqk!*CAoD@MHWOGI5SeT`8*)3)V$Cpo zet}#mkyAzlO6-tf&9;ryjQ4zL8)zb2toXyAt*PvDC7#P+EsS=T-McFOuk^9^d*}T} zdZYkU>T}jW3P9!SL?WP!@vdh)eFIzrHl5RrYcEz@u|I}O0AxeAcT7(KW4&i90II6?RtPn7Na5|r($dbXYWuiZ@WH#U`+_x7 zRJ%OrG!qMW;2y=!0;vLIu?=#pe(`Cf65v$>B=~t4E{d9p`XrLcJ$cpy(FAY~)P=Y~ zIuo*+P+>T5OvNA^*B=uMpxY#aeZyI?rKj`Cppn26duou%DM)7(-4D!78r{jiCjc=23IN2Ogq^sE0=DFZ{Q59)V}eW8tFcI^l8-(AH$xtS zaF&Y@hK0|*oDYpAds%uUX>30w_)B@76C%dL;ms$^R{qT$+s@7rYz#fvKPR1z=$e55 zn!NDCE@r}x8AJYs_D6;)T%m6P;%AIy#u76Hl5o>N4OdAH%sJRy4PL6QAm$qneG`A6q|q54v0 z3p)HENG`-vWzEYL1MWc4Iacns&`EmY0H(LAC5PqT-e7vjmyr`wzJ`c&mAQp;S^%Zn zZKH>1()%YR&C9C>zcvk_zPrU*$Bq0ieT)CpUkFBna=y&QpGrB`$^{K z%MkQM9ocdecS~12QiH#h34T-;^|aZ|KP92uW|*MCAx&Kn9!~s%EAJAOqb*?+f0l5v zv3q02=Y{EH_3%#KfNK`8T-Ci58BIh3N3vab9=zR?Nc#+0{PdYpjC-N4=)+>0+mBgU z@mnO2Cqqfnb^}moW!G`P-JD-r>(w+^2_V@1=qZ)23zhTOe_(1qd`d#MaK7rYzsP6y_%uV}36C>?1mD>=GL!K+N2jGWxJEp5t|T3TkBwH9KlM#sy$St9z5!z$sCAuK2Jj zG0|gF(_viHyR+Lv-=8ZtY1kf9>=z92eCPW^2w~j;K2MzHMhmXNYJB zKq>yJmQ-83&pnT3spDvzzY;iLE%2Ns`%NR6; z+!Y^MlFeQgqzMN0!ZWYMQ#qhJ>dl-LAAPRacv*NZQ*q-E z-)t(hDKX7VyQ9G|UV#Mw%Q5!mI)H|NTNToDz(LEi-8&ch*{7RQH;uzCH!_puNL&;h z|02Y8)N^NBpj!uJDLElXPt+j^`02Ol8jhS_q+*n&eHZi+!y%*ta<~jH*THNae_41} zJ+@I3TAaKHh1v++9r&v)KmXu2e18Z0Cwu1?$-*!PQyc~O_E_J%$fuM7{p&DT=f$?W zD?os%f7eNzra9oiDxJ&&2vKccU(UtX?jjkf$y8|w>Xr@CFM5`h1K$5la?{U&L^%5< zbj?ebq{Jf3>_o(G`f|narQeYX;MyAO)|I%npi4Jx>c~7|tJxLDjzK|j8D@nx0--jB zt8u21FTR=ma)2V4>f0KyRU*$P%S)5l zZCwrM6N#SZ!_2+z90^x7Dt5$&?UM7@PE>;Snrdw2zf4SYm!Us? z@AqDv*ndlLXQ$l1oeT-!hfe|`cGG}sWywY|Ur8#$)>0VN@ald8eAaL$0Nb+HV6TgU zPi1I)bxS*AeAH;e>QS_jM1*TmLrW>Wf6Va0pUjMb#M<13=6JO(UDdG?QS}R<4y)PYjRS+GiplsTc8IlQZ{nCLsmsSNtvg)ksR^^LGx8T3k~1m4uRQ4xD(lV+}KZqy~aq=mbOm z+}!-bIM-_^e@0Xt^!7X~{WAq1{N}1&&{kQ|l9?ksZ_=5#M^b>Iu6DB0Lx4~1M zryfXbJ}p=lMS4RC{)PzjPw1TVzO84yAv1654^$AxMJ(E>@PRlUrQKBXR*O8h8AJ?s z$_dS6M?|VuYS8Odrm}9P8=J}qyE+-(;b?70+pzvIppvC*_@@Z05H5P`ji29YJzFbl zn_1vSH_6>=tlNKglt`nyHjAy#gNO)aCr8t+FefhjzA5lgWBFnzdiU-YSCxn!xs$`w zRISV|Ab-k=U3ZqA>c+{|+zKb!PoM9XZ^qnOlE?jwIZBd``xL)BC_%n}FP#x~*hfxh zoqK#Olf|^@060xsK#v^Z_~!ucN*io2JbJ2%J$enIMjG9fIdKcfb^j$vsjsMbL$QyY zWvCsYDMMR|W`ixb0647EzV_MkyU;7m_A#Q|>sEp)F@$zPFS#}%9uSVTROcW;`nH)ePDpFQ^G@sR_vB4h`-o8-w&sx1f!iDu-? zw<5kD{_Ec&Ou%<||0$RW1_SFUzx28B=8ta+<9?nwG~jPyvOxy0fd1mG|1)eI1hmpb z{intc^HqA<@w>hy?qQeZ*J(%B1OSuJII7lYD??5L818^hKVe`eMz1tHahK0rHFf&_)`D&{Up9JYH)j6s)jVm>UX~S1 z9Ir>l#^^7soRs$i0!puyie+gg6|yYNOm7M+`YHA0rd!gh?!NX!2x}x_%HuxYIA;h& z!0Q_-Y|845inB>82Sr*p#p2mO zcVZT1cRe;(nJRpZoF!E5NZObhN6aJCQusO8evC}En1VtxMpUt9NJ~kh`u$mR6GYHi zx#|5xcHt1-g%8=%uUx1tSC7|W;m&7_dzaEZZ&hQ7{DXU=jo>#e2dlAVjaFA>m8w=a z2LazZfxPBoy-7C*I1=3M!Y*X&me1`bru4CEjv8B)sy8uZ>^1QPd2zgT)C)U1s!;B` zswYvc(-^pOk}D_%o1h_1tU4#5+Sng z1m#eOY=GPy_x*F=iJXyoUW}%VVCmKW%IptGZVA3p?|fV|g5qz7JyP1bS&HtA*U?<$ zU$l;>f}580YbP9Ts9>uZD#Fmllh!q`(~R+^+MymIf{4XLwmW(T(jX^N-)8SVg9HX{sS4tux~a$@FSYO~0y!oD z?v91jH7@ka{G|S#ndfI47qUS&l7TWWhMkEW8(?3>maX%&?v1s)-C`uDTMnu)i#76e z#kJm4KlJ7%T()jHq4N(livzStkA>`7;AzIg8}6&#Yy@L(XVM9++m5;V2h3#@mdGnfU@$= zW(B2RU=vTQuB-R)db=)!26~6<^>CRH z>`(=BpjegeC$ImGj93#E+!Pf7rhC;`*3X=0R%fy4{;(Z@D+$FhSXCACpJf zAlquQkiORHp8%JVNB$P^@h3hT$r=F!sJrl}O6^o?X8f-b?kH`V#i%kyOP)`zv5N6S zZ}s3rI=q7cShItZ%O%^9ShlX-;MpRUZ)x5u<93PKEE>;J%q8k&X=@HE0sG3)?iKv_ zo>E1TT3(7@$P6SlSsmjG1MY=p^G?}9EUiR2;HIJLGq-piQRkmc+wb{vfP9~7XU-9d z93Ma!@(j+SwDLQ#X-SBJ`~le!uGh@>4d8<;ZL`X0cUX7=({jZ6%M5ARRw@}Hpup-u z4)bi*o)~0fr;Z(Lz+O7~&hN3Csf*oQDC=88)`6rotG2)w3|2y7FVHk98mQILFNi~S zQkUUt4(foO`%J`^c$)g~;VK#O?Ag_*-Vy};7K`AN&1$}{HpHrqqF>E<2C*S*q~`R9 z=o?KdV=d=eN@?ahS0oC5?mN$D?;O8}>SJe*gL z4V%|Z#m_L@Ds`E8C`5CO_{kM^<<b~=qi&SX$tZppvsj4aJ#wrO916dj98o;i6*-En>N0?NFK(JEgyy*j(0YvLve>ei@N_0pGJRxPY3;qes}heDn97)T%EJhYr4|K zZh5aX7=+X58eEI8I%kBvR|cR3J<>h$^zbHCzi0E&LAB}Dd)vk&33!xn!k5G(ROg`T zyT+Ge6Gw2fdrH3f2BY+zlLW9FQ94Ob%>l|Y^j0DW5&k&y?b6xFnV^9T&UHXmYrLYX zQl>UpEKT^M9M}DpPf0NX1~6zQ57XiORcRC4Oi{2ys62fi+3{2#UW7^dUj2a15&?Df z)lwJVlAOl32H6v(2uECLmsDG;T0ow426jToar&*6|Jex>s*W7J;kIhvH=!MXVehV8 zs=lLB?RU{HsL9fy^{ZcR&dh-?dPGdIDC6q()3sK~dnsKaYOC#0 z%W|X_Qn85U4DpjYjLNNAb^SvKbvzp^$yrDM6Wuq8h=M-O8=#m-PRFv`?nCtjwrtbj zG+;0f|5uUSWl?<4>+_xpy=}zrH;d`m!0hJ2jERjL(uyDG%U;AEl%&gn19*V1T57DW z%YK=)ta|~Bu^9HNBhOOzO#~ykT~dKzRltbc_mKz9>yn4h3;+(mKY8=`wX}N!MO<%@ zAO|FmGZn!r(o<#XJ9xV1(iLP_@m@%+#gZFy>tZkxSl=o`4KQK2_G;_!F5MZ__;jTQ zyMcrT&F@N76koxPk|-JMO8J%(KYOF)fLK>?FKyFNU+*syxMvjzVRHuJ@Hp<`$))t; zhfjoR>qD#(&26sZjk=Z-I14w9HyYKNJmP{t?$#ww5qeZZJN{_(yQ+PhcM=qA8~gTI zEbX_kmp@JT(?oKZ3U)6%EQ2$@ry+DAPI&;zN{Nivi*G;Fg0Q+N zI`yin+ue1s!x}qjWnwb+waFu<7Vu2_$P5(uXUh?qs*04m*yVD^xrS`x0d)XdC_lW44RJ4v?LH7|>JW|5?N5FAf?N2o~? z0kXOM=5&J&8P)~3K`=<70-O#1fI>$}U~jJ_H&_251GwKq*TtM{!8**6rdxd=2%0gZ zWxY$;3^VfX5h-ARJV>f}4RAAD#zsX9Cxs_M|JzI3M!+jd z{7;@LPd$S!(I0HlIv{GH#&8gHpeN&UY1WDRRjy!=F8SP7kCvsQ#EyCYqweo60kZtD z+xO6xLqm<>VMB%x&2)x8AqF-&s5m{8-8{a~0EE)p`l?vH0f`s4HnEZ14*SOd(@H=b zAQ_WxMm;F+u-zOdsq7#-t3ryT`RP@>cDCjgdpum!yQE<;@pSUSLwoTcskx&FZ5)fcV1T8BCKT-z*Ii6#5?8_map!t-B;J)m5U0VHm3b`mS^NuahjsEsV zr8!*>#ks7GE4GCeXuGbI6zEI?eqpvCCH>^}YI4&e>Ea8A7)cgtX9wT9{x@lPt|6fD zp}&@ggcUzc3Paane^>cA4EfMg<|iffVs*%9t^>~ z(uwRpHaz`Z4{7t7JlJkVJ6P_v#IqDZbX4Jq^Sul1UlQeGG(l;Sdm zmnue<(gx8X$C;tT-+)@M*~>K(#xjDwOrr-WQ|Vy>VjRH@xESqqC?9F^$*xEM7=DS> z6gY$w_QnJ>hlfo8OE0~17|c254hi(%M+NAw!*`|eayJoi9y6=co0|IXIgoiDC-$Y(idh9k7x071%J! zl7@l=QBU*0ugt7oAWMUF$&vlZYMC_9U+)@r{G_f00xD@N-3YI>EA{12tULmHITv6Q zNQsW~W+u5qu15sXBWL5-M?*)Dp;}vaB227Ij%Q5I0R^WQM*qpe`gKK%@Bn7w&<(MwtdOu;lUHq3}ODmdk;5xi(l^W5K9?oa_R1Rh47(zIeQ2wT763M+p^}+dibhi zhjz(-MrP2@P@cB@8_SM6%!Fp(Gk;tEs<{+ncYW&?k{&3_aIY#P-M5+~%uaRI4wnKaftpbqX9Z zo0BLQ)2n5b0DwMk?RWVAy=>t({(O%vHXXQbn^~m_e@;o2%~7gT z(Sp2Pw1^xYPk|>f32B~S6gW`Hxu9f)fySlh9o$5Lq3^dzijY}{90a3`lhQu2!D?D) zgm(k>c0kuGBvZM6def~(hoxgkHFuVVivI?@yazs_k1^1!>+d$Ypv6*%5$QSq4ggW< zDi)B;RN?A`SR>ljbjtZ49~g=1DT2$NI=^l{3x_3PS&5&W5fTH|F`dZz1R1BhwBP*JSXQl&vQTb zzJE6;mB((AlB(kjgeoc{5}E;G*4+OG0q`}yd4aZ&e5!t{!T=TKQ^Y?pK2q{{Kt$$) zn&`06{M~m}U2_K2yK?f;7_!;m`R!m#50IaOx_hEiK>+@*2hdHafl98vAUqSP`c2u1 z=E|avp5~3KnA-|o{`4|Y68&cW8T~fi7MBp}Eb4^9fKD^g{`rfRK!GmI_PwBO4?zjU zzuv9ts#c7;}LK!eW~4cSkNkg zZu`se4esyN-Fv88HhqrnORhUL;*J7=_x!5~08Xvbvp+XjV=_Dk)Ja}&EEsIAz<&Yy z^jZi74Z<1{8_U6q80=adP<}2KJ@`<-Z}z+$tRNNpaY1=&ML_E!{Hw3BXUbw=8779y zPD1W>iuX|Rt5pS|gFS=YA;AS-0gp6IJ0NBqcEJlWwPopyFVbk=+i71>K^#IV^SiqyQdjF51M2TF zg2q!eAo_CRU@vMf={(}x;Igx$zU5=A2t-rp8$2l94V`^4{c%QRw_R}6cO7O=VETky zg4&huuURIc-{ds{&Y>W_USVRUn9aYtLN| zbbDXMmj91)Hu391^aF0^OOqs63^}w7+QbgMyrUZC6?DvZ;AS`kONv|DOX^|68W1gw zMA_jA-6y}hNvc!jVqOQ_2Yx+Ek?9uAbv5fs{6To2KBr+-v?L|Dn~@|oKV_d8$CrUK_QWA(tojASBD{r9`oFYME zK+F{d0VKS)y9^}^N#Rt5xFEFaDq^#zEeL?7oL}=Y@o2r}p!)yewEk;8Urn1qH=wX# zfS)~9fGxLcymxqj9n&i$75nifBa@L`2F# z2)6nJvQeAgJ-2r0+bqgy@N&rU-W0pcQ?PRBPJBS!0tr4mMF|9S zI0@jrLkodv0B5S={BsnShO=+@lWpvI7pfTY0H87(Z>PRz`9*x-9$t3MbZV*|Oe_G# zFaTcnJ+A>8POQ@`HFO<;#cPWre21w03u6NRT*|FpDX#xBQD@=esT2R-+_aQ0{ufWm zhb>@7e|Za3BtQbO`0+m&XJ4+ClFH7OcX-)<2En$LEJXp(@+W#nuf&q)$6d1ZXjtdu+IqU7zq~WB#Yl*jOcld zB|ATmEhI@F^3`}OYUTx~qbm>);*QXS53n&d05eIZ@Iz@fX9ELue8#cYU=cr(3~=$5 z22t+L9?5RDvnY_2x@WoZEFJ|zoUZJ@J~jUtl0?6!Ob1aK=hZ`aCSzM!eU%8mUi_T9 zuYtaCpNoMA+k$hig$&gjv2?@}8#=Xi6uQJNQMOTZZ_-*bH~n*ueF+4!rVkT{WqbIj zoR7DP2(+BBxXdZDE_$Y7kAcT|Vb4^!@FTV7uvlZR+)-ZopGQ1d*X4=WhV2*y&iqIP zmG~cfq@^sbX{eQQtdA1xWp?8yVqbODT|szNyU)rTG=^A(Ef^>j6QF-D+mcB>=P6%&XY*lG)28&KTAJUF=1YGIbDwyvVI8*TXdpK#i(FXbOF)S>kgMdw{fCo zyv531pUNo_R`l}C9stPIfS{u@`B@PGY$d4#!0la^*OWFsLI#kf^=^{oEw!(gAeAJ& zSdj|5#Y|B!UvtOxYpJX}&SdMoWh@C!*)~P=*ike<2NNynGrb*h6PW_4Wqr z)7}W;eIBu?!{Ha$*Rpu0&FDset}q%C=wg_-8V z_AM*`d>gY9>-S#7S3NAdNGp<%?&3K$sfJybKa}-VZZ#7YrBZJzK{JVp`Kn;>#|8%w z^eLSXSNXgv#d~`Ea6j9&g`FB_)5qi}VP_)_jO*qq75PQ-Z+@3`EWi0Uk5xMn-OwnN zf6RrH^{?g=p~AslhK3;?(rk3--UcNCNwZDT4u>e}q17#Q|+ zOEt!bF@ibH7qDMsuceSW*eOC+g%aCfvBO}U6J?jGt7c?Y3*GfZBtS-v86pD&5KPAj zrB1`l3HntrHpl3eVPG(uj_j>8-R>dAvNQY8jdVq1K=rveuD{<3=~Wxu`SkW`7-gho zsu}c=YC(~m6%0WyY3tw#11$sEI8ybrx>S|X!(1-ZsGiC0(>nRnUsVIiv@M3yaLj`5 z4YRclhxYl;6gdSJ*WION78~6#W6Y!9lF>#ttXwYNuu3cU8NBM2Gd+7LT~hw`VBMiH zZKWxO<)(j?1nI&ovjIdp(Wpi?#&@+8IwP)+r~DJza7EW^5IwWW-a9kr0~beWAiMR; zd6eebiSUNB!rkn-ahiCvu@c5UL~&LSeeixSPzO=H(WXlK#}rdrFial9N>bvtJ7T&YDB3mk`sU6BAjg_j3xZA=Q}g#6w?XkTULuCPkLql94v=48{(#QBS3Xz%;5tp~h_WIyo`{UL8m6(l=He{mo%L1Y z3DYCa=%)MQRmWNh6X9I)p`A1ghVXEZB;dunXoK{p^n~<-w_!b}8GgHH?CduoX6{s< zm}qO;9^L~);ntIVw!wul=-^5$A$am}v~^Zft$k9gx7$Pq85YM^}_cc91@uzHvwSw9wL51QVEqW zg=~=fs<4toiSWwu?A60%*1HgB36M=r`Jhxbp|BdP<<%X#7(hY4w82wRysD1<;&6LL zBs`r&vPX!p7K!I%CU3Ftl54jovo6Cey^i>+??StkCXuFo8+yNBD%M>AXtN2Rehlkr zNAGmYW477ZC&j4aQ)qo^a15taBG#Jf59I z4he2zWRCTJDwk1XH;FibUcUsFXO_uubs!G)uJ(KZTUElL#LTJBgyq|-BvKx3Tp_F$9jrZ zaE8YR!hI6BAnlgX<2r*2xvay{3o>g~%;Gt?^d0Ve@oJdvVjBD`5@TEK#OShWIlusA zGKdPJeEBn83=Lv6o1OIB&_0V6l!h;R)`BJ;8rK;`bVg{Qs#*pszjg>+;#}`~_3urZ z>;KlIneO^OO_~=SEtx}rd8s}xGCj9bYTfLAQ}7`n;XjTyuE*D@fc7v-_owoAU-*8h z3ATtagMIC@R)#9c(!K4`YWzJF33Y7Ry3|np8zI#6b#N;Ykm||r7b^{tQ7qNn|0lbF zx_zk~6p%v_gW|i&E#zgAV3pJz_P+^M{V^NhOZF%xhk!)9=uv}mXn)_^8Fek!pV7l}8?a~4s@xw#oX zXozSo7QDTe`T;I3MEayR5FC}a(+Nu3h^+Zqr)Jfl*s4vjMiCl)YQ9b<_ z>pXyId2N;>$z47L2?i8J7oZ_U@gVpHUO!FP50eR9f>yj}7@h^sTk+ou1`COx2ejyL z$E3qF6NPd=6@5^!MLgjKtWQOnKuDVqr0P!m#)Jz&Z&ix@ZgDXECL94_=aQ$H@DMQt z0V!ewgI-Rr#!Z9g>)CG=h-iHkc$(<_&2P=;wGJfL_uFcLd35qzQ!A|qAW;M?v5*)A z0|huZkg(|Wca3uq71x+3bl?skrduM7k1^BXhQ^TK=S@7mtf}_|Ufg3^=LMzOsf*{Q zA`hH<=|zeJO<6KzLK$l-KX}W-=Qu=Ts3T;WA57L!ea@|i&%HQ8+F?xe1cQ0gCv#ie z0OzS7AXErD5dn$WI1v&<6%E2qZ@;SjR~M3m1{UcDKWM>7gcflkjMofQ-idU4?8*0q z#AncDF&r!wX5&GdJQ-J#CrwC;{_2s~D`ubIG&FP*&fABWPR<*ugMCoM3x9@&xHuwg zgBUc9je^l8eijqhKk?>6X<%ZV-{;eK`Pd0P^66*eTw1V4shr9Ra=h3cVyvkp+A1lU zzi8wo!WFdfZUl{X%pPII&l0E4J)X)s+`w9Uu$HyBIq63B7@Dx-KfH>=Gsu#!9>Pvm zy~1rLyrSWR?@7>%cUTlHm;3k%3b{>`2xp0Hz=FM}C|S;}UR#mSil_lq$h-paTGIj+ zQQ_nV;ajxGWLK!-3=~8UQfMSBOs|~G?ZoCwkk*>oo3ITh{$9wpXiMGY#NejD3INQf zUL;PS2-=y^(7777qhKHl61RW!+qZN*I8O*`KsE7~i$2hl%2SH?Evs>$J~0FO zRTLC+@ZgL#o}fmVjquqdrGHPzr+}P-(CR@!GhStD$~Rah7A^!uWq7fP4qmI0S4hZu zTl~X^o|YZP3-k8i6>;8NtcsX623!MChy1?fw^swWNol9iC0PrL=5VIKP5c@~0BvGl zqzf%8h_>SJ27j)s(wVuN=nxxb9+uaxhy@(7SaDs*`%>Tms~zWX~V|9J0lk< zo|ARvqSq*81U2LFb$E`IqB(ywdYV_*|AIwg z=*I^4gW)aW9N=#tLuY=45z9tp;bI<%-JpVpA*jJz5SnRdKtMyEu#6Y3lYFe5`5d9U z1ljPbTh81TDqKe4B>%(h&lK8@zvri@2ag&rkq=8G)KVe#UkK3u=_aWqF4uqaq#7~4 zIw-P`U&UA9)lc>tM-ZBkPOZ6eRmyJ zGQW#0nDO4Zsqwe3HytUCplE2UJoCbHrQ7ixCll^m{@Ur1YR{49r({$T)?Ce2e(~e} zF42_W(zwon6Fz!AoqS>7$}25A+Y~yVpG;%R?T>^@=JLz&>ha$_vYY?rxvsfgiU6sV zUk*>XNd4*GwoCq$?Je=3ERtlBvx|(nuIywzwCZxH{KqZHdM*HlBKujEdESyu^v#{W zdx|ao9_?E)(BFRkyF-1?-<-fw7ncMP|NfjG{{FU7&;Ra_UhsSc9oozy-K=i`pqZ8-yrK3ce1jjSB^p z#DzN$1%rZ7Si|HnbiNG7UcYe|bYTkdZJbutY+>tHx^@cBu;Z8gP>#i-zzANeo|$_& zGZLDuICi2VCA(YMxmdmG8d_b|tBQ+hKyO;xO zxPGo(i`5enz!9n`BB62SE*43f5}`UeH6((Olzvj1(T}1i_MaW|F8HZ_3x)NxQ|yid zexTs`5lp|-gWBPG&>^o-1>r5uT}AOA7$6FYx5cX&81DToK!I-AH+RX<0sJgo-9_(w z7`8#3+5_4YxB?fJowwR%w+dlDh4ArW#*9jxPA= z>_w!QX{?JJS$E6EiWr9#DsS8@ZIe_&JAdPS&$Q^O;?-+un5w&abaeF9!IImuvFMU$ z2eOUT$FhPqQ_a{K@Us-Nevu(~Eqv%{qG!VFtQ$FZZzHe85UYwPctZDu=qi*LqTg)v zvzN8fcoPsM`E48Z>c`0$r}DSC{0*k`U18Wrq+a7$jyf|C*|RtFGae6rpnL%j%;+Y#w0K_F?c#KUc3jXEF=IRjJZR?ulu3Z}F? z3-n1FoLrz`|KZ^C=5tYmpYpnUUivFntx6Q^oT&~4FX0eR z$WLYh#0?OvjA)ckweCk!B!oPEWG`a-CqTI@k^$&k5AfE`XYriY_ORsc4&NY9Y) z!bKbY{R$t^Pa;RUb~w>edX^qoMPH5jU*>kZ-`T@v=DkU)_vq+J=A8kF^_hC z;#)%>r}##E&+c2U*OYqwTp%Z8gq^tDUh8x}(JlGkjdc-A&A(yCP9Vb&6J>)Dum%d1 zQvz#@-)B>91KmL4X#g}qN1vEl+H9-zqi6jMsy ztknLQ62iYzX^$fOe2H;PeqTP1t`7QL;`N*Fu2*YG`H1EP=m-X&p(J?&GD@68w;Tvj z@96QSiaK(G;O^D7kAJ9Xi(WmR9JC>tE_$Rv^)*rIJH)`yQvb{4_j71}I?c!gp;^}N zDctcOqnCX=`A`TJN|&80Dc_A~D||AJn;R%ZK)tz?u44x1PBq|mNA+0umIw2*Da>ck z?CA;AyD3{PsM|ITySBOnubRiwiG`K_vO6p!G;45XCYmi5GVxWKd_5$WA`NEGD`1B1!y15A0f1^w$B3bN(4sxZ`;(xRd^Uc3v0CvIG~RO#qKx74eAGgu zzmu}q4Ri}2=*oT4FG@-6{xH^=h3KLZLp#Jlq?}Ufw!bULhySi8T>H<;#u7bY$(Q^W z%Er>?{1?i`*FCAA%k!5*E5e7~vTOMQqL=$+z>@y2cJC7R$*04j(0`&Y<6lyT&30Vq z*8fV%VwZWI-O`@-|AP|rzi4d#?@Z#AL%aTbL8->!c$X9eBzT)AFoK41P{D4{P=wxu zMGVKr5a=asK6BWcdpR&fgso(E4ueJpbJP@ALmFQlhH$O4p=>HY9XEl5Y%CmJkT^gK zlGE_C!njCa zmJbBAT2-+6A{W_$k`-8VVo%3Lr2c(ax!1tUA~T{?xI|#wy!S2yFks`TQxo_U9dH**3#iSN63lay4RG)Q9+C~mS&j+Pq-Pa z+QY=0!|&5?=V`Pk>H;^F>!i)gGUvYKhi)|U8@X}qo!o@#dQ{?Ukn|FxY0&^r1=h+^ zfnKp7?pVRBpeUHM{^Vh37%4}<3Vs1#_HXg&>P`3c%d(C&u6fY73OS++ykx!=uwU>B zYGECGC7)&4-wu~!1s`8eR~gzQ?yw}>Wm`*|lemMn2$^MU@Dm0l?kO<=fFJ^bzSoyo8SFh6yY4q_C2rsV7k;U`{=2oXE8l+2iG)t>gVjf`) zJ>3o}CJPO(i1bTZg&5j$I&E!r9{G*Hx7E*viXqvMZf5XZ;#fbsv4hTBAqR&>#Iohp z{d%33%PnDie|7O4?mGElvL`f3U;Tx6w2?6|Qf`mad$}$QTkgVlQ{E zd%f+j&Q*7$CUu5Z{tWj15}Zaa=%5p?GU^mcTNDj--Nfm=K@YJCr%ja0?8<&A4x0CK zoxxn`(l43vQ?18jUwG_IDmuoP=M4tNDlOFWW`6I*%ZqfZkr1q*wN-P|hr^)|?#p00Ar16r-ok&cKIC}}p}DP7NlY7eDx zNZJ>BE{cUpx?_{A^_fXIwuK`{_X-4n&ZY6a_a(dPrvmDEjlm3Hm~3V4smCC7gnkj{ zWPX%p?hLb*#^=Zs`)g*&H}3}p79kO^u@wHL9Bxx!QwmnwFId`q%|)Onv)p4I9CG9v zD78)v-QC!wm=60|frv8iB&6Bld7R2C<_=ew)gInAp=bUk^@;_I5O%vV=4J_OuCJ^U*}jNZXHo z3HM*=?)Wh$!F&v&ekrHo*bl+lXa72zrT+s^PwTGlFiYJj=&&hD`%( zIf3MNau!qJ5r%JZ#@Cw__B&XfeI@yM50`YlKXZO!y87}_ta<{L znt}`Hy5;iEu9i2hO6zDPN{9l-um+ql`VgXxC_D@eb)0|6Y=DuBLv$BZ{i23+T-C9& z$*A6CDjR98rWeWB#&_fXO{56b3)4d)StUoe`(&5?;!+!uP{sHqRn(~TlP@Y}rX;w( zbJ;U7mPRPP`@J-rQ1t9oGoPi7OssX5GxV);vkSZTed%3mHwOj16K9$8U?UYr$U0L8 zgIWuy=%_VydT+V!`Rn#ATHqxTvV%8Q4^MGgx$(A&hZ^FBfu2$9`vGpWQusN?Gw`g1IzyV^m*Xwtx1fwK?@2!TG@d;&PMOVjn1&zn|cu z2(Y;_BYfOl3yY!bY9qw^#76qq(67_wa6&1tab^M1q@d_4wJ034JK4 z!6K}>6_xL)fxs}5$w8|BEZn?S1U0+aMZwAkBlI8`Du_aX_5f_HXeg&hJOnJDG$z1n zq^K)o-gtWnS@O0=1Vi9}zi4FTM*AcK#Mtx{tl?3u=?%bGhD~e?&$p0GY2r-U>eHrh zR=h#$xX55wdv)Mj4zNoM)a&;nj8;biaA0;vCcA@0?EW-cj|yxzBp*Ds&jfx35T}oART;G*ti;i9PzNU6<$jgJ; z4j4N*N@2Ae*DI)qkEk1Lh#G# z^%G1L2txpeo#8%ixHTegJ#irH@IOWIz|mwF%|n`}cQ1@u0NbJ^!4Jib1z{_S;*eG0@p z>_e`)rq>)nV`4(vv<}bSJ%hzJo&{om?_gJf#Vlrg=GA~>+*5Ke>AC7aU=9fxXI1Z9 zfg2&<(dVxN6iaohcG?}I0)Eg26fli(7jl$imk?MDwm*8P*Bzxl+i?!qQYRMN79iP4 z*Azgj1DCt%>IFV4`N+SkfSr5+Ye+Frx{@K{>e4~#v*q1Fq0%nK$Jh~=%Hs(sg!e>W zIjjMgS6k+<0W3k>T+2$Omw_TTt(x%3q)KcRtX?rwBher-y)tmt6)NVkew-CkeHb~V zOFX>$oTFs^c(l}E&zYT|=g#$WN~0gUSFSOY%3fCK>TDBO1~c?z!DF2Ul{Tz+A9QB( z{e68tqas(E8DaR}Qz8}#Ua11L<%K2YVV2<~4^FkIhDA)vE_;*kwHyIxvk$+MnzM^; z<|DUl3Hv|FYyKS64-D-`&!28~2$ zKObCnHAxSB8e|?ziYt!-8E5^Eg0Uu{*oS`lXDO+IZEI>J<+MiSVD^{X@}F(XrQ`Y^ z4B@5k|DV0?OAX;ug@27PbU&*j$$|2lb+++jjz^`mGGe~MTFck=IC4e>vFgO;GDjB_ zaFFHIHm|J7j69cIT?}g&%0F06^J=X7o`laj>H?*fmZ&4zo)6@@SVKv{53n}v zA^E)G?q4GQ7oG65QF?L3J_q)`SZ>!Ex0@=xQ6~eIOIfJp^rL~{8yUkRcXtQG9Ne>8 z6QN;fHs+lM6Z`u;kdC4&1+dh}ZkIv5`nz~ec>FuU6dYiU9jM(nj0uP%$u5!Di%w`& zKyNzxO`*QqtBeaMmt(RI#c&UXC?mX`9>M}`8}7czTbOCOyyjMeRy=I0Ts(ny7^ibu zHwYLW4IcODmY(N?Cs}?`bg<&PgtBh@DrL4ELJTHFQa*l}W1*vh; z9MiC0C%mL`wLG0TQvoB(%$yYVS!vlB#>rVJoi#(`Z?rYl8294w$~~J=a_$|u4Iwin zalCi$kC8K#ThwMN_L>`P(I;Aaz4OWt$F$^*vRgY-q_wUn93uNM$8(er%8leX-7cd2 z7}fBQ1zMgFL23KQwwb3{Q?!Em$xZszO@-W9V0DUK44e&}2wq!de;kyR%r}bmhUZew z6B~IIV`GIEXYs7yB6pg~7+yAwxOIV1cYu(XB%O~Lm ziy~(ho_qHqpps~(;;<=wc);F4Mu57rX z!TgQ^$(wOmy}@#8N`ReP3QaWqw%Y=cJvKg;$PpczrN=yK6NUQ6rIuOc`28eIyzgX_ z7?N_=%uit_uB3yL^UD!MDa-aXwR=sMJK6V_?F$x+!uJQg{9x3)V#Lj962!13G7XC7 zzv>G$f?R^03=M{(89tx0`k5Xcmwyy4&HbU<4>*te|o@eG& z`f)`4rZPo!tKMQ-&aWQx%t2D!?hTP!O{u8eYb+g~m})$@w&$AP1&yByaF^?(AlPU! z`UX~5)_R#ZKb3yh(tKiPavZi`sbTv1NCC*6?^Rs;D-e?m{s&zhwTdK+(>9h1rLCLC6p}C|7{2VGPFMY$J_~cY>x%cxdT)Gqcr@lT0Gsw`4poWOmX@8Bd-MBO z8_+RX2haEN-o=mU&R@%U&f1t`s^Nv%9%*v$%LD`6OmymwB;QMIeUYDuIa zX>H&({IlgdZw&!-cHCXEh@x$69{??jSRtYp5gx1XFoOv zdeR<}I{%sa3R1TBgZiFTw;`B05EQWD+lcawg(?S3>oJ#~8Tq@qk>pw}NP4~Q%aA7E zeY9R=SNrTkXz1JcWf|2m9=LJu7tq2ukV9#nBj;9SN&o6}#k^uzg`Zz6LsQ#pJEH9@ z#T-pNTXsOj2r}anJg>i!(t7-BgsgN7^DJDHJ*V$bK6a+JlWI1vGxN(8bWrfcvCA3f zH09F2HnXiK@7=vAxZ(}NYJUGAvk81lZbY%p!uBNa&6zp}&XlkwEZn4Hiw%+Zq};d) zjz1?ZP+D_d9|S03OWGzL4QME`QW72_@%TK!iVKc7{Kw1cvvP87lS9u?tc!SxNl>mC zOL6N?QVwT2#2)R|&rZ#xydZePO{#-o2#tMahKj5CSmZzZ{mU+#Uvpl#BmB_LZ%uQJbI#f^!y zEg}v)x01dUJ|Fz}32efDL#*t`shERywDE}GH2KQ7xjs9s|3f%<9{x9xreq_i@820m zL6B1&%dh1%>w3ZC<471{KGYgi+wv>$aps38BT5afWj}jwstJGJSMGy=B*`vy6>=lt zl(BW$AGw*&Ih%}9Xx+JX)d@~aVbDn-k=qx@$XT+HPb~`a)O@(Bf@oP636Pt6rR}sp ze)XFQ<0?71(NoY&*WJm+^B-Xi-6yS~RN+J2+VxqE_84kJ%+Qo*V>JTyAM(MZu6(24 zZLcJ4rtWLD#-bmZl5*&epdUD;ye@9YSSPMA?YzIe$*T3iE1JiXC^} zJ*c0N3Ae{v+s$nMdF8@5z{i&-?|A|j-yy!?i}{yZurrZ9BTsNi@Q`sw45zmk!{qmn za3QYCrrbRVqffCyCaP&di>Opd6z#>-M~HW+KmYBIa@8+JOg@Yx7`7jgRx?aEpeTH@ zPB^7FTpMW!sl(Y#1xbt^H}Z6-Vr4X3(48h|LJ6$w%C4NFmUsmDSer3TNcLJ{R=R+)Bh!PP15z{5y*Gh`#Cz74MhgepW}r~2me5vdLcd3_at(tSG8!M zk)$6*Q4h-!(A)}4qTP(@lC9 zo@5Y}2VNjI-rv@E`q2rsp`(#DC&f3#XwgLOgrK$>w;NqG;im?0DuB-*m)Tc-?pvvA z*~dS%r8x^od)w!vDzi6=!Q*E|J$Wf_GNf_)NOqMaPbu>;L_wqez8NnCeRgFJyQ?%^ z93=K9jG9>69{W5fsV|{ZucH;yYa}3Fh?3@p8_U5AsFS3Y&cbEE$qKd}5A3jKc}Vf=l2E z%PmXR(ET!guE}M3ulVB$@5wmae(~TaoVHImuZR?5LM9Ew%Czao5SZi|n=g$j{up)s zkID0stJ`@iSS_p71l;wMdTEwI=LHq$F zrei5^QLFy!uj*xgmM?!!TdS#<2_s>ZS@S1Cr|rcduUKG+`pzh0v{@75K>UW%Iq9^cZq^JkK z>-cb6Iy?p~_$ci%H0=nQ(0)F?_!_#3>T|KWI3`|TVdyiPd9j1n)S1QO;006I@pk;# z1&E-9TVk6(yGUX`oWl#<{lx(|L*Y==@2xfIc&r9m^eS>#I)rnQFtRD{7fI2D)U{0q zLq<+QP7WX6R+XSA!TS(xzvU5QoN$tb;VW(Xn{>tkxx;0<<3pldg|*D z2kIJDQ4CO_nDBF?@YM&DSCJJ-ae*S`Vq6CM;cF5u_6oJ6g}%l3SlJ67%r8|EzHT zEI+chqJ>#jEg;Y4>-|XaEK+TRC9;P{(F9ZY^9vJsE#{ERS(?)g6vB$3XytIWcg_NG z+5=paCA&LGgQglbPcD~5cnhd4P?DxLRvFROxj*P}-(36vtl^E*^uY2b#S$lm?oi#y zXL6q9o=0d&v)`+e2Om9}9-O%8%-{OcT`eQqWnE2kwo0iHrX-$K&V&wJCl^d)L{U>p zs$RU8j`o@Gtm1~Li-F4-HDR$8{(EKx%~!+_!y?@0#3~~=vgqW5`-r~di_Lm?8)x~E zpR_naeI0uRx4aaW;6lR_$h%zz_G4TIqilkkX61L&MAV}p)Ey7BDe#&Z4xgT?<9Ps&gft9;s~_cR~aba%#s-b#BKLY|lwP@1r%kl@gv zHnWwr#b%TkrW()IlmpT6zIp*6yuVH~sD+G-Tw0fK6CCeMkNnCh{(ez1bdh zSJqui`z-gk^{6?DFKE$P*qINFys=b}Kfd6{2|pJEL$sVnkbuu-nl16!)HV@tPyD54 z%o~DDh00M+WILansa(xJvDr6ig#4t`^&}!y0a0!r=*Ax@BT9L`J5!yO_Cm@O+OLvH zzifV@cEx!N+dM__nGWk@(``EG?Ktrlj{_~{BRarAQ&`3qlAc97roq1^ZU32 zP2vN-wzEi6yH(Sp%5JQz>K&$T`K8My3CNbtyoO7_b{gFpbUG2;q{*`SDDZBbJsF^=qTtTfQT^C0!JTVA6Yky&h|_x(>Q}Clg{_T<<(}xxbSli?HjMMj$w zcO$Z%z&;ds;hI1 zHtcS&;*Z?jrpEW9nL=;tR^86Lm0Jnz(I4;^8S(3m_ht^|ty<$4g}9iUM!UH_;(*P{ zyPAeAGslLHH(;WK6P`J=>W=grBdL_j-+Wa)pI{wXgl@KymeO$Zru(d^Xx{phigF!Y z^8;Y4CMfaAteiN8Hsp;dq( zpJmuWXuZ|OZLIEqV)6NCFT`bq%Cm+lw(^a>AYC7iEB22g>xE|OA@8R(WYU`PS2Lk6a_~N<;BL9oZ9`%)5p^g zYzL?d-}(^=t!utI-*THCzxzhED|c>N_%^$#K&ifN5K$m2%^X7aB{6iWI@s#gd_9T7 zAy~eUq!$s*=0s}tddASVxcR2E-8wlw(xj3;Z`!XV-{^x=51elSUOJ)})iq^~@wqR+|-5zsqP{MS;@8Di+$w7N*N4Dox-AnDkG;3(`3{gN{9+@sF{(4d5J15DxX2__zv9WD-@eekir1b8LXTQ}*#x?NOO-HYCZJnw6yLLAC7t^=M z`lb}vup7b;NsnDt=Sy#h3k*k_JAc31k1;-GL1*WM8zAL!LRinzvdmI+O{XXCKZ?zy z1)CDn;nK*vvCNelYG3weFYLy{JET*1{n*h)d$ZrNZF(p32x9K0KlRtotTkce5m%hD zJv*P9g3(?r9zpM3xVa{Cs|l3!J%}p#a)48Db$z;0VlmV30c2^9| z#h4j11L-yEO~bBK2e(sE$wpFgdzfx0?`bn*#JsEV722zSZ9l7-UB{Uxcqgq#8c4;W zI}Fdnz0;#zfBvNUEmw{pVq>rxVP&xEU8@t+<^?9bxUH*lr*YPa(O*>=vF{Yakyoa% z-Z?E=37xqOB!&a8Dk5eyur9YrRBodMCd3daX8?dAPR(Kyt4=@ZWIryfRE0$38VOV|bnxnE`WGwI0RF(i1sd>^?c`Lzk=Hx|34c!BN75Ko*^>jcF-N zenp(hiSf5iM}|~~qjQP_rQGwc1_h+vt*?|;JNT&7okrE^cIZnqG)yLj;X=%mk;j0+$(t8^rV;a_Ui4fxBAY{*>|6U=0H7p zV+6fV{x@~@!%;kWU|?*xAKfYMlH3dm?5i--<@@&Y*&Z4fFsU;xMS&^49ZFuMzVU00 ze$EF@80`o(EK}~CngkWRhO<2?iT+i2!LN6>31{u`TRi78ujJuCw(0bJI4`RB3||_z z6CO+o(faX^J^95*E2^)rXQ$)iEjD`a;%RfmPZe0f@Zf;D8v`(2M-(2&{=D#C+ae98 z8uSefQz%wK^K%Q!mT)N*7Bw4ru=nAy*4Zvs#3jU@th*b`5m=APC>Xk#i}z-1oUSuk zZqB#3LVg!BCI}`+Vu3&gYAL@lWQB^+S#uA2pT{3`IWe%;{U=tvo#Ka%y*=N8^Fs5) zJJy{#sCzoY5d~7!Z?6BEW~QX&uf-2U`^JP6tv>}9JKdNe#F+Tn%!1XiFkL=z7(>|5 z{M^q4m1A@%C&&>0kvLIi&hYe@;8`cMi=H;$+!hg;M(YnA7KVxD2hX$PZaUi?Y<0Mp zKf`EA#v~w}vbI6*CO$g@v3#RPple3oFVj7i!P01roL9Ti5sGQBnOd9IdJgbqtar z-#vs+42CI&%zR7!V-c?TjXs5uF9i)|q^G>y5gBcNPZCfEc~BYW5D>r+wH}sS>ae1c zPTxR(G4N- zWZpStN5AboJJty!34`8P9pJGHN~wWvU$!bWnsR?VIh_^4ps<@!y}E;v(wSl4S*m!t zc^#_5?T?qNnf~lBtYO>o`l5L4q*Lx?A;By?T8uev)|?a|lz7aft65yKO^|rzz{YZk zV}ahIrS`W@NFOd9j>`KHqke15{alJG}Wl3-7o0kMVtuWd0!Q(mJV9 zFm?7eQORD*_#$fyaVAYLznV(CL=n!-#iTxIH~Cyz*k_^3Q9`&D2fO~1vQ`e{L3gZ- zFeEv>^eRVvb@t|zl;^R}8ixDO&$Xy(M{7~97S_>|fEj^@+5x2v^|i>-Ft%)vN#)>bo|L!C3$v zc*x}hJmC&L@MZBIGxWt1*AsB(HZlLl`Kf7Z&jv1G&=xbb)?RzC8Y$>;nSLKnvtmp8s;ov^CwZN^O3!V+-NqpO0~{`AW{D+@ z|8B>Y>34jb{e8)sT$Al8_o08cOlqI>GO0sFz*+gZSFBfU<*c*1EjM^BQID2lZ9iYI zH4is1n(i~d1NYwQk4gA!$JgBEe8>wNsPGiqvgW(0JSZISppV1#(=1ZT)dixuCff_V zq5$pnjVo+jVkoHc7zR}ypEdKoNjt&I+3H_rEBy(YdDxz&=z#^rlcdPI2^_}hwrl@* z;OEqo{73!sZE?Aj67eib@YJ`O$M9)4(P|E0Ayt&Ur&owyFI^{DJIZeRnAt=PK}ps8 zCVPXy**tyrsnfx8H_PWTRBV<$V!#8qp}U+bX@T`60?A|guxm(@CHx>7FSlyM)c(LH;vs73LelX0-5D;*%Al>ZI*yO?z4NYr{cHVe{b#KKCnP8LxyvrszV_Y)hb#*1TJF=-7Syvx4M`kE z?k!N6V(t12?+pjRy8?U592Q8uZL#%ES%=K=USwl-|6n?u%%Mgt`O28P{4Hztvq~!| zGQ>%__;}Wp*-^NFJBePeyzo}r;>Zw|i(9HJ;+7KRnL&od!|n0751aqW7ybgm2*bymwJHrwcLqWcs5=-uOiLd;ka+uqr?Da@vVT_qPFiD%!Y zt#)cydz{Z(T4D6@fI?1~m&iE1p<;xp(6G{1C83tU8zkbzO_X1|N`7^`v?>}N_Bmx` z`2z5VK0Z=sG$mOnS3VL4b|zP=&x*3Hsc{xtrt$!{xk3?4Y}vLot$cOOI{X-`SmX$D zFx5Kap$Xgxc7oU9X^{VU(<+w*G6j>zL0-~*52`q9&rs^|2VeYobMLy@QH}$&%XhylXFG?oIH+=UhqRO4U&osNl z>y0L)RCgg!Gk5X|k$X(nP61az1z4s7Pi4F;i*81mcXC$YevZe$)Fk$2f9q!uZ=@GR z6FJ;qEs}$TJCyScB#3P26Zl+M1BYP!lcJ9uix_I1bLe8ti^p5zGEuZcb zaMvrmhS$6_H*+U|JGmcr?xYTi^!-PP#ir zP$`FV;&s5hZ{Pj{C#D4?IJlF4EOud5}C&oGu$tKOzu{-;EMQFNmYENJWyaR6CQFIRev z(;$@#Y{vvGjZ`h3?7jEB4O#xO7neU2tk^yx>dqWJ`dd~+Kvup*S?Nvf;JGMAi~**@b|(eP-%jXn25B&#LbKlq%6o^yv)!Cb=Gb1y00 zcUHV&7G|8KLvVn*6JRVa!&mw=uttinRJrB%+hcf^9-da;mra;z(qBL_Y zFw}55n!8~?M{*Cm-s(T*J(AQ{p#N*)@b116G4Q;b=`dSccEcy00)Jm z2cr+_qUmx!Tk$#j4us89(97rMe;2Aa{u_5jc&@lBm1#VlnSFf|u_`EsHtNP4@0rFq zJPN576DTe&axp$R*Q4R#;%xz%NsFjQLyDKg=0LK{%*oqkX+cFu6;ZN|3{he2yRwLsPouN(8Eml~iyNV(C)K3z*?DDC=T z$w0<HZZFkxEQ=pD(8RVM6=JE z*`f}t`P$YosN?!9=;4(lPii}ISm&A9i->@cWnL37@(n8t+g@k+rs5n_EXOiNnB4Na zD^aK`l@LhFSoD7N=H7#8Z|{t~x1%9}_11XySVuUMY6}U|E4iZeHEJxos`G9rV#f&0K|Q)7 zfQ(tg_^-U;74<&|=h-%}^wQviWfqQ}V>2|8UpNOAJa?9h?EFePI&dqD`97>l!pga3gV5BecF85A}x@-9x zA3fv(=E4?cby;D|cV=h_z;39f+rAg-@porO;(L=wD|2ZDSHDEzKMxd}(_J9R86(jx z7S!=0GF`NsK&3QhzB=(EE1({O6US2{0}r^6aFtc7X$-e|Zk%|_0w`tFSrfou0ak{` z{+(bLpMm{Dl%A$k4tpbouqwqylbpM6vdZZhN%JhyoPyf`iJAAq8Y;@2g-;^=)ivy( zm>i)IO}gEa&uCy`(>SHfCQDJ`Pb|MWzz4yz-iX#JRJewPt%cVVUPS~HLa-pj{ohaD z?0ADTTP;I>-^iL`zExjl`!8vl=Q%UxLQTw(G(4r3`xl3eUrOG5j@54-8%=U)xJ_B! zUAkDeb(m`^l#bk!GgWZHgI^!sP`aZdSw!CX_2?m&(a|IpXs-SF`edk=xCW4=aZ2jt z9Gw4jJgIzCXsfQwcJ>Hubd1ebf8T){#F!ob{F%?Zi{m3x=1VW0S5@-*;SS056i7OF z=FWCtC-r6jS|T2Y=1r00d{AIbIn57 z{iKBm?-4Ft16ciLUvBcr{d&FEUlVl>_Y}Ji@4?wRnjSA&Cu-{NF^P^0oR2PTf3naM zGaS)@l|_3_318-*7DkC&S7T)F>bSpgIjhzx7~MKDd@l(nMPgBTGh#vE@=o&@`=HcD3WpUu*Ec;7I+ylVb4=7wglm`!bTx&f1q(zDecy*!gK2 ztiI=Jsmj8KLoi}NkF|i2ilr=WVv=i(u(TU{EhlqJTAF2@@L$>VUSylBp{I;!NXWjt z-CDU}E#ZDd?TU7zS+MGtdPpB=rPv{mZ@x%i!Tga93wH`XZuubaSxbHy-Y2E8_Cos$ ziBzAxu-m}fdv<700|N^i$hsawMSz|UV+|l*zDTqeIn6(4oImstlt?0!?H_pl#YT0JY*#i`bj_#hY+JkDUDu zAiY6n!LeDuXiK$}m_p9ik*K2C{C}V#0EvQBtSPVZm&W<)8$YX{)fZmx0p&8{tXR+% zi?xCWKA-|Z=RIKTb-0^=x(5`Qkb>Z15ozKGNCtiVe4=Km%bedaKhx3sQ4!`1y`iJf z>KrosaU$B2FSMl*J;82)5t(xsYI2$bX9BEHT48V3MPyIp(t!f!1#-=Nf#uGbKg#^# zryi^y@k^^sHKIgUFTMAq1h4q*>AjRq8Q7D^^3e~_N$W`)riUck%?BJs;Yrv`(^u$2 zjSL*lLSlE%Phq&U)g@`Hh#K`2{SKqZqYlc9Tv4@{A+=pCuLp^lMHwohYsHhc4Y8Q1 zhemmKy9d5noNHHkqq6QRo;G(DzFL%D_=Dr$jIx3;PjZoDuf^p6P-9DfxN~GEI76%~ zB^zlvI(8Bnew(8IdsmZ8hqhOe#(7MG`^sCw1W{Z3(Nc`MOIp;8E6JeDlD&&3yWW%F z9~>b8mrZv6w#2S_Au2>|3}mm@|DBj>sy^Wq#kygjoai(~PRbOU&@S^?9C(3mnd&|E zd}Y`(dVev^LLHuE4&?Pd0>y7AZ|~LTi)3bUs8bU9vU6$%A1r9B)Vs7=gDLX*m2wfhUMfnt)_wSM4W^H##?Qy@)87Q8iXQN+IHG${_p_b# z*9Q5zPUaOC=dy_mBMSiZbk8Txw%&#aAmy=-cTrz z6o>9E)hL3}Re_}J7XkIy#$B|(<)-)eaC6gZ=cuUfD}&tUa;3Hfc8pq!pzF6DU1VNu z8p`th-S;oR_RAD}QpKw;yk40fPmf$XiFP?8_eLOVxXjAN5X|>Q8w<@g5?$O0yUNkr zl1aA-&jtxYGDl&uBYa;uc41^J)s0!{?wS5(%EToN^Q#ajn{?v7?@PZzD63boW~SIl z5=NJ{4hNb#UsB#a4hsCJ6tiyLc{j1KL-!BIuQSTal~q|Qt>j|MI;RDd2K&Dylpj+e zFO-dS-h&7y)!DCCexrko8B$()%gEz(+3&8)%)En*72zAV`4?@bpC2_Il+y` zP|W59zx+_vG2&{P_bIVl$}qcL;l0Go*qMAm7njmhhHl)u*R1$R37BdC-z9dK3HNXC z!rk8*smt)t-TfXE)@sO^ac^Q?wXEOjY&yy}%J-E7TAkvrru!^yE)uOmSkd006MNii ze6}4T9ZG>Is?wKzK-_7!RzTon+Aif&Z(sL;R*R)YLE6j)|2` zFFyhm-%e#>pnT+*m&uZQ<0Is7r>7fdn(n+>_DR=_Z4wJ;i(vPxS7pHnQLeStcaqqo zZrX5}h{oQ3 z!F8@%g((_Ha&nJzN5IIEFvv6)*R2@4f()M&bSlCaGWLK2EJU3@3Y zcY8^|fFmdYdIBA5xLNlGf-StK_=zo_$;6I}N(#-ZVBgfu{O@+;96HtvdUXW6l7r}KCj)0IKi=3`9DFI2f+bs8t0a`L?Y6U$ zMY*`6{Do@5&h%;1p%3FBpz;RmwenDfwYmFa{9=xE12txgcbj;0g64M%3H#PtCr?Wa zIc(50JJ)P9sh^ZO?8sdIFEbiv<>Bb()_3xbtBDB$$>`hkzq2}d%?#;_eS~zWu;?Hi#O@2 zPCf`Q-6bp?f^{PEVz4!F-pRt!`*av@vMp1}kl;IdI1$<@q7i$%^OuR@ zbPPcIkxeycF;DOj1QrJB>%(;k@R*d3b)^cnUqm(onqqHtHHNMG!w>Oy-{nfD=nq=u z=QLiLqNK0;sFl?_;!9L)yMnv8IVk{7aLvFJ*xv9N^rcre zl5o&Z#jTN7AYFG9n*ZZnpic>EOj1->!v#_ zvR#WBmJ{}k96V*XYt#Aisp>RpbDGq1?^oz2d+^0T6cm3L@&Yk{(AFRRrUlvO%88xo#!5kY))i& z?Dy}uiHk;Po;X|6aj6h&CD;iiQ?i7&0@e@S&y*_}j4N7f=oVm!(S4q1@T*;!N>c0H z0a$4hqS++8V^gmoa<9Cm5xAFn1RM*a#@@mC+UMZT<5wr(miP^sr~k??>n_g*+mrlXL2yO#km7%zJw&*n#E~6#At>@NmWQRQ`!c-d6+FG|I055K3cLh#Z@bRy#Ctgp*Q0VKG+w2x}Pywo!R;WM~8Az(?qfFdYS~XUj+^`V{_E~O9w+nM3zUxdsfe2>vq)3utjO2cn_Vv_P~zm>g|h}lVO1P& zR?M`Y5f_WU+ta7V_nx(HbN9uS4s1V*$mR35lL1EH?_IoEi#Lx z1+q3bbaY&df7N4HofTq#9F<)mPRmWwKMmP7^5*jk!yFc!676V;@Mtq2B4x<^~LI z?N0a~%hL4weM(o#!1i>3BG4XT4O!BLfO+u3lzVg%PyQ_^@z+CsCB1mUnsVjfOBnLy zFyB}VbWpCyG@9YPpBs_>yW6(<;s1rP$U&oMB4hey{gIq1?GuMxp84>d)~dNwC#x~? zlT>eVyCdst*WlY~^V-fflCwX4s;D!&wQP5hg-k(Rpyc^>gYMee+)F3F!?eLFi3 zxnYjKUB7JjuWI=`-wf>f$Af?S0Ql!mcfKJ1tADxm&C|X6@9+8J#Fs$D>SvB``li_Z ze}B)%4_EcSeDiU%_gJyqdBoK7TEBXL*P$h)Op}Nxi;G5V%bKEGP+MKJ)0s1)RAe^t zZwCFi@ELy6bAhn$-)QDYAuH`VDgf0m-@UD(CMCcXtd}J|1uDHdcUxI&#>Cxlo3;Nm zy~=IODdn0rGHe@fW*jp_s~ju}+YCvfKch>h zvai#JbX9fV9{kq3{Cc(Aw}4PI zbICLNOIJ;1w2%XRiO)Ly_+2BE3m>TEbvBmI91suyU35MQ^}6aexsaL$Df=XfQup-K zvuwr~wCfD--rw@V$wE_{&bg{B=7qhBdw-=bW3~%TnOx2udzf|ceHBSmy4LjtTjXCX z)AQQrwtyX2zFZ)GYZmlQ+L$dB9o)eMo94RA!p2P&^6LQZCF}QcX=km~yDjDU=lLu4 zjrhr7e}VI!g;zy*53d`qi*V^u7vjT_a1Y-PoB7)|<+yYNc)R1f2G{}GQ7RQjc>#v6 zdZUJ@I{SKW)G-GW9Z9e0&Y?OM7V})k{9C^ky+hxUPYwo>l|FsADaSSmQz82VowtM$E_+w=Zs zzB>*b9TIr!Ky$jg7rSv?!uL5+p}>0KoK z?|&W3t_hvz19I*wUz97-zIwsFIWbKPmIcfiR*E;(Ro_OMpE2_c;xo{kM7>0gJ&-za z+rdPa|3KZGMOf|kZ=z~uN_yIg+%H7k^qHIs14))lS!~=Vk(vf6YHRX5RCj1X%i2ec6G3v&!hvb9S~Y>{fpSRL{@Q zN_af_Mc?>+WYQPFzDxDBK^$r3wk8$4Kk~GOCb{51zmaBG;`#mTk_GO;+b;S5Qp9WN zshzLqdF|DnV?mOrEd}KMuO^9m-&bva*Jt2`LVK>@3!|Jz?yFFl5P#6OFveFt2>6I! za|#Lf3+&b=JR-WL1Y4{&{e#;0FFmqY04DYrS2j$3_pML%|3o=|V+1@z?|S(o_c7Nl zFJT3ezk8Z22bM@_m7}ib=>bN`Vscqo*(b8Z=Qn z`~6BNw*Gy#DNO@0Rplf@Av|2O@L7Pa%G_zhYI$}5l)gF@{37PRm+GtCcMrz@^0XN{JN_`#rAfH)y1&?kb*Rg#WxxLyz}iLIlJ@7;lMIP z+mu-`mmzPrJPa&>*d_B6NRg?ohCrqM<>aG+Q*!B{E{R8E;rWT`?Nud|d5CbXT2MWb zt(V(J9|~h7%tzJLSq<8U5S(73O+bRT_8}7+3GYU>lkyhBqW#{Q%6(hGz|V`G-=Q}6 z$36t&wt7IU`YL=uy_)~IDP339ogg7GU(Y#|GFiJUmYtB{oG0 zD<6gDA8ifT59hfKRS(jcwbEk$G@P5fAJWt<>c2P_vr;+Q$eutCy2H*W6zSAficfBk zCiki9_79Q~udok;oRWFnXlTLqs2H5B<_{VZ?2En8pN@ez*%~HIwJ>sqR(QZ5H$@}2 zNV+4Ss?nv_LuY~B-HlHQwHk0u>r1RkhPrmWXU?9=5?8gj1n+JC$elk9yhG&RRlqj{ z1TtMD*}XyWA3IBy2v1HoU4~ zud?^zGDLWn4p_0OCX@P_LPvC|G6G>H+cCzaB0amd^{lMy*0K9-pfDJ3Pq9eZZ|dY1 zb)Grl8eTs|o}|Nw`&kFy)j5SWrTLB~z(r!4ilKjOcu2H;_s2FnrzZ*@J^9OjWvRhE zzFSHfPLK;pagC+m7T`KA@Ao0fF7>tv)YIqF@&OPv^!YvATf%b^QAzu1?q?&1wWfF< zp1+hx(t~zeD2@P6x~}*vzYxcjey$p*-GIr->w!^RXQ}m1QTA*wcQoknQ=%G|RIeQ) zYwf|!RS%Lx`#5YGX84=)GTr?5lKG47fM5xx=$yh)%@QZ(Vhre~W7w#RIBqP$O2YC} zEi&>!;0z$cx)?Em_>j`DIABBGsTIsNHfFMLdhmhlqOxGbvF?yaZ=$Npj)I<2^%SO-1MrYpMd|F09JxfP%*+Z%nK=;={HVG>oh8Y4uEoTR3 zU*FF2_#eB7-ZDFpa1(Vg>gS5_eev;%6=&YfjEG7i&T=_r%qAGoHS^FZpLd~@Gr^3x zwi#Rz%k?S0+y8S@d74Pa6Xov)nDEW}(Nd^2-@f8lDpeA)RQQ%QQKm(0Ne)gwNa#e8X#bh74->>JB^xjlE{ zE&2{990Rh)^paD6MB{-Bg&4lda5F7~R1%=79&+f3=;*i!BTwu`8?=|5N}lYeXs!Cc zUrFZG-2!cV+FN-S9Hsv{U{` z7c=RolRZ_S(^qQD$%JJ)QsLaiDOAakM!P5qb8iQ(TV`h#pg#99)RLuCNOg+I0^v|n z?J&vS-NTXPl#?@wz(|6&^>;Uu_!{(U50zcXdp`67_jBJU+CQEQES^3&7$%2%0F|yx zVxl3rirJHq&c#THPxVe)(6d5y@gqc(kU8mf`|f~7GmVC$VIcx&JCy?YvZgH3Am8yv zAY85)FAE4lpc{uKa(~Bfd*S(7>6~X;<0GeMwM|0VlUt{N=_L|43G$aMr#i&oqZN6N z#&s2Nt&Z$#r-A?!y`@VP&ZCH+Kun4_)(;V$v9`d-^lw&I^4TAKw{VC4`T8%L2S`bd z*k(gSTbi#j-qZ~=YFurJ1$HJ*wTvZX?xP0JCxFsI@O&eO*$5*|>E|S(o}K3yz}?x* zm&?>*;H`FflLC@bL}S07wXTZ;wKr6$oe*Ii@18%cOy(y>>yx6-PX^5t95FgpMPEu+ z4g{@4-;fm`7|@^-M7m}OmZUf+!GBOxXpAw-3Uzbr9)9?Fu-xAl+_OtZ6B7?~fEF-2 z|9*10e>`rlWarcW`gT3Pmgs6%A-p-$1tbqt2Gho=7J(xp5Fs*fF&!fE>*thBO3B;{ z#JKh8BRCT!(DN%A0`W=UV}bU)W{6c~(B}G4q6?mtn3ZGgmixr{e6hqG^||S27ycXz;@?cs(v5i-#1F*N86L2hmFD(U(2%_&eeUWFYF zBR_1+Zaw)P2uJ^s*fS{nQoBhs#4GFp6kzA8YcQf|g9e_$@<6Zzoa!?e0uj*Wg}=b_ z_vHM+cYu5-i15cYpqA4ZJ!5+Ei+^rI&46yr(-Q!q2`rp1hLPYjzbD6Z)6k$H>f%O# z`X6=nD_y47RuB63f&-UFeE66{%$nv6rr^#YRvcBTOz~wX1n;ysH`1u^!vCS+bP>^6 zIoTXmqTCpy|M}~wM6u%H0@tClv0Ss@({()UAH-Y9C=fZn5{jM-M2JUvw&fWOA<&^+ zQwY=|)S!uIiL}iefnb~Pq$tp@{y_?4muQqz)$Ali@QZyiur$>n0ngw$Y#a44e>$*P z%u!^3Bn=~vRa0H7cf!a5JLCK@?CjeFkQY3I1Kq@?b8Ea_m|}#qv=Obu{0g&$4sDAE zP(lY=;H56nE5OdO+Puu!5nTZ+%lxEJ>IIZxRvVc6%MxO+fsO+}jN9s_Cgm^sypaKC zQq4#mI6Ck9c$eN&+f@yr`|69WlxXOj@Xga>-7ZS)YRct34a({!>RY?j(8?&%g$0?y zE?)(SmS||>m>}6xPqcKVK{(%GNuh9*xe&$(-xsNpcT6`!hiN%ADMq5)`J+=ddj!O( z@^z$kwLV-|PjOfIw<)ERP1ahy8gU<$faA2CrPmdn|HY*2hOhNzsVHZKtFLd_sPk^# z6$1h5$QFSjRjF6<=?adWe?q>i4VUQkE`h+}zW!lbRs*d+ls6ipku z?wt2i1#QbyE9%U1CUitOlXB6J`tnjGj2MafUT)G9E-*x#LMoH$rc%Z}SlI_M?(q6WMFx0Z%F8w@4Aw;bde9KCE)ulMRd3HcFI~0$c26{3ZwmRx+c0v3Y?cFyp>_qpqYRSTfN)GkxCO&mkUHwP<`=`B4`YV zK&UMw&;WgvF64|Q14hJPX%?7vEbqB|=dS*ivO z=;-QLLc-?!q~daCds?r}^tiBdX8PEfLb~mJ2gi$|RbE0dd>^GV>t$_|n^Y8wp8F17 zr=(?Kl49M7HjHYznanJ$zhln>U>OY-R?!1m^Z}uoruOW{cHTXp&v{_wMzEAP>Jp4d zSnTHy73!N$hX~FiOG7c~q%L8_N|VUNyFq!12P6?2TZ4%m@iKOO*^}j2qNcss)UJ;g z9Pzm+W9SjT-@LV=o+;;)@74)l!Z=AsP>|{}`5PtsFS3@eD|<%2FwMD4J{C)ucUSho zQ9pY6I;h%sF=o`aYab{&lvR?ORM5Nb+2cn`OEkT57hkg(=~`m4sXJ)XT(Q`91V$pU z3x7Zab!|V;!L0MoUtwh3`VEVbW4E2{No~Z-Pj?=T?U-uo?ZHz@QfToE*EOZ^?98XA zj9**50%=<9d!BK90B%J7cf1VnfgN7I#o#aR6O%-a*61GKe>M6+26>&)TAaG559_^5 zDtTqNPu_> zvuSHI#PwLBA;;Jbz>4%QPIK=VFG^K!yNE#{-`$9`K6WcUfo^>D7-EC{y=~${! zT4auvJrK8tWJ35TtTtf6Sy)aFo0mgRzkvvKITg(Zt}Qn$IfN~+JNfG4cHo|?IM8q-eaF6~H@o^9as^3nwZ3~^BSIbHwx`r+3xujJw4-tLYnZ!G9&$U_MyPfMo z{hVG(M>e)^4ws{*JL@nI!*Z~7TEW&)PAz|7Y7!9Ub@3&7;_-;JvMkZIbR{ECwWuo_ zBesclrJN#~>hEmn%3-xUX2;9QA;Fx1Q#IQ=@CqW`>Z!bCow#B#o=6#i-^Y%)$XTnG zU)7%?x_EQUomeupip~aM?*`QT)craXU|23u@Y5EyOa177CnK&Sb@50yQp10+4L}h0VF#AU(c$5v)bj!_r}# zg&0iTV+{R=Lmk*_$NZpxMF(R7S{z6~=1r)AMni5Ly8G`qjuj5B>j7Jf zhhC8Ly=9X0W88I0N%>O_Sr))-xw-JJ^`cB|`4L}F_#!UB$@Hoc3PWC8?_GYndHlt=9Bs!8K58!J1A)=9XliZaK9wC+6OTSI=* z%R)_sbePonUUU_aODuSz@m&C^OmsCpY)yu&qzXzKKyZ7ONyqb%t?JBKP}?$U-#4}< zaMuzItgN(e?3ZVZ%9@#pmqtk48Q(4j$0=wz#62ri(obg~P`D)WM&8a8vC`T7^u{x0 z&9gZWmGrFQKUDjyIjBn;_=Yn3UMne~jW>*G%Y+(bRO7Ww#jqg94eE1L95DDhs)Hp$`I5s zJA40pp3DiK*SFRINaH`~(L-r4!mT9@ta~|ZL6?6l8PA-r!zE))R2uPr2c1f0%3!31kA>aR?5Mq0?e2L%_6?MGom>5WhcjJ zTV+&9JhLPP$nVN!}J5b5n1d;FGDca))>fGN^CN8ufo1&-%J5@%C_{GgdeS?>lHW)IR*qw?0}R zzFsOWjriCH6MCa^q}N~ptFNm}w-PZ;Zb&*RI97j~R|HtSAXy2>{)9!)M24v24;t3g zTSkI@0|_@Zej_=A(&I?pfF{)WYH!FQz!RK{*!9-eCqg7r0kAOn0+X1M8B6wFtRUxU zls}h7q~*HXKbEzN5VMMl@`t{!Ovn%OQgl9>o5H70v~?;ZnT@EBWxQDffUMfYD-7C^ zjyxiQ-kNF|I2B!x#5Mif^pSf0FpDlzW5)zwL_x- zk$9PE3Teoi=`HeXZka?q>zy_Q(qp=UknT6O(oAMeMmT9}$rP7Vq=b~%MOAcrV%^PV z?3K;2{crOEYv&6~Ipw3CS=h7Fg`mEA_wyXhJeg}HZWaLCsPc5~?@w9S(HhXWUYUVQ zFCPDFH-g2x)t3t*LlDdc%d7&sRS6nGu(|(SmBCofeG(&Ioska_fPeW77;_%4wM#@H z`+S6Pg%60Nw-cQKrb54~Q0zeOvM70SnP^t*Y=#VLT9knRFhFNKC=uaO$e4J$pb<(l zv_I!?#`&{moqboaO_m7cDY=(mkR=;kr?mTnf<18T%`acXt$Kl@vip(7NfYtD!Xunz zV5JGh4(IqrCrPBn8sr#XWOqD}C6ivn);Z*-`gOg&U8TU2T`^w^5t^T#85}qS%6LP* z3?gVxny^$FhCs9)cU@$-pe2;5Kpp~033T`XOro(gbRc3iKYSgpt41FN=*7wg;8_4T z<)+x1oW~vfLDDel(5`3*n45{k#cgJek>oZLBAm1>2-rBD`rWqPX+magQ)3g^O{E}( zKI&%x4xTxePfe%^V~<9FII1{yWIc=&hXX@xIAn~Ap0kof#o!q~t{~pFFLb@@;_Wln z=LFjG{{Em@^q9OTpUYB;hQ3<%Vn}Nj?GPbOIB!-4QSc)1f^IBe4nbcdX zH*?vzFK4lA#!qB?Wa?xjjbcKxbwsS*KEwI`UAr#^1n+S>4rLqbb1g#J{@}We?nQ3;w=Id;rY1Y3IH2+pjjO-(v^?@6Y6?(?G&aiT-XG<#99Cm z{uk&4g(^2N;a0Vz1CMpR!kL~j8FY#>60c2b$$*05m=p(XV6D_3iId$AA~J>KZU znMZ!+vpxitw@Ld@G_)kc&)NP#3Sm??9uRn6YgKL}Ihtl9w$5dG{9-*a+pWqmkT%xc zZUXoPZUf2kgjddkTLd~sO|N`V$65bwY?Ph1>+*&ya)sZEZH$?6AP$D#M*&5!*^vLX zG#cH1n-_r?6g)cL%N+hmZSmu&XgyBz30jI!ie6FrbL-PX^FduOl3^bbk>V67BV%Fo zGPBF5cRg_;W9mclPND5&6tiNGVx|gO*p*-dQnUNSlxXqhvMY6zUTQQ%NK5tsv8M4q zd!wOnZy6oLf5Gq!C!g5=>lsjD445hxt@CEFk%Ao|T?+o7{UTekO6bCtZg-Bel%4Bq z@xveXM{w@XGxs-+t)$v3q{uiYjiGg?9P!tdsh5L_^hAejuw9u$qPlrbrsiveuB(Q$!Rqi*>#Ftiw)M2Jcp51l#hGO| z_T@b_t5aKIE|~ECRBY3KYn|fg$IAJJ^vU^%^oRzNh#g7SHf;Nnwi0!?$Dt@jF35mi zOIL9u#zx&F@v?ZcKL2GQQ(q7YrS*nERSr4WqrFl7J>-xVO9CLOF`IO-)SYl;=};2D zw+_hyZ`;%ov*4ut3d6kSF*i~!7#%uNt)GB47b7@$@{Y+Bdo(Qq%mf~Bb1#zl6EZqh z{_HmF-s1NivEn*5LFxGem!9O&{8%_vi&%nk>MqVc;QqHb~OW4 zyjTX;6EBJl_}C~oWfHRw)z<+YMtRHF8C^kdAw}JC;;l`c1B+8Lvi$eZoW*oNGw5T0 zPP%Co%-t01@;!u2`_zfX~uL zZvbBSQJ21CkG;Mxk(WwWU-QU34FVpCRYbk;WwA#us|!^c%k1BCp$KlK7CbM>BH&p>ycoPiZMh%lT;{EaG?HMiXR6`Kn^;|yWQbl) zskiTNLv1Aj82Q~FgG!|&5n!g6_vs~*rczNLY7=*{Mgs0LGbA0jR)QR3_F4ADLiFKf zcLdt4;Oy~=5!JRaLmU>*N^Vz%YguE!Cy;k`o^vAJv(95YD`{AIw{ZN-h#KCYU6bU9 z2hPBSoqwk8I#3~NVYJx7?C;=2$Je1PpC383VRJ1n$?rOQzSVo|k2_o3xPfE988C|F zSYXmANrlOrRjH$uAa5Q20>37;*!_!;vc|4#qyp6{NH&!XkT>#nV3~TafaqK7;Y}ZN z^s57sJ(^*u^*rN(0DsZFgyM+EquES|03t650JTjESTnh9C3?^*G455H)$2EV_oddG z6t#L7S@eOT9svtE^H`2uZFwZhQth`nRYm948@$_A2gm&}9&PXU@g_KsC;^pDUPD@d))R--=mcGH7$D$j5S)!4Sb+#e zwt^P_@#io|X;3LJD5D_;xj3!%?k-xQyrR!yV6ZsMo?Qg)v*FR=)WITl6==C#tmaSK z(t)B_0$%vh*eQB2P0->BYqI$V7#Z41J=I1Fwf(#O_ zT$)nU`v9V^h|yw_Sk4_t01BgKEDl*TyJ_Zt@bXI8b#zAf^X-m3D_+tg6@!aYp%YG! zo}t`1uPf}hkoK)Qa-(&nW8!c&+{9M%wYm5@XE>A^YiTQS7O0L-#5*mgYpMDAZ`iVD{Fg5Z=eHXr@p_0Ju+FDfZK6G0 zi^0DPxWdTJ@V3!s(56N$q!j}g#?m_X|fG`uFFviJ^! zRvKMEIBR}dvoSv8UDeX{#$Foe`a#NC_MLSI4fO24b^YeMpm+sv2Ss+WL5@PdniyO; z4Z$r|fax}EED|vJJeiZ_GOQqt?#Q7|m2Q?Bc}xkA2rp)f$FnDD+-GqNrOwqwd?l^K zd@o;IbUvA7HfOA(BbjbuC>sbE&nuoZaTuqZvGjdci`=otMkl8wg@hJJjMR-F?fHYE zTQK2OO0Q0ma|O=mF6?={lO*Hz|FlVb6jl|pK1yJsqT*L{IYfLqL~ zou-EEq9iG}=vsyzT&LN zm^f3KS$N>1Bn3v2eP@y(!eDGmVq>wJYc3lVx{?wYdRYimGh9=6$GdkNXPnFkwAPuq zg0+t)(lCL!2WU+8fd7y{TCGD6`O#V(tJTK<2WGcpPf1hModUU#0&D&oVy-*J(PQNc zyLoPZcQ`R`Ry^GmM0DUi4K85z8e zr6nt3H3qp)QjXky!5zmfVWUE4Gd2G%vGT=R1ECC&04Q3Pab3i?*r0NCoU1=RX$Z9e z+&T82?%B(iQvGKXV=o#nEthGPO^2;MTG^>B`oFHe`=f=b-sum03o9TV8t=II_ca^k z%>2|5YquFsS|Es7Iu)%Rs|m+-em=^o`*-7tH{>qD_7$SSLXgtTi*fJRI>)XAc+FfA<|2lih|V8LywdY zseuFt>Hi73>+b*g&GW!Rnar6pXU=@zeBb-N)5vj$k%sS%S?lwLgLrE;>ePZpTK*TU zCuz^VYLDbWz50wY4#9ZW`V7k*U9Xp}rmpbH@vTh=3H;)!0y+1K%=%q)mT9{IHw{=y zo8k0HtB18mB2yr>6ildK#G@_OFJoTJro_$Jp9l-nbB@U#?1n`GpaljmCoq^FxAZK0 zKAqz-x&4@=;~qEILZ_;adKHS{K7zVuMa8a$`tIl@)||GlUBG6J{vZVrR4lY=Qiory z+I*4WYSZU-T}fpp=^)o0s$Rb+Z*8;`niDY}BmFb5<$sp`{7sO7uE9TYacEtD7z5JF zy}ioNZ%&qsZV3aqX_>+yy!#Wbwd3H$ysdXWz{HIlb96!{-8cgSg0Z#_P>? z96T(cSewwby>uj6H2W+KY3|SSBM{;K5_!F=xYVW`yKT?HAGnbacXF*uY0RJ9*{}hg z_V&xX0=$p0US72l8fF~aMG-9ukS#l$gM@jVUwRL`4UkYRkm?oQMVo%PXC%-~4qVU{ zAH;i)7HQ~CC$*(>XdE#Ni(L94>1zTK)Cbs%xlG_umi+hzx&4!_%o}sgeI>_46KvQu zz4K>#(*q*-;#8B(OZ@vkINSm^x|TPx)K_yO@|L<(RXy z$9qnkQwA67m_0>g14+smzrqK;r-H_+gXSf?=sCmC2hHDZ`s?eVxKe3Mb7$059?ncJ zwy!=#CkFg|Xu4EE(^*mndD($tM^J&0#=>@Wo+p=m&gFfwvuJ%QSSZx^tI@A`(-$VF zl_;FsM2^k%3$h?z7$v07qO*ZE)z|Wse{?23^v=kj@RN3R-UG$ed-P#Uk{2y+U7d2h z;)}*@)>2clfq<>m7OR2Wd&vM>p-S?A$Zhj$8k&u3IxCnV1=F??Ivt{YKg8a+QqY&TkJRKlNH`<1l|Jg^nzwdFD<;3ax5+AlyLJLZ;h3j{R~-i`4sk_eT;9|+8Z(xLs-9Y%6;uyD z-$E59?kBR)`;??Du9ptyO$E|nyX(+Wog&g#CkX@1k~{_p^mIFQg1(#uFLd;{=kj)$ zt<@((J6;f-dOo*`*Ko|Y_{f9ZqoUEY!Ri!8v<_`}ID70{#|NgN^-_$brSuY__f|$Q zdrJl{ewxX&u+Te7*rwR^YGv!5WN}j3K%?LAV&e0_wH;sk zsCS=xM%wV#X&`2Z8x`9&diC{~BBwGWh*aIB5eLQNLeF|Q-5_#ll*{BWO^Z`Ss9SAm z!;=22egBhoVZA)bz?`(VvB`~+{>D$>QOLD!&Fm(w_GD`S>*J@h_v#`>KxfUabqXCpC253= zhkLqp_)h@5LnQw*?#>_UJ(hm^%4d7gZH>1}>5a!1J}i5_5|#cF+Bo2| z_+&nZRO58MgwK1drG1I}n~75I|NeT1|Gc~CVkAF5?MU|z97?J@tH!_%xU#;3P6sbe zQpDUJYWb0p^P{VESykzVV>J^TQslGL$aLMK0+7EYOoJhBM*vq(!l!Rh_@)GZE9Ll& zUD9D(j+}*szMN`a2CLu{5g(~+^IXqhg6?m>Y3rU2Z+^!Jyd|5z#9M4yK>{E;SR?_u z_|B&nTZeqA=clNJo3=_OwJGh(c*lhse?672Ovf{P>WeX^SD8ImpQsxd-02?lA;hRT zR{m6lF7@tr8_OCO2<~{Na2M%U{0IWCdn;7Lp)y;H_-76MJMSY`Kgf9n;s6{T>QZIQn0 zr^6vUng;J_w}v-&M301ZBCxPVkt_i_{R(r^k1Cu<8=QnXwncp7eT-UuQDXeOQ@MKQ9)}NX0 z4_{NXC7>g~Qs1s>SXuvFJ$SB7ETu?&Z8}AtLgZrg#Zu%({l!Ng^=2G#I~(HKeiqE* z064|Fdd~M=w9CwUggaO?Q^Tg^y#7A?gen_Hl}b^j=4b zr{WEtm5&Al7H*7^zEX69)jP+;?Y*ht^%jU4Y>9+rg5S zA#3nd(@kWVzA-9sGG?}s*#5ifS6p4KJs?c8XiK`|EvrBG$hX`ugkL z(nrJRu4=mK%qpld^Ulk9g$!C!4bme83-5+4UH|Lvl{}0zAq%sVCdUscQAg{e{j^1( zT8k~~vzB_WA0UZk3I(=xVdN6Oue;F2Tp{3em%aCCRiv(lutW1Jn~%? zkOd1MA8FlA59Iqr27xnOrgLd}|K8AHhDEVKaM!1rZY6YTNyd(V@HhzE#D_;Hx8_vhk&_)tC9Q0OmRB@`T)Ht6AJ1RK0( z$RPH7^i(lEJmb&4f=~85GEqcANXaKbb^yVw=r*^Ul@5*Q&Fpr=8hCS{)CTz9N;+F# zs7D$NS8~ii?C0?3#fJW$-bh!suS*1cuNTb_z<-uL07u9tKi~1<1i#Zh{;Ja$Z(f1A1-Kc0a3B^kS!< z$0|3a85d7};?^Cn;}Q>PYECM=uDc<)e8`souxqifQ4o8Xd~z?Wl5Vi_G)(5V<)yRr zvzr#~e4&nu>aS{@yaVre^Bdv)DZ#r^=}mnp@HiR8&=+8~cYK1#W9G2Ow(fI0)(r+l znB)5M6N#X;(;Uv>`{?P_AwSlFmEpVq6orCO5*U-=z?zIKI>Yoz9^W9Rlkclx7!0cWg@$iBHLjIlE`WU_=aIz#)t>5y4f8KE*j1_CV{WqAkt4oj1eJF6WJ}xQH_dr;E~KU0eoq+;x*Lu zWo-Du6%3J+p;}ot46~5LLYgGQ?4j|xo=|{Ps%2s=x;W5!JG^Wvz-G_P-Op*%qKJ#0 z_f^i`#;2g)N@1J@a_wN&%;ls)F?>bc_Mpb#vdCHY#w;4kaPTy>YNcCYmQ__%nA8mq z6;~mZI)0sH8dVly&fExK9aNutIuGXwz31jcZn4ZQOiLfSwu?0&eGQ)|He#tA$+aQe zs^Y9!lNPKa+Gld+5tcl?NTco#%xP?$#4`&wY}I~G$0JMB`%%QN;^exs;yt94k(i0< zKr77Xm36WeB}|;zfUPfF-YC_9lcMLBFLW*PJuM^o-8kL#t(NG0QzMbA(!4Y)qxdn% z3KJxVXghKaPg(AlpAMS#_~a4(5NOE>GjOgL3i~;S=d)%P{pOI#qBH9X9I+uPNbT7n6mvJ@L%P&T)DC%0_~9 zakG^XrSpr<#5KLmdV1!2N^ThDUTR29i&KUiO{eQS)eug$KLZ*~-F8qyORVVGb?>Sc z=!M6cG1)I#lP^FeAyk78sggRH0$9c7yb6Kux+E21TU~Og8ri644g?oa zi)Rmq$Uq~uMI0UQK`J+SI?l4V$xV05W8O6P(DW1uIRIk9d`nH zYR`us3S-3pFnrs{{qd@h)-GQJ(Yy3!A-LS}rai5B>2^qq8~}oqV2AZ2B^^+ZAZ=cK z`Ul@-d6fcbr zA)+7eNvI|*3rSA5kp27o}(rQ_({~_gg4!18wE4+YQh4y&WEO)7e@98xeQQU(-tcxY`)4;y} z$;8F@_KZU7`Qx z8uYw`v-Mzs%K$CB_*v?=J-NJld`_b*hy0jpm#lsmgS58rJ-9c^wCh>t0-`NO%M5D+ z`D{9hz7GHpXSLuOyrQh8Ux!Haa$@L9Z>#caet6%omh6ILhWg24w$>_Ul{>~X3i1+= zW{Fz1{6~Q6p$gSNQ4JCy@kWji8NB0)KV}l-uzW&l5v17+D8@tyEOWJEQ6GR~Xd=h# zo`ppQm-Ao)Qj|!c48YwHCq4p($EI!jpNOCRdNQjta0CnT-`5;%JV$1JkW(30#V%B3 zzr7xN{YXiCT;s7~->^={hW10F@?`(FYwgNstua5Oq_DV-6%*)cbeTB0Jsfy=fHPbl zl?<)db0;_$N}97jF@j9gk_fe^M!)(m^Z>hTADj@D12{zt2Zl1|NP zKMwQhL|Y7V#lt!FUwwNyDM|Am0-VCBMqCueg>l~4DCMYK82sMG7-m0d^)NOodi%%- zM~*Z;=!I_sX?yxep(q5i)ijV6H^qM|i+)n+MbrHccy_=GQo=3Ar5$Pk`xPusI7O4< z2&?geB(wCgPYpQN!4xsR?pwmav%$*7p?7B?2_Uzl5U1}*H^96>8aX*tb4b%SA{gT$ zd_Ufz6g0JabEV~sozh;4H*{&fp^hE9Bdh$E`76&9(jloMC)Jw@DbFoYXK%gj8E@G+ z;a0h%+`P-`;zA1SfV{Rduh3}DmZTr6l02JAhOcoLrHBSz& zE<%7Em3w=oQLE9hXE4hU$=jWc9(Scfk+44rlE|E2b13R`KD^nfWvF&k<0``Iq@P3T zb!#;W3dvpg08p4=d1!zVu`a%|#EjYu)#Z#@mA?OjZSbPu@=DPSE8k*t<3shrSS~%s zJk3(^vBsf*F`~x9!a>y0knX@~Z=`OrcgFnpFVmY{N~&gZGX!SwHwbVCUiqcnXs^_t zv|pQw6?B8EL8`w+=}ri5qpUt)esx`u2Y`>ju<<5Uy9|j@vVNM2UDsl9Ar=5JW-88O zmM@O`bGULg=0`@)D`-})MYOYhJ)>ROmX?+rpf#K3x5Gzy8+?V-!%(>Vgmo%nHFR0a zxNNa?;7AMCb0|G@kX@A?v9z1qky#}@Z-g=6DuMW6# zYN-*&QXIoP2z`d0flG{-D4h=}+ETkXld_e0Dj9a%!SJdQo z9W0ge;W8dh!3v&{UpLEnH>)SK`QA~ZeCn`978JW*K0)%mCLk{-E{Mboby z3W~~v6;T?tbqu-FUa!c6_2W`Hj7}06KD?C}8Lt9UBhrdCZ@QS$G~|f5ZiwW|1kNn^ zwZ0U@OCy|s94Up#$Xe)QjX}yfk}?%u%N*;~vSqrHL>c=OrT030M+0g+@_tFr^cUMx zg_vha8mA{R0k-2za&=VG2#XGwM< zJG%Rw@wvrLlU^oS+z11jPt#BUtE5 z`3nk5_=^YljQJWHAEWxYCOk-1O1FnVY7 zw1OSI@F+FQcBgKreJn4>RDG15aeYS;9Hm52tohyQTXK@%E=bQST5bT<|=jL)XrvUP! zIq;`=E17{3J!j)`aoDWut%2VaWL2j#cLk-KJc8)XTPRK$Wlgonua%akrvzCAppt2i zkyc&>qwNhpwW%E;cnL@qC_TmCX6EzDnag?D2<*+PD&E>=zNC@XUvSU%g~1Ind>b`e zIJeK~L@Yd0P>n(?qbo|(sC~P3NysNkea#6Cwv|Ywn~t#EMKdGJKg?;|KiC_5wZ#Rz zmEh@2jZ*j^v2SM-A(V8}F^=nnbQrD^v&qG!nE%nQY_30Q^~I=q?F+ zdpR%4TM#^Q);(sV310dh+LX|#MiLYm(Dha?cnQxkj1J$60u)F*qT)T!y5T&uKphAP z3BewgPA~pzO>_N265`^JmTi@tVvSL?{VK~Y(l2!OA#(mZnaN@k@-dJgz+_+gNxX7T zc5*Cawrg!xGQBed-8V#k`7O!t=Ga^dOdKfH#Th9ChYF=t>^VuyE`9~#lNc!|sV#)& zkg|&2>v`_{lJdveE3rG~5?d_Z7CGKTy>&y@S4W&JX`+VLsh_#0sW%cyvpe;j46ww}+vQN8@O7 zRhY))kigpBk?W|QAYOh2E8en%4@$fx`?A3XJkc`{BhWF~(iUF1Do@19Xw z&nUGCo&$#P~lucpr)s)`&bv0{#+kX_b zYCpr$8f-8#>0DX}CVF~P5antG{)BT3cU;zxe^k$vkc;gyupwSej1Abm&GpC0uHM9S z9Kw#pY-ZlSJW2n3)sb2_Or=>I%AuKgYJC^nGda#}>gE3i_(JCbEC1Ct9wF{Ls%>uw zGhN8vs0A<|v)0_6D}Dp3LYrF20`~i&yi<3x)2r$83_mq2u2HMXu+|A~DLWGV)4Uth z*+G6j=Zxv-Is#JC@(Y*mXSKgn*Zz7WZ4flU>{ zL7vs_0Uq%5(|f;j!PC#c2uiEL61EdP<>^4pyj&A^%# zt|yId+8|kO7oA)F4MJ+~kXD$(%?y>Khw^qz{DrNE)0nCozHXKY?@wyB?QG34Kb)zZ ztgeoBtht5aLcULK`e>#(YiIVNV2;k#kpt0}N4S*iotqE%^t!u0R^${sA9X>d?l5rn z>am*LOwMpDNiTA&%lja>{von0^*Uq=bvj>^W09YH+#YQ7jU1onswx8R)woIgB@EH6 z|5L`b(bB9T&pSsjkom1$&UP28%Y16Jy4Nk>*C3FmtCTs@l z;%8=7!;6I5dijsXO>Z2p>|dx+1_aL{N2^hX-CUEM7b{oRt{dtU&%Kn+P;i2n<5R@= zyFP?>&)V&^n+~aYWUznXFdK^nR#oZzeMs}qff0xW{^&?!t#9k+D)GL0O}E z-w+V6gQ>iulH;#Gu;$yf$pCrE;ZY+;cLIsu4QG_#odb#G%#N1;*0GHq!9^`NGyevy z=rel9m$!9df2noXsIp{Gp%Gs;Fx#YpHV`}7IH34Ou%$>Ktv*>Hdk+*&&Ms?eQzYwY^>_c^F05L>!y z$a*a@nbefb9<06f7M0ZbSiDrP)P@e9e|13mW?U-V?2uu)XVjMAv)B8%;}w;eBR3(r zJ`oBY_VSzC6zqKo*<+beyDKlbcovE;K2{v^=4JPH4F6yp=l}@7HDPC$Mtcf0ey%0A z2+a6r-z_d9lt3QHsUmU3)A?&tsmoPIgkeP_8f{xDtlXo=>|=c^*q zPPAKl2~o~bD2ct23v5uFIp)z(f%3?vj1z&AXQeTf7+E)?)pzX!z7{ZQN^8L|X%}l= zeShzj%@6GGEY|~cVqc?ikz-}15PxERAL}^Y166)u(1)8fosr$Q&n(LRRH5-XziK#QTf_|v3Dmd6CsHWkG(?3Rpd)o zjmn=Hl7t7^vIBzBs2#teI$g$=$FFDuvPX@6xg~mUfc?bw7R}ledFzzfLgDXJN)+uo+Cuf#GXqFm%Q5*0Cf2d+lr2C|%p6OaX1m0%rh&0H#;p^4W zG;`oAd?s6G-t=<;2!P_c%%E4nIw|r!(o{1nIkZv<*LP2X#?Hsy_I>s%y^_%kX}BEN z#%5RzS~!dV9`%vNO7bQDbVpi$QN(q>XxGf)$zu!JTJux8s45A^ha<0J-o$bb*u)*d zS072^s%90~)7)I$24FvN%)EX%wpCMQSGP%u!mkl6Xy!Zi_t(gc({rrcnb-*wqkV$z9%do+%%@i=oW^{60rSF!3$5>s$LNxr4-q0h2@WQ%LRtzT zr*>1QgJDL4U_|Ci!lqSR4cdLwaD?4`2ymj-x$~VYYR&5#^tECUT3!?aBI67;!f)Ki z)hH!p;zCuDTQF_VrUhQ^V4&^CwMzGBap^M0=cW%Wv6JjfUWVjl-~oq=vAZ#HT*~3< zxM{CGGxZY#NAV79TsYqXufAnYgIQy1o({Qucag?gLsl z(Mk;$&upQ>9DMLub<;vT++cQrZB>i*vlm+M7Vk?kWcr9biIpPtUX_Z~)$t?wKVBgo zgxL{QWYyA`52dNK7qYrjuW3`Umbv*4j`7EPJo5FHkN;!-2OSeTp#x~F@W7q2%Dk}3 zhxZDFqI9VEgo5zdn-Q8YeAI9}mB{XlZ2R=~UbWzMQ)>?Y)FuoSoMEm!pY9iEW3s4S znXtj0Uc#;rG1?W>ZRj5$V|>LD{OU27XtD2N1fq67BW1&smKmG@%=HTxzkhABZE&Lx z&#@bS{i6E}UhKdFfBIs}(Rrrgp<@AAx!QUJltrGO$#&nAMPgB6i`8gkUEZYv+a8Ud z>oAub{JA#yazNy^!H*b)(A9Z?)8coV|i0k;8kd4g5mkr|Njs zfz6xieUzX0nK>%4KD`n>yr-ES!-+6Ok}V2$`%o&;U@sap_AH;lo+war^mZSeyjp;^ zx#M6NvwDqoI(NlIaMc(y(O=a*n-PLLOM$ok91ek!S5iVmlYgXlsND)ar;0BJOo_Rt z&@n6X*5(ydU@Z5udKx+JvyAlh_85q4J$CuDhi~kzIK@PW?bT!2B{wBk=@)N1JIBs8 zyqji(*}zYnAtkPKIXC}nIC*8bU9eCr(DbsO6`>hAg`RpdldC2O3m##fTsp&X;a1@J zsm9^Y9OuOa!{T?-#^<=Jg&v~XqKVn*9JsyFt9~4ygr)c~gLq{;hUg5^peB!$lArvr z1+cT`Uy?HfR?w=2kpRPykdZuG$FC|-{4e*SOjb&Psow+kGy&)m``*IM^*}9dQD}9Z z3C*QS;EvQfM{=Lwx1)AdlVj0J?OW7|9o<%_g*cV%MQpAO29={}Cy11=B#e7X!dn1^ z0JV^puEG(m5^%it$Gjafc@MVh@}Ha!dYJ7d{l|LgX8_{44n-njg*(4lluZ8?xn;N7$IYtGKRuAn=;fcK5J#Pfaa&u?a`)jZh3&)PEH!>E)wSn4 znSw9LAO6#Dr9+M`84)A(Pz)tp;snJAXvC)w9h77QvwRL{UIxDfXpu`8{gp{eC?0mRzg?+`PZy?pd+wfpZx;TG@T1#LScu^Pmis+aU8f4@@Zy~lL@yCSSaR0 zD8|wvA!*z4BUjhJ<>3>R8EXF-ajI{4Y-}WmHVF?Q$SCP+toujXzgMUVWHg(mojfF~ zzj!7dcL3^`GC39u=mq2I81I?ZKFMOVk<0k|hdcpAB9NXU8mABL^^8)$^2=yOv|MW| zz>;QZbgkYU^D^StZv3X0e@l)tp(HuY3ZoIioWUXDLd(HD$DdbZoO}*RQPII4QP%nV z;@&!$3y>_!E7twx<&5`ZT*qK1ELx0AN|@Og6|Xz_>lZZe8Qk((xjK+-8le~hC9_Wl zVy6rmcPs5y(75yB^7k*MM#5$lq$mSN`poj>@BLeNt0V3#5GK4YN3SUw2$TX-PSO2Z z7x;! zAgXXgJ{O$kikfp)YN_z(4xCId@idk;t@T;T88IQR`PEL3hQpggxKLp_yO<+B6+TBM zG)Sv_DWd*~cq44fF@hR>twEbDhZ`~nvAkEQ!xH$^qX9moN-2RS-kF_ARRobgFf9y2>s7L3u zKlgvP896jGntV0uqK6cMvO(*U4fiM&2NS;%jy0+BSI~+?7CDtmlfcY%XYR=SsaGk5 z_)4<_h~WSeUvTEPa5>kgEdw!Xd&F392UDn5{^_o{@8V7R5*O>JBR*7IZSJZ_g^1f|KY_I@xdk--1Uchb+6|#A&n|X(!@V&Y{&=< z!Q?wQG~GRR%m~uNO+0yeJ)ZxqR>#kDGd88p*?1$NM%V&vH|_fT?Aw2(Kb;}8S!m=F ztWUj`?_0VY^IJU~@&EV3tUS@wtgMz`efmZEmYV-H;ZB?XvyF}din&HE!A3VPod$$E z?18&~pp^Zc!S&CwxtA11+m`-%gV!tHl0!IS$`gyG^S5mUfe^H6 zQxg>Hzx7)LOj@h|z9<4?*?kXS^sraA@x>%oe8UH?*W^FYOGKS$vVuC6-2Z-CUP6qH4iLu@;vobtfNK1E z>3M<6*`tO!U%bov%;O|?9Hbi~bj4&-YZ$IRH}f diff --git a/content/assets/images/common/OpenModelPinDeleteOption.png b/content/assets/images/common/OpenModelPinDeleteOption.png new file mode 100644 index 0000000000000000000000000000000000000000..22bd629656c1c8cbb5faf4cfd73bc1924797b560 GIT binary patch literal 43166 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 UYXipEiI>n+*HJ4|dHV7{09H++7ytkO literal 0 HcmV?d00001 diff --git a/content/assets/images/deployment-options.png b/content/assets/images/deployment-options.png index 561cd6835e0f8ecf8ddb657c78ab2db912420de7..a3034c60b290f19965f3217d95ffcfeb43027904 100644 GIT binary patch literal 50580 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�OloyLnnU>%%d?x%n;WIgkLuIAOX_6f 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%0DRp<1 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 WHC*K_g7E_JQj}Gbsh2Vf{l5UVH2??z diff --git a/content/assets/images/messages-view-copy.png b/content/assets/images/messages-view-copy.png index b93346d17a1bfc7350b869d84d909a8a65078fc8..7ffbc5957275e109c4ae5a946521f5488ef2fe0c 100644 GIT binary patch literal 71786 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 z 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 J>6Lqr{};~^&Y%DQ literal 32761 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 aa8uyxr-&`4Z$3^U=x-+HO3z&R{r>=|W?~}% diff --git a/content/assets/images/te-messages.png b/content/assets/images/te-messages.png index 75e30f7cf4e8f47aeefab0e0b95424cd3c880556..24fcf55cae989f740e484c108543a65dca68f2ac 100644 GIT binary patch literal 159232 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ⅅYHH^IM3aC5`&# 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,xaYFon-lcU;GO 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%0A%YlV z1Y{R!ap_f01Jp*mzxZ3Fet*{hiloNFKo3oSNS}GsvT+4)1z)vHOy2ncagv-ROhl4k zFah^E>F6VUa05vHmoh)=dx+R!xPtmk`z3LcFIVGSbLrzH|1#3sEX-1MTEwG zC1lUYRo73y#mV}}IdZbn6RrOObrltepG~3*D&-7Cq>XEpYnb@_Ps6wYA4C2XK046X z;p56R9(-)=j(n6nb5)FWTCsV{03#<;v!F+#8G83D$QJM^V@#^*CID755r#x&wcjzY zGrHvZV>Ri4`;V__Wh8l_7Gx@j_lZyL4mG1ig-X1{_!HSPheGfVie9e0JN8UW%G-_& zx1}d-BU7Feu6i}5d=(V%YenI${nNFPH|E8xuR3lgW~VEZLT@0sc~4KnEQ&Xax*9=F zPO?v<+=uA}*8+!o5SP7;O^O`QI_3x`Mi zB%LeqRimICo;e9>m~;0#aRM<8<%HR@;&x7T27tkyX3@8}mv>LI-$J%5x8aXSB;J#N z{dBuA;BrB+{>^DClj1HbvFLtT?NDT6ZI&B`nAf^yR3+9|4ERW}|Ave~RjsC)Aijzn zEH1p#AZ~4pFf+B!ZsZ3J1$@xYc=O@39A^@<(z!WS(2<8bebuzMfo+GIS%Lenbp~Gk zfY$m7aJm%$r`upL3w7)(X@icB*fdGo*bWEU>9IfM;))#9oB};J0z8;Y{`AfGG!lk; zd0?tUfhP2HPxJ5W%Fw`O7`2(cy5&9dOi>3!ckvT(tSffb)I%&>P-8HmQ&wHI7GbU7 z7H`KPaxX?6?VG%-UAQ*^+d} zji6zjLJ%@dfqJ{@#jVzVQEl`B{fec--Tb7^?V3QZ?BKc_Fv{6Yy=mh}G&O-krWq<- zxE+Ntwz$oU@N@!Pv(rYh-hZ^e5NjM4ro=tF)fH4UD@ye~lEvMj%f39s5}(lW8mJ{& zhh)-~QM0roPc_?U{+5qCv3;;3H#kKA)BzOVao%nZDDSilQ-92&Up|}h4m<@QHc+@d zz$jkWfc2Z!@P0bkvr^8@|N3D@z1maovm*EVE`1%k%lG$9L7CGAwl8X|K%=sy6zB(T zUKlSwH+zSzp|p$Ht5t?=wo%iNC(=tYrbh$v1e)Rt z)2!CKs){sS2CklrsrZP}_}o9GRVfpa=%J05WAm8MIvMN!S})*AodmU9N->oB&J-SMZEqYh09B6r%p6hSN=P5!~&!s2=CZMp*f1pq>M%qV!fB<}L0X-h$|n^A`5 zAZLK3CJRWh`%_$+^g95;QB&pjJ2~A-+$#CT0gmc1JsFfKw5w$y6RD9#Pr}BKGpsnO z=Z3?|k43F!*m7AY5 z!4eicnmFeZ?%|;*_@ehQ?|78CE(+btY9PP+AozlEA*~JPXp`!n-a&bL5qpAW1R~*r z`HY1LQyrV+I0uhtD+KcGwG-y;)!$&}rm>%4CpqT@es=dO?0*BD_||B{t3D9m!i5ho zOr&5{8o+nH0+{1gDq+@8C|vT{odpHfiNGrxo)*)N9Erf0b5H?64?3=t*tGAs)bJYI zVlL=v`b~#$Zyx1s_;4vDXN(C?PumjiEp>+spmh_JVdBeF0z1c+)_7{dfKUw}^$w@*ND?L!*^ z=*|vXAppjcOKaubAFJ#ePylo+_~Jehj7nnsQc`k%$U6U>1vemC8?aWdvFvArfJ9Y@ zTe=cEN`;1uZ`pU;h_nV-AKy(X#BhZ}FkZt60$hr%S-!e*XdRehvVQ$Fe2-w&Dj1yZi?MArH()vwM;_cwRW{lX(5~FLKaJqL~g*T@=Ri&4?zzrbPx@| zW}Vq;8BLC=;FuIw-Hi2gPqylORXNZad4Acg2@V^F!mZ_`AIfF;xjxMN*+TUL+}y+J zzW)ujYe~Qq{Cka=)q@uTOZ6k}c3sMBwS;~3gEc`ws+k1cfA>eXC!eSV!n5MMO`4~w zPQHVLMEUzl2{6WsWC9;gqXrMfVEku9=nK}CIJA3;V@a*ZRZZ5>10WXp!e5T%ra)dS zalyOO4BZKeUw=i>vyx9E(}rP5C8)b8lc7oCt|gaZW!8TAXhv0*kIHSXn5RF*M0cB@ z4y9J3O5K)@o#t_#`NO_*b4ymb0U3cM5f;`f#uV)Sc1qloMfeXG3#s5R#yPWV5eYJy zR>P)@PiK6k63OO!i~Il;{D&^G9lFh2ra*VE^L8xNG`~U9IxG z!nLvgq=dbR=>O9 zeZcyQKQ=jT$sm3BMglZdF+>psZ|(Y4u8Uz8UApf)6tU6@8I#vc=i_sZoE4)ve@=l7 z|H5Z?_-`VY7s@8(u;{@l`;~_z>lAF)k)#JcxS@|`Kdo}(8)x6P!wS{Gh@T<>QO{+r#x8Xb#4g?{lUU;H~=*3 z!hx&pH=JWX1I;z(1OEav%`xABru5_gPeAk7ahtx}X<0t`rlvP;s?g_}io?++4ytZGa91?cY+ z`@9dfmc0NL0g@LZl|#jU*|}gU|0d`kA?|Ac?+4$Fq8T>zOfkQQ@oU>C;%>t!4`d^P zJcofpYgYw7=Y3CW%5=0~dAj%uHWiS5q$97Grd=L z91Xv*PfJch=1|=wLN{=4kBh=mUKOsWKeDzAYS5@g5aOs{Gqx-@WiX_W=-zHo6lnf=zD$ub3C6`8_k^ zRCm&M`{EA}D)m#obB2Wr8*tkT-=7_-r4m!sh_AopL$5O~ZG%(;%bHf@}nX7_eR={=>d&HatK%8HudNl9gs5}`XlyU60<47sZjyG{v#l3F7IZ3_m9EFSH}5iZchvRRT_FAI>scQvUuimK#6jXWa~t%=0bMB=ztOm)kDCiOVI# zi&IPwSLNwBCp~Yj+_fwYRZYmtQ-yWK>(5}HqmOYV*4{=T^s6Q7f(2>x*$Lxy*04iJ~{pZ76H>ju^yrT|wz4NkvV90M|= zu?{uA`W8ud3ErGGUf5wZdrdPJvrk2dLmd8vG^@{>T&=*<`_2w2bijbLr;twZ;|oyL zKFWu!Wrpo`Z?$t?-uaUn))s+D$FGdnJ8&{p#iOq?>%#ZMZsSg)GK*u_E=)<05S_@2 z+{;c?YjRXiOrmJK0Bkp2u|Jlby)vc#Bel8T$!I+x3h2F(WzV>rE;~R|Fb6iUjfR6RI0 zafzbbjAq$Yt2$4{pWg#bTwn55+|-YTu3Mei5rw}Hyr5YZ6f_7PY2C|9MkO{(q!07n z8Z@D|LR;MQ?|^dJw-3+-vKQAgyeL41SLugr*q#%}o(A&l5ue6;x@hQ>&n=e6k0UqD z$tQ=`+6{H`Z@YL4(V_TMw5!WoANh3-|G&wHfOcI<5$Y<4J>r1a$B1tH3l)wtPR*nr z9Tvjx<)I+i67&6k=b3qlf15HuY_?R9%w|}-hK!1$hHLbdUA~cX8iFAkx!Fm|G66e+ zy2|(1vY%UB13Pdtq-UYbh7_k)46n6LkG*OQOr>ZU_~KFr<)LvrIjA@n-)0pbHuUqk zi+)NsN*``lapnLf4LFBassef4FL>$18w(;sIAde5*U#Xu9RQK~M!dTT`|Q7YavXm0 zv5F2{k1QW`sj+xPJzx0{G2#hM+^=5+D8djEkT z|BbQ!{%l8|*l+AG-wxwl{r_?phke>OjFZ<7<8*O;^D(S-GX>J1z5GxRGY2wTnBygJ zFU|M)dj%^jEwoNae~*WHx($(GXzsY` z?S%9LNUWZ)TcusmjU9sU#3fg4`y<=4aVI>OP(`2Wj5K2z!AxE<x_-{m`fK^G&aCXz-t)i} zlGX42zS-9I2M6@<-#W5x5`SMEMl=4QVqCu*?B9-E;LF}l9IX@C5tw{rS$LDuE~e7a zi)|nm$e#DZX%RTAPK?xY!!)k$t5lcffK0S`w)0H4h@)iylRmK<3`o%2w#}qDv)vuu z^?hLVPq3b?y4Rgx-S}R_emi7&^`$Xd4lKdS=JX$E+v%O`!gDG81!i1gk;q_-fwg9uVXLJx!{EdfFiLV_d&egQ>io@eHL-|PB5|MlYJoV)J5 z_S$Pv%1{V55Zm>M31525o#5qeSkIHg?`i)M$eD=#lO_>;pKl`)8A(m0X!RqQRS!!t zS4V#}wpBN4-%g~q4K+wceQRHsz3~ApHnwpvIGnG1V$CcagJfvtNr{KeHS{6z!+bs_ z1NC2ym!QhM!(<&~Oz*W)7^rkDKc+C5-6hHo)y`cxIiI9*-^@g6oZ0i`Z@Y;dBDdd}cqmK@CVyi$l zp<@GJ+rYMjgxOJK;CeUBcJZePhIg8216bir9M`Ptx5h1JA_SpELn*A0!x0-BWB@B; zP4S5>!_|uA*tON1NK(qL_h0^`9Zi?c++s!?D%u;S5} zJMw9KncZI0bNjS5%y@ej;yzl!+4#BKHE~s#y&@`ZllT~nWkTv&B{SdP!(8773HD!j z{%cL`#a*Mv6ICZyC*7*kBE2QSvKJ4@eCZMGZy71dl)JuowH}I?y4iz$$wyi$>|t3j zCt!SmI|It8rV*M#@kGAMc)HyH7Q#=I_%!jXN_0X!eJx9zYmO&1Ng5RdBO0(Mcnwu& z#rOG&!XH*?Es3oOGo%}l^uinoHIXex!-TScj*smeBq$}yTlZwTIal|-e5fWRtwJ6c zVOdh<#11LD@u7h}o86$7nw~VOJhOZ}?8H)~WBR6++F|+#1fWVZT$CnsLqr05*sxys4i2Fg&Zd*c2GVYx<5?x}# znnp9P(*CSjq!b%xDHiH41hWuN#2Aq-isyT`_=pvgcfK6fj7h!byHs-&CrsKN23h># zLf;iiUXr-~rV3u0uhG%*>;*MZiyZMF^{Ve|Zpx8BubWh~ml6#ftwD4>bbP;j;|#v) zNmJ73)I-v3a`%^hR#ljWy8|k6qbY|&+GY5)GztsziXhWml6D@OcP7bZFW>^8*H^MZ z63klNGuTY5@dXg&z5B)38jGCv<{>3tpk+0SH?%|BA3(ZB?-YovGfHxc#uYg?L! zhZNwbK)FRgrIbtN5VCP)EK%DBTSdrrTgCVY)zzJ4CtveX2JlwyzJJU6Nvv(5__H=y zc<-SMYgHG7X<=q5$sMO=(vEE^%)2d=-SS||nAcxKu8}A=XuANpE=^KU9~*3+z@l&$ zE|V8#l*alP-t$6<1>|#|z|KpdILs;|SeEw32HmfnQ~v!T^im1r`PrllxCrSp1v)Tj zn7SrWXR-P>jjx)W&c=Li5x%e2RyE-L4sK1mo%LLTPaFOK5kD%}7;zR$Sv4Qzmxc(s z0Fsv*=Eh~g4>2Vx3o{2CHSa-q1PO9wKM458+Xe;WB^%TWNdo04(%;&vACf3G8T&dQ zw+eS(IX{2vdnZ@Own5GaYRGNK(tNXtMa$fP1q^~MmC2+=F+|DewXW3CwYdmD--U`U zkp8_2N|EPu&+3a8vJN`H=vz!{WpzQqH9eD5Q=s5c&pfm-O_H96;{kd~UW)+eYU5CjJr@Y{1 z3UX=S6dA+{2Li7J7y~;mIBzYuKX86so^q8ye)X^1Zi;~hy_F@U`NVQFm%N#EsY=~1Mf-6 z45M{hlzTp?B)+=v?G0G=+P|%c7j7Pu%$4;G5#C1IW#@&%nU7w%%4Nn;$)UAp-PRI$H~K z24wVBysDw7IPfB>xY5W}pY!&rD_h^JZh6~aa1qY{A})HWVlVZqNoaC5v2oKN2gG5| zgjswC=6{1~u;#ToK2ZfoAQnLWa0f{flZ~9|yq~@qO$!t9rf=S!h6+Q=w5C^wESl)( znc+WsKWG$Hu?&@7ci%IJY^_TFcRaxAl2P15RmV579tW=3PTrc|JGR(%5sY*kfL?E! zX8m+phsDvn5Kr=75wAQVbnx=vu{dG{GROh@xLw*xO5C<>I5xrF64`1PB&Y8{)*`1E zkYWjS{ECWL`IkavuB>}1Jw!w~m{ig)_V$|y@0j!FH9z_ChNr55S~&LKbmXc$O{!)k zBu)C)7=E5^ z=ml$VulexqpblTDqwFwa`vpT50OCCM;)nqJRkBsM(`MPCwKWjA(+ zN5O%) zCu*>h8>PCf$=6C)nH&DxM|?(TdD9maoS~TGQCxuV=sKf z&mkN=%%?skI;EuCTCuVxdj9N?Xugp&x)^HLCnZFxpZwU@6Rhc#&X+;@%Jw>PQyK*V zpq`FL8<3n1u#Nrb|HhTHhRI{rvN;mxF}39WMVaE(5vIBeJVc=$-_SN=_c6r4Lk&|7 zV_UZdpPJ_6ug3Wd5dSWWYhUu)vA43wf!!sUOwSb^IZ20Gw(7wpqqD=`T-NLJ31eO| ze9C;W1tD?RG|@1B#y?eW<&9|+{+TdU0qDsB8_pqO-h~YyLB&O?ww^2GF+2AQ?TBzq7glmfmX{VF9Xvl(-)9wMZ9jt4P|&a zSnMgwxsuba?CTE_{^4EE*fa~ewm_^wx{OqCf=iFODK+$BK1Ptj4M|{GpC^IRsiZTN z&nFZ>jzvLonmLLT`AHnS>UxMUUQY>!B4BMZSQ2LuuJBTCAgW>T|~nc9A#+? zC(?_aLR>D`ko%n%EBZXtC=6ZTW${!4tD9!?=!}sn=FEC#Unu!DpEu-Jp}gsqEp%O` zNh`jE;I=IxJbZFm2kf-{6tGDWN)XM9suOXc$Ufhj+i>;L%g$C)(=8|Pwp&K13a9&%(}@d zIv`wD%YGR8XEA_`%A zA$l92Sc10URNGFlGBz$0RNM{rxPYnYwH&JF3(Vpo6j9#*%>04Uz?EWhzQ;Tp)j$>A z_{17`CFX{4&UrlDBn^JD_a4Q$EUJFIB4S1H+|?@w&ECTHw*5qt@fiCHxL2CG!tG^f z#s2KJ;~)48ta9EIj?Utlg-EJr_s_fTtBOX0J}bbf;rf}2KLlKRmRJ4eGSe3Spv08) z4O~yF1xjW+8Io@I1TS*sU{cd#;mXFwF#>7yVqR_WnE~-drJ›W!f^LrMqBWF2Z zA+o>fBCpgnT=C=G_6b@-Q$FzZZAbpg^}6ZZ@XWDo25@VoS+z^Mvp&Rb*viK=xH?|g z?Cd7RHRHt-IO_HDV3+9;#Gi)k4*=mHoj7CLsVcLy0u=6idxw#J46+WpHP0_1KDjcO zK~?HpJ4=CTw5Y4vQiZ1WWWcTsu?Tt8p2){w&w@4Yg&=9fYmowULvQgTqg^jyQuY|) z3SMaH=zBA6K4hA~_X12GWQ(zX$h+DL+Kqg?D>0M?(BDk|Y^a|P$k3@}YsQQr?V$jh z(`vjLIXM>n^&2BSBI5>22s~=5hCf3Vnv#d-4B=Etl;NWac!6Es46ooaq?bCp107$) z4>p&>ZE6yVVEqd%(&TVuiq8J7UuQd`Oy<7AzzDE>nWeqLt2~*p{AB z=maLyv3OIFn7`OG9w3mruHfkgt{tfW^IaK373ogU!4|AIC73z33 z7V@*9 zJWRycB?;qA%RWJ*UNzfD^rRgf~9IkrB~)|wamCni{ zF0Mh{jra$6;Z4`IwYYM&%O3W>Kf!231=q!p$&V-m3?Yp7M+ezmcGP=}2?9~dhz6ogrxKahT||p-baBKF*7Nnuj#X8_{f*KAdD9&mH;|Bli-DGLsU-shdHbFQFT+RN=dps+6NRPpnaomO0qDt z8rGqs-ql58UR~op@9JCV4jcdjx@OlcQIMsQBUa@?XI_g>t*vNx9GOrJz|I4n}pO6jpKcxkKEkODmPTrv=+AoOxRqwk) zpepRs`66~}{Co8cy?&}M2hvS{MWbm?{^+75ec6{Kf6Aw{`3XJQ(B7jM{N_3A_m3v~ z-z1TkK(3@20*&3L7jZ1>N_hpz^K4OZGmbGL`lI7u5=FHFjhnPh<`_(QdFn76-nHhcigsYRet%6eE(`Y#J>HY^B>Snpk>p`T>dNs$$!#Zd26tO?Z}4Wu zl=beq;#mrd>I?t=X|P|h%%1Xd#12dnzEFZLzn9zk7JoR{DEW)?Cae^_wRHEWuM*&v zmQnR& zf9CY4M?XXF9J@nU3v2070^F0Phk8tYQ*!fktKu%97i5T26B(q)WouS>dkz)$E#2(EiK8uar&lM@mJK2qnt3Af#0^f@5X24D}7kN4W;Er+c?_CX+h_D&X z+sRcm{d!-a(5ux?y9z6+yk?d)@3$>xawRc)`Eel)fOSJ?<(^reXU#~>I`wOxmdCXA zHd!mwepT8dk0xSHEMZLYW%G@0d)(EU^;uMTva6Cr19)uqJGlGv@Ag~#F|Qy=#FNbwzY3Qf)CsxS*JMu>bWD3eYxAM*iQj0x*_j-Sa^8CeRz8LMfp;2 zHAI7*xp@$snWY9}LxJY^_E(;0q2MX(LEFQwKe>Y)1Qn|I^z=G#YQA>l_zwE zEd`Xgt|+>xn04as=IGB3Jy7d^D&fxPUCu3T<56xVo+l~37bv&=&cx?6?yM0fXrbHR zDuKm*spJ)eQ{Ypz%WN>()0Ot~hCm&J11B~F;mbg5NJJya5y-}=&XFh5LVzEY@m{-M z>-IlAc|O60_ZxicC?36N)h}k@1R#7wILk}LY*J?bIJ51sd&FP9ho0I=g5N0+F0Jqa zl?qKLw7nM*IUmI@c${`XK=4T2?VM-4*(WV+?~cZ&lht`;7aj3BE_jI=SF`#E!R^JJ zSd?1#ABdjEzR_|?dE1hap<^jYuDgo<_FPk)F{jpp1O}@Ir7|t-Eq3o%#|H%xRKV`V zL#*FwA@!HlFLW<>M~D45b*w874-%P^2fM*@t|KV17`zYA)z9dA4@i7B*-g}*$l%i3 zZud~Cm32P}b=VvU5o>es7|ohDb>GjnnEO5tp@AEWXN-qJ8Kj|^jxBF)R99bXp?D>> zjhhnge{Fl7?2u*C4_TZ=Rc4KcizI6Yp2y5%SPvS&f7YJgJ*y2&(7CNz(Hu93?Pjuc z2XHGJn|{@GlTR~DTs7;TS}Mt{x3l{(3TRYC*TE>9TXYY?$XBH=eFg{no)t_iSalQk zXO7Ef=?Rs6>Z+Id%b5kP#Ke-P1PY*Zn50!mA2g@qs zTEB$F)Z#*%i+?`r>Xlh<{=)AH`?vZ98&f6&-25Fn_&yJKCb*naksfZ5M$5Nd7-9(< zT@DJC6%HyYe^YHtF(I@pPiYMd8<6VQzej|Tus_JCVsawIq=RxsHk)wTw|zThX<&Yx z+6*dm{Ob9BK`jt9Pzi}}gN(7j2wGVR)~G!$*-eTTyVor+U@pxs%x&D3~;~D zzCtXyPu?$a2ku@#crN<9s#g}On~^d%z0fW$j40}Vo>6W`dW}m;0H%m2Nh?a`iFSqk z`skmh)=!aqAPjE4RU8F+_#+hfw4}ippy+Pwt%ZDpQN{N)= z{wo}fi5Xmk;L3s0KIcRl@%>dE8$Sxl3K1`c51zJoxs9~pM^od5vYH0lZzSe5JW6bR z&`*+yxBT+1!|C*5ep9*zuPjr5mX-A%?e9t9LDCkbp>4>U0`Lljm0GbS`rrK_oMubi z>YG*@$r!kz5`wYMFJU6Kr{{?hqLnd3C?z1%QC|9yDJ)>KH(M~ihrmgcT5ai7_hFwE z5BIW!EC3D*zP5+kw&6&?M1rA>dm?r5!|#1Qe^44b6RRKTdbTQdbXNegu;t?5^;Z)U zS~jT$O|Qi5bDU3_y|}f1ZMW}NkU>KU=w;~P>7ViQ(EIKNG=fqy_!;TMoMla@Rn{Gi zVPhYd?poX(S@FuyO=_)OPHsG{1an<}s+VVsLsfR6+o%r4j`DbkyKa(Yvxd`$H&|%; z;f*dz@q9V(IWEWUcDp(~NO{D(%i^ZQ*Ure6BoJJwkm;=dUdP#pRfF98nUXgojVDZ; zl}_XUtGihkzh|7N*S9&F1?fo$D7W*GlEz%xzhEg5fvesUfZ-fF{*Z>Skb8J#dLP}F zJfH&YM*^Sz;)Be5;jfX`Kl7XJ{!9@*Hh6C(N_wn{wfrwIr{hO5X)EOsk7V(_u=2m- zrXp11HxGlu?@`%LIA7+ZM!DC!p&$v0Ma$6_X8+c%)O>b;_`1j_eBpIZgLha`7~|RX z__P0x=r%_fj^stG;QPWL8QblE`}=A)2k@_OL+B*MH;ykcC`dg{+rH}pvS)Rsv?h`F zITfmsB=bO)VmW8kig$>|b~f^*U|d5pi#Xtv>%VkOu^=DUNS!Ww*V{nRgg0x=K`KFq zoSZgV;o?^_X?VMC!JH9Un_N}h>+%5E-Yi}v>`qOT9=Vpn7Z8urgw?FrgVhRqA$a`z zF^P2N9IVoc)x+4tk_rprcI3u5E|{X3ff9rd+$BA`n&wsj4rO}_fmAF0rgMBNb%yNf zV*ab`_kRKlFCzQky}_$xW90>%8dGkL1WW|PCa*?U%+mLiea-e$a!N8bi<}yNbyj5y zzp5i@xE@b2r02c;i9_A?4RxWX5c)`^yaN}$6FdA~#jSr1)!S~REDFWxnE`J!&>$k@ zVV*b8jZn_C8QBwZIKq+R`U8>E|b2#zjx}1lOWe}8AheCxVlQmb_s?G9Wzxl zE!7{r_D0rCTI&#rYk%>&@Y5108(%wx}lXTAhIbZ^srMOwf_)15JIJ`gzjNmZbkcx$Lkln-71YTr->Vb?3Fv z!Of=c8^@-@eZgKgBqfXx=4{$C@Dg6EhVCAiLb(1rFBQuP3DVrMo*NL~kt264)zJ=rsBe5v@&pk5j zO$N-ui>9wid7>~ARpPL_Dg=oSDClAsvzDvDSY7^;kVOP&B%G zi?6IQz9f72GItZuxW{6(_Klf4p7@?(gQq3%069E}`E$-{EKZ~r=FBR)n(m< zy_JnKC>k0o`00Lp{gIC@&t+4t6Mo9UkiPs2*cO+Ku&HZpbbf#j;XCJDG8~Uc+vjS% zPcYn>;lL=SIC==N!Q*5+7ClvQsHFMcP#;}j7%9osgLU{V)Xti}tNXH>?GjezM5nX< z)2TUn<170(%0i{4Ki^$~xANaqH1a%E;iRwg%2h(CevK!N5ouGOqdrs$> z+1nc7<$2f>p`FhQ=e zb2R8cMU0@nkO@}PV}d1_4zeZGmJlT5b{xU2#E$2!*`T3*f==z8AiCQGlheur*AgV` zg010!ZCg!gY5lB9X%E0o(V;>VDfqDPjT%qhioDM9G%(MF4dQnArs|Zr-DkX9I8k^F zlS$qbTSPcPe|(=vBgUDvj-IEF$hT4;#tZf0QKN%`Pjl}PS_3LWeYigRjWF5V4C^X=O2QP zmN*J4c?$0ukZgHZ7_C=UuspEie|Y=;&}BiR*iP}UcWvNu%!zBm5jz`5Eo#nu(# z2k!>=c1;U-(EV=1G^OslHtoPA2f2|7?~Vx?m{3#q^}~*-wI{8$hht{U$A;S{4TeSa zQp-c-P!)}0n-_>TFu91|FQ95I_Cpqm{rek%<12)Q#b&0P!_Hm@BN+*UgQqk zk(A&vVZ=>#yJAyUFcKaF^@EXG9(k)>=yC%ul_^+YoS;CvNQcb<&=(h?m^LR%ca(8} zl=E&qMI`tBxePSw?LTATOGpPdFbhuTdXcdNyn%OX;!!e2F6jxbkt6o~erdqxjlQ*P zPj_mX=IOg^+U*^)P@bA+wrGj5)Eu7_^+Cx8faoKW+^r8Vg-&*xCZpho`(wVNbL1J_ z-*1t99_|65pbp(K2!6&1*jXK@{mCd8oV-&mrX^j@LQyh(P`hL{2oHuRO-_ogB$kI> z(a$lAYL$Y-R2JmOaq#?z#uA zBe?NDt4LYXu!LAv*vIsQ+zl^xZZc8X@qVVmcgz=_fh}7iUyl9`s8^$Ryzj@Qbm~G& zp4Oo7E-Nn6Iz@43YjlnhByRK1#i6!VMlkt=omPQT z<&+}LPvG47@so~#h@vS%M{6f~(ao#I!b>60WL=;Vkkyj^q#MQz3E{&U3y9hPCYT$?urEx(lC6n z+K~7d5NRgl-*?bW<#@DaD^?|_F;lxd2O~pD73t6LB6jOZpkv3~o>dqQrEx$I!Ig>@ zv$N~s;XVbjAFizmUEc0rgBxy6=K1(u2&2?8=5!2Oyvav8?hqTLw}pq5s)kej;>tn; zB*@oHKPT!1z;*%&WtjXd0!2$eA0$J6vVBx6wU1FewvHqjQJiweV&9tPpo?oa9wBKE=Cd?06c! z``IMb7x!PCPKQ8r|J3O^zEDHGG$Tr{+rDyoh|+B3y^@)FF{63MZ{9A8pXwpyY>WL- zhV05lJ1pLJQ6~ff_^6|B(QwBeUZDwkx3b${bqAX7e2%J=uQD3LA!GNNcE8@IMNi9Q zT=!7Q5|VUnhYo{*YFAhi8dlz^5jFMX|aO z(YK(F@}M+#P*HvOh163RH-7wOM}879zb988e|kgybGOPrN;Lcn5BB>Lf7v1YXvhC2 zYmFaW;GZS_LAm5BC0kqhSIoUN7fpZXH@m~{{;#k2r&iN{{26N@$>rAJL@P^U(Yhc* z(we7JL!C7*Z`;0oc+3b*LQr?xX}1Qg6}2Ai%XG=o`;#?*U6?>GX&RCa(m{QrF#9nu z00As=W}OG8!6V9JT5Bjqzyz}O6Sqm^rAgy)b%H!LS|rG@5k@ z=AXH|otY(IR$ly2rZ5^L+F%<>u_>5&#Rh_YFCbh*KJs9@p4~rJ!DZ(uU1^WlHT8h) z?mHBcAf}-PvNP4lxMYlpJrEG>A zz9xinf)I63ATda`_*P*hM+k|(y3@7kv~81?bCKg+$nNJ3I5_8*Mre6L%6ZGm>`J@r zWS@vMH!~2d=H&r0u%83IY+4Q)iA9=?5o#bMk|r=r*Uj{is0=WjBvqBZO$>HxU}rhhj6G0n}ATpm=*_Op`RP&mX^_sYUqmIAYtf zvfe=!1~sp1nnJDla$i|ADQMcE&Z--)ojOU{{4elT+v@_iPsiB$`@OE=Dw9^%Z;Zo^ zZ}Mm2adVFMad&nTK!8{V8)|H{75g`PxS z*W@(fRQE1g-);v_sRTc)wAiR8i3EsScN$URSYh%bv$vtZu~-**lvC<8^<)Nwh0VB= z!JNbijCB1lhD*jcYfEv0RMD-4)a@Y=H3g1#vj&oQJedsil+uWlWetPJ0NWEq?^mW(*eet7u~3Qrwm*YtV;SQKhZP642Qomv zpT?9eE3j3W-cK|M2C9#Yrv0jU3LIhnN$KC+=Y#fj5BE;H172u6~Xz@x*}= zYLTus#NHGiqvYs8m?sre6y+CXuMz|MdV{^4TJhH3%}tdjAf~ji9VpqFcLi%Ys&}D1 zx2{sK#C6XC7T0psljHwCR#EA?w1x&sL;NZDW@C;pg>TEN?t!V1t!kWbh2zLNEAWZF0ih`f_wq|7db`Sc)>on-@a?S_Q80;y-$tz7KM$H zz9)fj=OUZMCBQD2@BfzTz2f_Lz)JdrNX< z)^@_o#yCJmttX*xYP0N_bwNxT>wUc@R|7BmO+&3@D>8*K!HG=h(y7@#VBQqBr2+q% zZ}bkW@dYIU>k(@g&>z5tjp`v4S5|U@v`DEAdBoEvm1>tfz9$Qjz|l90%2=*aH;HWG zXlPk|>dDBb)D=iiPWXN+=V<>0`4+Der&z{%c*t92P-2Mipr@~!*(sr2@l zs$NK9oV4r@A<1?_eV67zm>Wg0Yg?jdA?K_tDHXctc#qdGzK_0hjHEXlP0X4^{PB5v zqZQL?tI}TxIWm5`dbsLZf-h`23Guy`+HvfMNzo~8DDhpWOh;7dM)sS=I}5vvD@Iku z!=&53N2iGf7u&bG>jT$1Cg)m|530xpit}Cr$m(7rk6pevq|sg{?T4U*x?PoaEeoDZ z7*mmOQvF(1D)Elvy0Mt69x8OT$r0H|M_pKnBX`0Og%q9W8iC&0}*y{ukc$tWzcqHNzM`Qj3#LrKZT ziZD&l3AIL&849PPYROK2=^p>ZHQ!-rVN(H$^uBzp4Uxy9l8Y}&}w!q;Y* zA+=byO(yF@e$y;s>;*-rqc{osM}ahWw-jl!OJr*sKKD5cHzP0vp+0_)%`B`B8+X4f zKW|F6HndZ-q=czQ<8Fe~+w7Io3PDGm2EOP`{b9C?C&m=|=6RIfLmhPNe`nf%x>9{C zFOGNLD87o#Ay*1^^w!6T9hZrZJ@UcX$!Ts&Fl=2RIq>f9qKq3!y8=Q*2$#^As6b&kGpI}!BdT&7X&_a=_P_q&qf#`V)}XQ6AL+r(G`+kt_+ zo#vW(VEI8a^nZA@sOTJvyM*umyZi%QJywZCY5u2jD){}cPye2%oIZRR5|>op(w|TH zmN<&9(Ncw~{ZEhj7Y4oj|NJ-ZCOHa~NJUv<2pZsfVV&mE5xW27FaDWW{_4Kd2~9r3 zgATYK86NfFkbs@KEZu9b>fc7d8Y#U9b%ZJ07cUP==RxpaI5EsiAMD-NJuoiRmu|gO zp{R82TR;5F`@+3ARWkP*qyK|cGN!O*l4}E0_qFX-kCFVyy5HKs=h3t3GGFZtdQmcY z<}VBD$7@j?JzO|4Vg$eoAHt}kb>lZ!PKIKTwTUHg|3Uh`bd(}iE!!l;%lyNxj^jy_ zvj#5*RVWbtqT42=Ya(wq;N$$0B*D+Im{R+?wTw-9Jh(!J&Bf;&$!8byfE_FKN?fuX zcTS1aIJpsG4{yS@vY%VXlj!)ho-kQ3p82`DD z9ZjuliM!lP>OFg{@4a=S5Z0deo>tIAt}@3|6UN1->Duos6vK^6w&$pHbuHDq_m z)$vY;`EG12kkhx5sQqHH*CMy)9ZnHi&>Gg!ebmc~3kNU9fm z&)-|gyH)KE`1HshQ3LEp5Ksrb) z?c#%_3c}dtnOw(PuC|@;93Pt+B{Wv;Nv~K;6ois~Z%{DLlo-J+&vDf$MZ%_~=>;<6 z2hpjdz}GoAE5t>r;@_cJKvP6eXbOyjDc~+Y>6kgcBvF!VNpLBP_Iwh1lv;M43b;q@ z$l-Tp+l1+lSQ+w5M?i?k+|U;%WrND0wcKQP8C1uD=;($%i^|an?eHmK_k<}eYR1DE zcOmBrv~v&Q2Ztx&;sE09J4IOV%qR1@H9}zME6LPXT;ATk#+@akOI=45qLk-(rl7L^ zT`|4}A*0W&)3IrQ%vxu=PM6Km_%YKeS@4c{zuDc;z}(tfG3G{HP5t%!dUSn=cH)3g zs2wPkV{lb>_+{3fbZ_+t+^2A*j~FboeVdS1q!(NEsNq!|+C6gKZp6NYkkS}Lr!bl> zQ#pt$epD%pd7b=3+Vq}L0S22>Y$Ide>9WMDGhg9rqT*<{DG02~%7+yQUcRcQ-{+M> zw3k(21P^|yNETcj7Ag4_#gjAy@n3GieSA1}y{=r#%fk~Z)^9kC5?_jH6=vh9t1=^w zEhWybFHbL`L$c)YCJXKj-rO;chO;anAgVuVeqk2%zT<|wq%A_e1B4&hv^NOb6(K)$ zhY`DFXvYOY;Y=x03rDH=ss3}S*hv(Gp}D*MCdhFx;FNZ-8rN7q>b5QGY@~&f=(9_UwJ#E(xS@ zK2rLlZmDaMp2u0ok@rbgwdhY&M1Y32wpekWbll!bd5>QuK8(dE%ekdm^RTLlhSth7 zPS{S_!f5lFhKuK_+8drA^g)uB^<}ccc<^3zZ+EroD&bNMTw}%U0-mW5KjiK1_mx2= zw6G17ua%0o;WyCzj(VBNx=L1EO8s*F>DjocIi!*ylQI5{n;H3?rS7H1Tr|}1Lnp&d5c&GCbD)h$+SGDC|$7|ZhYm+eec7$4gEUbZr zr!BHTlp0=boxxw)Y+Ry9hwt&FH6J_9^s2A+o~Hz%4f>m;r`Gkc`+^os&qhwb@2r%c zkGXN$(i<4a-?b7DBn^US7@o?HVm}khfq$}+vHnokW99VHJnCUp#6za46Xsa26ytC+ z^&9l2DzRKFsroNB{Mp$`>F#>wW$>~L&iCQ^M>T^>qEx~W=P{*-S$7|qNJA}w4=+&9 z$zApN9wQE-c(sfM9K3c%1x z5gFx)h)pf@f;2D`#?O<8Vc_eSnBcyOii*kCg*)_@y!0h7ir|Z3*VwpyXHc--D%_BY ztnkIz-(5*u05+Cd6*gpRB zPkLc+iw3dE+k*;(>8|uEQ#mA&0peS{{fJeF17N;kR%c7q8uJcuxen2B?p1BbnIUZp ze>%*#eqQj{vC{MCak{M=xcpnCpC5!~9K1FW%RPV>&&TS;`BzWg`Xum&wNzu%)rDjW zAk{}1CmzG|-bSv==GQyLPQM)GbXratrFtQKc(rLQC}L%=)%G}}&cqoja0c*ojfd2r zo>?VKwn=q44pqEa(%E>wUS3){jj8PW_F$A~Vx_{@9r~&(Ds($dZ=+4$bz)TuT~r!T zQ*_HK7k6q<0n0cvkR1KYgL(W*{!p|2S*G03fy@zQfiN0SLXmGCX zMjK5^UUyBXLSOH|YL3JynN?SYRV;--%QCReGPT)7I9l0DPps!3?PUSHp$eFsxM^rn zGd>lsE|bu%usx>c(-6R&gFc$(FjlzGlx$pte9m6JtNf9!E(8m&9dV~4vX*+kL*~Pb zi?ba{eHkWlTKg4)hvJJTMDi^N)mIvBH7Vro2v!-San(9d2KA|~`6*pdf%3M@&_x)} zL{;m~ypPcP^suag^dJtzYet#~*NMio+o%eA{C&)@Jr$LA^M4#GcQ!3WIFFSbd4BqE z9hNUD;{4-YDhhW7;W%@oVzK z1h0`0`&)26r8=9sg`MNWa!_qNKGY-9kL%`(G9zGWPnF$u%At|I(U+KX7tu%Y+jcez zYc{Y7l*j6B4_oS9iM?gR2eeO|XCc>tVi;4>(kq0kC(C5+PR3~I7+UFz6p-TpUEFwc zkhl6ZRAb=fx}vcn@T)7OWn-8(6IUA^PnHGbu%yV|j!$7UC<|+-(j+$ngE4oy`R$py z6B`jvW`q^&H-)bZ(`PyGUNscm9JbaE9@m)jIoW^&>(2g0wM>KT7cRlvZ&$aB3~sp; z5B_bc$#?JDe4Me%N0iEAbvzYS`zLiLYTKNYT-C1`Uw&UmZwEtLvT5sYii^Fdpfw5` z$uUj>*KRe-Q7L>&^k!e4r=l{Z{}mzbd|SUtlfT#lngZi@SR!RD}+ zb?GmRzO^w*Q{{>NN%j25MiMZ|QRTO<=61x*Q)T)d$I6=38)s6jJiS?(?WjH?f6oSu(z|#?DZEA%L7(!iu^3WFQw_JsC3Ea8I!oHx6K*nnb*|C! z*o*d$zeeOR-J+tR{rS-?=~W-xF4bi=?aa%<0KS>8DE-o31pe~IKmX{C{NXo|ofd%i zm!A>B0DIf(RZY7Sst1|Kk-rW9&%gWYj|KXT5<~1BkY0{%nsFm=8Ol=*JMtP}FUdKi zY&{^g1Wv!JL`&`xfh5mmJ>wKRS}~yh`1-d;KcDr&|7T!3{moct1L3=iycw>xDA2sz z{AJ~G@MeW#T3@Y^Gh1kMC1JFcjZ=e2k6zF93ic{yBHTE=8RN}VHKs3(=`1WX z7XugNx>!7`j=~Qp+Sqnu8=>ZlE#V0z@NP=f$a)o-(Nv2tmYtkJiF@RJ`RgM3IUK*H z1pM2DO!T{oIJDm=t990`<5o}Jd7oIw_sQozItAwUcxcHfPq0YGMnhs>IBgjYMM&wQ zhsxks_p4@)U2@s4jA+mtu627--!9;iY(qnikiHIfivscSNepAnl@%8^JJuuY8e`L# zfb5yZUX`9E<*SNh$jjq+JSB~h-9$|7KDB_YL~NC5`2uG~eU|AqCe2+{wJ~Q!!pv7! z)|Q2x@9ec;?-Sh8oq@7f+J)xL6xw2!3Rf$VLrc4_+N+i}eM(gvbL`Fbm`KtIi>-7_ z@bh9jZhY0)wfJZwm*<38Pg+~o?s|9X&qaSeym@(HZ8K@KTTKi7M7J@$>UFG^k^PU@ zS%xp$VQg6jEJ<-~ z17CknQWV@Gcn}h+t9)%`YmLl}wb`~(*PjOm^9(hoT5)cLwqNOF9mid;bR8K}7(#3% z@#rHK-1r7DR>eoC;P0r_97PMawZ1Ozt<17motDir;}lYEGdTm3`Ln$-fyXgXu()eH z$>~QvH%6>(UWW1-DjA^h+}OtwOtmSL@FS$Y8JrgYL;gHNd}Q@lcgLC6hw)b7M0fV( z&;hKG_#^L|Wj=#f#k+VTIY8fDIfQB-C28xNIv=if|BU~tZq=5n zgR@eb^v2@zrvS+=p@r%I#bD0JnyRL<6|m!;H>$gq@|9=3LOPTVGWCNDSexFGz9Ov; zYm|#X7#*cbJ~6ygbB|ygw>Z+N8tKeAT z!cXs7oyw|I02;2cl0h2Ig51JyYz)C#bqq#<(3_+5eE+Wg7CM5N#`!pHL4*~j1+eogl zM4TKvpIzWe@emF_fV`bnX)f-@P`H6=`jAz{>y=P3q4@;;Bq984QIU0n7Wk$IDM!Y3 zT2GzH1DK?<(;3@iD=SZ!_I#FWA7zNT(NI_K#<~b~T4BX2&m@M%PK*hV?cI9TpA){i z;@bMtiTtj0lMOLlRnYa28e#iIN)GO9|7h+)9a{zF@?4FV9Z>|T=$i!D@R|pu7%>g; zE#ACoUyKQn2>53Da;{T~s+f*4U&jdAkjS5>Um7KtAi#Gus{r0vK_v=l9970v4IR+KrPo}0ouv2D3H#U}?!xrRqQ#nrzdA_f3;-3&( zB7So(02c^|X71`WMNYAAJ(YIsS$So*9ZkU!uq!u-8Y?IX+~#|`CieC@Pa>_+z^xz@ zufH&VH*hb7XT@zAaq%*a_0^iw{(4=^{W|X|%eYr4?Ca5G`sT*xr14Q21rp{&WN+}r*VI=fgmz!0Z;6X$yL%f;qI*|-XFH(33f@Si_# z$77*j3JCsz<`A`^paOj%!(3GW-a%^j>fjMA z9~n@T^#AMK+@qmh*El|?Bu7qZZ#fOq-V#M5J2u8lCA29+a>*c(OEE?nmzgm`Y`4QS z)Hc$%HZJ8Ja-Xo3TjN%mG4ACyW?Twmav5_*>riW*y*lTw^Z#$H_kG^?d7tO|`9AA6 zc)C)isY1S~LV8K+b+m!MoIf6wD(?uJG=O7D*(?4H*)F7c4sPjR(L5GE2N<_+-!&H zqlpCt;bra~h#ReHEbaZrW&9@F=-l2K2j(3sl1i-i^>)oAR=of26XEewsA}6B_Pb}& z*B(^AXeAEn@P^^k)1#d-XJ-l8fI2n1#i{*$&^7S%$lqyriN`u+x<5UXYH;1wCnH2s zr7DS<;~uoAL5%6yr0m!y_m0Ol8@eT7OB6pDJ0q)L$+m7yesEv0I3fSE!(V&ObWd1K zMQE}wpi{l&e!V>FAb+GclEcEUty|Oo%(NJ}iLcMrOx$2s4`4y@9Ms>u6(*^!=f?BR z&3f|Y6w=zovYu_(ohoVUY%sy10T;f1MS4 zOL5J2!Xjb*EslH>_i9yprp&mKxG;RX0DH7t_=kS{kjD*)b3?|_?EF)PQGRoUU-Cf0 z&nIe4=o$XVbWv*Qp@jEeK=ZkY)2qOD{)LifF@u4Z^f>4&^JXu_kDVS*sJ6QrRKre( zs6XSA1sbfcC4G%I52{~ZFxzW~jcI?X02sB~wnvsITtb{rc#3w`ye>>f)RK<4@~YX! zCoN_UnpUc?Z=!OO#?{c978Tle^grOzD|TF}npHEDOM|;9`oXU*Sxm`3A<#ARYE6>5 z9?7~JLfN^JKi+n%P30e^S)?l4OP12~hmDeRwUOt0az>BO?$c{_#jO-GP zgl1m^$m`vqO@m}C7ERrf4AXgQt48O6(>7t+9n5i&=Q|tWOSuP#ZTBG zUG4ZMlk_2BtJjlfuOEZ9j;~@=4Y|}Pl~fIBDOEX4=N+_~S9TX`&}LO!OX_(7SsQNL zs8ai~?j)`@5dv1elA{pddMI{L@{Lcwx?afL=kXkC9Ca*p{O~{bj218+c`TkFw+S!c zNpSh3d$%774f0B1xSnKO{m_lEdGY)zDO$;_|Fu2YeZ^QX=b&Uf<>85tD&iHu;sYlR z*f5yF1}K<_S}-+W4yIYfR3KeieK-MLpv>r*nPpuU-UW?Bp3tK;o=VhkD624PQaSWL zP^TDm0$jy7l4Nxs7gsQqp!a)X@$6-L+W0CU4>>K}kiVJX?HlbnHyK4+C%p?0d~7SF zCGZD;A_mUYUH*OLcWsrBq0cHBIs4X@yvksKHPE&*K)`@=m*0^RS-@z`_8SoaT-&o% zr^7%y0}Vx}9|@Wmi%da)qBFoLcAYdhIdC5UmLo&>f6mb58@)?pX3+Os(Y3%$);zsE z5lRo`KL6Q96abXo>Z?LiWwpzbTEFE{$|(PA9-%a1q%&lhOBW$I)0I**?<^S z-rCB7v}Q-hl4=NVVxi|fX?Si!EqQTYvp(0+s-A-2#vUPl-mL^7tt5XR+i;>$;$?n^ zZTb6AdOUoLMmku}V(sePkvClfe9mr;HJ(mIiDBap{-0lY+zS#RwQ3uI*_Dy@HDMXAAlWJCQ<6?CZiocJvU z!kZtxk#A+1@P|pupm92^Wxg^S!Q&ovQ4?y<$EjIuihO%4B|W>)(zx+szwFZ$jy?g- zDKFwo*LE#8gl*BuU-Q1quS*@?dr*5rpcQ*7*r9Ca?&X0(`dftBm4OmM0bG>H!8n-I zC#VmQAf$$%HtgsYFyXyx(%=L%_O#)jl_@bL01&0tui3 zZ5X3fx$CmoKO|o6|9ONe=kS(|@FW)E_ml8*Ri@Zgbq*w6bz&E;C`=Fuk@HVOIS_PN z%4&*_Yo=+1y9Vb=4NA7V=3i6&j=fUu44sE7m&Sf@w0OwIi1Z$=-)DDEEbkCMXf*=2 zvGj?=K7n-d$QsOm-Pf0)In99kV0Omm{a>XFe;dL8zMM9@K#a+RS*PeSp3WPYyfI|q zADR<^ptg#lbdRP-;uTD-PDzTt;CC1qB>+1kPX0O z;*d!3P^PA1s!1RC3*s49k&%Hi z44n-XSPR`y&^mdY0~Bf%Kh|CmP*nc7y}1zQ|(= z#{#m_*O9@_@<}Bgty_zGMP2UuaChP6;G3LxvTe8D*2tALMW9VV`li*|+8Tu1_g}dl zDd@$csI4!G^yUo4J{=SuMz}$j`IiNBtEP_8SS3B~t9Y09)9XyXoeip%0w${Vy?xDr kPj#Ec;@0hl^|*D(i{_;Fc!Lr8W+nN}$ozcKIp?r{0ZK&BC;$Ke diff --git a/content/assets/images/te3-diagram-view.png b/content/assets/images/te3-diagram-view.png index 0137e90114b4f3af1cfef1ee6cf6f75fb16ab22b..9a457f5b73534fab4256fbc419d0a41008449831 100644 GIT binary patch literal 181888 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≪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%0A627xhi8Sns(Fm{SJeE0X!J)quExSwKgd;K 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

    P+U-6xC8cO6|3>K@iPLzn|{r~9t?y#n^?rSXA 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 rsN0%?JY7hDhyASl60c14c zw0w*uI`W-W&wBC2Zl#&E*l}eJ`>nZMbhoS-LMWPlg*0@JQwKWwOWq`H z7bTT9zbg#zw=X*Lmp{LA8RCJeeq<2f6q||clvFzXA)hA_|ZHv zhMcUMMjygynXz+OZV$?wCSeZ;k$V#y)K7u^KEhuW2N{norGirGe6lg7O*LaFB=llq z5`HsL#5P6fU6Y$W=DJd#=&Iw${xQ=2))=Jev z8FM1-v=*qiM~$O#{);Wayo94Sl%nM{D94#JwOEMa2X(>RUvPR2PU}RM-U}6BDJ!Fo z5{sf3isBLU_*JyU@uaHFAYWhsxv$_cIY^Cr#eKy|aY1H0XQyIAub-RP;%Ol<*uN#d|#2z;qI4|wE?|nv-VE-N-8P2o&x}34mjRmWm z$}V1Mh3oU|^r7u3J7-Ktiny!ZGmhel^VIkTlz*V(kK-BfMI)&4Z9llo;|`A1$=LQF z@K@kyY?<|zrn9?pS1X$@Ji`8k1`#)e`O|U?uO9!{;EK4KQO-h4Q6!IV*kDDHyS#0(peB1iNZ}-O( z5mFY=Cf@Q^}YZ(9{u(7d|JBAd_*iadUNwOthfbVf0~!}q3> zuI|2E5e@hRBipO_-#2_{>$;tzpHE)keIvzaVhbf&pTH;wg3 zngVa+e|U1V1KxCI8on&5r3AdHx#)PLr3+x=`fy>R z?+Pt-c+^Mc9*)lS#Vy6yN2?t)a~Q@{5B!|6ViV( zdTU0;UCROx@88=CULdPx$a&RTHRar0&iQJz8bZ_HigtY|+Kp-5$~HC2XhCTWt!Pr{ zq?#F0_>U)EQPLb*(hixt0v$rPNqSQv%S{FCCS%}*V4{XSXGaec^DPOord{J8yH9Bg#r2r6IK9wm~!FCtD zE>+UXSmeZ*k_ZEzT;8-qo~8xS*2vkA)_yfWjmiKg1<${4{DNnDH=3Vh?qn?H=*W?t zmF1h0IX%EP9<6Opy6VLHG0TThH(~m)vqY;dg*pY_GlneceGVcVWX15XzF3dN>2F*T z;^Eti`8pT4A4fKwni3R%EpDs8{r<{$;CW?R)HKWp)}c*e4A2!>xY80&xl8h+_Cb7v zI6>cU%(@^ov?p>gR%!L#0iF$u3w&mBbkBR}+c92pxS+cYEqYx@G&8661OO5QOQa4^ zEI_F)1X|oSS$dte*it1pYw(%=nbX?HHfc!~5FxT2Ub*!||Fv?5dt#EOUo9SkC@>!B zqmKu^T5XBog{X${@Dfy$?~Xo+Hq{3Wo~=g+l9`6KC*L(Mwu zMouT6r!M1FZeANQ!9JMJ4^U+9sTktWV%aH!c46z(=qOz{vaf}IrVTy5d4Ax=$*CC_tSBPUZb<<=979vmqK!?H%l!#)At@gC$*v&rAT+2=z zu@_Bc6G=`d+c3LZF@gF;diM9GI&DMj-^2ro$O-V>3!>sfUhb|3fW!iacM)} zuHO|1lr3!lJa&)>fPd2ds|nTQv6elptpVDUkb47Ur*s%~13z?GZIt!bFnrce^&pNJ z!0_~8k%MTQ?ysD_0Vo+6ePZNY-75`0S~$9hIg z*(3YdK4$*03ivKhL9QU$GhWbv8;XukE;rC2q-N99gNE7(djVJ0bwWuqL)H6otB)iR zWtNserkRrW1C{OS!xvg$ORF9wiXUo3-#+8<5WegqA<;T;Clehz@i09q$_iV{F+bKK zd{z?JP7MIfD9|+$>dgQjAYA^3GN?XoV<&L8)TBMOJZY~8kttogM4aZ8A1+Om5TRaW zo<9YA8^*L{G&|UlZlV8K&?mUv!Vi6yS3XVM8v$V&BI_Adz(xHxlw6W7FCwH>{GuP6 zbo9uuBO3VEuf(P(3Y-BYwO)tJb{ny zHmpsc8hkhV5SZFh$Vce8pzu7O|7KRI6@UBy@h>?)09qi!k0}t)Ur@6){?HGZ~}fDvDY8G1tQQ+%kd-BmBck z9jcvQE51|MQFUkpw$xQqRz zj#D`L+~2)3GbFqoCuXq)f6{XTCK9+j2Mb z{Umii*8uycpISI;_qykT-0S6VcJ}CM|xFhmh+{)o_FsaGPHLkcH(ZCmX(<$79LjG(v?pbQ#%-?&JErV zFl8j~b-Vi7oJK?|_s6ES@$6dSiBnsA5u}FTf&hhBc;w=bzF*DMA~$n)ey0@NG<`LN z02`T^g10y8s*;t+!)wF2VnhAi22Oy;0bK|{AmJ#TenK<(%+i8x|BSmziRe;|Oh$<1 z2%l{{R`;hZcQof=Gr0_TIo*(U+l^^b)VDqW`A~0MSbWW?Aay`(`N!Tew#7oIex3Bi zC+klyH4WpBY^$bp93qJMQ8w&?j8dM|>!mfxcgaOOD>FyQycHaydCjx|EYJDDf`IVQ zb}N7-1jD`BWp_slRKNRJxTogeda;-k5ub=QT5roF@_61Um&sQ{XS%{R%LB0sM2$-) z!KhK^Mvfk3+-wcsu0M8~?|b6b^yOm?^E2Cn7q7}LCFB31rGY0nn9M|2jBCyYkO<*T z7ZB!uh2hMsHcTgmncLMra`Ksrx`Tl~V_bzMUii)dS>OD4Te9O1>!~5BCQGcqp*&dR z)-w>1P$MF~x4V9E$?J`zSJkrfwy^WLOJP~wZ;tMt^O5V?4k?UdZNw;j}P_!E0QOOTh; ziU|8x@JjQhPJ4}gnf-L!s08lG`JWSMS&DOCC*%puJo+*x?_${lTh+Spi@o+tX!=4Z z^Sh>M?h2TYfLkHaeD1#E1}_y>4Jok#>Frs;-V5Z&-L=){Du z?G`-+1!==MMG<=@2S>-ITU@X5PS9+9PHYiWk=XD6^xUkl*a^R{QkOig)+~(3sPqd6 zKAaEb1Tay|7r>qNUpHk^Ua*`hcPu|P(#s0G<@7Xa%i5g_^uarP-hB3Y`**Z~b~x2a zQD(acaUnjr)WJh!l@fr(B+#iS(3hGpK44lwQ(05&@~{Y9 z@Ym<9k;=wa&4j-|JW<%S=4Qh|L{6?5j~`>_%<4n^93f!u1X@ftK!cb^b07&wQmbGj zIg)c`lf|=wwfh6WIVmqOw{54qH!_eSi(GL_7BK=Qn(`PCN7mYGoVvw3yuNJ2x4 zBxb2jo1yD7doV1C3}+;(v1(N8wPRp|A=Gf53`{gYXEpVz$7ey5Ir zs6t+*$ZJQIpOu}u0?Y)(S*G>6mkxfFe|vC!gX{4&{cR8fh7JHq@tNxPoiNVgp6_J* z{3c*Bd-W5tA1qCO4fR>iV{S=lEkjx>A0ssT1T{*2)W9^AMvskXpnTMP z-ni*}+4vrC$YzEJ{58k{M>38iHf3gRuBhK48a2U<|5e2Xrj$%Nj$Wb7N@aW#QT@@2 zD=l>)S{6_EL`TNQWq*3t65R=Bn@%L|_$kKT}7jFb?q|pbXHoaNTs{?Sjlb*=x zM<3A~pw;td?ga$Fyw6da=g{0-$w%Q^7D&rTmw9@+;PKm;%?x)5iFta&98>&Ch&;2|;TH4d z90Pv~;3^d%vWqsy@xu?*x66}YEHDpf--10zYJvs|K=ujf3=MnwzIQm+d|h#zC7!wleQlF7Cl zpq&3BX||Wwtb)~>+uS?s8A6e}K)$N(8J}`R=t&iiM@YWi*ERp+Wm* zk-GP;=|RoK2-)+jjT&@DfgcFrpml4(l-QUNqZ1I<`+YPOnOW1+GwuO=c7U!FIBG<~KM?|(n_MwP z%(wG3cHkvUgQq~+-x zpSLeqKwZMA{;p6%8~JuU{rLfKFgsGKjJECcilbpxn9Ynbo<#!Rp<>k|?$GW}?AETP0Ds4dL5X`%pl%u$t4C z!R@xt9^pQahXk*jr5pu5go&}TC9WT{bvk7N>zEgVuY|rUOfCWxV6^8WQ^mKI5%HE> zf^1Vj z6?c4%$ZxSgu|YdGn||8~c&FSYOoV}){U(`|9gL!G7 zWUdy*Q%s&^-a4q(De+P-QjReT0JW+EkB5^9cM>amSLHURz#tM`UbIWQLY!3ZeYKPT z`fc;A0sURwImbK#vNcxAWd@t8mBBEQkksxX8Xy`M{%b?|0zUL(`8{oAqN05l(a|_! z>IZ}b#|1C_Qqk$Q-p`28I`ebGs)ohSUR=Y}W+|!6(5K4IN%g+uQuyLdG8pX(V3re~ z4e3#LRIME_2u8!qhQ!|E`f2Vpemu-^AsT+u4h)6a_#R{mz%}#;h0KQMvP`@9WV;Ig z4ruYGuY46`TP%j6PTpOAX{$l1&=LD??RZ)Omc)O2oY!PqCqGX> zcbn!DXc$QQ+9E*r#rmq(ub&?u>gKI`KttZzt4TVri+;O?{zH~>pmqV;F>|U%(=Ym{ z%q#N*;ia+({HO+Y$P&}T{Z$!KNQc6Cg|Xa?&&58QArMOXdR(jwT<&JhwO0q8RQzTa zj9Pt!+wrkjpcI4B=_MG=^Sp$o5i(3G1p==j4M7#;w+h7{;UZE~>4}Q#e{q88Yvdh(*J^poerw53A)Me)@q%<>dKDgiC7ED$!R}jhN zpg$2@wphstLZ?e@1N@;-R+i7g={&NS8Tcp!K;$j2j*2J2I~uwclm!Sdb(B4+vtxuE z_i~df^Y(3-jI705$$P7}`!hH2ioF5FYp#*f{E$S(3<$ug)4d7!6_3Rq^)2nD+l`Qq zoJO0St@@1Qv&mzOt&RZc1y&(A-F$TN;ANk4=<(TJD^gdh^ErBv8P2?wdr0o7BJ|k* zx|zEZ;1f?=1rd|pOMPZ1??3W75OBrhU|$_FwcdY&kOQJ%MBwh>#jwsRuP+9a#!Qu| zz{p8TTt&@#qsRRPMAXcI!^;L8#RYlXOknk~eP|%2kYhFmgH(5|b5W0UW3~50>kmDv zl%b48-6EFD?fD+sjEjTZSv zOezyL;d#-I(*l$ce(+BWrzbj+JR)0|_=_ZZyrA}Tx$@;qHzjmzMkx}fp6O_^#}V{8 zQ4#SS$=RxZJ&$940D?+FH6?VuDnTM=I}EsKfeYX_Vt5fH!?2nd)D`{!cfBLY!i6wbgeaA+&Q6a`4-!JM452eKAr zO3GaY%C>Kw*CoB4#)zqEZ1F1~OT|JeJ1;OX;;e#Bz{CpNMeRt(a4!s>#iqSZBa%<_ zDTD0#tY(_d$W^`ZTO>BIi*R{%<525M?E#)YGZ)_mFr+9$u*r&(l&iI`b@}mmhJwga zViGI-NX6%CKYUI_?EJY<=mwK*)tEhdiJ2q2w5a1%e&1aTB{L?Xwp7DL(;g!7Qs`BZ zKF%wkib~aYyrdWk7xidkgRzn4Y(j$lw~lYUCG)50plmYy2myvh*+-5RNnSAHKW#NS z+jm!~a|2+W&%07=ly!JmZZ}q%K4x*cAkRBaH3Qd_{Vaaq6_kfC+O+Cm?iO3xZA?KH z$lhlOj_h6>GDTc%W69-gumATY@f3c9?AF8c2rI*rRd?}Ox+}>s1u?X7<(f}eepX#I z(Pe|MTkB5W&TThkxQ~SsEaDU@AGA2Uy#pyJPTa^9d8n@d|-jOjdkPCxXtg= zP88HioOkhd(Yt>S%(w#6Rz{KmS1^=%hF%!r?c*rB*kWw6i#kG?1+L1BXduEyd2pW- zsBh5^kDrCl+mlYWxmJ+4>$?7CspRV+v7F;l*1b)g8EuT}(n{8sBLMXVW3n2eUvamx z;~3_>L9Q78>VRWT*^)=bznwS(^0)s4DUkF4ocuLsaTc0t-|&TG;tJ@Xk2!cb_Furb zR>wk7#~LsJh?~}37odNGT;w1MCd7dL?YjZu6!;~VdBa7Q5Bjk*Wxr8Ph((j zatS?s2cZ|hX<)6h@jnq4JWPsL)5UA^jWMaPUY}Xj-M+jv5%JPJ6#y1$c-%kNq=v`* z`g!{X7((_gh3__2gI0Z@VaZ2qa0|33Ancx&eTwn;kkBOS-aYiZoR(K&`o?*3(50z) zV=}>yTSH((mwgmx!@~) z1yyBiVhl(lWx<2hgW(1w@h#el227v9ax?*H625m^h#w4 z{_7S2Q$?C>ZE*!=E3GXu%6`3B4XtBg!JisVX!G=Pe^$7Tnzu(VP4ZrdFaWUDHLkQx zDBnsPSizL226A3chvTr^62vl5%a99QJxjUT?zjrlwB^b!kH?j7fB^6v{7ACD=Qv@j z!x?aMm-g>_zW4@fW?Oav1Gr^tqOla>yPV32pigQZ)f+;&tGErAB~pVui>O2epZyF= zVSCdSLKIfk%`0D{H3?yAZV-ExVCyZ2iRmxF+;!XKuTo7h?h`F*HyOP)A0fu?jnB>D12Xo#o!X$HiP4-=x&VH@fa3QMB9{B{f*jokn z9m;WAorR$T$wF%7G$$|4nBa6L?Kdy=RZL!HV0?tkx>_8nij_1x$}T%7eeF7G3q3xl zxdAP(4NAxF8|{sZmbif7m+vswHUZom_2~*1X40wWB$6eRThTh6HmK zx-Xn(LMETkCZIX3luVBA*Jagm8g`)_3G;m(Pk>e8efScYN#^44>d0Z-tX1hcb*lNa~z)*gNoG zRh8jK0{o;?8WH>BGvyC?RrU*66QvUQ4UeT|JNWKe?d8eb6;miy9uV*H~c`Od_G8Wovhh8 z+`0h>BlEBNMZ^oNJn`=qO(RufgO z(Q24^EKBZUJb_|2ILn^CzOap~M@H8F7Ais1CxD;bYlMY5EQBBC-j|FI*fWAQr_YE+ zK3YtyXnxS{ZsJtG_GV|b%t{{KP`!ob1aCDMjJ<^9_dqh>{^)A+oVO#k$nwS2XuX+B zy#k+S!2Q?;4FFh*VXHB`)I%uN)uB&%w`7CU10ozr_N7oHkF^4h2QSyEw#O)^CGn7e zN~TqHVn6M#s1jPgiaESGTG_HZZ?BLztw{3A1LcW_!>Xe=zJ&k2X*LC&c7Aj(8o^nu z$6>1GQaf5i^RwZ#LyU+xTxpgV*FL9Qym|s8dV~;4><^%*52?eJYWN(_AgLjdZmA-s-Kz79lC70`j(T=YR2P;U0rRz z;+!0g9oajv|EO7;)(d3(N9QV=CRms#1E;=N#y5IOT2}vg?I_MKGmL5ahUvKPzsnP# zA_TZwqX#Yz!(JMttFdQ-8gO9Pto$W;KqQ82tssWi@4&-FQo2Dnn<()fkemKI3p=tE z6ZFZYZfR0mht0fN<d6P&ml zGS+{lb^V$N1l0ds-%`;09&9#;NVJJS79ZEozn#iwp0C|IU>2(v8cm(f#>|hsiCCNE zBNHG6Ry_2ZL-xnd0p#GDk~LWcb+~a=&+}|CSS#fmKYfs$sLUSW8Qql>2PLux4n6&B zG7k!odhv;5)>aVZJ|QFHJ*NAdtp$}ISWuF|i_{;Zf8iPF;z<1wgm0q?`++u@ORk6M|mKG&oPgcB&HD!_tGjj6l-qLoAZbbdDIAFZN z&&MGsY^0jdz*fw)$R&d6$^XSf$!DXZU_9{rLKddNxc*?x#nML2Z66cuh?KD^_TYul zv-B@(R(0q*hUnJ%1%Yzc_ZEHYwmF{|GaZdQ>X##=<>ou0k@YnNZ<4x(C?C!%5~M2E zxsK})HlHjo@oJKx#4+6#r+Yq`veLd@&X_s5FgbssJCj)c*8fd@`G?7=VAd__cEC$H z@T-pV+D-OgZtsp?$X@Dj7=`^{SZQ%O8D&~RWuQix6NRlPj?rUxv9EmCbFnlqsJlaK z0=<|ARODzzzCIW$|1KfwE_Tb4cqL6n*_UG#F-?=wi>4+;Xtxr)4Fz~-_4#;5#1&iI z*W3RAh|%_d8=xhHjHucBm*h=B?i*^<1VduH<-Dn}ZyR6?txnw$(`#DNOW#+$!A$d- zXG`ys4xdu~iIGm-jkct7(LT*4mp|LxN;b}UV^?(P;5_@qlXw3v>Yf67%1Wx_>EkM< zTA--?{_fe|g2GpP`DZ8O)PKHTw$$g#Qq6K`bIii)JXOA4)bB)mHvoJWeh8F-nK(@< zggX-XJG{zh%%la2?N2$2X&@(OLP;2HjK-d(EefvuB1Ao_fEp6aEbo!icZ{EcY1`&L zOV;w{q=))njPu4LZOz0Sb~ip?rJ2R~)NfzFIE6JuK^BGNhr*Rkg*^#C#~I#@w$a=;9Kx z&4{`1+{X36o>NhL+$^>?|KNwje#HK6g6*Sp8u<&44WWC-?skpMTLGP7K8OzbT#GPZ>{RK)Q zNV?;9Ash+RZck2$vWSSV`Gq$4>{C}hsF;N&<(#{OiTz`_@fXy1kvHxg8}9Wx{;%6v z&K`TYbaT@W^6R8J210Ox(DtC!#Y-u5Xjk`Db9Ds&vjh<}>wC0g9fa4+sX9%jt;CUZ zgh{W%H=?b8*rRNYu*r5X&9xye#wK0J7rKu9r8K`L*fmZ{)36a&sPJD$+Z(1eyXw%5 zRmV9XJ&_GSjw-7f+2=2+`UKTg0q794nju_4*Ba>HHg&NUd)3L2zK74w2MQyDZaUHV zqpIzMQ{{R1ws(3w26oa=Ww2gM$lbFVG%k{R)!ntvU2~vx>K>VAyG6_!g;4iT9yK7& zD85u}EDmg(Ij~iHZTQ-6gun};GZ|6FpbjMcBq=)_s-RmI4w5h+t=+9y0aa-rLe*YK z)Ka}=eH~~WSM9z#Ku{IlG%$zcgP^uC`f6C9oC-@H8kg~ z_~{FYIeVtgPPl|oNxbYmH#_cxY`Jd=Rv8AsEcV1i?UcwiabwF@ zuTl|SLNBg0d)Dg->i<2r+#&Ju@Z<3})tepAf+6ivRR>Q$A9GTt^#g#>)!F4>%D^+lgnjP3dK_|Mb7M%%U7sgd?9#5kxKPGCi@ z8xS^@prKds?_*ndzU(`~kLk+)t&X$2Da7B0x$%7MQ^gtKtO?dr|K%~m_s)DAgcE(y zKPM3@z0i~D^&Z*{#(?`leq(3PMqRwLopVCw?3UNA{35OZhr@lZ+Goq>USeTXt@`aF zb!#VnRfFXJq*(K+%-@#}&rdPT6LaCbj_XT8)KNDA> z>kD$JSP}r~5bn=MUw`pR@!kUQb5{ZIU(xXnrS~4r<=e+ScQJ@opXI>%hsTo{okga9 zu~;+=dFu2w@r&Q%a>E>&`8P(JPs$25zC%Wp7w@Lffss60}-nvqpMZ4=@MVyOkC|A>|u1Q zx{Bm;e+Q6-{5y~Z%P;=on6<#VXT3oM&s=N-v!o!$pf%gB&VW;0hRMhF4itYUuZ)aX zA3TPcM#U<5ZPiS(nZcOoUFoM=$L)7TqOFBT%=EBjuT!I$IkwFlKJWklK( zK8iTG@^ST-Pr<^7%ER4Hr+rw_pQxmxko|t06~rD@0tBKem=dG#((808ephT{ z`W>ThRJAL7Yn-IdjQ{kT5V*0!i&M8l8&2_Xr>5t^YpPn><-V2Y^}a?~hZen6%4#jV zsVb5dcs#lbie4k)HPJPwh`95Wu+X8r#Rz?d%HJ+A;LnMVlxI?%v=`w8fu@3cjv%oU zi(km%kcxhdumvc9IqNfIt%LvElz>qbYdS3%N%--~otdUMS!@dQcRqU`9-?(LcH!@b zCN|t(o{bhnMXKnx711Sw;OA`*>%pK=l!?uTEu;% zQnxxWr%Th)dA-fFQ?TIhQwDr4-UdtW#qusShTN1(ey?W*p4Y>V(s$=>>KEsi5jG>E zR=oFv?|@&ud-=I$F;=hf-cAouYzqu+gzd3Y$Hm`NO@=eFm+@DL`x;vOo>Yg&cd|iy zc(TN&D^P5C=+{@}j8WQK+>+^NXd|;TC$w-wGZ-XwH5EKHTG@(+HEUOdp$xhp`fu)J z6i>yM=xpygB0eLlb;WhrCEBgo`Ag?E$le+Z9R@?uV%qo`q{4JxZf8uGcm}(Fa^rzU zcKz3DJEKXuxKi@?=WyJ>2jr=WG2aZ3_PB79M@B~2Ap5w3SgJL|9g<}x-N0w!6xW8zzS+9 zZ_h@L&@i&QL`(tsy%;Kg-box(zPIl|KOwrRFR%7i?ZWLP z%pK^z=SG~sA8l)8-f!kXwf7>XR}4R;!+Rshu~U+g)e`2|=*cUiXap$kyG}W50v1|e zt{G?n$Ubt{Omi4d?tS`J&@drsSfP5sd1VNUKkYyopiEV$DMM<@3b*b5;i-udVK>n( z@7%Dbq|PHqr>Gktv&Bn)1|filg!(VzKJ;y+mXV$@tP2x*@YVDF+h#VVgmwm-ANpSS zmahyE&E@lvzc*mc=&kR$)xN?!HZSKn#|8CZ|E^%A`+ncZCqSg4!Nfxyunf3Lq<_^^ zae4aay|53eJM9F>R1L~P!EN!N&XKJ7XtUBlivh0!0+?%}kf^iQ=#X-b0t(_XV@Kv=MHu}O@BYG!93pxvE z%4Jp#LLX+gAOlQSdRyua?xv%+w@vi6Ehb@o?6AQk}9uA zR^+dYNMd+H&)e*2um(hgICbDL*UqxJR0T6EQxrdY*Mq{+^CZbFN8YX;yEa11b>3t?)u} zb<6yDNq?@cZ&{Sk<$pVAQRYOH={UFX>Mg#z6CCu;Su%$TfZ2HSC=;*0hpObG?tR=$#}RJV4dv+F35ic0-z4m*-`t<5$%*+?Z4e1lF*C4mP-y+ z_U(qT0I4(|;)gWza6$wwx*BU-w}JhnImb2S(km$QgEzETxM-OUaL>A++!Zl`!C~+6 zUerA}tD!PsxXYiSX@y)2VeYyGA-3<}6V?8oR?K9FE3^tb;Dy!(T=Xr5q1-7Wfv)(wd2B zskoD@OygTx4BK`QwD~+T@E9o8(dh2lHqZp?Zwxq|ed)hH4MfOh58}~cSNLp3A1_{$ z+uc1mzxb+BtIdeIGm+WgRQF7GIoe_pFnLI29#BVRH8nrGEm|E3vASGeG}>cp?=TeV zUx&R-6TCEzd_nqN9wS$+S{aAb*+mthmss9k$p&)KI;*Jo1=-89>Q}jm$z6v_aCed> zeI~TGFclN~G5Yv#zxD+zPtCO3qKA0XLASRpB3=(aIhky`{KN9;RrB_+$^K|F|7Pai zkp<@@!uxv%5$AS;>-Aq}MFT+M;-LBSL$5RosIAytcy>V#VxMBs^Q)^%)o}t%4u~(a z>Ugs%k6r}>{vC)wW|Jl?_8C2@1ZK@_zi>srarHcb8lDB1y*W?-(zwDUXB|)ldnOKz z3NqKT2;7Y>1%%&Gz(4@mPfCz>y406ewdJpB#dE*Y)juz>)f5IeHgHX6_&jdD9vYbt z9zV8^-xB+L7C8^P{>8k=4TZIx4M6QR*2d>l{$t&;RPUkpcR<+q^-Kw|zB~VQ&I&ED z6CQVOh(1)i%TNut9!z(5Ax&ewj3`BPi&|oRhWN<$xjP_K0(2OfgAcF0ls&SVYJg-; z6;$z(Iq7+$YHPssbz^?KdX>!luW-5j2cE4|+=IfGek2rsB6 zZJDuUBqGt{S!}XA5i##A>r@=@bnCc_&!Zm=KVX%ib*$)EIZes)rxgI^VJ2dDlPC zLiYcNpofK9w|ypEuq=N4^E?C6Tu}ydKkaXwKv+$?U)q;7_a*T~hsNj9ZOuS0Zc;Q( zv%AT(Y29p3=8($e5TT`bQVY5wtIFu*qbf{6AQ`%Y2T+gfxG809?w8R+juF zE#aQhmgU|FQ#(V~l+r%ek?QKaIm(Ms3yWjFU@wN}ZWyYFKAMaTR zNWp#>^{VK+T@dTPe-$xMjY!LUnAyF}0OFqgYv1=a=%FgF{j4kwibq>yZ1URvIm&_V zU%wc4Zq{4Hq1>Hl)55)BLj@-AZJ_oov!;Ieb5~c(BdDra0i^XT<8RDCZhY|yxQwkp zeYDTyN#h-?0m?;5_ZABOx^d2JYG5$5)bT)BKm?PeFWp*vRCSAClEh!J==uX;LXEyT zYyCJVD1ynL4U-LfqqlUPJ@TX#paKCzT@dNIKGaw3a4_e)HC%gzv7EC%eG@o_H6>rb z5rS@8aB#Jw;)P!5JekKi2&R`IPIgZ0o##BQyC^teQ0yPvoYZgV1?$9Zu!L%&3vAFH zbHZ?gXgU)A<4Dw5RjjG${khWV+{6A0kYa)|~P>{QJm=<%eK&W#{jGyK>_qqP}-3Y=~(uN0rNo%)BqlpoVx#N%DB+~_1!Ff&y zG?T*ySWSL_LRN!i%vc(NW%o8{-v#?-&j!7S!I8{*VD{FotVWsRnGecpEiE_|iT-9b zj)R7ku2~D1B>e#1w~(7H7(ahneBWrayxij`NQ?BZPYa0hf-j2jpAId5xy|g3kSW%g zB}pDp_c4)g=KhfEnH!xi=rh4XwI3+vkRGnrdt++4S@@hQbCC+M@X~bPPxqCkf*G?% z3MIdgBH}4aeWR@<=-#~W-7;#O3qSh(WYoWt1>X}N*T{Wh09t;4=G9boe@e-kFR{%p!_cRCK zcqUIIGv2#L^H$tJ&A$o94^8j<@Q*Q)w6>Hc+9bRwL|LUP*`8lQ=R2^poivI+cvpsp z;9C2Cot57)0s*uRk#@oMB-}X`5<_a`j=pPqT2s8sXYv`Xh>ndLtkX#-=fyh=3k7N37 z9`|RK0&Ly^&~KmueSNcm0|t5Q|LeeIgvU>hto(S!YMPRK6>}=Ae0k+uraP4##55|K ze_;L4kR|U;dE;eIkk-V{Mbl(xG_v1)`%x3dTz)JNxf)C}H`tU}nz5(#z-y(Q}{DoqF zNIA&gB3UEC}$WTh@^8o^QE zs{N|r0^PG3cJ_82kH)giy62^+ig zD`?8(gpl1jb4l)=H8yYj*RqXTRZ=(ZP_Vfoq4e{ zJIl53+A<>5F%b@BJhlseQ7_x4iPRR^Q&nxllRD2dc`f#Ac;P@!e|R zuB)dv=7Hd2vx1Ixc<)omgQ>}edAI3n^;{14UfU)$L#=D(Yr_d|N}8fvnw*Yy|45G4 z#1Ng&o#0YSX)5dfRMu2RT8dDXR&tKKqntf+jl<_@qjf`M36OLCBg_bwEBv_XI@cJ5 zL4&dV<;@n$V!i8muk*glJ3Bwh>{K{0dNH$+lvU`%%2B{H=y0MjH#T+U%z%2l+eo?7 zXnIGH-&bTE7Z+uxpQ#8lIo8WAmAG_8w3t9iX*j$V^&+W3MB#mXDXB!l{f59fow7;p z^sY$$2qT+^4G*z#<(J&jyboAq4M-}GjJw=rx`#MDdS+{)BG!p77HM||Z{boqPjW{~ z_w2bE>fqGAl#h3xb>WSHgXqsGZT^`@Kw*EabJ{4-AVvrsA%8#bEdk;~>3tE?_eLYl z>Xj69g=UAG4s{1R*SZd$sU{TkGGXa=IGki+m+;$V*T~hCc+~atJsEG^?E5h;4HW{x>zQ=i8Ca; zqy8Q{tI9hsyMhe+_SkKx1!9K!s6y#5mux3P874E`tJ=rAbdz+q32OLaz%t4^8RAWf zNR50qi;b)=8EptDgZCOeH^h8qj8`6aMtcW^gvQ6uZmqgWdLr(Gj5ql+9YR9Yt|2}$Ghb6) zIC9>leahQ(g)%W=_Nz)&DC=L+_TCfbYC_K2cX!#nF|_vp#T`al9lQU`dDW|y!Jc2b z4A*Uy@FWYP_rD9^I<3QbjNgAA_*K>b^Xi_F_1K&+>QUd?rYBE)SfwU?s&*YwNlu(E zED?yYX0Z@P-+djXxb)zl2@XF`j!@-zfxrVsU4LX*n_y7GDj*T3zmRdPUsXb#+%N}^ zLbUE!m=PDk$MdHIL%Raybk*Ee3mLI`*|`0cA^Js?D#L3jE1`3nskK+6S5LUrX+r$^ zDFTu8Ju<=YeX*27h2xzF#bfC8Ya9MbR6;tP?UZXVxcktQ^Khf|q^ko?SvKG1o{vTN zX}tXBz{8@{g3?9jal9uCay$~*dd|Ox5{YuLjuf16N$M1qh<akpv8y$hwa8*e?0FAVgRFWRrrEoHp-aYB#Cl-4 z+Io{JyXE8&Xv;xc1Us+{E1#d`+fp$2{!KTes+x~>xq)}#=reaEMsDCk;OS41^n85X zvq1#5{Gmz`%?qU^@$ovkafkE`QsMqBb+OMdmF?uZSlLlXN61FduJc{P@!|9vD$3s9 zi%_|lHVQS7?xWog@lfs#r>%`OH1+*{eI9VfkzIwuN3mb9D*1wa&78!ciiUjIe_Po*HfKU5D!dnTi2 zg_xY7mWK7Q2fr&Z{O5xJ=&7_!GJJLj-4;VF|6CJ)V_&N=&YMTVK?V*G(xVMsJ1OB! z>ZN&d3oDUD{^^`~Z_#`nd<|EGDZKS1G%nffc9bGHl^-IFR%PF1RbZqu?~|V{MO_uQ3TfT?&zK_p(Q9K-YE8Aonv%A#wrSL^ zi%ml9t(d_PN_Kd^)>un;_2o`gV0u4f_*Il$?G;2;(~~e$g*5||ef_)F0aV>6eNMLJCuxS3qlCG(t* zcbF{SZJhhwa1DT_EB5YKp_*&0t|AANkdKoiv*h$R8OWw=hENNG5%Ul*I^wMCG4c(a ztr9EK)-01479a;baW+$0Jz78U>OiqlpoHzXzOHrx#=k}~MS2fu)0aliPa+Ha=drBL z$JPq0atA!$2$B{bMKZ1t&hvdCv-Q%mky;;I+KRjTI5RAQ*vVDX=^stJ?e6&~nakR6q|Nx_%DrEYb?9~E zb&t+(itikj+$=D{?Y>f-T3w{y!|g8hGNw!572CUw0q**xzu|YFmj+@e7o^`XQ*Bf1 z9%$^NV;C2Bm9~zdPGg6-md3dv%3d^u#!r{9^1e?LI8ns=rRi(IN%FfqSD`jsban5@ zLS&cTX8N$rAF*K5CvwX9!NPgzhthGOvHWYZ41%+=Zd-{y%4>Dm1?><&7T*@=VWEiG_Ha}L2%?uhaV@?kO|!C0$$)=4;xSv?bJ}Rj z;TF^Z;Cl*J1I8xLo88%DUW;hK#+NppF(Hn{nK50cUG?=OfaGL6?#^e1F~onzw}8zS zk}Xs3dXUQ;KhiySh+f`?Nak1a8`+*PFa{&Q$j~!aAsX%}Ma(awjiik27P_p4x^)mTo&WoJ_4|aA^@Q|G6DA|X88}r3T&CTwn58TVdy%hr8sq6C!;0En^Zw0RvRn- z{bC^M&`b(By&p2aEN(?qBm74B)G>6A>twC*xbi+Gk1J(z18j!{&I+K3k(wEhtw$lG z33vbZrt3O!v_)MH!!oMtI$n-+DH%b^5%)si`%1!|6A;t!)@$=DqT6MUW>4h8jW;1x z2KZ%YeB#fN@Af@8mtflTW&ZvQ`wxY zeH;)atK*SLVFI{?I({OE2FI$~Snew1jccD}hsCQGAL=d;8{B76J6tn;LkcWLFhs~7 zkAYM*3!{gH?f{mW`zzL_iS7EzdYwr<;Z1WFk-r@>{zhdZ2ykSW94^CfQ_E$?wOvk8!m?tL+y zwr!beq8l@g3)K#^YWe(IgRFuPx#!ov;^#|kF5oCzcX;}wR;&AvgXCb#j1kobO>M*3 z7p4xyy&2IO#vqI`;h2il?qyl)7P))!hGfsMxRyw2;fLB>QsGs?I?@OE$2o&%nywc| zcS;Vf$Sa*;Yce#QZL3Y49ph6Rq7c`3^FNl{G+c6OgFZY()ZE_HNJE0VFG6wt!y-Ch-Vzun64J8$>`uhU7#~L0 z(gO-M34Mld{8Qr&mr}ugb4hFp)HvtnCDnKz7xlTfx}2X9IoF#v*(I>wLQ=Jq@}Uo_ zmK-Y`JtI~`7&u#oE{*w0!C7H-vUdKK4L!Y%_i{Cmop7W%2bL%*1q`n2Zf4sULo+a0 zd~?EsrGji0C{cU5KGZ=`mdPyIMpwdK|JedyhD4r0>ho6&AG7Y%Q z8Y`X))&6MF%VDWHL9JcF0Y1X3OEKk~yDV_6W^R~SNE>q=QN9H%xM#HSqOq6={eXNMeGZ|-v% zaG7$;!*|vqX7Oj@4{AtbK}BZ`w2Y84pB!RJvYq~=2z^Qt;(h-iP#!eqAhO&il(dEwoF5{Z`{tIAIn zbkm{SN2estSIST(wnr6<6LOLVkEjQlyx=zbJP{=vjkFH+!x)i2?ZokJ@s6u0m;BGD z7N7&aIvlRwAoBKPvMUa}^wPM_$~9RIg)@CL%F6gRv^U4T3>LY?JVw6~B7{ov7s(tA z)5k&Mi-+BT*VX)GT}MAx7IS#ehV>$7jIn4-je2fp>`*b$KXPf@Hv|1E037ws>qGT2O4+UyhATA-*k9JZb;cvbQ zr(y|@<2pw=y>i+{xpm_Qtj^7!<2i!4w^njwus0ijHy{Cxd2bxphLWG9IvPqUX?9zS zT1ds?(WBVWViI7oe?{(eGk;%PbL*Oxx}(hgoT@(IXHRr7pB$FJT#EUM4yw!p3h@=( z($WX=IdF!_Rl`NJn78L>y@qMW>V0g^XP(Ict_OvijAji;q7pH!SGqS=mW;&C2$fjeF z8U5c(>oVR~tU4)rU`y|XJV^nS?FV!EI93g_wF`TDi?ucmZ@=PFG2Zt%1domD97{Mz z7{F`I7D&tYVSD6}^t*yOj(%mVj@XP`S)BAUnk_3ybUI16;&;E^Eu^h>t!d=F|q@IC>d*CJ5JQktNOafb|C zbZKt8g_8g2ArPCk_B?t%T7mNONE^9kABz-te~+aQhv8o63VLExZ|)823|MrFeN2DF zW&mzN_5(5*vG#K}T9!ggu~aTReF6YQkd8avS%AljRBHvkyu$t+F~%&g>cva(!O30w z%mA2W+kctG;>AQTStbJ;5hvH`&I_CvLKIFp_}v#t4a}2BI=l>Xrs#5aBZQ!4d8(9I zbJ~l_9vlF+3}>#*M_+L|=LH0ROPi4+2+b5QJg+M>oX&>vgVEwoFQXpSGM2-(us>#; z^MSn0n5#w=KcmTlZsyH*8*f4mB;2$3X|u*W5{@ISWRiUpQ1t*M>+{`vH6W)->#wFd zbMB*7I3f^0>gVkt`v45C`rTt8c;CXw!vxcy{Czzn^Z0ikH~PFW(7rmK{3Q3|QIEIC zyDD_N(8{lw2!0m;Fgm-`l0Y_E_{+|NQ_XjwcxO^2-q8)PD>OR@IO zkktRM#biL^ZXs(c({G}Qgx?a~4P(5rYt?!~wOyONns-j(&l{uxWb#i*bE+X4+_lB; z*5a&%uBwiZrI;OjoO!UD2utBCg6@r4u{FUjXsV6~!!3E}D6lL9M}hJJVqA zx-ZsUf5dbw)m1rI{BVB(mFv(bIKc}*~k92Re-9XiJ{6Y6rU^q1>9G0RVb zUg=0nY_qp0uDn@{97;Ino4aF~zJPHe=4(EFirS+4;&#~D_Ln*#YO>XqJ!c;=jV98Z zuL(KtDYN#-pPV)-Q!lon65S;Uk6|>4UY=tWWh}9?v1doCcj$`7&1sIf#X%JhTmMdG zALkP6c4jlH$ITs#C*?PI+!cL;vhTFts9#sTLRyv`OAU1IIhyVE#_*^2ch387<9LHB&+E4`bb6e(=}fb>WM8Hd>SpUy z(Ht77K8#%2>SoFk3@UeQ5@!sac5IR>l5_d=QRGs44lNc^Jrnx1&|;!qMrkqLqw>UM z^^ueE;pTywn7u;#1Wxx6i>igu_9X#Y1;Y^`=O(7`mr7RLIQe_@!HmZWZD6n+e|_Qn zqv~yqFAY1|66_Uw(&t^pf@4%P0wTq7BDO<@JR=*Bk7Co3dkxdH%Z#V{M%H{D}%kEVO zaOK|ZKe~N7$1#w+k|I`6FKc|Da9tH=aey^ftI{zv0`3*{aol@#E*tRVY5;rE#DK=O z0`r0Kb54kSn(t+>?N(E!2sY=`k3?M3Ye$?y2Dy^J*xT!u;Ai?`Pn&zk{R1(gqoIuy zHzzu7=qJPlv9l8X;+kb`*@btr?RTW=OC*d;$T?in>!Ix&x<8|-$$e?hin4PxYo;pQ zr)A=%HaI@|Yo-VLwK5MC(wxN?s;?vEMzQmN;<)iAgd((KX(FUdh`RA4)-3I;dCO^2 zWfC+iTWeuyC!__J%h*~N=rd3n-#({rS)v--`Ji=Ipwwig29LZ`?29ge#OYp4t7zVe zWezJ-0ffWs4|Z!Y$*P+A zjvCdl$JbE>*nZsiX9eC$qvN&2H#fQcge^A}%!v3K4hb)WQV5y{#jX?|Ltv7>`xbyy zpohR~3MW^WtMKtZ_gP(K#&y2X32LyDIl@ce%Qjrjlj- zs?3!{&_0IDd!qV7XFnPv;R)-H@C1OkoES{}v9*<)gk}xn^EAWqa|CnNB*5kT;lJ&y zRUNML=}1fS82PXmc%0eWsF*L=SIOF4(K#K%or%MhkD27BcECUj^Lsg&8KeijnH}rq zO6J%QZ0<{1xygdXMGKGcqQ%S8QE|O09oFGr$%Vb?v+VA~aCcER*YRs-@Hzw;u1?_h z1iA?>Qu#f+&(zFFCsmI&q;9+T7oY!&g>yWclX`YBbH|Ah-!=S{0ztRlX8@cL=ejyqOnQ1LX ze(2%mWp7M#_|&y5rE8xD2p#Thb`8dTTX0I%TeermxoA8AKHyE)^Okgl6bd^pa1}_lP%uh*5X$aS&Px#w9YbGC#{D@>KQ@U z3yMcJyA8Km}k9i;vI-AXFpKEj2F(io^(VJD|kR~9+N}jlvlU8&4lOEDcK185T zor0IEgyQm(T;@F<9HihT*>{2Ut<%#51%xqv&E5+Nsb6x*30sExTX)|Zm03OPGB_6N zZ&)LKt8ckaHs38i6ri8K0Y9C=8TIK(qWD!g8y)mB=D5_6Ljmejz-{-j*jmyNWyawL zEjd?lbd|rb(8W=9&GVsIxX!T&M*( z#H6Gthia=j{i1R3n{XKt;AobpjgiFHAtOtbm+jZrLX z*#)z(r(w=flHB%T_>nG~FO6%CWMtIhrF;r}mrf7%tr+=PR_^3B!QGdc03BL*wfS*z zhC3jI9jYL?jzl?dDh@jNo6ap|^lS?U?$|N+*m;QTIEXmY!`9M8Dk-uXSVN?aWQyZu74Cx{RF)4sBveor-tI z_Q^^lb=gd<`F15*`P}66Ov5b8SBmYP_)b$6o9zCAF|5nRQCAUGA+Jb(%pT)gQi>OA zRysu{B!=j@i#x~kc*!nY1H_l%lqg_6seq_q#&f^Cw4h_9f+&QDr6q#{_vT5*(MDPO zp148!D#ETBwPR57;Do7KxkmeS5opWd*5{FXR+1E_Kz`Gk6ng6 zL{E(mo2d0sy^AnrOU&!JPVAhkC6mA^{7h~J07?KB)-=`TL2Dx}SiuqaHcG5_8^tPV zLYGt%cY>D02b3QD z$r5@7%x5iHk2YGkD5-QcnW4F~lBM0c8t=>KS{pbRa+0E}>Jb?ZHS)u*@d2pS@&wd| zOlG8lasy&*8u+=F)jkOX%Ka#yWd)YS_Q!b0P>RE!`@4NLB;y-I68dNNV5eT>cbhlb zl2fFT+B;MlqyVU92@K1!6+eqVG$@9J%vCBe^dlMb-*R5`IDaclW{QeODsvI&bKWvj zv71Lcz>~0pBao7wkwM~ic-!+~JCwDz3weo4gn)KGhJO1iqYq8zFUCH6;ZxLDw=5u` zJ4un^lv$6ZSvngtf{43%*i9is&XlkA8iK;#ef2_6`J?6sfSeP9_N2d4nRUqMuZznM zxhqTy?P>eSzuUyM?NpB5aN?5Nd1)L)2St>WAiMgn9s8nj99p6}GfHPPvjYzL%g`W; z)isE8=zTAbBuqlm%9Wj`#y>E`C1l6sp)O0L4E(NO>s6;;o=_7?xJ|^aWJTuhfRG>V z?vQSt-pe_$dV@q4G}`X=McL>B$B#fThr%zGds-RRd43S@yi*8)fz)wzb~OO(AmgMU zZDu&MN# zNf{akS}F4EYB|H(&Cbh3t`J>bV5pnXAlP1DoERM%X$okBQ#+HI@je`2MV-Z&6CJOyhad)+>*K-}Sf1w;I}yK&#-!<92SFGXJrt zJ(6e+Tbpm^T?qy=ZX6Ws`&o1TL(fO%yb}`JP`NYQQ<#1n_lx+mL&alJdF}aSf%PZD z)tzD0pmYR@P)8pJI(3fv7ENyoQYzcNkLh`wkQ)a%#WjztbgK{HmHnv$D_#3j;&JRX z2TwU^3SQb>cPj#EMEeOVM${a%rmwL!FJf9Dpuor_+FAO(!LH}XuJ_HuT~5!c>5me^ z_s+>SjWr}h8bgNpw%H9KtnU-wc0t|fuZ>S5_EjS-5poE8%VQg)(|j7+3~|S0-_#ml zKoITaS@a1dAsj#Qu1`eKYjX1*Rcw9Py0tLo-Od}>e+xAAkwBB_3Ep*4Ad{lp5Snfi zo)@J1bl*Htpbr;6w)Y?)kXdWTDIyUTNngbWs9l_osd&G3*Z1RZB7uS%XwBl=Rkmop z%t7iucVGx38CjN>BG@UwoLbfV>ETP%pn~cLHy1n<{77Ez97D>95*1de(OHQ!lTG)2@prF z=$7;guCR9?+suDGp8E9G%b2qx+7=oEpp}u{cZg`($9d%MH+3BCk-V*S$~@$2Ku8vXxz1O9oyZ%xJ;E_+`>fSz z`KzC8n^Cn8P4dL|G9Vo%@QgXy*yhkBbnUQV|I%$+Ro}^)#m{Uj%6Vo4){Qqd{v6+k zbW4TnbRNe9pcu%Y;xR>q?6b>QJVPhXk_Pxj^=S~?@nKm~b42c?!AArSJk z4!wPLU`nS;B$DIT?tr$GwqS2Twbu;~mV`%GtirH!0SYK+NLYZ&cT~}6>si39-i4`7OiGI_GX}SFVM};U7ZcH%@PTyBd zNf^yNdBNa8$CH|%*(t*MO;>kgI)=D0M|7HV48p^|?zLp^DPTKSeunjO*IymhWyL+# ze8E-a(oxtDX}uepe#zeBX${gshk^vU0=w{Smwea#PXC=I0}fvOv&a0Yy}16l#oiS# zVB`*MV3AWoIy5wMI*3Td-eNG?dv;Sa{{}le0{|y47qE$upOESiKpRKPF`L8jSls zoWN&9R-9?`@wOGXrd#5R;X+(F0QnCqgvZDC-aElp8kfoIA?jsx$9QIISkmj&FRDb6 zOoLd%^35dQ5}NfGgI__}4s3f7m!9wZ3Xn#+5$CbSZGheWi}93IZ>adC5F$n$l@qKQ z$QZD^*2r#&JK%rUjBlgR6_?81k8fH$T}5X1&ly?{t@tj9)kTl|TR1ol=GYkq0yK2{ zQLA$X{?TryD$GQcA04OI6um6%9Jv%`SLQ6qI=gR>ID2dVADO(jFdaH_@gt9Dn|WZN z1TA(pr2t|Q{~hW7bQVGI|uFZumNU-|z_NdkI@@e|S z3g$=`G5?&{2qy#9WwhKVcgHts`^ZAEZ~})}{Rp=?y2{gSxL46%4N4gNoqAU(z0DYoiPUo% z+~1d(93Jl+-HLUVaO|`>i>K>e`zYm_rxRVq9eEPzq;$2qa#5wO`0D#?$yW7U{As{a z4^|d2gP>?>vfkc3lVNp4v+yKL{ORQB+VR-P4m8Zd^3hqX(<2cq!SAiQI?BXNv;byZ z|DnHfKO(eovTKt>WUytXPkaI;23RJu{mR@fjPkAQ@;nz6qW#WvRV&T*xTfj(y9=2k zomO{f1FRut(#XhQL_(6n<9qvE{k|~QjQ^!|O17c#Oq76te3wJNM!fC#UK94E0na)- z?F~#+Kxkr-o?>uO@6PW`(o~U(aoNYKdv~C&GhCb9kUWo+tdH9Zyi^fpIF>q+ zv36isFJmoHfLiOua)08Djr074lniEMp6VZ})XT;F#*P;bqj;0J*QD+6@7QR0Q7@{u|dbK~CB2c-GiGay#vo7MmcKmXV!icuaM6$NDExy7M|LR-%9ez}Vc5t~^lHzFy`$2#EXUu_jna$r4vnS*b`iSJIDXbWn3a0b*U>ACjU z0@pU(H6M+nD^E6b7S`_=7}>{pS8 z=W7!s5S-*KwmE#=dq#4P^h2(f0*ZklG^-nG%lv$RqaAvc_x%Zwu@QNH_qGj{A%&7< zM}&?sr>`hDrwAqVPdNq&T86;;rEEKpk&Pz0Qm%6iHEsW+q6qlQU|0}X0a6W^Ur_@te~JvC1%4p@+F?))J3Kn62F7|u7}4H?Oh&h!`X1i zpd(gcGS{x){)dCixU-3;v8C44 z9BL$7*M9c49cdy6)yU6o#!i$H^J!@>FL4ijn!zRCr)^vn6?}VY&E+3goa3QLmiKAg zMM(bsR2{%>yas>Z7LJ8|WP-Eu9LsLWzRz~7uSA)mY#O3v*K%i=36iW!Mp*bHeS%wU zu56TA%veHQWi<|?y*m5-`C-^r%6CqWI^W}7l-jPnPovNEW#hJXh_{q)wJ)}kjk;en zB4l&RhpS`0h@E>bXF*%9zi>@Eg}Tot`)$uQn8Wka6?w^-%3kyO=3#5Y`+Pd_>Z@wQ#t}kjd`B! zaUat2S5P;Srrv%G8x0Ng-2jrMK~L>0@K74#TLIhoUdrx$WQyU6Ako7~7dmUTrCYDp z<}_7qs|X&WM$SiPn*Z`s9?wIKTzXa^DK@(Lh@zoiw^aL446vtJ{LAw}5M$ck<{f6s zY}iE2``%Q2RyRLwsn6U>js?aaBf9x7!%MyoU@}A4yrzi&8eJ2HBMNwSrz;UtyA0x< zNGFRwAAWlUDO$^xAkjK?&;1~J`4B0|K`Q%>=!R02(3*0_@?FwSjJXFBI+5CS*IJ7$ zoy!|IBB&ZVl}u&IPwJI)`L=My!0viv8OjDK=&id9UMtaPm@K0n3S#$tU=Wa#BOWl(Rg1@k zBfXz;M}xa~@mOA|H(uCxb?a_@;5z@~#6%Gxe*lvKz}YaHClA;Rc3)d@1NhhwmPk+) z2$F!Ib6HB6p5H}Os%AtU(1N3z`^I+BGp#?Y{`&9zzP}l<-@oAw`HbJ9`hV(qKw1lT z-@TS}^-N)xWQouaiB;LH?H=mz`P$&mswX6bz;m4bD~Z}&VIQV5gXjDX+2WJx;K#gIQkN+a3O64LMRE#4;C%> zZvzYJX1H}%v?@9It%iRJ(|eOLPNI&FK52y&1h;?eIxn@3cmQ$3wgr?>)I*em3lDG1 z4as|~JH_A&4hv+1N}1yz4Z}Thcp5uhN%( zdHv$=1IN4U`-?!c{4geX&5h-`Q#u~w@5TGhC5j~fHbM1HEj#U?)(T{h%^wSoy!6)Z zF$63$49OX$LCbM1J=y~p;?MM9QWqo$S^o2Pp&(oLpx_Ubhm7-->C(s7t7hdl{;d)J znJ$E$5@ISXee%rCBef^1MxHO-uP>AcJm{ake&`5mhvXAGyba`71fMrOf;p(G`3LbBTrBSLfFa(^72%H+C(1fg*5fl0JSu z!FL8{d?AUTTBf!Suc*m@jmp3~>}I4JDp;Str?dn=!}h0Wiw+Mjno~c2Ht>k$3y#sQ z==4&%A-(wq^r8H*vYIL4njZM=ck6m8Kj@ynXFFl-l599@z>VmG_I^YkP}(A{fHENO zB`7u}VAe_S)`j?RdvtZUqCQynvtc`@`|ApuFhP+S-wM-MfiOP?;l#|=qKXqv8&2}2`J;N{CfsaItZQ5Lx_0EJIqa z@szWr+sKJc|DtczW~1Vr{Z7bK=Q_@*2X35fHc4?FpU%}~{3e^$+PA5&l`$0NUjLE7 z4tDD|eM}F&&gj~IYB=ObJl3q+p-fTU`ucf@Ali+R*&a%tTqP8kTxQa9`ih=pz;`7C zNBFmtG&IMQ-X5$uFK}{rc%fo-5aFu`Yu%u*<0zq-qDgI#x&;j^e_~*&YE_R|TXx>Y zyRG&;ZhNiS@EAq!Rxn!t(yyk(SFbo`!DvhO1`uwVUqg3H!;WH`b*OsUqZ!XFU=(eG zt-47rv76_xZy{N^8m39#Sbo?f9*b*wj#kENP8(_y7->s-F0<+&weuwSUL#Fk6jRgXNm^WNKWV6FK*4NSpKUHAU<1j(SfjE=>Ygd=@!dRzrJ zqt9MeKQJxRGEvvDX+?%QIUg_B>b+w-P&jy?0=UpSHQo&%$iB zY|4>)xO9(gOT$6N&UBr_Wq6wOi&nzu<)_3k?By|md?4A6pp0=BxT{aiEZU381dl#W zXqm4UNtaz1?;BGe{4|D{lh{=ywxPK~>~QUo-V~clRdBn91mc9sS{nZh-fWWTP4OEK ztq*hBB_4J0uIc>JRu#lZ+YH}$bMf9o$JABCaEcfs)EaX`R1i7HrdjN;ksyw|(J!8Q zc$ZFMa-CSX+Gvo?C0-NM8giA`VWlTF+f)2(E`_UCsP?8jsTB(sEEnrwjvH1F+2jVN zYw$RZ{KUlwb-8*c`gY-QoZ>dPwx%&EXhsjyJ1{>#Kk@BbgV^B_fnL+P<_x%HsEtr^ z7d*ITo!EvNxKa3_-a`$?dsA|j%-PX`zVVF(zVYG_y{7ZxF|!_N1LXQOZcWuDOA{|_ zstvEmde~{b&TTXD$4HjxEzRb=HLM~Oxwj05#&{GBkDXHq`;Qm*jjvGUiLepse|-d9 z&GtbL-LpXX`0-=+Aq~8emHR&54iS{Gzu(S1OML>QV@1{Pi(d$o@he6B53VOhsU}W5 zoqgUg8kB&h<T5;m@h#n(e1}!X`m(!Ik6NSOM@KZ}GY1&@Py68f3a#v- zI`eSx#kyrVPDhLMoQGhW``}o$*jA|Or^CLV0s-oXjEuCCe>XU2cC(}&q^7K+f;i!y z!OF@?V!d{XK>Z;eM6se>YxOuey8Imbb_7_v+ssxG8p&G<4hyo3I;ZK`S=QLc52sb3 zIvr{;1fh_By%QTc(dlxhn6raJtF#GeNZ;YznS& zBGwOo^}og5-$fP4?)7?iym7|E*kpFZxh-R=Yr3ejhd{Fk*5&iJQgQ$G0^8P)q2BZw z4T+Zcx9$5=qe$Tt-hQmz{ef#=aaHR1ww?nHANxIL>YZjRtHqp_+DKHF$|Hgzpxb8@ECgJ4#C%{p-HLnw1>K?LsG7!mnd(?DS5@ zr%pBRL}RN;kK>;A`NqG}-ic0pcpSGfR{*CtStVwU3VI2@PGUokl~HVaF9$bn{I^5? zrvf=ot5P+CVbK5Ws=o1oHbSY(6~F~{5NuFU-_IyP?C?%>_J4W2|I-(W0Kc!VrKLq# z{+`XH4v(MO545Il{MCO5ZZIq%O}$f0Qz2sFG}~!AM0)+I#lru~$HT9of+~zqwXpCN z#5CIs-BRZkn$8-{9LiD@91E)-$AW%!6O=Gcu^nW&LbXyXJd1)_a}2j~5^it+%t1~K zoEF)i=HUC~CZw1anrI|Rir~s`mwq0wG?~hWI1K1%YCV0UgO+F^vWyi(5*vDd?;(Z@ zj6XDt$iagLNn323op*7L3Bso{@@#T^MIcWi>9+O0&81x-HbV4mT5(GPPSP*wd7fu8 z_4R9-OP!dE%qIU?SQQ(P31qLfGo;-8uI>M2vzJ}vmkjF`VG|T|__tf0wA`7ZUuT1yH>y*HLR2 zhV=iF?EDYE*i4?9vYY>0?$c+GwT`~ov_FJ&14HxcA09+)W#w7XQ%@cVLH_rLZ_wV} z4!%LAOZr3H|4vTKQRr%H#rU`leWiY#slVU61JUG0zaNg@?)!)5LO+cEcYaY@TifpK zz<*n2(=bF;<@&{kgoKbz6jih8!`l3I0N*BnU&VB3-iyhUIJ9jYI9_qjDv0VCx}No~ z8}7(1&c#!)7eH&N$}DE}rqrvNwhv*q_YPQHfv?pMxSwRI>JhApSp|CHo1Vy^*akNA zZ4o75+{y~#SL8n&r>SFQUbCAu5$Rg2KClyAtruFgd-XyF)!_C({rVHNGtxK~B9<>_ zAfs$?!;){aWsMlzp`aK0g!IH(9z~KhRh|F*4nE58%H#DuxKBeK54bxzhA_8|f#InV z{H6b-+#pLzT3Sa}Tl*ejvtP;VM6Y0AxTOPs-BMLnRxa8Tw=sb@F4KD`;4=POoK$^e zObp$+!zEsUr@`>*5a?FD#YO5^AK-1 zd}WlO)al97J@9Y5D~)15Ck9W(z>s+a{yOGuv;F3ISnulD9uE(i_Ex7^l4D4Z#}e%> zVb^cZ129$NaF?&3-5GohP-{4=+w?q2-EnjC{V~P)QBhI$Wim1{qwa2QZlwz!?`|&2cLQq0 zSx#$MdjnJ1>AG}Lg)~sIB zof0zCuY$Mg4#v2?ba%f=qfAqrxObteS=H0(Xmh>(ZEc5ooE@hfzQ4X7=yWzC*!e9y zvKBc@C0qUC%P0Hmxuo*y=}&HHh&)0iF22W|%KPdHt=})!M#xz^2EN9?@Sy^Et&8`4 zCN`u`#1L(6@qx%x3lpYk|%1-BJz;j`aDVbkb;PHg+H|9W)@*$f{apFWVW zU7U=__d?l`ovNy=tel8)?7kWu9etm$qPqgD`^3UR33adUfEax06&rmWTEv`PUAz3) z9)Sb!Evv63i8%i#Ry`@$0^Ps)Vfr|5-reip#M6&%dsxSDJjCTQUPfrvrLn_pM3!*M zAGsadTjbSV?&8ba>3rGD$;Hn7OSup0Ct((!(>E6bOb;Dib>40?z;=-=>^;!6r*D=+ zC*Cy@ZelwYZxI<4<=Kypmi6G&jW1E;m+&|v6dfdRRKoGhJWFjv+o4UHH@}_a?%Q#n zC|s4v62-N1*Qcu7c=$iFD7cC*ab7-7E~{%8t}CBWaC9l(zs~>3lG5q64}JAZRh^4F zMd)knU-@08O1DKxz7wMa*i7x|9pIqvDt)bAnHt?#5GD2^&qwU_`S}wwWAC>Y9%X9o z*Ut!Xz4!-p9DhmUfBqyH>$M$$PN91%%|v!|6$rJvNl^S=Nt%_C+2 diff --git a/content/assets/images/te3-table-preview.png b/content/assets/images/te3-table-preview.png index 219d7d4e7d25008bd1a8ace6abbe940d8770e3c7..f1bd1005bb2e4e253bed8acba433a4957f266105 100644 GIT binary patch literal 186910 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

    twyk() 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 f{x4@ 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∓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 QJ-`Tjp#Eo>vU%YD0X%d#g8%>k literal 65053 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 bU7P~wXG=LvqE~<&#F7%1yOAn-|JnZsUJzuu diff --git a/content/assets/images/tom-explorer.png b/content/assets/images/tom-explorer.png index 8672c9613bfdef4a7b07fe6397de7614f4424c03..7c4a0703cbbe6f9fb080a2f704a18e101c9c12f0 100644 GIT binary patch literal 163834 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 gH^fssj_3FM1yuMkSs*qx1TO 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 Of56t#{z$QfC-GnZtW#_N diff --git a/content/assets/images/tutorials/incremental-refresh-deploy-partitions.png b/content/assets/images/tutorials/incremental-refresh-deploy-partitions.png index 67adee4f85b9ecbfe1bc238a9cd09d078e7390d1..6f9a4bb647c8d0ebbf92f9c4c843492e689fa99b 100644 GIT binary patch literal 50788 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 literal 323821 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

    VOl5A1oVa{%Bchp;LFL93 z0$b&-qs!z_a$OAJG?wSu+}#U%KQr*7G(SCW>$FK2V&H!n@4A0Mij}OQ{hfE=V(X*= z_qz6~XZ3%ZU2S}V9wC_7nr?aMvN%x}jQ58i_mArEcu@7~@oKe*ZL z+4$7Z1nl+YE+-E|=Fn9LkniF~ zM*D&&_oNt8qIQ4-oGhr!fH=CN{N+zQA6=Fe%a~fzS`CEQw~c;ZgC(muP%noo|BV?Z ziVJFs!JD*sGl;U@x89TP%+@h8XVhEGo#|ehefa2O_qu9B$U2!#|B(%#bIU90N^5hd z1)oD>pF`t=ZjOO#xrw`XMH+r0-}17C(b4-DsDlRL@XQyUKy627d#r{pPKc84B!f`x zwf=eUI5k&!jzd_omDHV>Z5ieb`e0 zzv!%%>cr{1bcL%s*R2V=UYtXMy4_P6XnRh4{AL2#zJX`WNFuUkDy-WI`(`9}3ncNF zhlAcoTu)oMM^Xzq8pMuec&we$13pXlhM7NNTaj=R{bDa%D1lc$oNSLwUMqFl|+ zF8wKo$yo6Kir-Fya;${Z;g|wEhlPNw?AX)qqayK}KI*dl>`d^>6@>3&X?gwH)ibc% z?*&QjGCsf=Y&JK8N_^JAz|p5^Wa*ReI~NhlkO*xy*6DJMZC~`~g^~woYT>`I_}Wyp zaaaqmL{!LD@zh+}9lt5kS>XYZ)?yPk>tKiM)!iRX4m2Y((#u+nuvGtZTf#j=xeC6J zVT<$3;P-=@G${+|KyJkse9F<2h2Gs~JhILY`?f|FWa@GVO$TZUP95O;P2KkfoL*dU z&bZ(c?X{jQH&r<4!sOX>MoOv_eV%ekq#(l>d4Ky#Mm%GA~^V7!b z@DA()6enBiON}v{(&e)mzG&RvHpAp_1vb~J7i$%pGdilnZKd8HQ1Q37PnB%O%ne60 zxwH|E;p$sDDXAi?#pX;BSmh9;cbW43px&{+x|y}8egn)3df`ZETFkR7RHD%niY`U` zRTW_qu;+g)1f1G=J922lXEm>T&f?oto&o$cIc6?7 z-`ESaoTO~d-cfO4wLYZ)XLF-^+)vL}o5BY!*s zpI;M}Y_ZQ&-Ut{U`wASTNHGEUle9Y`4JPa!t0+~1Ca?6f-d~)k7B(AJ0%u5Nr_((- z<5t8TQ7ttw9!!akHw6almHAg+SaDMe+Kt*|W4Q(!FG3HRyU+#32G4k0Y!G&E|Kh#F z)}%l4FGRC8Hon*u3)iA+=a=dREQ^D|{m$Y1xv9^A(0;&}Sk+!o>Gqch!~4@y$z?zq z2+(OM7pC#KY-@L*Ohc&uApc_PCRj#QM0L5Y(~=2!DW<|tu?6xak()bK4!(>n#xx1} zOI)#VYDjPT$Pzy(R3E)o5hUk)uHW1;_HHX5AUQt~3sRXAaJwflx;8a8`%KGUdbRRf z$xcF-&YCvoWqtoLG5ae_r^&R?p~UPJQYv*Sl-YbdYqWh&FkG=tI1V{oZbLb2+~B}JjCDjQtvVfWysEzp zQMFX-tCG)@!p&rkuPDHklnjU&Tyd!~^Z%9I>u*LTIw(9(&;vu&eR3sFNWK5syF
    @uZZB3*=vU8*|f4iC1 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

    j(y2GVcUp^Aa{TymvK2=jvviES- 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

  • a5 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
    gmKqkIW^yT+p9LNdJ|Elc?dEn7 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 diff --git a/content/features/Semantic-Model/direct-lake-sql-model.md b/content/features/Semantic-Model/direct-lake-sql-model.md index ea02d4a24..edb9a44d9 100644 --- a/content/features/Semantic-Model/direct-lake-sql-model.md +++ b/content/features/Semantic-Model/direct-lake-sql-model.md @@ -56,7 +56,7 @@ Additionally, on import of new tables Tabular Editor 3 (3.15.0 or higher) frames ## Identifying a Direct Lake model -The top title bar of Tabular Editor shows which type of model is open in that instance of Tabular Editor. Additionally, the TOM Explorer displays the type and mode of every table (Import, DirectQuery, Dual or Direct Lake). If a model contains a mix of table modes, the title bar will show "Hybrid". Currently, it is not possible for a Direct Lake on SQL model to contain tables in Import, DirectQuery or Dual mode. +The Tabular Editor 3 title bar shows the storage mode of the open model after the model name, such as **(Direct Lake)**, **(DirectQuery)** or **(Import)**. If a model contains a mix of table modes, the title bar shows **(Composite)**. The TOM Explorer displays the type and mode of every table (Import, DirectQuery, Dual or Direct Lake). A Direct Lake on SQL model can't contain tables in Import, DirectQuery or Dual mode. ## Converting a Direct Lake model to Import Mode diff --git a/content/features/ai-assistant.md b/content/features/ai-assistant.md index bddd06ecd..ae4a00bea 100644 --- a/content/features/ai-assistant.md +++ b/content/features/ai-assistant.md @@ -19,7 +19,7 @@ applies_to: --- # AI Assistant -The AI Assistant is a chat panel for semantic model development. It explores your model metadata, writes and runs DAX queries, generates C# scripts, runs Best Practice Analyzer checks, queries VertiPaq Analyzer statistics and searches the Tabular Editor knowledge base. [Permission settings](#permissions-and-consent) control what it sends to your AI provider. The AI Assistant has undergone independent penetration testing; see the [Tabular Editor Trust Center](https://trust.tabulareditor.com). +The AI Assistant is a chat panel for semantic model development. It explores your model metadata, writes and runs DAX queries, generates C# scripts, explains and fixes the errors in your model and open documents, runs Best Practice Analyzer checks, queries VertiPaq Analyzer statistics and searches the Tabular Editor knowledge base. [Permission settings](#permissions-and-consent) control what it sends to your AI provider. The AI Assistant has undergone independent penetration testing; see the [Tabular Editor Trust Center](https://trust.tabulareditor.com). The AI Assistant uses a bring-your-own-key model, where you provide an API key from one of the supported providers and the assistant runs directly against that provider's API. @@ -193,7 +193,8 @@ Within your [permission grants](#permissions-and-consent), the AI Assistant work - **C# script generation**: creates C# scripts for model changes. Depending on your settings, the assistant opens the script in an editor window for you to run, or runs it itself; see [Letting the assistant change your model](#letting-the-assistant-change-your-model) - **Best Practice Analyzer**: runs BPA analysis, lists rule violations and creates or modifies BPA rules - **VertiPaq Analyzer**: queries memory usage statistics and column cardinality -- **Document access**: reads and modifies open documents: DAX queries, C# scripts and DAX scripts +- **Model errors**: lists the model's errors, warnings and Analysis Services messages, the same ones the [Messages view](xref:messages-view) shows, with root causes first. The assistant is told when the model's errors change. +- **Document access**: reads and modifies open DAX queries, C# scripts and DAX scripts, and reads the errors and warnings of every open document, Pivot Grids included. The active document is part of the assistant's context, so you can ask "why am I seeing this error in this query?". It can't read or change a Pivot Grid's layout - **Knowledge base search**: searches the embedded Tabular Editor documentation - **UI navigation**: generates `te3://` action links that open specific Tabular Editor dialogs and features @@ -213,6 +214,7 @@ The setting is off by default and unavailable until **Model metadata** is set to - If **Preview changes** is on (the default), the [preview dialog](xref:csharp-scripts#run-c-scripts-with-preview) appears before the changes are applied. **Cancel** reverts them and reports the rejection to the assistant. If **Preview changes** is off, the changes are applied without a dialog. - The script's changes are one undo entry, **C# script (AI Assistant)**. Focus stays in the chat box, where **Ctrl+Z** doesn't undo model changes. To undo the whole script, click the TOM Explorer and press **Ctrl+Z**, or select **Undo C# script (AI Assistant)** in the **Edit** menu. - If the script fails part-way through, the model is left unchanged and the assistant reports the error. +- If the script succeeds and introduces or resolves DAX errors, the assistant receives a list of those errors, grouped by root cause. - A script that accesses files, the network or external assemblies doesn't run. It opens as a script artifact with an **Unsafe** badge and **Execute** disabled, and the assistant's reply names what the script used. If you ask for a script, for example "Write me a script that renames every measure to sentence case", the assistant opens it as a script document that you run yourself, even with this setting on. @@ -329,10 +331,10 @@ Set an access level for each resource to control what the AI Assistant can acces | Resource | What it covers | Levels | Default | | -- | -- | -- | -- | -| **Model metadata** | Table, column and measure names, expressions, descriptions and similar. Read also covers VertiPaq Analyzer statistics | Deny / Read / Write | **Read** | -| **Model data** | Data values from your model, such as DAX query results. Requires a live connection | Deny / Read | **Deny** | +| **Model metadata** | Table, column and measure names, expressions, descriptions and similar. Read also covers VertiPaq Analyzer statistics and the model's error and warning messages | Deny / Read / Write | **Read** | +| **Model data** | Data values from your model, such as DAX query results, and the text of errors returned by Analysis Services, which can contain data values. DAX queries require a live connection | Deny / Read | **Deny** | | **Best Practice Analyzer** | Read lists rules and runs the analysis; Write adds or modifies rules | Deny / Read / Write | **Read** | -| **Documents** | Your open documents: DAX queries, C# scripts and DAX scripts. Read is their contents; Write is needed to create or modify them | Deny / Read / Write | **Write** | +| **Documents** | Your open documents: DAX queries, C# scripts, DAX scripts and Pivot Grids. Read is their contents and their errors and warnings; Write is needed to create or modify them. Pivot Grid layouts can't be read or modified | Deny / Read / Write | **Write** | | **Macros** | Your macro library. Read lists and reads macros; Write is reserved for future macro-editing tools | Deny / Read / Write | **Write** | **Write** (labeled **Read/Write** in the dropdowns) includes Read. diff --git a/content/features/auto-reload.md b/content/features/auto-reload.md index f3813a79c..8f30acf06 100644 --- a/content/features/auto-reload.md +++ b/content/features/auto-reload.md @@ -2,7 +2,7 @@ uid: auto-reload title: Auto-reload from disk author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -25,7 +25,7 @@ When the metadata files of a model you loaded from a file or folder change on di ![Diagram: File > Save writes the model in Tabular Editor to the files on disk; another tool writes to the files; an automatic reload loads the changed files back into Tabular Editor](~/content/assets/images/features/auto-reload-sync.png) > [!NOTE] -> Auto-reload monitors files and is independent of **Track external model changes** and **Refresh local Tabular Object Model metadata automatically** under [Tools > Preferences > Tabular Editor > Miscellaneous](xref:preferences#miscellaneous). Those settings use an Analysis Services trace to detect changes to a connected database. +> Auto-reload monitors files and is independent of **Track external model changes** and **Refresh local Tabular Object Model metadata automatically** under [Tools > Preferences > Tabular Editor > Miscellaneous](xref:preferences#tabular-editor--miscellaneous). Those settings use an Analysis Services trace to detect changes to a connected database. ## Monitored files @@ -77,4 +77,4 @@ Auto-reload is enabled by default, and you turn it off by clearing **Automatical Turn it off if a continuously running process also writes to the model folder, such as a file sync client or a CI checkout that refreshes in the background. Each change triggers a reload, or the modal prompt when you have unsaved changes. -With the setting cleared, use **File > Reload from disk** to load external changes, or **File > Save** to overwrite them with the model in Tabular Editor. See [Preferences](xref:preferences#miscellaneous) for the other settings on that page. +With the setting cleared, use **File > Reload from disk** to load external changes, or **File > Save** to overwrite them with the model in Tabular Editor. See [Preferences](xref:preferences#tabular-editor--miscellaneous) for the other settings on that page. diff --git a/content/features/dax-debugger.md b/content/features/dax-debugger.md index daa9f9eb4..581d686e5 100644 --- a/content/features/dax-debugger.md +++ b/content/features/dax-debugger.md @@ -53,7 +53,7 @@ Once the debugger is started, you are presented with a number of new views that - Drag a measure from the TOM Explorer, or - Right-click on a measure in the TOM Explorer and choose **Add to pivot grid**, or - Select the measure from the Pivot Grid field list (**Pivot Grid > Show fields**) -3. (Optional) Add one or more columns to the Pivot Grid in the Filter area, Columns area or Row area. +3. (Optional) Add one or more columns or hierarchies to the Pivot Grid in the Filter area, Columns area or Row area. 4. Right-click on the value cell within the Pivot Grid and choose **Debug this value**. ![Debug From Pivot](~/content/assets/images/features/debug-from-pivot.png) diff --git a/content/features/dax-editor.md b/content/features/dax-editor.md index b6dbdb572..27ac4f70c 100644 --- a/content/features/dax-editor.md +++ b/content/features/dax-editor.md @@ -2,7 +2,7 @@ uid: dax-editor title: DAX Editor author: Daniel Otykier -updated: 2026-09-14 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -42,7 +42,7 @@ DAX calltips update as you cycle syntax alternatives using the Up/Down arrows. ![Dax Code Assist](~/content/assets/images/dax-code-assist.png) -Most aspects of code assist can be configured under [**Tools > Preferences > Text Editors > DAX Editor > Code Assist**](xref:preferences#dax-editor--code-assist). +Most aspects of code assist can be configured under [**Tools > Preferences > Text Editors > DAX Editor > Code Assist**](xref:preferences#text-editors--dax-editor--code-assist). ## Peek Definition @@ -86,7 +86,7 @@ If the measure's expression cannot be analyzed, the wrap is added, on the princi ## Format DAX -The DAX Editor in Tabular Editor 3 automatically formats your code as you type, i.e. fixing casing of functions and object references, adding proper indentation and spaces between parentheses, etc. All of this can be configured under [**Tools > Preferences > Text Editors > DAX Editor > Auto Formatting**](xref:preferences#dax-editor--auto-formatting). +The DAX Editor in Tabular Editor 3 automatically formats your code as you type, i.e. fixing casing of functions and object references, adding proper indentation and spaces between parentheses, etc. All of this can be configured under [**Tools > Preferences > Text Editors > DAX Editor > Auto Formatting**](xref:preferences#text-editors--dax-editor--auto-formatting). However, sometimes it is necessary to format the entire document. This can be done by hitting [F6] or [Shift+F6] if you prefer more frequent line breaks. For DAX Queries, you may also use [Alt+F6] to reformat the code to always add commas at the front of a line, which is useful when debugging. diff --git a/content/features/dax-optimizer-integration.md b/content/features/dax-optimizer-integration.md index 187aca039..1cdc9e7c4 100644 --- a/content/features/dax-optimizer-integration.md +++ b/content/features/dax-optimizer-integration.md @@ -2,7 +2,7 @@ uid: dax-optimizer-integration title: DAX Optimizer Integration author: Daniel Otykier -updated: 2024-10-30 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -95,7 +95,7 @@ Here, you can choose whether the VPAX should be uploaded as a new model within t Once you click the **OK** button, the VPAX file will be uploaded to DAX Optimizer, and you will be able to start analyzing the model. > [!NOTE] -> If no VertiPaq Analyzer statistics are available in Tabular Editor 3, these statistics will be collected for the current model before the VPAX file is uploaded. We will also automatically re-collect statistics if the last statistics collection is older than or equal to the statistics of the last VPAX file upload, for the specific model. +> If no VertiPaq Analyzer statistics are available in Tabular Editor 3, statistics are collected for the current model before the VPAX file is uploaded. Statistics are also re-collected if the last collection is older than or equal to the last VPAX upload for the model. Statistics for an upload are always read from the model's data. If they can't be read, the upload doesn't start. ### Obfuscation diff --git a/content/features/dax-query.md b/content/features/dax-query.md index 8c8f8290b..0a500de09 100644 --- a/content/features/dax-query.md +++ b/content/features/dax-query.md @@ -2,7 +2,7 @@ uid: dax-query title: DAX Queries author: Morten Lønskov -updated: 2026-09-14 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -49,7 +49,13 @@ The DAX query window has six different query options. - **When query is modified**: Sorting and filtering reset only when the query structure changes. - **Always**: Sorting and filtering persist as long as columns remain in the new query. -The default values of "Auto Execute Query" and "Keep Sorting and Filtering" preferences can be set up in the Preferences dialog: **Tools > Preferences... > Data browsing > DAX Query** > Basic. +The default values of "Auto Execute Query" and "Keep Sorting and Filtering" preferences can be set up in the Preferences dialog: **Tools > Preferences... > Data browsing > DAX Query** > Basic. The **Keep documents open when switching models** section on the same page controls what happens to open DAX queries when you open a different model. See [Switching models](#switching-models). + +### Switching models + +When you open a different model, open DAX queries stay open and connect to the new model. If **Automatically execute DAX queries by default** is selected, the query runs again against the new model; otherwise, it runs against the new model the next time you execute it. If the new model has no database to run against, such as a model loaded from a file without a workspace database, the query stays open and can't be executed. + +To close DAX queries when you open a different model, clear **Keep DAX Queries open when a different model is opened** under **Tools > Preferences > Data Browsing > DAX Query**. The option is selected by default. ### Adding or Updating Measures, Columns and Tables with DAX Queries diff --git a/content/features/deployment.md b/content/features/deployment.md index e8b2cef8f..210d672a6 100644 --- a/content/features/deployment.md +++ b/content/features/deployment.md @@ -1,6 +1,8 @@ --- uid: deployment title: Model deployment +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -24,6 +26,10 @@ To perform a deployment, launch the **Deployment Wizard** through the **Model > > [!NOTE] > Tabular Editor 3 Business Edition has certain [limitations](xref:editions) regarding what type of Analysis Services instance, or Power BI / Fabric workspace is supported for XMLA connectivity. This applies to deployment as well. +## Destination server + +On the **Destination Server** page, enter a server name or pick one from the **Server** list of recent servers. Right-click a server in the list to pin it to the top of the list or delete it. The list is shared with **File > Open > Model from DB...**. For details, see [Recent and pinned servers](xref:xmla-as-connectivity#recent-and-pinned-servers). + ## Deployment options After selecting the destination server and database to deploy, you are presented with a list of **Deployment options**, as shown in the screenshot below. @@ -36,8 +42,15 @@ These are: - **Deploy Data Sources**: For models that use *explicit* data sources, this option indicates whether any such data sources will be included in the deployment. Unchecking this option may be useful, if one or more properties on a data source has been modified, and you do not intend to deploy these modifications. For example, if you are deploying model metadata from a Development environment to a Test environment, you may want to retain any connection strings, etc. on the destination environment as-is. Note that this option is typically not enabled for Power BI / Fabric semantic models, because such models use *implicit* data sources, where credentials are managed by the Power BI service, and connection details are stored in the M queries on partitions or shared expressions in the model. - **Deploy Table Partitions**: This option indicates whether table partitions should be deployed. In some cases, the destination database may contain partitions that are not present in the model metadata. Unchecking this option will prevent the deployment from modifying any existing partitions on the destination server. If this option is checked, Tabular Editor will synchronize the partitions on the destination server with the model metadata. If any partitions are present on the destination server, but not in the model metadata, they will be removed (including the data contained in them). - **Deploy partitions governed by Incremental Refresh Policies**: When the **Deploy Table Partitions** option is enabled, you will have an option to avoid deploying partitions that are governed by Incremental Refresh Policies. This is useful when you have a model with partitions that created automatically by the [Incremental Refresh Policy](xref:incremental-refresh-about), and you want to deploy all partitions except those governed by the policy. +- **Deploy Shared Expressions**: Deploys the model's shared expressions, such as Power Query parameters and shared queries. Clear it to keep the shared expressions that exist on the destination database. - **Deploy Model Roles**: This option indicates whether roles defined in the model should be deployed. Unchecking this option will retain existing roles on the model as-is. If you are deploying changes to tables or columns in the model, you may have to revisit [RLS or OLS settings](xref:data-security-about), to ensure that they are still valid. - **Deploy Model Role Members**: This option indicates whether role members should be deployed. It is common to manage role members directly on the server, rather than in the model metadata. Unchecking this option will prevent the deployment from modifying any existing role members on the destination server. +- **Deploy Linguistic Metadata (Q&A Synonyms, AI Instructions and AI Data Schema)**: Deploys the linguistic metadata of each culture in the model. In Power BI, a culture's linguistic metadata holds its Q&A synonyms and the AI instructions and AI data schema set up with **Prep data for AI** in the Power BI service. The option is selected by default. Clear it to keep the linguistic metadata on the destination semantic model when you redeploy over it: + - a culture in both models gets the model's translations and keeps the destination's linguistic metadata + - a culture that exists only on the destination is kept with its linguistic metadata and without its translations + - a culture that exists only in the model is deployed without linguistic metadata + +Tabular Editor doesn't update the kept linguistic metadata, so a kept AI data schema can list tables or columns that the deployed model no longer contains. ## Data source credentials @@ -57,9 +70,8 @@ Power BI and Fabric semantic models don't store credentials in the model. You se During deployment, Tabular Editor generates a [CreateOrReplace TMSL script](https://learn.microsoft.com/analysis-services/tmsl/createorreplace-command-tmsl?view=asallproducts-allversions), which is then executed against the Analysis Services engine. The CreateOrReplace script contains all the metadata required to recreate the model, including tables, columns, measures, relationships, perspectives, translations, etc. If the model does not already exist on the target server, it will be created. If the model already exists, existing objects will be replaced with the new metadata specified in the script. -If any of the options on the **Deployment options** page were deselected, Tabular Editor will use the original metadata definition of those objects in the generated TMSL script, thus retaining their definitions as-is on the server. - -The last page of the deployment wizard lets you export the generated script, so you can review the changes before executing them. +If you clear an option on the **Deployment options** page, the generated TMSL script keeps the destination's existing definition of those objects. +The last page of the deployment wizard, **Deployment Summary**, lists the selected options. Click **TMSL script** to review the generated script before you deploy. **Export build...** ignores the **Deploy Shared Expressions** and **Deploy Linguistic Metadata** options. ## Deployment impact diff --git a/content/features/mcp-server.md b/content/features/mcp-server.md index 1915106ad..f79360305 100644 --- a/content/features/mcp-server.md +++ b/content/features/mcp-server.md @@ -133,6 +133,8 @@ Ask your agent: The agent answers with the model name, how the model is loaded, whether it has unsaved changes and its compatibility level, or reports that no model is open. No prompt appears in Tabular Editor. +The model name the agent receives follows the **Model source detail** setting under **Tools > Preferences > Tabular Editor > User Interface**. With **Name only**, the agent receives no file paths or server names, and with **Hidden**, it receives `Model loaded` in place of the model name. + ## Set agent permissions Permissions control which tools an agent gets, and the [AI Assistant](xref:ai-assistant) uses the same permissions. Set them in the **Tools > MCP Server...** dialog or under **Tools > Preferences > AI Features > Permissions**, which both edit the same setting. @@ -145,10 +147,10 @@ Each resource has an access level: | Resource | Default | What the agent gets | | -- | -- | -- | -| **Model metadata** | Read | Read: tables, columns, measures, expressions, descriptions, relationships and VertiPaq Analyzer statistics. Write: the ability to change the model through C# scripts | -| **Model data** | Deny | Read: DAX query results (data values from your model). Needs a live connection | +| **Model metadata** | Read | Read: tables, columns, measures, expressions, descriptions, relationships, VertiPaq Analyzer statistics and the model's error and warning messages. Write: the ability to change the model through C# scripts | +| **Model data** | Deny | Read: DAX query results (data values from your model) and the text of errors returned by Analysis Services, which can contain data values. DAX queries need a live connection | | **Best Practice Analyzer** | Read | Read: the rule set and the analysis results. Write: adding and modifying rules | -| **Documents** | Write | Read: the contents of your open DAX queries, C# scripts and DAX scripts. Write: modifying them, and creating C# scripts and DAX queries | +| **Documents** | Write | Read: the contents of your open DAX queries, C# scripts and DAX scripts, and the errors and warnings of every open document, Pivot Grids included. Write: modifying them, and creating C# scripts and DAX queries. Pivot Grid layouts can't be read or modified | | **Macros** | Write | Read: your macro library, with names, descriptions and code. Write: no additional tools in this version | **Write** (labeled **Read/Write** in the dropdowns) includes Read, and **Model data** has no Write level. @@ -181,13 +183,15 @@ The agent's tools depend on your grants, and the following table lists what you | List the effective [Best Practice Analyzer](xref:best-practice-analyzer) rules, your own included, and run the analysis | **Best Practice Analyzer > Read** | | Add or change rules in your local collection | **Best Practice Analyzer > Write** | | Run a DAX query and get rows back. A query returns 100 rows by default and at most 500 | **Model data > Read** and **Model metadata > Read** | -| List your open DAX queries, C# scripts and DAX scripts | **Model metadata > Read** | -| Read the contents of open tabs | **Documents > Read** | -| Edit a tab, or open a new C# script or DAX query for review | **Documents > Write** | +| List the model's errors, warnings and Analysis Services messages, root causes first | **Model metadata > Read**. The text of Analysis Services errors also needs **Model data > Read** | +| List your open DAX queries, C# scripts, DAX scripts and Pivot Grids, with the active document and each document's error and warning counts | **Model metadata > Read** | +| Read the contents of an open DAX query, C# script or DAX script | **Documents > Read** | +| Read the errors and warnings of one open document, including the errors the server returned when it last ran | **Documents > Read**. The text of server errors also needs **Model data > Read** | +| Edit an open DAX query, C# script or DAX script, or open a new C# script or DAX query for review | **Documents > Write** | | Read your macro library | **Macros > Read** | | Change the model. See [How an agent changes your model](#how-an-agent-changes-your-model) | **Model metadata > Write** | -Select objects in the TOM Explorer before you refer to them in a prompt, for example before asking "format these consistently". +Select objects in the TOM Explorer before you refer to them in a prompt, for example before asking "format these consistently". To ask about an error in a query or script, make its tab the active document first, for example before asking "why am I seeing this error in this query?". Before a C# script or DAX query from the agent opens as a document, Tabular Editor compiles the script or validates the query against the open model, and returns any errors to the agent. DAX query validation needs Tabular Editor connected to Analysis Services or Power BI. @@ -202,7 +206,7 @@ A script can do anything the C# scripting API supports, for example add measures - its changes are one undo entry, **C# script (MCP)**, and **Ctrl+Z** undoes the whole script. If a document has focus, **Ctrl+Z** undoes typing in the document. Click the TOM Explorer first, or select **Undo C# script (MCP)** in the **Edit** menu. See [Undo in text editors](xref:undo-redo#undo-in-text-editors). - if the script throws an exception part-way through, all its changes are rolled back. -- the agent receives a list of every object the script added, changed or removed, plus anything the script printed. +- the agent receives a list of every object the script added, changed or removed, plus anything the script printed. If the script introduced or resolved DAX errors, the result also lists them, grouped by root cause. - messages from `Output`, `Info`, `Warning` or `Error` are returned to the agent as part of the result, and no dialog opens. - while a long call runs, a **Please wait** indicator appears and clicks in Tabular Editor are discarded. - changed objects and properties are marked in the [TOM Explorer and the Properties view](xref:unsaved-changes) until you save. **Show changes** filters both views to the changes, and right-click **Revert** undoes a single property, a single object or a whole branch. @@ -281,7 +285,7 @@ Select **Regenerate token** (the refresh button beside the token) to issue a new When you use the MCP server, Tabular Editor doesn't contact an AI provider and only answers tool calls from processes on your machine, over a loopback connection. The knowledge base the agent searches is a local database that ships with Tabular Editor and is updated from Tabular Editor's service. -Your agent sends data to its provider under your subscription and that provider's terms, and your agent's settings control what is sent. With **Model data** at its default, **Deny**, the agent receives no DAX query results from Tabular Editor. Values typed into the model definition, such as a `DATATABLE` expression or an **Enter data** table, are model metadata and reach the agent under **Model metadata > Read**. +Your agent sends data to its provider under your subscription and that provider's terms, and your agent's settings control what is sent. With **Model data** at its default, **Deny**, the agent receives no data values from Tabular Editor, and the text of Analysis Services errors is replaced with a fixed sentence. To keep file paths and server names out of what the agent receives, set **Model source detail** under **Tools > Preferences > Tabular Editor > User Interface** to **Name only** or **Hidden**. See @security-privacy for the wider picture, including the [AI Assistant](xref:ai-assistant), which calls a provider directly and is configured separately. diff --git a/content/features/metadata-translation-editor.md b/content/features/metadata-translation-editor.md index 0aadd2b69..c9aa989cd 100644 --- a/content/features/metadata-translation-editor.md +++ b/content/features/metadata-translation-editor.md @@ -1,8 +1,8 @@ --- uid: metadata-translation-editor title: Metadata Translation Editor -author: Šarūnas Jučius -updated: 2023-04-18 +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -24,11 +24,13 @@ The **Metadata Translation Editor** provides an overview of the translated names Use the input fields in the metadata translation editor to quickly add/remove or edit translations of object names, descriptions and display folder names for the corresponding language. The first three columns in the editor allow you to change the default names, descriptions and display folder names of objects. You can use Undo (Ctrl+Z) and Redo (Ctrl+Y) the usual way. +To remove a translation, clear its cell and press **Enter**. Clearing the default **Description** or **Display folder** cell empties that property. The default **Name** can't be cleared. The **Display folder** cells of the model, tables, hierarchy levels and perspectives are read-only. + ## Metadata Translation Editor toolbar While the Metadata Translation Editor is active, the accompanying toolbar provides the following options: -- ![Metadata Translation Editor New Translation](~/content/assets/images/metadata-translation-editor-add-translation.png) **New translation**: This button adds a new translation to the model. The translation will be displayed in the Metadata Translation Editor. +- ![Metadata Translation Editor New Translation](~/content/assets/images/metadata-translation-editor-add-translation.png) **New translation**: This button adds a new translation to the model. The translation appears in the Metadata Translation Editor. - ![Metadata Translation Editor Hide Members](~/content/assets/images/perspective-editor-hide-members.png) **Show/Hide hidden objects**: Enable this option if you want to see all objects in the Metadata Translation Editor, including hidden objects. - ![Metadata Translation Editor Hide Names](~/content/assets/images/metadata-translation-editor-name.png) **Show/Hide names**: Disable this option if you don't want to see the name translation columns in Metadata Translation Editor. - ![Metadata Translation Editor Hide Descriptions](~/content/assets/images/metadata-translation-editor-description.png) **Show/Hide descriptions**: Disable this option if you don't want to see the description translation columns in Metadata Translation Editor @@ -38,4 +40,5 @@ While the Metadata Translation Editor is active, the accompanying toolbar provid If you're working on a model with many translations, it may be impractical to display all of them at once. You can rearrange the display order of translations in the Metadata Translation Editor, by dragging the column headers around, making it easier to compare translations side-by-side. Moreover, you can add/remove translations from the editor at any time, through the right-click context menu: + ![Metadata Translation Editor Columns](~/content/assets/images/metadata-translation-editor-columns-bands.png) \ No newline at end of file diff --git a/content/features/pivot-grid.md b/content/features/pivot-grid.md index 2ec2cc595..3d6d836ed 100644 --- a/content/features/pivot-grid.md +++ b/content/features/pivot-grid.md @@ -2,7 +2,7 @@ uid: pivot-grid title: Pivot Grids author: Daniel Otykier -updated: 2026-05-27 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -70,7 +70,7 @@ These actions are: - **Impersonation...**: Displays a dialog that allows you to specify a role or user to impersonate through the Pivot Grid. This is useful when you want to test the behavior of your model for different users or roles, such as when [RLS or OLS](xref:data-security-about) has been applied to the model. - **Refresh**: Re-execute the query generated by the Pivot Grid. This is useful when auto-refresh is disabled, or if changes have been made to the model outside of Tabular Editor 3. -- **Auto Refresh**: Toggles auto-refresh on or off. When auto-refresh is enabled, the Pivot Grid will automatically refresh every time you save changes to the model, or when a [Data Refresh operation](xref:data-refresh-view) completes. +- **Auto-refresh**: Toggles auto-refresh on or off. When auto-refresh is enabled, the Pivot Grid will automatically refresh every time you save changes to the model, or when a [Data Refresh operation](xref:data-refresh-view) completes. - **Clear filters**: Clears all filters from the Pivot Grid. - **Clear**: Removes all fields from the Pivot Grid. - **Show empty values on columns**: Toggles whether empty values should be shown in the Pivot Grid, for fields that are added to the Pivot Grids Column Area. @@ -130,7 +130,7 @@ After fields have been added to the Pivot Grid, you can adjust the width of colu To apply a "Best Fit" or set a specific pixel width for all columns in the Pivot Grid simultaneously, right-click on the "Values" header and select the desired option from the context menu. -By default, field headers will expand vertically to fit the content of the field name. If you would like to limit the height of field headers to one row, you can disable the **Word wrap field headers**-option under **Tools > Preferences > Pivot Grid > Field Headers**. +By default, field headers expand vertically to fit the field name. To limit field headers to one row, clear **Word wrap field headers** under **Tools > Preferences > Data Browsing > Pivot Grid > Field Headers**. To change the order of fields in the Pivot Grid, you can drag fields between the different areas of the Pivot Grid. You can also drag fields within the same area to change their order. To remove a field from the Pivot Grid, drag it back to the Field List or right-click on the field and choose **Remove from Pivot Grid** from the context menu. @@ -149,7 +149,23 @@ When you close a Pivot Grid, Tabular Editor will prompt you to save the layout o The file extension used for saving Pivot Grid layouts is `.te3pivot`. This is a simple json file that specifies which model objects are shown in the Pivot Grid, and in which areas they are placed. Objects are referenced by name and lineage tag (if present), so the Pivot Grid layout can generally be restored even if the model has been modified since the layout was saved. > [!NOTE] -> It is possible to open a Pivot Grid layout that was created in a different model, but be aware that the fields in the layout may not exist in the model you are currently connected to. In such cases, the Pivot Grid will show a warning message, and any fields that do not exist in the model will be removed from the layout. The warning message may be toggled off under **Tools > Preferences > Data Browsing > Pivot Grid > Show warning if Pivot Grid doesn't match model**. +> You can open a Pivot Grid layout that was created in a different model. If the layout uses fields that don't exist in the model you're connected to, a warning appears and those fields are removed from the layout. The same happens when an open Pivot Grid is kept open and connected to a different model, as described in [Switching models](#switching-models). To turn off the warning, clear **Show warning if Pivot Grid doesn't match model** under **Tools > Preferences > Data Browsing > Pivot Grid**. + +## Switching models + +When you open a different model, open Pivot Grids stay open and connect to the new model. Each Pivot Grid keeps its field layout, and any field the new model doesn't contain is dropped from the layout. When fields are dropped, a warning appears: "The model that was just opened does not contain all the fields used by this Pivot Grid. The missing fields have been dropped from the layout." If the new model has no data to browse, such as a model loaded from a file without a workspace database, the Pivot Grid is emptied. + +If **Auto-refresh** is off for a Pivot Grid, the grid keeps its previous layout and values until you click **Refresh** or open its Field List. At that point, it connects to the new model and drops any missing fields. + +If an open Pivot Grid has fields in its layout, a **Pivot Grids will be rebound to the new model** confirmation appears before the new model opens: + +- **Yes** opens the new model. +- **Yes, don't ask again** opens the new model and clears the **Show warning if Pivot Grid doesn't match model** preference, which turns off both this confirmation and the warning about dropped fields. +- **Cancel** keeps the current model loaded with every document unchanged. + +To keep the original layout, click **Cancel** and save a copy of the Pivot Grid with **File > Save As** before you switch models. + +Clear **Keep Pivot Grids open when a different model is opened** under **Tools > Preferences > Data Browsing > Pivot Grid** to close Pivot Grids when you open a different model. The option is selected by default. ## Additional features @@ -164,6 +180,6 @@ The Pivot Grid has a few more features that are useful to know about: Below is a list of known limitations and issues with Pivot Grids in Tabular Editor 3.16.0, which we are working to address in future releases: - Format rules (such as icon sets, data bars, etc.) are not properly persisted when saving a Pivot Grid layout as a `.te3pivot` file. -- If you open a .te3pivot file on a model different from the one the layout was saved from, fields that do not exist in the current model will be removed from the layout. Hitting Save (Ctrl+S) will save the layout with the removed fields removed. We may change this behavior in a future release so that the .te3pivot file is not overwritten without explicit confirmation. +- If you open a `.te3pivot` file on a different model from the one the layout was saved from, or switch models while a saved Pivot Grid is open, fields that don't exist in the current model are removed from the layout. If you then save (**Ctrl+S**), the `.te3pivot` file is overwritten without those fields. - Columns that use the **Group By Columns** property (including field parameter columns) cannot be added to the Row Area or Column Area on their own. Doing so produces the error *"Column X is part of a composite key, but not all columns of the composite key are included in the expression or its dependent expression"*. This is a general limitation of MDX clients and also occurs when using such a column in an Excel PivotTable. To work around it, add the related Group By Column to the Pivot Grid *before* adding the dependent column. For example, if `[ProductKey]` is configured as the Group By Column of `[ProductName]`, add `[ProductKey]` to the Row Area or Column Area first, then add `[ProductName]`. - Applying an explicit ascending or descending sort to a column in the Row Area or Column Area sorts values alphabetically as strings, regardless of the column data type. Dates formatted as long date (for example "May 4, 2024") and integers are sorted lexicographically rather than chronologically or numerically. This is a limitation of how MDX clients sort and the same behavior occurs in an Excel PivotTable connected to the model. To get chronological or numerical ordering, rely on the column's natural sort (do not apply an explicit sort) or use the **Sort By Column** property on the model column to point at a column with a sortable underlying value. \ No newline at end of file diff --git a/content/features/unsaved-changes.md b/content/features/unsaved-changes.md index 01f50b550..8759535c7 100644 --- a/content/features/unsaved-changes.md +++ b/content/features/unsaved-changes.md @@ -2,7 +2,7 @@ uid: unsaved-changes title: Unsaved change indicators author: Daniel Otykier -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 diff --git a/content/features/views/messages-view.md b/content/features/views/messages-view.md index a48bd92d4..bcd2bd684 100644 --- a/content/features/views/messages-view.md +++ b/content/features/views/messages-view.md @@ -2,7 +2,7 @@ uid: messages-view title: Messages view author: Daniel Otykier -updated: 2021-09-08 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -29,19 +29,41 @@ The Messages view in Tabular Editor 3 is a tool window that displays various typ -The Messages view will tell you the Source and the object from which the message is being generated. +Messages are grouped by **Source**, such as the semantic analyzer, the expression editor or Analysis Services. Each row has these columns: + +| Column | Shows | +| -- | -- | +| **Object** | The object or document the message belongs to. | +| **Type** | The severity of the message: error, warning or information. | +| **Message** | The message text. | +| **Caused by** | For a cascading error, the object whose error causes it. For a root error, the number of dependent errors it causes. | +| **Line** and **Column** | The position of the message in the expression or document. | + +Errors are expressions or structures that Analysis Services rejects, such as an invalid expression in a calculation item or a circular dependency. Warnings flag expressions that work but don't follow recommended practice, such as fully qualified measure references. + +## Cascading errors and root causes + +When an expression has an error, every expression that references it also gets an error, such as a measure that fails only because a measure it references fails. These are *cascading errors*, and the error they trace back to is the *root error*. + +The **Caused by** column shows a different value for each kind of error: + +- on a cascading error, it names the object with the root error, followed by **+N** when the error traces back to more than one root error +- on a root error, it shows **+N dependent errors**, counting the errors it causes directly and indirectly + +To work with cascading errors, right-click a row in the Messages view: + +- **Go to Root Cause** opens the root error in the expression editor with the error highlighted. The command appears only on cascading errors. +- **Show Cascading Errors** shows or hides the cascading errors. Clear it to list only the root errors you need to fix. The setting is on by default and is saved between sessions. + +An object with an error of its own and a reference to a broken object shows two rows: a root error and a cascading error. Analysis Services errors and errors in DAX queries, DAX scripts and Pivot Grids are never cascading. -There are two types of messages displayed Errors and Warnings -- Errors: This tab shows any errors that prevent your model from being deployed or saved. For example, if you have an invalid expression in a calculation item or a circular dependency in a relationship. -- Warnings: This tab shows any warnings that does not concur with standards but does not prevent your model from being usable. This is for example having fully qualified measure references. -- ## Copying Messages The message view allows for copying out the error message using Ctrl+C. From Tabular Editor 3.23.0 Ctrl+C copies the selected cell by default. Use Ctrl+Shift+C (or Copy Row in right-click menu) for row-level copy. > [!TIP] -> Right-click a cell to choose Copy Cell / Copy Row. +> Right-click a cell to choose **Copy Cell** or **Copy Row**. The same menu has **Go to Root Cause** and **Show Cascading Errors**. ![Message View Copy](~/content/assets/images/messages-view-copy.png) diff --git a/content/features/views/user-interface.md b/content/features/views/user-interface.md index 10005d97d..bd883639c 100644 --- a/content/features/views/user-interface.md +++ b/content/features/views/user-interface.md @@ -26,14 +26,14 @@ With a semantic model loaded, Tabular Editor 3 shows the default layout below. ![Basic user interface](~/content/assets/images/basic-ui.png) -1. **Title bar**: This shows the name or the currently loaded file and Analysis Services database or Power BI dataset if connected. -2. **Menu bar**: The menu bar provides access to all of the various features of Tabular Editor 3. See [Menus](#menus) for a detailed walkthrough of all menu items. -3. **Toolbars**: The toolbars provide quick access to the most commonly used features. All features accessible through the toolbar can also be accessed through the menus. You may customize the toolbars and their buttons under **Tools > Customize...** -4. **TOM Explorer view**: A hierarchical view of your data model, with all objects available . of the metadata from the [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) metadata that represents your data model. The toggle buttons at the top allow you to filter which objects are displayed. The search box allows you to filter objects by names. -5. **Expression Editor**: The expression editor provides a quick way to edit any DAX, SQL or M expressions of the currently selected object in the TOM Explorer. If you close the expression editor, you can bring it back up by double-clicking on an object in the TOM Explorer. The dropdown at the top allows you to switch between different expression properties, in case the currently selected object has more than one such property (for example, KPIs have Target Expressions, Status Expressions and Trend Expressions, which are 3 different DAX expressions belonging to the same KPI object). -6. **Properties view**: A detailed view of all TOM properties available on the currently selected object(s) in the TOM Explorer. Most properties can be edited through the grid, even when multiple objects are selected. Some properties (such as "Format String", "Connection String", "Role Members") have popup dialogs or collection editors that can be brought up by clicking on the ellipsis button within the property value cell. -7. **Messages view**: Tabular Editor 3 continuously analyzes the DAX expressions on your model for semantic errors. Any such errors are outputted here. In addition, messages shown in this view, can originate from C# scripts or from error messages reported by Analysis Services. -8. **Status bar**: The status bar provides various contextual information about the current selection, Best Practice Analyzer findings, etc. When the [MCP server](xref:mcp-server) is available, an indicator at the right-hand end reads **MCP Started** or **MCP Stopped**, with the address the server is listening on in its tooltip. Click it to open the MCP Server dialog, or right-click it to start and stop the server, copy a registration configuration for your agent or jump to the preferences page. +1. **Title bar**: the name of the loaded file, or of the Analysis Services database or Power BI semantic model you're connected to. +2. **Menu bar**: all features of Tabular Editor 3. See [Menus](#menus) for each menu. +3. **Toolbars**: the most used features. Every toolbar command is also in the menus. Customize the toolbars and their buttons under **Tools > Customize...**. +4. **TOM Explorer view**: a tree of the model's objects, built from the [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) metadata. The toggle buttons at the top filter which object types are shown, and the search box filters objects by name. +5. **Expression Editor**: edits the DAX, SQL or M expressions of the object selected in the TOM Explorer. If you close it, double-click an object in the TOM Explorer to open it again. If the object has more than one expression property, the dropdown at the top switches between them. For example, a KPI has a target, a status and a trend expression. +6. **Properties view**: all TOM properties of the objects selected in the TOM Explorer. You can edit most properties in the grid, also with several objects selected. Some properties, such as **Format String**, **Connection String** and **Role Members**, open a dialog or collection editor from the ellipsis button in the value cell. +7. **Messages view**: semantic errors found by the continuous analysis of the model's DAX expressions, plus messages from C# scripts and errors reported by Analysis Services. +8. **Status bar**: information about the current selection, Best Practice Analyzer findings and more. The connection item shows the database and server you're connected to as `@`, or `:` for Power BI Desktop, and **(No connection)** for a model loaded without a connection. When the [MCP server](xref:mcp-server) is available, an indicator at the right-hand end reads **MCP Started** or **MCP Stopped**, and its tooltip shows the address the server listens on. Click the indicator to open the **MCP Server** dialog, or right-click it to start or stop the server, copy a registration configuration for your agent or open the preferences page. The [View menu](#view) opens the other views. @@ -89,6 +89,7 @@ The *active document* is the document that has the cursor, such as the Expressio > [!NOTE] > Menus and toolbars are locked in place by default. To unlock them, clear **Lock menus and toolbars** under **Tools > Customize... > Options**. + ![Active Document](~/content/assets/images/active-document.png) ### File @@ -109,7 +110,7 @@ The **File** menu loads and saves model metadata, supporting files and documents ![File Menu Open](~/content/assets/images/file-menu-open.png) - **Model from file...** opens model metadata from a file such as a .bim or .pbit file. - - **Model from DB...** loads the metadata of a deployed model. Enter Analysis Services or Power BI XMLA connection details, or connect to a local instance such as Visual Studio's Integrated Workspace server or Power BI Desktop. + - **Model from DB...** loads the metadata of a deployed model. Enter Analysis Services or Power BI XMLA connection details, or connect to a local instance such as Visual Studio's Integrated Workspace server or Power BI Desktop. Right-click a server in the **Server** list to pin it to the top of the list or delete it. See @xmla-as-connectivity. - **Model from folder...** opens model metadata from a folder structure saved by any version of Tabular Editor. - **File...** opens any file type Tabular Editor 3 supports, by file name extension. See [Supported file types](xref:supported-files). - **Import from Metric View YAML...** imports model metadata from a Databricks Metric View YAML file. @@ -119,9 +120,9 @@ The **File** menu loads and saves model metadata, supporting files and documents > [!IMPORTANT] > In Tabular Editor 3 Desktop Edition, **Open > Model from file...** and **Open > Model from folder...** aren't available, and **Open > File...** opens only [supporting files](xref:supported-files#supported-file-types). -- **Reload from disk** / **Reload from server**: reloads the model metadata from its source and discards all unsaved changes. The command reads **Reload from disk** for a model loaded from a file or folder, and **Reload from server** for a model opened from Analysis Services or Power BI. If Tabular Editor 3 runs as an External Tool for Power BI Desktop and the model changes in Power BI Desktop, use this command to reload the model metadata without reconnecting. Models loaded from a file or folder reload automatically when the files change. See [Auto-reload from disk](xref:auto-reload). +- **Reload from disk** / **Reload from server**: reloads the model metadata from its source and discards all unsaved changes. The command reads **Reload from disk** for a model loaded from a file or folder, and **Reload from server** for a model opened from Analysis Services or Power BI. If Tabular Editor 3 runs as an External Tool for Power BI Desktop and the model changes in Power BI Desktop, use this command to reload the model metadata without reconnecting. Models loaded from a file or folder reload automatically when the files change. See [Auto-reload from disk](xref:auto-reload). Open DAX Query and Pivot Grid documents stay open during a reload and connect to the reloaded model. - **Close Document** (**Ctrl+W**): closes the active document or panel in the main area, such as a DAX query, a C# script or a diagram. If the document has unsaved changes, a prompt to save them appears. -- **Close model**: unloads the model metadata. If you changed the metadata, a prompt to save the changes appears. +- **Close Model**: unloads the model metadata. If you changed the metadata, a prompt to save the changes appears. Open DAX Query and Pivot Grid documents close with the model, and a save prompt appears for each one with unsaved changes. - **Save**: saves the active document to its source file. If no document is active, it saves the model metadata to its source: a Model.bim file, a Database.json folder structure, an Analysis Services instance (including Power BI Desktop) or the Power BI XMLA endpoint. - **Save as...** saves the active document as a new file. If no document is active, it saves the model metadata as a new .bim (JSON) file. - **Save to folder...** saves the model metadata as a [folder structure](xref:save-to-folder). @@ -129,6 +130,8 @@ The **File** menu loads and saves model metadata, supporting files and documents - **Recent files**: lists recently used supporting files. - **Recent tabular models**: lists recently used model metadata files and folders. +With **Model source detail** set to **Name only** or **Hidden**, the hover text of the recent files and models menus shows file names without directories. + > [!IMPORTANT] > In Tabular Editor 3 Desktop Edition, **Save to folder** and **Recent tabular models** are disabled, and **Save as** is enabled only for [supporting files](xref:supported-files#supported-file-types). @@ -161,39 +164,39 @@ The **View** menu opens and focuses the views of Tabular Editor 3, including hid ![View Menu](~/content/assets/images/view-menu.png) -- **TOM Explorer**: The TOM Explorer presents a hierarchical view of the entire [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) of the currently loaded model metadata. See @tom-explorer-view for more information. -- **AI Assistant**: The AI Assistant view lets you interact with an AI assistant that can help you with modeling tasks. -- **DAX Package Manager**: The DAX Package Manager view lets you browse and install DAX user-defined function packages into your model. -- **Best Practice Analyzer**: The Best Practice Analyzer helps improve the quality of your model by letting you specify rules for best practice validation. See @bpa-view for more information. -- **Messages**: The Messages view displays errors, warnings and informational messages from various sources, such as the Tabular Editor 3 Semantic Analyzer. See @messages-view for more information. -- **Data Refresh**: The Data Refresh view allows you to track data refresh operations that are running in the background. See @data-refresh-view for more information. -- **Expression Editor**: This is the "quick editor" that lets you edit DAX, M or SQL expressions on whichever object is currently selected in the TOM Explorer. See @dax-editor for more information. -- **Macros**: The Macros view allows you to manage any macros you have created. Macros can be created from @csharp-scripts. See @creating-macros for more information. -- **VertiPaq Analyzer**: The VertiPaq Analyzer view allows you to collect, import and export detailed statistics about the data in your model, to help improve and debug DAX performance. VertiPaq Analyzer is created and maintained by [Marco Russo](https://twitter.com/marcorus) of [SQLBI](https://sqlbi.com) under MIT license. More information on the [GitHub project page](https://github.com/sql-bi/VertiPaq-Analyzer). -- **Dependencies**: The [**DAX Dependencies** view](xref:creating-and-testing-dax#dax-dependencies) visualizes dependencies between the currently selected object and other objects in the model. Tick **Track TOM Explorer** to have it follow the tree selection. -- **DAX Optimizer**: The DAX Optimizer view integrates with [DAX Optimizer](https://www.daxoptimizer.com) to analyze your model for DAX performance issues. -- **Calendar Editor**: The Calendar Editor view lets you define and manage calendars in models using the modern time intelligence feature. -- **Perspective Editor**: The Perspective Editor view provides a matrix overview of which objects are included in each perspective of the model. -- **Metadata Translation Editor**: The Metadata Translation Editor view provides a grid for editing metadata translations (cultures) of model objects. -- **Toolbars / Properties**: The remaining items let you toggle the visibility of toolbars and bring up the Properties view (F4). - -## Model - -The **Model** menu displays actions that can be performed at the level of the Model object (the root object of the TOM Explorer). +- **TOM Explorer**: a tree of the [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) of the loaded model. See @tom-explorer-view. +- **AI Assistant**: a chat with an AI assistant for modeling tasks. +- **DAX Package Manager**: browses DAX user-defined function packages and installs them into the model. +- **Best Practice Analyzer**: validates the model against best practice rules that you define. See @bpa-view. +- **Messages**: errors, warnings and informational messages from sources such as the Tabular Editor 3 Semantic Analyzer. See @messages-view. +- **Data Refresh**: tracks refresh operations running in the background. See @data-refresh-view. +- **Expression Editor**: edits the DAX, M or SQL expressions of the object selected in the TOM Explorer. See @dax-editor. +- **Macros**: manages the macros you created from @csharp-scripts. See @creating-macros. +- **VertiPaq Analyzer**: collects, imports and exports statistics about the data in the model, for DAX performance tuning. VertiPaq Analyzer is created and maintained by [Marco Russo](https://twitter.com/marcorus) of [SQLBI](https://sqlbi.com) under MIT license. See the [GitHub project page](https://github.com/sql-bi/VertiPaq-Analyzer). +- **Dependencies**: the [**DAX Dependencies** view](xref:creating-and-testing-dax#dax-dependencies) shows the dependencies between the selected object and other objects in the model. Select **Track TOM Explorer** to make it follow the TOM Explorer selection. +- **DAX Optimizer**: analyzes the model for DAX performance issues with [DAX Optimizer](https://www.daxoptimizer.com). +- **Calendar Editor**: defines and manages calendars for the modern time intelligence feature. +- **Perspective Editor**: a matrix of which objects each perspective of the model includes. +- **Metadata Translation Editor**: a grid for editing the metadata translations (cultures) of model objects. +- **Toolbars / Properties**: toggles toolbar visibility and opens the Properties view (**F4**). + +### Model + +The **Model** menu has actions on the Model object, the root of the TOM Explorer. ![View Menu](~/content/assets/images/model-menu.png) - **Deploy...**: opens the Tabular Editor Deployment wizard. See [Model deployment](xref:deployment). > [!IMPORTANT] -> The **Deploy** option is not available in Tabular Editor 3 Desktop Edition. For more information see @editions. - -- **Serialization options...** Lets you configure how model metadata is serialized when saving to disk (file or folder structure). -- **Import tables...** Launches the Tabular Editor 3 Import Table Wizard. For more information, see @importing-tables. -- **Update schema (all tables)...** Detects schema changes in the data source(s) for all tables of the model compared to the currently imported columns. See [Updating table schema](xref:importing-tables#updating-table-schema) for more information. -- **Script DAX**: Generates a DAX script for the currently selected object(s) (or all DAX objects in the model, if nothing is selected). See @dax-scripts for more information. -- **Refresh model**: When Tabular Editor is connected to an instance of Analysis Services, this submenu contains options for starting a background refresh operation at the model level. The submenu has the options below. For more information, see [Refresh command (TMSL)](https://docs.microsoft.com/analysis-services/tmsl/refresh-command-tmsl?view=asallproducts-allversions#request). - - **Automatic (model)**: Analysis Services determines which objects to refresh (only objects that are not in the "Ready" state). +> **Deploy** isn't available in Tabular Editor 3 Desktop Edition. See @editions. + +- **Serialization options...** sets how model metadata is serialized when saved to a file or folder structure. +- **Import tables...** opens the Tabular Editor 3 Import Table Wizard. See @importing-tables. +- **Update schema (all tables)...** compares the columns of all tables with their data sources and detects schema changes. See [Updating table schema](xref:importing-tables#updating-table-schema). +- **Script DAX**: generates a DAX script for the selected objects, or for all DAX objects in the model if nothing is selected. See @dax-scripts. +- **Refresh model**: starts a background refresh of the model when Tabular Editor is connected to Analysis Services. See [Refresh command (TMSL)](https://docs.microsoft.com/analysis-services/tmsl/refresh-command-tmsl?view=asallproducts-allversions#request). The submenu has these options: + - **Automatic (model)**: Analysis Services refreshes only the objects that aren't in the "Ready" state. - **Full refresh (model)**: Analysis Services performs a full refresh of the model. - **Calculate (model)**: Analysis Services recalculates all calculated tables, calculated columns, calculation groups and relationships. No data is read from the data sources. - **Add [object type]**: the remaining items create model child objects, such as tables, data sources and perspectives. diff --git a/content/getting-started/creating-and-testing-dax.md b/content/getting-started/creating-and-testing-dax.md index dab9ba65e..71eba75fd 100644 --- a/content/getting-started/creating-and-testing-dax.md +++ b/content/getting-started/creating-and-testing-dax.md @@ -85,7 +85,7 @@ To add a [calculation group](https://docs.microsoft.com/analysis-services/tabula To add calculation items, right-click on the newly created calculation group and choose **Create > Calculation Item**. Give the Calculation Item a name and edit its DAX expression using the **Expression Editor** similar to how we did for measures above. -You can arrange the display order of Calculation Items by dragging them around in the TOM Explorer, or by setting the `Ordinal` property within the **Properties** view. +You can arrange the display order of Calculation Items by dragging them around in the TOM Explorer, or by setting the `Ordinal` property within the **Properties** view. Setting `Ordinal` moves the item to that position, and a value beyond the last position moves the item to the end. > [!NOTE] > When Calculation Items are added, renamed or removed from a Calculation Group, the Calculation Group has to be refreshed before it can be used in a report. See for more information. diff --git a/content/getting-started/refresh-preview-query.md b/content/getting-started/refresh-preview-query.md index 013c21f02..169bd1e40 100644 --- a/content/getting-started/refresh-preview-query.md +++ b/content/getting-started/refresh-preview-query.md @@ -169,6 +169,8 @@ With Tabular Editor 3, you can collect VertiPaq Analyzer statistics while you ar To collect statistics, simply hit the **Collect stats** button in the **VertiPaq Analyzer** view. +If statistics can't be read from the model's data, for example when a high-cardinality column exceeds a Power BI capacity's per-query memory limit, the statistics are collected from model metadata only. A **Stats collected without reading data** warning appears with the server error, and cardinalities can be missing or inaccurate. To skip reading statistics from the data, clear **Read statistics from data** under **Tools > Preferences > File Formats > VertiPaq Analyzer**. + ![Vertipaq Analyzer Collect Stats](~/content/assets/images/vertipaq-analyzer-collect-stats.png) Once statistics are collected, VertiPaq Analyzer displays a summary of the model size, number of tables, etc. You can find more detailed statistics on the **Tables**, **Columns**, **Relationships** and **Partitions** tabs. diff --git a/content/how-tos/deploy-current-model.md b/content/how-tos/deploy-current-model.md index 94011f3b3..b9836d962 100644 --- a/content/how-tos/deploy-current-model.md +++ b/content/how-tos/deploy-current-model.md @@ -2,7 +2,7 @@ uid: deploy-current-model title: Deploy the loaded model author: Morten Lønskov -updated: 2026-09-15 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -25,8 +25,10 @@ The wizard's value is in what it lets you *leave alone* on the destination. Each - **Deploy Data Sources** sends explicit data sources. Clear it to keep the destination's own connection strings and credentials, which is usually what you want when promoting from development to test. - **Deploy Table Partitions** synchronizes partitions with the model metadata. Clear it to leave existing partitions, and the data in them, untouched. With it enabled, partitions on the destination that aren't in the model are removed along with their data. - **Deploy partitions governed by Incremental Refresh Policies** appears when the option above is enabled, and lets you deploy every partition *except* those an incremental refresh policy generates. +- **Deploy Shared Expressions** sends the model's shared expressions. Clear it to keep the destination's own shared expressions. This option is available in Tabular Editor 3. - **Deploy Model Roles** sends the roles defined in the model. Clear it to keep the destination's roles as they are. - **Deploy Model Role Members** sends role membership. Role members are commonly managed on the server rather than in the metadata, so clearing this is normal. +- **Deploy Linguistic Metadata (Q&A Synonyms, AI Instructions and AI Data Schema)** sends each culture's linguistic metadata. Clear it to keep the Q&A synonyms, AI instructions and AI data schema set up in the Power BI service. @deployment covers all of this in detail, along with the TMSL script the wizard generates, what a deployment does to data already in the destination, and how to deploy from the command line or a pipeline. diff --git a/content/how-tos/drag-drop.md b/content/how-tos/drag-drop.md index fc043489d..f20123e21 100644 --- a/content/how-tos/drag-drop.md +++ b/content/how-tos/drag-drop.md @@ -2,7 +2,7 @@ uid: drag-drop title: Drag and drop objects author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -56,7 +56,7 @@ In Tabular Editor 3, the move keeps the object's: > > Press **Ctrl+Z** to undo the move and all of these changes in one step. -DAX that refers to the column by its old table, such as `'Reseller Sales'[Margin]`, isn't rewritten and returns an error. Measure references are written as `[Measure]` without a table and aren't affected. After a move, run the [Best Practice Analyzer](xref:using-bpa) or check the @messages-view to find the broken references. +DAX that refers to the column by its old table, such as `'Reseller Sales'[Margin]`, isn't rewritten and keeps pointing at the table the column has left. Measure references are written as `[Measure]` without a table, so they're unaffected. Run @using-bpa or check the @messages-view after a move to catch what broke. In the Messages view, clear **Show Cascading Errors** to list only the expressions you need to fix. ## Build hierarchies and order calculation items diff --git a/content/how-tos/duplicate-batchrename.md b/content/how-tos/duplicate-batchrename.md index ba58dd3f3..fb03d331e 100644 --- a/content/how-tos/duplicate-batchrename.md +++ b/content/how-tos/duplicate-batchrename.md @@ -2,7 +2,7 @@ uid: duplicate-and-batch title: Duplicating Objects and Batch Rename author: Morten Lønskov -updated: 2026-09-14 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -18,4 +18,6 @@ The right-click context menu in the Explorer Tree lets you duplicate measures an You may use RegEx for your renamings, and optionally choose whether translations should be renamed as well. -A duplicated object keeps whatever error and warning indicators the original carried, so a copy of an object with an invalid expression is marked as invalid straight away. \ No newline at end of file +A duplicated object keeps whatever error and warning indicators the original carried, so a copy of an object with an invalid expression is marked as invalid straight away. + +If the original is shown in more than one display folder, the copy appears in every one of them and is selected after it's created. This also applies when you copy and paste an object. diff --git a/content/how-tos/load-save.md b/content/how-tos/load-save.md index 4fa5c3c68..e6d2d7ff2 100644 --- a/content/how-tos/load-save.md +++ b/content/how-tos/load-save.md @@ -2,7 +2,7 @@ uid: load-save-model title: Load and save model metadata author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -69,6 +69,8 @@ In Tabular Editor 3.26 and earlier, and in Tabular Editor 2, the command is call In Tabular Editor 3.27.0 and later, when an agent, a script or a `git pull` changes the metadata files of the open model, the model is reloaded, after a prompt if you have unsaved changes. See [Auto-reload from disk](xref:auto-reload). +Open DAX Query and Pivot Grid documents stay open through a manual or automatic reload and connect to the reloaded model. + > [!WARNING] > Back up your model metadata before you let any tool write to it, Tabular Editor included. A save overwrites the source, and reloading can't bring back changes you've already saved. diff --git a/content/how-tos/perspectives-translations.md b/content/how-tos/perspectives-translations.md index 87113757d..c9efc4899 100644 --- a/content/how-tos/perspectives-translations.md +++ b/content/how-tos/perspectives-translations.md @@ -1,6 +1,8 @@ --- uid: perspectives-translations title: Perspectives and Translations +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 diff --git a/content/how-tos/xmla-as-connectivity.md b/content/how-tos/xmla-as-connectivity.md index 788ba0078..7b4d47f02 100644 --- a/content/how-tos/xmla-as-connectivity.md +++ b/content/how-tos/xmla-as-connectivity.md @@ -37,12 +37,25 @@ This will open the **Load Semantic Model from Database** dialog, where you can s ### Status bar color -**Advanced Options** includes a **Status bar color** picker. The color you choose is remembered with the connection, and Tabular Editor paints the status bar with it whenever a model is open on that server. +**Advanced Options** includes a **Status bar color** picker. The color you choose is saved with the server in the recent servers list, and Tabular Editor paints the status bar with it whenever a model is open on that server. No particular color means anything in itself; assigning one is what matters. Giving production a color you would not choose for anything else makes it obvious, at a glance and without reading the server name, which environment the window in front of you is connected to. Leave it on **Default** to keep the theme's own status bar. Closing the model restores the status bar to the active theme. +### Recent and pinned servers + +The **Server** list holds the servers you've connected to. When you select a server in the list, its authentication type, user name, **Mode** and **Status bar color** are filled in. Passwords aren't saved. A change to any of these settings is saved for the selected server when you select another server or connect. + +In Tabular Editor 3, right-click a server in the list to manage it: + +- **Pin** moves the server to the top of the list and marks it with a pin icon. +- **Unpin** returns a pinned server to the ordinary list. +- **Delete** removes the server and its saved settings from the list. + +![Open model from DB allows for pinning and deleting entries through its right click menu](~/content/assets/images/common/OpenModelPinDeleteOption.png) +**Number of recent servers displayed** under **Tools > Preferences > Tabular Editor > User Interface** limits only the unpinned servers, and **Clear recent servers** on the same page leaves pinned servers in place. The same list and menu are available on the **Destination Server** page of the [deployment wizard](xref:deployment). + ## Select database After you click "OK", Tabular Editor will connect to the semantic model server and retrieve a list of databases that you have access to. Select the database you want to work with, and click "OK". diff --git a/content/references/downloads.md b/content/references/downloads.md index fd0cccde3..551ccb2d3 100644 --- a/content/references/downloads.md +++ b/content/references/downloads.md @@ -2,7 +2,7 @@ uid: downloads title: All downloads author: Daniel Otykier -updated: 2026-09-22 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -22,25 +22,25 @@ This page provides download and installation instructions for Tabular Editor 3. ## Latest version -Tabular Editor 3.27.0.0 (*[Release notes](release-notes/3_27_0_0.md)*) is published as two builds, one on .NET 10 and one on .NET 8. The two builds are *functionally identical*, and they can be installed side by side. +Tabular Editor 3.27.1.0 (*[Release notes](release-notes/3_27_1_0.md)*) is published as two builds, one on .NET 10 and one on .NET 8. The two builds are *functionally identical*, and they can be installed side by side. ### On .NET 10 (recommended) Requires the [.NET Desktop Runtime 10](https://dotnet.microsoft.com/download/dotnet/10.0). The `.exe` installer offers to download and install it for you; the portable `.zip` is self-contained and needs no runtime at all. -- Download [Tabular Editor 3.27.0.0 (64 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe) *(recommended)* -- Download [Tabular Editor 3.27.0.0 (ARM64)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) -- Portable versions: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) -- MSI version: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) +- Download [Tabular Editor 3.27.1.0 (64 bit)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(recommended)* +- Download [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) +- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) +- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) ### On .NET 8 For machines that cannot yet run the .NET 10 desktop runtime. Requires the [.NET Desktop Runtime 8](https://dotnet.microsoft.com/download/dotnet/8.0). -- Download [Tabular Editor 3.27.0.0 (64 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe) -- Download [Tabular Editor 3.27.0.0 (ARM64)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) -- Portable versions: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) -- MSI version: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- Download [Tabular Editor 3.27.1.0 (64 bit)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) +- Download [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) +- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) +- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) > [!TIP] > Unsure which to take? Take the .NET 10 x64 installer. Choose ARM64 only on an ARM-based PC, and choose .NET 8 only if your organization cannot install the .NET 10 desktop runtime. @@ -57,6 +57,13 @@ It is not necessary to remove previous installations when upgrading to a newer v ## History +- 2026-10-15 **Tabular Editor 3.27.1.0** (*[Release notes](release-notes/3_27_1_0.md)*) + - .NET 10 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) + - .NET 10 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) + - .NET 10 installer (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + - .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) + - .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) + - .NET 8 installer (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) - 2026-09-22 **Tabular Editor 3.27.0.0** (*[Release notes](release-notes/3_27_0_0.md)*) - .NET 10 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) - .NET 10 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) diff --git a/content/references/preferences.md b/content/references/preferences.md index 561866a18..ca0739d2a 100644 --- a/content/references/preferences.md +++ b/content/references/preferences.md @@ -1,8 +1,8 @@ --- uid: preferences title: Controlling preferences -author: Daniel Otykier -updated: 2026-10-12 +author: Morten Lønskov +updated: 2026-10-19 applies_to: products: - product: Tabular Editor 2 @@ -18,7 +18,7 @@ applies_to: --- # Tabular Editor 3 Preferences -Tabular data model development processes and workflows differ greatly from organization to organization. To ensure that the tool can fit into as many of these workflows as possible, Tabular Editor 3 is highly customizable - not just in terms of the user interface's look and feel, but also on more advanced topics such as web proxies, updates and feedback, row limits, timeouts, schema compare preferences, etc. +The Preferences dialog controls Tabular Editor 3's user interface, file formats, connectivity, data browsing, AI features and editor behavior. This article describes the Tabular Editor 3 Preferences dialogs and the settings that you can control through it. @@ -36,57 +36,31 @@ To access the preferences dialog, go to **Tools > Preferences**. ### Power BI -##### *Allow unsupported editing* (disabled) +**Allow unsupported editing** (disabled): applies only to Power BI Desktop versions older than June 2025, which restrict the modeling operations an external tool can make. When checked, all TOM properties are available for editing while Tabular Editor 3 is connected to such a version, including changes that [Power BI Desktop doesn't support](xref:desktop-limitations). The setting has no effect on Power BI Desktop June 2025 or later. -This option is only relevant when Tabular Editor 3 is used as an external tool for Power BI Desktop. When checked, all TOM data modeling properties are available for editing when connected to an instance of Power BI Desktop. It's generally recommended to leave this unchecked, to make sure that you do not accidentally make changes to your Power BI file, [that are not supported by Power BI Desktop](xref:desktop-limitations). +**Hide auto date/time warnings** (disabled): When checked, hides warnings about Power BI auto date/time tables. These warnings appear when the "Auto date/time" setting in Power BI Desktop is enabled, which creates calculated tables that trigger warnings in Tabular Editor 3's built-in DAX analyzer. -##### *Hide auto date/time warnings* (disabled) +**Line break on first line of DAX** (disabled): In Power BI Desktop it is common to insert a line break on the first line of a DAX expression, due to the way the formula bar displays the DAX code. If you often switch back and forth between Tabular Editor and Power BI Desktop, consider enabling this option to have Tabular Editor 3 insert the line break automatically. -When checked, warnings about Power BI auto date/time tables will be suppressed. These warnings appear when the "Auto date/time" setting in Power BI Desktop is enabled, which creates calculated tables that trigger warnings in Tabular Editor 3's built-in DAX analyzer. +**Only for multi-line DAX expressions** (enabled): When "Line break on first line of DAX" is enabled, this sub-setting controls whether the line break is added only for multi-line DAX expressions. When checked, single-line expressions are left unchanged. -##### *Line break on first line of DAX* (disabled) - -In Power BI Desktop it is common to insert a line break on the first line of a DAX expression, due to the way the formula bar displays the DAX code. If you often switch back and forth between Tabular Editor and Power BI Desktop, consider enabling this option to have Tabular Editor 3 insert the line break automatically. - -##### *Only for multi-line DAX expressions* (enabled) - -When "Line break on first line of DAX" is enabled, this sub-setting controls whether the line break is added only for multi-line DAX expressions. When checked, single-line expressions are left unchanged. - -##### *Default Power BI authentication mode* (Integrated) - -Select the default authentication method (Integrated, ServicePrincipal, or MasterUser) to use when connecting to Power BI datasets. +**Default Power BI authentication mode** (Integrated): Select the default authentication method (Integrated, ServicePrincipal, or MasterUser) to use when connecting to Power BI datasets. ### Best Practice Analyzer -##### *Scan for Best Practice violations in the background* (enabled) - -If unchecked, you will have to explicitly run a Best Practice Analysis from inside the Best Practice Analyzer tool window, to view if there are any violations. If checked, the scan happens continuously on a background thread whenever changes are made. For very large models, or models with very complex Best Practice rules, this may cause issues. - -##### *Built-in BPA rules* (enabled for new users) +**Scan for Best Practice violations in the background** (enabled): Runs the Best Practice Analyzer on a background thread whenever the model changes. If you clear it, run the analysis from the **Best Practice Analyzer** window. On large models or with complex rules, background scanning slows down editing. -Choose whether to enable, disable, or be prompted about using Tabular Editor's built-in Best Practice Analyzer rules. The built-in rules cover key best practices across formatting, metadata, model layout, DAX expressions, and translations. New installations will have built-in rules enabled by default. +**Built-in BPA rules** (enabled for new users): Choose whether to enable, disable, or be prompted about using Tabular Editor's built-in Best Practice Analyzer rules. The built-in rules cover key best practices across formatting, metadata, model layout, DAX expressions, and translations. New installations will have built-in rules enabled by default. ### Notifications -##### *Data refresh notification* (enabled) - -When checked, a notification is displayed when a data refresh operation completes. +**Data refresh notification** (enabled): When checked, a notification is displayed when a data refresh operation completes. ### DAX Formula Fix-up -##### *Enable formula fix-up* (enabled) - -Automatically adjusts references in DAX expressions when objects are renamed or moved. This feature ensures that your DAX code remains valid when you reorganize your model. - -##### *Enable formula fix-up on paste* (enabled) - -Automatically adjusts references in DAX expressions when pasting objects. This is useful when copying measures or calculated columns between tables or models. - -### Direct Lake - -##### *Auto-refresh on save* (enabled) +**Enable formula fix-up** (enabled): Automatically adjusts references in DAX expressions when objects are renamed or moved. This feature ensures that your DAX code remains valid when you reorganize your model. -Automatically refresh Direct Lake tables when saving changes to ensure data is current. This ensures that your Direct Lake model stays in sync with the underlying data source. +**Enable formula fix-up on paste** (enabled): Automatically adjusts references in DAX expressions when pasting objects. This is useful when copying measures or calculated columns between tables or models. ## Tabular Editor > Updates and Feedback @@ -94,17 +68,11 @@ Automatically refresh Direct Lake tables when saving changes to ensure data is c ### Updates -##### *Show "Get Started" page on updates* (enabled) - -When checked, the **Get Started** page opens automatically the first time you run Tabular Editor after it has been updated. It appears **on updates**, not on every start-up. You can open it at any time from **Help > Get Started**. - -##### *Check for updates on start-up* (enabled) - -When checked, Tabular Editor will check for new versions when the application starts. This ensures you stay up to date with the latest features and bug fixes. +**Show "Get Started" page on updates** (enabled): When checked, the **Get Started** page opens automatically the first time you run Tabular Editor after it has been updated. It appears **on updates**, not on every start-up. You can open it at any time from **Help > Get Started**. -##### *Major updates only* (disabled) +**Check for updates on start-up** (enabled): Checks for a new version when the application starts. -When checked, only major version updates trigger notifications. Minor and patch updates are ignored. This setting is only available while *Check for updates on start-up* is checked. +**Major updates only** (disabled): When checked, only major version updates trigger notifications. Minor and patch updates are ignored. This setting is only available while **Check for updates on start-up** is checked. The version you are running is shown below these settings, along with a **Check for updates** button that runs the check immediately. @@ -118,114 +86,98 @@ The section is absent when no policy applies. Settings that a policy locks or li ### Usage Data and Feedback -##### *Help improve Tabular Editor by collecting anonymous usage data* (enabled) - -Data does not contain any personally identifiable information, nor any information about the structure or content of your data models. If you would still like to opt out of telemetry, uncheck this. - -##### *Send error reports* (enabled) - -In cases of crashes, Tabular Editor displays an option for sending a crash report when this is checked. Crash reports are very helpful when debugging, so please leave this checked if you don't mind! +**Help improve Tabular Editor by collecting anonymous usage data** (enabled): Data does not contain any personally identifiable information, nor any information about the structure or content of your data models. Clear it to opt out of telemetry. -## Tabular Editor > Deployment +**Send error reports** (enabled): In cases of crashes, Tabular Editor displays an option for sending a crash report when this is checked. -![Model Deployment preferences](~/content/assets/images/pref-model-deployment.png) - -Configure which types of objects are deployed by default when using the deployment wizard: - -##### *Deploy data sources* (disabled) +## Tabular Editor > Defaults -Include data source definitions when deploying. Enable this if you want data source connection strings and settings to be deployed along with your model changes. + -##### *Deploy partitions* (disabled) +**New model compatibility level** (1600): Set the default compatibility level for newly created models. The choices are the same as in the **New Model** dialog: -Include partition definitions when deploying. Enable this if you want partition configurations to be deployed along with your model changes. +| Level | Target | +|---|---| +| 1200 | Azure Analysis Services / SQL Server 2016+ | +| 1400 | Azure Analysis Services / SQL Server 2017+ | +| 1500 | Azure Analysis Services / SQL Server 2019+ | +| 1600 | Azure Analysis Services / SQL Server 2022+ | +| 1700 | Azure Analysis Services / SQL Server 2025+ | +| 1706 | Power BI / Fabric | -##### *Deploy refresh policy partitions* (disabled) +1700 is the highest level Analysis Services supports; 1706 is the highest overall and is Power BI and Fabric only. -Include incremental refresh policy partitions when deploying. This controls whether partitions created by incremental refresh policies are deployed. +**Use latest compatibility level as default** (enabled): Automatically use the latest available compatibility level for new models. When enabled, this overrides the specific compatibility level setting above, and the dropdown is disabled. -##### *Deploy model roles* (disabled) +**New models use workspace database** (enabled): When creating a new model, automatically create a workspace database on Analysis Services. This allows you to immediately test and query your model during development. -Include role definitions when deploying. Enable this if you want Row-Level Security (RLS) and Object-Level Security (OLS) roles to be deployed. +**Default save mode** (AlwaysAsk): Choose whether to always save as a file (.bim), folder (multiple JSON files), TMDL (Tabular Model Definition Language), or always ask when saving. Options: AlwaysAsk, File, Folder, TMDL. -##### *Deploy model role members* (disabled) +**Use PBIX file name when saving to disk** (enabled): When saving a model loaded from a PBIX file, use the PBIX filename as the default. This maintains naming consistency between Power BI files and saved model metadata. -Include role member assignments when deploying. Enable this if you want user and group assignments to security roles to be deployed. +**Create user options for new models** (enabled): Automatically create .tmuo (Tabular Model User Options) files for new models. These files store user-specific settings like diagram layouts and window positions. -##### *Deploy shared expressions* (disabled) +## Tabular Editor > Keyboard -Include shared expressions (M expressions) when deploying. Enable this if you want Power Query shared expressions to be deployed. +![Keyboard mappings](~/content/assets/images/keyboard-mappings.png) -### Deployment Metadata +Configure keyboard shortcuts for all Tabular Editor commands. Use the search functionality to quickly find specific commands and assign or modify their keyboard shortcuts to match your preferred workflow. -##### *Annotate deployment metadata* (disabled) +## Tabular Editor > User Interface -Add deployment timestamp and user information as annotations on deployed objects. This can be useful for tracking when and by whom model changes were deployed. +Control toolbars and menus, how much of the model's source location is shown, window layout, language, accessibility and the recent items lists. -### Backup Settings + -##### *Backup on save* (enabled) +### Toolbars and menus -Create a backup of the model when saving changes locally. This provides a safety net in case you need to revert changes. +**Show toolbars in floating windows** (enabled): Show toolbars in documents and views that you undock into floating windows. -##### *Save backup location* +**Hide inactive toolbars** (enabled): Hide toolbars that don't apply to the active document or view. -Specify the folder where save backups are stored. By default, backups are not created unless a location is specified. +**Hide inactive menus** (enabled): Hide the [dynamic menus](xref:user-interface#dynamic-menus-context-dependent) that don't apply to the active document or view. -##### *Backup on deploy* (enabled) +**Hide version number** (disabled): Hide the Tabular Editor 3 build and version number from the title bar. -Create a backup of the target model before deploying changes. This allows you to restore the previous version if needed. +**Model source detail** (Full path): Set how much of the loaded model's source location appears in the title bar, the status bar connection item, document tab tooltips and the hover text of the recent files and models menus: -##### *Backup location* +- **Full path**: the model name with its full path, server or workspace location +- **Name only**: the file name, folder name or database name, without paths or server names +- **Hidden**: neither the model name nor its location. The title bar shows **Model loaded** and the status bar shows **Connected** when you're connected to a server. -Specify the folder where deployment backups are stored. By default, backups are not created unless a location is specified. +Agents connected through the @mcp-server receive the model title at the same level. If you selected **Hide model source details** in an earlier version, this setting is **Hidden**. -## Tabular Editor > Defaults +### Search and replace - +**Dialog opacity when inactive** (70%): Opacity of the **Find and replace** dialog when it doesn't have focus. -##### *New model compatibility level* (1600) +### Layout -Set the default compatibility level for newly created models. The choices are the same as in the **New Model** dialog: +**Remember whether window is maximized** (enabled): Restore the main window's maximized state when Tabular Editor 3 starts. -| Level | Target | -|---|---| -| 1200 | Azure Analysis Services / SQL Server 2016+ | -| 1400 | Azure Analysis Services / SQL Server 2017+ | -| 1500 | Azure Analysis Services / SQL Server 2019+ | -| 1600 | Azure Analysis Services / SQL Server 2022+ | -| 1700 | Azure Analysis Services / SQL Server 2025+ | -| 1706 | Power BI / Fabric | +**Remember window position and size** (enabled): Restore the main window's position and size when Tabular Editor 3 starts. -1700 is the highest level Analysis Services supports; 1706 is the highest overall and is Power BI and Fabric only. +### Language -##### *Use latest compatibility level as default* (enabled) +**User interface language** (English): The language of the user interface. Restart Tabular Editor 3 to apply a change. -Automatically use the latest available compatibility level for new models. When enabled, this overrides the specific compatibility level setting above, and the dropdown is disabled. +### Accessibility -##### *New models use workspace database* (enabled) +**Color blindness mode** (disabled): Mark objects added since the last save in teal where they'd otherwise be green, in the **TOM Explorer** change indicators and the model comparison view. See @accessibility. -When creating a new model, automatically create a workspace database on Analysis Services. This allows you to immediately test and query your model during development. +### Recent Items -##### *Default save mode* (AlwaysAsk) +**Use compact file paths** (enabled): Shorten long file paths in the recent files and models menus. With **Model source detail** set to **Full path**, the location part of the title bar is shortened too. -Choose whether to always save as a file (.bim), folder (multiple JSON files), TMDL (Tabular Model Definition Language), or always ask when saving. Options: AlwaysAsk, File, Folder, TMDL. +**Number of recent files displayed** (10): The maximum number of files in the recent files menu, up to 50. -##### *Use PBIX file name when saving to disk* (enabled) +**Number of recent models displayed** (10): The maximum number of models in the recent models menu, up to 50. -When saving a model loaded from a PBIX file, use the PBIX filename as the default. This maintains naming consistency between Power BI files and saved model metadata. +**Number of recent servers displayed** (10): The maximum number of servers in the **Server** list when you connect to a semantic model, up to 50. Pinned servers aren't counted and always stay in the list. See @xmla-as-connectivity. -##### *Create user options for new models* (enabled) - -Automatically create .tmuo (Tabular Model User Options) files for new models. These files store user-specific settings like diagram layouts and window positions. - -## Tabular Editor > Keyboard - -![Keyboard mappings](~/content/assets/images/keyboard-mappings.png) - -Configure keyboard shortcuts for all Tabular Editor commands. Use the search functionality to quickly find specific commands and assign or modify their keyboard shortcuts to match your preferred workflow. +**Clear recent files**, **Clear recent models**, **Clear recent servers** and **Clear all recent items**: Clear the corresponding lists. **Clear recent servers** and **Clear all recent items** keep pinned servers and their saved settings. ## Tabular Editor > TOM Explorer @@ -237,74 +189,48 @@ The toggles that decide which object types appear in the tree, such as measures, ### Display and filtering -##### *Use table groups* (enabled) +**Use table groups** (enabled): Group your tables in the TOM Explorer, for example to keep calculation groups, dimensions and fact tables apart. Tabular Editor records a table's group in an annotation on the table itself, so the grouping travels with the model. It is internal to Tabular Editor: no other client tool, Power BI Desktop included, shows it. See @table-groups. -Group your tables in the TOM Explorer, for example to keep calculation groups, dimensions and fact tables apart. Tabular Editor records a table's group in an annotation on the table itself, so the grouping travels with the model. It is internal to Tabular Editor: no other client tool, Power BI Desktop included, shows it. See @table-groups. +**Show full branch** (disabled): When you filter the tree, Tabular Editor shows the objects that match your filter string together with their parents. Enable this to also show every child of a match, whether or not the children match the string themselves. -##### *Show full branch* (disabled) - -When you filter the tree, Tabular Editor shows the objects that match your filter string together with their parents. Enable this to also show every child of a match, whether or not the children match the string themselves. - -##### *Highlight relationships* (enabled) - -Highlight the relationships that involve the table or column you have selected, so you can see at a glance what a column is joined to. +**Highlight relationships** (enabled): Highlight the relationships that involve the table or column you have selected, so you can see at a glance what a column is joined to. ### Unsaved changes These settings control how [unsaved changes](xref:unsaved-changes) are indicated in the TOM Explorer and the Properties view. -##### *Mark objects with unsaved changes* (enabled) +**Mark objects with unsaved changes** (enabled): Highlight objects in the TOM Explorer that differ from the last saved version of the model, using a tinted row and a badge on the object's icon: orange for edited objects, green for added objects and red for deleted objects. Tables, folders and groups that contain changed objects get a hatched fill. When disabled, deleted objects still stay visible according to the setting below, and the **Show changes** toolbar filter still works. Use **Color blindness mode** under **User Interface > Accessibility** to mark added objects in teal instead of green. -Highlight objects in the TOM Explorer that differ from the last saved version of the model, using a tinted row and a badge on the object's icon: orange for edited objects, green for added objects and red for deleted objects. Tables, folders and groups that contain changed objects get a hatched fill. When disabled, deleted objects still stay visible according to the setting below, and the **Show changes** toolbar filter still works. Use **Color blindness mode** under **User Interface > Accessibility** to mark added objects in teal instead of green. - -##### *Keep deleted objects visible* (Until the model is saved) - -How long deleted objects remain visible in the TOM Explorer, struck through, where they used to be. Right-click a deleted object and choose **Restore** to bring it back. Options: +**Keep deleted objects visible** (Until the model is saved): How long deleted objects remain visible in the TOM Explorer, struck through, where they used to be. Right-click a deleted object and choose **Restore** to bring it back. Options: - **Never**: Deleted objects disappear from the TOM Explorer at once. - **Until the model is saved**: Deleted objects are treated as unsaved changes and disappear when the model is saved. - **Until the model is closed**: Deleted objects stay visible, and restorable, for the whole editing session, even across saves. -##### *Gather deleted objects under a "Deleted objects" node* (disabled) - -Show the deleted objects of a table, hierarchy, role or table group together under a single **Deleted objects** node at the end of their container, instead of each where it used to be. Right-click the node and choose **Restore** to bring back all of them at once. +**Gather deleted objects under a "Deleted objects" node** (disabled): Show the deleted objects of a table, hierarchy, role or table group together under a single **Deleted objects** node at the end of their container, instead of each where it used to be. Right-click the node and choose **Restore** to bring back all of them at once. -##### *Mark properties with unsaved changes in the Properties pane* (enabled) - -Highlight properties in the Properties view that differ from the last saved version of the model, using a tinted row. When disabled, the **Show changes** toolbar filter in the Properties view still works. +**Mark properties with unsaved changes in the Properties pane** (enabled): Highlight properties in the Properties view that differ from the last saved version of the model, using a tinted row. When disabled, the **Show changes** toolbar filter in the Properties view still works. ### Delete -##### *Always show delete warnings* (disabled) - -If you prefer Tabular Editor 3 to prompt you to confirm all object deletions, enable this setting. Otherwise, Tabular Editor 3 will only prompt you to confirm multi-object deletions, or deletions of objects that are referenced by other objects. +**Always show delete warnings** (disabled): Asks you to confirm every object deletion. When cleared, a confirmation appears only for multi-object deletions and for objects that other objects reference. > [!NOTE] > All delete operations in Tabular Editor 3 can be undone by hitting CTRL+Z. ### Localization -These settings decide the format string Tabular Editor writes when you pick the *Currency* number format for an object in the Properties pane. - -##### *Default currency* (English (United States)) - -The formatting convention to base the currency format string on. Pick the locale whose currency symbol, decimal separator and digit grouping you want. - -##### *Use a custom currency symbol* (disabled) - -Supply your own symbol instead of taking one from the locale above. The three settings below apply only while this is checked. - -##### *Custom currency symbol* +These settings decide the format string Tabular Editor writes when you pick the **Currency** number format for an object in the Properties pane. -The symbol to use. Enter the symbol on its own, without the number; whitespace is ignored. +**Default currency** (English (United States)): The formatting convention to base the currency format string on. Pick the locale whose currency symbol, decimal separator and digit grouping you want. -##### *Custom currency symbol position* (Before number) +**Use a custom currency symbol** (disabled): Supply your own symbol instead of taking one from the locale above. The three settings below apply only while this is checked. -Whether the symbol goes before or after the numeric value. +**Custom currency symbol**: The symbol to use. Enter the symbol on its own, without the number; whitespace is ignored. -##### *Put a space between the number and symbol* (disabled) +**Custom currency symbol position** (Before number): Whether the symbol goes before or after the numeric value. -Separate the symbol from the numeric value with a space. +**Put a space between the number and symbol** (disabled): Separate the symbol from the numeric value with a space. ## Tabular Editor > Copy/Paste @@ -314,21 +240,13 @@ Separate the symbol from the numeric value with a space. Control what metadata is included when copying objects: -##### *Include translations* (enabled) +**Include translations** (enabled): Copy translation metadata with objects. When enabled, any translations defined for the copied object will also be copied. -Copy translation metadata with objects. When enabled, any translations defined for the copied object will also be copied. +**Include perspectives** (enabled): Copy perspective membership with objects. When enabled, the copied object will belong to the same perspectives as the original. -##### *Include perspectives* (enabled) +**Include RLS** (enabled): Copy Row-Level Security expressions with objects. This applies when copying tables that have RLS rules defined. -Copy perspective membership with objects. When enabled, the copied object will belong to the same perspectives as the original. - -##### *Include RLS* (enabled) - -Copy Row-Level Security expressions with objects. This applies when copying tables that have RLS rules defined. - -##### *Include OLS* (enabled) - -Copy Object-Level Security settings with objects. This applies when copying objects that have OLS restrictions. +**Include OLS** (enabled): Copy Object-Level Security settings with objects. This applies when copying objects that have OLS restrictions. ## Tabular Editor > Perspectives @@ -338,21 +256,13 @@ Copy Object-Level Security settings with objects. This applies when copying obje Control how perspective membership is handled: -##### *Inherit perspective membership for new objects* (disabled) - -Newly created objects automatically inherit perspective membership from their parent. For example, a new measure would automatically be added to the same perspectives as its parent table. - -##### *Inherit perspective membership for relocated objects* (disabled) +**Inherit perspective membership for new objects** (disabled): Newly created objects automatically inherit perspective membership from their parent. For example, a new measure would automatically be added to the same perspectives as its parent table. -Objects that are moved inherit perspective membership from their new parent. This is useful when reorganizing your model structure. +**Inherit perspective membership for relocated objects** (disabled): Objects that are moved inherit perspective membership from their new parent. This is useful when reorganizing your model structure. -##### *Inherit when adding table to perspective* (enabled) +**Inherit when adding table to perspective** (enabled): Automatically add all table objects (columns, measures, hierarchies) when a table is added to a perspective. -Automatically add all table objects (columns, measures, hierarchies) when a table is added to a perspective. - -##### *Inherit when removing table from perspective* (enabled) - -Automatically remove all table objects when a table is removed from a perspective. +**Inherit when removing table from perspective** (enabled): Automatically remove all table objects when a table is removed from a perspective. ## Tabular Editor > Schema Compare @@ -360,25 +270,15 @@ Automatically remove all table objects when a table is removed from a perspectiv Configure which changes are ignored during schema comparison when updating table schemas: -##### *Ignore Import mode changes* (disabled) - -Don't flag changes to Import mode properties. Enable this if you want to ignore changes between Import, DirectQuery, and Dual modes during schema comparison. - -##### *Ignore data type changes* (disabled) - -Don't flag column data type changes. Enable this if you want to ignore data type changes during schema comparison. - -##### *Ignore description changes* (disabled) - -Don't flag changes to object descriptions. Enable this if you don't want to see description changes in the schema comparison. +**Ignore Import mode changes** (disabled): Don't flag changes to Import mode properties. Enable this if you want to ignore changes between Import, DirectQuery, and Dual modes during schema comparison. -##### *Ignore decimal to double changes* (disabled) +**Ignore data type changes** (disabled): Don't flag column data type changes. Enable this if you want to ignore data type changes during schema comparison. -Don't flag changes between decimal and double data types. This is useful when working with data sources that don't distinguish between these types. +**Ignore description changes** (disabled): Don't flag changes to object descriptions. Enable this if you don't want to see description changes in the schema comparison. -##### *Prioritize Analysis Services schema detector* (disabled) +**Ignore decimal to double changes** (disabled): Don't flag changes between decimal and double data types. This is useful when working with data sources that don't distinguish between these types. -Use Analysis Services metadata as the source of truth for schema detection. When enabled, Tabular Editor will query the Analysis Services instance directly instead of using the data source provider's schema information. +**Prioritize Analysis Services schema detector** (disabled): Use Analysis Services metadata as the source of truth for schema detection. When enabled, schema detection queries the Analysis Services instance directly. ## Tabular Editor > Save to Folder/File @@ -386,119 +286,67 @@ Use Analysis Services metadata as the source of truth for schema detection. When ### Serialization Mode -##### *Use TMDL format* (disabled) +**Use TMDL format** (disabled): Save model metadata using the Tabular Model Definition Language (TMDL) format instead of JSON. TMDL is the modern format recommended for version control and collaboration. -Save model metadata using the Tabular Model Definition Language (TMDL) format instead of JSON. TMDL is the modern format recommended for version control and collaboration. - -##### *Use recommended serialization settings* (enabled) - -Apply recommended settings for folder-based serialization (overrides custom settings). When enabled, Tabular Editor uses best practices for saving models to folders, optimized for version control. +**Use recommended serialization settings** (enabled): Apply recommended settings for folder-based serialization (overrides custom settings). When enabled, Tabular Editor uses best practices for saving models to folders, optimized for version control. ### Legacy (JSON) Serialization Settings -##### *Prefix filenames* (disabled) - -Add numeric prefixes to filenames for ordering. This can help maintain a consistent file order in file explorers. - -##### *Local relationships* (enabled) - -Store relationship definitions with individual tables instead of in a central location. This makes it easier to see which relationships belong to each table when using version control. - -##### *Local perspectives* (enabled) +**Prefix filenames** (disabled): Add numeric prefixes to filenames for ordering. This can help maintain a consistent file order in file explorers. -Store perspective membership with individual objects instead of in a central location. This reduces merge conflicts in version control. +**Local relationships** (enabled): Store relationship definitions with individual tables instead of in a central location. This makes it easier to see which relationships belong to each table when using version control. -##### *Local translations* (enabled) +**Local perspectives** (enabled): Store perspective membership with individual objects instead of in a central location. This reduces merge conflicts in version control. -Store translations with individual objects instead of in a central location. This reduces merge conflicts in version control. +**Local translations** (enabled): Store translations with individual objects instead of in a central location. This reduces merge conflicts in version control. -##### *Levels* +**Levels**: Select which object types to serialize at different folder levels. This allows you to organize your model files into a hierarchical structure. The available levels are Data Sources, User Defined Functions (UDFs), Shared Expressions, Perspectives, Relationships, Roles, Tables, Columns, Hierarchies, Measures, Partitions, Calculation Items and Translations. -Select which object types to serialize at different folder levels. This allows you to organize your model files into a hierarchical structure. The available levels are Data Sources, User Defined Functions (UDFs), Shared Expressions, Perspectives, Relationships, Roles, Tables, Columns, Hierarchies, Measures, Partitions, Calculation Items and Translations. +**Ignore inferred objects** (enabled): Don't serialize objects that are automatically inferred by the engine. This reduces clutter in saved metadata. -##### *Ignore inferred objects* (enabled) +**Ignore inferred properties** (enabled): Don't serialize properties that are automatically inferred by the engine. This keeps saved metadata clean and focused on explicitly set values. -Don't serialize objects that are automatically inferred by the engine. This reduces clutter in saved metadata. +**Ignore timestamps** (enabled): Don't serialize timestamp metadata. This is highly recommended for version control as it prevents unnecessary changes in every commit. -##### *Ignore inferred properties* (enabled) +**Ignore lineage tags** (disabled): Don't serialize Power BI lineage tag metadata. Enable this if you don't want lineage information in your saved metadata. -Don't serialize properties that are automatically inferred by the engine. This keeps saved metadata clean and focused on explicitly set values. +**Ignore privacy settings** (disabled): Don't serialize data source privacy settings. Enable this if you manage privacy settings separately. -##### *Ignore timestamps* (enabled) +**Include sensitive data** (disabled): Include sensitive information like passwords in serialized metadata. This is not recommended for security reasons. -Don't serialize timestamp metadata. This is highly recommended for version control as it prevents unnecessary changes in every commit. +**Ignore incremental refresh partitions** (disabled): Don't serialize partitions created by incremental refresh policies. Enable this if you want incremental refresh to be managed separately from your saved metadata. -##### *Ignore lineage tags* (disabled) +**Split multiline strings** (enabled): Split long string values across multiple lines for better readability in version control. This makes it easier to see changes in DAX expressions and other long text properties. -Don't serialize Power BI lineage tag metadata. Enable this if you don't want lineage information in your saved metadata. - -##### *Ignore privacy settings* (disabled) - -Don't serialize data source privacy settings. Enable this if you manage privacy settings separately. - -##### *Include sensitive data* (disabled) - -Include sensitive information like passwords in serialized metadata. This is not recommended for security reasons. - -##### *Ignore incremental refresh partitions* (disabled) - -Don't serialize partitions created by incremental refresh policies. Enable this if you want incremental refresh to be managed separately from your saved metadata. - -##### *Split multiline strings* (enabled) - -Split long string values across multiple lines for better readability in version control. This makes it easier to see changes in DAX expressions and other long text properties. - -##### *Sort arrays* (disabled) - -Sort array elements alphabetically for consistent serialization. This can reduce meaningless differences in version control, but may change the logical order of some elements. +**Sort arrays** (disabled): Sort array elements alphabetically for consistent serialization. Reduces ordering differences in version control and changes the order of some elements. ### TMDL Serialization Settings -##### *Indentation mode* (tabs) - -Choose between tabs or spaces for indentation in TMDL files. Tabs are the default and recommended option. - -##### *Indentation spaces* (4) +**Indentation mode** (tabs): Choose between tabs or spaces for indentation in TMDL files. Tabs are the default and recommended option. -When using spaces, specify the number of spaces per indentation level. - - +**Indentation spaces** (4): When using spaces, specify the number of spaces per indentation level. ## AI Features The parent page carries the two settings that apply to every AI feature, the chat and the [MCP server](xref:mcp-server) alike. -##### *Check for knowledge base updates on startup* (enabled) - -The AI Assistant searches a local copy of the Tabular Editor documentation. When checked, Tabular Editor looks for a newer copy at start-up and downloads it if one is available. This is the only outbound request any AI feature makes on its own. - -##### Audit log +**Check for knowledge base updates on startup** (enabled): The AI Assistant searches a local copy of the Tabular Editor documentation. When checked, Tabular Editor looks for a newer copy at start-up and downloads it if one is available. This is the only outbound request any AI feature makes on its own. -**Open audit folder** opens this computer's record of what the AI Assistant and the MCP server did: permission decisions, which tools were called and how each one ended, and the full text of any script that was run or handed over for review. Prompts, replies and data values are never recorded. The record is an Enterprise Edition feature: on Desktop and Business nothing is recorded and the button is not shown. See @ai-audit-log. +**Audit log**: **Open audit folder** opens this computer's record of what the AI Assistant and the MCP server did: permission decisions, which tools were called and how each one ended, and the full text of any script that was run or handed over for review. Prompts, replies and data values are never recorded. The record is an Enterprise Edition feature: on Desktop and Business nothing is recorded and the button is not shown. See @ai-audit-log. ## AI Features > AI Assistant Connection settings for the AI Assistant chat. The **AI Provider** child page renders here. See @ai-assistant for what each provider needs. -##### *Choose provider* (None) - -Which AI provider the chat talks to: **OpenAI**, **Anthropic**, **Azure OpenAI** or **Custom (OpenAI-compatible)**. The fields below change with your choice. An administrator can lock this to a single provider, or narrow the list, by policy. - -##### *Base URL* / *Service endpoint* - -Where requests are sent. OpenAI and Anthropic supply a default and the field is optional. Azure OpenAI and Custom have no default, so an endpoint is required. +**Choose provider** (None): Which AI provider the chat talks to: **OpenAI**, **Anthropic**, **Azure OpenAI** or **Custom (OpenAI-compatible)**. The fields below change with your choice. An administrator can lock this to a single provider, or narrow the list, by policy. -##### *API Key* +**Base URL** / **Service endpoint**: Where requests are sent. OpenAI and Anthropic supply a default and the field is optional. Azure OpenAI and Custom have no default, so an endpoint is required. -Your own key for the chosen provider. It is stored encrypted on this machine in `Preferences.json`. Tabular Editor ships no built-in key and never proxies your requests. +**API Key**: Your own key for the chosen provider. It is stored encrypted on this machine in `Preferences.json`. Tabular Editor ships no built-in key and never proxies your requests. -##### *OpenAI Organization ID* and *OpenAI Project ID* +**OpenAI Organization ID** and **OpenAI Project ID**: Optional, and shown for the OpenAI provider only. Use them where your OpenAI account bills or scopes usage per organization or project. -Optional, and shown for the OpenAI provider only. Use them where your OpenAI account bills or scopes usage per organization or project. - -##### *Model name* (*Deployment* for Azure OpenAI) - -Which model to use. For OpenAI and Anthropic this is a dropdown filled from an online catalog, so it is empty until the catalog has been fetched once on this machine. For Azure OpenAI the field is labelled **Deployment** and takes the name you gave the deployment, which is not necessarily the name of the underlying model. Leaving it blank uses the provider's default, except for Azure OpenAI and Custom, which have none. +**Model name** (**Deployment** for Azure OpenAI): Which model to use. For OpenAI and Anthropic this is a dropdown filled from an online catalog, so it is empty until the catalog has been fetched once on this machine. For Azure OpenAI the field is labelled **Deployment** and takes the name you gave the deployment, which is not necessarily the name of the underlying model. Leaving it blank uses the provider's default, except for Azure OpenAI and Custom, which have none. ## AI Features > AI Assistant > Preferences @@ -506,39 +354,25 @@ How the chat behaves. See @ai-assistant for the detail behind each group. ### Chat Display -##### *Show selection context indicator* (enabled) - -Show which model object is currently selected above the chat, so you can see what the assistant will treat as context. +**Show selection context indicator** (enabled): Show which model object is currently selected above the chat, so you can see what the assistant will treat as context. -##### *Show custom instructions indicator* (enabled) +**Show custom instructions indicator** (enabled): Show which [Custom Instructions](xref:ai-assistant#custom-instructions) were applied above each reply. -Show which [Custom Instructions](xref:ai-assistant#custom-instructions) were applied above each reply. - -##### *Show knowledge base search indicator* (enabled) - -Show progress while the assistant searches the knowledge base. +**Show knowledge base search indicator** (enabled): Show progress while the assistant searches the knowledge base. ### Context Compaction -##### *Auto compact* (enabled) - -Summarize the older part of a conversation automatically as it approaches the model's context limit, so a long conversation can carry on. +**Auto compact** (enabled): Summarize the older part of a conversation automatically as it approaches the model's context limit, so a long conversation can carry on. -##### *Auto compact threshold %* (80) - -How full the context window gets before compaction runs, as a percentage of the *model's own* window rather than a fixed number of tokens. Values outside 50 to 100 have no further effect. +**Auto compact threshold %** (80): How full the context window gets before compaction runs, as a percentage of the selected model's context window. Values outside 50 to 100 have no further effect. ### C# Script -##### *Allow AI assistant to run C# scripts directly* (disabled) - -Let the assistant carry out the model change you asked for, instead of writing a script and opening it for you to run. Only scripts the safety analysis considers safe are run this way, meaning scripts that touch model objects and nothing else; anything reaching for files, the network or an external assembly is still handed to you for review. Each run lands as a single undo step. +**Allow AI assistant to run C# scripts directly** (disabled): Let the assistant carry out the model change you asked for, instead of writing a script and opening it for you to run. Only scripts the safety analysis considers safe are run this way, meaning scripts that touch model objects and nothing else; anything reaching for files, the network or an external assembly is still handed to you for review. Each run lands as a single undo step. This setting is unavailable until **Model metadata** is set to **Write** on the [Permissions](#ai-features--permissions) page, and it becomes available as soon as you change that dropdown, without closing the dialog. It is also unavailable, with a tooltip saying so, where an administrator has set the `DisableCSharpScripts` [policy](xref:policies). It is off by default deliberately: **Model metadata > Write** is also what an agent needs over the MCP server, and granting it there must not silently change what the chat does. See [Letting the assistant change your model](xref:ai-assistant#letting-the-assistant-change-your-model). -##### *Preview changes* (enabled) - -Show the script preview dialog before a change the assistant made stands, so you can see every model metadata change and accept or cancel it. Cancelling puts the model back and tells the assistant you rejected the change. +**Preview changes** (enabled): Show the script preview dialog before a change the assistant made stands, so you can see every model metadata change and accept or cancel it. Cancelling puts the model back and tells the assistant you rejected the change. ## AI Features > MCP Server @@ -546,21 +380,13 @@ Settings for the [MCP server](xref:mcp-server), which lets an external agent suc ![MCP Server preferences](~/content/assets/images/pref-mcp-server.png) -##### *Enable MCP Server* (enabled) - -Whether the MCP server is available at all. Clearing it stops a running server and removes both the **Tools > MCP Server...** menu item and the status bar indicator. - -##### *Start MCP server automatically* (disabled) - -Start the server when Tabular Editor starts, so an agent can connect without you starting it by hand. If the port is in use at start-up, the server does not start and no prompt is shown. - -##### *Require access token* (disabled) +**Enable MCP Server** (enabled): Whether the MCP server is available at all. Clearing it stops a running server and removes both the **Tools > MCP Server...** menu item and the status bar indicator. -Make agents present a bearer token, shown in the **Tools > MCP Server...** dialog. The server listens on the loopback interface only, so this matters most on a machine where several people are signed in at once, such as a Remote Desktop or Citrix host, where every session can reach `127.0.0.1`. Administrators can enforce it with the `RequireMcpAccessToken` [policy](xref:policies). +**Start MCP server automatically** (disabled): Start the server when Tabular Editor starts, so an agent can connect without you starting it by hand. If the port is in use at start-up, the server does not start and no prompt is shown. -##### *Port* (42100) +**Require access token** (disabled): Make agents present a bearer token, shown in the **Tools > MCP Server...** dialog. The server listens on the loopback interface only, so this matters most on a machine where several people are signed in at once, such as a Remote Desktop or Citrix host, where every session can reach `127.0.0.1`. Administrators can enforce it with the `RequireMcpAccessToken` [policy](xref:policies). -The loopback port the server listens on, from 1024 to 49151. Changing it invalidates existing agent registrations, which point at a fixed address. If the port is taken when you start the server by hand, Tabular Editor offers the next free port it finds. +**Port** (42100): The loopback port the server listens on, from 1024 to 49151. Changing it invalidates existing agent registrations, which point at a fixed address. If the port is taken when you start the server by hand, Tabular Editor offers the next free port it finds. ## AI Features > Permissions @@ -576,10 +402,12 @@ One standing grant per resource, governing both the AI Assistant chat and any ag | **Documents** | Deny / Read / Write | Write | Your open C# script and DAX query tabs. Read is their contents; Write creates or modifies them | | **Macros** | Deny / Read / Write | Write | Your macro library | -**Write** covers Read, so there is no need to grant both. **Model data** is the one resource denied by default, because metadata describes your model while data *is* its contents. +**Write** covers Read, so there is no need to grant both. **Model data** is the one resource denied by default. In the Enterprise, Consultancy and Trial editions an administrator can cap any of these by [policy](xref:policies), separately for the chat and for the MCP server. A capped dropdown is shown read-only. See @ai-assistant for how the chat asks for what a grant does not cover, and @mcp-server for what an agent sees. + + ## Tabular Editor > Miscellaneous ![Miscellaneous preferences](~/content/assets/images/pref-miscellaneous.png) @@ -588,100 +416,103 @@ In the Enterprise, Consultancy and Trial editions an administrator can cap any o These settings control how Tabular Editor 3 deals with model metadata that changes outside the application. The first three cover a model loaded from a database on an instance of Analysis Services and rely on an Analysis Services trace. **Automatically reload from disk** covers a model loaded from a file or a folder, and watches those files directly. -##### *Warn when local metadata is out-of-sync with deployed model* (enabled) +**Warn when local metadata is out-of-sync with deployed model** (enabled): When checked, an information bar is displayed inside Tabular Editor, whenever you have made local changes to the model that have not yet been saved to Analysis Services. The bar disappears when you save (**Ctrl+S**). -When checked, an information bar is displayed inside Tabular Editor, whenever you have made local changes to the model that have not yet been saved to Analysis Services. For example, if you're wondering why a DAX query or a Pivot Grid does not produce the expected result, this could be due to a measure expression being changed in Tabular Editor without saving the change to Analysis Services. The bar disappears when you hit save (Ctrl+S). +**Track external model changes** (enabled): Just like Power BI Desktop can detect when an external tool makes a change to the data model, so too can Tabular Editor. This option is only relevant for local instances of Analysis Services (i.e. msmdsrv.exe processes running on the same machine as Tabular Editor). When checked, Tabular Editor starts a trace on Analysis Services and notifies you if external changes are made. -##### *Track external model changes* (enabled) +**Refresh local Tabular Object Model metadata automatically** (enabled): When the tracing mechanism as described above is enabled, this option allows Tabular Editor to automatically refresh the model metadata when an external change is detected. This is useful if you often switch back and forth between Power BI Desktop and Tabular Editor 3. -Just like Power BI Desktop can detect when an external tool makes a change to the data model, so too can Tabular Editor. This option is only relevant for local instances of Analysis Services (i.e. msmdsrv.exe processes running on the same machine as Tabular Editor). When checked, Tabular Editor starts a trace on Analysis Services and notifies you if external changes are made. +**Automatically reload from disk** (enabled): When checked, Tabular Editor watches the metadata files the model was loaded from and reloads the model when another application changes them. Unlike the two settings above, this doesn't involve an Analysis Services trace: it watches the files themselves, so it covers a model loaded from a `.bim` file or from a folder, whether or not a server is involved. If the model has unsaved changes, Tabular Editor asks you which copy to keep. See [Auto-reload from disk](xref:auto-reload). -##### *Refresh local Tabular Object Model metadata automatically* (enabled) +**Cleanup orphaned Tabular Editor traces**: Removes every Analysis Services trace started by any instance of Tabular Editor. Use it when traces remain after Tabular Editor 3 closed unexpectedly. -When the tracing mechanism as described above is enabled, this option allows Tabular Editor to automatically refresh the model metadata when an external change is detected. This is useful if you often switch back and forth between Power BI Desktop and Tabular Editor 3. +> [!NOTE] +> The cleanup button is only available when Tabular Editor is connected to an instance of Analysis Services. -##### *Automatically reload from disk* (enabled) +## Model Deployment > General -When checked, Tabular Editor watches the metadata files the model was loaded from and reloads the model when another application changes them. Unlike the two settings above, this doesn't involve an Analysis Services trace: it watches the files themselves, so it covers a model loaded from a `.bim` file or from a folder, whether or not a server is involved. If the model has unsaved changes, Tabular Editor asks you which copy to keep. See [Auto-reload from disk](xref:auto-reload). +![Model Deployment preferences](~/content/assets/images/pref-model-deployment.png) -##### *Cleanup orphaned Tabular Editor traces* +### Deployment Options -Normally, Tabular Editor 3 should automatically stop and remove any AS traces started due to the settings above. However, if the application was shut down prematurely, the traces may never be stopped. By clicking this button, all AS traces started by any instance of Tabular Editor will be removed. +**Add metadata annotation upon deployment** (disabled): Adds deployment details to the deployed model: the user, the client machine, the time, the Tabular Editor build and the deployment mode. -> [!NOTE] -> The cleanup button is only available when Tabular Editor is connected to an instance of Analysis Services. +**Save Model.bim backup on deployment** (enabled): Saves a compressed copy of the model's `Model.bim` to the **Backup location** folder on every deployment. No backup is saved while **Backup location** is empty. + +**Backup location**: The folder for deployment backups. Available when **Save Model.bim backup on deployment** is selected. + +### Model Saving Options + +**Save Model.bim backup on model save** (enabled): Saves a compressed copy of the model's `Model.bim` to the **Backup location** folder every time you save the model. No backup is saved while **Backup location** is empty. + +**Backup location**: The folder for save backups. Available when **Save Model.bim backup on model save** is selected. + +## Model Deployment > Data Refresh + +### Direct Lake + +**Auto-refresh when saving new tables** (enabled): Refreshes a Direct Lake model when you save it with new tables. If you clear it, new tables stay unprocessed until you refresh the model, and queries against them fall back to DirectQuery mode. ## Data Browsing > Pivot Grid + ![Pivot Grid preferences](~/content/assets/images/pref-pivot-grid.png) ### Basic -##### *Auto-refresh pivot grid* (enabled) - -Automatically refresh pivot grids when model changes are saved. Just like with DAX queries, this allows you to immediately see the impact of changes to measures. +**Automatically refresh Pivot Grids by default** (enabled): Automatically refresh pivot grids when model changes are saved. Just like with DAX queries, this allows you to immediately see the impact of changes to measures. -##### *Warn if pivot grid fields mismatch* (enabled) - -Show a warning when pivot grid field definitions don't match the current model. This can happen if you've deleted or renamed fields used in a saved pivot grid. +**Show warning if Pivot Grid doesn't match model** (enabled): Show a warning when a Pivot Grid layout uses fields that the current model doesn't have, for example after you delete or rename a field, open a layout saved from a different model or keep a Pivot Grid open while you open a different model. The setting also controls the confirmation that appears before a different model opens while Pivot Grids with fields in their layout are kept open. ### Field Headers -##### *Pivot header word wrap* (enabled) - -Enable word wrapping in pivot grid headers. This makes long field names more readable. +**Word wrap field headers** (enabled): Field headers wrap to multiple lines when the header text doesn't fit on one line. ### Field List -##### *Always show pivot grid field list* (enabled) +**Always show field list** (enabled): Shows the field list when a new Pivot Grid is created. -Keep the pivot grid field list visible by default. Disable this if you prefer more screen space for the pivot grid itself. +**Keep fields visible** (enabled): Keeps a field in the Fields section of the field list after you add it to the Pivot Grid. -##### *Show all fields in pivot customization* (enabled) +**Layout** (Fields Section and Areas Section Stacked): The default layout of the field list: -Display all available fields in the pivot grid field list by default, including hidden fields. +- **Fields Section and Areas Section Stacked** +- **Fields Section and Areas Section Side-By-Side** +- **Fields Section Only** +- **Areas Section Only (2 by 2)** +- **Areas Section Only (1 by 4)** -##### *Pivot grid customization default layout* (StackedDefault) +### Keep documents open when switching models -Choose the default layout for the pivot grid field list. Options include: -- **StackedDefault**: Fields and areas in a single stacked panel -- **StackedSideBySide**: Fields and areas in side-by-side panels -- **TopPanelOnly**: Field list at the top only -- **BottomPanelOnly2by2**: Field list in a 2x2 grid at the bottom -- **BottomPanelOnly1by4**: Field list in a 1x4 layout at the bottom +**Keep Pivot Grids open when a different model is opened** (enabled): Keep Pivot Grid documents open when you open a different model, and connect them to the new model. The field layout is kept, and fields that the new model doesn't have are dropped from it. When disabled, Pivot Grids close along with the previous model. See @pivot-grid. ## Data Browsing > DAX Query + ![DAX Query preferences](~/content/assets/images/pref-dax-query.png) ### Basic -##### *Automatically execute DAX queries by default* (enabled) - -New DAX queries open with **Auto-execute** enabled, so the query re-runs whenever changes are made to the deployed semantic model. Turn it off if you would rather execute each query yourself. +**Automatically execute DAX queries by default** (enabled): New DAX queries open with **Auto-execute** enabled, so the query re-runs whenever changes are made to the deployed semantic model. Turn it off if you would rather execute each query yourself. -##### *Keep existing sorting and filtering in the result grid* (WhenQueryUnchanged) - -Control whether to preserve grid filters and sorting when re-executing queries: +**Keep existing sorting and filtering in the result grid** (WhenQueryUnchanged): Control whether to preserve grid filters and sorting when re-executing queries: - **Never**: sorting and filtering are always reset when a query is executed - **WhenQueryUnchanged**: sorting and filtering are reset only when the query is modified - **Always**: sorting and filtering are never reset if the columns still exist ### Query settings -##### *Smart selection* (enabled) - -When you execute part of a query, Tabular Editor turns that selection into a valid DAX query on your behalf, wrapping a scalar expression in curly braces and adding the `DEFINE` section or the `EVALUATE` keyword when they are not part of the selection. - -##### *Row limit* (1,000) +**Smart selection** (enabled): When you execute part of a query, Tabular Editor turns that selection into a valid DAX query on your behalf, wrapping a scalar expression in curly braces and adding the `DEFINE` section or the `EVALUATE` keyword when they are not part of the selection. In a document with several `DEFINE ... EVALUATE` queries, the added `DEFINE` section is the one that belongs to the selected query. A selected column reference, including one in an `ORDER BY` clause, returns the column's distinct values. -Wraps every `EVALUATE` statement in a `TOPN` call, to keep an accidental query over a large table from running for a long time or exhausting memory. Set it to `0` to remove the limit entirely. +**Row limit** (1,000): Wraps every `EVALUATE` statement in a `TOPN` call, to keep an accidental query over a large table from running for a long time or exhausting memory. Set it to `0` to remove the limit entirely. ### Code Generation -##### *Use comments as separators* (enabled) +**Use comments as separators** (enabled): Insert comments into generated object definitions, for example the `DEFINE` block produced by **Define object in query**, to make them easier to read. -Insert comments into generated object definitions, for example the `DEFINE` block produced by **Define object in query**, to make them easier to read. +### Keep documents open when switching models + +**Keep DAX Queries open when a different model is opened** (enabled): Keep DAX Query documents open when you open a different model. The query text is kept, previous results are cleared and the query runs against the newly opened model. When disabled, DAX Query documents close along with the previous model. See @dax-query. ## Data Browsing > Table Preview @@ -689,109 +520,69 @@ Insert comments into generated object definitions, for example the `DEFINE` bloc ### Basic -##### *Automatically refresh table previews by default* (enabled) - -New table previews open with **Auto-refresh** enabled, so the preview refreshes whenever changes are made to the deployed semantic model. This is useful when debugging: update an expression in one window while a preview of the same table is open in another. - -##### *Sort table preview columns alphabetically* (disabled) +**Automatically refresh table previews by default** (enabled): New table previews open with **Auto-refresh** enabled, so the preview refreshes whenever changes are made to the deployed semantic model. This is useful when debugging: update an expression in one window while a preview of the same table is open in another. -When checked, table preview columns are sorted alphabetically by name, matching the order the @tom-explorer-view lists a table's columns in. When unchecked (the default), columns appear in the order the engine returns them, which is roughly internal column order and can look arbitrary. +**Sort table preview columns alphabetically** (disabled): When checked, table preview columns are sorted alphabetically by name, matching the order the @tom-explorer-view lists a table's columns in. When unchecked (the default), columns appear in the order the engine returns them, which is roughly internal column order and can look arbitrary. -##### *Max. values in filter dropdown* (5,000) +**Max. values in filter dropdown** (5,000): Maximum number of distinct values listed in a column's filter dropdown. On a column with more distinct values than this, the values beyond the limit are not listed and cannot be ticked directly. Raising it lists more values at the cost of a heavier query each time the dropdown is opened. Accepts 100 to 1,000,000. -Maximum number of distinct values listed in a column's filter dropdown. On a column with more distinct values than this, the values beyond the limit are not listed and cannot be ticked directly. Raising it lists more values at the cost of a heavier query each time the dropdown is opened. Accepts 100 to 1,000,000. - -##### *Max. rows to sort without an attribute hierarchy* (100,000) - -Upper bound on the number of rows Tabular Editor sorts by a column that has no attribute hierarchy to sort on. +**Max. rows to sort without an attribute hierarchy** (100,000): Upper bound on the number of rows Tabular Editor sorts by a column that has no attribute hierarchy to sort on. ### DirectQuery -##### *Row limit* (100) - -Maximum number of rows to retrieve for a table preview in DirectQuery mode. Raise it if you need to see more data, bearing in mind that every row is fetched from the underlying source. +**Row limit** (100): Maximum number of rows to retrieve for a table preview in DirectQuery mode. Raise it if you need to see more data, bearing in mind that every row is fetched from the underlying source. ### Behavior -##### *Track selected column in TOM Explorer* (enabled) +**Track selected column in TOM Explorer** (enabled): When you select a column in the @tom-explorer-view, the open table preview scrolls that column into view and highlights it, which is the quickest way to find one column of a very wide table. The same setting can be turned on and off for a single preview with **Track selected column** on the Table Preview toolbar. -When you select a column in the @tom-explorer-view, the open table preview scrolls that column into view and highlights it, which is the quickest way to find one column of a very wide table. The same setting can be turned on and off for a single preview with **Track selected column** on the Table Preview toolbar. - -## DAX Editor > General +## Text Editors > DAX Editor > General ![Dax Editor General](~/content/assets/images/dax-editor-general.png) Tabular Editor 3's DAX editor is highly configurable. This page provides settings for general configuration of the DAX editor: -##### *Line numbers* (enabled) - -Display line numbers in the left margin of the editor. - -##### *Code folding* (enabled) +**Line numbers** (enabled): Display line numbers in the left margin of the editor. -Enable collapsible regions in DAX code for better readability. Make sure you try out this feature! +**Code folding** (enabled): Enable collapsible regions in DAX code for better readability. Make sure you try out this feature! -##### *Visible whitespace* (disabled) +**Visible whitespace** (disabled): Show dots for spaces and arrows for tabs. This can be helpful when diagnosing indentation issues. -Show dots for spaces and arrows for tabs. This can be helpful when diagnosing indentation issues. +**Indentation guides** (enabled): Display vertical lines to show indentation levels. -##### *Indentation guides* (enabled) +**Use tabs** (disabled): When checked, a tab character (`\t`) is inserted whenever the TAB button is hit. Otherwise, a number of spaces corresponding to the **Indent width** setting is inserted. -Display vertical lines to show indentation levels. +**Comment style** (slashes): DAX supports line comments that use slashes (`//`) or hyphens (`--`). This setting determines which style of comment is used when Tabular Editor 3 generates DAX code. -##### *Use tabs* (disabled) - -When checked, a tab character (`\t`) is inserted whenever the TAB button is hit. Otherwise, a number of spaces corresponding to the *Indent width* setting is inserted. - -##### *Comment style* (slashes) - -DAX supports line comments that use slashes (`//`) or hyphens (`--`). This setting determines which style of comment is used when Tabular Editor 3 generates DAX code. - -##### *DAX function documentation* - -Use this setting to specify which URL to launch in the default web browser, whenever you hit F12 while the cursor is on a DAX function. Options include https://dax.guide (recommended) and Microsoft's official documentation. +**DAX function documentation**: Use this setting to specify which URL to launch in the default web browser, whenever you hit F12 while the cursor is on a DAX function. Options include https://dax.guide (recommended) and Microsoft's official documentation. ### DAX Settings -##### *Locale* - -Specify the locale for DAX functions and formatting. - -##### *Analysis Services version settings* +**Locale**: Specify the locale for DAX functions and formatting. -These settings are relevant only when Tabular Editor 3 cannot determine the version of Analysis Services used, as is the case when a Model.bim file is loaded directly. In this case, Tabular Editor tries to guess which version the model will be deployed to, based on the compatibility level. If Tabular Editor reports incorrect semantic/syntax errors, you may need to tweak these settings. +**Analysis Services version settings**: These settings are relevant only when Tabular Editor 3 cannot determine the version of Analysis Services used, as is the case when a Model.bim file is loaded directly. In this case, Tabular Editor tries to guess which version the model will be deployed to, based on the compatibility level. If Tabular Editor reports incorrect semantic or syntax errors, set these to the Analysis Services version you deploy to. -## DAX Editor > Auto Formatting +## Text Editors > DAX Editor > Auto Formatting ![Auto Formatting Settings](~/content/assets/images/auto-formatting-settings.png) The DAX Editor is **very** powerful and helps you produce beautiful, readable DAX code as you type. -##### *Auto format code as you type* (enabled) +**Auto format code as you type** (enabled): Applies formatting rules when certain keys are pressed. For example, when a parenthesis is closed, everything within the parentheses is formatted according to the other settings on this page. -This option will automatically apply certain formatting rules whenever certain keystrokes occur. For example, when a parenthesis is closed, this feature will ensure that everything within the parentheses is formatted according to the other settings on this page. +**Auto-format function calls** (enabled): Formats function calls (spacing between arguments and parentheses) when a parenthesis is closed. -##### *Auto-format function calls* (enabled) +**Auto-indent** (enabled): This option automatically indents function arguments when a line break is inserted within a function call. -This option specifically controls whether automatic formatting of function calls (spacing between arguments and parentheses) should happen when a parenthesis is closed. +**Auto-brace** (enabled): This option automatically inserts the closing brace or quote whenever an opening brace or quote is entered. -##### *Auto-indent* (enabled) - -This option automatically indents function arguments when a line break is inserted within a function call. - -##### *Auto-brace* (enabled) - -This option automatically inserts the closing brace or quote whenever an opening brace or quote is entered. - -##### *Wrap selection* (enabled) - -When enabled, this option automatically wraps the current selection with the closing brace, when an opening brace is entered. +**Wrap selection** (enabled): When enabled, this option automatically wraps the current selection with the closing brace, when an opening brace is entered. ### Formatting Rules These settings control how DAX code whitespace is formatted, both when auto-formatting occurs and when code is manually formatted. -##### *Space after functions* (disabled) +**Space after functions** (disabled) # [Enabled](#tab/space-after-function-on) @@ -807,9 +598,7 @@ SUM( 'Sales'[Amount] ) *** -##### *Newline after functions* (disabled) - -Applies only when a function call needs to be broken across multiple lines. +**Newline after functions** (disabled): Applies only when a function call needs to be broken across multiple lines. # [Enabled](#tab/newline-after-function-on) @@ -830,7 +619,7 @@ SUM( *** -##### *Pad parentheses* (enabled) +**Pad parentheses** (enabled) # [Enabled](#tab/pad-parentheses-on) @@ -846,89 +635,55 @@ SUM(Sales[Amount]) *** -##### *Long format line limit* (120) +**Long format line limit** (120): The maximal number of characters to keep on a single line before an expression is broken across multiple lines, when using the **Format DAX (long lines)** option. -The maximal number of characters to keep on a single line before an expression is broken across multiple lines, when using the **Format DAX (long lines)** option. - -##### *Short format line limit* (60) - -The maximal number of characters to keep on a single line before an expression is broken across multiple lines, when using the **Format DAX (short lines)** option. +**Short format line limit** (60): The maximal number of characters to keep on a single line before an expression is broken across multiple lines, when using the **Format DAX (short lines)** option. ### Casings and Quotes In addition to formatting the DAX code whitespace, Tabular Editor 3 can also fix object references and function/keyword casings. -##### *Fix measure/column qualifiers* (enabled) - -When checked, table prefixes are automatically removed from measure references, and automatically inserted on column references. - -##### *Preferred keyword casing* (UPPER) - -This setting allows you to change the casing used for keywords, such as `ORDER BY`, `VAR`, `EVALUATE`, etc. It also governs the fixed keyword *values* auto-complete offers for functions that take them: `ASC` and `DESC`, `KEEP`, `FIRST`, `LAST` and `DEFAULT`, the `CROSSFILTER` directions and `LOOKUP`'s `EXPLICIT` and `INFERRED`. Choose **Capitalize first letter only** to be offered `Explicit` rather than `EXPLICIT`. - -##### *Preferred function casing* (UPPER) - -This setting allows you to change the casing used for functions, such as `CALCULATE(...)`, `SUM(...)`, etc. +**Fix measure/column qualifiers** (enabled): When checked, table prefixes are automatically removed from measure references, and automatically inserted on column references. -##### *Fix keyword/function casing* (enabled) +**Preferred keyword casing** (UPPER): This setting allows you to change the casing used for keywords, such as `ORDER BY`, `VAR`, `EVALUATE`, etc. It also governs the fixed keyword values auto-complete offers for functions that take them: `ASC` and `DESC`, `KEEP`, `FIRST`, `LAST` and `DEFAULT`, the `CROSSFILTER` directions and `LOOKUP`'s `EXPLICIT` and `INFERRED`. Choose **Capitalize first letter only** to be offered `Explicit` rather than `EXPLICIT`. -When checked, casing of keywords and functions is automatically corrected whenever code is auto-formatted or manually formatted. +**Preferred function casing** (UPPER): This setting allows you to change the casing used for functions, such as `CALCULATE(...)`, `SUM(...)`, etc. -##### *Fix object reference casing* (enabled) +**Fix keyword/function casing** (enabled): When checked, casing of keywords and functions is automatically corrected whenever code is auto-formatted or manually formatted. -DAX is a case-insensitive language. When this is enabled, references to tables, columns and measures are automatically corrected such that the casing matches the physical name of the referenced objects. +**Fix object reference casing** (enabled): DAX is a case-insensitive language. When this is enabled, references to tables, columns and measures are automatically corrected such that the casing matches the physical name of the referenced objects. -##### *Always quote tables* (disabled) +**Always quote tables** (disabled): Referencing certain table names do not require surrounding single quotes in DAX. However, if you prefer table references to always be quoted, you can check this option. -Referencing certain table names do not require surrounding single quotes in DAX. However, if you prefer table references to always be quoted, you can check this option. +**Always prefix extension columns** (disabled): Extension columns can be defined without a table name. When checked, the DAX editor adds the table prefix to an extension column. -##### *Always prefix extension columns* (disabled) - -Extension columns can be defined without a table name. When checked, the DAX editor will always add the table prefix to an extension column. - -## DAX Editor > Code Assist +## Text Editors > DAX Editor > Code Assist ![DAX Editor Code Assist preferences](~/content/assets/images/pref-dax-code-assist.png) On this page, you can configure the two most important Code Assist features, namely calltips (aka. "parameter info") and auto-complete. -##### *Auto-complete trigger* - -Control when the auto-complete list appears. Options include automatic triggering after typing a certain number of characters, or manual triggering with CTRL+Space. - -##### *Calltip trigger* - -Control when parameter information appears. Options include automatic triggering when opening a function parenthesis, or manual triggering. - -##### *Incremental search* (enabled) +**Auto-complete trigger**: Control when the auto-complete list appears. Options include automatic triggering after typing a certain number of characters, or manual triggering with CTRL+Space. -Enable fuzzy/incremental searching in auto-complete. This allows you to find items by typing parts of their name, not just the beginning. +**Calltip trigger**: Control when parameter information appears. Options include automatic triggering when opening a function parenthesis, or manual triggering. -##### *Suggest table names* (enabled) +**Incremental search** (enabled): Enable fuzzy/incremental searching in auto-complete. This allows you to find items by typing parts of their name, not just the beginning. -Include table names in auto-complete suggestions. +**Suggest table names** (enabled): Include table names in auto-complete suggestions. -##### *Always quote table names* (disabled) +**Always quote table names** (disabled): Automatically quote table names in suggestions, even when not required. -Automatically quote table names in suggestions, even when not required. +**Show first letter only** (disabled): Only show items starting with the typed letter. Disable this to use incremental search instead. -##### *Show first letter only* (disabled) - -Only show items starting with the typed letter. Disable this to use incremental search instead. - -## DAX Editor > Code Actions +## Text Editors > DAX Editor > Code Actions ![DAX Editor Code Actions preferences](~/content/assets/images/pref-dax-code-actions.png) Configure automatic code improvement suggestions: -##### *Variable prefixes* - -Define acceptable prefixes for variable names (e.g., `_`, `__`, `$`, `var_`, `var`, `v_`, `v`, `VAR_`). Code actions will suggest adding these prefixes to variable names that don't follow the convention. - -##### *Column prefixes* +**Variable prefixes**: Define acceptable prefixes for variable names (e.g., `_`, `__`, `$`, `var_`, `var`, `v_`, `v`, `VAR_`). Code actions suggest adding these prefixes to variable names that don't follow the convention. -Define acceptable prefixes for temporary column names (e.g., `@`, `$`, `_`, `x`, `x_`). Code actions will suggest adding these prefixes to temporary column names that don't follow the convention. +**Column prefixes**: Define acceptable prefixes for temporary column names (e.g., `@`, `$`, `_`, `x`, `x_`). Code actions suggest adding these prefixes to temporary column names that don't follow the convention. ## SQL Editor / M Editor / C# Editor @@ -951,13 +706,9 @@ Each editor can be customized independently to match your preferred coding style The DAX Formatter preferences page at its default settings. Alt text: "The DAX Formatter preferences page" --> -##### *DAX formatter consent* (disabled) +**DAX formatter consent** (disabled): Agree to send DAX code to the external DAX formatting service (www.daxformatter.com). When enabled, you can use this service to format DAX code according to community standards. -Agree to send DAX code to the external DAX formatting service (www.daxformatter.com). When enabled, you can use this service to format DAX code according to community standards. - -##### *DAX formatter request timeout* (5000) - -Timeout in milliseconds for DAX formatter requests. Increase this if you frequently get timeout errors when using the DAX formatter. +**DAX formatter request timeout** (5000): Timeout in milliseconds for DAX formatter requests. Increase this if you frequently get timeout errors when using the DAX formatter. ## DAX Optimizer Integration @@ -967,98 +718,60 @@ Timeout in milliseconds for DAX formatter requests. Increase this if you frequen Configure integration with DAX Optimizer (Enterprise Edition only): -##### *Connect automatically* (null/prompt) - -Automatically connect to DAX Optimizer when available. When not set, you will be prompted the first time. +**Connect automatically** (null/prompt): Automatically connect to DAX Optimizer when available. When not set, a prompt appears the first time. -##### *Obfuscate VPAX files* (enabled) +**Obfuscate VPAX files** (enabled): Anonymize model metadata when sending to DAX Optimizer. This protects sensitive information like table and column names while still allowing analysis. -Anonymize model metadata when sending to DAX Optimizer. This protects sensitive information like table and column names while still allowing analysis. +**Obfuscation dictionary directory** (`%LocalAppData%\TabularEditor3\DaxOptimizer`): Specify where obfuscation dictionaries are stored. The dictionary maintains consistent obfuscation across multiple analyses. -##### *Obfuscation dictionary directory* (`%LocalAppData%\TabularEditor3\DaxOptimizer`) - -Specify where obfuscation dictionaries are stored. The dictionary maintains consistent obfuscation across multiple analyses. - -## VertiPaq Analyzer +## File Formats > VertiPaq Analyzer ![VertiPaq Analyzer preferences](~/content/assets/images/pref-vertipaq-analyzer.png) -##### *Include TOM metadata* (enabled) - -Include Tabular Object Model metadata in VertiPaq Analyzer statistics. This provides richer information about your model structure. +**Include TOM metadata** (enabled): Include Tabular Object Model metadata in VertiPaq Analyzer statistics. This provides richer information about your model structure. -##### *Read stats from data* (enabled) +**Read statistics from data** (enabled): Read statistics by scanning actual data (more accurate but slower). When disabled, only metadata is used. If reading statistics from data fails, for example when a high-cardinality column exceeds a Power BI capacity's per-query memory limit, **Collect Stats** collects the statistics from metadata and a **Stats collected without reading data** warning appears. -Read statistics by scanning actual data (more accurate but slower). When disabled, only metadata is used. - -##### *Direct Lake extraction mode* (ResidentOnly) - -How to extract statistics from Direct Lake models: +**Direct Lake extraction mode** (ResidentOnly): How to extract statistics from Direct Lake models: - **ResidentOnly**: Only analyze data currently loaded in memory - **All**: Include non-resident data (slower, may trigger data loading) -##### *Read stats from Dynamic Management Views* (disabled) - -Use DMVs to gather statistics (faster but less accurate). This is an alternative to reading from data. +**Read stats from Dynamic Management Views** (disabled): Use DMVs to gather statistics (faster but less accurate). This is an alternative to reading from data. -##### *Relationship sample rows* (3) +**Relationship sample rows** (3): Number of rows to sample when analyzing relationships. Higher values provide more accuracy but take longer. -Number of rows to sample when analyzing relationships. Higher values provide more accuracy but take longer. - -##### *Column batch size* (50) - -Number of columns to analyze in each batch. Adjust this based on your model size and performance requirements. +**Column batch size** (50): Number of columns to analyze in each batch. Adjust this based on your model size and performance requirements. ## Power BI Integration ![Power BI Integration preferences](~/content/assets/images/pref-power-bi.png) -##### *Power BI endpoint base URL* (`https://api.powerbi.com`) - -The base URL for Power BI API calls. Change this if you're working with a sovereign cloud or custom environment. +**Power BI endpoint base URL** (`https://api.powerbi.com`): The base URL for Power BI API calls. Change this if you're working with a sovereign cloud or custom environment. -##### *Fabric endpoint base URL* (`https://api.fabric.microsoft.com`) +**Fabric endpoint base URL** (`https://api.fabric.microsoft.com`): The base URL for Microsoft Fabric API calls. Change this if you're working with a sovereign cloud or custom environment. -The base URL for Microsoft Fabric API calls. Change this if you're working with a sovereign cloud or custom environment. - -##### *Use embedded browser for authentication* (enabled) - -Use the embedded browser for OAuth authentication instead of the system browser. This provides a more integrated experience. +**Use embedded browser for authentication** (enabled): Use the embedded browser for OAuth authentication instead of the system browser. This provides a more integrated experience. ## Proxy Settings ![Proxy Settings preferences](~/content/assets/images/pref-proxy-settings.png) -##### *Proxy type* (None) - -Choose between: +**Proxy type** (None): Choose between: - **None**: No proxy configuration - **System**: Use system proxy settings - **Custom**: Specify custom proxy configuration -##### *Proxy address* - -The address of the proxy server (e.g., `http://proxy.company.com:8080`). - -##### *Proxy user* - -Username for proxy authentication if required. - -##### *Proxy password* - -Password for proxy authentication (stored encrypted). - -##### *Use default credentials* (enabled) +**Proxy address**: The address of the proxy server (e.g., `http://proxy.company.com:8080`). -Use the current Windows credentials for proxy authentication. This implements the [same behavior as Power BI Desktop](https://docs.microsoft.com/power-bi/connect-data/desktop-troubleshooting-sign-in#using-default-system-credentials-for-web-proxy). +**Proxy user**: Username for proxy authentication if required. -##### *Bypass proxy on local* (enabled) +**Proxy password**: Password for proxy authentication (stored encrypted). -Bypass the proxy for local addresses. This is recommended for performance. +**Use default credentials** (enabled): Use the current Windows credentials for proxy authentication. This implements the [same behavior as Power BI Desktop](https://docs.microsoft.com/power-bi/connect-data/desktop-troubleshooting-sign-in#using-default-system-credentials-for-web-proxy). -##### *Proxy bypass list* +**Bypass proxy on local** (enabled): Bypass the proxy for local addresses. This is recommended for performance. -List of addresses that should bypass the proxy (e.g., `localhost;*.company.local`). +**Proxy bypass list**: List of addresses that should bypass the proxy (e.g., `localhost;*.company.local`). ## Next Steps diff --git a/content/references/release-history.md b/content/references/release-history.md index dcf1babb5..c081f42cf 100644 --- a/content/references/release-history.md +++ b/content/references/release-history.md @@ -1,9 +1,17 @@ --- uid: release-history title: Full release history +updated: 2026-10-11 --- # Full release history +- 2026-10-15 **Tabular Editor 3.27.1.0** (*[Release notes](release-notes/3_27_1_0.md)*) + - .NET 10 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) + - .NET 10 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) + - .NET 10 installer (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + - .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) + - .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) + - .NET 8 installer (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) - 2026-09-22 **Tabular Editor 3.27.0.0** (*[Release notes](release-notes/3_27_0_0.md)*) - .NET 10 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) - .NET 10 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) diff --git a/content/references/release-notes/3_27_1_0.md b/content/references/release-notes/3_27_1_0.md new file mode 100644 index 000000000..a8d1d2d5f --- /dev/null +++ b/content/references/release-notes/3_27_1_0.md @@ -0,0 +1,110 @@ +--- +uid: release-3-27-1-0 +--- +# Tabular Editor 3.27.1.0 + +# [**Downloads**](#tab/downloads) + +Tabular Editor 3.27.1.0 downloads: + +**On .NET 10** (recommended for most users): + +- Download [Tabular Editor 3.27.1.0 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(recommended)* +- Download [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) +- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) +- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + +**On .NET 8** (for machines that cannot yet run the .NET 10 desktop runtime): + +- Download [Tabular Editor 3.27.1.0 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) +- Download [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) +- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) +- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) + +*If you haven't used Tabular Editor 3 before, you are eligible for a 30-day trial, which can be activated after installation. You can also [purchase a license](https://tabulareditor.com/licensing).* + +# [**SHA-256 checksums**](#tab/checksums) + +| File | .NET runtime | Platform | SHA-256 | +| -- | -- | -- | -- | +| [TabularEditor.3.27.1.0.Installer.x64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) | .NET 10 | x64 | `57171F0B45F6F700E09A9140480A753134A94993DC9F74629B7CBD42D2C09272` | +| [TabularEditor.3.27.1.0.x64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi) | .NET 10 | x64 | `8A3948B1E85EA331ACF151FDEA2C47FEFEFB28E377A7248A785AF760B706B1D7` | +| [TabularEditor.3.27.1.0.x64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip) | .NET 10 | x64 | `7761B99F117A87A38204D984C52F26A95B740B39720044ABA805F123D9BBB0CF` | +| [TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) | .NET 10 | ARM64 | `90A0DA17220255D81EFE80B8381FCB14E447BF5569ED53DDF11AE732A6055746` | +| [TabularEditor.3.27.1.0.ARM64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) | .NET 10 | ARM64 | `54D8F8CBC083B11C2025A2D32A1E0E32A3CDB5E10AE0ADBCB3E9A179EF6BC8C8` | +| [TabularEditor.3.27.1.0.ARM64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) | .NET 10 | ARM64 | `3338D9647596D5FBBE53A807725B45C5FA2FD9CC5B30834A9DD13EABD5D97912` | +| [TabularEditor.3.27.1.0.Installer.x64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) | .NET 8 | x64 | `43C227A33C51E7E7A5175D7AB705CC5C2B7E8686A2DA6DCCC786BD0D27CD45CB` | +| [TabularEditor.3.27.1.0.x64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi) | .NET 8 | x64 | `6D05B0F8BC9654379D7CBAD2B75C317C8F067847BB69468F8FD36A8417729B9B` | +| [TabularEditor.3.27.1.0.x64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip) | .NET 8 | x64 | `EAE7EB7AA0B4B4AEE56A9B80BA8752DA04B98B59235DD5DD9278A41071DFB514` | +| [TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) | .NET 8 | ARM64 | `54F1DFE6C23B9066C47FE20552F33A866E21A4C50C55A1E658ED097AD313EE4B` | +| [TabularEditor.3.27.1.0.ARM64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) | .NET 8 | ARM64 | `91468976BC010A90C4858320DD676290C234CD8705C6C6368C3E63A339A380EE` | +| [TabularEditor.3.27.1.0.ARM64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) | .NET 8 | ARM64 | `C49AB825BF72760C232AC87FC56758B3C7A768839BA09E1AD57A9775A2D6F1BA` | + + +*** + +## Improvements in 3.27.1.0 + +- The [AI Assistant](https://docs.tabulareditor.com/en/features/ai-assistant.html) and agents connected through the [MCP server](https://docs.tabulareditor.com/en/features/mcp-server.html) now receive the DAX errors in your model and in open documents: + - it now lists the errors, warnings and Analysis Services messages that the **Messages** view shows + - the errors and warnings of the active document (DAX query, DAX script, C# script or Pivot Grid) are added to the assistant's context + - after a C# script runs, the result lists the errors the script introduced or resolved + + Error text returned by Analysis Services can contain model data, and it's shared only when the **Model data** permission is set to **Read**. + +- **DAX Query** and **Pivot Grid** documents now stay open when you open a different model, and they connect to the new model. A DAX query keeps its text and unsaved changes. A Pivot Grid keeps its layout and drops fields the new model doesn't have. Turn this off with **Keep DAX Queries open when a different model is opened** and **Keep Pivot Grids open when a different model is opened** under **Tools > Preferences > Data Browsing**. See [DAX queries: switching models](https://docs.tabulareditor.com/en/features/dax-query.html#switching-models) and [Pivot Grids: switching models](https://docs.tabulareditor.com/en/features/pivot-grid.html#switching-models). +- **Model > Deploy...** has a new **Deploy Linguistic Metadata (Q&A Synonyms, AI Instructions and AI Data Schema)** option, selected by default. Clear it to keep the AI instructions, AI data schema and Q&A synonyms already set up on the destination semantic model. See [Deployment options](https://docs.tabulareditor.com/en/features/deployment.html#deployment-options). +- Right-click a server in the **Server** list of **File > Open > Model from DB...** or the deployment wizard to **Pin**, **Unpin** or **Delete** it. Pinned servers stay at the top of the list and aren't removed by **Clear recent servers**. See [Recent and pinned servers](https://docs.tabulareditor.com/en/how-tos/xmla-as-connectivity.html#recent-and-pinned-servers). +- The window title now starts with the model name. The **Model source detail** preference under **Tools > Preferences > Tabular Editor > User Interface** replaces **Hide model source details** and sets how much of the model's location the title bar, status bar, tab tooltips and recent lists show. The status bar shows the connection as `@`. See [User Interface preferences](https://docs.tabulareditor.com/en/references/preferences.html#tabular-editor--user-interface) and [Tabular Editor 3 user interface](https://docs.tabulareditor.com/en/features/views/user-interface.html#basic-user-interface-elements). +- The **Messages** view has a **Caused by** column that shows the object causing a cascading error and **+N dependent errors** on the object that causes errors on other objects. Right-click an error to clear **Show Cascading Errors** or to choose **Go to Root Cause**. See [Cascading errors and root causes](https://docs.tabulareditor.com/en/features/views/messages-view.html#cascading-errors-and-root-causes). + +## Bugfixes in 3.27.1.0 + +- Fixed an issue where setting a calculation item's **Ordinal** to move it toward the end of its calculation group placed it one position too early. +- Fixed an issue where **File > New > Model...** applied the chosen name to the model only and left the database named `SemanticModel`. +- Fixed an issue where an invalid culture name was accepted for a model's **Culture** and a translation's **Language** property. These values are now rejected with an error such as `'en US' is an invalid culture specifier`. +- Fixed an issue where comparing two models failed with `Object reference not set to an instance of an object` when they differed in role members, query groups or other unnamed collection elements. +- Fixed an issue where a non-standard whitespace character in a DAX expression, such as a no-break space, wasn't reported. It's now reported as an error that names the character and tells you to run **Format DAX**. +- Fixed issues in the **Metadata Translation Editor**: + - clearing a translation cell had no effect; it now removes the translation + - the **Display folder** cell of a table, a hierarchy level, a perspective or the model was editable and the value was discarded; these cells are now read-only + - the column header context menu offered **Show Auto Filter Row**, which didn't work on translation columns +- Fixed an issue where closing the **Import Table Wizard** while it listed tables could show an error report dialog or leave objects missing from the tree. +- Fixed an issue where cancelling the **Load Semantic Model from Database** dialog or the data source credentials prompt could close Tabular Editor and lose unsaved work. +- Fixed issues where **Debug this value** on a **Pivot Grid** value ignored or reversed some of the grid's filters, so the debugger showed a different value than the grid. +- Fixed an issue where a document opened by an MCP client while Tabular Editor wasn't the active window showed the previous document's toolbar and menu. Reported in [GitHub discussion #1590](https://github.com/TabularEditor/TabularEditor3/discussions/1590). +- Fixed an issue where duplicating or pasting a measure, column or hierarchy shown in several display folders put the copy in one folder named after all of them, such as `folder_01;folder_02`. The copy now appears in every display folder of the original. +- Fixed issues in the **DAX Query** editor where running one of several queries in a document used the first query's `DEFINE` block, and executing a selected column in an `ORDER BY` clause failed with `A single value for column ... cannot be determined`. +- Fixed an issue where the **Messages** view stopped listing the errors of documents that stayed open after a different model was opened. +- Fixed issues that could close Tabular Editor 3 unexpectedly or show an error dialog: + - while the **Properties** view showed a measure, or when its selected object was deleted + - when opening a semantic model, with a "Cannot access a disposed object" error + - after an edit that deleted an object with a DAX expression and renamed or added another object + - while you edited a DAX expression, with an "Index was outside the bounds of the array" error +- Fixed an issue where a legacy data source using a version-specific OLE DB provider name, such as `Provider=MSOLEDBSQL19.1`, was reported as not installed and the **Data Link Properties** dialog opened without the original provider. This issue was a regression since 3.25.0. +- Fixed an issue where **VertiPaq Analyzer > Collect Stats** returned no statistics when the model's data couldn't be scanned. Statistics are now collected from model metadata with a warning, and clearing **Read statistics from data** under **Tools > Preferences > File Formats > VertiPaq Analyzer** skips reading data. + +--- + +## Coming from Tabular Editor 2.x? + +For a tour of the main features in Tabular Editor 3, watch [this video](https://youtu.be/O4ATwdzCvWc). To get started, see the [onboarding guide](https://docs.tabulareditor.com/onboarding/index.html). + +**Main features of Tabular Editor 3:** +- Customizable IDE with multi-monitor and Hi-DPI support and themes +- DAX code editor with auto-complete, syntax checking, code folding and formatting +- *Workspace mode, which saves your changes to disk and synchronizes model metadata to Analysis Services at the same time +- *Preview table data with infinite scrolling, create PivotGrids or write DAX queries to browse the model or test calculation logic +- *Schedule data refreshes +- Update table schema on both provider and structured data sources, including M queries +- Create data model diagrams +- Create DAX scripts to edit multiple measures or other calculated objects in a single document +- Record C# scripts and save them as macros (formerly "Custom Actions") +- VertiPaq Analyzer integration +- DAX debugger +- DAX Optimizer integration +- Code Actions to refactor your DAX + +*=Only while connected to an instance of Analysis Services or Power BI + +--- diff --git a/content/references/supported-files.md b/content/references/supported-files.md index 384658d9b..f0005a41c 100644 --- a/content/references/supported-files.md +++ b/content/references/supported-files.md @@ -41,12 +41,13 @@ It's the original format for a semantic model that Microsoft supports. However, it has a large drawback: as it's a single large file, it's difficult to track changes and use good team development practices such as git source control. -#### .bim file in a folder +**.bim file in a folder** + ![Supported File Types BIM](~/content/assets/images/file-types/te3-supported-file-bim.png) [Download example .bim file ](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/bim-file-example.bim) -#### Save with supporting files for Fabric Git integration +**Save with supporting files for Fabric Git integration** When using the **Save with supporting files** option (Business and Enterprise editions), Tabular Editor creates a folder structure compatible with Microsoft Fabric Git integration: @@ -69,7 +70,8 @@ Tabular Editor can handle two types of Power BI storage formats: -#### Power BI Project folders (.pbip ) *(Preview)* +**Power BI Project folders (.pbip) (Preview)** + Power BI Project folders were introduced in June 2023 and is available in Power BI Desktop as a preview feature (also known as "Developer Mode"). The storage format is an alternative way to store the contents of a .pbix file, in a format that is more friendly to version control and 3rd party reading/editing of the content. > [!WARNING] @@ -82,7 +84,8 @@ To learn more about Power BI Project folders, please read [this official blog po > [!IMPORTANT] > Power BI Project file is the recommended format when using Power BI with Tabular Editor, as it supports the [widest range of modeling operations](https://learn.microsoft.com/power-bi/developer/projects/projects-overview#model-authoring). Making other types of changes to the model metadata than those listed, may cause your model to become unloadable in Power BI Desktop, and in this case, Microsoft Support will not be able to help you. -#### Power BI Template file (.pbit) +**Power BI Template file (.pbit)** + Power BI Template files are similar to .pbix files, with the exception that they do not contain any model **data** - only model **metadata**. As such, this model metadata can be opened and edited in Tabular Editor. > [!WARNING] @@ -126,7 +129,7 @@ TMDL stands for Tabular Model Definition Language and it's a new format for defi Microsoft introduced TMDL as a preview feature in April 2023, aiming to provide a unified and consistent way of working with datasets across different platforms and tools. TMDL is designed to support dataset source control, enabling users to track changes, collaborate, and automate workflows with semantic models. -> [!Note] +> [!NOTE] > TMDL is in preview, which means that it's not fully stable and may have some limitations or issues. ![Supported File Types TMDL](~/content/assets/images/file-types/te3-supported-file-tmdl.png) @@ -139,7 +142,7 @@ For further reading please see: [TMDL](xref:tmdl) [Download example TMDL Folder Structure](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/tmdl-model-example.zip) -#### Save with supporting files for Fabric Git integration +**Save with supporting files for Fabric Git integration** When using the **Save with supporting files** option (Business and Enterprise editions), Tabular Editor creates a folder structure compatible with Microsoft Fabric Git integration: @@ -253,7 +256,7 @@ Unlike other supporting file types creating a .vpax file is done within the Vert > [!WARNING] > If your model metadata is confidential, a .vpax file should also be considered confidential and only shared with that in mind. If you are concerned about protecting IP, Tabular Editor 3 has an option to obfuscate VPAX files. -#### Obfuscation +### Obfuscated VPAX files (.ovpax) If you need to hand off the VPAX file to a 3rd party, such as a consultant or a tool vendor, you can obfuscate the file to hide the model metadata. This is done by selecting the 'Obfuscated Export...' option under the drop-down button next to the 'Export' button in the Vertipaq Analyzer window. @@ -301,7 +304,7 @@ It is recommended to store the PBA rule file in version control, which also enab You can download the official Microsoft BPA rules here: [PBA Rules](https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json) ### RecentServers.json -Contains all the servers a user has been connected to. It can be advisable to edit it manually to 'forget' past servers no longer relevant. +Contains the servers you've connected to, with the authentication type, user name, mode and status bar color saved for each, and the list of pinned servers. Passwords aren't stored. To remove or pin a server, right-click it in the **Server** list of the connection dialog. See [Recent and pinned servers](xref:xmla-as-connectivity#recent-and-pinned-servers). ### Layouts.json The Layouts file is automatically generated by Tabular Editor when starting the application. It contains all information to how Tabular Editor 3's UI layout is configured. diff --git a/content/references/user-options.md b/content/references/user-options.md index b93fa6f9a..36936949a 100644 --- a/content/references/user-options.md +++ b/content/references/user-options.md @@ -2,7 +2,7 @@ uid: user-options title: User options (.tmuo) file author: Daniel Otykier -updated: 2026-09-15 +updated: 2026-10-12 applies_to: products: - product: Tabular Editor 2 @@ -120,7 +120,7 @@ An override whose data source no longer exists in the model is dropped the next ### Deployment -`Deployment` holds what the deployment wizard last used for this model. The six Boolean options are always written once the block exists, whether they're true or false: +`Deployment` holds what the deployment wizard last used for this model. The seven Boolean options are always written once the block exists, whether they're true or false: | Property | Type | Written when | |---|---|---| @@ -130,6 +130,7 @@ An override whose data source no longer exists in the model is dropped the next | `DeployModelRoles` | Boolean | Always | | `DeployModelRoleMembers` | Boolean | Always | | `DeploySharedExpressions` | Boolean | Always | +| `DeployLinguisticMetadata` | Boolean | Always | | `TargetConnectionString` | String or object | Always, `null` if unset. Object form when the connection string carries a password. | | `TargetDatabase` | String | Always, `null` if unset. | | `TargetCredentials` | Object | Both a user name and a password are set. | diff --git a/content/security/ai-compliance.md b/content/security/ai-compliance.md index 5a4956bb3..06c7352ef 100644 --- a/content/security/ai-compliance.md +++ b/content/security/ai-compliance.md @@ -61,7 +61,7 @@ Your organization's agreement with the provider governs retention, the region da The MCP server is an HTTP listener bound to `127.0.0.1`, on port 42100 by default. It has no API key, makes no outbound requests and rejects browser requests with a non-local `Origin` header. -The connected agent sends what it reads from Tabular Editor 3 to its own provider, under the agent's configuration and the provider's terms. Tabular Editor 3 has no setting for the agent's provider, so govern the agent through its own administrative controls. The agent's own tools, such as file and shell access, are outside Tabular Editor 3 as well. Model files on disk, conversation files and audit files are readable by any agent running as the user. +The connected agent sends what it reads from Tabular Editor 3 to its own provider, under the agent's configuration and the provider's terms. Tabular Editor 3 has no setting for the agent's provider, so govern the agent through its own administrative controls. The agent's own tools, such as file and shell access, are outside Tabular Editor 3 as well. The **Model source detail** preference sets how much of the model's file path or server the agent receives with the model name, and it doesn't change the connection details in the model metadata. See [Check that it worked](xref:mcp-server#check-that-it-worked). Model files on disk, conversation files and audit files are readable by any agent running as the user. **Require access token** is off by default. While it's off, any process on the machine can connect to the server without credentials, including processes in other users' sessions on a Remote Desktop or Citrix host. The `RequireMcpAccessToken` policy enforces the token for every user. Agent registration files store the token in plain text, and **Regenerate token** in the **Tools > MCP Server...** dialog invalidates every existing registration. See [Running on a shared machine](xref:mcp-server#running-on-a-shared-machine). @@ -88,7 +88,7 @@ All paths are under `%LocalAppData%\TabularEditor3` unless stated otherwise. | MCP access token | `Preferences.json` | Encrypted with the Windows Data Protection API for the current user | | Standing permission grants | `Preferences.json` | JSON | | Per-model permission grants | The model's [user options](xref:user-options) (`.tmuo`) file: next to a model loaded from files, or under `UserOptions` for a model opened from a server | JSON | -| Conversations | `AI\Conversations` | Unencrypted JSON. Holds prompts, replies and tool results, including DAX query rows when **Model data** is at **Read**. Archived copies are written before each compaction. Files stay until the user deletes the conversation | +| Conversations | `AI\Conversations` | Unencrypted JSON. Holds prompts, replies and tool results, including DAX query rows and Analysis Services error text when **Model data** is at **Read**. Archived copies are written before each compaction. Files stay until the user deletes the conversation | | User Custom Instructions | `AI\CustomInstructions` | Markdown | | Knowledge base | `kb.sqlite` | SQLite database | | AI model catalog | `AiModels.json` | JSON | @@ -100,10 +100,10 @@ Permission grants control what the AI Assistant and the MCP server reach, with o | Resource | What the AI features reach | Default | Limit for both features | Limit for the MCP server only | | -- | -- | -- | -- | -- | -| Model metadata | Read: the model definition and VertiPaq Analyzer statistics. Write: changing the model through C# scripts | Read | `MaxModelMetadataAccess` | `McpMaxModelMetadataAccess` | -| Model data | Read: DAX query results, which are data values from the model | Deny | `MaxModelDataAccess` | `McpMaxModelDataAccess` | +| Model metadata | Read: the model definition, VertiPaq Analyzer statistics and the model's errors and warnings. Server error text also needs **Model data > Read**. Write: changing the model through C# scripts | Read | `MaxModelMetadataAccess` | `McpMaxModelMetadataAccess` | +| Model data | Read: DAX query results and the text of errors returned by Analysis Services, which can contain data values from the model | Deny | `MaxModelDataAccess` | `McpMaxModelDataAccess` | | Best Practice Analyzer | Read: rules and analysis results. Write: adding and changing rules | Read | `MaxBpaAccess` | `McpMaxBpaAccess` | -| Documents | Read: the contents of open C# script, DAX query and DAX script documents. Write: creating and overwriting them | Write | `MaxDocumentsAccess` | `McpMaxDocumentsAccess` | +| Documents | Read: the contents of open C# script, DAX query and DAX script documents and the errors and warnings of open documents, including Pivot Grids. Write: creating and overwriting them | Write | `MaxDocumentsAccess` | `McpMaxDocumentsAccess` | | Macros | Read: the user's macro library, including macro code | Write | `MaxMacrosAccess` | `McpMaxMacrosAccess` | At the default levels, the AI features read the model definition, run the Best Practice Analyzer, read the macro library and read and overwrite open script and query documents. They don't read data values and they don't change the model. Macro code and open documents can contain connection strings and other credentials. Set `MaxMacrosAccess` and `MaxDocumentsAccess` if they do in your organization. @@ -223,7 +223,7 @@ The following baseline is guidance for an organization that allows AI-assisted m | Control | Setting | Effect | | -- | -- | -- | | Provider | `AiProvider`, `AiEndpoint`, `AiModel` and `AiAllowedEndpointHosts` set to a resource your organization owns and has a data processing agreement for | The AI Assistant sends requests only to that endpoint, with keys your organization issues | -| Model data | `MaxModelDataAccess` set to `Deny` | No DAX query result reaches the AI Assistant or an MCP agent | +| Model data | `MaxModelDataAccess` set to `Deny` | No DAX query result or Analysis Services error text reaches the AI Assistant or an MCP agent | | Macros | `MaxMacrosAccess` set to `Deny` | Macro code isn't sent to an AI provider | | Scripts | `BlockUnsafeScripts` set to `1` | No script or macro writes files, reaches the network, starts other programs or loads outside code | | MCP authentication | `RequireMcpAccessToken` set to `1` | Only clients with the user's access token connect to the MCP server | @@ -275,7 +275,7 @@ They run scripts on the loaded model only with **Model metadata** at **Write**, ### Can the AI features read data from our models? -DAX query results require **Model data** at **Read**, and the default is **Deny**. Values typed into the model definition are part of the metadata. See [Data flow](#data-flow). +DAX query results and the text of Analysis Services errors require **Model data** at **Read**, and the default is **Deny**. Below **Read**, error text from the server is replaced with a fixed sentence. Values typed into the model definition are part of the metadata. See [Data flow](#data-flow). ### Can an MCP agent use a provider we haven't approved? diff --git a/content/security/security-privacy.md b/content/security/security-privacy.md index fb50e7263..837649188 100644 --- a/content/security/security-privacy.md +++ b/content/security/security-privacy.md @@ -63,10 +63,10 @@ The AI Assistant uses a **bring-your-own-key** model. You provide an API key fro | Resource | What it covers | Levels | Default | | -- | -- | -- | -- | -| Model metadata | Table, column and measure names, expressions, descriptions and similar. Read also covers VertiPaq Analyzer statistics | Deny / Read / Write | Read | -| Model data | Data values from your model, such as DAX query results. Requires a live connection | Deny / Read | Deny | +| Model metadata | Table, column and measure names, expressions, descriptions and similar. Read also covers VertiPaq Analyzer statistics and the model's error and warning messages | Deny / Read / Write | Read | +| Model data | Data values from your model, such as DAX query results, and the text of errors returned by Analysis Services, which can contain data values. DAX queries require a live connection | Deny / Read | Deny | | Best Practice Analyzer | Read lists rules and runs the analysis; Write adds or modifies rules | Deny / Read / Write | Read | -| Documents | Your open C# script and DAX query editors. Read is their contents; Write is needed to create or modify them | Deny / Read / Write | Write | +| Documents | Your open documents: DAX queries, C# scripts, DAX scripts and Pivot Grids. Read is their contents and their errors and warnings; Write is needed to create or modify them. Pivot Grid layouts can't be read or modified | Deny / Read / Write | Write | | Macros | Your macro library | Deny / Read / Write | Write | Write covers Read. Model data is denied by default, because metadata describes a model where data values are the model's contents. diff --git a/content/tutorials/new-as-model.md b/content/tutorials/new-as-model.md index 78979a6f1..ff1f84b35 100644 --- a/content/tutorials/new-as-model.md +++ b/content/tutorials/new-as-model.md @@ -24,13 +24,13 @@ This page walks you through the process of creating a new Analysis Services tabu > [!NOTE] > Tabular Editor 3 Business Edition is limited to [SQL Server Standard Edition](https://docs.microsoft.com/analysis-services/analysis-services-features-supported-by-the-editions-of-sql-server-2016?view=asallproducts-allversions#tabular-models) and [Azure Analysis Services Basic Tier](https://docs.microsoft.com/azure/analysis-services/analysis-services-overview#basic-tier). Note that certain modeling features are not supported at these tiers. -##### Creating a new model +## Creating a new model - From the File menu, choose New > Model... or hit `CTRL+N` ![New model](~/content/assets/images/new-as-model-new-model.png) -- Provide a name for your model or use the default value. Then, choose the compatibility level for the version of Analysis Services you target. The dialog lists these options: +- Provide a name for your model or use the default value. A name you enter is used for the database name, the database ID and the model name. Then, choose the compatibility level for the version of Analysis Services you target. The dialog lists these options: - 1200 (Azure Analysis Services / SQL Server 2016+) - 1400 (Azure Analysis Services / SQL Server 2017+) - 1500 (Azure Analysis Services / SQL Server 2019+) @@ -49,7 +49,7 @@ This page walks you through the process of creating a new Analysis Services tabu Once your model is created, the next step is to add a data source and some tables. -#### Adding a data source and tables +## Adding a data source and tables Before you can import data to your tabular model, you have to set up one or more data sources. Locate the TOM Explorer, right-click on the "Data Sources" folder and choose "Create". For a model that uses compatibility level 1400 or higher, we have two options: Legacy and Power Query data sources. To learn more about the differences between these two types of data sources, [consult the Microsoft Analysis Services blog](https://docs.microsoft.com/archive/blogs/analysisservices/using-legacy-data-sources-in-tabular-1400). @@ -100,7 +100,7 @@ If the table you imported is a dimension table, we recommend setting the "Key" p Repeat this process for any table you wish to import to your Tabular model. You don't have to refresh the data in each table one by one - instead, you can run the refresh operation at the model level. -#### Defining relationships +## Defining relationships Once you have imported a number of tables, the easiest way to define the relationships between them with Tabular Editor 3, is to create a new diagram. Choose "File > New > Diagram". Then, multi-select and drag the tables into the diagram view or right-click on the tables and choose "Add to diagram": @@ -112,7 +112,7 @@ To create a relationship between two tables, locate the foreign key column on th Close the diagram view (no need to save it, as you can always reconstruct the diagram later). Hit Ctrl+S once again to save the model. Now it's time to add some business logic. If you're using a Workspace Database, now is a good time to execute a refresh (automatic or calculate) at the model level, to ensure that the supporting structures for the relationships are created on the server, thus bringing the model into a queryable state. -#### Adding measures +## Adding measures Select one of the tables in the TOM Explorer and hit Alt+1 (or choose Create > New Measure) to add a measure to that table. Give the measure a name and provide a DAX expression for the measure. @@ -126,7 +126,7 @@ If you're using a Workspace Database, you can now test your new measure directly If you didn't use a Workspace Database, you will have to deploy your model to an instance of Analysis Services, before you can perform data refreshes and query the model. -#### Deploying the data model +## Deploying the data model To deploy the model metadata to any instance of Analysis Services, click on the "Model" menu and choose "Deploy...". This brings up the Tabular Editor 3 Deployment Wizard which is similar to the Deployment Wizard of Tabular Editor 2.X. Follow the instructions on the various pages of the wizard, to deploy the model metadata to an instance of Analysis Services. You can also use the Deployment Wizard to generate a TMSL/XMLA script, that can be handed over to an Analysis Services server administrator for manual deployment. diff --git a/content/tutorials/new-pbi-model.md b/content/tutorials/new-pbi-model.md index 807fddf3f..8b8a0e5e8 100644 --- a/content/tutorials/new-pbi-model.md +++ b/content/tutorials/new-pbi-model.md @@ -28,7 +28,7 @@ This page walks you through the process of creating a new Power BI semantic mode > > [More information](xref:editions). -##### Creating a new semantic model +## Creating a new semantic model 1. From the File menu, choose New > Model... or hit `CTRL+N` From 3fc6dd733cc55c602e772fa0c516f63e696d0b3d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 19 Oct 2026 12:34:47 +0000 Subject: [PATCH 5/5] New translations (Translated) --- localizedContent/es/.translation-status.json | 113 ++++- .../es/content/features/auto-reload.md | 65 ++- .../features/dax-optimizer-integration.md | 101 +++-- .../es/content/features/deployment.md | 88 ++-- .../features/metadata-translation-editor.md | 36 +- .../es/content/features/pivot-grid.md | 166 +++---- .../content/features/views/messages-view.md | 55 ++- .../content/features/views/user-interface.md | 275 ++++++------ .../creating-and-testing-dax.md | 116 ++--- .../content/how-tos/deploy-current-model.md | 26 +- .../content/how-tos/duplicate-batchrename.md | 15 +- .../es/content/how-tos/load-save.md | 69 +-- .../how-tos/perspectives-translations.md | 22 +- .../es/content/references/downloads.md | 132 +++--- .../es/content/references/release-history.md | 307 ++++++------- .../references/release-notes/3_27_1_0.md | 110 +++++ .../es/content/references/supported-files.md | 245 ++++++----- .../es/content/security/security-privacy.md | 62 +-- .../es/content/tutorials/new-pbi-model.md | 25 +- localizedContent/zh/.translation-status.json | 116 ++++- .../zh/content/features/auto-reload.md | 67 ++- .../features/dax-optimizer-integration.md | 99 +++-- .../zh/content/features/deployment.md | 76 ++-- .../features/metadata-translation-editor.md | 30 +- .../zh/content/features/pivot-grid.md | 154 ++++--- .../content/features/views/messages-view.md | 53 ++- .../content/features/views/user-interface.md | 289 ++++++------- .../creating-and-testing-dax.md | 98 ++--- .../content/how-tos/deploy-current-model.md | 28 +- .../content/how-tos/duplicate-batchrename.md | 11 +- .../zh/content/how-tos/load-save.md | 71 +-- .../how-tos/perspectives-translations.md | 24 +- .../zh/content/references/downloads.md | 158 +++---- .../zh/content/references/release-history.md | 409 +++++++++--------- .../references/release-notes/3_27_1_0.md | 110 +++++ .../zh/content/references/supported-files.md | 245 +++++------ .../zh/content/security/security-privacy.md | 68 +-- 37 files changed, 2305 insertions(+), 1829 deletions(-) create mode 100644 localizedContent/es/content/references/release-notes/3_27_1_0.md create mode 100644 localizedContent/zh/content/references/release-notes/3_27_1_0.md diff --git a/localizedContent/es/.translation-status.json b/localizedContent/es/.translation-status.json index c21529722..aa2edd28f 100644 --- a/localizedContent/es/.translation-status.json +++ b/localizedContent/es/.translation-status.json @@ -23,7 +23,7 @@ "status": "translated" }, "features/auto-reload.md": { - "sourceHash": "sha256:12a094cafa3b8bcd0d1143ab195cd05c04cce7aceda6d897e9c63276420524fe", + "sourceHash": "sha256:1b25013ea7ca0df1506f97af0d79d1da0fe83c27f1fa19f9f8fa73e039c7f9b4", "status": "translated" }, "features/Best-Practice-Analyzer.md": { @@ -215,7 +215,7 @@ "status": "translated" }, "features/dax-optimizer-integration.md": { - "sourceHash": "sha256:7f360b8d39e0a763558717f52a112f4e908cd7e30b99c94580b0f478277858f1", + "sourceHash": "sha256:99732043836a08d92b3e06d9215483d6711ec71964f26bb5e38ca466a294391f", "status": "translated" }, "features/dax-package-manager.md": { @@ -231,7 +231,7 @@ "status": "translated" }, "features/deployment.md": { - "sourceHash": "sha256:ccf07d6fb575c9a62fa94e4e5b3ba9e41543a57b1b651441ecdde3eabe98b0f2", + "sourceHash": "sha256:59c740eeb41c5812656c4ecdf7add21b676c2ef38dcda6e8b955e8d08a39b728", "status": "translated" }, "features/hierarchical-display.md": { @@ -251,7 +251,7 @@ "status": "translated" }, "features/metadata-translation-editor.md": { - "sourceHash": "sha256:7dd826b950714972b3429347f09fed22bcdbaf3f149e4f47dc6382ecf26e69e5", + "sourceHash": "sha256:9da3d1822e843167af66095f47aaf417f6868dc20d31ed081cb914e7682e1cbf", "status": "translated" }, "features/perspective-editor.md": { @@ -259,7 +259,7 @@ "status": "translated" }, "features/pivot-grid.md": { - "sourceHash": "sha256:13469e84b4715d3989eb9f9220222807cad8eaa30bb5dc6eb1837da1e13d82ee", + "sourceHash": "sha256:8b5e42ebb25a83fb72a1dd42178826b3e07c9ca59d91e76d2e922efee202d417", "status": "translated" }, "features/refresh-overrides.md": { @@ -423,7 +423,7 @@ "status": "translated" }, "features/views/messages-view.md": { - "sourceHash": "sha256:c444a771025eab4067d298298fa8391fd1e0157c38582320b097f9d2320d4657", + "sourceHash": "sha256:db0847f6ed1bf009751ad3aa4ada7c220f90f78cb4757bb35fa47d7d3c0a4715", "status": "translated" }, "features/views/properties-view.md": { @@ -435,7 +435,7 @@ "status": "translated" }, "features/views/user-interface.md": { - "sourceHash": "sha256:7e6a431584ea6e620b932f5ff895cea2a9a28faecc253b212fe62b033ed833c7", + "sourceHash": "sha256:2227d849e02e4070d711ebfccd5753903cdaf829555cab0d47a2fbb43933add9", "status": "translated" }, "features/Workspace-Database.md": { @@ -463,7 +463,7 @@ "status": "translated" }, "getting-started/creating-and-testing-dax.md": { - "sourceHash": "sha256:326a4af18f1bacea3e4b6a52d44c336bab3495074918c9cf49722d2e579a561f", + "sourceHash": "sha256:836430b3198033ceaa17a90143a25c7d46e8c1142fc98348688d14668eb46ba0", "status": "translated" }, "getting-started/cs-scripts-and-macros.md": { @@ -611,7 +611,7 @@ "status": "translated" }, "how-tos/deploy-current-model.md": { - "sourceHash": "sha256:678aaf20d780c1b7489968a3ddd0dc11553f102e5db763a0d545b49e368b5301", + "sourceHash": "sha256:58521385386ec88ac53dd46854e7567f35e5616760dab3bc173cfda4ff3d84b4", "status": "translated" }, "how-tos/drag-drop.md": { @@ -619,7 +619,7 @@ "status": "translated" }, "how-tos/duplicate-batchrename.md": { - "sourceHash": "sha256:c0595217b896e03211f74b7fe747e6f6d9ca610669b0e08fe07ff459e2b39d20", + "sourceHash": "sha256:d3b9138170b47bba94fdedc45130e77ef1d8ffedcb1a4d266f38e6b3b9806591", "status": "translated" }, "how-tos/edit-properties.md": { @@ -659,7 +659,7 @@ "status": "translated" }, "how-tos/load-save.md": { - "sourceHash": "sha256:4ac29ac34e1aee8edd2733d947e4519b26dbdef29ba4a372362a644d0488b1c9", + "sourceHash": "sha256:de10907604abecdab5c2b7628b19a6fd4345c1be2ae92a4f0c8b3dd54b342fd4", "status": "translated" }, "how-tos/Master-model-pattern.md": { @@ -671,7 +671,7 @@ "status": "translated" }, "how-tos/perspectives-translations.md": { - "sourceHash": "sha256:65165835a80d24a358493e2af433e6d3833c039846e65fe9977c5d279d0f35f5", + "sourceHash": "sha256:64fcbfd8515d82099b04d79577931bed5fd8e8b440a4e58ef070ff7a17cc367c", "status": "translated" }, "how-tos/powerbi-xmla-pbix-workaround.md": { @@ -1075,7 +1075,7 @@ "status": "translated" }, "references/downloads.md": { - "sourceHash": "sha256:d6f5f62ef64bfef5eab06ef77caad78ee695cd60e12114b7af9774a337063085", + "sourceHash": "sha256:27c21529bb0408933aedeb5614c99a4a2bc382554c45e4dd75e8f0fc45fa4281", "status": "translated" }, "references/FAQ.md": { @@ -1163,7 +1163,7 @@ "status": "translated" }, "references/release-history.md": { - "sourceHash": "sha256:78226d0901a9debfe95e062f96697ba023c893852edcf6560dc89296382c0fc1", + "sourceHash": "sha256:3c28cf2db33088ef78f5af074d2c62d2678fc8a726768d62373c4e453ba16b96", "status": "translated" }, "references/release-notes/3_0_1.md": { @@ -1386,6 +1386,10 @@ "sourceHash": "sha256:0871275249d3bbd3ca332855873c89ed84a476929a2216333724fd61a05bdfc3", "status": "translated" }, + "references/release-notes/3_27_1_0.md": { + "sourceHash": "sha256:c6fc5f3a2f35a2df7ef78a0206485bc8bb3b337a77c75fda7e36ca9648233938", + "status": "translated" + }, "references/release-notes/3_2_0.md": { "sourceHash": "sha256:f80a34035dde22a0619af4ce18d51f59866d2eff27418c893e676f9da877b10c", "status": "translated" @@ -1515,7 +1519,7 @@ "status": "translated" }, "references/supported-files.md": { - "sourceHash": "sha256:b914a46e482200adc4b407c54a40cdc4312d5698ff765fc661d83c4b0333b60a", + "sourceHash": "sha256:93d9b802670030915f59f55702d47df2cfd257de11be8bb0ac18171f58f302a1", "status": "translated" }, "references/system-requirements.md": { @@ -1555,7 +1559,7 @@ "status": "translated" }, "security/security-privacy.md": { - "sourceHash": "sha256:5d9f2e13cdc658c57cd7a23bcc73bedef02662c7efa62cb1bf1e780e53b281cd", + "sourceHash": "sha256:4867e8f3c3d42016796217650165664b046ae18d0f109e25cae2f9df1f3bf7b3", "status": "translated" }, "security/terms.md": { @@ -1703,7 +1707,7 @@ "status": "translated" }, "tutorials/new-pbi-model.md": { - "sourceHash": "sha256:01b20064a80073530281396fa9208b87035a900d9ed7f608fb741cfc09302af4", + "sourceHash": "sha256:8503350984bdac5e40c759969b1fb791033bfe39c86aff6addee287ff8030458", "status": "translated" }, "tutorials/powerbi-xmla.md": { @@ -1856,14 +1860,14 @@ } }, "summary": { - "translated": 428, + "translated": 429, "outdated": 0, "untranslated": 2, "copied": 33, "pinned": 0, - "total": 463, + "total": 464, "completionPercent": 99.6, - "failures": 5 + "failures": 18 }, "failures": { "getting-started/personalizing-te3.md": { @@ -1878,8 +1882,8 @@ }, "how-tos/drag-drop.md": { "error": "code fences 4 -> 2", - "at": "2026-10-16T18:25:52Z", - "sourceHash": "sha256:ae62dabee90d8104bbccee01dad64504de4a1f6525dd5f07103be4d563f4ae17" + "at": "2026-10-19T12:33:39Z", + "sourceHash": "sha256:0426f2b83c294640fed1d3a435902ee1221d185985da9b78e3ce35ad7dede0c3" }, "how-tos/semantic-bridge-rename-objects.md": { "error": "code fences 6 -> 4", @@ -1890,6 +1894,71 @@ "error": "code fences 4 -> 2", "at": "2026-10-16T18:25:55Z", "sourceHash": "sha256:0ad80ebc8cbf3ec27662dffc0210986cbabe8f92810bdb7a33717de8fab16037" + }, + "features/Semantic-Model/direct-lake-sql-model.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:33:17Z", + "sourceHash": "sha256:73344d63079311e84f9818b64bfc4ee152c34968b77b2096ff54785a3a7a8eb2" + }, + "features/ai-assistant.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-19T12:33:21Z", + "sourceHash": "sha256:653e705ba399c654e40c36883e8821688545725b1f1657df3133c8f4629b7d7b" + }, + "features/dax-debugger.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-19T12:33:24Z", + "sourceHash": "sha256:240c1f8e4048f7cf6ab8c97e779b96cb212c203f9200de5b6183be205b89cde9" + }, + "features/dax-editor.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:33:25Z", + "sourceHash": "sha256:a2a254e8b33e5325bfef77305993edd6b3cc92ff7f7830e8d1d58eb71415ee08" + }, + "features/dax-query.md": { + "error": "code fences 6 -> 3", + "at": "2026-10-19T12:33:27Z", + "sourceHash": "sha256:cfc810bcddec30cd43d0f71a516b57a5cbbe240900a372f9d255b4d508ab7f18" + }, + "features/mcp-server.md": { + "error": "code fences 10 -> 5", + "at": "2026-10-19T12:33:29Z", + "sourceHash": "sha256:11b33ab0816ca299b20337ffce43acefead22d00f79b0e7cad01500f51b2ca0c" + }, + "features/unsaved-changes.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:33:33Z", + "sourceHash": "sha256:f93949808fcb3a5667d510775e7332f7cb5bc9abe646876e577513435792113d" + }, + "getting-started/refresh-preview-query.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:33:37Z", + "sourceHash": "sha256:d0e7a9eb57432d790cdaed210b05766df549b82e124d70f0000358cfd176abf4" + }, + "how-tos/xmla-as-connectivity.md": { + "error": "code fences 6 -> 5", + "at": "2026-10-19T12:33:42Z", + "sourceHash": "sha256:1327f49f78176015f7f08cd552b754ea50c38b1c375c04b77da2637df323b550" + }, + "references/preferences.md": { + "error": "code fences 12 -> 6", + "at": "2026-10-19T12:33:47Z", + "sourceHash": "sha256:5d6e1afb9979182cee148aee717272331dc45ac4d34090bee49f433f1a91a9b0" + }, + "references/user-options.md": { + "error": "code fences 6 -> 3", + "at": "2026-10-19T12:33:54Z", + "sourceHash": "sha256:c1c940b4529b30a1be9a016f78877c647519695975505908b58abf3ce615ed86" + }, + "security/ai-compliance.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:33:56Z", + "sourceHash": "sha256:4368ebec2b14f7f5af7bcd89c66e68b1475dbdb8cd2e5a368c93dcba447c7d0a" + }, + "tutorials/new-as-model.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:33:59Z", + "sourceHash": "sha256:aafe64ce672080b50a6cced93d8c852b61559993eac2f36f822441f33286f4b3" } } } diff --git a/localizedContent/es/content/features/auto-reload.md b/localizedContent/es/content/features/auto-reload.md index 6d591eb56..79e8d05f3 100644 --- a/localizedContent/es/content/features/auto-reload.md +++ b/localizedContent/es/content/features/auto-reload.md @@ -2,7 +2,7 @@ uid: auto-reload title: Recarga automática desde el disco author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -12,70 +12,69 @@ applies_to: editions: - edition: Desktop none: true - note: "La Edición de escritorio no puede abrir ni guardar archivos de metadatos del modelo." + note: "Desktop Edition can't open or save model metadata files." - edition: Business full: true - edition: Enterprise full: true --- - # Recarga automática desde el disco -Cuando los archivos de metadatos de un modelo que cargaste desde un archivo o una carpeta cambian en disco, Tabular Editor vuelve a cargar el modelo automáticamente. Si tienes cambios sin guardar, aparecerá un aviso en el que podrás elegir entre recargar o conservar tus cambios. Las fuentes típicas de cambios externos son un agente de IA, un script, otro editor, un `git pull` o un compañero que edita una carpeta compartida. +Cuando los archivos de metadatos de un modelo que ha cargado desde un archivo o una carpeta cambian en el disco, Tabular Editor vuelve a cargar el modelo automáticamente. Si tienes cambios sin guardar, aparecerá un mensaje en el que podrás elegir si quieres volver a cargar o conservar tus cambios. Las fuentes típicas de cambios externos son un agente de IA, un script, otro editor, un «git pull» o un compañero que edita una carpeta compartida. -![Diagrama: Archivo > Guardar escribe el modelo de Tabular Editor en los archivos en disco; otra herramienta escribe en los archivos; una recarga automática vuelve a cargar los archivos modificados en Tabular Editor](~/content/assets/images/features/auto-reload-sync.png) +![Diagrama: Archivo > Guardar escribe el modelo en Tabular Editor en los archivos del disco; otra herramienta escribe en los archivos; una recarga automática vuelve a cargar los archivos modificados en Tabular Editor](~/content/assets/images/features/auto-reload-sync.png) > [!NOTE] -> La recarga automática supervisa los archivos y es independiente de **Realizar seguimiento de cambios externos del modelo** y **Actualizar automáticamente los metadatos locales de Tabular Object Model** en [Herramientas > Preferencias > Tabular Editor > Varios](xref:preferences#miscellaneous). Esas opciones usan una traza de Analysis Services para detectar cambios en una base de datos conectada. +> La recarga automática supervisa los archivos y es independiente de **Rastrear cambios externos del modelo** y **Actualizar automáticamente los metadatos locales de Tabular Object Model** en [Herramientas > Preferencias > Tabular Editor > Varios](xref:preferences#tabular-editor--miscellaneous). Esos ajustes utilizan un seguimiento de Analysis Services para detectar cambios en una base de datos conectada. ## Archivos supervisados -| Modelo cargado desde | Archivos supervisados | -| ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Un archivo `.bim` | Ese archivo. Se ignoran los demás archivos de la misma carpeta. | -| Una carpeta en formato JSON (Database.json) | Todos los archivos `.json` que estén bajo la raíz del modelo, incluidos los de las subcarpetas. | -| Una carpeta en formato [Tabular Model Definition Language (TMDL)](xref:tmdl) | Todos los archivos `.tmdl` debajo de la raíz del modelo, incluidas las subcarpetas. | -| Una base de datos del Workspace | Los archivos que respaldan el modelo en [modo del área de trabajo](xref:workspace-mode), según las mismas reglas que en las filas anteriores. | -| Una base de datos o Power BI Desktop, fuera del modo del área de trabajo | Ninguno. El modelo no tiene archivos en disco. | -| Una plantilla `.pbit` o un modelo que nunca has guardado | Ninguno. | +| Modelo cargado desde | Archivos supervisados | +|---|---| +| Un archivo «.bim» | Ese archivo. Se ignoran otros archivos de la misma carpeta. | +| Una carpeta en formato JSON (Database.json) | Todos los archivos «.json» situados bajo la raíz del modelo, incluidas las subcarpetas. | +| Una carpeta en formato [Lenguaje de definición de modelo tabular (TMDL)](xref:tmdl) | Todos los archivos «.tmdl» situados por debajo de la raíz del modelo, incluidas las subcarpetas. | +| Una base de datos del área de trabajo | Los archivos que respaldan el modelo en [modo de área de trabajo](xref:workspace-mode), según las mismas reglas que las filas anteriores. | +| Una base de datos o Power BI Desktop, fuera del modo de área de trabajo | Ninguno. El modelo no tiene archivos en el disco. | +| Una plantilla «.pbit» o un modelo que nunca ha guardado | Ninguno. | ## Recargar con cambios sin guardar -Si tienes cambios sin guardar, aparece el aviso **Se detectaron cambios externos** y eliges qué versión conservar, porque Tabular Editor no las fusiona. +Si tiene cambios sin guardar, aparecerá el mensaje **Cambios externos detectados** y podrá elegir qué versión conservar, ya que Tabular Editor no las combina. -![Aviso «Se detectaron cambios externos» con los botones Recargar e Ignorar, con Recargar seleccionado](~/content/assets/images/features/external-changes-prompt.png) +![Mensaje de cambios externos detectados con los botones «Volver a cargar» e «Ignorar», con «Volver a cargar» seleccionado](~/content/assets/images/features/external-changes-prompt.png) -- **Recargar** descarta tus cambios sin guardar y carga la versión en disco. -- **Ignorar** conserva tus cambios. Los archivos en disco conservan los cambios externos y la próxima vez que guardes los sobrescribirás. +- **Volver a cargar** descarta sus cambios sin guardar y carga la versión en disco. +- **Ignorar** conserva sus cambios. Los archivos en el disco conservan los cambios externos, y su próximo guardado los sobrescribe. -Pulsar **Esc** o cerrar el aviso tiene el mismo efecto que **Ignorar**. +Pulsar **Esc** o cerrar el mensaje tiene el mismo efecto que **Ignorar**. > [!WARNING] -> **Recargar** es el botón predeterminado, así que pulsar **Enter** en el aviso también recarga. Una recarga descarta tus cambios sin guardar sin más confirmación, y no puedes deshacerla. +> **Volver a cargar** es el botón predeterminado, por lo que pulsar **Intro** en el mensaje también vuelve a cargar. Al recargar, se descartan los cambios no guardados sin necesidad de confirmación adicional, y no se puede deshacer la acción. ### Ejemplo -1. Abres un modelo TMDL basado en carpetas y cambias el nombre de una medida. -2. Un agente de IA que trabaja en la misma carpeta reescribe cuatro archivos `.tmdl`. -3. Cuando el agente termina de escribir, aparece un único aviso **Se detectaron cambios externos**. -4. Eliges **Recargar**, lo que descarta el cambio de nombre y carga los cambios del agente. El Explorador TOM conserva sus nodos expandidos. +1. Abres un modelo de carpeta TMDL y cambias el nombre de una medida. +2. Un agente de IA que trabaja en la misma carpeta reescribe cuatro archivos «.tmdl». +3. Cuando el agente termina de escribir, aparece un mensaje de **Cambios externos detectados**. +4. Elige **Recargar**, lo que descarta el cambio de nombre y carga los cambios del agente. El Explorador TOM mantiene sus nodos expandidos. ## Múltiples escrituras y cambios en segundo plano -Cuando una herramienta reescribe un modelo serializado en una carpeta, cambia muchos archivos en rápida sucesión y Tabular Editor se recarga una sola vez, cuando finalizan las escrituras. +Cuando una herramienta reescribe un modelo serializado en carpetas, cambia muchos archivos en rápida sucesión, y Tabular Editor se vuelve a cargar una vez, cuando finalizan las escrituras. -Si Tabular Editor no es la ventana activa cuando cambian los archivos, la recarga o el aviso se produce cuando vuelves a activarlo. Todos los cambios realizados mientras estaba inactivo generan un único aviso. +Si Tabular Editor no es la ventana activa cuando cambian los archivos, la recarga o el mensaje se producen cuando vuelves a él. Todos los cambios realizados mientras estaba inactivo generan un aviso. -## Modo del área de trabajo +## Modo de área de trabajo -En [modo del área de trabajo](xref:workspace-mode), una recarga también vuelve a implementar el modelo en la base de datos de Workspace. +En el [modo de área de trabajo](xref:workspace-mode), una recarga también vuelve a implementar el modelo en la base de datos del área de trabajo. -## Desactivarlo +## Desactivación -La recarga automática está activada de forma predeterminada. Para desactivarla, desmarca **Recargar automáticamente desde el disco (hot reload)** en **Herramientas > Preferencias > Tabular Editor > Varios**. +La recarga automática está habilitada de forma predeterminada y puede desactivarla desmarcando **Recargar automáticamente desde el disco (recarga en caliente)** en **Herramientas > Preferencias > Tabular Editor > Varios**. -![Herramientas > Preferencias > Tabular Editor > Varios, que muestra la opción de recarga automática en Sincronización de metadatos](~/content/assets/images/pref-miscellaneous.png) +![Herramientas > Preferencias > Tabular Editor > Varios, donde se muestra la configuración de recarga automática en Sincronización de metadatos](~/content/assets/images/pref-miscellaneous.png) -Desactívala si un proceso que se ejecuta continuamente también escribe en la carpeta del modelo, como un cliente de sincronización de archivos o un checkout de CI que se actualiza en segundo plano. Cada cambio desencadena una recarga o, si tienes cambios sin guardar, aparece un cuadro de diálogo modal. +Desactívela si un proceso que se ejecuta de forma continua también escribe en la carpeta del modelo, como un cliente de sincronización de archivos o una comprobación de CI que se actualiza en segundo plano. Cada cambio activa una recarga o el mensaje modal cuando tienes cambios sin guardar. -Con la opción desmarcada, usa **Archivo > Recargar desde el disco** para cargar cambios externos, o **Archivo > Guardar** para sobrescribirlos con el modelo en Tabular Editor. Consulta [Preferencias](xref:preferences#miscellaneous) para ver las demás opciones de esa página. +Con el ajuste desactivado, use **Archivo > Recargar desde el disco** para cargar los cambios externos o **Archivo > Guardar** para sobrescribirlos con el modelo en Tabular Editor. Consulte [Preferencias](xref:preferences#tabular-editor--miscellaneous) para ver los demás ajustes de esa página. diff --git a/localizedContent/es/content/features/dax-optimizer-integration.md b/localizedContent/es/content/features/dax-optimizer-integration.md index 0baee3e12..fe730acf6 100644 --- a/localizedContent/es/content/features/dax-optimizer-integration.md +++ b/localizedContent/es/content/features/dax-optimizer-integration.md @@ -1,8 +1,8 @@ --- uid: dax-optimizer-integration -title: Integración con el Optimizador de DAX +title: Integración del Optimizador de DAX author: Daniel Otykier -updated: 2024-10-30 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,115 +16,114 @@ applies_to: - edition: Enterprise full: true --- - -# Integración con el Optimizador de DAX +# Integración del Optimizador de DAX > [!NOTE] -> Los usuarios de Tabular Editor 3 **Edición Enterprise** pueden obtener acceso gratuito al Optimizador de DAX. [Más información](https://blog.tabulareditor.com/2024/10/31/free-dax-optimizer-access-in-tabular-editor-3/) +> Los usuarios de la **Edición Enterprise** de Tabular Editor 3 tienen derecho a acceso gratuito al Optimizador de DAX. [Más información](https://blog.tabulareditor.com/2024/10/31/free-dax-optimizer-access-in-tabular-editor-3/) -Tabular Editor 3.18.0 presenta **Optimizador de DAX** como una experiencia integrada. [Optimizador de DAX](https://daxoptimizer.com) es un servicio que le ayuda a optimizar sus modelos tabulares de SSAS/Azure AS y sus modelos semánticos de Power BI/Fabric. La herramienta combina estadísticas del [Analizador VertiPaq](https://www.sqlbi.com/tools/vertipaq-analyzer/) con un análisis estático de su código DAX y proporciona una lista priorizada de recomendaciones para ayudarle a identificar rápidamente posibles cuellos de botella de rendimiento. +Tabular Editor 3.18.0 presenta **DAX Optimizer** como una experiencia integrada. [DAX Optimizer](https://daxoptimizer.com) es un servicio que le ayuda a optimizar sus modelos tabulares de SSAS/Azure AS y sus modelos semánticos de Power BI/Fabric. La herramienta combina las [estadísticas del Analizador VertiPaq](https://www.sqlbi.com/tools/vertipaq-analyzer/) con un análisis estático de su código DAX, proporcionando así una lista de recomendaciones priorizadas para ayudarle a identificar rápidamente posibles cuellos de botella en el rendimiento. > [!IMPORTANT] -> El Optimizador de DAX es un servicio de terceros de pago. Para usar la funcionalidad **Optimizador de DAX** en Tabular Editor 3, necesitará una [cuenta para el Optimizador de DAX](https://www.daxoptimizer.com/free-tour/). +> El Optimizador de DAX es un servicio de terceros de pago. Para utilizar la función **Optimizador de DAX** en Tabular Editor 3, necesitará una [cuenta para el Optimizador de DAX](https://www.daxoptimizer.com/free-tour/). -## Introducción en vídeo +## Introducción en video -Mira cómo Marco Russo, de [SQLBI](https://www.sqlbi.com), presenta la integración del Optimizador de DAX en Tabular Editor 3: +Vea a Marco Russo de [SQLBI](https://www.sqlbi.com) presentar la integración de DAX Optimizer en Tabular Editor 3: - + ## Primeros pasos -Para acceder a esta funcionalidad, vaya al menú **Ver** y elija **Optimizador de DAX**. +Para acceder a esta función, vaya al menú **Vista** y seleccione **DAX Optimizer**. -![Optimizador de DAX](~/content/assets/images/features/dax-optimizer-view-menu.png) +![Dax Optimizer](~/content/assets/images/features/dax-optimizer-view-menu.png) -Aparecerá una nueva vista similar a la de la figura siguiente: +Se le mostrará una nueva vista similar a la de la siguiente imagen: -![Vista del Optimizador de DAX](~/content/assets/images/features/dax-optimizer-view.png) +![Vista de Dax Optimizer](~/content/assets/images/features/dax-optimizer-view.png) -Para conectar Tabular Editor 3 al servicio de Optimizador de DAX, haga clic en **Conectar...** desde el menú **Opciones**. Se te pedirá que introduzcas tus credenciales de Tabular Tools (Optimizador de DAX). +Para conectar Tabular Editor 3 al servicio del Optimizador de DAX, haga clic en **Conectar...** a través del menú **Opciones**. Se le pedirá que introduzca sus credenciales de Tabular Tools (Optimizador de DAX). -Si quieres **desconectarte** o **conectarte con una cuenta diferente**, vuelve a abrir el menú **Opciones** y selecciona la opción **Reconectar...**. Al cancelar el cuadro de diálogo, se desconectará la sesión actual. +Si deseas **desconectarte** o **conectarte con una cuenta diferente**, vuelve al menú **Opciones** y elige la opción **Volver a conectar...**. Si cancela el cuadro de diálogo, se desconectará la sesión actual. -Si quieres que Tabular Editor 3 se conecte automáticamente la próxima vez que se inicie la aplicación, puedes marcar la opción **Conectar automáticamente** dentro del menú **Opciones**. Si tienes una cuenta del Optimizador de DAX con varios Workspace en distintas regiones, también puedes elegir a qué región conectarte desde el menú **Opciones**. +Si desea que Tabular Editor 3 se conecte automáticamente la próxima vez que se inicie la aplicación, puede marcar la opción **Conectar automáticamente** en el menú **Opciones**. Si tienes una cuenta de DAX Optimizer con espacios de trabajo en varias regiones, también puedes elegir a qué región conectarte a través del menú **Opciones**. -Por último, el menú **Opciones** también te permite cambiar a una cuenta diferente en [escenarios de grupo](https://docs.daxoptimizer.com/how-to-guides/managing-groups). +Por último, el menú **Opciones** también le permite cambiar a una cuenta diferente en [escenarios de grupo](https://docs.daxoptimizer.com/how-to-guides/managing-groups). -## Explorar Workspaces y modelos +## Exploración de espacios de trabajo y modelos -Una vez conectado, las listas desplegables de la parte superior de la vista se rellenarán con los Workspace existentes, los modelos y las versiones de modelo. Haz tus selecciones de izquierda a derecha (es decir, elige primero el **Workspace**, luego el **Modelo** y después la **Versión**). La vista mostrará un resumen de la versión del modelo seleccionada actualmente, con información como el tamaño del modelo, el número de tablas, el número de medidas, etc. +Una vez conectado, los menús desplegables de la parte superior de la vista se rellenarán con sus espacios de trabajo, modelos y versiones de modelos existentes. Realice sus selecciones de izquierda a derecha (es decir, elija primero el **Espacio de trabajo**, luego el **Modelo** y, por último, la **Versión**). La vista mostrará un resumen de la versión del modelo seleccionada actualmente, con información como el tamaño del modelo, el número de tablas, el número de medidas, etc. -![Resumen del modelo](~/content/assets/images/model-overview.png) +![Descripción general del modelo](~/content/assets/images/model-overview.png) > [!NOTE] -> Tabular Editor 3 te permite cargar archivos VPAX para crear nuevos modelos o versiones de modelo en el servicio del Optimizador de DAX. Sin embargo, si necesitas crear o administrar Workspaces, mover o compartir modelos, etc., tendrás que hacerlo a través de la [interfaz web del Optimizador de DAX](https://app.daxoptimizer.com). +> Tabular Editor 3 le permite cargar archivos VPAX para crear nuevos modelos o versiones de modelos en el servicio del Optimizador de DAX. Sin embargo, si necesita crear o gestionar áreas de trabajo, mover o compartir modelos, etc., tendrá que hacerlo a través de la [interfaz web del Optimizador de DAX](https://app.daxoptimizer.com). -Si una versión de modelo aún no se ha analizado, tendrás la opción de iniciar el análisis. Ten en cuenta que, según el plan de tu cuenta, es posible que tengas un número limitado de "ejecuciones" disponibles. +Si una versión del modelo aún no se ha analizado, tendrá la opción de iniciar el análisis. Tenga en cuenta que, dependiendo del plan de su cuenta, es posible que tenga un número limitado de «ejecuciones» disponibles. -Una vez que el análisis haya finalizado, se te mostrará un resumen con el número de incidencias detectadas. La información que se muestra es similar a la que verías en la interfaz web del Optimizador de DAX. +Una vez finalizado el análisis, se te mostrará un resumen con el número de problemas detectados. La información que se muestra es similar a la que vería en la interfaz web del Optimizador de DAX. -Ve a la pestaña **Problemas** o **Medidas** para ver los resultados detallados. Usa los encabezados de las columnas para ordenar y filtrar los resultados. +Vaya a la pestaña **Problemas** o **Medidas** para ver los resultados detallados. Use los encabezados de las columnas para ordenar y filtrar los resultados. -![Problemas del optimizador de Dax](~/content/assets/images/features/dax-optimizer-issues.png) +![Problemas de Dax Optimizer](~/content/assets/images/features/dax-optimizer-issues.png) -## Navegar por problemas y medidas +## Navegar por los problemas y las medidas -Cuando haces doble clic en un problema o una medida en la vista detallada mostrada arriba, se abrirá la vista **Resultados del Optimizador de DAX**, donde se muestra la expresión DAX original de la medida, junto con resaltados de las zonas problemáticas. La lista del lado izquierdo de la pantalla te permite activar o desactivar los problemas que se resaltan. Además, puedes marcar los problemas como **Corregido** o **Ignorado** usando las casillas de verificación de la lista. +Al hacer doble clic en un problema o una medida en la vista detallada que se muestra arriba, accederá a la vista **Resultados del Optimizador de DAX**, donde se muestra la expresión DAX original de la medida, junto con los aspectos destacados de las áreas problemáticas. La lista del lado izquierdo de la pantalla le permite cambiar qué problemas se deben resaltar. Además, puedes marcar los problemas como **Corregidos** o **Ignorados** utilizando las casillas de verificación de la lista. -![Resultados del optimizador de Dax](~/content/assets/images/features/dax-optimizer-results.png) +![Resultados del Optimizador de DAX](~/content/assets/images/features/dax-optimizer-results.png) -Haz clic en el botón **Buscar en el Explorador TOM...** situado en la esquina superior derecha de la vista para ir a la medida correspondiente del modelo cargado actualmente. +Haga clic en el botón **Buscar en el Explorador TOM...** en la parte superior derecha de la vista para ir a la medida correspondiente en el modelo cargado actualmente. -Marca la casilla **Seguir el Explorador TOM** para mantener el Explorador TOM sincronizado con la medida seleccionada actualmente en la vista **Resultados del Optimizador de DAX**. +Marque la casilla **Seguir Explorador TOM** para mantener el Explorador TOM sincronizado con la medida seleccionada actualmente en la vista Resultados del Optimizador de DAX. -Cuando haces clic en una referencia a una medida en el panel de código DAX dentro de la vista **Resultados del Optimizador de DAX**, la vista irá a esa medida. Luego puedes usar los botones **Atrás** (Alt+Left) y **Adelante** (Alt+Right) para navegar atrás y adelante entre las medidas que has visitado. +Cuando haga clic en una referencia de medida en el panel de código DAX dentro de la vista **Resultados del Optimizador de DAX**, la vista se desplazará hasta esa medida. A continuación, puedes usar los botones **Atrás** (Alt+Izquierda) y **Adelante** (Alt+Derecha) para navegar hacia atrás y hacia delante entre las medidas que has visitado. -## Subir modelos y versiones de modelo +## Cargar modelos y versiones de modelos -Para subir estadísticas de VPAX al Optimizador de DAX, asegúrate de que Tabular Editor esté conectado actualmente a una instancia de Analysis Services (SSAS, Azure AS, Power BI Desktop o un punto de conexión XMLA de Power BI/Fabric). Luego, en el menú desplegable de la esquina superior izquierda de la vista **Optimizador de DAX**, selecciona el Workspace. Haz clic en **Subir...** dentro del menú **Opciones**. +Para cargar estadísticas VPAX al Optimizador de DAX, asegúrese de que Tabular Editor esté conectado actualmente a una instancia de Analysis Services (SSAS, Azure Analysis Services, Power BI Desktop o punto de conexión XMLA de Power BI/Fabric). A continuación, seleccione el área de trabajo en el menú desplegable situado en la parte superior izquierda de la vista **Optimizador de DAX**. Haga clic en **Cargar...** dentro del menú **Opciones**. -Se mostrará un cuadro de diálogo similar al que se muestra a continuación: +Se le mostrará un cuadro de diálogo similar al que se muestra a continuación: -![Subir Vpax](~/content/assets/images/upload-vpax.png) +![Cargar Vpax](~/content/assets/images/upload-vpax.png) -Aquí puedes elegir si el VPAX debe cargarse como un modelo nuevo dentro del Workspace o si el VPAX contiene estadísticas actualizadas para un modelo existente. +Aquí puede elegir si el VPAX debe cargarse como un nuevo modelo dentro del área de trabajo o si el VPAX contiene estadísticas actualizadas de un modelo existente. -- Para un **modelo nuevo**, debes proporcionar un nombre y elegir si el VPAX debe estar [ofuscado](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) o no (consulta más abajo para obtener más detalles sobre la ofuscación). También debes elegir bajo qué [contrato](https://docs.daxoptimizer.com/glossary/contract) se debe subir el modelo. Esto afecta al número y la frecuencia de [_ejecuciones_](https://docs.daxoptimizer.com/glossary/run) del Optimizador de DAX que podrás realizar posteriormente sobre el modelo. -- Para una **nueva versión del modelo**, debes seleccionar el modelo existente que quieres actualizar. +- Para un **modelo nuevo**, debe proporcionar un nombre y elegir si el VPAX debe [ofuscarse](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) o no (consulte más abajo para obtener más detalles sobre la ofuscación). También debe elegir con qué [contrato](https://docs.daxoptimizer.com/glossary/contract) se debe cargar el modelo. Esto afecta al número y a la frecuencia de las [*ejecuciones*](https://docs.daxoptimizer.com/glossary/run) del Optimizador de DAX que puede realizar posteriormente en el modelo. +- Para una **nueva versión del modelo**, debe seleccionar el modelo existente que desea actualizar. -Cuando hagas clic en el botón **Aceptar**, el archivo VPAX se subirá al Optimizador de DAX y podrás empezar a analizar el modelo. +Una vez que haga clic en el botón **Aceptar**, el archivo VPAX se cargará en el Optimizador de DAX y podrá comenzar a analizar el modelo. > [!NOTE] -> Si Tabular Editor 3 no tiene estadísticas del Analizador VertiPaq disponibles, esas estadísticas se recopilarán para el modelo actual antes de subir el archivo VPAX. También volveremos a recopilar automáticamente las estadísticas si la última recopilación es anterior o coincide con la de la última subida del archivo VPAX, para ese modelo en concreto. +> Si no hay estadísticas del Analizador VertiPaq disponibles en Tabular Editor 3, se recopilan estadísticas del modelo actual antes de cargar el archivo VPAX. Las estadísticas también se vuelven a recopilar si la última recopilación es anterior o igual a la última carga de VPAX para el modelo. Las estadísticas de una carga siempre se leen a partir de los datos del modelo. Si no se pueden leer, la carga no se inicia. ### Ofuscación -De forma predeterminada, los archivos VPAX subidos con Tabular Editor 3 se ofuscarán. En **Subir modelo** puedes activar o desactivar la ofuscación para las subidas de modelos nuevos. Las subidas posteriores de versiones del modelo se ofuscarán o no en función de cómo se haya subido la primera versión. También puedes exportar localmente un archivo VPAX ofuscado sin subirlo al Optimizador de DAX desde la vista **Analizador VertiPaq**. En este caso, se genera un archivo de diccionario y se guarda en tu equipo local, junto al archivo .ovpax exportado. Este archivo de diccionario se usa para desofuscar el contenido del archivo .ovpax. +De forma predeterminada, los archivos VPAX cargados mediante Tabular Editor 3 se ofuscarán. En **Cargar modelo** puedes activar o desactivar la ofuscación para las nuevas cargas de modelos. Las siguientes cargas de versiones del modelo se ofuscarán o no en función de la carga de la primera versión. También puedes exportar un archivo VPAX ofuscado localmente sin cargarlo al Optimizador de DAX a través de la vista **VertiPaq Analyzer**. En este caso, se genera un archivo de diccionario que se almacena en su equipo local, junto al archivo .ovpax exportado. Este archivo de diccionario se utiliza para desofuscar el contenido del archivo .ovpax. -Cuando se suben datos VPAX ofuscados al servicio del Optimizador de DAX a través de la vista **Optimizador de DAX**, Tabular Editor realiza automáticamente el seguimiento de los diccionarios de ofuscación y los guarda en la carpeta `%LocalAppData%\\TabularEditor3\\DaxOptimizer` de tu equipo local. Por ello, al explorar modelos con la característica **Optimizador de DAX** en Tabular Editor 3, los modelos se desofuscan automáticamente si se encuentra un diccionario adecuado en esta carpeta, lo que ofrece una experiencia más fluida al usar la ofuscación. +Cuando los datos VPAX ofuscados se cargan en el servicio del Optimizador de DAX a través de la vista **Optimizador de DAX**, Tabular Editor realiza automáticamente un seguimiento de los diccionarios de ofuscación almacenándolos en la carpeta «%LocalAppData%\TabularEditor3\DaxOptimizer» de su equipo local. Por lo tanto, al explorar modelos con la función **Optimizador de DAX** en Tabular Editor 3, los modelos se desofuscan automáticamente si se encuentra un diccionario adecuado en esta carpeta, lo que proporciona una experiencia más fluida al usar la ofuscación. Si no se encuentra el diccionario, tendrás la opción de especificar manualmente un archivo de diccionario. ![Modelo ofuscado](~/content/assets/images/obfuscated-model.png) -Si no se proporciona ningún archivo de diccionario, solo podrás explorar el modelo ofuscado y los resultados del Optimizador de DAX, lo que significa que no podrás ver las expresiones DAX originales ni navegar hasta las medidas correspondientes en el Explorador TOM. +Si no se proporciona ningún archivo de diccionario, solo podrá explorar el modelo ofuscado y los resultados del Optimizador de DAX, lo que significa que no podrá ver las expresiones DAX originales ni navegar hasta las medidas correspondientes en el Explorador TOM. [Más información sobre la ofuscación del Optimizador de DAX](https://docs.daxoptimizer.com/how-to-guides/obfuscating-files). > [!TIP] -> Si quieres explorar un modelo ofuscado a través de la interfaz web del Optimizador de DAX, puedes especificar un diccionario desde la ubicación `%LocalAppData%\\TabularEditor3\\DaxOptimizer`. La interfaz web del Optimizador de DAX realiza la desofuscación en el lado del cliente, por lo que tu diccionario nunca se carga en el servicio del Optimizador de DAX. +> Si quieres explorar un modelo ofuscado a través de la interfaz web del Optimizador de DAX, puedes especificar un diccionario desde la ubicación «%LocalAppData%\TabularEditor3\DaxOptimizer». La interfaz web del Optimizador de DAX realiza la desofuscación en el lado del cliente, por lo que su diccionario nunca se carga en el servicio del Optimizador de DAX. ### Analizar un modelo -Una vez que se haya cargado un archivo VPAX, espera unos segundos a que el servicio del Optimizador de DAX "verifique" el archivo. Una vez verificado, puedes realizar un "run" del Optimizador de DAX marcando la casilla "Aceptas **consumir 1 run** para analizar este modelo.", y luego haciendo clic en el botón **Analizar** en la vista de **DAX Optimizer**: +Una vez que se haya cargado un archivo VPAX, espere unos segundos a que el servicio del Optimizador de DAX «verifique» el archivo. Una vez verificado, puede realizar una «ejecución» del DAX Optimizer marcando la casilla «Acepta **consumir 1 ejecución** para analizar este modelo» y, a continuación, haciendo clic en el botón **Analizar** en la vista **DAX Optimizer**: -![Análisis del Optimizador de Dax](~/content/assets/images/features/dax-optimizer-analyze.png) +![Análisis de Dax Optimizer](~/content/assets/images/features/dax-optimizer-analyze.png) -El análisis tardará unos minutos en completarse, en función del tamaño del modelo y del número de medidas. Cuando el análisis se complete, verás un resumen de los problemas detectados. +El análisis tardará unos minutos en completarse, dependiendo del tamaño del modelo y del número de medidas. Una vez finalizado el análisis, se le presentará un resumen de los problemas detectados. -## Problemas conocidos y limitaciones +## Problemas y limitaciones conocidos -A continuación se indican los problemas conocidos y las limitaciones de la funcionalidad **Optimizador de DAX**, que esperamos solucionar en versiones futuras: +A continuación se indican los problemas y limitaciones conocidos de la función **Optimizador de DAX**, que esperamos abordar en futuras versiones: -- La vista de **Optimizador de DAX** no muestra cuántos "runs" quedan en un contrato determinado. Como solución alternativa, inicie sesión en https://app.daxoptimizer.com y haga clic en el icono de "relámpago" en la esquina superior derecha para ver cuántos "runs" le quedan por cada contrato. \ No newline at end of file +- La vista del **Optimizador de DAX** no muestra cuántas «ejecuciones» quedan en un contrato determinado. Como solución alternativa, inicia sesión en https://app.daxoptimizer.com y haz clic en el icono del «relámpago» en la esquina superior derecha para ver cuántas «ejecuciones» te quedan por contrato. \ No newline at end of file diff --git a/localizedContent/es/content/features/deployment.md b/localizedContent/es/content/features/deployment.md index 4c1202d8a..71d941c38 100644 --- a/localizedContent/es/content/features/deployment.md +++ b/localizedContent/es/content/features/deployment.md @@ -1,6 +1,8 @@ ---- -uid: implementación -title: Implementación del modelo +--- +uid: deployment +title: Implementación de modelo +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -15,73 +17,83 @@ applies_to: full: true --- -# Implementación del modelo +# Implementación de modelo -Tabular Editor 3 (Edición Business y Edición Enterprise) puede tomar una copia de los metadatos del modelo semántico cargado actualmente y desplegarla en una instancia de Analysis Services o en el punto de conexión XMLA de Power BI / Fabric. +Tabular Editor 3 (Ediciones Business y Enterprise) puede hacer una copia de los metadatos del modelo semántico cargado en ese momento e implementarla en una instancia de Analysis Services o en el punto de conexión XMLA de Power BI / Fabric. -Para realizar una implementación, inicia el **Asistente de implementación** desde la opción de menú **Modelo > Implementar...**. +Para realizar una implementación, inicie el **Asistente de implementación** a través de la opción de menú **Modelo > Implementar...**. > [!NOTE] -> Tabular Editor 3 Edición Business tiene ciertas [limitaciones](xref:editions) con respecto a qué tipo de instancia de Analysis Services, o Workspace de Power BI / Fabric se admite para la conectividad XMLA. Esto también se aplica a la implementación. +> Tabular Editor 3 Business Edition tiene ciertas [limitaciones](xref:editions) en cuanto al tipo de instancia de Analysis Services o de área de trabajo de Power BI / Fabric que se admite para la conectividad XMLA. Esto también se aplica a la implementación. + +## Servidor de destino + +En la página **Servidor de destino**, introduzca un nombre de servidor o elija uno de la lista **Servidor** de servidores recientes. Haga clic con el botón derecho en un servidor de la lista para anclarlo en la parte superior de la lista o eliminarlo. La lista se comparte con **Archivo > Abrir > Modelo desde BD...**. Para obtener más información, consulte [Servidores recientes y anclados](xref:xmla-as-connectivity#recent-and-pinned-servers). ## Opciones de implementación -Después de seleccionar el servidor y la base de datos de destino para la implementación, se muestra una lista de **opciones de implementación**, como se ve en la captura de pantalla siguiente. +Después de seleccionar el servidor de destino y la base de datos que quieres implementar, se te mostrará una lista de **Opciones de implementación**, como se muestra en la captura de pantalla siguiente. ![Opciones de implementación](~/content/assets/images/deployment-options.png) -Son las siguientes: +Estas son: -- **Implementar la estructura del modelo**: Indica que se implementarán los metadatos del modelo. Si desmarcas esta opción, no podrás realizar la implementación (la opción existe por motivos históricos). -- **Implementar orígenes de datos**: Para los modelos que usan orígenes de datos _explícitos_, esta opción indica si se incluirá algún origen de datos de este tipo en la implementación. Desmarcar esta opción puede ser útil si se han modificado una o varias propiedades de un origen de datos y no tiene intención de implementar estas modificaciones. Por ejemplo, si estás implementando metadatos del modelo desde un entorno de desarrollo a un entorno de pruebas, es posible que quieras conservar las cadenas de conexión, etc. del entorno de destino tal como están. Tenga en cuenta que, por lo general, esta opción no está habilitada para los modelos semánticos de Power BI / Fabric, ya que estos modelos usan orígenes de datos _implícitos_, en los que las credenciales las administra el servicio de Power BI y los detalles de conexión se almacenan en las consultas M de las particiones o en las expresiones compartidas del modelo. -- **Implementar particiones de tablas**: Esta opción indica si se deben implementar las particiones de tablas. En algunos casos, la base de datos de destino puede contener particiones que no están presentes en los metadatos del modelo. Desmarcar esta opción evitará que la implementación modifique cualquier partición existente en el servidor de destino. Si esta opción está seleccionada, Tabular Editor sincronizará las particiones del servidor de destino con los metadatos del modelo. Si hay particiones en el servidor de destino que no estén en los metadatos del modelo, se eliminarán (incluidos los datos que contengan). - - **Implementar particiones regidas por las Políticas de actualización incremental**: Cuando la opción **Implementar particiones de tabla** está habilitada, tendrá la opción de evitar implementar particiones regidas por las Políticas de actualización incremental. Esto resulta útil cuando tiene un modelo con particiones que se crean automáticamente mediante la [política de actualización incremental](xref:incremental-refresh-about) y quiere implementar todas las particiones excepto las regidas por la política. -- **Implementar roles del modelo**: Esta opción indica si se deben implementar los roles definidos en el modelo. Al desmarcar esta opción, se mantendrán tal cual los roles existentes en el modelo. Si va a implementar cambios en tablas o columnas del modelo, quizá tenga que revisar la [configuración de RLS u OLS](xref:data-security-about) para asegurarse de que siga siendo válida. - - **Implementar miembros de roles del modelo**: Esta opción indica si se deben implementar los miembros de los roles. Es habitual administrar los miembros de rol directamente en el servidor, en lugar de hacerlo en los metadatos del modelo. Al desmarcar esta opción, se evitará que la implementación modifique los miembros de rol existentes en el servidor de destino. +- **Implementar estructura del modelo**: Indica que se implementarán los metadatos del modelo. Si desmarca esta opción, no podrá realizar la implementación (la opción existe por razones históricas). +- **Implementar orígenes de datos**: para los modelos que utilizan orígenes de datos *explícitos*, esta opción indica si se incluirán dichos orígenes de datos en la implementación. Desmarcar esta opción puede ser útil si se han modificado una o más propiedades de un origen de datos y no tienes intención de implementar estas modificaciones. Por ejemplo, si está implementando metadatos del modelo desde un entorno de desarrollo a un entorno de prueba, es posible que desee conservar las cadenas de conexión, etc., en el entorno de destino tal cual. Tenga en cuenta que esta opción normalmente no está habilitada para los modelos semánticos de Power BI / Fabric, ya que dichos modelos utilizan orígenes de datos *implícitos*, en los que las credenciales las gestiona el servicio de Power BI y los datos de conexión se almacenan en las consultas M de las particiones o en las expresiones compartidas del modelo. +- **Implementar particiones de tabla**: Esta opción indica si deben implementarse las particiones de tabla. En algunos casos, la base de datos de destino puede contener particiones que no están presentes en los metadatos del modelo. Si desmarca esta opción, evitará que la implementación modifique las particiones existentes en el servidor de destino. Si esta opción está marcada, Tabular Editor sincronizará las particiones del servidor de destino con los metadatos del modelo. Si hay alguna partición en el servidor de destino, pero no en los metadatos del modelo, se eliminará (incluidos los datos que contenga). + - **Implementar particiones regidas por directivas de actualización incremental**: Cuando la opción **Implementar particiones de tabla** esté habilitada, tendrá la opción de evitar la implementación de particiones que estén regidas por directivas de actualización incremental. Esto es útil cuando tiene un modelo con particiones creadas automáticamente por la [Política de actualización incremental](xref:incremental-refresh-about) y desea implementar todas las particiones excepto las regidas por la política. +- **Implementar expresiones compartidas**: Implementa las expresiones compartidas del modelo, como los parámetros de Power Query y las consultas compartidas. Desmárquela para conservar las expresiones compartidas que existen en la base de datos de destino. +- **Implementar roles de modelo**: Esta opción indica si deben implementarse los roles definidos en el modelo. Si desactiva esta opción, los roles existentes en el modelo se mantendrán tal como están. Si está implementando cambios en tablas o columnas del modelo, es posible que tenga que revisar la [configuración de RLS u OLS](xref:data-security-about) para asegurarse de que sigan siendo válidas. + - **Implementar miembros de roles de modelo**: Esta opción indica si deben implementarse los miembros de los roles. Es habitual gestionar los miembros de los roles directamente en el servidor, en lugar de hacerlo en los metadatos del modelo. Si desmarca esta opción, la implementación no modificará ningún miembro de rol existente en el servidor de destino. +- **Implementar metadatos lingüísticos (sinónimos de preguntas y respuestas, instrucciones de IA y esquema de datos de IA)**: Implementa los metadatos lingüísticos de cada configuración regional del modelo. En Power BI, los metadatos lingüísticos de una cultura contienen sus sinónimos de preguntas y respuestas, así como las instrucciones de IA y el esquema de datos de IA configurados con **Preparar datos para IA** en el servicio Power BI. La opción está seleccionada de forma predeterminada. Desmárquela para conservar los metadatos lingüísticos en el modelo semántico de destino cuando vuelva a implementarlos sobre él: + - Una cultura presente en ambos modelos obtiene las traducciones del modelo y conserva los metadatos lingüísticos del destino. + - Una cultura que solo existe en el destino se mantiene con sus metadatos lingüísticos y sin sus traducciones. + - Una cultura que solo existe en el modelo se implementa sin metadatos lingüísticos. -## Credenciales del Data source +Tabular Editor no actualiza los metadatos lingüísticos conservados, por lo que un esquema de datos de IA conservado puede enumerar tablas o columnas que el modelo implementado ya no contiene. -De forma predeterminada, Tabular Editor no guarda contraseñas, claves de cuenta ni otros secretos cuando guarda un modelo en disco. Por lo tanto, un modelo cargado desde un archivo puede tener Data source con un secreto faltante. El asistente de implementación lo comprueba antes de realizar la implementación. Un secreto se considera ausente si está vacío o es `********`. El asistente comprueba: +## Credenciales del origen de datos -- un origen de datos del proveedor cuya cadena de conexión contiene una palabra clave de contraseña, como `Password` o `Pwd`, -- un origen de datos del proveedor que suplanta la identidad de una cuenta de Windows específica, -- un origen de datos estructurado que usa autenticación de Windows o de nombre de usuario y contraseña, o una clave de cuenta. +De forma predeterminada, Tabular Editor no guarda contraseñas, claves de cuenta ni otros secretos cuando guarda un modelo en el disco. Por lo tanto, un modelo cargado desde un archivo puede tener orígenes de datos a los que les falte un secreto. El asistente de implementación comprueba esto antes de realizar la implementación. Un secreto se considera ausente cuando está vacío o es «********». El asistente comprueba: -Para cada secreto ausente, el asistente te pide las credenciales que el servidor debe usar para actualizar el modelo. Tabular Editor almacena lo que introduces, cifrado, como una sobrescritura del Data source en el archivo @user-options y lo usa en la siguiente implementación en lugar de volver a pedírtelo. +- un origen de datos del proveedor cuya cadena de conexión contiene una palabra clave de contraseña, como «Password» o «Pwd», +- un origen de datos del proveedor que suplanta a una cuenta de Windows específica, +- un origen de datos estructurado que utiliza la autenticación de Windows o de nombre de usuario/contraseña, o una clave de cuenta. -Si desmarcas **Implementar Data source**, el asistente ejecuta la misma comprobación en los Data source que ya existen en el destino. Si el servidor no devuelve un secreto que uno de ellos necesita, el asistente lo pide en cada implementación, porque esas respuestas no se almacenan. +Por cada secreto que falte, el asistente te solicitará las credenciales que el servidor debe usar cuando actualice el modelo. Tabular Editor almacena lo que introduce, cifrado, como una anulación de origen de datos en el archivo @user-options, y lo utiliza en la siguiente implementación en lugar de volver a preguntarlo. -Los modelos semánticos de Power BI y Fabric no almacenan credenciales en el modelo. En su lugar, las configuras en el modelo semántico en el servicio de Power BI. +Cuando desmarca **Implementar orígenes de datos**, el asistente realiza la misma comprobación en los orígenes de datos que ya existen en el destino. Si el servidor no devuelve un secreto que uno de ellos necesita, el asistente lo solicitará en cada implementación, ya que estas respuestas no se almacenan. -## Script de implementación +Los modelos semánticos de Power BI y Fabric no almacenan credenciales en el modelo. En su lugar, las establece en el modelo semántico del servicio Power BI. -Durante la implementación, Tabular Editor genera un [script TMSL de CreateOrReplace](https://learn.microsoft.com/analysis-services/tmsl/createorreplace-command-tmsl?view=asallproducts-allversions), que posteriormente se ejecuta en el motor de Analysis Services. El script CreateOrReplace contiene todos los metadatos necesarios para volver a crear el modelo, incluidas tablas, columnas, medidas, relaciones, perspectivas, traducciones, etc. Si el modelo aún no existe en el servidor de destino, se creará. Si el modelo ya existe, los objetos existentes se reemplazarán por los nuevos metadatos especificados en el script. +## Script de implementación -Si se desmarcó alguna de las opciones de la página **Opciones de implementación**, Tabular Editor usará la definición de metadatos original de esos objetos en el script TMSL generado, conservando así sus definiciones tal cual en el servidor. +Durante la implementación, Tabular Editor genera un [script TMSL CreateOrReplace](https://learn.microsoft.com/analysis-services/tmsl/createorreplace-command-tmsl?view=asallproducts-allversions), que luego se ejecuta en el motor de Analysis Services. El script CreateOrReplace contiene todos los metadatos necesarios para recrear el modelo, incluidas tablas, columnas, medidas, relaciones, perspectivas, traducciones, etc. Si el modelo aún no existe en el servidor de destino, se creará. Si el modelo ya existe, los objetos existentes se sustituirán por los nuevos metadatos especificados en el script. -La última página del Asistente de implementación le permite exportar el script generado, para que pueda revisar los cambios antes de ejecutarlos. +Si desmarcas una opción en la página **Opciones de implementación**, el script TMSL generado mantiene la definición existente de esos objetos en el destino. +La última página del asistente de implementación, **Resumen de implementación**, enumera las opciones seleccionadas. Haz clic en **Script TMSL** para revisar el script generado antes de implementarlo. **Exportar compilación...** ignora las opciones **Implementar expresiones compartidas** e **Implementar metadatos lingüísticos**. ## Impacto de la implementación > [!WARNING] -> Este tipo de implementación es una **implementación solo de metadatos**. Según los tipos de cambios realizados en el modelo, durante la implementación podrían perderse datos importados. En ese caso, puede que tenga que ejecutar una operación de actualización una vez finalizada la implementación. +> Este tipo de implementación es una **implementación solo de metadatos**. Dependiendo de los tipos de cambios realizados en el modelo, los datos importados podrían perderse durante la implementación. En este caso, es posible que deba ejecutar una operación de actualización una vez completada la implementación. -Como regla general, los siguientes cambios se pueden realizar en el modelo sin necesidad de una actualización de datos posterior: +Como regla general, se pueden realizar los siguientes cambios en el modelo sin necesidad de una posterior actualización de datos: -- Agregar/editar/eliminar medidas y KPIs, incluidas sus expresiones DAX. -- Edición de propiedades como FormatString, Description, DisplayFolder, etc. -- Agregar/editar/quitar traducciones de metadatos, perspectivas y roles de OLS y RLS. +- Añadir/editar/eliminar medidas y KPI, incluidas sus expresiones DAX. +- Editar propiedades como FormatString, Description, DisplayFolder, etc. +- Añadir/editar/eliminar traducciones de metadatos, perspectivas y roles OLS y RLS. -Los siguientes cambios pueden requerir una **actualización de cálculo** antes de poder consultar los objetos: +Los siguientes cambios pueden requerir una **Actualización de cálculo** antes de que se puedan consultar los objetos: -- Agregar/editar columnas calculadas, tablas calculadas y grupos de cálculo -- Agregar/editar relaciones -- Agregar/editar jerarquías +- Añadir/editar columnas calculadas, tablas calculadas y grupos de cálculos +- Añadir/editar relaciones +- Añadir/editar jerarquías - Eliminar columnas/tablas Los siguientes cambios pueden requerir una **actualización completa**: -- Agregar/editar particiones, tablas y columnas +- Añadir/editar particiones, tablas y columnas > [!WARNING] -> Debido al posible impacto de desplegar un modelo semántico de esta manera, recomendamos no usar esta opción para realizar un despliegue en un entorno de producción. Es mejor configurar una [canalización de CI/CD para implementar modelos en entornos de producción](https://blog.tabulareditor.com/category/ci-cd/). \ No newline at end of file +> Debido al impacto potencial de implementar un modelo semántico de esta manera, recomendamos no usar esta opción para realizar una implementación en un entorno de producción. Es mejor configurar una [canalización de CI/CD para implementar modelos en entornos de producción](https://blog.tabulareditor.com/category/ci-cd/). \ No newline at end of file diff --git a/localizedContent/es/content/features/metadata-translation-editor.md b/localizedContent/es/content/features/metadata-translation-editor.md index 90f1c84a1..ce14b40a2 100644 --- a/localizedContent/es/content/features/metadata-translation-editor.md +++ b/localizedContent/es/content/features/metadata-translation-editor.md @@ -1,8 +1,8 @@ ---- +--- uid: metadata-translation-editor -title: Editor de traducción de metadatos -author: Šarūnas Jučius -updated: 2023-04-18 +title: Metadata Translation Editor +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,27 +16,29 @@ applies_to: - edition: Enterprise full: true --- +# Metadata Translation Editor -# Editor de traducción de metadatos +El **Metadata Translation Editor** proporciona una visión general de los nombres, las descripciones y las carpetas de visualización traducidos de los objetos traducibles del modelo. Puede iniciar el Metadata Translation Editor a través del menú **Ver**. Como alternativa, si solo necesita editar ciertas traducciones, selecciónelas en el **Explorador TOM** (mantenga pulsada la tecla CTRL o MAYÚS para seleccionar varias), luego haga clic con el botón derecho y elija **Mostrar en editor de traducción de metadatos**. -El **Editor de traducción de metadatos** ofrece una visión general de los nombres, las descripciones y las carpetas de visualización traducidos de los objetos del modelo que admiten traducción. Puedes iniciar el Editor de traducción de metadatos desde el menú **Ver**. Como alternativa, si solo necesita editar determinadas traducciones, selecciónelas en el **Explorador TOM** (mantenga pulsadas CTRL o SHIFT para seleccionar varias) y, después, haga clic con el botón derecho y elija **Mostrar en el Editor de traducción de metadatos**. +![Metadata Translation Editor](~/content/assets/images/metadata-translation-editor.png) -![Editor de traducción de metadatos](~/content/assets/images/metadata-translation-editor.png) +Utiliza los campos de entrada del editor de traducción de metadatos para añadir/eliminar o editar rápidamente las traducciones de los nombres de los objetos, las descripciones y los nombres de las carpetas de visualización para el idioma correspondiente. Las tres primeras columnas del editor le permiten cambiar los nombres predeterminados, las descripciones y los nombres de las carpetas de visualización de los objetos. Puede usar Deshacer (Ctrl+Z) y Rehacer (Ctrl+Y) de la forma habitual. -Use los campos de entrada del Editor de traducción de metadatos para añadir, quitar o editar rápidamente las traducciones de los nombres de los objetos, las descripciones y los nombres de las carpetas de visualización en el idioma correspondiente. Las tres primeras columnas del editor le permiten cambiar los nombres predeterminados, las descripciones y los nombres de carpetas de visualización de los objetos. Puedes usar Deshacer (Ctrl+Z) y Rehacer (Ctrl+Y) de la forma habitual. +Para eliminar una traducción, borre su celda y pulse **Intro**. Al borrar la celda predeterminada **Descripción** o **Carpeta para mostrar**, se vacía esa propiedad. No se puede borrar el **Nombre** predeterminado. Las celdas **Carpeta para mostrar** del modelo, las tablas, los niveles de jerarquía y las perspectivas son de solo lectura. -## Barra de herramientas del Editor de traducción de metadatos +## Barra de herramientas del Metadata Translation Editor -Mientras el Editor de traducción de metadatos está activo, la barra de herramientas asociada ofrece las siguientes opciones: +Mientras el Metadata Translation Editor está activo, la barra de herramientas que lo acompaña ofrece las siguientes opciones: -- ![Editor de traducción de metadatos Nueva traducción](~/content/assets/images/metadata-translation-editor-add-translation.png) **Nueva traducción**: Este botón agrega una nueva traducción al modelo. La traducción se mostrará en el Editor de traducción de metadatos. -- ![Editor de traducción de metadatos Ocultar miembros](~/content/assets/images/perspective-editor-hide-members.png) **Mostrar u ocultar objetos ocultos**: Habilite esta opción si quiere ver todos los objetos en el Editor de traducción de metadatos, incluidos los objetos ocultos. -- ![Editor de traducción de metadatos Ocultar nombres](~/content/assets/images/metadata-translation-editor-name.png) **Mostrar/ocultar nombres**: Desactive esta opción si no quiere ver las columnas de traducción de nombres en el Editor de traducción de metadatos. -- ![Editor de traducción de metadatos Ocultar descripciones](~/content/assets/images/metadata-translation-editor-description.png) **Mostrar/ocultar descripciones**: Desactive esta opción si no quiere ver las columnas de traducción de descripciones en el Editor de traducción de metadatos -- ![Editor de traducción de metadatos Ocultar carpetas de visualización](~/content/assets/images/perspective-editor-folder.png) **Mostrar/ocultar carpetas de visualización**: Desactive esta opción si no quiere ver las columnas de traducción de carpetas de visualización en el Editor de traducción de metadatos +- ![Metadata Translation Editor Nueva traducción](~/content/assets/images/metadata-translation-editor-add-translation.png) **Nueva traducción**: Este botón añade una nueva traducción al modelo. La traducción aparece en el Metadata Translation Editor. +- ![Editor de traducción de metadatos Ocultar miembros](~/content/assets/images/perspective-editor-hide-members.png) **Mostrar/ocultar objetos ocultos**: Habilite esta opción si desea ver todos los objetos en el Editor de traducción de metadatos, incluidos los objetos ocultos. +- ![Metadata Translation Editor Ocultar nombres](~/content/assets/images/metadata-translation-editor-name.png) **Mostrar/Ocultar nombres**: Desactive esta opción si no desea ver las columnas de traducción de nombres en Metadata Translation Editor. +- ![Metadata Translation Editor Ocultar descripciones](~/content/assets/images/metadata-translation-editor-description.png) **Mostrar/ocultar descripciones**: Desactive esta opción si no desea ver las columnas de traducción de descripciones en Metadata Translation Editor. +- ![Editor de traducción de metadatos Mostrar/ocultar carpetas de visualización](~/content/assets/images/perspective-editor-folder.png) **Mostrar/ocultar carpetas de visualización**: Desactive esta opción si no desea ver las columnas de traducción de carpetas de visualización en el Editor de traducción de metadatos. ## Trabajar con muchas traducciones -Si estás trabajando en un modelo con muchas traducciones, puede que no sea práctico mostrarlas todas a la vez. Puedes reorganizar el orden en que se muestran las traducciones en el Editor de traducción de metadatos arrastrando los encabezados de las columnas, lo que facilita comparar traducciones en paralelo. Además, puedes agregar o quitar traducciones desde el editor en cualquier momento mediante el menú contextual al hacer clic con el botón derecho: +Si está trabajando en un modelo con muchas traducciones, puede resultar poco práctico mostrar todas a la vez. Puede reorganizar el orden de visualización de las traducciones en el Metadata Translation Editor arrastrando los encabezados de las columnas, lo que facilita la comparación de las traducciones una al lado de la otra. Además, puedes añadir/eliminar traducciones del editor en cualquier momento a través del menú contextual que aparece al hacer clic con el botón derecho: -![Columnas del Editor de traducción de metadatos](~/content/assets/images/metadata-translation-editor-columns-bands.png) \ No newline at end of file + +![Columnas del Metadata Translation Editor](~/content/assets/images/metadata-translation-editor-columns-bands.png) \ No newline at end of file diff --git a/localizedContent/es/content/features/pivot-grid.md b/localizedContent/es/content/features/pivot-grid.md index c81afe41b..b6f856ecd 100644 --- a/localizedContent/es/content/features/pivot-grid.md +++ b/localizedContent/es/content/features/pivot-grid.md @@ -1,8 +1,8 @@ ---- +--- uid: pivot-grid -title: Pivot Grid +title: Pivot Grids author: Daniel Otykier -updated: 2026-05-27 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,53 +16,51 @@ applies_to: - edition: Enterprise full: true --- - -# Pivot Grid +# Pivot Grids > [!NOTE] -> La información de este artículo se aplica a Tabular Editor 3.16.0 o posterior. Asegúrese de estar usando la versión más reciente de Tabular Editor 3 para aprovechar las nuevas funciones y mejoras. +> La información de este artículo se refiere a Tabular Editor 3.16.0 o versiones posteriores. Asegúrese de que está usando la última versión de Tabular Editor 3 para aprovechar las nuevas características y mejoras. -Al desarrollar modelos semánticos, a menudo puede querer comprobar que sus expresiones DAX devuelven los valores esperados. Tradicionalmente, esto se hacía con herramientas cliente como Excel o Power BI. Con Tabular Editor 3, puede usar **Pivot Grids**, que se comportan de forma muy similar a las conocidas tablas dinámicas de Excel. El Pivot Grid le permite crear rápidamente vistas resumidas de los datos de su modelo, lo que le permite probar el comportamiento de sus medidas DAX al filtrar y segmentar por distintas columnas y jerarquías. +Al desarrollar modelos semánticos, es posible que a menudo desee comprobar que sus expresiones DAX devuelvan los valores esperados. Tradicionalmente, esto se hacía utilizando herramientas cliente como Excel o Power BI. Con Tabular Editor 3, puedes utilizar **cuadrículas dinámicas**, que funcionan de forma muy similar a las conocidas tablas dinámicas de Excel. Pivot Grid le permite crear rápidamente vistas resumidas de los datos de su modelo, lo que le permite probar el comportamiento de sus medidas DAX al filtrar y segmentar por varias columnas y jerarquías. ![Ejemplo de Pivot Grid](~/content/assets/images/pivot-grid-example.png) -La captura de pantalla anterior muestra un Pivot Grid con dos medidas, `[Total Net Order Value]` y `[Net Orders]`, segmentado horizontalmente por Año, filtrado a 2021 y 2022, y verticalmente por la jerarquía de productos. Los usuarios de Tabular Editor 3 pueden usar esta función para asegurarse de que las expresiones DAX detrás de las medidas funcionan como se espera y para validar rápidamente los datos del modelo. +La captura de pantalla anterior muestra un Pivot Grid que contiene dos medidas, «[Total Net Order Value]» y «[Net Orders]», que se segmentan horizontalmente por año, se filtran para 2021 y 2022, y verticalmente por la jerarquía de productos. Los usuarios de Tabular Editor 3 pueden utilizar esta función para asegurarse de que las expresiones DAX subyacentes a las medidas funcionan como se espera y para validar rápidamente los datos del modelo. -De forma predeterminada, el Pivot Grid se actualiza automáticamente cada vez que guarda cambios en el modelo semántico (Ctrl+S). Así, puede iterar rápidamente sobre sus expresiones DAX y ver los resultados en el Pivot Grid sin tener que esperar a que el modelo se actualice: cambie sus medidas, guarde el modelo y verá la nueva definición reflejada directamente en el Pivot Grid. Un buen flujo de trabajo consiste en abrir el Pivot Grid en una ventana independiente mientras trabaja en expresiones DAX en el **Editor de expresiones** o mediante un **Script DAX**. +De forma predeterminada, Pivot Grid se actualiza automáticamente cada vez que guarda los cambios en el modelo semántico (Ctrl+S). De este modo, puede iterar rápidamente en sus expresiones DAX y ver los resultados en el Pivot Grid sin tener que esperar a que el modelo se actualice. Para ello, cambie sus medidas, guarde el modelo y vea directamente la nueva definición de medida reflejada en el Pivot Grid. Un buen flujo de trabajo consiste en abrir el Pivot Grid en una ventana separada mientras se trabaja en las expresiones DAX en el **Editor de expresiones** o utilizando un **Script DAX**. > [!TIP] > Algunas aclaraciones sobre la terminología: -> -> - **Campos** hace referencia a las medidas, KPI, columnas y jerarquías del modelo. En otras palabras, todo lo que se pueda arrastrar al Pivot Grid. -> - Los **KPIs** son un tipo especial de medida que se puede crear en Tabular Editor. Se muestran en el Pivot Grid igual que las medidas, pero con un icono especial para indicar que son KPIs. Cada KPI puede tener hasta 3 valores diferentes (objetivo, tendencia y estado), que se muestran por separado en el Pivot Grid. -> - Las **columnas** del Pivot Grid (como en el término "Área de columnas") no deben confundirse con las columnas del modelo. En el Pivot Grid, las columnas se usan para segmentar los datos horizontalmente, mientras que las filas se usan para segmentar los datos verticalmente. -> - Las **celdas** del Pivot Grid son los puntos de datos individuales donde se cruzan una fila y una columna. Cada celda contiene un único valor, que es el resultado de la expresión DAX de la medida específica, evaluada bajo el contexto de filtro producido por los valores del _Área de filas_ y el _Área de columnas_, en combinación con cualquier filtro aplicado a los campos del _Área de filtros_. +> - **Campos** se refiere a las medidas del modelo, los KPI, las columnas y las jerarquías. En otras palabras, cualquier cosa que se pueda arrastrar al Pivot Grid. +> - Los **KPI** son un tipo especial de medida que se puede crear en Tabular Editor. Se muestran en el Pivot Grid al igual que las medidas, pero con un icono especial para indicar que son KPI. Cada KPI puede tener hasta 3 valores diferentes (objetivo, tendencia y estado), que se muestran por separado en el Pivot Grid. +> - Las **columnas** del Pivot Grid (como en el término «Área de columnas») no deben confundirse con las columnas del modelo. En el Pivot Grid, las columnas se usan para segmentar los datos horizontalmente, mientras que las filas se usan para segmentar los datos verticalmente. +> - Las **celdas** del Pivot Grid son los puntos de datos individuales en los que se cruzan una fila y una columna. Cada celda contiene un único valor, que es el resultado de la expresión DAX de la medida específica, evaluada en el contexto de filtro producido por los valores del *Área de filas* y del *Área de columnas*, en combinación con cualquier filtro aplicado a los campos del *Área de filtros*. > [!NOTE] -> Los desarrolladores con experiencia en modelos multidimensionales pueden estar más familiarizados con los términos _Dimensiones_ y _Atributos_. En los modelos semánticos, las _Dimensiones_ se representan mediante _tablas_ del modelo, y los _Atributos_ se representan mediante _columnas_ del modelo. Las _jerarquías_ en un modelo semántico son simplemente una forma de agrupar columnas, como en una jerarquía de calendario: Año > Trimestre > Mes > Día. En los modelos multidimensionales, estas jerarquías antes se llamaban _Jerarquías de atributos_ o _Jerarquías definidas por el usuario_. +> Es posible que los desarrolladores con experiencia en el ámbito multidimensional estén más familiarizados con los términos *Dimensiones* y *Atributos*. En los modelos semánticos, las *dimensiones* están representadas por *tablas* del modelo, y los *atributos* están representados por *columnas* del modelo. Las *jerarquías* en un modelo semántico son simplemente una forma de agrupar columnas, como en una jerarquía de calendario: Año > Trimestre > Mes > Día. Estas jerarquías solían llamarse *Jerarquías de atributos* o *Jerarquías definidas por el usuario* en los modelos multidimensionales. -## Crear un Pivot Grid +## Creación de un Pivot Grid -Puedes crear un Pivot Grid nuevo y vacío desde la opción de menú **Archivo > Nuevo > Nuevo Pivot Grid**. Como alternativa, selecciona una o varias medidas en el **Explorador TOM**, haz clic con el botón derecho o ve al menú **Medida** y selecciona **Agregar al Pivot Grid** para crear un nuevo Pivot Grid con las medidas seleccionadas. +Puede crear un Pivot Grid nuevo y vacío a través de la opción de menú **Archivo > Nuevo > Nuevo Pivot Grid**. Como alternativa, seleccione una o más medidas en el **Explorador TOM**, haga clic derecho o vaya al menú **Medida** y seleccione **Añadir a Pivot Grid**, para crear un nuevo Pivot Grid con las medidas seleccionadas. -![Crear un Pivot Grid desde el Explorador TOM](~/content/assets/images/create-pivot-grid-from-TOM-Explorer.png) +![Crear Pivot Grid desde el Explorador TOM](~/content/assets/images/create-pivot-grid-from-TOM-Explorer.png) -Puedes crear tantos Pivot Grid como quieras. +Puedes crear tantas Pivot Grids como quieras. > [!IMPORTANT] -> La opción de crear un Pivot Grid solo está disponible mientras Tabular Editor 3 esté conectado a una instancia de Analysis Services o al punto de conexión XMLA de Power BI / Fabric. +> La opción de crear un Pivot Grid solo está disponible mientras Tabular Editor 3 está conectado a una instancia de Analysis Services o al punto de conexión XMLA de Power BI / Fabric. -## Diseño del Pivot Grid +## Estructura del Pivot Grid -El Pivot Grid se divide en 4 áreas: **Área de filtros**, **Área de columnas**, **Área de filas** y **Área de datos**. Puedes arrastrar campos desde la **Lista de campos** o el **Explorador TOM** a estas áreas para crear un diseño de Pivot Grid. El **Área de datos** es donde colocas medidas o KPIs, mientras que el **Área de filas** y el **Área de columnas** se usan para segmentar los datos por jerarquías y columnas. El **Área de filtros** se usa para filtrar los datos en función de los valores de columnas o jerarquías. +Pivot Grid se divide en 4 áreas: **Área de filtros**, **Área de columnas**, **Área de filas** y **Área de datos**. Puede arrastrar campos desde la **Lista de campos** o el **Explorador TOM** a estas áreas para crear una estructura de Pivot Grid. El **Área de datos** es donde coloca las medidas o los KPI, mientras que el **Área de filas** y el **Área de columnas** se utilizan para segmentar los datos por jerarquías y columnas. El **Área de filtros** se utiliza para filtrar los datos en función de los valores de las columnas o las jerarquías. ![Pivot Grid vacío resaltado](~/content/assets/images/empty-pivot-grid-highlighted.png) -La captura de pantalla anterior muestra un diseño de Pivot Grid vacío. Los 4 cuadros vacíos en la parte inferior de la Lista de campos representan las 4 áreas del Pivot Grid. Puedes arrastrar campos de la Lista de campos a estos cuadros de lista para crear un diseño de la Pivot Grid. También puedes arrastrar campos directamente a la Pivot Grid. +La captura de pantalla anterior muestra una estructura de Pivot Grid vacía. Los 4 cuadros vacíos de la parte inferior de la Lista de campos representan las 4 áreas del Pivot Grid. Puede arrastrar campos desde la Lista de campos a estos cuadros de lista para crear una estructura de Pivot Grid. Como alternativa, puede arrastrar los campos directamente al Pivot Grid. ## Menú y barra de herramientas de Pivot Grid -De forma predeterminada, cuando la Pivot Grid es la ventana activa en Tabular Editor 3, están disponibles un menú y una barra de herramientas de **Pivot Grid**. El menú contiene las mismas acciones que la barra de herramientas. +De forma predeterminada, cuando una Pivot Grid es la ventana activa en Tabular Editor 3, están disponibles un menú y una barra de herramientas de **Pivot Grid**. El menú contiene las mismas acciones que la barra de herramientas. ![Barra de herramientas de Pivot Grid](~/content/assets/images/pivot-grid-toolbar.png) @@ -70,102 +68,118 @@ De forma predeterminada, cuando la Pivot Grid es la ventana activa en Tabular Ed Estas acciones son: -- **Suplantación...**: Muestra un cuadro de diálogo que te permite especificar un rol o usuario para suplantar a través de la Pivot Grid. Esto es útil cuando quieres probar el comportamiento de tu modelo para distintos usuarios o roles, por ejemplo, cuando se ha aplicado [RLS u OLS](xref:data-security-about) al modelo. -- **Actualizar**: Vuelve a ejecutar la consulta generada por la Pivot Grid. Esto es útil cuando la actualización automática está deshabilitada o si se han realizado cambios en el modelo fuera de Tabular Editor 3. -- **Actualización automática**: Activa o desactiva la actualización automática. Cuando la actualización automática está habilitada, la Pivot Grid se actualizará automáticamente cada vez que guardes cambios en el modelo o cuando finalice una [operación de actualización de datos](xref:data-refresh-view). -- **Borrar filtros**: Borra todos los filtros de la Pivot Grid. -- **Borrar**: Quita todos los campos de la Pivot Grid. -- **Mostrar valores vacíos en columnas**: Activa o desactiva la visualización de valores vacíos en la Pivot Grid para los campos que se agreguen al área de columnas de la Pivot Grid. -- **Mostrar valores vacíos en filas**: Activa o desactiva la visualización de valores vacíos en la Pivot Grid para los campos que se agreguen al área de filas de la Pivot Grid. +- **Suplantación...**: Muestra un cuadro de diálogo que le permite especificar un rol o un usuario para suplantar a través del Pivot Grid. Esto resulta útil cuando desea probar el comportamiento de su modelo para diferentes usuarios o roles, como cuando se ha aplicado [RLS u OLS](xref:data-security-about) al modelo. +- **Actualizar**: Vuelve a ejecutar la consulta generada por el Pivot Grid. Esto resulta útil cuando la actualización automática está desactivada o si se han realizado cambios en el modelo fuera de Tabular Editor 3. +- **Actualización automática**: Activa o desactiva la actualización automática. Cuando la actualización automática está habilitada, Pivot Grid se actualizará automáticamente cada vez que guarde los cambios en el modelo, o cuando se complete una [operación de actualización de datos](xref:data-refresh-view). +- **Borrar filtros**: Borra todos los filtros del Pivot Grid. +- **Borrar**: Quita todos los campos del Pivot Grid. +- **Mostrar valores vacíos en columnas**: Activa o desactiva la visualización de valores vacíos en el Pivot Grid para los campos que se añaden al área de columnas del Pivot Grid. +- **Mostrar valores vacíos en filas**: Activa o desactiva si los valores vacíos deben mostrarse en el Pivot Grid, para los campos que se añaden al Área de Filas del Pivot Grid. - **Lista de campos**: Activa o desactiva la lista de campos. ## Lista de campos -De forma predeterminada, la Lista de campos se muestra a la derecha de la Pivot Grid. La Lista de campos contiene todos los campos (medidas, KPIs, columnas y jerarquías) disponibles en el modelo. Puedes arrastrar campos de la Lista de campos a la Pivot Grid para crear un diseño. También puedes arrastrar campos entre las distintas áreas de la Pivot Grid para reorganizar el diseño. +De forma predeterminada, la Lista de campos se muestra en el lado derecho del Pivot Grid. La lista de campos contiene todos los campos (medidas, KPI, columnas y jerarquías) que están disponibles en el modelo. Puede arrastrar campos de la Lista de campos al Pivot Grid para crear un diseño. También puedes arrastrar campos entre las diferentes áreas del Pivot Grid para reorganizar la estructura. -La Lista de campos se puede acoplar al lado izquierdo o derecho de la Pivot Grid, encima o debajo; también se puede ocultar o desacoplar para que "flote" como una ventana independiente. Si tienes varias Pivot Grids abiertas, cada Pivot Grid tiene su propia Lista de campos. +La propia Lista de campos se puede acoplar al lado izquierdo o derecho del Pivot Grid, por encima o por debajo, se puede ocultar o se puede desacoplar para que «flote» como una ventana independiente. Si tienes varias Pivot Grids abiertas, cada Pivot Grid tiene su propia lista de campos. -Si prefieres que la Lista de campos no se muestre de forma predeterminada, desmarca la opción **Mostrar siempre la lista de campos** en **Herramientas > Preferencias > Exploración de datos > Pivot Grid > Lista de campos**. +Si no desea que la lista de campos se muestre de forma predeterminada, desmarque la opción **Mostrar siempre lista de campos** en **Herramientas > Preferencias > Exploración de datos > Pivot Grid > Lista de campos**. -Puedes cambiar el diseño predeterminado de la Lista de campos en **Herramientas > Preferencias > Exploración de datos > Pivot Grid > Lista de campos > Diseño**. También puedes cambiar el diseño de cualquier Lista de campos: haz clic con el botón derecho en un área vacía de la Lista de campos y selecciona el diseño que desees en el menú contextual. +Puede cambiar el diseño predeterminado de la lista de campos en **Herramientas > Preferencias > Exploración de datos > Cuadrícula dinámica > Lista de campos > Diseño**. También puede cambiar el diseño de cualquier lista de campos haciendo clic con el botón derecho en un área vacía de la lista de campos y eligiendo el diseño deseado en el menú contextual. -![Configuración de la Lista de campos](~/content/assets/images/field-list-settings.png) +![Ajustes de la lista de campos](~/content/assets/images/field-list-settings.png) -De forma predeterminada, cualquier campo que agregues al Pivot Grid sigue siendo visible en la Lista de campos. Si quieres ocultar los campos que se agregan al Pivot Grid, puedes desmarcar la opción **Mantener los campos visibles** en **Herramientas > Preferencias > Exploración de datos > Pivot Grid > Lista de campos** (este comportamiento es similar a como funcionaba Pivot Grid antes de Tabular Editor v. 3.16.0). +De forma predeterminada, cualquier campo que añada al Pivot Grid permanece visible en la Lista de campos. Si desea ocultar los campos que se añaden al Pivot Grid, puede desmarcar la opción **Mantener campos visibles** en **Herramientas > Preferencias > Exploración de datos > Pivot Grid > Lista de campos** (este comportamiento es similar al funcionamiento del Pivot Grid antes de Tabular Editor v. 3.16.0). -Si trabajas con un modelo grande y complejo, y esperas que las medidas usadas en el Pivot Grid tarden relativamente en calcularse, puedes activar la opción **Aplazar actualización del diseño** en la parte inferior de la Lista de campos. Esto evita que el Pivot Grid actualice el diseño cada vez que agregas o quitas un campo, lo que puede ser útil si quieres hacer varios cambios en el diseño del Pivot Grid antes de actualizarlo. Pulsa el botón **Actualizar** para aplicar los cambios al Pivot Grid. +Si está trabajando en un modelo grande y complejo y espera que las medidas utilizadas en el Pivot Grid sean relativamente lentas, puede marcar la opción **Aplazar la actualización del diseño** en la parte inferior de la Lista de campos. Esto evitará que Pivot Grid actualice el diseño cada vez que añada o elimine un campo, lo que puede ser útil si tiene intención de realizar varios cambios en el diseño de Pivot Grid antes de actualizarlo. Pulse el botón **Actualizar** para aplicar los cambios al Pivot Grid. > [!IMPORTANT] -> Las columnas sin una jerarquía de atributos (IsAvailableIn MDX = false) no se pueden usar en el Pivot Grid y no se muestran en la Lista de campos. +> Las columnas sin una jerarquía de atributos (IsAvailableIn MDX = false) no se pueden usar en el Pivot Grid y no se muestran en la lista de campos. ## Personalización de Pivot Grids -### Agregar campos +### Añadir campos -Hay varias formas de agregar un campo a un Pivot Grid: +Hay varias formas de añadir un campo a un Pivot Grid: **Desde el Explorador TOM:** -- Haz clic con el botón derecho en una o varias _medidas_ y elige **Agregar al Pivot Grid**. -- Haz clic con el botón derecho en una _columna_ o _jerarquía_ y elige cualquiera de las opciones de **Agregar a tabla dinámica** (elige entre filas, columnas o filtros). -- Si una medida, columna o jerarquía ya se muestra en el Pivot Grid, las opciones al hacer clic con el botón derecho te permitirán **Quitar del Pivot Grid**. además, verás opciones para mover columnas o jerarquías entre las distintas áreas del Pivot Grid. -- Todas las opciones anteriores también están disponibles en los menús **Medida**, **Columna** y **Jerarquía** (respectivamente), cuando se seleccionan uno o varios de estos objetos en el Explorador TOM. -- Además de lo anterior, también puedes arrastrar una o varias medidas, columnas o jerarquías desde el Explorador TOM a las áreas del Pivot Grid. +- Haga clic derecho en una o más *medidas* y elija **Agregar a Pivot Grid**. +- Haga clic con el botón derecho en una *columna* o *jerarquía* y elija cualquiera de las opciones **Agregar a tabla dinámica** (elija entre filas, columnas o filtros). +- Si una medida, columna o jerarquía ya se muestra en el Pivot Grid, las opciones del botón derecho le permitirán **Quitar del Pivot Grid**. Además, verá opciones para mover columnas o jerarquías entre las diferentes áreas del Pivot Grid. +- Todas las opciones anteriores también están disponibles a través de los menús **Medida**, **Columna** y **Jerarquía** (respectivamente), cuando se seleccionan uno o más de dichos objetos en el Explorador TOM. +- Además de lo anterior, también puede arrastrar una o más medidas, columnas o jerarquías del Explorador TOM a las áreas de Pivot Grid. -![Agregar jerarquía a Pivot Grid desde el Explorador TOM](~/content/assets/images/add-through-tom-explorer.png) +![Añadir una jerarquía a Pivot Grid a través del Explorador TOM](~/content/assets/images/add-through-tom-explorer.png) -**Desde la Lista de campos:** +**Desde la lista de campos:** -- Arrastra un campo desde la Lista de campos al Pivot Grid. -- Arrastra un campo desde la Lista de campos a los cuadros de lista de las áreas, en la parte inferior de la Lista de campos, para agregarlo al Pivot Grid. -- Haz clic con el botón derecho en un campo de la Lista de campos para ver las opciones para añadirlo al Pivot Grid. -- Si un campo ya se muestra en el Pivot Grid, el menú contextual al hacer clic con el botón derecho también incluirá una opción para quitar el campo o moverlo a otra área (solo para campos de columna/jerarquía). -- Al hacer doble clic en un campo, este se añade inmediatamente al Pivot Grid. Las medidas y los KPI se añaden al Área de datos, mientras que las columnas y las jerarquías se añaden al Área de filtros. +- Arrastre un campo de la Lista de campos al Pivot Grid. +- Arrastre un campo de la Lista de Campos a los cuadros de lista de áreas situados en la parte inferior de la Lista de Campos para añadirlo al Pivot Grid. +- Haga clic con el botón derecho en un campo de la Lista de Campos para ver las opciones para agregarlo al Pivot Grid. +- Si un campo ya aparece en el Pivot Grid, el menú contextual que se abre al hacer clic con el botón derecho también tendrá una opción para quitar el campo o moverlo a un área diferente (solo campos de columna/jerarquía). +- Al hacer doble clic en un campo, este se agregará inmediatamente al Pivot Grid. Las medidas/KPI se añaden al Área de Datos, mientras que las columnas y las jerarquías se añaden al Área de Filtros. -![Agregar mediante la Lista de campos](~/content/assets/images/add-through-field-list.png) +![Añadir a través de la lista de campos](~/content/assets/images/add-through-field-list.png) ### Ajuste de campos -Después de añadir campos al Pivot Grid, puedes ajustar el ancho de las columnas para adaptarlo mejor a su contenido. Al hacer doble clic en el separador del encabezado de una columna, el ancho de la columna se ajustará automáticamente para adaptarse a su contenido. También puedes arrastrar el separador del encabezado de la columna para ajustar el ancho manualmente. Por último, puedes usar las opciones del menú contextual **Mejor ajuste** o **Establecer ancho...** haciendo clic con el botón derecho en el encabezado de la columna. +Después de agregar los campos al Pivot Grid, puede ajustar el ancho de las columnas para que se adapten mejor a su contenido. Al hacer doble clic en un separador de encabezado de columna, se ajustará automáticamente el ancho de la columna para que se adapte al contenido de la columna. También puede arrastrar el separador del encabezado de la columna para ajustar manualmente el ancho de la columna. Por último, puede usar las opciones del menú contextual **Ajustar al contenido** o **Establecer ancho...** haciendo clic con el botón derecho en el encabezado de la columna. -![Mejor ajuste de columnas 2](~/content/assets/images/best-fit-columns-2.png) +![Ajustar al contenido las columnas 2](~/content/assets/images/best-fit-columns-2.png) -Para aplicar un "Mejor ajuste" o establecer un ancho específico en píxeles para todas las columnas del Pivot Grid al mismo tiempo, haz clic con el botón derecho en el encabezado "Valores" y selecciona la opción deseada en el menú contextual. +Para aplicar un «Ajuste óptimo» o establecer un ancho específico en píxeles para todas las columnas del Pivot Grid simultáneamente, haga clic con el botón derecho en el encabezado «Valores» y seleccione la opción deseada en el menú contextual. -De forma predeterminada, los encabezados de campo se expandirán verticalmente para adaptarse al contenido del nombre del campo. Si quieres limitar la altura de los encabezados de campo a una sola fila, puedes desactivar la opción **Ajustar texto en encabezados de campo** en **Herramientas > Preferencias > Pivot Grid > Encabezados de campo**. +De forma predeterminada, los encabezados de campo se expanden verticalmente para adaptarse al nombre del campo. Para limitar los encabezados de campo a una sola fila, desmarque **Ajuste de línea en encabezados de campo** en **Herramientas > Preferencias > Exploración de datos > Cuadrícula dinámica > Encabezados de campo**. -Para cambiar el orden de los campos en el Pivot Grid, puedes arrastrar campos entre las distintas áreas del Pivot Grid. También puedes arrastrar campos dentro de la misma área para cambiar su orden. Para quitar un campo del Pivot Grid, arrástralo de vuelta a la Lista de campos o haz clic con el botón derecho en el campo y elige **Quitar del Pivot Grid** en el menú contextual. +Para cambiar el orden de los campos en el Pivot Grid, puede arrastrar los campos entre las diferentes áreas del Pivot Grid. También puedes arrastrar campos dentro de la misma área para cambiar su orden. Para quitar un campo del Pivot Grid, arrástrelo de nuevo a la Lista de campos o haga clic con el botón derecho en el campo y elija **Quitar del Pivot Grid** en el menú contextual. -Si quieres que las medidas se muestren en filas en lugar de en columnas, arrastra el campo "Valores" del Área de columnas al Área de filas. +Si quieres que las medidas se muestren en filas en lugar de en columnas, arrastra el campo «Valores» del área de columnas al área de filas. ### Reglas de visualización -Puedes añadir reglas de visualización a las celdas de los Pivot Grid, lo cual resulta útil para resaltarlas en función de sus valores; por ejemplo, para detectar mejor los valores atípicos. Para añadir reglas de visualización, haz clic con el botón derecho en cualquier celda del Área de datos del Pivot Grid y elige qué reglas aplicar desde el menú contextual (consulta la captura de pantalla a continuación). +Puede añadir reglas de visualización a las celdas de las tablas dinámicas, lo cual resulta útil para resaltar las celdas según sus valores, por ejemplo, para detectar mejor los valores atípicos. Para añadir reglas de visualización, haga clic con el botón derecho en cualquier celda del Área de Datos del Pivot Grid y elija qué reglas aplicar en el menú contextual (vea la captura de pantalla a continuación). -![Personalizar Pivot Grid](~/content/assets/images/customizing-pivot-grids.png) +![Personalización de Pivot Grids](~/content/assets/images/customizing-pivot-grids.png) -## Persistencia de diseños del Pivot Grid +## Conservar los diseños de Pivot Grid -Al cerrar un Pivot Grid, Tabular Editor te pedirá que guardes el diseño del Pivot Grid. Si decides guardar el diseño, la próxima vez que abras el Pivot Grid se restaurará con el mismo diseño que tenía cuando lo cerraste. También puedes guardar el diseño de un Pivot Grid manualmente pulsando (Ctrl+S) o usando la opción **Archivo > Guardar**, mientras el Pivot Grid sea la ventana activa. +Cuando cierre un Pivot Grid, Tabular Editor le pedirá que guarde el diseño del Pivot Grid. Si decide guardar el diseño, la próxima vez que abra la cuadrícula dinámica, se restaurará con el mismo diseño que tenía cuando la cerró. También puede guardar el diseño de un Pivot Grid manualmente pulsando (Ctrl+S) o utilizando la opción **Archivo > Guardar**, mientras Pivot Grid sea la ventana activa. -La extensión de archivo usada para guardar diseños del Pivot Grid es `.te3pivot`. Es un archivo json sencillo que especifica qué objetos del modelo se muestran en el Pivot Grid y en qué áreas se colocan. Se hace referencia a los objetos por su nombre y su etiqueta de linaje (si existe), por lo que, por lo general, el diseño de Pivot Grid puede restaurarse incluso si el modelo se ha modificado desde que se guardó el diseño. +La extensión de archivo utilizada para guardar las estructuras de Pivot Grid es «.te3pivot». Se trata de un archivo json sencillo que especifica qué objetos del modelo se muestran en el Pivot Grid y en qué áreas se colocan. Se hace referencia a los objetos por su nombre y por su etiqueta de linaje (si existe), por lo que, por lo general, el diseño de Pivot Grid se puede restaurar incluso si el modelo se ha modificado desde que se guardó el diseño. > [!NOTE] -> Es posible abrir un diseño de Pivot Grid que se creó en un modelo diferente, pero tenga en cuenta que los campos del diseño pueden no existir en el modelo al que está conectado actualmente. En esos casos, el Pivot Grid mostrará un mensaje de advertencia y se quitarán del diseño los campos que no existan en el modelo. El mensaje de advertencia se puede desactivar en **Herramientas > Preferencias > Exploración de datos > Pivot Grid > Mostrar advertencia si Pivot Grid no coincide con el modelo**. +> Puede abrir una estructura de Pivot Grid que se haya creado en un modelo diferente. Si el diseño utiliza campos que no existen en el modelo al que está conectado, aparece una advertencia y esos campos se eliminan del diseño. Lo mismo sucede cuando un Pivot Grid abierto se mantiene abierto y conectado a un modelo diferente, como se describe en [Cambiar de modelo](#switching-models). Para desactivar la advertencia, desmarque **Mostrar advertencia si Pivot Grid no coincide con el modelo** en **Herramientas > Preferencias > Exploración de datos > Pivot Grid**. + +## Cambiar de modelo + +Cuando abre un modelo diferente, los Pivot Grids abiertos permanecen abiertos y se conectan al nuevo modelo. Cada Pivot Grid conserva su estructura de campos, y cualquier campo que el nuevo modelo no contenga se elimina de la estructura. Cuando se eliminan campos, aparece una advertencia: «El modelo que se acaba de abrir no contiene todos los campos utilizados por este Pivot Grid. Los campos que faltan se han quitado de la estructura». Si el nuevo modelo no tiene datos para explorar, como un modelo cargado desde un archivo sin una base de datos de área de trabajo, Pivot Grid se vacía. + +Si la opción **Actualización automática** está desactivada para un Pivot Grid, la cuadrícula mantiene su diseño y sus valores anteriores hasta que haga clic en **Actualizar** o abra su Lista de campos. En ese momento, se conecta al nuevo modelo y elimina los campos que faltan. + +Si una Pivot Grid abierta tiene campos en su diseño, aparece la confirmación **Las Pivot Grids se volverán a vincular al nuevo modelo** antes de que se abra el nuevo modelo: + +- **Sí** abre el nuevo modelo. +- **Sí, no volver a preguntar** abre el nuevo modelo y desactiva la preferencia **Mostrar advertencia si Pivot Grid no coincide con el modelo**, lo que desactiva tanto esta confirmación como la advertencia sobre los campos eliminados. +- **Cancelar** mantiene el modelo actual cargado con todos los documentos sin cambios. + +Para conservar el diseño original, haga clic en **Cancelar** y guarde una copia del Pivot Grid con **Archivo > Guardar como** antes de cambiar de modelo. + +Desmarque **Mantener las Pivot Grids abiertas cuando se abra un modelo diferente** en **Herramientas > Preferencias > Exploración de datos > Pivot Grid** para cerrar las Pivot Grids cuando abra un modelo diferente. La opción está seleccionada de forma predeterminada. -## Características adicionales +## Funciones adicionales -El Pivot Grid tiene algunas funciones más que conviene conocer: +Pivot Grid tiene algunas funciones más que es útil conocer: -- Si hace clic con el botón derecho en un campo, tendrá la opción **Ir a** ese campo. Esto pone el Explorador TOM en primer plano, con el objeto de modelo equivalente seleccionado. Para las medidas y las columnas calculadas, se enfocará el **Editor de expresiones**, en el que se mostrará la expresión DAX de la medida. -- Si hace clic con el botón derecho en una celda del Pivot Grid, puede seleccionar la opción **Depurar este valor**. Esto iniciará el [**DAX Debugger**](xref:dax-debugger) a partir de la medida específica y el contexto de filtro que generaron el valor de la celda. -- Mientras un Pivot Grid se está **actualizando**, algunos elementos de la barra de herramientas se deshabilitan y las acciones del menú contextual no están disponibles temporalmente. +- Si hace clic con el botón derecho en un campo, tendrá la opción de **Ir a** ese campo. Esto hace que el Explorador TOM pase a primer plano, con el objeto de modelo equivalente seleccionado. En el caso de las medidas y las columnas calculadas, se resaltará el **Editor de expresiones**, con la expresión DAX de la medida mostrada. +- Si hace clic con el botón derecho en una celda del Pivot Grid, puede seleccionar la opción **Depurar este valor**. Esto iniciará el [**Depurador de DAX**](xref:dax-debugger) a partir de la medida y el contexto de filtro específicos que produjeron el valor de la celda. +- Mientras un Pivot Grid se está **actualizando**, ciertos elementos de la barra de herramientas están desactivados y las acciones del menú contextual no están disponibles temporalmente. ## Limitaciones y problemas conocidos -A continuación se muestra una lista de limitaciones y problemas conocidos de los Pivot Grid en Tabular Editor 3.16.0, que estamos trabajando para resolver en próximas versiones: +A continuación se muestra una lista de limitaciones y problemas conocidos con las Pivot Grids en Tabular Editor 3.16.0, que estamos trabajando para solucionar en futuras versiones: -- Reglas de formato (como conjuntos de iconos, barras de datos, etc.) no se conservan correctamente al guardar un diseño de Pivot Grid como archivo `.te3pivot`. -- Si abre un archivo .te3pivot en un modelo distinto de aquel del que se guardó el diseño, los campos que no existan en el modelo actual se eliminarán del diseño. Al pulsar Guardar (Ctrl+S), se guardará el diseño con esos campos ya eliminados. Es posible que cambiemos este comportamiento en una versión futura para que el archivo .te3pivot no se sobrescriba sin una confirmación explícita. -- Las columnas que usan la propiedad **Agrupar por columnas** (incluidas las columnas de parámetros de campo) no se pueden agregar por sí solas al Área de filas ni al Área de columnas. Al hacerlo, aparece el error _"Column X is part of a composite key, but not all columns of the composite key are included in the expression or its dependent expression"_. Esta es una limitación general de los clientes MDX y también se produce al usar una columna de este tipo en una tabla dinámica de Excel. Para solucionarlo, agrega al Pivot Grid la columna de agrupación relacionada _antes_ de agregar la columna dependiente. Por ejemplo, si `[ProductKey]` está configurado como la columna de agrupación de `[ProductName]`, primero agrega `[ProductKey]` al Área de filas o al Área de columnas y luego agrega `[ProductName]`. -- Aplicar una ordenación ascendente o descendente explícita a una columna del Área de filas o del Área de columnas ordena los valores alfabéticamente como cadenas, independientemente del tipo de datos de la columna. Las fechas con formato de fecha larga (por ejemplo, "4 de mayo de 2024") y los enteros se ordenan de forma lexicográfica, en lugar de cronológicamente o numéricamente. Esta es una limitación de cómo ordenan los clientes MDX, y el mismo comportamiento se produce en una tabla dinámica de Excel conectada al modelo. Para obtener un orden cronológico o numérico, usa la ordenación natural de la columna (no apliques una ordenación explícita) o usa la propiedad **Ordenar por columna** de la columna del modelo para que apunte a una columna con un valor subyacente que se pueda ordenar. \ No newline at end of file +- Las reglas de formato (como los conjuntos de iconos, las barras de datos, etc.) no se conservan correctamente al guardar una estructura de Pivot Grid como archivo «.te3pivot». +- Si abre un archivo «.te3pivot» en un modelo diferente al modelo desde el que se guardó el diseño, o cambia de modelo mientras está abierto un Pivot Grid guardado, los campos que no existan en el modelo actual se eliminarán del diseño. Si a continuación guarda (**Ctrl+S**), el archivo «.te3pivot» se sobrescribe sin esos campos. +- Las columnas que usan la propiedad **Agrupar por columnas** (incluidas las columnas de parámetros de campo) no se pueden agregar por sí solas al área de filas o al área de columnas. Si lo hace, se producirá el error «La columna X forma parte de una clave compuesta, pero no todas las columnas de la clave compuesta están incluidas en la expresión o en su expresión dependiente». Esta es una limitación general de los clientes MDX y también se produce cuando se utiliza una columna de este tipo en una tabla dinámica de Excel. Para evitarlo, agregue la columna Agrupar por relacionada al Pivot Grid *antes* de agregar la columna dependiente. Por ejemplo, si «[ProductKey]» está configurado como la columna «Agrupar por» de «[ProductName]», añada primero «[ProductKey]» al área de filas o al área de columnas y, a continuación, añada «[ProductName]». +- Aplicar una ordenación explícita ascendente o descendente a una columna del área de filas o del área de columnas ordena los valores alfabéticamente como cadenas, independientemente del tipo de datos de la columna. Las fechas con formato de fecha larga (por ejemplo, «4 de mayo de 2024») y los números enteros se ordenan lexicográficamente en lugar de cronológica o numéricamente. Esta es una limitación de la forma en que los clientes MDX ordenan, y se produce el mismo comportamiento en una tabla dinámica de Excel conectada al modelo. Para obtener un orden cronológico o numérico, confíe en el orden natural de la columna (no aplique un orden explícito) o utilice la propiedad **Ordenar por columna** en la columna del modelo para señalar una columna con un valor subyacente que se pueda ordenar. \ No newline at end of file diff --git a/localizedContent/es/content/features/views/messages-view.md b/localizedContent/es/content/features/views/messages-view.md index 0e5971d9f..5fd1c8950 100644 --- a/localizedContent/es/content/features/views/messages-view.md +++ b/localizedContent/es/content/features/views/messages-view.md @@ -1,8 +1,8 @@ ---- -uid: vista-de-mensajes +--- +uid: messages-view title: Vista de mensajes author: Daniel Otykier -updated: 2021-09-08 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,34 +16,55 @@ applies_to: - edition: Enterprise full: true --- - # Vista de mensajes -La vista de mensajes en Tabular Editor 3 es una ventana de herramientas que muestra varios tipos de mensajes relacionados con el Dataset actual. +La vista Mensajes de Tabular Editor 3 es una ventana de herramientas que muestra varios tipos de mensajes relacionados con el conjunto de datos actual. > [!TIP] -> Puede hacer doble clic en un mensaje para ir al origen del error en el árbol del modelo o en el editor de scripts. +> Puede hacer doble clic en un mensaje para saltar al origen del error en el árbol del modelo o en el editor de scripts.

    - Message View
    Figura 1: Ventana de mensajes en Tabular Editor. Ofrece una visión general de todas las advertencias y errores de su Dataset
    + Vista de mensajes +
    Figura 1: Ventana de mensajes en Tabular Editor. Proporciona una descripción general de todas las advertencias y errores de tu conjunto de datos
    -La vista de mensajes le indicará el origen y el objeto que genera el mensaje. -Se muestran dos tipos de mensajes, errores y advertencias +Los mensajes se agrupan por **Origen**, como el analizador semántico, el editor de expresiones o Analysis Services. Cada fila tiene estas columnas: -- Errores: Esta pestaña muestra cualquier error que impida que su modelo se implemente o se guarde. Por ejemplo, si tiene una expresión no válida en un elemento de cálculo o una dependencia circular en una relación. -- Advertencias: Esta pestaña muestra cualquier advertencia que no concuerda con los estándares, pero que no impide que su modelo pueda utilizarse. Por ejemplo, tener referencias a medidas con nombres totalmente cualificados. -- +| Columna | Muestra | +| -- | -- | +| **Objeto** | El objeto o documento al que pertenece el mensaje. | +| **Tipo** | La gravedad del mensaje: error, advertencia o información. | +| **Mensaje** | El texto del mensaje. | +| **Causado por** | En el caso de un error en cascada, el objeto cuyo error lo causa. En el caso de un error raíz, el número de errores dependientes que provoca. | +| **Línea** y **Columna** | La posición del mensaje en la expresión o en el documento. | -## Copiar mensajes +Los errores son expresiones o estructuras que Analysis Services rechaza, como una expresión no válida en un elemento de cálculo o una dependencia circular. Las advertencias señalan expresiones que funcionan pero que no siguen las prácticas recomendadas, como las referencias de medidas completamente calificadas. -La vista de mensajes permite copiar el mensaje de error con Ctrl+C. +## Errores en cascada y causas raíz + +Cuando una expresión tiene un error, todas las expresiones que hacen referencia a ella también presentan un error, como una medida que falla únicamente porque falla una medida a la que hace referencia. Se trata de *errores en cascada*, y el error al que se remontan es el *error raíz*. + +La columna **Causado por** muestra un valor diferente para cada tipo de error: + +- En un error en cascada, indica el nombre del objeto con el error raíz, seguido de **+N** cuando el error se remonta a más de un error raíz. +- En el caso de un error raíz, muestra **+N errores dependientes**, contando los errores que causa directa e indirectamente. -A partir de Tabular Editor 3.23.0, Ctrl+C copia la celda seleccionada de forma predeterminada. Use Ctrl+Shift+C (o Copiar fila en el menú contextual) para copiar a nivel de fila. +Para trabajar con errores en cascada, haga clic con el botón derecho en una fila de la vista de mensajes: + +- **Ir a la causa raíz** abre el error raíz en el editor de expresiones con el error resaltado. El comando aparece solo en los errores en cascada. +- **Mostrar errores en cascada** muestra u oculta los errores en cascada. Desactívala para mostrar solo los errores raíz que debes corregir. El ajuste está activado de forma predeterminada y se guarda entre sesiones. + +Un objeto con un error propio y una referencia a un objeto roto muestra dos filas: un error raíz y un error en cascada. Los errores de Analysis Services y los errores en consultas DAX, scripts DAX y Pivot Grids nunca son en cascada. + +## Copiar mensajes +La vista de mensajes permite copiar el mensaje de error con Ctrl+C. + +A partir de Tabular Editor 3.23.0, Ctrl+C copia la celda seleccionada de forma predeterminada. Use Ctrl+Shift+C (o Copiar fila en el menú contextual que aparece al hacer clic con el botón derecho) para copiar a nivel de fila. > [!TIP] -> Haga clic con el botón derecho en una celda para elegir Copiar celda / Copiar fila. +> Haga clic con el botón derecho en una celda para elegir **Copiar celda** o **Copiar fila**. El mismo menú incluye las opciones **Ir a la causa raíz** y **Mostrar errores en cascada**. + -![Copia de vista de mensajes](~/content/assets/images/messages-view-copy.png) +![Copiar en la vista de mensajes](~/content/assets/images/messages-view-copy.png) diff --git a/localizedContent/es/content/features/views/user-interface.md b/localizedContent/es/content/features/views/user-interface.md index 3e9b37834..57358f5d0 100644 --- a/localizedContent/es/content/features/views/user-interface.md +++ b/localizedContent/es/content/features/views/user-interface.md @@ -16,70 +16,67 @@ applies_to: - edition: Enterprise full: true --- +# Conocer la interfaz de usuario de Tabular Editor 3 -# Conociendo la interfaz de usuario de Tabular Editor 3 - -Este artículo describe la interfaz de usuario de Tabular Editor 3. +Este artículo describe la interfaz de usuario de Tabular Editor 3. ## Elementos básicos de la interfaz de usuario -Con un modelo semántico cargado, Tabular Editor 3 muestra el diseño predeterminado que aparece a continuación. +Con un modelo semántico cargado, Tabular Editor 3 muestra el siguiente diseño predeterminado. ![Interfaz de usuario básica](~/content/assets/images/basic-ui.png) -1. **Barra de título**: Muestra el nombre del archivo cargado actualmente y, si está conectado, la base de datos de Analysis Services o el Dataset de Power BI. -2. **Barra de menús**: La barra de menús te da acceso a todas las funciones de Tabular Editor 3. Consulta [Menús](#menus) para ver una guía detallada de todos los elementos del menú. -3. **Barras de herramientas**: Las barras de herramientas te dan acceso rápido a las funciones más utilizadas. También puedes acceder desde los menús a todas las funciones disponibles en la barra de herramientas. Puedes personalizar las barras de herramientas y sus botones en **Herramientas > Personalizar...** -4. **Vista del Explorador TOM**: Una vista jerárquica de tu modelo de datos, con todos los objetos disponibles. de los metadatos del [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) que representan tu Data model. Los botones de alternancia de la parte superior te permiten filtrar qué objetos se muestran. El cuadro de búsqueda te permite filtrar objetos por nombre. -5. **Editor de expresiones**: El editor de expresiones ofrece una forma rápida de editar cualquier expresión DAX, SQL o M del objeto seleccionado actualmente en el Explorador TOM. Si cierras el editor de expresiones, puedes volver a abrirlo haciendo doble clic en un objeto del Explorador TOM. El menú desplegable de la parte superior te permite cambiar entre distintas propiedades de expresión, en caso de que el objeto seleccionado actualmente tenga más de una (por ejemplo, los KPI tienen Expresiones de objetivo, Expresiones de estado y Expresiones de tendencia, que son 3 expresiones DAX diferentes que pertenecen al mismo objeto KPI). -6. **Vista de propiedades**: Una vista detallada de todas las propiedades TOM disponibles para el/los objeto(s) seleccionados actualmente en el Explorador TOM. La mayoría de las propiedades se pueden editar desde la cuadrícula, incluso cuando hay varios objetos seleccionados. Algunas propiedades (como "Format String", "Connection String" y "Miembros de rol") tienen cuadros de diálogo emergentes o editores de colecciones que puedes abrir haciendo clic en el botón de puntos suspensivos dentro de la celda del valor de la propiedad. -7. **Vista de mensajes**: Tabular Editor 3 analiza continuamente las expresiones DAX de tu modelo para detectar errores semánticos. Cualquier error de este tipo se muestra aquí. Además, los mensajes que se muestran en esta vista pueden provenir de scripts de C# o de mensajes de error generados por Analysis Services. -8. **Barra de estado**: La barra de estado ofrece diversa información contextual sobre la selección actual, los hallazgos de Best Practice Analyzer, etc. Cuando el [servidor MCP](xref:mcp-server) está disponible, un indicador en el extremo derecho muestra **MCP iniciado** o **MCP detenido**; en su información sobre herramientas aparece la dirección en la que está escuchando el servidor. Haz clic para abrir el cuadro de diálogo del servidor MCP, o haz clic con el botón derecho para iniciar o detener el servidor, copiar una configuración de registro para tu agente o ir a la página de preferencias. +1. **Barra de título**: el nombre del archivo cargado, o de la base de datos de Analysis Services o del modelo semántico de Power BI al que está conectado. +2. **Barra de menús**: todas las funciones de Tabular Editor 3. Consulte [Menús](#menus) para ver cada menú. +3. **Barras de herramientas**: las funciones más utilizadas. Todos los comandos de las barras de herramientas también están en los menús. Personalice las barras de herramientas y sus botones en **Herramientas > Personalizar...**. +4. **Vista del Explorador TOM**: un árbol de los objetos del modelo, construido a partir de los metadatos del [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions). Los botones de activación de la parte superior filtran qué tipos de objetos se muestran, y el cuadro de búsqueda filtra los objetos por nombre. +5. **Editor de expresiones**: edita las expresiones DAX, SQL o M del objeto seleccionado en el Explorador TOM. Si lo cierra, haga doble clic en un objeto del Explorador TOM para abrirlo de nuevo. Si el objeto tiene más de una propiedad de expresión, el menú desplegable de la parte superior permite alternar entre ellas. Por ejemplo, un KPI tiene un objetivo, un estado y una expresión de tendencia. +6. **Vista de propiedades**: todas las propiedades TOM de los objetos seleccionados en el Explorador TOM. Puedes editar la mayoría de las propiedades en la cuadrícula, incluso con varios objetos seleccionados. Algunas propiedades, como **Cadena de formato**, **Cadena de conexión** y **Miembros del rol**, abren un cuadro de diálogo o un editor de colecciones desde el botón de puntos suspensivos de la celda de valor. +7. **Vista de mensajes**: errores semánticos detectados por el análisis continuo de las expresiones DAX del modelo, además de mensajes de C# Scripts y errores notificados por Analysis Services. +8. **Barra de estado**: información sobre la selección actual, los resultados de Best Practice Analyzer y mucho más. El elemento de conexión muestra la base de datos y el servidor al que está conectado como «@», o «:» para Power BI Desktop, y **(Sin conexión)** para un modelo cargado sin conexión. Cuando el [servidor MCP](xref:mcp-server) está disponible, un indicador en el extremo derecho indica **MCP iniciado** o **MCP detenido**, y su información sobre herramientas muestra la dirección en la que el servidor escucha. Haga clic en el indicador para abrir el cuadro de diálogo **Servidor MCP**, o haga clic con el botón derecho en él para iniciar o detener el servidor, copiar una configuración de registro para su agente o abrir la página de preferencias. -El [menú Ver](#view) abre las demás vistas. +El [menú Vista](#view) abre las otras vistas. ## Personalización de la interfaz de usuario -Puedes cambiar el tamaño y reorganizar todos los elementos de la interfaz de usuario, y arrastrar vistas fuera de la ventana principal, por ejemplo a otro monitor. Tabular Editor 3 guarda el diseño al cerrar la aplicación y lo restaura la próxima vez que se inicia. +Puede cambiar el tamaño y reorganizar todos los elementos de la interfaz de usuario, así como arrastrar las vistas fuera de la ventana principal, por ejemplo, a otro monitor. Tabular Editor 3 guarda el diseño cuando cierras la aplicación y lo restaura la próxima vez que la inicies. ### Elegir un diseño diferente -Elige **Ventana > Diseño predeterminado** para restablecer la aplicación al diseño predeterminado, o **Ventana > Diseño clásico** para colocar el Explorador TOM a la izquierda y la vista de propiedades debajo del Editor de expresiones, como en Tabular Editor 2.x. +Seleccione **Ventana > Diseño predeterminado** para restablecer la aplicación al diseño predeterminado, o **Ventana > Diseño clásico** para colocar el Explorador TOM a la izquierda y la vista Propiedades debajo del Editor de expresiones, como en Tabular Editor 2.x. -Para cambiar entre tus propios diseños, guarda el actual con **Ventana > Capturar diseño** y aparecerá como opción en el menú **Ventana**. **Ventana > Diseños...** muestra todos los diseños; ahí puedes aplicarlos, cargarlos, quitarlos y guardarlos. Un diseño guardado en disco es un archivo .xml que puedes compartir con otros usuarios de Tabular Editor 3. +Para cambiar entre sus propios diseños, guarde el actual con **Ventana > Capturar diseño**, y se convertirá en una opción del menú **Ventana**. **Ventana > Diseños...** muestra una lista de todos los diseños, donde puedes aplicarlos, cargarlos, quitarlos y guardarlos. Un diseño guardado en disco es un archivo .xml que puede compartir con otros usuarios de Tabular Editor 3. -![Administrar diseños](~/content/assets/images/manage-layouts.png) +![Gestionar diseños](~/content/assets/images/manage-layouts.png) ### Opciones de acoplamiento de ventanas -Al arrastrar una vista o un documento, los indicadores de acoplamiento muestran dónde puedes acoplarlo. +Cuando arrastra una vista o un documento, los indicadores de acoplamiento muestran dónde puede acoplarlo. ![Opciones de acoplamiento de ventanas](~/content/assets/images/window-docking-options.png) -El lugar donde sueltas la ventana determina cómo se comporta: - -**Acoplamiento como pestaña de documento (indicador central)**: la ventana que sueltes en el indicador central se convierte en una pestaña de documento en el área principal de documentos, junto a documentos como consultas DAX, scripts y diagramas. Pestañas de documentos: +El lugar donde suelte la ventana determina cómo se comportará: -- se incluyen al recorrer con **Ctrl+Tab** +**Anclaje de pestañas de documentos (indicador central)**: una ventana que se suelta en el indicador central se convierte en una pestaña de documentos en el área de documentos principal, junto a documentos como consultas DAX, scripts y diagramas. Las pestañas de documentos: +- se incluyen cuando se alterna con **Ctrl+Tab** - no tienen ocultación automática -**Acoplamiento como ventana de herramientas (indicadores de borde)**: la ventana que sueltes en el indicador izquierdo, derecho, superior o inferior se acopla como ventana de herramientas, como el Explorador TOM y la vista de mensajes. Las ventanas de herramientas: - -- no se incluyen en **Ctrl+Tab** -- tienen un icono de chincheta que activa la ocultación automática y contrae la ventana cuando no se está usando -- se pueden acoplar en cualquiera de los lados del área principal de documentos +**Anclaje de ventana de herramientas (indicadores de borde)**: una ventana colocada en el indicador izquierdo, derecho, superior o inferior se ancla como una ventana de herramientas, como el Explorador TOM y la vista Mensajes. Ventanas de herramientas: +- no se incluyen al pulsar **Ctrl+Tab** +- tienen un icono de chincheta que activa la función de ocultación automática, que contrae la ventana cuando no está en uso +- se acoplan en cualquier lado del área del documento principal > [!TIP] -> El tamaño de una ventana acoplada depende del espacio disponible en el lugar donde la acoples, y puedes cambiar su tamaño arrastrando los divisores entre ventanas. +> El tamaño de una ventana acoplada depende del espacio disponible en el lugar donde la acoples, y puedes cambiar su tamaño arrastrando los separadores entre ventanas. -### Cambiar temas y paletas +### Cambio de temas y paletas -Elige un tema en **Ventana > Tema**: +Elija un tema en **Ventana > Tema**: -- Los temas Basic y Bezier están basados en vectores y escalan bien en pantallas high-DPI. -- Los temas Blue, Dark y Light están basados en ráster y no escalan bien en pantallas high-DPI. +- Basic y Bezier están basados en vectores y se escalan en pantallas de alta DPI. +- Azul, Oscuro y Claro se basan en ráster y no se adaptan bien a pantallas de alta resolución (DPI). -Para Basic y Bezier, **Ventana > Paleta predeterminada** cambia los colores del tema. +En el caso de Basic y Bezier, **Ventana > Paleta predeterminada** cambia los colores del tema. ![Paletas](~/content/assets/images/palettes.png) @@ -87,55 +84,58 @@ Para Basic y Bezier, **Ventana > Paleta predeterminada** cambia los colores del Esta sección describe cada menú. -El _documento activo_ es el documento en el que está el cursor, como el Editor de expresiones o la pestaña "Script DAX 1" de la siguiente captura de pantalla. Algunos atajos de teclado y elementos de menú dependen de si hay un documento activo y de su tipo. +El *documento activo* es el documento en el que se encuentra el cursor, como el Editor de expresiones o la pestaña «Script DAX 1» en la captura de pantalla siguiente. Algunos atajos y elementos de menú dependen de si un documento está activo y de su tipo. > [!NOTE] -> De forma predeterminada, los menús y las barras de herramientas están bloqueados. Para desbloquearlos, desmarca **Bloquear menús y barras de herramientas** en **Herramientas > Personalizar... > Opciones**. +> Los menús y las barras de herramientas están bloqueados en su lugar de forma predeterminada. Para desbloquearlos, desmarque **Bloquear menús y barras de herramientas** en **Herramientas > Personalizar... > Opciones**. + ![Documento activo](~/content/assets/images/active-document.png) ### Archivo -El menú **Archivo** carga y guarda metadatos del modelo, archivos de soporte y documentos. +El menú **Archivo** carga y guarda los metadatos del modelo, los archivos auxiliares y los documentos. ![Menú Archivo](~/content/assets/images/file-menu.png) -- **Nuevo**: crea un nuevo modelo en blanco (**Ctrl+N**) o un [archivo auxiliar](xref:supported-files#supported-file-types), como una consulta DAX, un Script DAX (archivos de texto) o un diagrama (archivo JSON). Los archivos auxiliares que no sean C# Scripts requieren que haya un modelo cargado. - - ![Menú Archivo: Nuevo](~/content/assets/images/file-menu-new.png) +- **Nuevo**: crea un nuevo modelo en blanco (**Ctrl+N**) o un [archivo de soporte](xref:supported-files#supported-file-types), como una consulta DAX, un script DAX (archivos de texto) o un diagrama (archivo JSON). Los archivos de soporte que no sean scripts de C# requieren un modelo cargado. + + ![Menú Archivo > Nuevo](~/content/assets/images/file-menu-new.png) > [!IMPORTANT] -> **Nuevo > Modelo...** no está disponible en la Edición de escritorio de Tabular Editor 3, ya que esta edición solo puede usarse como herramienta externa para Power BI Desktop. Consulta @editions. +> **Nuevo > Modelo...** no está disponible en la edición Desktop de Tabular Editor 3, que funciona únicamente como herramienta externa para Power BI Desktop. Consulte @editions. -- **Abrir**: carga un modelo desde uno de estos orígenes, o abre cualquier otro tipo de archivo compatible: +- **Abrir**: carga un modelo desde una de estas fuentes o abre cualquier otro archivo compatible: - ![Menú Archivo: Abrir](~/content/assets/images/file-menu-open.png) + ![Menú Archivo > Abrir](~/content/assets/images/file-menu-open.png) - - **Modelo desde archivo...** abre los metadatos del modelo desde un archivo, como un .bim o .pbit. - - **Modelo desde BD...** carga los metadatos de un modelo implementado. Especifica los detalles de conexión de Analysis Services o del punto de conexión XMLA de Power BI, o conéctate a una instancia local, como el servidor de la Workspace Integrada de Visual Studio o Power BI Desktop. - - **Modelo desde carpeta...** abre los metadatos del modelo desde una estructura de carpetas guardada con cualquier versión de Tabular Editor. - - **Archivo...** abre cualquier tipo de archivo compatible con Tabular Editor 3, según la extensión del nombre de archivo. Consulta [Tipos de archivo compatibles](xref:supported-files). - - **Importar desde Metric View YAML...** importa los metadatos del modelo desde un archivo YAML de Metric View de Databricks. + - **Modelo desde archivo...** abre los metadatos del modelo desde un archivo, como un archivo .bim o .pbit. + - **Modelo desde base de datos...** carga los metadatos de un modelo implementado. Introduzca los datos de conexión de Analysis Services o Power BI XMLA, o conéctese a una instancia local, como el servidor del espacio de trabajo integrado de Visual Studio o Power BI Desktop. Haz clic con el botón derecho en un servidor de la lista **Servidor** para anclarlo en la parte superior de la lista o eliminarlo. Consulta @xmla-as-connectivity. + - **Modelo desde carpeta...** abre los metadatos del modelo desde una estructura de carpetas guardada por cualquier versión de Tabular Editor. + - **Archivo...** abre cualquier tipo de archivo compatible con Tabular Editor 3, por extensión de nombre de archivo. Consulte [Tipos de archivos compatibles](xref:supported-files). + - **Importar desde vista de métrica en formato YAML...** importa los metadatos del modelo desde un archivo YAML de vista de métrica de Databricks. - ![Tipos de archivo compatibles](~/content/assets/images/supported-file-types.png) + ![Tipos de archivos compatibles](~/content/assets/images/supported-file-types.png) > [!IMPORTANT] -> En la Edición de escritorio de Tabular Editor 3, **Abrir > Modelo desde archivo...** y **Abrir > Modelo desde carpeta...** no están disponibles, y **Abrir > Archivo...** solo abre [archivos auxiliares](xref:supported-files#supported-file-types). +> En la edición Desktop de Tabular Editor 3, las opciones **Abrir > Modelo desde archivo...** y **Abrir > Modelo desde carpeta...** no están disponibles, y **Abrir > Archivo...** solo abre [archivos compatibles](xref:supported-files#supported-file-types). -- **Recargar desde disco** / **Recargar desde el servidor**: vuelve a cargar los metadatos del modelo desde su origen y descarta todos los cambios no guardados. El comando aparece como **Recargar desde disco** para un modelo cargado desde un archivo o carpeta, y como **Recargar desde el servidor** para un modelo abierto desde Analysis Services o Power BI. Si Tabular Editor 3 se ejecuta como herramienta externa para Power BI Desktop y el modelo cambia en Power BI Desktop, usa este comando para volver a cargar los metadatos del modelo sin volver a conectarte. Los modelos cargados desde un archivo o una carpeta se recargan automáticamente cuando cambian los archivos. Consulta [Recarga automática desde el disco](xref:auto-reload). -- **Cerrar documento** (**Ctrl+W**): cierra el documento o panel activo en el área principal, como una consulta DAX, un C# Script o un diagrama. Si el documento tiene cambios sin guardar, aparecerá un aviso para guardarlos. -- **Cerrar modelo**: descarga los metadatos del modelo. Si hay cambios en los metadatos, aparecerá un aviso para guardarlos. -- **Guardar**: guarda el documento activo en el archivo de origen. Si no hay ningún documento activo, guarda los metadatos del modelo en su origen: un archivo Model.bim, una estructura de carpetas con Database.json, una instancia de Analysis Services (incluido Power BI Desktop) o el punto de conexión XMLA de Power BI. +- **Recargar desde el disco** / **Recargar desde el servidor**: recarga los metadatos del modelo desde su origen y descarta todos los cambios no guardados. El comando dice **Volver a cargar desde el disco** para un modelo cargado desde un archivo o una carpeta, y **Volver a cargar desde el servidor** para un modelo abierto desde Analysis Services o Power BI. Si Tabular Editor 3 se ejecuta como una herramienta externa para Power BI Desktop y el modelo cambia en Power BI Desktop, utilice este comando para volver a cargar los metadatos del modelo sin volver a conectarse. Los modelos cargados desde un archivo o una carpeta se vuelven a cargar automáticamente cuando cambian los archivos. Consulte [Recarga automática desde el disco](xref:auto-reload). Los documentos abiertos de consultas DAX y Pivot Grid permanecen abiertos durante una recarga y se conectan al modelo recargado. +- **Cerrar documento** (**Ctrl+W**): cierra el documento o panel activo en el área principal, como una consulta DAX, un script de C# o un diagrama. Si el documento tiene cambios sin guardar, aparecerá un mensaje para guardarlos. +- **Cerrar modelo**: descarga los metadatos del modelo. Si ha modificado los metadatos, aparecerá un mensaje para guardar los cambios. Los documentos abiertos de consultas DAX y Pivot Grid se cierran con el modelo, y aparece un mensaje para guardar los cambios en cada uno de ellos que tenga cambios sin guardar. +- **Guardar**: guarda el documento activo en su archivo de origen. Si no hay ningún documento activo, guarda los metadatos del modelo en su origen: un archivo Model.bim, una estructura de carpetas Database.json, una instancia de Analysis Services (incluido Power BI Desktop) o el punto de conexión XMLA de Power BI. - **Guardar como...** guarda el documento activo como un nuevo archivo. Si no hay ningún documento activo, guarda los metadatos del modelo como un nuevo archivo .bim (JSON). - **Guardar en carpeta...** guarda los metadatos del modelo como una [estructura de carpetas](xref:save-to-folder). -- **Guardar todo**: guarda todos los documentos sin guardar y los metadatos del modelo. -- **Archivos recientes**: enumera los archivos auxiliares usados recientemente. -- **Modelos tabulares recientes**: enumera los archivos y carpetas de metadatos del modelo usados recientemente. +- **Guardar todo**: guarda todos los documentos no guardados y los metadatos del modelo. +- **Archivos recientes**: enumera los archivos auxiliares utilizados recientemente. +- **Modelos tabulares recientes**: enumera los archivos y carpetas de metadatos de modelos utilizados recientemente. + +Con **Detalle del origen del modelo** establecido en **Solo nombre** u **Oculto**, el texto que aparece al pasar el cursor por los menús de archivos y modelos recientes muestra los nombres de los archivos sin los directorios. > [!IMPORTANT] -> En la Edición de escritorio de Tabular Editor 3, **Guardar en carpeta** y **Modelos tabulares recientes** están desactivados, y **Guardar como** solo está habilitado para los [archivos auxiliares](xref:supported-files#supported-file-types). +> En la edición Desktop de Tabular Editor 3, las opciones **Guardar en carpeta** y **Modelos tabulares recientes** están deshabilitadas, y la opción **Guardar como** solo está habilitada para [archivos compatibles](xref:supported-files#supported-file-types). -- **Salir**: cierra Tabular Editor 3. En primer lugar, aparece un aviso para guardar los archivos o los metadatos del modelo que no se hayan guardado. +- **Salir**: cierra Tabular Editor 3. Primero aparece un mensaje para guardar los archivos no guardados o los metadatos del modelo. ### Editar @@ -143,136 +143,129 @@ El menú **Editar** permite editar el documento activo o los metadatos del model ![Menú Editar](~/content/assets/images/edit-menu.png) -- **Deshacer**: deshace el último cambio en la parte de la ventana que tiene el foco. En un control de texto, como un documento o el **Editor de expresiones**, deshace la escritura y se muestra como **Deshacer escritura**. En otros casos, deshace el último cambio en los metadatos del modelo. **Ctrl+Z** ejecuta este comando. +- **Deshacer**: deshace el último cambio en la parte de la ventana que tiene el foco. En un control de texto, como un documento o el **Editor de expresiones**, deshace la escritura y muestra **Deshacer escritura**. En otros lugares, deshace el último cambio realizado en los metadatos del modelo. **Ctrl+Z** ejecuta este comando. - **Rehacer**: rehace el último cambio deshecho, siguiendo las mismas reglas que **Deshacer**. **Ctrl+Y** ejecuta este comando. -- **Deshacer** / **Rehacer** seguidos del nombre de un cambio del modelo, por ejemplo **Deshacer C# Script (MCP)**: solo aparecen cuando un control de texto tiene el foco y deshacen o rehacen el último cambio en los metadatos del modelo. Consulta [Deshacer en editores de texto](xref:undo-redo#undo-in-text-editors). -- **Buscar**: abre el cuadro de diálogo "Buscar y reemplazar" en la pestaña "Buscar". Consulta [Buscar](xref:find-replace#find). -- **Reemplazar**: abre el cuadro de diálogo "Buscar y reemplazar" en la pestaña "Reemplazar". Consulta [Reemplazar](xref:find-replace#replace). -- **Cortar / Copiar / Pegar**: cuando un control de texto tiene el foco, se aplican al texto seleccionado. Cuando el Explorador TOM tiene el foco, se aplican a los objetos seleccionados. Por ejemplo, para duplicar varias medidas, selecciónalas con **Mayús** o **Ctrl** en el Explorador TOM y pulsa **Ctrl+C** y, a continuación, **Ctrl+V**. +- **Deshacer** / **Rehacer** seguido del nombre de un cambio en el modelo, por ejemplo, **Deshacer script de C# (MCP)**: aparecen solo cuando un control de texto tiene el foco y deshacen o rehacen el último cambio en los metadatos del modelo. Consulte [Deshacer en editores de texto](xref:undo-redo#undo-in-text-editors). +- **Buscar**: abre el cuadro de diálogo «Buscar y reemplazar» en la pestaña «Buscar». Consulte [Buscar](xref:find-replace#find). +- **Reemplazar**: abre el cuadro de diálogo «Buscar y reemplazar» en la pestaña «Reemplazar». Consulte [Reemplazar](xref:find-replace#replace). +- **Cortar / Copiar / Pegar**: cuando un control de texto tiene el foco, estas acciones se aplican al texto seleccionado. Cuando el Explorador TOM tiene el foco, se aplican a los objetos seleccionados. Por ejemplo, para duplicar varias medidas, selecciónelas con **Mayús** o **Ctrl** en el Explorador TOM y presione **Ctrl+C** y, a continuación, **Ctrl+V**. - **Eliminar**: elimina el texto seleccionado cuando un control de texto tiene el foco, o los objetos seleccionados cuando el Explorador TOM tiene el foco. > [!NOTE] -> Solo aparece una confirmación de eliminación cuando hay varios objetos seleccionados o cuando otros objetos dependen de los que eliminas. **Deshacer** (**Ctrl+Z**) restaura los objetos eliminados. +> Solo aparece un mensaje de eliminación cuando se seleccionan varios objetos o cuando otros objetos dependen de los que se eliminan. **Deshacer** (**Ctrl+Z**) restaura los objetos eliminados. -- **Seleccionar todo**: selecciona todo el texto del documento activo o todos los objetos que pertenecen al mismo elemento padre en el Explorador TOM. -- **Code Assist**: accesos directos a las características de Code Assist para DAX. Disponible mientras editas DAX. Consulta el [Editor de DAX](xref:dax-editor#code-assist-features). +- **Seleccionar todo**: selecciona todo el texto del documento activo o todos los objetos con el mismo elemento principal en el Explorador TOM. +- **Code Assist**: atajos a las funciones de Code Assist para DAX. Disponible mientras edita DAX. Consulte [Editor DAX](xref:dax-editor#code-assist-features). - **Ajuste de línea**: activa o desactiva el ajuste de línea en el documento de texto activo. ### Vista -El menú **Ver** se abre y pone el foco en las vistas de Tabular Editor 3, incluidas las ocultas. Los documentos no aparecen en la lista; cambia entre ellos con el [menú Ventana](#window). +El menú **Vista** abre y centra las vistas de Tabular Editor 3, incluidas las ocultas. Los documentos no aparecen en la lista; cambie de uno a otro con el [menú Ventana](#window). -![Menú de vista](~/content/assets/images/model-menu.png) +![Menú «Vista»](~/content/assets/images/view-menu.png) -- **Explorador TOM**: El Explorador TOM presenta una vista jerárquica de todo el [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) de los metadatos del modelo cargado actualmente. Consulta @tom-explorer-view para obtener más información. -- **Asistente de IA**: La vista Asistente de IA te permite interactuar con un asistente de IA que puede ayudarte con tareas de modelado. -- **Administrador de paquetes de DAX**: La vista Administrador de paquetes de DAX te permite examinar e instalar paquetes de funciones definidas por el usuario de DAX en tu modelo. -- **Best Practice Analyzer**: Best Practice Analyzer le ayuda a mejorar la calidad de su modelo al permitirle especificar reglas para la validación de mejores prácticas. Consulta @bpa-view para obtener más información. -- **Mensajes**: La vista de mensajes muestra errores, advertencias y mensajes informativos de varios orígenes, como el Analizador semántico de Tabular Editor 3. Consulta @messages-view para obtener más información. -- **Actualización de datos**: La vista Actualización de datos le permite hacer un seguimiento de las operaciones de actualización de datos que se ejecutan en segundo plano. Consulta @data-refresh-view para obtener más información. -- **Editor de expresiones**: Este es el "editor rápido" que le permite editar expresiones DAX, M o SQL en el objeto que esté seleccionado actualmente en el Explorador TOM. Consulta @dax-editor para obtener más información. -- **Macros**: La vista de macros le permite administrar cualquier macro que haya creado. Las macros se pueden crear desde @csharp-scripts. Consulta @creating-macros para obtener más información. -- **Analizador VertiPaq**: La vista Analizador VertiPaq le permite recopilar, importar y exportar estadísticas detalladas sobre los datos de su modelo para ayudarle a mejorar y depurar el rendimiento de DAX. El Analizador VertiPaq es creado y mantenido por [Marco Russo](https://twitter.com/marcorus) de [SQLBI](https://sqlbi.com) bajo la licencia MIT. Más información en la [página del proyecto en GitHub](https://github.com/sql-bi/VertiPaq-Analyzer). -- **Dependencias**: La vista [**Dependencias de DAX**](xref:creating-and-testing-dax#dax-dependencies) visualiza las dependencias entre el objeto seleccionado actualmente y otros objetos del modelo. Marca **Seguir el Explorador TOM** para que siga la selección en el árbol. -- **Optimizador de DAX**: La vista Optimizador de DAX se integra con [Optimizador de DAX](https://www.daxoptimizer.com) para analizar tu modelo en busca de problemas de rendimiento de DAX. -- **Editor de calendario**: La vista Editor de calendario te permite definir y administrar calendarios en modelos mediante la característica moderna de inteligencia temporal. -- **Editor de perspectivas**: La vista Editor de perspectivas proporciona una vista matricial de qué objetos se incluyen en cada perspectiva del modelo. -- **Editor de traducción de metadatos**: La vista Editor de traducción de metadatos proporciona una cuadrícula para editar las traducciones de metadatos (configuraciones regionales) de los objetos del modelo. -- **Barras de herramientas / Propiedades**: Los elementos restantes te permiten mostrar u ocultar las barras de herramientas y abrir la vista de propiedades (F4). +- **TOM Explorer**: un árbol del [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) del modelo cargado. Consulte @tom-explorer-view. +- **Asistente de IA**: un chat con un asistente de IA para tareas de modelado. +- **Administrador de paquetes DAX**: busca paquetes de funciones DAX definidas por el usuario y los instala en el modelo. +- **Best Practice Analyzer**: valida el modelo con respecto a las reglas de mejores prácticas que usted defina. Consulte @bpa-view. +- **Mensajes**: errores, advertencias y mensajes informativos procedentes de fuentes como el Analizador semántico de Tabular Editor 3. Consulte @messages-view. +- **Actualización de datos**: realiza un seguimiento de las operaciones de actualización que se ejecutan en segundo plano. Consulte @data-refresh-view. +- **Editor de expresiones**: edita las expresiones DAX, M o SQL del objeto seleccionado en el Explorador TOM. Consulte @dax-editor. +- **Macros**: gestiona las macros que ha creado a partir de @csharp-scripts. Consulte @creating-macros. +- **Analizador VertiPaq**: recopila, importa y exporta estadísticas sobre los datos del modelo, para optimizar el rendimiento de DAX. El Analizador VertiPaq ha sido creado y es mantenido por [Marco Russo](https://twitter.com/marcorus) de [SQLBI](https://sqlbi.com) bajo licencia MIT. Consulte la [página del proyecto en GitHub](https://github.com/sql-bi/VertiPaq-Analyzer). +- **Dependencias**: la vista [**Dependencias DAX**](xref:creating-and-testing-dax#dax-dependencies) muestra las dependencias entre el objeto seleccionado y otros objetos del modelo. Seleccione **Seguir Explorador TOM** para que siga la selección del Explorador TOM. +- **Optimizador de DAX**: analiza el modelo en busca de problemas de rendimiento de DAX con [DAX Optimizer](https://www.daxoptimizer.com). +- **Editor de calendarios**: define y gestiona los calendarios para la función de inteligencia temporal moderna. +- **Editor de perspectivas**: una matriz que indica qué objetos incluye cada perspectiva del modelo. +- **Metadata Translation Editor**: una cuadrícula para editar las traducciones de metadatos (culturas) de los objetos del modelo. +- **Barras de herramientas / Propiedades**: alterna la visibilidad de la barra de herramientas y abre la vista Propiedades (**F4**). -## Modelo +### Modelo -El menú **Modelo** muestra las acciones que se pueden realizar a nivel del objeto Modelo (el objeto raíz del Explorador TOM). +El menú **Modelo** contiene acciones sobre el objeto Model, la raíz del Explorador TOM. -![Menú Herramientas](~/content/assets/images/tools-menu.png) +![Menú Ver](~/content/assets/images/model-menu.png) -- **Implementar...**: abre el Asistente de implementación de Tabular Editor. Consulta [Implementación del modelo](xref:deployment). +- **Implementar...**: abre el asistente de implementación de Tabular Editor. Consulte [Implementación del modelo](xref:deployment). > [!IMPORTANT] -> La opción **Deploy** no está disponible en la Edición de escritorio de Tabular Editor 3. Para más información, consulte @editions. - -- **Opciones de serialización...** Te permiten configurar cómo se serializan los metadatos del modelo al guardarlos en disco (estructura de archivos o carpetas). -- **Importar tablas...** Inicia el Asistente de importación de tablas de Tabular Editor 3. Para más información, consulte @importing-tables. -- **Actualizar esquema (todas las tablas)...** Detecta cambios en el esquema de los Data source(s) de todas las tablas del modelo, en comparación con las columnas importadas actualmente. Consulta [Actualización del esquema de tabla](xref:importing-tables#updating-table-schema) para obtener más información. -- **Script DAX**: Genera un script DAX para el/los objeto(s) seleccionados actualmente (o para todos los objetos DAX del modelo, si no se ha seleccionado nada). Para más información, consulte @dax-scripts. -- **Actualizar modelo**: Cuando Tabular Editor está conectado a una instancia de Analysis Services, este submenú contiene opciones para iniciar una operación de actualización en segundo plano a nivel de modelo. El submenú incluye las siguientes opciones. Para más información, consulta [Comando Refresh (TMSL)](https://docs.microsoft.com/analysis-services/tmsl/refresh-command-tmsl?view=asallproducts-allversions#request). - - **Automático (modelo)**: Analysis Services determina qué objetos actualizar (solo los objetos que no están en el estado "Listo"). +> **Implementar** no está disponible en la edición Desktop de Tabular Editor 3. Consulte @editions. + +- **Opciones de serialización...** establece cómo se serializan los metadatos del modelo cuando se guardan en un archivo o en una estructura de carpetas. +- **Importar tablas...** abre el asistente de importación de tablas de Tabular Editor 3. Consulte @importing-tables. +- **Actualizar esquema (todas las tablas)...** compara las columnas de todas las tablas con sus fuentes de datos y detecta los cambios en el esquema. Consulte [Actualizar esquema de tabla](xref:importing-tables#updating-table-schema). +- **Script DAX**: genera un script DAX para los objetos seleccionados, o para todos los objetos DAX del modelo si no hay nada seleccionado. Consulte @dax-scripts. +- **Actualizar modelo**: inicia una actualización en segundo plano del modelo cuando Tabular Editor está conectado a Analysis Services. Consulte [Comando Actualizar (TMSL)](https://docs.microsoft.com/analysis-services/tmsl/refresh-command-tmsl?view=asallproducts-allversions#request). El submenú tiene estas opciones: + - **Automática (modelo)**: Analysis Services actualiza únicamente los objetos que no están en el estado «Listo». - **Actualización completa (modelo)**: Analysis Services realiza una actualización completa del modelo. - - **Calcular (modelo)**: Analysis Services vuelve a calcular todas las tablas calculadas, columnas calculadas, grupos de cálculo y relaciones. No se leen datos de los Data sources. -- **Agregar [tipo de objeto]**: los elementos restantes crean objetos secundarios del modelo, como tablas, Data sources y perspectivas. + - **Calcular (modelo)**: Analysis Services vuelve a calcular todas las tablas calculadas, las columnas calculadas, los grupos de cálculo y las relaciones. No se leen datos de los orígenes de datos. +- **Añadir [tipo de objeto]**: los elementos restantes crean objetos secundarios del modelo, como tablas, orígenes de datos y perspectivas. ### Herramientas -El menú **Herramientas** incluye las preferencias y personalizaciones de Tabular Editor 3. +El menú **Herramientas** contiene las preferencias y personalizaciones de Tabular Editor 3. -![Menú Vista](~/content/assets/images/window-menu.png) +![Menú Ver](~/content/assets/images/tools-menu.png) -- **Personalizar...**: abre el cuadro de diálogo de personalización del diseño de la interfaz de usuario, donde puedes crear barras de herramientas y reordenar y editar menús y botones de la barra de herramientas. -- **Preferencias...**: abre el cuadro de diálogo de Preferencias, con opciones como comprobaciones de actualizaciones, configuración de proxy, límites de filas de consulta y tiempos de espera de las solicitudes. Consulta @preferences. -- **Administrar reglas de BPA...** abre el administrador de reglas de Best Practice Analyzer, donde puedes ver y editar reglas y colecciones de reglas. Consulta @bpa-view. -- **Servidor MCP...** abre el cuadro de diálogo **Servidor MCP**, donde puedes iniciar y detener el servidor que permite que un agente de IA externo trabaje en el modelo abierto, revisar los permisos que se le conceden al agente y copiar una configuración de registro para tu agente. Consulta @mcp-server. El elemento se oculta cuando no está instalado el componente de características de IA, cuando **Habilitar servidor MCP** está desactivado o cuando un administrador lo ha deshabilitado mediante una directiva. +- **Personalizar...** abre el cuadro de diálogo de personalización del diseño de la interfaz de usuario, donde puedes crear barras de herramientas y reorganizar y editar menús y botones de las barras de herramientas. +- **Preferencias...** abre el cuadro de diálogo Preferencias, con ajustes como las comprobaciones de actualizaciones, los ajustes de proxy, los límites de filas de las consultas y los tiempos de espera de las solicitudes. Consulte @preferences. +- **Administrar reglas BPA...** abre el administrador de reglas del Best Practice Analyzer, donde puedes ver y editar reglas y conjuntos de reglas. Consulta @bpa-view. +- **Servidor MCP...** abre el cuadro de diálogo **Servidor MCP**, donde puedes iniciar y detener el servidor que permite que un agente de IA externo trabaje en el modelo abierto, revisar los permisos que obtiene el agente y copiar una configuración de registro para tu agente. Consulte @mcp-server. El elemento está oculto cuando el componente de funciones de IA no está instalado, cuando la opción **Habilitar servidor MCP** está desmarcada o cuando un administrador lo ha deshabilitado mediante una política. ### Ventana -El menú **Ventana** administra y permite cambiar entre las vistas y los documentos de la aplicación, denominados conjuntamente _ventanas_, y también incluye la configuración de [tema y paleta](#changing-themes-and-palettes). +El menú **Ventana** gestiona y alterna entre las vistas y los documentos de la aplicación, denominados conjuntamente *ventanas*, y también contiene los ajustes de [tema y paleta](#changing-themes-and-palettes). -![Menú Ver](~/content/assets/images/view-menu.png) +![Menú «Ventana»](~/content/assets/images/window-menu.png) - **Nuevo...** crea [archivos auxiliares](xref:supported-files#supported-file-types). Las opciones son las mismas que en **Archivo > Nuevo**. +- **Flotante** desacopla la vista o el documento actual en una ventana flotante. +- **Anclar pestaña** ancla una pestaña al extremo izquierdo de las pestañas de documentos. El menú contextual de la pestaña, al que se accede haciendo clic con el botón derecho, contiene comandos que cierran únicamente las pestañas que no están ancladas. + + ![Menú Ver](~/content/assets/images/tab-context-menu.png) -- **Flotar** desacopla la vista o el documento actual y lo coloca en una ventana flotante. - -- **Fijar pestaña** fija una pestaña en el extremo izquierdo de la barra de pestañas del documento. El menú contextual de la pestaña tiene comandos que cierran solo las pestañas no fijadas. - - ![Menú contextual de pestaña](~/content/assets/images/tab-context-menu.png) - -- **Nuevo grupo de pestañas horizontal/vertical**: divide el área principal de documentos en grupos de pestañas para mostrar varios documentos uno al lado del otro o uno encima del otro. - -- **Cerrar todo**: cierra todas las pestañas de documentos. Primero aparece un aviso para guardar los cambios sin guardar. - -- **Restablecer el diseño de la ventana**: restablece todas las personalizaciones aplicadas al área principal de documentos. - -- **1..N [documento]**: los 10 primeros documentos abiertos. **Ctrl+Tab** también cambia entre los documentos y las vistas abiertas: +- **Nuevo grupo de pestañas horizontal/vertical**: divide el área principal del documento en grupos de pestañas, para mostrar varios documentos uno al lado del otro o uno encima del otro. +- **Cerrar todo**: cierra todas las pestañas de documentos. Primero aparece un mensaje para guardar los cambios sin guardar. +- **Restablecer diseño de ventana**: restablece toda la personalización del área de documentos principal. +- **1..N [documento]**: los primeros 10 documentos abiertos. **Ctrl+Tab** también permite alternar entre los documentos abiertos y las vistas: ![Menú Ver](~/content/assets/images/ctrl-tab.png) -- **Ventanas...**: abre un cuadro de diálogo con una lista de todos los documentos abiertos, donde puedes cambiar a uno de ellos o cerrarlo. +- **Ventanas...**: abre un cuadro de diálogo que muestra todos los documentos abiertos, donde puedes cambiar a cada uno o cerrarlo. - ![Administrador de ventanas](~/content/assets/images/windows-manager.png) - -- **Capturar diseño** / **Diseños...** / **Diseño predeterminado** / **Diseño clásico**: consulta [Elegir un diseño diferente](#choosing-a-different-layout). - -- **Tema** / **Paleta predeterminada**: consulta [Cambiar temas y paletas](#changing-themes-and-palettes). + ![Menú «Ver»](~/content/assets/images/windows-manager.png) +- **Capturar diseño** / **Diseños...** / **Diseño predeterminado** / **Diseño clásico**: consulte [Elegir un diseño diferente](#choosing-a-different-layout). +- **Tema** / **Paleta predeterminada**: consulte [Cambiar temas y paletas](#changing-themes-and-palettes). - **Idioma**: cambia el idioma de visualización de la interfaz de usuario de Tabular Editor 3. ### Ayuda -El menú **Ayuda** enlaza a recursos en línea. +El menú **Ayuda** enlaza con recursos en línea. -![Menú Ayuda](~/content/assets/images/help-menu.png) +![Menú «Ver»](~/content/assets/images/help-menu.png) -- **Documentación en línea**: abre [docs.tabulareditor.com](https://docs.tabulareditor.com) en tu navegador web predeterminado. -- **Guía de introducción**: abre la guía de introducción de Tabular Editor 3 para nuevos usuarios. -- **Soporte de la comunidad**: abre el [sitio público de soporte comunitario](https://github.com/TabularEditor/TabularEditor3). -- **Soporte dedicado**: envía un correo electrónico a la línea directa de soporte dedicado. -- **Primeros pasos**: abre la página **Primeros pasos**, que reúne cursos, demostraciones y documentación de Tabular Editor. Antes de la versión 3.27.0 de Tabular Editor, este elemento se llamaba **Novedades**. Para ver las notas de la versión, consulta @release-history. +- **Documentación en línea**: abre [docs.tabulareditor.com](https://docs.tabulareditor.com) en su navegador web predeterminado. +- **Guía de incorporación**: abre la guía de incorporación de Tabular Editor 3 para nuevos usuarios. +- **Soporte de la comunidad**: abre el [sitio público de soporte de la comunidad](https://github.com/TabularEditor/TabularEditor3). +- **Soporte dedicado**: envía un correo electrónico a la línea de soporte dedicada. +- **Primeros pasos**: abre la página **Primeros pasos**, que contiene cursos, demostraciones y documentación para Tabular Editor. Antes de Tabular Editor 3.27.0, este elemento se llamaba **Novedades**. Para consultar las notas de la versión, vea @release-history. > [!NOTE] -> El soporte dedicado está reservado a los clientes de la Edición Enterprise de Tabular Editor 3. Los demás clientes deben usar el [sitio público de soporte de la comunidad](https://github.com/TabularEditor/TabularEditor3) para consultas técnicas y relacionadas con el producto. - -- **Acerca de Tabular Editor**: muestra la versión, los detalles de instalación y de licencia, y te permite cambiar tu clave de licencia. +> El soporte especializado es para clientes de Tabular Editor 3 Edición Enterprise. Otros clientes utilizan el [sitio de soporte de la comunidad pública](https://github.com/TabularEditor/TabularEditor3) para plantear preguntas técnicas y sobre el producto. +- **Acerca de Tabular Editor**: muestra la versión, los detalles de la instalación y de la licencia, y le permite cambiar su clave de licencia. + ### Menús dinámicos (dependientes del contexto) -Aparecen menús adicionales en función de qué elemento de la interfaz de usuario tenga el foco y qué objeto esté seleccionado en el Explorador TOM. Por ejemplo, si seleccionas una tabla, aparece un menú **Tabla** con los mismos elementos que el menú contextual de la tabla en el Explorador TOM. +Aparecen menús adicionales en función del elemento de la interfaz de usuario que tenga el foco y del objeto seleccionado en el Explorador TOM. Por ejemplo, si selecciona una tabla, aparece un menú **Tabla** con los mismos elementos que el menú contextual de la tabla en el Explorador TOM. -Cada tipo de documento, como las consultas DAX, los Pivot Grid y los diagramas, también añade un menú cuando un documento de ese tipo tiene el foco. Por ejemplo, cuando un diagrama tiene el foco, se agrega un menú **Diagrama** con una opción para agregar tablas al diagrama. +Cada tipo de documento, como las consultas DAX, las cuadrículas dinámicas y los diagramas, también añade un menú cuando un documento de ese tipo tiene el foco. Por ejemplo, un diagrama seleccionado añade un menú **Diagrama** con un elemento para añadir tablas al diagrama. -Configura el comportamiento de estos menús dinámicos en **Herramientas > Preferencias > Tabular Editor > Interfaz de usuario**. +Configure el comportamiento de estos menús dinámicos en **Herramientas > Preferencias > Tabular Editor > Interfaz de usuario**. -## Siguientes pasos +## Próximos pasos -- @tom-explorer-view -- @tipos de archivo compatibles -- @preferencias +- @vista-explorador-tom +- @supported-files +- @preferences diff --git a/localizedContent/es/content/getting-started/creating-and-testing-dax.md b/localizedContent/es/content/getting-started/creating-and-testing-dax.md index 52347dd03..fd83f9858 100644 --- a/localizedContent/es/content/getting-started/creating-and-testing-dax.md +++ b/localizedContent/es/content/getting-started/creating-and-testing-dax.md @@ -1,6 +1,6 @@ --- uid: creating-and-testing-dax -title: Agregar medidas y otros objetos calculados +title: Añadir medidas y otros objetos calculados author: Daniel Otykier updated: 2026-10-13 applies_to: @@ -17,138 +17,138 @@ applies_to: full: true --- -# Agregar medidas y otros objetos calculados +# Añadir medidas y otros objetos calculados -Desde que se lanzó Tabular Editor 2.x a principios de 2017, la posibilidad de modificar rápidamente expresiones DAX en varias medidas siempre ha sido la característica más popular de la herramienta. Junto con la navegación hacia atrás y hacia adelante, las operaciones de copiar y pegar, la visualización de dependencias de DAX y la compatibilidad con deshacer/rehacer, la herramienta siempre ha sido la opción preferida para quienes trabajan con modelos de Data model grandes y complejos, donde la capacidad de realizar rápidamente varios cambios pequeños es crucial. +Desde que se lanzó Tabular Editor 2.x a principios de 2017, la capacidad de modificar rápidamente las expresiones DAX en todas las medidas siempre ha sido la función más popular de la herramienta. Junto con la navegación hacia atrás y hacia delante, las operaciones de copiar/pegar, la visualización de dependencias DAX y el soporte para deshacer/rehacer, la herramienta siempre ha sido la opción preferida de cualquiera que trabaje con modelos de datos grandes y complejos, donde es crucial poder realizar rápidamente múltiples cambios menores. -La única queja al respecto por parte de los usuarios de Tabular Editor 2.x era la falta de funciones de Code Assist para DAX (a veces llamadas "IntelliSense"). Especialmente cuando no dominas DAX al 100% (¡y muy poca gente lo hace!), que el editor de código DAX te ayude a recordar la sintaxis, los parámetros de las funciones, etc., resulta increíblemente útil. +La única queja al respecto por parte de los usuarios de Tabular Editor 2.x fue la falta de funciones de asistencia para el código DAX (a veces denominadas «IntelliSense»). Especialmente cuando no se domina DAX al 100 % (¡y muy pocas personas lo dominan!), contar con el editor de código DAX para ayudarle a recordar la sintaxis, los parámetros de las funciones, etc., resulta increíblemente útil. -Todo esto se ha resuelto con el nuevo editor de código DAX que usa Tabular Editor 3. +Todo esto se ha solucionado con el nuevo editor de código DAX que utiliza Tabular Editor 3. -![Edición de una expresión DAX compleja](~/content/assets/images/dax-editor-screenshot.png) +![Editar una expresión DAX compleja](~/content/assets/images/dax-editor-screenshot.png) -El resto de este artículo describe cómo crear medidas y otros objetos calculados, y cómo modificar las expresiones DAX en estos objetos. Para obtener más información sobre las numerosas funciones del editor de código DAX, consulta . +El resto de este artículo describe cómo crear medidas y otros objetos calculados, y cómo modificar las expresiones DAX de estos objetos. Para obtener más información sobre las numerosas funciones del editor de código DAX, consulte . -# Agregar medidas +# Añadir medidas -Una vez que hayas [importado algunas tablas](xref:importing-tables-data-modeling#importing-new-tables) a tu modelo y [creado relaciones entre ellas](xref:importing-tables-data-modeling#modifying-relationships-using-the-diagram), es el momento de agregar algunas medidas explícitas que contengan tu lógica de negocio. +Una vez que haya [importado algunas tablas](xref:importing-tables-data-modeling#importing-new-tables) a su modelo y [creado relaciones entre ellas](xref:importing-tables-data-modeling#modifying-relationships-using-the-diagram), es hora de añadir algunas medidas explícitas que contengan su lógica empresarial. > [!TIP] -> Técnicamente, no es obligatorio agregar medidas explícitas a tu modelo antes de visualizar datos en un Report de Power BI. Sin embargo, es una buena práctica hacerlo siempre, ya que las herramientas cliente basadas en MDX (como Excel y el Pivot Grid de Tabular Editor 3) requieren que las medidas se definan explícitamente. Además, los [grupos de cálculo](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions) solo se aplican a medidas explícitas. +> Técnicamente, no es necesario que agregues medidas explícitas a tu modelo antes de visualizar los datos en un informe de Power BI. Sin embargo, es una práctica recomendada hacerlo siempre, ya que las herramientas cliente basadas en MDX (como Excel y Pivot Grid de Tabular Editor 3) requieren medidas explícitas. Además, los [grupos de cálculos](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions) solo se aplican a medidas explícitas. -Para agregar una nueva medida con Tabular Editor, haz clic con el botón derecho en la tabla en la que quieres agregar la medida y luego elige **Crear > Medida** (ALT+1). +Para añadir una nueva medida utilizando Tabular Editor, haga clic con el botón derecho en la tabla en la que desea añadir la medida y, a continuación, seleccione **Crear > Medida** (ALT+1). -![Agregar una nueva medida](~/content/assets/images/adding-new-measure.png) +![Añadir una nueva medida](~/content/assets/images/adding-new-measure.png) -Cuando se agrega una nueva medida, podrás editar su nombre. Pulsa ENTER cuando hayas proporcionado un nombre para la medida. Puedes editar el nombre más adelante en la vista **Properties** o pulsando F2 mientras la medida está seleccionada en el **Explorador TOM**. +Cuando se agregue una nueva medida, el nombre de esa medida será editable. Pulse INTRO cuando haya indicado un nombre para la medida. Siempre puede editar el nombre más tarde en la vista **Propiedades** o pulsando F2 mientras la medida está seleccionada en el **Explorador TOM**. -La vista **Editor de expresiones** se usa para escribir la expresión DAX de la medida. Mientras escribes el código, fíjate en cómo el editor de DAX ofrece sugerencias e incluso subraya errores sintácticos o semánticos. +La vista **Editor de expresiones** se utiliza para proporcionar la expresión DAX para la medida. A medida que introduzca el código, observe cómo el editor DAX proporciona sugerencias de código e incluso subraya los errores de sintaxis o semánticos. -![Agregar Medida Editar Dax](~/content/assets/images/add-measure-edit-dax.png) +![Añadir medida Editar DAX](~/content/assets/images/add-measure-edit-dax.png) -El desplegable de la esquina superior izquierda del **Editor de expresiones** se usa para alternar entre distintas propiedades DAX del objeto actualmente seleccionado. Por ejemplo, en las versiones más recientes de Analysis Services, las medidas tienen una propiedad `Expression` además de una [`Detail Rows Expression`](https://www.sqlbi.com/articles/controlling-drillthrough-in-excel-pivottables-connected-to-power-bi-or-analysis-services/). Otros tipos de objetos pueden tener propiedades diferentes que contengan código DAX. Por ejemplo, los [KPIs](https://docs.microsoft.com/analysis-services/tabular-models/kpis-ssas-tabular?view=asallproducts-allversions) tienen tres propiedades de DAX diferentes. Para agregar un KPI en Tabular Editor, haz clic con el botón derecho en una medida y selecciona **Create > KPI**. +El cuadro desplegable situado en la esquina superior izquierda del **Editor de expresiones** se utiliza para alternar entre las diferentes propiedades DAX del objeto seleccionado actualmente. Por ejemplo, en las versiones más recientes de Analysis Services, las medidas tienen una propiedad «Expresión», así como una propiedad ['Expresión de filas de detalle'](https://www.sqlbi.com/articles/controlling-drillthrough-in-excel-pivottables-connected-to-power-bi-or-analysis-services/). Otros tipos de objetos pueden tener diferentes propiedades que contengan código DAX. Por ejemplo, los [KPI](https://docs.microsoft.com/analysis-services/tabular-models/kpis-ssas-tabular?view=asallproducts-allversions) tienen tres propiedades DAX diferentes. Para añadir un KPI en Tabular Editor, haga clic derecho en una medida y elija **Crear > KPI**. -![Editar Kpis](~/content/assets/images/editing-kpis.png) +![Editar KPI](~/content/assets/images/editing-kpis.png) -Si quieres que tu medida esté oculta, haz clic con el botón derecho y selecciona la opción **Make invisible** (CTRL+I). Del mismo modo, puedes volver a mostrar una medida seleccionando la opción **Make visible** (CTRL+U). +Si quieres que tu medida esté oculta, simplemente haz clic derecho y elige la opción **Hacer invisible** (CTRL+I). Del mismo modo, puedes mostrar una medida seleccionando la opción **Hacer visible** (CTRL+U). -## Otras propiedades de la medida +## Otras propiedades de las medidas -Además de las propiedades `Name`, `Expression` y `Hidden`, puedes usar la vista **Properties** para revisar y editar el valor de todas las propiedades del objeto(s) seleccionado actualmente en el **Explorador TOM**. En el caso de las medidas, aquí puedes establecer, por ejemplo, `Format String`. Para más información, consulta [vista de propiedades](xref:properties-view). +Además de las propiedades «Nombre», «Expresión» y «Oculto», puede utilizar la vista **Propiedades** para revisar y editar el valor de todas las propiedades de los objetos seleccionados actualmente en el **Explorador TOM**. En el caso de las medidas, aquí es donde puede establecer la «Cadena de formato», por ejemplo. Para obtener más información, consulte [Vista de propiedades](xref:properties-view). -# Agregar columnas calculadas +# Añadir columnas calculadas -Para agregar una columna calculada, haz clic con el botón derecho en la tabla a la que quieras agregarla y elige **Create > Calculated Column** (ALT+2). Ponle un nombre a la columna y edita su expresión DAX con el **Editor de expresiones**, igual que hicimos con las medidas más arriba. +Para añadir una columna calculada, haga clic derecho en la tabla en la que desea añadir la columna y elija **Crear > Columna calculada** (ALT+2). Asigne un nombre a la columna y edite su expresión DAX utilizando el **Editor de expresiones**, de forma similar a como lo hicimos con las medidas anteriores. > [!IMPORTANT] -> Esta opción no está disponible de forma predeterminada cuando estás conectado a un modelo de Power BI Desktop. Esto se debe a las [limitaciones de compatibilidad de Power BI Desktop con herramientas externas](xref:desktop-limitations). Haz clic en el vínculo para obtener más información. +> Esta opción no está disponible de forma predeterminada cuando se está conectado a un modelo de Power BI Desktop. Esto se debe a las [limitaciones de la compatibilidad de Power BI Desktop con herramientas externas](xref:desktop-limitations). Haga clic en el enlace para obtener más información. > [!NOTE] -> Cuando se haya cambiado la expresión DAX de una columna calculada, debes actualizar la tabla en la que se encuentra la columna antes de poder usarla en un Report. Consulta para obtener más información. +> Cuando se ha modificado la expresión DAX de una columna calculada, es necesario actualizar la tabla en la que se encuentra la columna antes de poder usarla en un informe. Consulta para obtener más información. -# Agregar tablas calculadas +# Adición de tablas calculadas -Para agregar una tabla calculada, haz clic con el botón derecho en el modelo o en la carpeta "Tablas" y elige **Crear > Tabla calculada** (ALT+6). Asigna un nombre a la tabla y edita su expresión DAX con el **Editor de expresiones**, igual que hicimos antes con las medidas. Observa que las columnas de la tabla cambian automáticamente cuando haces un cambio en la expresión DAX. Esto puede provocar efectos en cascada si otras expresiones DAX hacen referencia a la tabla o si se usan columnas en una jerarquía. +Para añadir una tabla calculada, haga clic con el botón derecho en el modelo o en la carpeta «Tablas» y elija **Crear > Tabla calculada** (ALT+6). Asigne un nombre a la tabla y edite su expresión DAX utilizando el **Editor de expresiones**, de forma similar a como lo hicimos con las medidas anteriores. Observe que las columnas de la tabla cambian automáticamente cuando realiza un cambio en la expresión DAX. Esto puede provocar efectos en cascada si otras expresiones DAX hacen referencia a la tabla o si se usan columnas en una jerarquía. > [!IMPORTANT] -> Esta opción no está disponible de forma predeterminada cuando te conectas a un modelo de Power BI Desktop. Esto se debe a las [limitaciones de la compatibilidad de Power BI Desktop con herramientas externas](xref:desktop-limitations). Haz clic en el enlace para obtener más información. +> Esta opción no está disponible de forma predeterminada cuando se está conectado a un modelo de Power BI Desktop. Esto se debe a las [limitaciones de la compatibilidad de Power BI Desktop con herramientas externas](xref:desktop-limitations). Haga clic en el enlace para obtener más información. > [!NOTE] -> Cuando cambias la expresión DAX de una tabla calculada, tienes que actualizar la tabla antes de poder usarla en un Report. Consulta para obtener más información. +> Cuando se ha modificado la expresión DAX de una tabla calculada, es necesario actualizar la tabla antes de poder usarla en un informe. Consulta para obtener más información. -# Agregar grupos de cálculo +# Añadir grupos de cálculos -Para agregar un [grupo de cálculo](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions), haga clic con el botón derecho en el modelo o en la carpeta "Tables" y seleccione **Create > Calculation Group** (ALT+7). Asigna un nombre al grupo de cálculo. Considera también usar un nombre diferente para la columna **Name** predeterminada. +Para añadir un [grupo de cálculos](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions), haga clic derecho en el modelo o en la carpeta «Tablas» y elija **Crear > Grupo de cálculos** (ALT+7). Asigne un nombre al grupo de cálculo. Considere también un nombre diferente para la columna **Nombre** predeterminada. > [!IMPORTANT] -> Esta opción solo está disponible para modelos con un nivel de compatibilidad 1470 o superior. Analysis Services admite los grupos de cálculo a partir del nivel de compatibilidad 1500. +> Esta opción solo está disponible en modelos con un nivel de compatibilidad de 1470 o superior. Analysis Services admite grupos de cálculos a partir del nivel de compatibilidad 1500. -Para agregar elementos de cálculo, haz clic con el botón derecho en el grupo de cálculo recién creado y elige **Crear > Elemento de cálculo**. Asigna un nombre al elemento de cálculo y edita su expresión DAX con el **Editor de expresiones**, igual que hicimos antes con las medidas. +Para añadir elementos de cálculo, haga clic derecho en el grupo de cálculos recién creado y elija **Crear > Elemento de cálculo**. Asigna un nombre al elemento de cálculo y edita su expresión DAX utilizando el **Editor de expresiones** de forma similar a como lo hicimos con las medidas anteriores. -Puedes organizar el orden de visualización de los elementos de cálculo arrastrándolos en el Explorador TOM o estableciendo la propiedad `Ordinal` en la vista **Propiedades**. +Puede organizar el orden de visualización de los elementos de cálculo arrastrándolos por el Explorador TOM o estableciendo la propiedad «Ordinal» en la vista **Propiedades**. Al establecer «Ordinal», el elemento se desplaza a esa posición, y un valor superior a la última posición desplaza el elemento al final. > [!NOTE] -> Cuando agregas, cambias el nombre o eliminas elementos de cálculo de un grupo de cálculo, tienes que actualizar el grupo de cálculo antes de poder usarlo en un Report. Consulta para obtener más información. +> Cuando se añaden, se cambian de nombre o se eliminan elementos de cálculo de un grupo de cálculos, es necesario actualizar el grupo de cálculos antes de poder usarlo en un informe. Consulta para obtener más información. # Operaciones de modelado comunes -## Copiar y pegar +## Copiar/pegar -Todos los objetos del Explorador TOM se pueden copiar y pegar en Tabular Editor. Incluso puedes copiar y pegar entre diferentes instancias de Tabular Editor, e incluso entre Tabular Editor 2.x y Tabular Editor 3. Puedes usar los atajos de teclado habituales: +Todos los objetos del Explorador TOM se pueden copiar y pegar con Tabular Editor. Incluso puedes copiar y pegar entre diferentes instancias de Tabular Editor, e incluso entre Tabular Editor 2.x y Tabular Editor 3. Puede usar los accesos directos de teclado habituales: - **Editar > Copiar** (CTRL+C) - **Editar > Cortar** (CTRL+X) - **Editar > Pegar** (CTRL+V) > [!TIP] -> Si quieres sustituir una tabla por otra y conservar todas las relaciones existentes con esa tabla, copia una tabla al portapapeles; después, en el Explorador TOM, selecciona la tabla que quieras sustituir y pega. Se te preguntará si quieres reemplazar la tabla seleccionada por la que está en el portapapeles. +> Si deseas reemplazar una tabla por otra, conservando todas las relaciones existentes hacia/desde esa tabla, copia una tabla al portapapeles, luego selecciona la tabla que deseas reemplazar en el Explorador TOM y pégala. Se le preguntará si desea reemplazar la tabla seleccionada por la que está en el portapapeles. -## Deshacer / rehacer +## Deshacer/rehacer -Cada vez que haces un cambio en un objeto o una propiedad en Tabular Editor, se registra el historial completo de cambios, lo que te permite deshacer cualquier cambio que hayas hecho. Puedes usar los atajos de teclado habituales: +Cada vez que se realiza un cambio en un objeto o una propiedad en Tabular Editor, se registra el historial completo de cambios, lo que le permite deshacer todos los cambios realizados. Puede usar los conocidos atajos de teclado: - **Editar > Deshacer** (CTRL+Z) - **Editar > Rehacer** (CTRL+Y) > [!NOTE] -> Los editores de texto de Tabular Editor 3 tienen su propio historial de deshacer. Cuando el cursor está en un editor de texto, **Ctrl+Z** y **Ctrl+Y** deshacen y rehacen lo escrito en ese editor. Para deshacer un cambio en el modelo, haga clic primero en el Explorador TOM o seleccione la entrada de deshacer del modelo en el menú **Editar**. Consulte [Deshacer en los editores de texto](xref:undo-redo#undo-in-text-editors). +> Los editores de texto de Tabular Editor 3 tienen su propio historial de deshacer. Cuando el cursor está en un editor de texto, **Ctrl+Z** y **Ctrl+Y** deshacen y rehacen la escritura en ese editor. Para deshacer un cambio en el modelo, haga clic primero en el Explorador TOM o seleccione la entrada de deshacer del modelo en el menú **Editar**. Consulte [Deshacer en editores de texto](xref:undo-redo#undo-in-text-editors). # Navegación -Cuando el cursor esté sobre una referencia a un objeto en el editor de DAX, haz clic con el botón derecho y elige **Ir a definición** (F12) para saltar rápidamente a ese objeto. Por supuesto, también puedes navegar entre objetos usando el Explorador TOM. +Mientras el cursor esté sobre una referencia de objeto en el editor DAX, haga clic derecho y elija **Ir a definición** (F12) para pasar rápidamente a ese objeto. Por supuesto, también puede navegar entre objetos utilizando el Explorador TOM. -Puedes usar los botones de flecha de la esquina superior derecha del **Editor de expresiones** para saltar rápidamente hacia delante y hacia atrás entre los objetos visitados. +Puede usar los botones de flecha en la esquina superior derecha del **Editor de expresiones** para pasar rápidamente de un objeto visitado a otro. ## Dependencias de DAX -Para ver las dependencias de DAX entre objetos, selecciona un objeto en el **Explorador TOM** y, después, haz clic con el botón derecho y elige **Mostrar dependencias** (**Mayús+F12**). Esto abre la vista **Dependencias de DAX**, que muestra las dependencias del objeto seleccionado. Haz doble clic en un objeto del árbol para ir a ese elemento, o haz clic con el botón derecho para acceder a **Ir al elemento**, **Copiar como texto** y **Copiar como JSON**. +Para ver las dependencias DAX entre objetos, seleccione un objeto en el **Explorador TOM**, luego haga clic derecho y elija **Mostrar dependencias** (**Mayús+F12**). Esto abre la vista **Dependencias DAX**, que muestra las dependencias del objeto seleccionado. Haga doble clic en un objeto del árbol para navegar hasta él, o haga clic derecho para **Ir al elemento**, **Copiar como texto** y **Copiar como JSON**. -![Dependencias de Dax y Explorador Tom](~/content/assets/images/dax-dependencies-and-tom-explorer.png) +![Dependencias DAX y Explorador TOM](~/content/assets/images/dax-dependencies-and-tom-explorer.png) -La vista muestra una dirección cada vez. Elige cuál con los botones de opción: +La vista muestra una dirección a la vez. Elija cuál con los botones de opción: -| Opción | Muestra | -| -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Objetos que dependen de este elemento** | Qué se rompería si cambiaras o eliminaras el objeto seleccionado | -| **Objetos de los que depende este elemento** | De qué objetos lee el objeto seleccionado | -| **Relaciones que parten de esta tabla** | Las relaciones que salen de la tabla seleccionada. Con una columna seleccionada, se muestra **Relaciones que parten de esta columna** | +| Opción | Muestra | +|---|---| +| **Objetos que dependen de este** | Qué dejaría de funcionar si modificara o eliminara el objeto seleccionado | +| **Objetos de los que este depende** | De dónde lee el objeto seleccionado | +| **Relaciones que comienzan desde esta tabla** | Las relaciones que salen de la tabla seleccionada. Con una columna seleccionada, esto muestra **Relaciones que comienzan desde esta columna** | -Marca **Mostrar inactivas** para incluir las relaciones inactivas. +Marque **Mostrar inactivos** para incluir las relaciones inactivas. -### Seguimiento del Explorador TOM +### Seguir al Explorador TOM -En lugar de ejecutar **Mostrar dependencias** para cada objeto por separado, marca **Seguir el Explorador TOM** y la vista seguirá lo que esté seleccionado en el árbol. Al marcarla, se muestran de inmediato las dependencias del objeto que _ya_ está seleccionado, en lugar de esperar al siguiente cambio de selección. +En lugar de invocar **Mostrar dependencias** para cada objeto por turno, marque **Seguir Explorador TOM** y la vista seguirá lo que esté seleccionado en el árbol. Al marcarlo, se muestran inmediatamente las dependencias del objeto que *ya* está seleccionado, en lugar de esperar al siguiente cambio de selección. -El seguimiento se aplica a un único objeto seleccionado. Si seleccionas varios objetos, o ninguno, la vista se vacía en lugar de mostrar una respuesta parcial. +El seguimiento se aplica a un único objeto seleccionado. Si se seleccionan varios objetos, o ninguno, se borra la vista en lugar de mostrar una respuesta parcial. # Carpetas de visualización -Cuando tu modelo empieza a tener un número considerable de medidas, una buena práctica es organizarlas usando carpetas de visualización. En Tabular Editor, para crear una carpeta de visualización, edita la propiedad `Display Folder` en la vista **Propiedades** o, alternativamente, haz clic con el botón derecho en medida(s) y selecciona la opción **Crear > Carpeta de visualización**. +Cuando tu modelo empiece a tener un número considerable de medidas, una buena práctica es organizarlas mediante carpetas de visualización. En Tabular Editor, para crear una carpeta de visualización, edita la propiedad «Carpeta de visualización» a través de la vista **Propiedades** o, como alternativa, haz clic con el botón derecho en la(s) medida(s) y selecciona la opción **Crear > Carpeta de visualización**. -También puedes cortar/copiar/pegar o arrastrar y soltar objetos entre carpetas de visualización. +También puede cortar/copiar/pegar o arrastrar y soltar objetos entre carpetas de visualización. -# Pasos a seguir +# Próximos pasos - @dax-script-introduction - @bpa -- @Scripts y macros de C# \ No newline at end of file +- @cs-scripts-and-macros \ No newline at end of file diff --git a/localizedContent/es/content/how-tos/deploy-current-model.md b/localizedContent/es/content/how-tos/deploy-current-model.md index ee6bf16ca..16f1d0f5c 100644 --- a/localizedContent/es/content/how-tos/deploy-current-model.md +++ b/localizedContent/es/content/how-tos/deploy-current-model.md @@ -2,7 +2,7 @@ uid: deploy-current-model title: Implementar el modelo cargado author: Morten Lønskov -updated: 2026-09-15 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -13,22 +13,24 @@ applies_to: # Implementar el modelo cargado -La implementación envía el modelo que tienes abierto a un servidor, ya sea creando una base de datos nueva o sobrescribiendo una existente. Así es como llevas a un servidor un modelo almacenado en un archivo `.bim` o en una carpeta, y cómo lo promocionas de un entorno a otro. +La implementación transfiere el modelo que tiene abierto a un servidor, ya sea creando una nueva base de datos o sobrescribiendo una existente. Es la forma de llevar un modelo almacenado en un archivo «.bim» o en una carpeta a un servidor, y de trasladar un modelo de un entorno a otro. -Abre el asistente desde **Model > Deploy...**, elige el servidor y la base de datos de destino y, después, decide qué parte del modelo quieres enviar. +Abra el asistente con **Modelo > Implementar...**, elija el servidor y la base de datos de destino y, a continuación, elija qué parte del modelo desea enviar. ## Qué controla cada opción -La utilidad del asistente está en lo que te permite _dejar intacto_ en el destino. Cada opción implica decidir si el destino conserva su propia versión de algo: +El valor del asistente reside en lo que te permite *dejar tal cual* en el destino. Cada opción es una decisión sobre si el destino conserva su propia versión de algo: -- **Implementar la estructura del modelo** envía los metadatos del modelo. Esta es la implementación en sí; si la desmarcas, no queda nada por hacer. -- **Implementar Data sources** envía los Data sources explícitos. Desmárcala para que el destino conserve sus propias cadenas de conexión y credenciales, que suele ser lo que quieres al pasar de desarrollo a pruebas. -- **Implementar particiones de tabla** sincroniza las particiones con los metadatos del modelo. Desmárcala para dejar intactas las particiones existentes y los datos que contienen. Si está activada, las particiones del destino que no estén en el modelo se eliminan junto con sus datos. - - **Implementar particiones regidas por políticas de actualización incremental** aparece cuando la opción anterior está activada y te permite implementar todas las particiones _excepto_ las que genera una política de actualización incremental. -- **Implementar roles del modelo** envía los roles definidos en el modelo. Desmárcala para conservar los roles del destino tal como están. - - **Implementar miembros de roles del modelo** envía la asignación de miembros a los roles. Los miembros de los roles suelen administrarse en el servidor en lugar de en los metadatos, así que es normal desmarcar esta opción. +- **Implementar estructura del modelo** envía los metadatos del modelo. Esta es la implementación en sí; si se desmarca, no queda nada por hacer. +- **Implementar orígenes de datos** envía orígenes de datos explícitos. Desmárquela para conservar las cadenas de conexión y las credenciales propias del destino, que suele ser lo que se desea al pasar del entorno de desarrollo al de pruebas. +- **Implementar particiones de tabla** sincroniza las particiones con los metadatos del modelo. Desmárquela para dejar intactas las particiones existentes y los datos que contienen. Si está habilitada, las particiones del destino que no están en el modelo se eliminan junto con sus datos. + - **Implementar particiones regidas por directivas de actualización incremental** aparece cuando la opción anterior está habilitada y le permite implementar todas las particiones *excepto* las que genera una directiva de actualización incremental. +- **Implementar expresiones compartidas** envía las expresiones compartidas del modelo. Desmárquela para conservar las expresiones compartidas propias del destino. Esta opción está disponible en Tabular Editor 3. +- **Implementar roles de modelo** envía los roles definidos en el modelo. Desmárcala para mantener los roles del destino tal como están. + - **Implementar miembros de roles de modelo** envía la pertenencia a los roles. Los miembros de los roles suelen gestionarse en el servidor en lugar de en los metadatos, por lo que es normal desmarcar esta opción. +- **Implementar metadatos lingüísticos (sinónimos de preguntas y respuestas, instrucciones de IA y esquema de datos de IA)** envía los metadatos lingüísticos de cada cultura. Desmárquela para conservar los sinónimos de preguntas y respuestas, las instrucciones de IA y el esquema de datos de IA configurados en el servicio Power BI. -@deployment cubre todo esto en detalle, junto con el script TMSL que genera el asistente, lo que una implementación hace con los datos que ya existen en el destino y cómo implementar desde la línea de comandos o desde un pipeline. +@deployment trata todo esto en detalle, junto con el script TMSL que genera el asistente, lo que hace una implementación con los datos que ya están en el destino y cómo implementar desde la línea de comandos o un pipeline. > [!NOTE] -> Implementar no es lo mismo que guardar. Si abriste el modelo desde un servidor, **Archivo > Guardar** guarda los cambios en _esa_ base de datos, como se describe en @connect-ssas. Usa la implementación cuando el destino esté en otro lugar. +> Implementar no es lo mismo que guardar. Si ha abierto el modelo desde un servidor, **Archivo > Guardar** vuelve a escribir en *esa* base de datos, como se describe en @connect-ssas. Use la implementación cuando el destino esté en otro lugar. diff --git a/localizedContent/es/content/how-tos/duplicate-batchrename.md b/localizedContent/es/content/how-tos/duplicate-batchrename.md index 627cb24a8..963963224 100644 --- a/localizedContent/es/content/how-tos/duplicate-batchrename.md +++ b/localizedContent/es/content/how-tos/duplicate-batchrename.md @@ -1,8 +1,8 @@ --- uid: duplicate-and-batch -title: Duplicación de objetos y cambio de nombre en lote +title: Duplicar objetos y cambiar nombre por lotes author: Morten Lønskov -updated: 2026-09-14 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -11,12 +11,13 @@ applies_to: full: true --- -# Duplicar objetos y renombrar en lote +# Duplicar objetos y cambiar el nombre de lotes +El menú contextual que aparece al hacer clic con el botón derecho en el árbol del Explorador le permite duplicar medidas y columnas. Los objetos duplicados tendrán sus nombres con el sufijo «copia». Además, puedes realizar cambios de nombre por lotes seleccionando varios objetos y haciendo clic con el botón derecho en el árbol del explorador. -El menú contextual, accesible con clic derecho, del árbol del Explorador le permite duplicar medidas y columnas. Los objetos duplicados tendrán el sufijo "copy" al final del nombre. Además, puede realizar cambios de nombre en lote seleccionando varios objetos y haciendo clic con el botón derecho en el árbol del Explorador. +![Cuadro de diálogo para cambiar nombres por lotes](~/content/assets/images/getting-started-te-03.png) -![Cuadro de diálogo para renombrar en lote](~/content/assets/images/getting-started-te-03.png) +Puedes usar expresiones regulares para cambiar los nombres y, opcionalmente, elegir si también se deben cambiar los nombres de las traducciones. -Puede usar RegEx para renombrar y, opcionalmente, elegir si también desea renombrar las traducciones. +Un objeto duplicado conserva todos los indicadores de error y advertencia que tenía el original, por lo que una copia de un objeto con una expresión no válida se marca como no válida de inmediato. -Un objeto duplicado conserva los indicadores de error y advertencia del original, por lo que la copia de un objeto con una expresión no válida se marca como no válida de inmediato. \ No newline at end of file +Si el original se muestra en más de una carpeta de visualización, la copia aparece en todas ellas y se selecciona después de crearse. Esto también se aplica cuando copia y pega un objeto. diff --git a/localizedContent/es/content/how-tos/load-save.md b/localizedContent/es/content/how-tos/load-save.md index 4ecdb521e..97d9d49eb 100644 --- a/localizedContent/es/content/how-tos/load-save.md +++ b/localizedContent/es/content/how-tos/load-save.md @@ -2,7 +2,7 @@ uid: load-save-model title: Cargar y guardar metadatos del modelo author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -11,70 +11,71 @@ applies_to: editions: - edition: Desktop none: true - note: "La Edición de escritorio no puede abrir ni guardar archivos de metadatos del modelo." + note: "Desktop Edition can't open or save model metadata files." - edition: Business full: true - edition: Enterprise full: true --- - # Cargar y guardar metadatos del modelo -Tabular Editor lee los metadatos del modelo desde un archivo, una carpeta o un servidor, los carga en memoria y luego los vuelve a escribir en la misma ubicación o en una nueva. +Tabular Editor lee los metadatos del modelo en la memoria desde un archivo, una carpeta o un servidor, y los vuelve a escribir en el mismo lugar o en uno nuevo. > [!NOTE] -> Los metadatos definen tablas, medidas y relaciones, pero no contienen datos, y al cargar un modelo no se cargan las filas de sus tablas. Consulta [Vista previa de tabla](xref:table-preview) y [Actualización avanzada](xref:advanced-refresh) para trabajar con datos. +> Los metadatos definen tablas, medidas y relaciones, pero no contienen datos, y al cargar un modelo no se cargan las filas de sus tablas. Consulte [Vista previa de tabla](xref:table-preview) y [Actualización avanzada](xref:advanced-refresh) para trabajar con datos. ## Cargar un modelo -![El menú Archivo con el submenú Abrir desplegado, que muestra "Modelo desde archivo", "Modelo desde BD", "Modelo desde carpeta", "Archivo" e "Importar desde YAML de Vista de métricas", junto con los comandos "Guardar", "Guardar como" y "Guardar en carpeta"](~/content/assets/images/file-menu-open.png) +![El menú «Archivo» con el submenú «Abrir» expandido, que muestra las opciones «Modelo desde archivo», «Modelo desde base de datos», «Modelo desde carpeta», «Archivo» e «Importar desde vista de métrica en formato YAML», junto con los comandos «Guardar», «Guardar como» y «Guardar en carpeta»](~/content/assets/images/file-menu-open.png) -| Fuente | Comando | -| ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Un archivo `Model.bim` o `.bim` | **Archivo > Abrir > Modelo desde archivo...** | -| Una estructura de carpetas, en formato JSON o [Tabular Model Definition Language (TMDL)](xref:tmdl) | **Archivo > Abrir > Modelo desde carpeta...** | -| Una base de datos XMLA de Analysis Services o Power BI | **Archivo > Abrir > Modelo desde BD...** (**Ctrl+Shift+O**) | -| Una instancia de Power BI Desktop en ejecución | **Archivo > Abrir > Modelo desde BD...**, o inicie Tabular Editor desde la cinta **Herramientas externas** de Power BI Desktop | +| Origen | Comando | +|---|---| +| Un archivo «Model.bim» o «.bim» | **Archivo > Abrir > Modelo desde archivo...** | +| Una estructura de carpetas, en formato JSON o en formato [Lenguaje de definición de modelo tabular (TMDL)](xref:tmdl) | **Archivo > Abrir > Modelo desde carpeta...** | +| Una base de datos XMLA de Analysis Services o de Power BI | **Archivo > Abrir > Modelo desde BD...** (**Ctrl+Mayús+O**) | +| Una instancia en ejecución de Power BI Desktop | **Archivo > Abrir > Modelo desde BD...**, o inicie Tabular Editor desde la cinta de opciones **Herramientas externas** de Power BI Desktop | -Un archivo `.bim` debe tener nivel de compatibilidad 1200 o posterior. Los niveles anteriores usan el formato antiguo basado en XML, que Tabular Editor no puede abrir. +Un archivo «.bim» debe tener un nivel de compatibilidad 1200 o superior. Los niveles anteriores utilizan el formato basado en XML más antiguo, que Tabular Editor no abre. -Para todo lo que Tabular Editor reconoce, incluidos los tipos de archivo compatibles que no son metadatos de modelo, consulta [Tipos de archivo compatibles](xref:supported-files). +Para conocer todo lo que Tabular Editor reconoce, incluidos los tipos de archivos compatibles que no son metadatos del modelo, consulte [Tipos de archivos compatibles](xref:supported-files). > [!TIP] -> **Archivo > Modelos tabulares recientes** reabre un modelo que tenías abierto anteriormente. +> **Archivo > Modelos tabulares recientes** vuelve a abrir un modelo que había abierto anteriormente. ## Guardar un modelo -**Archivo > Guardar** (**Ctrl+S**) vuelve a guardar el modelo en el lugar del que lo cargaste. Un modelo cargado desde un archivo se guarda de nuevo en ese archivo. Un modelo cargado desde una carpeta se guarda de nuevo en esa carpeta, en el formato que ya usa. Un modelo cargado desde una base de datos se implementa de nuevo en esa base de datos. +**Archivo > Guardar** (**Ctrl+S**) vuelve a escribir el modelo en el lugar desde donde lo cargó. Un modelo cargado desde un archivo vuelve a ese archivo. Un modelo cargado desde una carpeta vuelve a esa carpeta, en el formato que ya utiliza. Un modelo cargado desde una base de datos se implementa de nuevo en esa base de datos. -Para guardar un modelo en otro lugar o en otro formato: +Para guardar un modelo en otro lugar o en un formato diferente: -- **Archivo > Guardar como...** guarda los metadatos del modelo en un único archivo `.bim`. -- **Archivo > Guardar en carpeta...** guarda los metadatos del modelo como una [estructura de carpetas](xref:save-to-folder), en formato JSON o TMDL, según el modo de serialización de **Herramientas > Preferencias > Formatos de archivo > Guardar en carpeta**. +- **Archivo > Guardar como...** guarda los metadatos del modelo como un único archivo «.bim». +- **Archivo > Guardar en carpeta...** guarda los metadatos del modelo como una [estructura de carpetas](xref:save-to-folder), en formato JSON o TMDL, según el modo de serialización establecido en **Herramientas > Preferencias > Formatos de archivo > Guardar en carpeta**. > [!IMPORTANT] -> Un modelo cargado desde una estructura de carpetas JSON heredada se guarda en ese mismo formato cuando usas **Archivo > Guardar**, aunque la **preferencia** esté configurada en TMDL. El formato solo cambia cuando usas **Archivo > Guardar en carpeta...**. Consulta [TMDL](xref:tmdl). +> Un modelo cargado desde una estructura de carpetas JSON heredada se guarda en ese mismo formato cuando usa **Archivo > Guardar**, incluso si sus preferencias indican TMDL. El formato solo cambia cuando usa **Archivo > Guardar en carpeta...**. Consulta [TMDL](xref:tmdl). -## Recargar +## Recarga -**Archivo > Recargar desde disco** descarta los cambios realizados desde el último guardado y vuelve a cargar los metadatos desde el origen. Si tienes cambios sin guardar, primero aparece el mensaje **¿Recargar los metadatos del modelo?**. La etiqueta del comando depende del origen del modelo: +**Archivo > Recargar desde disco** descarta los cambios realizados desde la última vez que se guardó y vuelve a cargar los metadatos desde el origen. Si tienes cambios sin guardar, primero aparecerá el mensaje «**¿Volver a cargar los metadatos del modelo?**». La etiqueta del comando depende del origen del modelo: -| Origen del modelo | Comando | -| ---------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Un archivo o una carpeta | **Recargar desde disco** | -| Un modelo en [modo del área de trabajo](xref:workspace-mode) | **Recargar desde disco**. El modelo se vuelve a cargar desde sus archivos y se vuelve a desplegar en la base de datos del Workspace. | -| Analysis Services o Power BI, fuera del modo del área de trabajo | **Recargar desde el servidor** | -| Ningún modelo cargado | **Recargar desde el origen**, deshabilitado | +| Origen del modelo | Comando | +|---|---| +| Un archivo o una carpeta | **Volver a cargar desde el disco** | +| Un modelo en [modo área de trabajo](xref:workspace-mode) | **Volver a cargar desde el disco**. El modelo se vuelve a cargar a partir de sus archivos y se vuelve a implementar en la base de datos del área de trabajo. | +| Analysis Services o Power BI, fuera del modo de espacio de trabajo | **Volver a cargar desde el servidor** | +| No se cargó ningún modelo | **Volver a cargar desde el origen**, desactivado | En Tabular Editor 3.26 y versiones anteriores, y en Tabular Editor 2, el comando se llama **Archivo > Revertir**. -En Tabular Editor 3.27.0 y versiones posteriores, cuando un agente, un script o un `git pull` modifica los archivos de metadatos del modelo abierto, el modelo se vuelve a cargar, después de un aviso si tienes cambios sin guardar. Consulta [Recarga automática desde el disco](xref:auto-reload). +En Tabular Editor 3.27.0 y versiones posteriores, cuando un agente, un script o un «git pull» modifican los archivos de metadatos del modelo abierto, el modelo se vuelve a cargar, tras un aviso si hay cambios sin guardar. Consulte [Recarga automática desde el disco](xref:auto-reload). + +Los documentos abiertos de consultas DAX y Pivot Grid permanecen abiertos durante una recarga manual o automática y se conectan al modelo recargado. > [!WARNING] -> Haz una copia de seguridad de los metadatos del modelo antes de permitir que cualquier herramienta escriba en ellos, incluido Tabular Editor. Guardar sobrescribe el origen, y la recarga no puede recuperar los cambios que ya hayas guardado. +> Haga una copia de seguridad de los metadatos de su modelo antes de permitir que ninguna herramienta escriba en ellos, incluido Tabular Editor. Al guardar, se sobrescribe el origen, y la recarga no puede recuperar los cambios que ya hayas guardado. -## Pasos a seguir +## Próximos pasos -- Consulta [Guardar en carpeta](xref:save-to-folder) para conocer los formatos de carpeta y la configuración de serialización que determina cómo se divide un modelo entre archivos. -- [Habilitar el desarrollo en paralelo con Git y la opción Guardar en carpeta](xref:parallel-development) si más de una persona trabaja en el modelo. -- [Despliegue](xref:deployment) para escribir el modelo en un servidor de Analysis Services. +- [Guardar en carpeta](xref:save-to-folder) para conocer los formatos de carpeta y la configuración de serialización que controlan cómo se divide un modelo entre los archivos. +- [Habilitar el desarrollo paralelo mediante Git y Guardar en carpeta](xref:parallel-development) si más de una persona trabaja en el modelo. +- [Implementación](xref:deployment) para escribir el modelo en un servidor de Analysis Services. diff --git a/localizedContent/es/content/how-tos/perspectives-translations.md b/localizedContent/es/content/how-tos/perspectives-translations.md index 34640f461..1895d3a79 100644 --- a/localizedContent/es/content/how-tos/perspectives-translations.md +++ b/localizedContent/es/content/how-tos/perspectives-translations.md @@ -1,30 +1,30 @@ --- uid: perspectives-translations title: Perspectivas y traducciones +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 full: true - product: Tabular Editor 3 full: true - note: Incluye editores dedicados para perspectivas y traducciones + note: Includes dedicated Perspective and Translation Editors --- # Trabajar con perspectivas y traducciones - -Puedes agregar o editar perspectivas y traducciones (configuraciones regionales) existentes haciendo clic en el nodo Modelo del árbol del Explorador y buscando las propiedades correspondientes en la parte inferior de la cuadrícula de propiedades. Como alternativa, cuando el árbol del Explorador [muestre todos los tipos de objeto](../features/hierarchical-display.md), puedes ver y editar perspectivas, configuraciones regionales y roles directamente en el árbol. +Puede añadir/editar perspectivas y traducciones (culturas) existentes haciendo clic en el nodo Modelo del árbol del explorador y localizando las propiedades pertinentes en la parte inferior de la cuadrícula de propiedades. Como alternativa, cuando tu árbol del Explorador [muestra todos los tipos de objetos](../features/hierarchical-display.md), puedes ver y editar perspectivas, culturas y roles directamente en el árbol. ![](~/content/assets/images/perspectives-translations-01.png) -Puedes duplicar una perspectiva, un rol o una traducción existente abriendo el menú con el botón derecho y seleccionando "Duplicar". Esto creará una copia exacta del objeto, que después puedes modificar según tus necesidades. - -Para ver las perspectivas y/o traducciones "en acción", usa las dos listas desplegables de la barra de herramientas, en la parte superior de la pantalla. Al elegir una perspectiva, se ocultarán todos los objetos que no estén incluidos en esa perspectiva, mientras que al elegir una traducción se mostrarán todos los objetos del árbol usando los nombres traducidos y las carpetas de visualización. Al pulsar F2 para cambiar los nombres de los objetos o las carpetas de visualización, o al arrastrar objetos dentro del árbol, los cambios solo se aplicarán a la traducción seleccionada. +Puede duplicar una perspectiva, un rol o una traducción existentes abriendo el menú contextual con el botón derecho del ratón y eligiendo «Duplicar». Esto creará una copia exacta del objeto, que luego podrá modificar según sus necesidades. -## Perspectivas/traducciones en el contexto de un objeto +Para ver las perspectivas o las traducciones «en acción», utiliza las dos listas desplegables de la barra de herramientas situada cerca de la parte superior de la pantalla. Al elegir una perspectiva, se ocultarán todos los objetos que no estén incluidos en esa perspectiva, mientras que al elegir una traducción se mostrarán todos los objetos del árbol utilizando los nombres traducidos y las carpetas de visualización. Al pulsar F2 para cambiar los nombres de los objetos/carpetas de visualización o al arrastrar objetos por el árbol, los cambios solo se aplicarán a la traducción seleccionada. -Cuando se seleccionen uno o más objetos en el árbol, encontrarás 4 colecciones de propiedades especiales en la cuadrícula de propiedades: +## Perspectivas/traducciones dentro del contexto del objeto +Cuando se seleccionan uno o más objetos en el árbol, encontrará 4 colecciones de propiedades especiales dentro de la cuadrícula de propiedades: -- **Títulos**, **Descripciones** y **Carpetas de visualización** muestran una lista de todas las configuraciones regionales del modelo y, para cada configuración regional, los nombres, descripciones y carpetas de visualización traducidos de los objetos seleccionados, respectivamente. -- **Perspectivas** muestra una lista de todas las perspectivas del modelo, indicando si los objetos seleccionados pertenecen o no a cada perspectiva. +* **Títulos**, **Descripciones** y **Carpetas de visualización** muestran una lista de todas las configuraciones regionales del modelo, con los nombres traducidos, las descripciones y las carpetas de visualización, respectivamente, de los objetos seleccionados para cada configuración regional. +* **Perspectivas** muestra una lista de todas las perspectivas del modelo, con una indicación de si los objetos seleccionados pertenecen o no a cada perspectiva. -Puedes usar estas colecciones en la cuadrícula de propiedades para cambiar las traducciones y la pertenencia a perspectivas de uno o más objetos a la vez. \ No newline at end of file +Puede utilizar estas colecciones en la cuadrícula de propiedades para cambiar las traducciones y las inclusiones de perspectivas de uno o más objetos a la vez. \ No newline at end of file diff --git a/localizedContent/es/content/references/downloads.md b/localizedContent/es/content/references/downloads.md index 8504cc39d..4d3f25f95 100644 --- a/localizedContent/es/content/references/downloads.md +++ b/localizedContent/es/content/references/downloads.md @@ -1,8 +1,8 @@ ---- +--- uid: downloads title: Todas las descargas author: Daniel Otykier -updated: 2026-09-22 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,94 +16,100 @@ applies_to: - edition: Enterprise full: true --- +# Descargas de Tabular Editor 3 -# Descargas de Tabular Editor 3 - -Esta página ofrece instrucciones de descarga e instalación para Tabular Editor 3. +Esta página proporciona instrucciones de descarga e instalación de Tabular Editor 3. ## Última versión -Tabular Editor 3.27.0.0 (_[Notas de la versión](release-notes/3_27_0_0.md)_) se publica en dos compilaciones: una con .NET 10 y otra con .NET 8. Las dos compilaciones son _funcionalmente idénticas_ y se pueden instalar en paralelo. +Tabular Editor 3.27.1.0 (*[Notas de la versión](release-notes/3_27_1_0.md)*) se publica en dos versiones, una en .NET 10 y otra en .NET 8. Las dos compilaciones son *funcionalmente idénticas* y se pueden instalar una junto a la otra. ### En .NET 10 (recomendado) -Requiere el [Runtime de escritorio de .NET 10](https://dotnet.microsoft.com/download/dotnet/10.0). El instalador `.exe` te ofrece descargarlo e instalarlo; el `.zip` portátil es autónomo y no requiere ningún entorno de ejecución. +Requiere [.NET Desktop Runtime 10](https://dotnet.microsoft.com/download/dotnet/10.0). El instalador «.exe» le ofrece descargarlo e instalarlo por usted; el «.zip» portátil es autónomo y no necesita ningún tiempo de ejecución. -- Descarga [Tabular Editor 3.27.0.0 (64 bits)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe) _(recomendado)_ -- Descarga [Tabular Editor 3.27.0.0 (ARM64)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) -- Versiones portátiles: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) -- Versión MSI: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) +- Descargue [Tabular Editor 3.27.1.0 (64 bits)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(recomendado)* +- Descargar [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) +- Versiones portátiles: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) +- Versión MSI: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) ### En .NET 8 -Para equipos que aún no pueden ejecutar el runtime de escritorio de .NET 10. Requiere el [Runtime de escritorio de .NET 8](https://dotnet.microsoft.com/download/dotnet/8.0). +Para equipos que aún no pueden ejecutar el tiempo de ejecución de escritorio de .NET 10. Requiere [.NET Desktop Runtime 8](https://dotnet.microsoft.com/download/dotnet/8.0). -- Descarga [Tabular Editor 3.27.0.0 (64 bits)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe) -- Descarga [Tabular Editor 3.27.0.0 (ARM64)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) -- Versiones portátiles: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) -- Versión MSI: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- Descargar [Tabular Editor 3.27.1.0 (64 bits)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) +- Descargar [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) +- Versiones portátiles: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) +- Versión MSI: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) > [!TIP] -> ¿No sabes cuál elegir? Elige el instalador x64 de .NET 10. Elige ARM64 solo en un PC basado en ARM, y elige .NET 8 solo si tu organización no puede instalar el runtime de escritorio de .NET 10. +> ¿No sabes cuál elegir? Elige el instalador de .NET 10 x64. Elige ARM64 solo en un PC basado en ARM y elige .NET 8 solo si tu organización no puede instalar el tiempo de ejecución de escritorio de .NET 10. -Consulta @system-requirements para ver la matriz completa y @release-history para ver las notas de la versión de esta y de todas las versiones anteriores. +Consulte @system-requirements para ver la matriz completa y @release-history para ver las notas de la versión de esta y de todas las versiones anteriores. ## Instrucciones de instalación 1. Descarga el archivo instalador .exe. -2. Ejecuta el instalador .exe. El asistente de instalación te guiará durante la instalación. -3. Para obtener instrucciones sobre cómo activar el producto o cambiar una clave de licencia, consulta nuestra [guía de inicio](xref:getting-started). +2. Ejecuta el instalador .exe. El asistente de instalación te guiará a través del proceso de instalación. +3. Para obtener instrucciones sobre cómo activar el producto o cambiar una clave de licencia, consulte nuestra [guía de introducción](xref:getting-started). -No es necesario desinstalar versiones anteriores al actualizar a una versión más reciente de Tabular Editor 3. +No es necesario eliminar las instalaciones anteriores al actualizar a una versión más reciente de Tabular Editor 3. ## Historial -- 2026-09-22 **Tabular Editor 3.27.0.0** (_[Notas de la versión](release-notes/3_27_0_0.md)_) - - .NET 10 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) +- 15-10-2026 **Tabular Editor 3.27.1.0** (*[Notas de la versión](release-notes/3_27_1_0.md)*) + - Instalador de .NET 10 (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) + - .NET 10 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) + - Instalador de .NET 10 (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) +- 22-09-2026 **Tabular Editor 3.27.0.0** (*[Notas de la versión](release-notes/3_27_0_0.md)*) + - Instalador de .NET 10 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) - .NET 10 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) - - .NET 10 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) + - Instalador de .NET 10 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) -- 2026-07-10 **Tabular Editor 3.26.3** (_[Notas de la versión](release-notes/3_26_3.md)_) - - .NET 8: instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) - - .NET 8: versión portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) - - .NET 8: instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) -- 2026-06-25 **Tabular Editor 3.26.2** (_[Notas de la versión](release-notes/3_26_2.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- 10-07-2026 **Tabular Editor 3.26.3** (*[Notas de la versión](release-notes/3_26_3.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) +- 25-06-2026 **Tabular Editor 3.26.2** (*[Notas de la versión](release-notes/3_26_2.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) -- 2026-04-17 **Tabular Editor 3.26.1** (_[Notas de la versión](release-notes/3_26_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) -- 2026-03-25 **Tabular Editor 3.26.0** (_[Release notes](release-notes/3_26_0.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) -- 2026-03-02 **Tabular Editor 3.25.5** (_[Notas de la versión](release-notes/3_25_5.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) +- 17-04-2026 **Tabular Editor 3.26.1** (*[Notas de la versión](release-notes/3_26_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) +- 25-03-2026 **Tabular Editor 3.26.0** (*[Notas de la versión](release-notes/3_26_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) +- 02-03-2026 **Tabular Editor 3.25.5** (*[Notas de la versión](release-notes/3_25_5.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) -- 2026-02-11 **Tabular Editor 3.25.3** (_[Notas de la versión](release-notes/3_25_3.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) +- 11-02-2026 **Tabular Editor 3.25.3** (*[Notas de la versión](release-notes/3_25_3.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) -- 2025-11-11 **Tabular Editor 3.24.2** (_[Notas de la versión](release-notes/3_24_2.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) -- 2025-10-28 **Tabular Editor 3.24.0** (_[Notas de la versión](release-notes/3_24_0.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) -- 2025-09-15 **Tabular Editor 3.23.1** (_[Notas de la versión](release-notes/3_23_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) -- 2025-06-28 **Tabular Editor 3.22.1** (_[Notas de la versión](release-notes/3_22_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) +- 11-11-2025 **Tabular Editor 3.24.2** (*[Notas de la versión](release-notes/3_24_2.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) +- 28-10-2025 **Tabular Editor 3.24.0** (*[Notas de la versión](release-notes/3_24_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) +- 15-09-2025 **Tabular Editor 3.23.1** (*[Notas de la versión](release-notes/3_23_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) +- 28-06-2025 **Tabular Editor 3.22.1** (*[Notas de la versión](release-notes/3_22_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) -Para versiones anteriores, consulta el [historial completo de versiones](release-history.md). \ No newline at end of file +Para consultar las versiones anteriores, consulte el [historial completo de versiones](release-history.md). \ No newline at end of file diff --git a/localizedContent/es/content/references/release-history.md b/localizedContent/es/content/references/release-history.md index 664bd452b..0768379d1 100644 --- a/localizedContent/es/content/references/release-history.md +++ b/localizedContent/es/content/references/release-history.md @@ -1,402 +1,409 @@ --- uid: release-history -title: Historial completo de versiones +title: Historial completo de lanzamientos +updated: 2026-10-11 --- +# Historial completo de lanzamientos -# Historial completo de versiones - -- 2026-09-22 **Tabular Editor 3.27.0.0** (_[Notas de la versión](release-notes/3_27_0_0.md)_) - - .NET 10 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) +- 15-10-2026 **Tabular Editor 3.27.1.0** (*[Notas de la versión](release-notes/3_27_1_0.md)*) + - Instalador de .NET 10 (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) + - .NET 10 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) + - Instalador de .NET 10 (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) +- 22-09-2026 **Tabular Editor 3.27.0.0** (*[Notas de la versión](release-notes/3_27_0_0.md)*) + - Instalador de .NET 10 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) - .NET 10 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) - - .NET 10 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) + - Instalador de .NET 10 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) -- 2026-07-10 **Tabular Editor 3.26.3** (_[Notas de la versión](release-notes/3_26_3.md)_) - - .NET 8 - instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) - - .NET 8 - versión portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) - - .NET 8 - instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) -- 2026-06-25 **Tabular Editor 3.26.2** (_[Notas de la versión](release-notes/3_26_2.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- 10-07-2026 **Tabular Editor 3.26.3** (*[Notas de la versión](release-notes/3_26_3.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) +- 25-06-2026 **Tabular Editor 3.26.2** (*[Notas de la versión](release-notes/3_26_2.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) -- 2026-04-17 **Tabular Editor 3.26.1** (_[Notas de la versión](release-notes/3_26_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) -- 2026-03-25 **Tabular Editor 3.26.0** (_[Release notes](release-notes/3_26_0.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) -- 2026-03-02 **Tabular Editor 3.25.5** (_[Notas de la versión](release-notes/3_25_5.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) +- 17-04-2026 **Tabular Editor 3.26.1** (*[Notas de la versión](release-notes/3_26_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) +- 25-03-2026 **Tabular Editor 3.26.0** (*[Notas de la versión](release-notes/3_26_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) +- 02/03/2026 **Tabular Editor 3.25.5** (*[Notas de la versión](release-notes/3_25_5.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) -- 2026-02-11 **Tabular Editor 3.25.3** (_[Notas de la versión](release-notes/3_25_3.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) +- 11-02-2026 **Tabular Editor 3.25.3** (*[Notas de la versión](release-notes/3_25_3.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) -- 2026-02-11 **Tabular Editor 3.25.2** (_[Notas de la versión](release-notes/3_25_2.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) +- 11-02-2026 **Tabular Editor 3.25.2** (*[Notas de la versión](release-notes/3_25_2.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.msi) -- 2026-01-22 **Tabular Editor 3.25.1** (_[Notas de la versión](release-notes/3_25_1.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.msi) +- 22-01-2026 **Tabular Editor 3.25.1** (*[Notas de la versión](release-notes/3_25_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.msi) -- 2025-11-11 **Tabular Editor 3.24.2** (_[Notas de la versión](release-notes/3_24_2.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) -- 2025-11-05 **Tabular Editor 3.24.1** (_[Notas de la versión](release-notes/3_24_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.msi) -- 2025-10-28 **Tabular Editor 3.24.0** (_[Notas de la versión](release-notes/3_24_0.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) -- 2025-09-15 **Tabular Editor 3.23.1** (_[Notas de la versión](release-notes/3_23_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) -- 2025-08-28 **Tabular Editor 3.23.0** (_[Notas de la versión](release-notes/3_23_0.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.msi) -- 2025-06-28 **Tabular Editor 3.22.1** (_[Notas de la versión](release-notes/3_22_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.msi) +- 11-11-2025 **Tabular Editor 3.24.2** (*[Notas de la versión](release-notes/3_24_2.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) +- 05/11/2025 **Tabular Editor 3.24.1** (*[Notas de la versión](release-notes/3_24_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.msi) +- 28-10-2025 **Tabular Editor 3.24.0** (*[Notas de la versión](release-notes/3_24_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) +- 15/09/2025 **Tabular Editor 3.23.1** (*[Notas de la versión](release-notes/3_23_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) +- 28-08-2025 **Tabular Editor 3.23.0** (*[Notas de la versión](release-notes/3_23_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.msi) +- 28-06-2025 **Tabular Editor 3.22.1** (*[Notas de la versión](release-notes/3_22_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) -- 2025-06-19 **Tabular Editor 3.22.0** (_[Notas de la versión](release-notes/3_22_0.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x86.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) +- 19-06-2025 **Tabular Editor 3.22.0** (*[Notas de la versión](release-notes/3_22_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.msi) -- 2025-04-25 **Tabular Editor 3.21.0** (_[Notas de la versión](release-notes/3_21_0.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x86.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.msi) +- 25-04-2025 **Tabular Editor 3.21.0** (*[Notas de la versión](release-notes/3_21_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.msi) -- 2025-04-11 **Tabular Editor 3.20.1** (_[Notas de la versión](release-notes/3_20_1.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.msi) +- 11-04-2025 **Tabular Editor 3.20.1** (*[Notas de la versión](release-notes/3_20_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.msi) -- 2025-02-21 **Tabular Editor 3.20.0** (_[Notas de la versión](release-notes/3_20_0.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.msi) +- 21-02-2025 **Tabular Editor 3.20.0** (*[Notas de la versión](release-notes/3_20_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.msi) -- 2024-12-19 **Tabular Editor 3.19.0** (_[Notas de la versión](release-notes/3_19_0.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.msi) +- 19-12-2024 **Tabular Editor 3.19.0** (*[Notas de la versión](release-notes/3_19_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) -- 2024-11-14 **Tabular Editor 3.18.2** (_[Notas de la versión](release-notes/3_18_2.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) +- 14-11-2024 **Tabular Editor 3.18.2** (*[Notas de la versión](release-notes/3_18_2.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.msi) -- 2024-11-11 **Tabular Editor 3.18.1** (_[Notas de la versión](release-notes/3_18_1.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.msi) +- 11-11-2024 **Tabular Editor 3.18.1** (*[Notas de la versión](release-notes/3_18_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.msi) -- 2024-10-31 **Tabular Editor 3.18.0** (_[Notas de la versión](release-notes/3_18_0.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.msi) +- 31-10-2024 **Tabular Editor 3.18.0** (*[Notas de la versión](release-notes/3_18_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.msi) -- 2024-08-22 **Tabular Editor 3.17.1** (_[Notas de la versión](release-notes/3_17_1.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.msi) +- 22-08-2024 **Tabular Editor 3.17.1** (*[Notas de la versión](release-notes/3_17_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.msi) -- 2024-08-14 **Tabular Editor 3.17.0** (_[Notas de la versión](release-notes/3_17_0.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.msi) +- 14-08-2024 **Tabular Editor 3.17.0** (*[Notas de la versión](release-notes/3_17_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.msi) -- 2024-06-19 **Tabular Editor 3.16.2** (_[Notas de la versión](release-notes/3_16_2.md)_) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.msi) +- 19-06-2024 **Tabular Editor 3.16.2** (*[Notas de la versión](release-notes/3_16_2.md)*) - [TabularEditor.3.16.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.Installer.x64.exe) - [TabularEditor.3.16.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.Installer.x86.exe) - [TabularEditor.3.16.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x64.zip) - [TabularEditor.3.16.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x86.zip) - [TabularEditor.3.16.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x64.msi) - [TabularEditor.3.16.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x86.msi) -- 2024-06-17 **Tabular Editor 3.16.1** (_[Notas de la versión](release-notes/3_16_1.md)_) +- 17-06-2024 **Tabular Editor 3.16.1** (*[Notas de la versión](release-notes/3_16_1.md)*) - [TabularEditor.3.16.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.Installer.x64.exe) - [TabularEditor.3.16.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.Installer.x86.exe) - [TabularEditor.3.16.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x64.zip) - [TabularEditor.3.16.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x86.zip) - [TabularEditor.3.16.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x64.msi) - [TabularEditor.3.16.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x86.msi) -- 2024-06-10 **Tabular Editor 3.16.0** (_[Notas de la versión](release-notes/3_16_0.md)_) +- 10-06-2024 **Tabular Editor 3.16.0** (*[Notas de la versión](release-notes/3_16_0.md)*) - [TabularEditor.3.16.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.Installer.x64.exe) - [TabularEditor.3.16.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.Installer.x86.exe) - [TabularEditor.3.16.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x64.zip) - [TabularEditor.3.16.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x86.zip) - [TabularEditor.3.16.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x64.msi) - [TabularEditor.3.16.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x86.msi) -- 2024-04-17 **Tabular Editor 3.15.0** (_[Notas de la versión](release-notes/3_15_0.md)_) +- 17-04-2024 **Tabular Editor 3.15.0** (*[Notas de la versión](release-notes/3_15_0.md)*) - [TabularEditor.3.15.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.Installer.x64.exe) - [TabularEditor.3.15.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.Installer.x86.exe) - [TabularEditor.3.15.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x64.zip) - [TabularEditor.3.15.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x86.zip) - [TabularEditor.3.15.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x64.msi) - [TabularEditor.3.15.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x86.msi) -- 2024-02-20 **Tabular Editor 3.14.0** (_[Notas de la versión](release-notes/3_14_0.md)_) +- 20-02-2024 **Tabular Editor 3.14.0** (*[Notas de la versión](release-notes/3_14_0.md)*) - [TabularEditor.3.14.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.Installer.x64.exe) - [TabularEditor.3.14.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.Installer.x86.exe) - [TabularEditor.3.14.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x64.zip) - [TabularEditor.3.14.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x86.zip) - [TabularEditor.3.14.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x64.msi) - [TabularEditor.3.14.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x86.msi) -- 2023-12-15 **Tabular Editor 3.13.0** (_[Notas de la versión](release-notes/3_13_0.md)_) +- 15-12-2023 **Tabular Editor 3.13.0** (*[Notas de la versión](release-notes/3_13_0.md)*) - [TabularEditor.3.13.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.Installer.x64.exe) - [TabularEditor.3.13.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.Installer.x86.exe) - [TabularEditor.3.13.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x64.zip) - [TabularEditor.3.13.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x86.zip) - [TabularEditor.3.13.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x64.msi) - [TabularEditor.3.13.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x86.msi) -- 2023-12-01 **Tabular Editor 3.12.1** (_[Notas de la versión](release-notes/3_12_1.md)_) +- 01-12-2023 **Tabular Editor 3.12.1** (*[Notas de la versión](release-notes/3_12_1.md)*) - [TabularEditor.3.12.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.Installer.x64.exe) - [TabularEditor.3.12.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.Installer.x86.exe) - [TabularEditor.3.12.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x64.zip) - [TabularEditor.3.12.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x86.zip) - [TabularEditor.3.12.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x64.msi) - [TabularEditor.3.12.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x86.msi) -- 2023-11-27 **Tabular Editor 3.12.0** (_[Notas de la versión](release-notes/3_12_0.md)_) +- 27-11-2023 **Tabular Editor 3.12.0** (*[Notas de la versión](release-notes/3_12_0.md)*) - [TabularEditor.3.12.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.Installer.x64.exe) - [TabularEditor.3.12.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.Installer.x86.exe) - [TabularEditor.3.12.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x64.zip) - [TabularEditor.3.12.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x86.zip) - [TabularEditor.3.12.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x64.msi) - [TabularEditor.3.12.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x86.msi) -- 2023-09-25 **Tabular Editor 3.11.0** (_[Notas de la versión](release-notes/3_11_0.md)_) +- 25-09-2023 **Tabular Editor 3.11.0** (*[Notas de la versión](release-notes/3_11_0.md)*) - [TabularEditor.3.11.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.Installer.x64.exe) - [TabularEditor.3.11.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.Installer.x86.exe) - [TabularEditor.3.11.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x64.zip) - [TabularEditor.3.11.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x86.zip) - [TabularEditor.3.11.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x64.msi) - [TabularEditor.3.11.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x86.msi) -- 2023-08-30 **Tabular Editor 3.10.1** (_[Notas de la versión](release-notes/3_10_1.md)_) +- 30-08-2023 **Tabular Editor 3.10.1** (*[Notas de la versión](release-notes/3_10_1.md)*) - [TabularEditor.3.10.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.Installer.x64.exe) - [TabularEditor.3.10.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.Installer.x86.exe) - [TabularEditor.3.10.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x64.zip) - [TabularEditor.3.10.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x86.zip) - [TabularEditor.3.10.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x64.msi) - [TabularEditor.3.10.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x86.msi) -- 2023-08-24 **Tabular Editor 3.10.0** (_[Notas de la versión](release-notes/3_10_0.md)_) +- 24-08-2023 **Tabular Editor 3.10.0** (*[Notas de la versión](release-notes/3_10_0.md)*) - [TabularEditor.3.10.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.Installer.x64.exe) - [TabularEditor.3.10.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.Installer.x86.exe) - [TabularEditor.3.10.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x64.zip) - [TabularEditor.3.10.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x86.zip) - [TabularEditor.3.10.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x64.msi) - [TabularEditor.3.10.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x86.msi) -- 2023-07-20 **Tabular Editor 3.9.0** (_[Notas de la versión](release-notes/3_9_0.md)_) +- 20-07-2023 **Tabular Editor 3.9.0** (*[Notas de la versión](release-notes/3_9_0.md)*) - [TabularEditor.3.9.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.Installer.x64.exe) - [TabularEditor.3.9.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.Installer.x86.exe) - [TabularEditor.3.9.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x64.zip) - [TabularEditor.3.9.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x86.zip) - [TabularEditor.3.9.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x64.msi) - [TabularEditor.3.9.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x86.msi) -- 2023-06-23 **Tabular Editor 3.8.0** (_[Notas de la versión](release-notes/3_7_1.md)_) +- 23-06-2023 **Tabular Editor 3.8.0** (*[Notas de la versión](release-notes/3_7_1.md)*) - [TabularEditor.3.8.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.Installer.x64.exe) - [TabularEditor.3.8.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.Installer.x86.exe) - [TabularEditor.3.8.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x64.zip) - [TabularEditor.3.8.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x86.zip) - [TabularEditor.3.8.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x64.msi) - [TabularEditor.3.8.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x86.msi) -- 2023-05-22 **Tabular Editor 3.7.1** (_[Notas de la versión](release-notes/3_7_1.md)_) +- 22-05-2023 **Tabular Editor 3.7.1** (*[Notas de la versión](release-notes/3_7_1.md)*) - [TabularEditor.3.7.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.Installer.x64.exe) - [TabularEditor.3.7.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.Installer.x86.exe) - [TabularEditor.3.7.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x64.zip) - [TabularEditor.3.7.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x86.zip) - [TabularEditor.3.7.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x64.msi) - [TabularEditor.3.7.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x86.msi) -- 2023-05-17 **Tabular Editor 3.7.0** (_[Notas de la versión](release-notes/3_7_0.md)_) +- 17-05-2023 **Tabular Editor 3.7.0** (*[Notas de la versión](release-notes/3_7_0.md)*) - [TabularEditor.3.7.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.Installer.x64.exe) - [TabularEditor.3.7.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.Installer.x86.exe) - [TabularEditor.3.7.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x64.zip) - [TabularEditor.3.7.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x86.zip) - [TabularEditor.3.7.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x64.msi) - [TabularEditor.3.7.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x86.msi) -- 2023-04-19 **Tabular Editor 3.6.0** (_[Notas de la versión](release-notes/3_6_0.md)_) +- 19-04-2023 **Tabular Editor 3.6.0** (*[Notas de la versión](release-notes/3_6_0.md)*) - [TabularEditor.3.6.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.Installer.x64.exe) - [TabularEditor.3.6.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.Installer.x86.exe) - [TabularEditor.3.6.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x64.zip) - [TabularEditor.3.6.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x86.zip) - [TabularEditor.3.6.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x64.msi) - [TabularEditor.3.6.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x86.msi) -- 2023-03-28 **Tabular Editor 3.5.1** (_[Notas de la versión](release-notes/3_5_1.md)_) +- 28-03-2023 **Tabular Editor 3.5.1** (*[Notas de la versión](release-notes/3_5_1.md)*) - [TabularEditor.3.5.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.Installer.x64.exe) - [TabularEditor.3.5.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.Installer.x86.exe) - [TabularEditor.3.5.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x64.zip) - [TabularEditor.3.5.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x86.zip) - [TabularEditor.3.5.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x64.msi) - [TabularEditor.3.5.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x86.msi) -- 2023-03-15 **Tabular Editor 3.5.0** (_[Notas de la versión](release-notes/3_5_0.md)_) +- 15-03-2023 **Tabular Editor 3.5.0** (*[Notas de la versión](release-notes/3_5_0.md)*) - [TabularEditor.3.5.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.Installer.x64.exe) - [TabularEditor.3.5.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.Installer.x86.exe) - [TabularEditor.3.5.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x64.zip) - [TabularEditor.3.5.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x86.zip) - [TabularEditor.3.5.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x64.msi) - [TabularEditor.3.5.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x86.msi) -- 2023-02-09 **Tabular Editor 3.4.2** (_[Notas de la versión](release-notes/3_4_2.md)_): +- 09-02-2023 **Tabular Editor 3.4.2** (*[Notas de la versión](release-notes/3_4_2.md)*): - [TabularEditor.3.4.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.Installer.x64.exe) - [TabularEditor.3.4.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.Installer.x86.exe) - [TabularEditor.3.4.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x64.zip) - [TabularEditor.3.4.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x86.zip) - [TabularEditor.3.4.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x64.msi) - [TabularEditor.3.4.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x86.msi) -- 2023-02-03 **Tabular Editor 3.4.1** (_[Notas de la versión](release-notes/3_4_1.md)_): - - _No se recomienda. En su lugar, usa [3.4.2](release-notes/3_4_2.md)._ +- 03-02-2023 **Tabular Editor 3.4.1** (*[Notas de la versión](release-notes/3_4_1.md)*): + - *No recomendado: utilice [3.4.2](release-notes/3_4_2.md) en su lugar.* - [TabularEditor.3.4.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.Installer.x64.exe) - [TabularEditor.3.4.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.Installer.x86.exe) - [TabularEditor.3.4.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x64.zip) - [TabularEditor.3.4.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x86.zip) - [TabularEditor.3.4.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x64.msi) - [TabularEditor.3.4.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x86.msi) -- 2022-12-13 **Tabular Editor 3.4.0** (_[Notas de la versión](release-notes/3_4_0.md)_): +- 13-12-2022 **Tabular Editor 3.4.0** (*[Notas de la versión](release-notes/3_4_0.md)*): - [TabularEditor.3.4.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.Installer.x64.exe) - [TabularEditor.3.4.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.Installer.x86.exe) - [TabularEditor.3.4.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x64.zip) - [TabularEditor.3.4.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x86.zip) - [TabularEditor.3.4.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x64.msi) - [TabularEditor.3.4.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x86.msi) -- 2022-11-11 **Tabular Editor 3.3.6** (_[Notas de la versión](release-notes/3_3_6.md)_): +- 11-11-2022 **Tabular Editor 3.3.6** (*[Notas de la versión](release-notes/3_3_6.md)*): - [TabularEditor.3.3.6.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.Installer.x64.exe) - [TabularEditor.3.3.6.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.Installer.x86.exe) - [TabularEditor.3.3.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x64.zip) - [TabularEditor.3.3.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x86.zip) - [TabularEditor.3.3.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x64.msi) - [TabularEditor.3.3.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x86.msi) -- 2022-09-06 **Tabular Editor 3.3.5** (_[Notas de la versión](release-notes/3_3_5.md)_): +- 06-09-2022 **Tabular Editor 3.3.5** (*[Notas de la versión](release-notes/3_3_5.md)*): - [TabularEditor.3.3.5.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.Installer.x64.exe) - [TabularEditor.3.3.5.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.Installer.x86.exe) - [TabularEditor.3.3.5.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x64.zip) - [TabularEditor.3.3.5.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x86.zip) - [TabularEditor.3.3.5.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x64.msi) - [TabularEditor.3.3.5.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x86.msi) -- 2022-08-10 **Tabular Editor 3.3.4** (_[Notas de la versión](release-notes/3_3_4.md)_): +- 10-08-2022 **Tabular Editor 3.3.4** (*[Notas de la versión](release-notes/3_3_4.md)*): - [TabularEditor.3.3.4.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x64.exe) - [TabularEditor.3.3.4.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x86.exe) - [TabularEditor.3.3.4.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.zip) - [TabularEditor.3.3.4.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.zip) - [TabularEditor.3.3.4.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.msi) - [TabularEditor.3.3.4.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.msi) -- 2022-07-17 **Tabular Editor 3.3.3** (_[Notas de la versión](release-notes/3_3_3.md)_): +- 17-07-2022 **Tabular Editor 3.3.3** (*[Notas de la versión](release-notes/3_3_3.md)*): - [TabularEditor.3.3.3.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.Installer.x64.exe) - [TabularEditor.3.3.3.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.Installer.x86.exe) - [TabularEditor.3.3.3.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x64.zip) - [TabularEditor.3.3.3.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x86.zip) - [TabularEditor.3.3.3.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x64.msi) - [TabularEditor.3.3.3.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x86.msi) -- 2022-06-28 **Tabular Editor 3.3.2** (_[Notas de la versión](release-notes/3_3_2.md)_): +- 28-06-2022 **Tabular Editor 3.3.2** (*[Notas de la versión](release-notes/3_3_2.md)*): - [TabularEditor.3.3.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.Installer.x64.exe) - [TabularEditor.3.3.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.Installer.x86.exe) - [TabularEditor.3.3.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.x64.zip) - [TabularEditor.3.3.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.x86.zip) -- 2022-06-16 **Tabular Editor 3.3.0** (_[Notas de la versión](release-notes/3_3_0.md)_): +- 16-06-2022 **Tabular Editor 3.3.0** (*[Notas de la versión](release-notes/3_3_0.md)*): - [TabularEditor.3.3.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x64.msi) - [TabularEditor.3.3.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x86.msi) - [TabularEditor.3.3.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x64.zip) - [TabularEditor.3.3.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x86.zip) -- 2022-04-07 **Tabular Editor 3.2.3** (_[Notas de la versión](release-notes/3_2_3.md)_): +- 07-04-2022 **Tabular Editor 3.2.3** (*[Notas de la versión](release-notes/3_2_3.md)*): - [TabularEditor.3.2.3.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x64.msi) - [TabularEditor.3.2.3.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x86.msi) - [TabularEditor.3.2.3.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x64.zip) - [TabularEditor.3.2.3.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x86.zip) -- 2022-02-16 **Tabular Editor 3.2.2** (_[Notas de la versión](release-notes/3_2_2.md)_): +- 16-02-2022 **Tabular Editor 3.2.2** (*[Notas de la versión](release-notes/3_2_2.md)*): - [TabularEditor.3.2.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x64.msi) - [TabularEditor.3.2.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x86.msi) - [TabularEditor.3.2.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x64.zip) - [TabularEditor.3.2.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x86.zip) -- 2022-01-28 **Tabular Editor 3.2.1** (_[Notas de la versión](release-notes/3_2_1.md)_): +- 28-01-2022 **Tabular Editor 3.2.1** (*[Notas de la versión](release-notes/3_2_1.md)*): - [TabularEditor.3.2.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x64.msi) - [TabularEditor.3.2.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x86.msi) - [TabularEditor.3.2.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x64.zip) - [TabularEditor.3.2.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x86.zip) -- 2022-01-20 **Tabular Editor 3.2.0** (_[Notas de la versión](release-notes/3_2_0.md)_): +- 20-01-2022 **Tabular Editor 3.2.0** (*[Notas de la versión](release-notes/3_2_0.md)*): - [TabularEditor.3.2.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x64.msi) - [TabularEditor.3.2.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x86.msi) - [TabularEditor.3.2.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x64.zip) - [TabularEditor.3.2.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x86.zip) -- 2021-12-16 **Tabular Editor 3.1.7** (_[Notas de la versión](release-notes/3_1_7.md)_): +- 16-12-2021 **Tabular Editor 3.1.7** (*[Notas de la versión](release-notes/3_1_7.md)*): - [TabularEditor.3.1.7.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x64.msi) - [TabularEditor.3.1.7.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x86.msi) - [TabularEditor.3.1.7.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x64.zip) - [TabularEditor.3.1.7.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x86.zip) -- 2021-11-23 **Tabular Editor 3.1.6** (_[Notas de la versión](release-notes/3_1_6.md)_): +- 23-11-2021 **Tabular Editor 3.1.6** (*[Notas de la versión](release-notes/3_1_6.md)*): - [TabularEditor.3.1.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x64.msi) - [TabularEditor.3.1.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x86.msi) - [TabularEditor.3.1.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x64.zip) - [TabularEditor.3.1.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x86.zip) -- 2021-11-02 **Tabular Editor 3.1.5** (_[Notas de la versión](release-notes/3_1_5.md)_): +- 02-11-2021 **Tabular Editor 3.1.5** (*[Notas de la versión](release-notes/3_1_5.md)*): - [TabularEditor.3.1.5.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x64.msi) - [TabularEditor.3.1.5.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x86.msi) - [TabularEditor.3.1.5.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x64.zip) - [TabularEditor.3.1.5.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x86.zip) -- 2021-10-07 **Tabular Editor 3.1.4** (_[Notas de la versión](release-notes/3_1_4.md)_): +- 07-10-2021 **Tabular Editor 3.1.4** (*[Notas de la versión](release-notes/3_1_4.md)*): - [TabularEditor.3.1.4.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x64.msi) - [TabularEditor.3.1.4.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x86.msi) - [TabularEditor.3.1.4.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x64.zip) - [TabularEditor.3.1.4.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x86.zip) -- 2021-09-30 **Tabular Editor 3.1.3** (_[Notas de la versión](release-notes/3_1_3.md)_): +- 30/09/2021 **Tabular Editor 3.1.3** (*[Notas de la versión](release-notes/3_1_3.md)*): - [TabularEditor.3.1.3.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x64.msi) - [TabularEditor.3.1.3.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x86.msi) - [TabularEditor.3.1.3.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x64.zip) - [TabularEditor.3.1.3.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x86.zip) -- 2021-08-10 **Tabular Editor 3.0.10** (_[Notas de la versión](release-notes/3_0_10.md)_): +- 10-08-2021 **Tabular Editor 3.0.10** (*[Notas de la versión](release-notes/3_0_10.md)*): - [TabularEditor.3.0.10.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x64.msi) - [TabularEditor.3.0.10.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x86.msi) - [TabularEditor.3.0.10.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x64.zip) - [TabularEditor.3.0.10.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x86.zip) -- 2021-08-07 **Tabular Editor 3.0.9** (_[Notas de la versión](release-notes/3_0_9.md)_): +- 07-08-2021 **Tabular Editor 3.0.9** (*[Notas de la versión](release-notes/3_0_9.md)*): - [TabularEditor.3.0.9.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x64.msi) - [TabularEditor.3.0.9.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x86.msi) - [TabularEditor.3.0.9.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x64.zip) - [TabularEditor.3.0.9.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x86.zip) -- 2021-08-06 **Tabular Editor 3.0.8** (_[Notas de la versión](release-notes/3_0_8.md)_): +- 06-08-2021 **Tabular Editor 3.0.8** (*[Notas de la versión](release-notes/3_0_8.md)*): - [TabularEditor.3.0.8.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x64.msi) - [TabularEditor.3.0.8.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x86.msi) - [TabularEditor.3.0.8.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x64.zip) - [TabularEditor.3.0.8.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x86.zip) -- 2021-06-30 **Tabular Editor 3.0.7** (_[Notas de la versión](release-notes/3_0_7.md)_): +- 30-06-2021 **Tabular Editor 3.0.7** (*[Notas de la versión](release-notes/3_0_7.md)*): - [TabularEditor.3.0.7.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x64.msi) - [TabularEditor.3.0.7.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x86.msi) - [TabularEditor.3.0.7.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x64.zip) - [TabularEditor.3.0.7.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x86.zip) -- 2021-06-17 **Tabular Editor 3.0.6** (_[Notas de la versión](release-notes/3_0_6.md)_): +- 17-06-2021 **Tabular Editor 3.0.6** (*[Notas de la versión](release-notes/3_0_6.md)*): - [TabularEditor.3.0.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x64.msi) - [TabularEditor.3.0.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x86.msi) - [TabularEditor.3.0.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x64.zip) - [TabularEditor.3.0.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x86.zip) -- 2021-06-10 **Tabular Editor 3.0.5** (_[Notas de la versión](release-notes/3_0_5.md)_): +- 10-06-2021 **Tabular Editor 3.0.5** (*[Notas de la versión](release-notes/3_0_5.md)*): - [TabularEditor.3.0.5.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.5.x64.msi) - [TabularEditor.3.0.5.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.5.x86.msi) -- 2021-06-08 **Tabular Editor 3.0.4** (_[Notas de la versión](release-notes/3_0_4.md)_): +- 08-06-2021 **Tabular Editor 3.0.4** (*[Notas de la versión](release-notes/3_0_4.md)*): - [TabularEditor.3.0.4.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.4.x64.msi) - [TabularEditor.3.0.4.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.4.x86.msi) -- 2021-06-03 **Tabular Editor 3.0.2** (_[Notas de la versión](release-notes/3_0_2.md)_): +- 03-06-2021 **Tabular Editor 3.0.2** (*[Notas de la versión](release-notes/3_0_2.md)*): - [TabularEditor.3.0.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.2.x64.msi) - [TabularEditor.3.0.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.2.x86.msi) -- 2021-06-01 **Tabular Editor 3.0.1** (_[Notas de la versión](release-notes/3_0_1.md)_): +- 01-06-2021 **Tabular Editor 3.0.1** (*[Notas de la versión](release-notes/3_0_1.md)*): - [TabularEditor.3.0.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.1.x64.msi) - [TabularEditor.3.0.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.1.x86.msi) \ No newline at end of file diff --git a/localizedContent/es/content/references/release-notes/3_27_1_0.md b/localizedContent/es/content/references/release-notes/3_27_1_0.md new file mode 100644 index 000000000..a0bae33d3 --- /dev/null +++ b/localizedContent/es/content/references/release-notes/3_27_1_0.md @@ -0,0 +1,110 @@ +--- +uid: release-3-27-1-0 +--- +# Tabular Editor 3.27.1.0 + +# [**Descargas**](#tab/downloads) + +Descargas de Tabular Editor 3.27.1.0: + +**En .NET 10** (recomendado para la mayoría de los usuarios): + +- Descargar [Tabular Editor 3.27.1.0 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(recomendado)* +- Descargar [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) +- Versiones portátiles: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) +- Versión MSI: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + +**En .NET 8** (para equipos que aún no pueden ejecutar el tiempo de ejecución de escritorio de .NET 10): + +- Descargue [Tabular Editor 3.27.1.0 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) +- Descargue [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) +- Versiones portátiles: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) +- Versión MSI: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) + +*Si no has usado Tabular Editor 3 antes, puedes optar a una prueba de 30 días, que se puede activar después de la instalación. También puedes [comprar una licencia](https://tabulareditor.com/licensing).* + +# [**Sumas de comprobación SHA-256**](#tab/checksums) + +| Archivo | Entorno de ejecución .NET | Plataforma | SHA-256 | +| -- | -- | -- | -- | +| [TabularEditor.3.27.1.0.Installer.x64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) | .NET 10 | x64 | «57171F0B45F6F700E09A9140480A753134A94993DC9F74629B7CBD42D2C09272» | +| [TabularEditor.3.27.1.0.x64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi) | .NET 10 | x64 | «8A3948B1E85EA331ACF151FDEA2C47FEFEFB28E377A7248A785AF760B706B1D7» | +| [TabularEditor.3.27.1.0.x64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip) | .NET 10 | x64 | «7761B99F117A87A38204D984C52F26A95B740B39720044ABA805F123D9BBB0CF» | +| [TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) | .NET 10 | ARM64 | «90A0DA17220255D81EFE80B8381FCB14E447BF5569ED53DDF11AE732A6055746» | +| [TabularEditor.3.27.1.0.ARM64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) | .NET 10 | ARM64 | «54D8F8CBC083B11C2025A2D32A1E0E32A3CDB5E10AE0ADBCB3E9A179EF6BC8C8» | +| [TabularEditor.3.27.1.0.ARM64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) | .NET 10 | ARM64 | «3338D9647596D5FBBE53A807725B45C5FA2FD9CC5B30834A9DD13EABD5D97912» | +| [TabularEditor.3.27.1.0.Installer.x64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) | .NET 8 | x64 | «43C227A33C51E7E7A5175D7AB705CC5C2B7E8686A2DA6DCCC786BD0D27CD45CB» | +| [TabularEditor.3.27.1.0.x64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi) | .NET 8 | x64 | «6D05B0F8BC9654379D7CBAD2B75C317C8F067847BB69468F8FD36A8417729B9B» | +| [TabularEditor.3.27.1.0.x64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip) | .NET 8 | x64 | «EAE7EB7AA0B4B4AEE56A9B80BA8752DA04B98B59235DD5DD9278A41071DFB514» | +| [TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) | .NET 8 | ARM64 | «54F1DFE6C23B9066C47FE20552F33A866E21A4C50C55A1E658ED097AD313EE4B» | +| [TabularEditor.3.27.1.0.ARM64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) | .NET 8 | ARM64 | «91468976BC010A90C4858320DD676290C234CD8705C6C6368C3E63A339A380EE» | +| [TabularEditor.3.27.1.0.ARM64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) | .NET 8 | ARM64 | «C49AB825BF72760C232AC87FC56758B3C7A768839BA09E1AD57A9775A2D6F1BA» | + + +*** + +## Mejoras en la versión 3.27.1.0 + +- El [asistente de IA](https://docs.tabulareditor.com/en/features/ai-assistant.html) y los agentes conectados a través del [servidor MCP](https://docs.tabulareditor.com/en/features/mcp-server.html) ahora reciben los errores de DAX de tu modelo y de los documentos abiertos: + - Ahora enumera los errores, las advertencias y los mensajes de Analysis Services que muestra la vista **Mensajes**. + - Los errores y las advertencias del documento activo (consulta DAX, script DAX, script C# o Pivot Grid) se añaden al contexto del asistente. + - Después de que se ejecute un script de C#, el resultado enumera los errores que el script ha introducido o resuelto. + + El texto de error devuelto por Analysis Services puede contener datos del modelo y solo se comparte cuando el permiso **Datos del modelo** está establecido en **Lectura**. + +- Los documentos **Consulta DAX** y **Pivot Grid** ahora permanecen abiertos cuando abres un modelo diferente y se conectan al nuevo modelo. Una consulta DAX conserva su texto y los cambios sin guardar. Un Pivot Grid conserva su estructura y elimina los campos que no tiene el nuevo modelo. Desactive esta opción con **Mantener abiertas las consultas DAX cuando se abra un modelo diferente** y **Mantener abiertas las Pivot Grid cuando se abra un modelo diferente** en **Herramientas > Preferencias > Exploración de datos**. Consulte [Consultas DAX: cambio de modelos](https://docs.tabulareditor.com/en/features/dax-query.html#switching-models) y [Pivot Grids: cambio de modelos](https://docs.tabulareditor.com/en/features/pivot-grid.html#switching-models). +- **Modelo > Implementar...** tiene una nueva opción, **Implementar metadatos lingüísticos (sinónimos de preguntas y respuestas, instrucciones de IA y esquema de datos de IA)**, seleccionada de forma predeterminada. Desactívala para conservar las instrucciones de la IA, el esquema de datos de la IA y los sinónimos de preguntas y respuestas ya configurados en el modelo semántico de destino. Consulte [Opciones de implementación](https://docs.tabulareditor.com/en/features/deployment.html#deployment-options). +- Haga clic con el botón derecho en un servidor de la lista **Servidor** de **Archivo > Abrir > Modelo desde BD...** o del asistente de implementación para **Anclarlo**, **Desanclarlo** o **Eliminarlo**. Los servidores anclados permanecen en la parte superior de la lista y no se eliminan al hacer clic en **Borrar servidores recientes**. Consulte [Servidores recientes y anclados](https://docs.tabulareditor.com/en/how-tos/xmla-as-connectivity.html#recent-and-pinned-servers). +- El título de la ventana ahora comienza con el nombre del modelo. La preferencia **Detalles de origen del modelo** en **Herramientas > Preferencias > Tabular Editor > Interfaz de usuario** sustituye a **Ocultar detalles de origen del modelo** y establece qué parte de la ubicación del modelo se muestra en la barra de título, la barra de estado, las descripciones emergentes de las pestañas y las listas de elementos recientes. La barra de estado muestra la conexión como «@». Consulta [Preferencias de la interfaz de usuario](https://docs.tabulareditor.com/en/references/preferences.html#tabular-editor--user-interface) e [Interfaz de usuario de Tabular Editor 3](https://docs.tabulareditor.com/en/features/views/user-interface.html#basic-user-interface-elements). +- La vista **Mensajes** tiene una columna **Causado por** que muestra el objeto que causa un error en cascada y **+N errores dependientes** en el objeto que causa errores en otros objetos. Haga clic con el botón derecho en un error para desactivar **Mostrar errores en cascada** o para elegir **Ir a la causa raíz**. Consulte [Errores en cascada y causas raíz](https://docs.tabulareditor.com/en/features/views/messages-view.html#cascading-errors-and-root-causes). + +## Correcciones de errores en la versión 3.27.1.0 + +- Se ha corregido un problema por el que, al establecer el **Ordinal** de un elemento de cálculo para moverlo hacia el final de su grupo de cálculos, se colocaba una posición antes de lo debido. +- Se ha corregido un problema por el que **Archivo > Nuevo > Modelo...** aplicaba el nombre elegido solo al modelo y dejaba la base de datos con el nombre «SemanticModel». +- Se ha solucionado un problema por el que se aceptaba un nombre de configuración regional no válido para la propiedad **Culture** (Configuración regional) de un modelo y para la propiedad **Language** (Lenguaje) de una traducción. Ahora estos valores se rechazan con un error como «''en US' es un especificador de configuración regional no válido». +- Se ha corregido un problema por el que fallaba la comparación de dos modelos con el mensaje «La referencia al objeto no está establecida en una instancia de un objeto» cuando diferían en los miembros de los roles, los grupos de consultas u otros elementos de la colección sin nombre. +- Se ha corregido un problema por el que no se informaba de un carácter de espacio en blanco no estándar en una expresión DAX, como un espacio sin ruptura. Ahora se informa como un error que indica el carácter y le dice que ejecute **Formatear DAX**. +- Se han solucionado problemas en el **Metadata Translation Editor**: + - Borrar una celda de traducción no tenía ningún efecto; ahora elimina la traducción. + - La celda **Mostrar carpeta** de una tabla, un nivel de jerarquía, una perspectiva o el modelo era editable y el valor se descartaba; ahora estas celdas son de solo lectura. + - El menú contextual del encabezado de la columna ofrecía la opción **Mostrar fila de filtro automático**, que no funcionaba en las columnas de traducción. +- Se ha solucionado un problema por el que, al cerrar el **Asistente para importar tablas** mientras mostraba una lista de tablas, podía aparecer un cuadro de diálogo de informe de errores o faltar objetos en el árbol. +- Se ha solucionado un problema por el que al cancelar el cuadro de diálogo **Cargar modelo semántico desde base de datos** o la solicitud de credenciales del origen de datos se podía cerrar Tabular Editor y perder el trabajo no guardado. +- Se han solucionado problemas por los que **Depurar este valor** en un valor de **Pivot Grid** ignoraba o invertía algunos de los filtros de la cuadrícula, de modo que el depurador mostraba un valor diferente al de la cuadrícula. +- Se ha solucionado un problema por el que un documento abierto por un cliente MCP cuando Tabular Editor no era la ventana activa mostraba la barra de herramientas y el menú del documento anterior. Informado en [debate de GitHub n.º 1590](https://github.com/TabularEditor/TabularEditor3/discussions/1590). +- Se ha solucionado un problema por el que al duplicar o pegar una medida, una columna o una jerarquía que aparecían en varias carpetas de visualización, la copia se colocaba en una carpeta con el nombre de todas ellas, como «carpeta_01;carpeta_02». Ahora, la copia aparece en todas las carpetas de visualización del original. +- Se han solucionado problemas en el editor de **Consultas DAX** en los que, al ejecutar una de varias consultas de un documento, se utilizaba el bloque «DEFINE» de la primera consulta, y al ejecutar una columna seleccionada en una cláusula «ORDER BY» se producía un error con el mensaje «No se puede determinar un único valor para la columna...». +- Se ha solucionado un problema por el que la vista **Mensajes** dejaba de mostrar los errores de los documentos que permanecían abiertos después de abrir un modelo diferente. +- Se han solucionado problemas que podían provocar el cierre inesperado de Tabular Editor 3 o la aparición de un cuadro de diálogo de error: + - Mientras la vista **Propiedades** mostraba una medida o cuando se eliminaba su objeto seleccionado. + - al abrir un modelo semántico, con un error de «No se puede acceder a un objeto eliminado» + - después de una edición que eliminaba un objeto con una expresión DAX y cambiaba el nombre de otro objeto o añadía otro objeto + - Mientras se editaba una expresión DAX, con un error de «El índice estaba fuera de los límites de la matriz». +- Se ha solucionado un problema por el que un origen de datos heredado que utilizaba un nombre de proveedor OLE DB específico de la versión, como «Provider=MSOLEDBSQL19.1», aparecía como no instalado y el cuadro de diálogo **Propiedades del vínculo de datos** se abría sin el proveedor original. Este problema era una regresión desde la versión 3.25.0. +- Se ha corregido un problema por el que **Analizador VertiPaq > Recopilar estadísticas** no devolvía ninguna estadística cuando no se podían analizar los datos del modelo. Ahora las estadísticas se recopilan a partir de los metadatos del modelo con una advertencia, y si se desmarca **Leer estadísticas de datos** en **Herramientas > Preferencias > Formatos de archivo > Analizador VertiPaq**, se omite la lectura de datos. + +--- + +## ¿Viene de Tabular Editor 2.x? + +Para ver un repaso de las principales características de Tabular Editor 3, mira [este vídeo](https://youtu.be/O4ATwdzCvWc). Para empezar, consulte la [guía de incorporación](https://docs.tabulareditor.com/onboarding/index.html). + +**Principales funciones de Tabular Editor 3:** +- IDE personalizable con soporte para múltiples monitores y Hi-DPI, y temas +- Editor de código DAX con autocompletado, comprobación de sintaxis, plegado de código y formateo +- *Modo de espacio de trabajo, que guarda sus cambios en el disco y sincroniza los metadatos del modelo con Analysis Services al mismo tiempo +- *Vista previa de datos de tabla con desplazamiento infinito, creación de tablas dinámicas o escritura de consultas DAX para explorar el modelo o probar la lógica de cálculo +- *Programar actualizaciones de datos +- Actualización del esquema de tabla tanto en los orígenes de datos de proveedor como en los estructurados, incluidas las consultas M +- Crear diagramas de modelos de datos +- Crear scripts DAX para editar varias medidas u otros objetos calculados en un único documento +- Grabar scripts de C# y guardarlos como macros (antes «Acciones personalizadas») +- Integración con el analizador VertiPaq +- Depurador DAX +- Integración con el Optimizador de DAX +- Acciones de código para refactorizar tu DAX + +*=Solo cuando se está conectado a una instancia de Analysis Services o Power BI + +--- diff --git a/localizedContent/es/content/references/supported-files.md b/localizedContent/es/content/references/supported-files.md index 6c1634048..a3ae08c99 100644 --- a/localizedContent/es/content/references/supported-files.md +++ b/localizedContent/es/content/references/supported-files.md @@ -1,6 +1,6 @@ ---- +--- uid: supported-files -title: Tipos de archivo compatibles +title: Tipos de archivo admitidos author: Morten Lønskov updated: 2026-10-12 applies_to: @@ -11,47 +11,45 @@ applies_to: editions: - edition: Desktop partial: true - note: "La Edición de escritorio no admite archivos de metadatos de modelos" + note: "Desktop Edition does not support model metadata files" - edition: Business full: true - edition: Enterprise full: true --- +# Tipos de archivo admitidos -# Tipos de archivo compatibles - -Tabular Editor 3 utiliza varios formatos de archivo y tipos de documento, algunos de los cuales no se usan en Analysis Services ni en Power BI. Este artículo ofrece una descripción general y una explicación de cada uno de estos tipos de archivo. +Tabular Editor 3 utiliza varios formatos de archivo y tipos de documentos diferentes, algunos de los cuales no los utilizan Analysis Services ni Power BI. Este artículo ofrece una descripción general y una descripción de cada uno de estos tipos de archivos. -![Tipos de archivo compatibles](~/content/assets/images/file-types/te3-supported-file-types.png) +![Tipos de archivos compatibles](~/content/assets/images/file-types/te3-supported-file-types.png) -Hay archivos de ejemplo disponibles para cada tipo de archivo, basados en el caso práctico “Business Case” del curso 2 de [learn.tabulareditor.com](https://tabulareditor.com/learn). +Hay archivos de ejemplo disponibles para cada uno de los distintos tipos de archivo, basados en el caso de negocio del curso 2 de [learn.tabulareditor.com](https://tabulareditor.com/learn). -## Tipos de archivo del Dataset +## Tipos de archivos de conjuntos de datos -Tabular Editor admite cuatro tipos de archivo para modelos semánticos: .bim, archivos de Power BI (.pbit y .pbip), .json y .tmdl. Cada tipo de archivo tiene características y limitaciones distintas, que se explican a continuación. +Tabular Editor admite cuatro tipos de archivos para modelos semánticos: .bim, archivos de Power BI (.pbit y .pbip), .json y .tmdl. Cada tipo de archivo tiene diferentes características y limitaciones, que se explican a continuación. -Además, las ediciones Business y Edición Enterprise de Tabular Editor 3 admiten **guardar con archivos auxiliares** para la integración de Git de Microsoft Fabric. Esto crea una estructura de carpetas que contiene los archivos de metadatos .platform y definition.pbism junto a los archivos de tu modelo, lo que permite una sincronización fluida con los Workspaces de Fabric. Consulta [Guardar con archivos auxiliares](xref:save-with-supporting-files) para obtener más información. +Además, las ediciones Business y Enterprise de Tabular Editor 3 permiten **guardar con archivos auxiliares** para la integración de Microsoft Fabric Git. Esto crea una estructura de carpetas que contiene los archivos de metadatos .platform y definition.pbism junto con los archivos de su modelo, lo que permite una sincronización perfecta con los espacios de trabajo de Fabric. Consulte [Guardar con archivos auxiliares](xref:save-with-supporting-files) para obtener más información. > [!NOTE] -> Dado que **Tabular Editor 3 Edición de escritorio** solo está diseñado para usarse como herramienta externa de Power BI Desktop, esta edición no permite cargar ni guardar archivos de modelo semántico. No obstante, puedes seguir usando Tabular Editor 2.x para este fin. Consulta para obtener más información sobre las diferencias entre las ediciones de Tabular Editor 3. +> Dado que **Tabular Editor 3 Desktop Edition** solo está pensada para usarse como herramienta externa para Power BI Desktop, esta edición no permite cargar ni guardar archivos de modelos semánticos. Sin embargo, aún puede usar Tabular Editor 2.x para este fin. Consulta para obtener más información sobre las diferencias entre las ediciones de Tabular Editor 3. ### [Archivos de modelo tabular (.bim)](#tab/BIM) +Un archivo .bim es un único archivo que consta de JSON anidado, conocido como TMSL. -Un archivo .bim es un único archivo que contiene JSON anidado, conocido como TMSL. +Es el formato original de un modelo semántico compatible con Microsoft. -Es el formato original de un modelo semántico que Microsoft admite. +Sin embargo, tiene un gran inconveniente: al tratarse de un único archivo de gran tamaño, es difícil hacer un seguimiento de los cambios y aplicar buenas prácticas de desarrollo en equipo, como el control de código fuente con Git. -Sin embargo, tiene un gran inconveniente: al ser un único archivo grande, es difícil hacer seguimiento de los cambios y aplicar buenas prácticas de desarrollo en equipo, como el control de versiones con Git. +**.bim archivo en una carpeta** -#### Archivo «.bim» en una carpeta +![Tipos de archivos BIM compatibles](~/content/assets/images/file-types/te3-supported-file-bim.png) -![Supported File Types BIM](~/content/assets/images/file-types/te3-supported-file-bim.png) +[Descargar archivo .bim de ejemplo ](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/bim-file-example.bim) -[Descarga el archivo de ejemplo .bim](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/bim-file-example.bim) +**Guardar con archivos auxiliares para la integración de Fabric Git** -#### Guardar con archivos auxiliares para la integración de Git de Fabric - -Al usar la opción **Guardar con archivos auxiliares** (ediciones Business y Edición Enterprise), Tabular Editor crea una estructura de carpetas compatible con la integración de Git de Microsoft Fabric: +Al utilizar la opción **Guardar con archivos auxiliares** (ediciones Business y Enterprise), Tabular Editor crea una estructura de carpetas compatible con la integración de Microsoft Fabric Git: ``` DatabaseName.SemanticModel/ @@ -60,89 +58,93 @@ DatabaseName.SemanticModel/ └── model.bim ``` -Esta estructura te permite realizar commits de tus modelos semánticos en repositorios Git y sincronizarlos con los Workspaces de Fabric. Consulta [Guardar con archivos auxiliares](xref:save-with-supporting-files) para ver la documentación completa. +Esta estructura te permite confirmar tus modelos semánticos en repositorios Git y sincronizarlos con los espacios de trabajo de Fabric. Consulte [Guardar con archivos auxiliares](xref:save-with-supporting-files) para obtener la documentación completa. + ### [Power BI](#tab/PowerBI) -Tabular Editor puede trabajar con dos tipos de formatos de almacenamiento de Power BI: +Tabular Editor puede gestionar dos tipos de formatos de almacenamiento de Power BI: - Archivos de plantilla de Power BI (.pbit) -- Carpetas del Proyecto de Power BI (.pbip) +- Carpetas de proyectos de Power BI (.pbip) -#### Carpetas del Proyecto de Power BI (.pbip) _(Versión preliminar)_ -Las carpetas del Proyecto de Power BI se introdujeron en junio de 2023 y están disponibles en Power BI Desktop como una funcionalidad en versión preliminar (también conocida como "Modo de desarrollador"). Este formato de almacenamiento es una forma alternativa de guardar el contenido de un archivo .pbix, en un formato más compatible con el control de versiones y con la lectura/edición del contenido por parte de terceros. + +**Carpetas de proyectos de Power BI (.pbip) (Vista previa)** + +Las carpetas de Proyectos de Power BI se introdujeron en junio de 2023 y están disponibles en Power BI Desktop como una función de vista previa (también conocida como «Modo desarrollador»). El formato de almacenamiento es una forma alternativa de almacenar el contenido de un archivo .pbix, en un formato más adecuado para el control de versiones y para que terceros puedan leer/editar el contenido. > [!WARNING] -> Al igual que un archivo .pbix, una carpeta del Proyecto de Power BI puede contener **datos** del modelo además de **metadatos**; por tanto, debe tratarse como información confidencial, del mismo modo que un archivo .pbix. +> Al igual que un archivo .pbix, una carpeta de Proyecto de Power BI puede contener **datos** del modelo además de **metadatos**, por lo que la carpeta debe tratarse como confidencial de la misma manera que debe tratarse un archivo .pbix. -En la raíz de las carpetas del Proyecto de Power BI se encuentra un archivo .pbip. En esencia, el archivo es un puntero a un archivo de definición de informe de Power BI, que a su vez puede apuntar a un Dataset de Power BI: ya sea de forma local, en la misma estructura de carpetas (almacenado como un archivo model.bim), o a un Dataset publicado en el servicio de Power BI (en este caso, se considera que el Report está en modo _Live connect_). Si hay un Dataset (archivo model.bim) en la carpeta del Proyecto de Power BI, Tabular Editor podrá cargar estos metadatos del modelo al abrir el archivo .pbip. +En la raíz de las carpetas del Proyecto de Power BI se encuentra un archivo .pbip. El archivo es básicamente un puntero a un archivo de definición de informe de Power BI, que a su vez puede apuntar a un conjunto de datos de Power BI, ya sea localmente en la misma estructura de carpetas (almacenado como un archivo model.bim) o a un conjunto de datos publicado en el servicio Power BI (en este caso, se dice que el informe está en modo *Conexión en directo*). Si hay un conjunto de datos (archivo model.bim) en la carpeta del Proyecto de Power BI, Tabular Editor podrá cargar los metadatos de este modelo al abrir el archivo .pbip. -Para obtener más información sobre las carpetas del Proyecto de Power BI, consulta [esta entrada oficial del blog de Microsoft](https://powerbi.microsoft.com/en-us/blog/deep-dive-into-power-bi-desktop-developer-mode-preview/). +Para obtener más información sobre las carpetas de proyectos de Power BI, lea [esta entrada oficial del blog de Microsoft](https://powerbi.microsoft.com/en-us/blog/deep-dive-into-power-bi-desktop-developer-mode-preview/). > [!IMPORTANT] -> El archivo de Proyecto de Power BI es el formato recomendado al usar Power BI con Tabular Editor, ya que admite la [gama más amplia de operaciones de modelado](https://learn.microsoft.com/power-bi/developer/projects/projects-overview#model-authoring). Realizar cambios en los metadatos del modelo distintos de los enumerados puede hacer que el modelo deje de poder cargarse en Power BI Desktop; en ese caso, el Soporte técnico de Microsoft no podrá ayudarte. +> El archivo de proyecto de Power BI es el formato recomendado cuando se utiliza Power BI con Tabular Editor, ya que admite [la gama más amplia de operaciones de modelado](https://learn.microsoft.com/power-bi/developer/projects/projects-overview#model-authoring). Realizar otros tipos de cambios en los metadatos del modelo distintos de los enumerados puede hacer que su modelo no se pueda cargar en Power BI Desktop y, en ese caso, el soporte técnico de Microsoft no podrá ayudarle. -#### Archivo de plantilla de Power BI (.pbit) +**Archivo de plantilla de Power BI (.pbit)** -Los archivos de plantilla de Power BI son similares a los archivos .pbix, con la diferencia de que no contienen **datos** del modelo; solo **metadatos** del modelo. Por tanto, estos metadatos del modelo se pueden abrir y editar en Tabular Editor. +Los archivos de plantilla de Power BI son similares a los archivos .pbix, con la excepción de que no contienen **datos** del modelo, sino únicamente **metadatos** del modelo. Por lo tanto, estos metadatos del modelo se pueden abrir y editar en Tabular Editor. > [!WARNING] -> Aunque técnicamente es posible cargar metadatos del modelo desde un archivo .pbit y volver a guardarlos en un .pbit, este enfoque no está admitido por Power BI Desktop. Tabular Editor mostrará una advertencia y bloqueará los cambios de forma predeterminada. En su lugar, usa carpetas del Proyecto de Power BI si tienes previsto hacer cambios en tu modelo de Power BI a través de Tabular Editor. +> Aunque técnicamente es posible cargar y guardar metadatos del modelo en un archivo .pbit y desde él, Power BI Desktop no admite este enfoque. Tabular Editor mostrará una advertencia y bloqueará los cambios de forma predeterminada. En su lugar, utiliza las carpetas de Proyectos de Power BI si tienes intención de realizar cambios en tu modelo de Power BI a través de Tabular Editor. ### [Carpeta de modelo tabular (.json)](#tab/JSON) -Tabular Editor te permite guardar los objetos de tu Dataset como archivos JSON independientes, usando un formato de serialización personalizado. +Tabular Editor le permite guardar los objetos de su conjunto de datos como archivos JSON separados, que es un formato de serialización personalizado. Este formato conserva la estructura y las propiedades de tus objetos, como tablas, columnas, medidas y relaciones. -Este formato es compatible con Tabular Editor desde sus inicios y es un método probado —aunque Microsoft no lo admite— para almacenar los objetos del Dataset como archivos individuales. De este modo, los desarrolladores pueden hacer un seguimiento de los cambios en el control de código fuente y colaborar en la creación de modelos semánticos. +Este formato es compatible con Tabular Editor desde sus inicios y es un método probado, aunque no admitido por Microsoft, para almacenar los objetos de su conjunto de datos como archivos individuales. De este modo, los desarrolladores pueden rastrear los cambios en el control de código fuente y colaborar en la construcción de modelos semánticos. + +Existe una compatibilidad total entre Tabular Editor 2 y 3 en lo que respecta a la estructura de los archivos JSON. -Hay compatibilidad total entre Tabular Editor 2 y 3 en lo que respecta a la estructura de archivos JSON. +Para guardar un modelo semántico en JSON, debe usar la opción «Guardar en carpeta» cuando lo guarde por primera vez. Los guardados posteriores de un modelo cargado a partir de un modelo estructurado en JSON mantienen la configuración. Siempre es posible convertir un modelo que esté en JSON a un archivo con la extensión .bim utilizando «Archivo > Guardar como». -Para guardar un modelo semántico en JSON, debes usar la opción "Guardar en carpeta" la primera vez que lo guardes. Los guardados posteriores de un modelo cargado desde un modelo estructurado en JSON mantienen la configuración. siempre es posible convertir un modelo que está en JSON a un archivo .bim usando 'Archivo > Guardar como' -![Tipos de archivo compatibles JSON](~/content/assets/images/file-types/te3-supported-file-json.png) +![Tipos de archivos JSON compatibles](~/content/assets/images/file-types/te3-supported-file-json.png) -1. El modelo completo incluye un archivo json de la base de datos y cada encabezado TOM tiene su propia carpeta -2. En la carpeta tables, cada tabla tiene su propia carpeta -3. Una tabla individual como un archivo json de TableName con carpetas para medidas, columnas y particiones -4. Las medidas de la tabla tienen cada una su propio archivo json. +1. El modelo general tiene una base de datos JSON y cada encabezado TOM tiene su propia carpeta. +2. En las tablas, cada tabla se encuentra en su propia carpeta. +3. Una tabla individual como archivo JSON con el nombre de la tabla y carpetas para medidas, columnas y particiones. +4. Cada una de las medidas de la tabla tiene su propio archivo JSON. -La configuración de serialización gestiona la profundidad de los objetos json que se crearán. +La profundidad de los objetos JSON que se crearán se gestiona mediante la configuración de serialización. Un único archivo JSON para una medida contiene todas las propiedades de esa medida: + +![Tipos de archivos compatibles: archivo JSON](~/content/assets/images/file-types/te3-supported-file-json-measure.png) -![Tipos de archivo compatibles: archivo JSON de una medida](~/content/assets/images/file-types/te3-supported-file-json-measure.png) -Para más información sobre Guardar en carpeta y la configuración de serialización, consulta: [Guardar en carpeta](xref:save-to-folder) +Para obtener más información sobre la función «Guardar en carpeta» y los ajustes de serialización, consulta: [Guardar en carpeta](xref:save-to-folder) [Descargar ejemplo de estructura de carpetas JSON](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/json-model-example.zip) ### [TMDL](#tab/TMDL) -TMDL significa Tabular Model Definition Language y es un nuevo formato para definir y administrar los Dataset en un formato legible para las personas, usando una sintaxis similar a YAML. +TMDL son las siglas de «Tabular Model Definition Language» (lenguaje de definición de modelo tabular) y es un nuevo formato para definir y gestionar conjuntos de datos en un formato legible por humanos utilizando una sintaxis similar a la de YAML. -Microsoft presentó TMDL como una característica en versión preliminar en abril de 2023, con el objetivo de ofrecer una forma unificada y coherente de trabajar con los Dataset en distintas plataformas y herramientas. +Microsoft presentó TMDL como una función de vista previa en abril de 2023, con el objetivo de ofrecer una forma unificada y coherente de trabajar con conjuntos de datos en diferentes plataformas y herramientas. -TMDL está diseñado para admitir el control de código fuente de los Dataset, lo que permite a los usuarios hacer un seguimiento de los cambios, colaborar y automatizar flujos de trabajo con modelos semánticos. - -> [!Note] -> TMDL está en versión preliminar, lo que significa que aún no es totalmente estable y puede tener algunas limitaciones o problemas. +TMDL está diseñado para admitir el control de código fuente de los conjuntos de datos, lo que permite a los usuarios rastrear cambios, colaborar y automatizar flujos de trabajo con modelos semánticos. +> [!NOTE] +> TMDL está en versión preliminar, lo que significa que no es totalmente estable y puede tener algunas limitaciones o problemas. -![Tipos de archivo compatibles TMDL](~/content/assets/images/file-types/te3-supported-file-tmdl.png) +![Tipos de archivos TMDL compatibles](~/content/assets/images/file-types/te3-supported-file-tmdl.png) -1. La serialización general se realiza en el nivel del objeto superior de TOM -2. Cada tabla es un único archivo -3. El archivo TMDL usa una sangría similar a la de YAML e incluye cada columna y medida dentro del archivo. +1. La serialización general se encuentra en el nivel de objeto superior del TOM. +2. Cada tabla es un archivo único. +3. El archivo TMDL consta de una sangría similar a YAML con cada columna y medida dentro del archivo. -Para ampliar información, consulta: [TMDL](xref:tmdl) +Para obtener más información, consulte: [TMDL](xref:tmdl) [Descargar ejemplo de estructura de carpetas TMDL](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/tmdl-model-example.zip) -#### Guardar con archivos auxiliares para la integración de Git de Fabric +**Guardar con archivos auxiliares para la integración de Fabric Git** -Al usar la opción **Guardar con archivos auxiliares** (ediciones Business y Edición Enterprise), Tabular Editor crea una estructura de carpetas compatible con la integración de Git de Microsoft Fabric: +Al utilizar la opción **Guardar con archivos auxiliares** (ediciones Business y Enterprise), Tabular Editor crea una estructura de carpetas compatible con la integración de Microsoft Fabric Git: ``` DatabaseName.SemanticModel/ @@ -154,161 +156,158 @@ DatabaseName.SemanticModel/ └── ... ``` -El formato TMDL legible para humanos es especialmente adecuado para el control de versiones y las revisiones de código cuando se usa la integración de Git de Fabric. Consulta [Guardar con archivos auxiliares](xref:save-with-supporting-files) para ver la documentación completa. +El formato TMDL legible por humanos es especialmente adecuado para el control de versiones y las revisiones de código cuando se utiliza la integración de Fabric Git. Consulte [Guardar con archivos auxiliares](xref:save-with-supporting-files) para obtener la documentación completa. *** -## Archivos de integración de Git de Fabric +## Archivos de integración de Fabric con Git -Al usar la característica **Guardar con archivos auxiliares** (ediciones Business y Edición Enterprise), Tabular Editor crea archivos de metadatos adicionales necesarios para la integración de Git de Microsoft Fabric. Tabular Editor genera y gestiona estos archivos automáticamente. +Al utilizar la función **Guardar con archivos auxiliares** (ediciones Business y Enterprise), Tabular Editor crea archivos de metadatos adicionales necesarios para la integración de Microsoft Fabric Git. Estos archivos se generan y gestionan automáticamente por Tabular Editor. ### .platform -El archivo .platform contiene metadatos sobre el elemento de modelo semántico, incluidos: +El archivo .platform contiene metadatos sobre el elemento del modelo semántico, que incluyen: +- **type**: Identifica el elemento como un SemanticModel +- **displayName**: El nombre que se muestra en los espacios de trabajo de Fabric (sincronizado a partir de la propiedad «Name» de la base de datos) +- **description**: La descripción que se muestra en Fabric (sincronizada a partir de la propiedad «Description» de la base de datos) +- **logicalId**: Un identificador entre áreas de trabajo generado automáticamente -- **type**: Identifica el elemento como SemanticModel -- **displayName**: El nombre que se muestra en los Workspaces de Fabric (sincronizado desde la propiedad `Name` de `Database`) -- **description**: La descripción que se muestra en Fabric (sincronizada desde la propiedad `Description` de `Database`) -- **logicalId**: Un identificador entre Workspaces generado automáticamente - -Este archivo JSON no debe editarse manualmente a menos que entiendas el formato de elementos de Fabric. +Este archivo es un archivo JSON que no debe editarse manualmente a menos que se comprenda el formato de los elementos de Fabric. > [!NOTE] -> Esta sincronización se aplica a un modelo cuyos metadatos incluyen un nombre o una descripción. Un modelo semántico de un Proyecto de Power BI (PBIP) creado con Power BI Desktop no incluye ninguno de los dos en su TMDL: ambos solo existen en el archivo `.platform`. +> Esta sincronización se aplica a un modelo cuyos metadatos llevan un nombre o una descripción. Un modelo semántico de Proyecto de Power BI (PBIP) creado por Power BI Desktop no contiene ninguno de los dos en su TMDL: ambos solo existen en el archivo «.platform». ### definition.pbism -El archivo definition.pbism contiene la definición general y la configuración principal del modelo semántico. Este archivo funciona junto con los metadatos del modelo (almacenados como model.bim o en la carpeta definition/) para proporcionar la información completa del modelo semántico que requiere Microsoft Fabric. +El archivo definition.pbism contiene la definición general y los ajustes principales del modelo semántico. Este archivo funciona junto con los metadatos del modelo (almacenados como model.bim o en la carpeta definition/) para proporcionar la información completa del modelo semántico que requiere Microsoft Fabric. -Ambos archivos se crean automáticamente cuando seleccionas la opción **Save with supporting files** durante las operaciones de guardado. La estructura de carpetas resultante (con el sufijo .SemanticModel) puede confirmarse en repositorios de Git y sincronizarse con los Workspaces de Fabric. +Ambos archivos se crean automáticamente cuando marca la opción **Guardar con archivos auxiliares** durante las operaciones de guardado. La estructura de carpetas resultante (con el sufijo .SemanticModel) se puede confirmar en repositorios de Git y sincronizar con los espacios de trabajo de Fabric. -Para consultar la documentación completa de esta característica, consulta [Save with supporting files](xref:save-with-supporting-files). +Para obtener documentación completa sobre esta función, consulte [Guardar con archivos auxiliares](xref:save-with-supporting-files). ## Archivos de soporte de Tabular Editor -Los archivos de soporte son archivos que no utilizan Analysis Services ni Power BI. En su lugar, estos archivos sirven de apoyo a distintos flujos de trabajo de desarrollo en Tabular Editor 3 y otras herramientas. +Los archivos de soporte son archivos que no utilizan Analysis Services ni Power BI. En cambio, todos estos archivos admiten diferentes tipos de flujos de trabajo de desarrollo en Tabular Editor 3 y otras herramientas. -Todos los archivos auxiliares se pueden guardar individualmente con Ctrl+S o con 'Archivo > Guardar', siempre que tengas abierto y en primer plano el documento o la ventana correspondiente. +Todos los archivos auxiliares se pueden guardar individualmente usando Ctrl+S o «Archivo > Guardar» mientras el documento o la ventana correspondiente están abiertos y seleccionados. ### Opciones de usuario (.tmuo) -Un archivo `.tmuo` guarda tu configuración local de tu equipo para un modelo: la base de datos del Workspace, las anulaciones de credenciales de Data source, la configuración de importación de tablas, las anulaciones de actualización y las concesiones de permisos de IA. Se guarda junto al modelo y se nombra a partir de este y de tu nombre de usuario de Windows, de modo que varios desarrolladores puedan trabajar en el mismo modelo sin interferir entre sí. +Un archivo «.tmuo» contiene su propia configuración local del equipo para un modelo: la base de datos del área de trabajo, las anulaciones de credenciales del origen de datos, la configuración de importación de tablas, las anulaciones de actualización y las concesiones de permisos de IA. Se encuentra junto al modelo y lleva el nombre de este y su nombre de usuario de Windows, de modo que varios desarrolladores pueden trabajar en el mismo modelo sin interferir entre sí. -Las credenciales que contiene se cifran con tu clave de usuario de Windows, por lo que no resulta útil compartir el archivo. Agrega `*.tmuo` a `.gitignore`. +Las credenciales que contiene están cifradas con tu clave de usuario de Windows, lo que significa que el archivo no se puede compartir de forma útil. Añada «*.tmuo» a «.gitignore». -Consulta @user-options para ver el contenido completo y dónde se escribe el archivo para cada formato de modelo. +Consulte @user-options para ver el contenido completo y dónde se escribe el archivo para cada formato de modelo. ### Archivo de diagrama (.te3diag) -Un archivo .te3diag es un archivo que almacena el diagrama de un modelo creado con TE3. +Un archivo .te3diag es un formato de archivo que almacena el diagrama de un modelo creado con TE3. Estos archivos pueden ser útiles para documentar la estructura y la lógica del modelo para otros desarrolladores que trabajen en el mismo proyecto. Un archivo .te3diag se puede guardar en la misma carpeta que el archivo del modelo para facilitar el acceso y la consulta. -Los archivos de diagrama en realidad son archivos JSON almacenados en una extensión de Tabular Editor 3. +Los archivos de diagrama son en realidad archivos JSON que se almacenan en una extensión de Tabular Editor 3. [Descargar archivo de diagrama de ejemplo](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/te3-diagram.te3diag) -### Archivos de consulta DAX (.dax o .msdax) +### Archivos de consultas DAX (.dax o .msdax) -Las consultas DAX son expresiones que se pueden usar para manipular y analizar datos en modelos semánticos. Un archivo DAX es un archivo de texto que contiene una o varias consultas DAX. +Las consultas DAX son expresiones que se pueden utilizar para manipular y analizar datos en modelos semánticos. Un archivo DAX es un archivo de texto que contiene una o más consultas DAX. -Puedes guardar un archivo DAX en Tabular Editor 3 y usarlo más adelante para volver a ejecutar las consultas. También puedes abrir un archivo DAX en otras herramientas que admitan DAX, como [DAX Studio](https://daxstudio.org). +Puedes guardar un archivo DAX en Tabular Editor 3 y usarlo más tarde para volver a ejecutar las consultas. También puedes abrir un archivo DAX en otras herramientas que admitan DAX, como [DAX Studio](https://daxstudio.org). [Descargar archivo DAX de ejemplo](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/dax-query-example.dax) -Estos archivos solo se pueden abrir cuando Tabular Editor 3 está conectado a una instancia de Analysis Services o al punto de conexión XMLA de Power BI / Fabric. +Estos archivos solo se pueden abrir mientras Tabular Editor 3 esté conectado a una instancia de Analysis Services o al punto de conexión XMLA de Power BI / Fabric. -### Diseños de Pivot Grid (.te3pivot) +### Estructuras de Pivot Grid (.te3pivot) -Estos archivos contienen el diseño de un Pivot Grid en Tabular Editor 3. Son archivos JSON sencillos que especifican qué campos (medidas, columnas, jerarquías) se muestran en el Pivot Grid y cómo se organizan. +Estos archivos contienen la estructura de un Pivot Grid en Tabular Editor 3. Son archivos JSON sencillos que especifican qué campos (medidas, columnas, jerarquías) se muestran en el Pivot Grid y cómo están dispuestos. -Estos archivos solo se pueden abrir cuando Tabular Editor 3 está conectado a una instancia de Analysis Services o al punto de conexión XMLA de Power BI / Fabric. +Estos archivos solo se pueden abrir mientras Tabular Editor 3 está conectado a una instancia de Analysis Services o al punto de conexión XMLA de Power BI / Fabric. ### Scripts DAX (.te3daxs) -Estos archivos son Scripts DAX guardados (no consultas) que se usan en Tabular Editor para manipular varios objetos DAX a la vez. Por ejemplo, modificar varias medidas en un modelo semántico. +Estos archivos son scripts DAX guardados (no consultas) que se utilizan en Tabular Editor para manipular muchos objetos DAX a la vez. Por ejemplo, para modificar varias medidas en un modelo semántico. -### C# Script (.csx) +### Scripts de C# (.csx) -Crear y editar C# Scripts es una de las funciones de productividad más potentes de Tabular Editor. +Crear y editar C# Scripts es una de las funciones de productividad más importantes de Tabular Editor. -Estos scripts se pueden guardar como archivos con la extensión .csc, cargarse en Tabular Editor y también guardarse como macros. Tabular Editor mantiene un [archivo de configuración local llamado MacroActions.json](xref:supported-files#macroactionsjson). +Estos scripts se pueden guardar como archivos con la extensión .csc y cargarse en Tabular Editor, así como guardarse como macros. Tabular Editor mantiene un [archivo de configuración local MacroActions.json](xref:supported-files#macroactionsjson). -Así, puedes reutilizar los scripts sin tener que escribirlos desde cero cada vez. La [biblioteca de scripts](xref:csharp-script-library) es un buen lugar para explorar y reutilizar varios ejemplos de scripts, ya que muestran distintas características y funcionalidades de C#. +De esta manera, los scripts se pueden reutilizar sin tener que escribirlos desde cero cada vez. La [biblioteca de scripts](xref:csharp-script-library) es un buen lugar para estudiar y reutilizar varios ejemplos de scripts, ya que muestran diferentes características y funcionalidades de C#. [Descargar archivo de ejemplo de script de C#](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/create-sum-measures-csharp.csx) -### Archivos de VertiPaq Analyzer (.vpax) +### Archivos de Vertipaq Analyzer (.vpax) -Con Tabular Editor, puedes exportar e importar archivos .vpax con la función VertiPaq Analyzer. Un archivo .vpax es un archivo comprimido que contiene información sobre el tamaño y la estructura de tu modelo semántico, pero no los datos reales. +Con Tabular Editor, puedes exportar e importar archivos .vpax utilizando la función Vertipaq Analyzer. Un archivo .vpax es un archivo comprimido que contiene información sobre el tamaño y la estructura de tu modelo semántico, pero no los datos reales. -Puedes usar este archivo para analizar y optimizar el rendimiento del modelo, sin exponer datos confidenciales. Por ejemplo, puedes usar la herramienta [DAX optimizer](https://www.daxoptimizer.com/) para obtener sugerencias sobre cómo mejorar tus fórmulas DAX en función del archivo .vpax. +Puedes usar este archivo para analizar y optimizar el rendimiento de tu modelo, sin exponer datos confidenciales. Por ejemplo, puede utilizar la herramienta [DAX Optimizer](https://www.daxoptimizer.com/) para obtener sugerencias sobre cómo mejorar sus fórmulas DAX basándose en el archivo .vpax. -[Descargar archivo de ejemplo de script DAX](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/dax-script-example.te3daxs) +[Descargar archivo de ejemplo de Script DAX](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/dax-script-example.te3daxs) -A diferencia de otros tipos de archivos compatibles, la creación de un archivo .vpax se realiza en la ventana de VertiPaq Analyzer mediante los botones 'Import' y 'Export'. +A diferencia de otros tipos de archivos compatibles, la creación de un archivo .vpax se realiza en la ventana de Vertipaq Analyzer utilizando los botones «Importar» y «Exportar». ![VPAX](~/content/assets/images/file-types/te3-supported-file-vpax.png) [Descargar archivo VPAX de ejemplo](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/vpaq-example.vpax) > [!WARNING] -> Si los metadatos de tu modelo son confidenciales, un archivo .vpax también debe considerarse confidencial y compartirse únicamente teniendo esto en cuenta. Si te preocupa proteger la propiedad intelectual, Tabular Editor 3 ofrece una opción para ofuscar archivos VPAX. +> Si los metadatos de su modelo son confidenciales, un archivo .vpax también debe considerarse confidencial y solo debe compartirse teniendo esto en cuenta. Si le preocupa proteger la propiedad intelectual, Tabular Editor 3 tiene una opción para ofuscar los archivos VPAX. -#### Ofuscación +### Archivos VPAX ofuscados (.ovpax) -Si necesitas entregar el archivo VPAX a un tercero, como un consultor o un proveedor de herramientas, puedes ofuscarlo para ocultar los metadatos del modelo. Para hacerlo, selecciona la opción "Obfuscated Export..." en el menú desplegable junto al botón "Export" en la ventana de VertiPaq Analyzer. +Si necesita entregar el archivo VPAX a un tercero, como un consultor o un proveedor de herramientas, puede ofuscar el archivo para ocultar los metadatos del modelo. Para ello, seleccione la opción «Exportación ofuscada...» en el botón desplegable situado junto al botón «Exportar» de la ventana del analizador Vertipaq. -Un archivo VPAX ofuscado usa la extensión .ovpax. +Un archivo VPAX ofuscado utiliza la extensión de archivo .ovpax. -![Export obfuscated VPAX](~/content/assets/images/obfuscated-vpax.png) +![Exportar VPAX ofuscado](~/content/assets/images/obfuscated-vpax.png) -Para más documentación sobre VertiPaq Analyzer, consulta: [sqlbi Vertipaq Analyzer](https://www.sqlbi.com/tools/vertipaq-analyzer) y [sqlbi Docs: Vertipaq Analyzer](https://docs.sqlbi.com/vertipaq-analyzer/) +Para obtener más documentación sobre Vertipaq Analyzer, consulte: [sqlbi Vertipaq Analyzer](https://www.sqlbi.com/tools/vertipaq-analyzer) y [Documentación de sqlbi: Vertipaq Analyzer](https://docs.sqlbi.com/vertipaq-analyzer/) -Para más información sobre la ofuscación de archivos VPAX, consulta: [VPAX Obfuscator](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) +Para obtener más información sobre la ofuscación de archivos VPAX, consulte: [Ofuscador VPAX](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) ## Archivos de configuración local -Tabular Editor mantiene varios archivos locales en la carpeta "%localappdata%\TabularEditor3". Estos archivos son funcionalmente relevantes para Tabular Editor 3 y conviene conocerlos. +Tabular Editor mantiene varios archivos locales en la carpeta «%localappdata%\TabularEditor3». Estos archivos son funcionalmente relevantes para Tabular Editor 3 y es útil conocerlos. -Te puede resultar útil compartir estos archivos con el equipo para que todos los desarrolladores tengan las mismas macros y reglas de BPA. +Puede ser útil compartir estos archivos con todo un equipo para que todos los desarrolladores tengan las mismas macros y reglas de BPA. > [!TIP] -> Una forma nativa de Windows de sincronizar un archivo con control de versiones en la carpeta "%localappdata%\TabularEditor3" es usar [SymLink](https://www.howtogeek.com/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/). +> Una forma nativa de Windows de sincronizar un archivo con control de versiones en la carpeta «%localappdata%\TabularEditor3» es utilizar [SymLink](https://www.howtogeek.com/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/). > -> Guarda los archivos necesarios en Git u OneDrive y crea un Symlink a la carpeta "%localappdata%\TabularEditor3", pero ten en cuenta que esto puede acabar causando problemas de sincronización si varios usuarios actualizan la misma versión del archivo. -> Sin embargo, Tabular Editor no lo admite directamente, así que impleméntalo bajo tu propia responsabilidad. +> Almacene los archivos necesarios en Git o OneDrive y cree un enlace simbólico a la carpeta «%localappdata%\TabularEditor3», pero tenga en cuenta que esto podría provocar problemas de sincronización si varios usuarios actualizan la misma versión del archivo. +> Sin embargo, Tabular Editor no admite esto directamente, así que impleméntelo a su propia discreción. + ### Registro de auditoría de IA -Solo aparece cuando está instalado el componente de características de IA. Tabular Editor registra lo que hicieron el [Asistente de IA](xref:ai-assistant) y el [servidor MCP](xref:mcp-server): qué permisos se solicitaron y cómo se contestó a ellos, qué herramientas se ejecutaron y si cada una tuvo éxito, falló o fue rechazada, y el texto completo de cualquier C# Script que se ejecutó o se entregó para revisión. Los prompts, las respuestas y los valores de datos de tu modelo nunca se registran. +Solo está presente cuando se instala el componente de funciones de IA. Tabular Editor registra lo que hicieron el [Asistente de IA](xref:ai-assistant) y el [servidor MCP](xref:mcp-server): qué permisos se solicitaron y cómo se respondió a ellos, qué herramientas se ejecutaron y si cada una tuvo éxito, falló o fue rechazada, y el texto completo de cualquier script de C# que se ejecutara o se entregara para su revisión. Las indicaciones, las respuestas y los valores de datos de tu modelo nunca se registran. -Se escribe un archivo al día y, de forma predeterminada, se conservan durante 30 días. Accede a la carpeta con **Abrir carpeta de auditoría** en **Herramientas > Preferencias > Características de IA**. Los administradores pueden moverlo y cambiar el período de retención mediante una [directiva](xref:policies). Consulta @ai-audit-log para ver qué contiene cada registro. +Los archivos se escriben uno por día y se conservan durante 30 días de forma predeterminada. Acceda a la carpeta con **Abrir carpeta de auditoría** en **Herramientas > Preferencias > Funciones de IA**. Los administradores pueden moverla y cambiar el período de conservación mediante [políticas](xref:policies). Consulte @ai-audit-log para saber qué contiene cada registro. -A diferencia de los demás archivos de esta carpeta, este es un registro, no una configuración. No lo compartas ni lo sincronices: es un registro por equipo, y los scripts que contiene pueden revelar la estructura de los modelos en los que has trabajado. +A diferencia de los demás archivos de esta carpeta, este es un registro, no una configuración. No lo comparta ni lo sincronice: es un registro por equipo, y los scripts que contiene pueden revelar la estructura de los modelos en los que ha trabajado. ### MacroActions.json +Este archivo almacena todas las macros que has creado o importado. Puede ser útil compartir este archivo con sus compañeros o hacer una copia de seguridad en un sistema de control de versiones, y también se puede configurar para que se sincronice con un repositorio remoto que contenga macros (véase el consejo anterior). -Este archivo almacena todas las macros que hayas creado o importado. Te puede resultar útil compartir este archivo con tus compañeros o guardarlo como copia de seguridad en un sistema de control de versiones. También puedes configurarlo para que se sincronice con un repositorio remoto que contenga macros (consulta el consejo anterior). +Este archivo contiene el índice de cada macro que se utiliza en el software. Si necesita cambiar el orden o el nombre de alguna macro, puede editar este archivo manualmente con un editor de texto. Sin embargo, tenga cuidado de no introducir ningún error o inconsistencia en el archivo que pueda dañarlo, así que asegúrese de crear una copia de seguridad. -Este archivo contiene el índice de cada macro que se utiliza en la aplicación. Si necesitas cambiar el orden o el nombre de alguna macro, puedes editar este archivo manualmente con un editor de texto. Eso sí: ten cuidado de no introducir errores o incoherencias en el archivo, ya que podrías corromperlo; asegúrate de crear una copia de seguridad. +[Descargar archivo MacroActions de ejemplo](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/MacroActions.json) -[Descargar archivo MacroActions.json de ejemplo](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/MacroActions.json) ### BPARules.json +El archivo contiene las [reglas del Best Practice Analyzer](xref:using-bpa) y las expresiones de corrección. El único lugar para añadir y editar expresiones de corrección es dentro de este archivo JSON. +Se recomienda almacenar el archivo de reglas del BPA en el control de versiones, lo que también permite ejecutar las reglas del BPA en el modelo semántico antes de la implementación. -El archivo contiene las [reglas de Best Practice Analyzer](xref:using-bpa) y expresiones de corrección. El único lugar donde puedes añadir y editar expresiones de corrección es este archivo JSON. -Se recomienda almacenar el archivo de reglas de BPA en un sistema de control de versiones, lo que también permite ejecutar las reglas de BPA contra el modelo semántico antes del despliegue. - -Puedes descargar aquí las reglas oficiales de BPA de Microsoft: [PBA Rules](https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json) +Puedes descargar las reglas BPA oficiales de Microsoft aquí: [Reglas BPA](https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json) ### RecentServers.json - -Contiene todos los servidores a los que te has conectado. Te puede venir bien editarlo manualmente para "olvidar" servidores anteriores que ya no sean relevantes. +Contiene los servidores a los que se ha conectado, con el tipo de autenticación, el nombre de usuario, el modo y el color de la barra de estado guardados para cada uno, así como la lista de servidores anclados. Las contraseñas no se almacenan. Para eliminar o anclar un servidor, haga clic derecho sobre él en la lista **Servidor** del cuadro de diálogo de conexión. Consulte [Servidores recientes y anclados](xref:xmla-as-connectivity#recent-and-pinned-servers). ### Layouts.json - -El archivo Layouts lo genera automáticamente Tabular Editor al iniciar la aplicación. Contiene toda la información sobre cómo se configura el diseño de la interfaz de usuario de Tabular Editor 3. +Tabular Editor genera automáticamente el archivo Layouts al iniciar la aplicación. Contiene toda la información sobre cómo se configura el diseño de la interfaz de usuario de Tabular Editor 3. > [!TIP] -> Si eliminas este archivo, se restablecerá el diseño de Tabular Editor. Si el diseño de Tabular Editor no se comporta como esperas, un buen primer paso es guardar una copia de seguridad de este archivo en otro lugar, eliminar el original y reiniciar Tabular Editor 3. +> Si elimina este archivo, se restablecerá el diseño de Tabular Editor. Si el diseño de Tabular Editor no se comporta como se espera, un buen primer paso es hacer una copia de seguridad de este archivo en otro lugar, eliminar el original y reiniciar Tabular Editor 3. diff --git a/localizedContent/es/content/security/security-privacy.md b/localizedContent/es/content/security/security-privacy.md index 413cc6706..ce9147c7b 100644 --- a/localizedContent/es/content/security/security-privacy.md +++ b/localizedContent/es/content/security/security-privacy.md @@ -24,26 +24,26 @@ Este documento describe las consideraciones de seguridad y privacidad de Tabular Microsoft respalda el uso de herramientas de terceros de la comunidad, tal y como se indica aquí: [Herramientas de la comunidad y de terceros para desarrollar modelos de Power BI y Analysis Services a nivel empresarial]( https://powerbi.microsoft.com/en-us/blog/community-tools-for-enterprise-powerbi-and-analysisservices) -La documentación de planificación de la implementación de Power BI de Microsoft incluye específicamente a Tabular Editor en escenarios avanzados de modelado de datos y desarrollo empresarial: [Escenarios de uso de Power BI: Gestión avanzada de modelos de datos](https://learn.microsoft.com/power-bi/guidance/powerbi-implementation-planning-usage-scenario-advanced-data-model-management#tabular-editor) +La documentación de planificación de la implementación de Power BI de Microsoft incluye específicamente a Tabular Editor en escenarios de modelado de datos avanzado y desarrollo empresarial: [Escenarios de uso de Power BI: Gestión avanzada de modelos de datos](https://learn.microsoft.com/power-bi/guidance/powerbi-implementation-planning-usage-scenario-advanced-data-model-management#tabular-editor) ## Centro de cumplimiento -En Tabular Editor, estamos comprometidos con la transparencia y con unas sólidas prácticas de seguridad. Visite nuestro [Centro de confianza](https://trust.tabulareditor.com/) para obtener información sobre nuestro informe de auditoría SOC 2, los documentos clave de nuestras políticas, los términos de las licencias y nuestro enfoque en materia de seguridad de la infraestructura y de la organización. También encontrará información sobre nuestros subencargados del tratamiento y sobre cómo trabajamos para mantener sus datos seguros. +En Tabular Editor, estamos comprometidos con la transparencia y con unas prácticas de seguridad sólidas. Visite nuestro [Centro de confianza](https://trust.tabulareditor.com/) para obtener información sobre nuestro informe de auditoría SOC 2, los documentos de políticas clave, los términos de la licencia y nuestro enfoque en materia de seguridad de la infraestructura y de la organización. También encontrará información sobre nuestros subencargados del tratamiento y sobre cómo trabajamos para mantener sus datos seguros. ## Metadatos y privacidad de los datos -Tabular Editor es principalmente una herramienta sin conexión, lo que significa que todos los datos y metadatos residen localmente en el equipo cliente en el que está instalado Tabular Editor, y todas las interacciones de los usuarios también se realizan localmente. No se requiere una conexión a Internet para ejecutar y usar Tabular Editor. +Tabular Editor es principalmente una herramienta sin conexión, lo que significa que todos los datos y metadatos residen localmente en el equipo cliente en el que está instalado Tabular Editor, y todas las interacciones de los usuarios también se realizan localmente. No se requiere conexión a Internet para ejecutar y usar Tabular Editor. -Dicho esto, hay situaciones en las que Tabular Editor se conecta a servicios remotos para diversos fines. A continuación se describen: +Dicho esto, hay situaciones en las que Tabular Editor se conecta a servicios remotos para diversos fines. A continuación, se describen dichos escenarios: ### Protocolo XMLA de Analysis Services -Toda la comunicación con las instancias de Analysis Services o los espacios de trabajo de Power BI Premium se realiza mediante el uso de las bibliotecas cliente de [Microsoft Analysis Management Objects (AMO)](https://docs.microsoft.com/analysis-services/amo/developing-with-analysis-management-objects-amo?view=asallproducts-allversions), o más concretamente, de la [extensión Tabular Object Model (TOM) para AMO](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions). Microsoft proporciona estas bibliotecas cliente para su redistribución en aplicaciones de terceros como Tabular Editor. Para obtener información sobre las licencias, consulta el [CLUF de AMO](https://go.microsoft.com/fwlink/?linkid=852989). +Toda la comunicación con las instancias de Analysis Services o los espacios de trabajo de Power BI Premium se realiza mediante el uso de las bibliotecas cliente de [Microsoft Analysis Management Objects (AMO)](https://docs.microsoft.com/analysis-services/amo/developing-with-analysis-management-objects-amo?view=asallproducts-allversions), o más concretamente, de la [extensión Tabular Object Model (TOM) para AMO](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions). Microsoft proporciona estas bibliotecas cliente para su redistribución en aplicaciones de terceros, como Tabular Editor. Para obtener información sobre las licencias, consulta el [CLUF de AMO](https://go.microsoft.com/fwlink/?linkid=852989). -Cuando Tabular Editor se conecta a una instancia de Analysis Services (red local o nube) o a un área de trabajo de Power BI Premium (nube), esta conexión se realiza a través de las bibliotecas cliente mencionadas anteriormente. Por diseño, la biblioteca AMO se encarga de la autenticación y la autorización del usuario. Solo los usuarios con privilegios administrativos en la instancia de Analysis Services o en el área de trabajo de Power BI Premium pueden conectarse. Esto no es diferente de cuando se utilizan herramientas de Microsoft como SQL Server Management Studio o SQL Server Data Tools (que utilizan las mismas bibliotecas cliente para la conectividad). +Cuando Tabular Editor se conecta a una instancia de Analysis Services (red local o nube) o a un área de trabajo de Power BI Premium (nube), esta conexión se realiza a través de las bibliotecas cliente mencionadas anteriormente. Por diseño, la biblioteca AMO se encarga de la autenticación y la autorización del usuario. Solo los usuarios con privilegios administrativos en la instancia de Analysis Services o en el área de trabajo de Power BI Premium pueden conectarse. Esto no es diferente de cuando se utilizan herramientas de Microsoft como SQL Server Management Studio o SQL Server Data Tools (que usan las mismas bibliotecas cliente para la conectividad). ### Metadatos del Tabular Object Model -Una vez que la biblioteca cliente AMO/TOM establece la conexión, Tabular Editor solicitará los metadatos completos del Tabular Object Model (TOM) para la base de datos de Analysis Services o el conjunto de datos de Power BI específicos a los que el usuario desee conectarse. A continuación, la biblioteca cliente AMO/TOM proporciona estos metadatos a la aplicación cliente (Tabular Editor) mediante un enfoque programático, lo que permite a la aplicación aplicar cambios en los metadatos, como cambiar el nombre de un objeto, añadir una descripción, modificar una expresión DAX, etc. Además, la biblioteca cliente AMO/TOM proporciona métodos para serializar los metadatos TOM en un formato basado en JSON. Tabular Editor utiliza esta técnica para permitir a los usuarios guardar los metadatos del modelo como un archivo JSON local, con el fin de controlar las versiones de la estructura del modelo de datos. **Nota: El archivo JSON generado de esta manera no contiene registros de datos reales. El archivo contiene únicamente metadatos del modelo, es decir, información sobre la estructura del modelo en términos de tablas, columnas, medidas, expresiones DAX, etc.** Aunque los metadatos del modelo generalmente no se consideran información confidencial, es responsabilidad del usuario de Tabular Editor tratar cualquier archivo generado de esta manera con la confidencialidad necesaria (es decir, no compartir el archivo con terceros, etc.). +Una vez que la biblioteca cliente AMO/TOM establece la conexión, Tabular Editor solicitará los metadatos completos del Tabular Object Model (TOM) para la base de datos de Analysis Services o el conjunto de datos de Power BI específicos a los que el usuario desee conectarse. A continuación, la biblioteca cliente AMO/TOM proporciona estos metadatos a la aplicación cliente (Tabular Editor) mediante un enfoque programático, lo que permite a la aplicación aplicar cambios en los metadatos, como cambiar el nombre de un objeto, añadir una descripción, modificar una expresión DAX, etc. Además, la biblioteca cliente AMO/TOM proporciona métodos para serializar los metadatos TOM en un formato basado en JSON. Tabular Editor utiliza esta técnica para permitir a los usuarios guardar los metadatos del modelo como un archivo JSON local, con el fin de controlar las versiones de la estructura del modelo de datos. **Nota: El archivo JSON generado de esta manera no contiene registros de datos reales. El archivo contiene únicamente metadatos del modelo, es decir, información sobre la estructura del modelo en términos de tablas, columnas, medidas, expresiones DAX, etc.** Aunque los metadatos del modelo no suelen considerarse información confidencial, es responsabilidad del usuario de Tabular Editor tratar cualquier archivo generado de esta manera con la confidencialidad necesaria (es decir, no compartir el archivo con terceros, etc.). **Tabular Editor no recopila, publica, comparte, transfiere ni hace públicos de ninguna otra forma los metadatos del modelo obtenidos a través de la biblioteca cliente AMO/TOM, a menos que el usuario inicie específicamente una acción para hacerlo** (por ejemplo, guardando el archivo JSON de los metadatos del modelo en una ubicación de red compartida o implementando los metadatos del modelo en otra instancia de Analysis Services o en otro área de trabajo de Power BI). @@ -51,7 +51,7 @@ Una vez que la biblioteca cliente AMO/TOM establece la conexión, Tabular Editor En lo sucesivo, «datos del modelo» se refiere a los registros de datos reales almacenados en la base de datos de Analysis Services o en el conjunto de datos de Power BI. Dependiendo de la base de datos o del conjunto de datos de origen, es muy probable que los datos del modelo sean confidenciales. -Debido al requisito de que un usuario tenga privilegios administrativos en la instancia de Analysis Services o en el área de trabajo de Power BI a la que se conecta, el usuario, por definición, también tendrá acceso a todo el contenido de datos de la base de datos de Analysis Services o del conjunto de datos de Power BI. Tabular Editor solo permite la recuperación de datos a través de la biblioteca cliente AMO mencionada anteriormente. Tabular Editor 3 ofrece funciones para explorar y consultar los datos del modelo. Independientemente de la técnica que se utilice para acceder a los datos, **Tabular Editor solo almacena los datos recuperados en la memoria local. Tabular Editor no recopila, publica, comparte, transfiere ni hace públicos de ninguna otra forma los datos del modelo obtenidos a través de la herramienta**. Si un usuario decide copiar o exportar los resultados de las consultas obtenidos a través de Tabular Editor, es su responsabilidad tratar los datos copiados o exportados de acuerdo con su nivel de confidencialidad. Esto no es diferente a que un usuario se conecte a la base de datos de Analysis Services o al conjunto de datos de Power BI utilizando herramientas cliente como Excel o Power BI, en cuyo caso también tendrá la opción de copiar los resultados de las consultas. +Debido al requisito de que un usuario tenga privilegios administrativos en la instancia de Analysis Services o en el área de trabajo de Power BI a la que se está conectando, el usuario, por definición, también tendrá acceso a todo el contenido de datos de la base de datos de Analysis Services o del conjunto de datos de Power BI. Tabular Editor solo permite recuperar datos a través de la biblioteca cliente AMO mencionada anteriormente. Tabular Editor 3 ofrece funciones para explorar y consultar los datos del modelo. Independientemente de la técnica que se utilice para acceder a los datos, **Tabular Editor solo almacena los datos recuperados en la memoria local. Tabular Editor no recopila, publica, comparte, transfiere ni hace públicos de ninguna otra forma los datos del modelo obtenidos a través de la herramienta**. Si un usuario decide copiar o exportar los resultados de las consultas obtenidos a través de Tabular Editor, es su responsabilidad tratar los datos copiados o exportados de acuerdo con su nivel de confidencialidad. Esto no es diferente de que un usuario se conecte a la base de datos de Analysis Services o al conjunto de datos de Power BI utilizando herramientas cliente como Excel o Power BI, en cuyo caso también tendrá la opción de copiar los resultados de las consultas. ### Asistente de IA @@ -59,25 +59,25 @@ Tabular Editor 3 incluye un Asistente de IA para el desarrollo de modelos semán El asistente de IA utiliza un modelo de **trae tu propia clave**. Tú proporcionas una clave de API de un proveedor de IA compatible (OpenAI, Anthropic, Azure OpenAI o cualquier punto de conexión compatible con OpenAI). No se incluye ninguna clave de API integrada y Tabular Editor no proporciona ni intermedia ningún servicio de IA. -**Flujo de datos.** Toda la comunicación entre el asistente de IA y el proveedor de IA se realiza directamente desde el equipo cliente hasta la API del proveedor. No pasan datos por los servidores de Tabular Editor. Lo que se envía depende de lo que solicites y está limitado por cinco recursos de permisos, cada uno de los cuales tiene un nivel de acceso: +**Flujo de datos.** Toda la comunicación entre el asistente de IA y el proveedor de IA se realiza directamente desde el equipo cliente a la API del proveedor. No pasan datos por los servidores de Tabular Editor. Lo que se envía depende de lo que solicites y está limitado por cinco recursos de permisos, cada uno de los cuales tiene un nivel de acceso: | Recurso | Qué abarca | Niveles | Predeterminado | | -- | -- | -- | -- | -| Metadatos del modelo | Nombres de tablas, columnas y medidas, expresiones, descripciones y elementos similares. La lectura también abarca las estadísticas del Analizador VertiPaq | Denegar / Lectura / Escritura | Lectura | -| Datos del modelo | Valores de datos de tu modelo, como los resultados de las consultas DAX. Requiere una conexión en vivo | Denegar / Leer | Denegar | +| Metadatos del modelo | Nombres de tablas, columnas y medidas, expresiones, descripciones y elementos similares. La lectura también abarca las estadísticas del Analizador VertiPaq y los mensajes de error y advertencia del modelo | Denegar / Lectura / Escritura | Lectura | +| Datos del modelo | Valores de datos de tu modelo, como los resultados de las consultas DAX, y el texto de los errores devueltos por Analysis Services, que pueden contener valores de datos. Las consultas DAX requieren una conexión en vivo | Denegar / Leer | Denegar | | Best Practice Analyzer | Lectura: lee las reglas de las listas y ejecuta el análisis; Escritura: añade o modifica reglas | Denegar / Lectura / Escritura | Lectura | -| Documentos | Sus editores de scripts de C# y de consultas DAX abiertos. Lectura se refiere a su contenido; Escritura es necesaria para crearlos o modificarlos | Denegar / Lectura / Escritura | Escritura | +| Documentos | Sus documentos abiertos: consultas DAX, scripts de C#, scripts DAX y cuadrículas dinámicas. Lectura se refiere a su contenido y a sus errores y advertencias; Escritura es necesaria para crearlos o modificarlos. Los diseños de Pivot Grid no se pueden leer ni modificar | Denegar / Lectura / Escritura | Escritura | | Macros | Su biblioteca de macros | Denegar / Lectura / Escritura | Escritura | -El permiso de escritura incluye el de lectura. Los datos del modelo se deniegan de forma predeterminada, ya que los metadatos describen un modelo en el que los valores de los datos son el contenido del modelo. +El permiso de Escritura incluye el de Lectura. Los datos del modelo se deniegan de forma predeterminada, ya que los metadatos describen un modelo en el que los valores de los datos son el contenido del modelo. -**Gestión de permisos.** Los permisos son ajustes permanentes, no solicitudes que se presentan cada vez que se realiza una petición. Revíselos y cámbielos en **Herramientas > Preferencias > Funciones de IA > Permisos**, o en el cuadro de diálogo **Herramientas > Servidor MCP...**, que edita el mismo registro. Cuando el chat necesita algo que un permiso no cubre, muestra una tarjeta de permiso en ese momento, y usted responde para el turno, la sesión, el modelo actual o siempre. **Permitir siempre** aumenta el permiso permanente y nunca lo reduce. Los permisos globales se almacenan en el archivo local Preferences.json; los permisos concedidos para un solo modelo se almacenan en el archivo de opciones de usuario (.tmuo) de ese modelo y se aplican únicamente al chat. Si se vuelve a establecer un recurso en **Denegar**, el chat volverá a preguntar. +**Gestión de permisos.** Los permisos son ajustes permanentes, no solicitudes que se presentan cada vez que se realiza una petición. Revíselos y cámbielos en **Herramientas > Preferencias > Funciones de IA > Permisos**, o en el cuadro de diálogo **Herramientas > Servidor MCP...**, que edita el mismo registro. Cuando el chat necesita algo que un permiso no cubre, muestra una tarjeta de permiso en ese momento, y usted responde para ese turno, para la sesión, para el modelo actual o para siempre. **Permitir siempre** aumenta el permiso permanente y nunca lo reduce. Los permisos globales se almacenan en el archivo local Preferences.json; los permisos concedidos para un solo modelo se almacenan en el archivo de opciones de usuario (.tmuo) de ese modelo y se aplican únicamente al chat. Si se vuelve a establecer un recurso en **Denegar**, el chat volverá a preguntar. **Límites del administrador.** En las ediciones Enterprise, Consultancy y Trial, un administrador puede limitar cada recurso mediante [políticas](xref:policies), por separado para el chat y para el servidor MCP, y el límite del MCP solo puede ser inferior. Un límite tiene prioridad sobre cualquier concesión, incluida una que un usuario ya haya otorgado, y la opción correspondiente se muestra como de solo lectura. Estas políticas fallan en modo cerrado: si algún valor de política de nivel Enterprise está presente en un equipo que no tiene licencia para ello, el asistente de IA y el servidor MCP se niegan a iniciarse en lugar de ignorar la política. -**Registro de auditoría.** Tabular Editor 3 escribe un registro local de lo que hicieron el Asistente de IA y el servidor MCP: qué permisos se solicitaron y cómo se respondió a ellos, qué herramientas se ejecutaron y si cada una tuvo éxito, falló o fue rechazada, y el texto completo de cualquier script de C# que el Asistente de IA o un agente ejecutara o enviara para su ejecución, incluidos los scripts que fallaran en tiempo de ejecución o fueran rechazados. No se registran las indicaciones, las respuestas ni los valores de los datos, ni tampoco los scripts que no se compilan ni el texto de los scripts escritos en un documento para que el usuario los ejecute. Los archivos diarios se conservan durante 30 días y se pueden abrir con **Abrir carpeta de auditoría** en **Herramientas > Preferencias > Funciones de IA**. Los administradores pueden redirigir la ubicación y cambiar el período de conservación. +**Registro de auditoría.** Tabular Editor 3 escribe un registro local de lo que hicieron el Asistente de IA y el servidor MCP: qué permisos se solicitaron y cómo se respondió a ellos, qué herramientas se ejecutaron y si cada una se ejecutó correctamente, falló o fue rechazada, y el texto completo de cualquier script de C# que el Asistente de IA o un agente ejecutara o enviara para su ejecución, incluidos los scripts que fallaran en tiempo de ejecución o fueran rechazados. No se registran las indicaciones, las respuestas ni los valores de los datos, ni tampoco los scripts que no se compilan o el texto de un script escrito en un documento para que lo ejecute el usuario. Los archivos diarios se conservan durante 30 días y se pueden abrir con **Abrir carpeta de auditoría** en **Herramientas > Preferencias > Funciones de IA**. Los administradores pueden redirigir la ubicación y cambiar el período de conservación. -**Almacenamiento de claves API.** Las claves API se almacenan cifradas en el equipo local, en el archivo Preferences.json. Si el módulo de IA no se carga (por ejemplo, porque se excluyó durante la instalación o se deshabilitó por una política), cualquier configuración de clave de API almacenada previamente se borra automáticamente. +**Almacenamiento de claves API.** Las claves API se almacenan cifradas en el equipo local, en el archivo Preferences.json. Si el módulo de IA no se carga (por ejemplo, porque se excluyó durante la instalación o se desactivó por una política), cualquier configuración de clave de API almacenada previamente se borra automáticamente. **Almacenamiento de conversaciones.** Las conversaciones se almacenan localmente en el equipo cliente en «%LocalAppData%\TabularEditor3\AI\Conversations\». No se envían datos de las conversaciones a los servidores de Tabular Editor. @@ -87,7 +87,7 @@ El permiso de escritura incluye el de lectura. Los datos del modelo se deniegan ### Servidor MCP -Tabular Editor 3 puede actuar como servidor MCP (Protocolo de Contexto de Modelo), de modo que un agente de IA que se ejecute en el mismo dispositivo pueda trabajar en el modelo que tengas abierto. Consulta @mcp-server para obtener información sobre la propia función. +Tabular Editor 3 puede actuar como servidor MCP (Model Context Protocol), de modo que un agente de IA que se ejecute en el mismo dispositivo pueda trabajar en el modelo que tengas abierto. Consulta @mcp-server para obtener información sobre la propia función. **Exposición de la red.** El servidor es un «listener» HTTP vinculado explícitamente a «127.0.0.1», de forma predeterminada en el puerto 42100. No se puede acceder a él desde otro equipo. Las solicitudes del navegador que llevan un encabezado «Origin» no local se rechazan como medida de defensa contra el «rebinding» de DNS. El servidor se ejecuta solo después de que lo inicies, o desde el inicio de la aplicación si lo has solicitado. @@ -95,22 +95,22 @@ Tabular Editor 3 puede actuar como servidor MCP (Protocolo de Contexto de Model **Flujo de datos.** Tabular Editor no se pone en contacto con ningún proveedor de IA para esta función y no dispone de ninguna clave de API para ella. El agente es la única parte que se comunica con un proveedor, con su propia configuración y su propia suscripción. Lo que el agente puede leer del modelo está limitado por los mismos cinco permisos que rigen el Asistente de IA, de los que se toma una instantánea cuando se inicia el servidor, y cualquier herramienta que no esté cubierta por un permiso nunca se ofrece al agente. Los datos del modelo se deniegan de forma predeterminada, por lo que ningún resultado de consulta DAX sale del modelo a menos que lo concedas explícitamente. Los valores introducidos en la definición del modelo, como una expresión «DATATABLE» o una tabla Introducir datos, son metadatos del modelo y están cubiertos por el permiso de metadatos del modelo. -**Cambios en el modelo.** Un agente solo puede cambiar el modelo a través del motor de scripting de C# Script, de forma atómica y como un único paso de deshacer, y únicamente con el permiso de metadatos del modelo en Escritura. La ejecución de TMSL y XMLA en bruto nunca está disponible para un agente, y nunca se ejecuta para él un script que se extienda más allá del modelo. +**Cambios en el modelo.** Un agente cambia el modelo únicamente a través del motor de scripting de C# Script, de forma atómica y como un solo paso de deshacer, y solo con el permiso de metadatos del modelo en Escritura. La ejecución de TMSL y XMLA en bruto nunca está disponible para un agente, y nunca se ejecuta para él un script que se extienda más allá del modelo. **Registro de auditoría.** Las decisiones sobre permisos, las llamadas a herramientas y el texto completo de cualquier script de C# que un agente haya ejecutado o enviado para su ejecución se registran en un registro de auditoría local. No se registran las indicaciones, las respuestas ni los valores de los datos. -**Deshabilitar el servidor MCP.** Desactive **Habilitar servidor MCP** en **Herramientas > Preferencias > Funciones de IA > Servidor MCP**, o aplique la [política](xref:policies) «DisableMcpServer» o «DisableAi». El servidor forma parte del componente de funciones de IA, por lo que, si se excluye ese componente durante la instalación, también se elimina el servidor. +**Deshabilitar el servidor MCP.** Desactive **Habilitar servidor MCP** en **Herramientas > Preferencias > Funciones de IA > Servidor MCP**, o aplique la [política](xref:policies) «DisableMcpServer» o «DisableAi». El servidor forma parte del componente de funciones de IA, por lo que, si se excluye ese componente en el momento de la instalación, también se elimina el servidor. ### Solicitudes web Tabular Editor puede realizar solicitudes a recursos en línea (URL web) únicamente en los siguientes casos: -- **Activación de la licencia\*.** Cuando se inicia Tabular Editor 3 por primera vez, y a intervalos periódicos a partir de entonces, la herramienta puede realizar una solicitud a nuestro servicio de licencias. Esta solicitud contiene información cifrada sobre la clave de licencia introducida por el usuario, la dirección de correo electrónico del usuario (si se proporciona), el nombre del equipo local y un hash codificado unidireccional que identifica la instalación actual. No se transmiten otros datos en esta solicitud. El propósito de esta solicitud es activar y validar la clave de licencia utilizada por la instalación, hacer cumplir las limitaciones de la versión de prueba, así como permitir al usuario gestionar sus instalaciones de Tabular Editor 3 a través de nuestro servicio de licencias. +- **Activación de la licencia\*.** Cuando se inicia Tabular Editor 3 por primera vez, y a intervalos periódicos a partir de entonces, la herramienta puede realizar una solicitud a nuestro servicio de licencias. Esta solicitud contiene información cifrada sobre la clave de licencia introducida por el usuario, la dirección de correo electrónico del usuario (si se ha proporcionado), el nombre del equipo local y un hash codificado unidireccional que identifica la instalación actual. No se transmiten otros datos en esta solicitud. El propósito de esta solicitud es activar y validar la clave de licencia utilizada por la instalación, aplicar las limitaciones de la versión de prueba, así como permitir al usuario gestionar sus instalaciones de Tabular Editor 3 a través de nuestro servicio de licencias. - **Comprobaciones de actualizaciones\*.** Cada vez que se inicia Tabular Editor 3, puede realizar una solicitud a nuestro servicio de aplicaciones para determinar si hay una versión más reciente de Tabular Editor 3 disponible. Esta solicitud no contiene ningún dato. - **Telemetría de uso\*.** De forma predeterminada, Tabular Editor 3 recopila y transmite datos de uso anónimos a medida que los usuarios interactúan con la herramienta. Estos datos incluyen información sobre los objetos de la interfaz de usuario con los que interactúa un usuario y el momento en que lo hace. También contiene información de alto nivel sobre el modelo de datos tabulares que se está editando a través de la herramienta. Esta información solo se refiere a propiedades de alto nivel, como el nivel y el modo de compatibilidad, el número de tablas, el tipo de servidor (Analysis Services frente a Power BI frente a Power BI Desktop), etc. **No se recopilan datos de identificación personal de esta manera**, ni tampoco recopilamos información sobre los nombres de los objetos o las expresiones DAX en el propio Tabular Object Model. Un usuario puede optar por no enviarnos datos de telemetría en cualquier momento. - **Informes de errores\*.** Cuando se produce un error inesperado, transmitimos el seguimiento de la pila y el mensaje de error (anonimizado), junto con una descripción opcional proporcionada por el usuario. Si un usuario opta por no enviar datos de telemetría, tampoco se enviarán los informes de errores. - **Uso del formateador de DAX.** (Solo en Tabular Editor 2.x) Se puede formatear una expresión DAX haciendo clic en un botón de Tabular Editor. En este caso, la expresión DAX (y nada más) se envía al servicio web www.daxformatter.com. La primera vez que un usuario hace clic en este botón, se muestra un mensaje de advertencia explícito en el que se le pide que confirme su intención. Tabular Editor 3 no realiza solicitudes web al formatear código DAX. -- **Optimizador de DAX**. Si un usuario tiene una [cuenta de Tabular Tools](https://tabulartools.com) con una suscripción al [Optimizador de DAX](https://daxoptimizer.com), podrá navegar por su espacio de trabajo del Optimizador de DAX, ver problemas y sugerencias, y cargar nuevos archivos VPAX directamente desde Tabular Editor 3. Los archivos VPAX contienen metadatos y estadísticas del modelo, pero no *datos* reales del modelo. La función de integración de DAX Optimizer en Tabular Editor 3 genera varias solicitudes a uno o más de los siguientes puntos finales (en función del tipo de autenticación y de la región especificados al crear la cuenta de Tabular Tools).
    +- **Optimizador de DAX**. Si un usuario tiene una [cuenta de Tabular Tools](https://tabulartools.com) con una suscripción al [Optimizador de DAX](https://daxoptimizer.com), podrá navegar por su espacio de trabajo del Optimizador de DAX, ver problemas y sugerencias, y cargar nuevos archivos VPAX directamente desde Tabular Editor 3. Los archivos VPAX contienen metadatos y estadísticas del modelo, pero no *datos* reales del modelo. La función de integración de DAX Optimizer en Tabular Editor 3 genera varias solicitudes a uno o más de los siguientes puntos de conexión (en función del tipo de autenticación y de la región especificados al crear la cuenta de Tabular Tools).
    Para obtener más información, consulta la [documentación de DAX Optimizer](https://docs.daxoptimizer.com/legal/data-processing).
    Puntos finales utilizados: - https://account.tabulartools.com @@ -119,17 +119,17 @@ Tabular Editor puede realizar solicitudes a recursos en línea (URL web) únicam - https://eastus.api.daxoptimizer.com/api - https://westeurope.api.daxoptimizer.com/api - **Asistente de IA.** Cuando el Asistente de IA está configurado y en uso, Tabular Editor 3 envía solicitudes directamente a la API del proveedor de IA configurado. Los puntos de conexión dependen del proveedor seleccionado (por ejemplo, «https://api.openai.com» para OpenAI, «https://api.anthropic.com» para Anthropic o un punto de conexión especificado por el usuario para Azure OpenAI y proveedores personalizados). En estas solicitudes solo se incluyen los datos cubiertos por las concesiones de permisos. Consulta la sección [Asistente de IA](#ai-assistant) anterior para conocer los recursos y sus valores predeterminados. -- **Actualizaciones de la base de conocimientos de IA.** La base de conocimientos en la que busca el asistente de IA es una base de datos local que se incluye con el componente de características de IA. Tabular Editor 3 busca una copia más reciente y la descarga desde «https://cdn.tabulareditor.com». La solicitud no contiene datos sobre ti ni sobre tu modelo. -- **Catálogo de modelos de IA.** Cuando un usuario abre la lista de modelos del proveedor OpenAI o Anthropic, Tabular Editor 3 descarga la lista de modelos disponibles desde «https://api.tabulareditor.com/AiModels» y la almacena en caché en «%LocalAppData%\TabularEditor3\AiModels.json» durante 24 horas. La solicitud es anónima y no contiene datos sobre usted, su clave de API ni su modelo. La directiva «DisableUpdates» la desactiva. -- **Servidor MCP.** El servidor MCP no realiza solicitudes salientes. Solo acepta conexiones en la interfaz de bucle invertido, y el agente que se conecta a él es el que se comunica con un proveedor de IA, según su propia configuración. Consulta la sección [Servidor MCP](#mcp-server) anterior. -- **Importación de reglas de buenas prácticas.** Tabular Editor dispone de una función que permite al usuario especificar una URL desde la que recuperar una lista de reglas de buenas prácticas en un formato basado en JSON. Este tipo de solicitud solo descarga los datos JSON de la URL; no se transmiten datos a la URL. +- **Actualizaciones de la base de conocimientos de IA.** La base de conocimientos en la que busca el asistente de IA es una base de datos local que se incluye con el componente de características de IA. Tabular Editor 3 busca una copia más reciente y la descarga desde «https://cdn.tabulareditor.com». La solicitud no contiene ningún dato sobre ti ni sobre tu modelo. +- **Catálogo de modelos de IA.** Cuando un usuario abre la lista de modelos del proveedor OpenAI o Anthropic, Tabular Editor 3 descarga la lista de modelos disponibles desde «https://api.tabulareditor.com/AiModels» y la almacena en caché en «%LocalAppData%\TabularEditor3\AiModels.json» durante 24 horas. La solicitud es anónima y no contiene datos sobre ti, tu clave de API ni tu modelo. La directiva «DisableUpdates» la desactiva. +- **Servidor MCP.** El servidor MCP no realiza solicitudes salientes. Solo acepta conexiones en la interfaz de «loopback», y el agente que se conecta a él es el que se comunica con un proveedor de IA, con su propia configuración. Consulta la sección [Servidor MCP](#mcp-server) anterior. +- **Importación de reglas de buenas prácticas.** Tabular Editor tiene una función que permite al usuario especificar una URL desde la que recuperar una lista de reglas de buenas prácticas en un formato basado en JSON. Este tipo de solicitud solo descarga los datos JSON de la URL; no se transmiten datos a la URL. - **Uso de scripts de C#.** Tabular Editor permite a los usuarios escribir y ejecutar código escrito en C# con fines de automatización. Dicho script puede conectarse potencialmente a recursos en línea, utilizando las características del lenguaje C# y el tiempo de ejecución de .NET. El usuario es siempre responsable de garantizar que el código ejecutado no provoque ningún intercambio involuntario de datos. Tabular Editor ApS no se hace responsable de ningún daño, pérdida o filtración causados por el uso de la función de C# Script en general. Tabular Editor nunca ejecutará scripts de C# sin la acción explícita del usuario. -\***Cualquier información que obtengamos a través del servicio de activación de licencias, la telemetría de uso o los informes de errores se mantiene confidencial. No compartiremos, publicaremos ni distribuiremos los datos recopilados de ninguna manera, forma o modo.** +\***Cualquier información que obtengamos a través del servicio de activación de licencias, los datos de telemetría de uso o los informes de errores se mantiene confidencial. No compartiremos, publicaremos ni distribuiremos los datos recopilados de ninguna manera, forma o modo.** **Lista de elementos permitidos/lista de elementos aceptados del cortafuegos** Para permitir el tráfico hacia las solicitudes web mencionadas anteriormente, tendrás que incluir en la lista blanca: -- Activación de licencias / Comprobaciones de actualización / Catálogo de modelos de IA: **https://api.tabulareditor.com** +- Activación de licencias / Comprobaciones de actualizaciones / Catálogo de modelos de IA: **https://api.tabulareditor.com** - Telemetría de uso / Informes de errores: **https://*.in.applicationinsights.azure.com** - Formateador DAX (solo Tabular Editor 2.x): **https://www.daxformatter.com** - Importar reglas de buenas prácticas / scripts C#: depende del contexto @@ -139,14 +139,14 @@ Para permitir el tráfico hacia las solicitudes web mencionadas anteriormente, t - Servidor MCP: nada. Escucha en **127.0.0.1** y no realiza ninguna solicitud saliente. > [!NOTE] -> Un administrador del sistema puede aplicar ciertas [políticas](xref:policies), que se pueden utilizar para desactivar algunas o todas las funciones que se muestran en la lista anterior. +> Un administrador del sistema puede aplicar ciertas [políticas](xref:policies), que se pueden utilizar para deshabilitar algunas o todas las funciones que se muestran en la lista anterior. ## Seguridad de la aplicación -Tabular Editor no requiere ningún privilegio elevado en el equipo Windows en el que está instalado, ni accede a ningún recurso restringido del equipo. Una excepción a esta regla se da si se utiliza el archivo de instalación de Tabular Editor (.msi), en cuyo caso el ejecutable y los archivos de soporte que requiere la herramienta se copian de forma predeterminada en la carpeta «Archivos de programa», que normalmente requiere permisos elevados. Tanto los archivos binarios de Tabular Editor como el archivo del instalador se han firmado con un certificado de firma de código emitido a Tabular Editor ApS, lo que constituye su garantía de que ningún tercero ha manipulado el código. +Tabular Editor no requiere ningún privilegio elevado en el equipo con Windows en el que está instalado, ni accede a ningún recurso restringido del equipo. Una excepción a esta regla se da si se utiliza el archivo de instalación de Tabular Editor (.msi), en cuyo caso el ejecutable y los archivos de soporte necesarios para la herramienta se copian de forma predeterminada en la carpeta «Archivos de programa», que normalmente requiere permisos elevados. Tanto los archivos binarios de Tabular Editor como el archivo del instalador se han firmado con un certificado de firma de código emitido a Tabular Editor ApS, lo que constituye su garantía de que ningún tercero ha manipulado el código. Cuando la aplicación se está ejecutando, todos los accesos a recursos externos se realizan a través de la biblioteca cliente AMO/TOM o de las solicitudes web mencionadas anteriormente. -La función de C# Script permite a Tabular Editor ejecutar código C# arbitrario dentro del tiempo de ejecución de .NET. Dicho código solo se compila y ejecuta a petición explícita del usuario. Los C# Scripts también se pueden guardar como «macros», lo que facilita al usuario la gestión y ejecución de varios scripts diferentes. El código se almacena en la carpeta «%localappdata%» del propio usuario, lo que garantiza que solo él o un administrador del equipo local puedan acceder a los scripts. El usuario es siempre responsable de garantizar que el código ejecutado no provoque ningún efecto secundario no deseado. Bajo ninguna circunstancia se podrá considerar a Tabular Editor ApS responsable de ningún daño, pérdida o filtración causados por el uso de las funciones de C# Script o de las acciones/macros personalizadas. +La función de C# Script permite a Tabular Editor ejecutar código C# arbitrario dentro del tiempo de ejecución de .NET. Dicho código solo se compila y ejecuta a petición explícita del usuario. Los C# Scripts también se pueden guardar como «macros», lo que facilita al usuario la gestión y ejecución de varios scripts diferentes. El código se almacena en la carpeta «%localappdata%» del propio usuario, lo que garantiza que solo él o un administrador del equipo local puedan acceder a los scripts. El usuario es siempre responsable de garantizar que el código ejecutado no provoque ningún efecto secundario no deseado. Bajo ninguna circunstancia se podrá responsabilizar a Tabular Editor ApS de ningún daño, pérdida o filtración causados por el uso de las funciones de C# Script o de las acciones/macros personalizadas. -Las organizaciones que no quieran dejar esto en manos de cada usuario pueden gestionarlo de forma centralizada. Las [políticas](xref:policies) «DisableCSharpScripts» y «DisableMacros» desactivan por completo las funciones, en todas las ediciones. Con Tabular Editor 3 Edición Enterprise, «BlockUnsafeScripts» mantiene disponible el scripting, pero solo permite scripts y macros que se queden dentro del modelo semántico: cualquier elemento que lea o escriba un archivo, acceda a la red, inicie otro programa o cargue código externo se rechaza antes de ejecutarse, independientemente de la procedencia del script: un documento de script, Best Practice Analyzer, una macro, el Asistente de IA, el servidor MCP o la línea de comandos. Consulte [Políticas de administrador](xref:csharp-scripts#administrator-policies). +Las organizaciones que no quieran dejar esto en manos de cada usuario pueden gestionarlo de forma centralizada. Las [políticas](xref:policies) «DisableCSharpScripts» y «DisableMacros» desactivan por completo las funciones, en todas las ediciones. Con Tabular Editor 3 Edición Enterprise, «BlockUnsafeScripts» mantiene disponible el scripting, pero solo permite scripts y macros que se queden dentro del modelo semántico: cualquier elemento que lea o escriba un archivo, acceda a la red, inicie otro programa o cargue código externo se rechaza antes de ejecutarse, independientemente de de dónde proceda el script: un documento de script, Best Practice Analyzer, una macro, el Asistente de IA, el servidor MCP o la línea de comandos. Consulte [Políticas del administrador](xref:csharp-scripts#administrator-policies). diff --git a/localizedContent/es/content/tutorials/new-pbi-model.md b/localizedContent/es/content/tutorials/new-pbi-model.md index e9ec32b81..aba501941 100644 --- a/localizedContent/es/content/tutorials/new-pbi-model.md +++ b/localizedContent/es/content/tutorials/new-pbi-model.md @@ -1,4 +1,4 @@ ---- +--- uid: new-pbi-model title: Crear un modelo semántico de Power BI author: Daniel Otykier @@ -13,30 +13,29 @@ applies_to: none: true - edition: Business partial: true - note: "Solo puntos de conexión XMLA de Premium por usuario" + note: "Premium Per User XMLA Endpoints Only" - edition: Enterprise full: true --- +# (Tutorial) Creación de su primer modelo semántico de Power BI -# (Tutorial) Cómo crear tu primer modelo semántico de Power BI - -Esta página te guía paso a paso por el proceso de crear un nuevo modelo semántico de Power BI desde cero con Tabular Editor 3. +Esta página te guía a través del proceso de creación de un nuevo modelo semántico de Power BI desde cero utilizando Tabular Editor 3. > [!IMPORTANT] -> La Edición Business de Tabular Editor 3 solo está disponible con [Power BI Premium Per User](https://learn.microsoft.com/fabric/enterprise/powerbi/service-premium-per-user-faq). Para Fabric, Power BI Premium o una capacidad Embedded, debes actualizar a la Edición Enterprise de Tabular Editor 3. En cualquier caso, el Workspace de destino debe permitir el [acceso de lectura y escritura a XMLA](https://learn.microsoft.com/fabric/enterprise/powerbi/service-premium-connect-tools#enable-xmla-read-write); esta es la configuración predeterminada en todas las SKU de capacidad desde junio de 2025. -> -> La Edición de escritorio de Tabular Editor 3 no admite modelos semánticos de Power BI. +> Tabular Editor 3 Edición Business está limitado a [Power BI Premium por usuario](https://learn.microsoft.com/fabric/enterprise/powerbi/service-premium-per-user-faq). Para la capacidad de Fabric, Power BI Premium o Embedded, debe actualizar a Tabular Editor 3 Edición Enterprise. En cualquier caso, el área de trabajo de destino debe permitir el [acceso de lectura/escritura XMLA](https://learn.microsoft.com/fabric/enterprise/powerbi/service-premium-connect-tools#enable-xmla-read-write), que es el valor predeterminado en todos los SKU de capacidad desde junio de 2025. > +> Tabular Editor 3 Desktop Edition no es compatible con los modelos semánticos de Power BI. +> > [Más información](xref:editions). -##### Crear un nuevo modelo semántico +## Creación de un nuevo modelo semántico -1. En el menú Archivo, elige Nuevo > Modelo... o pulsa `CTRL+N` +1. En el menú Archivo, seleccione Nuevo > Modelo... o pulse «CTRL+N». ![Nuevo modelo](~/content/assets/images/tutorials/new-pbi-model.png) -- Indica un nombre para tu modelo o usa el valor predeterminado. Luego, establece el nivel de compatibilidad en "1706 (Power BI / Fabric)". -- Para obtener la mejor experiencia de desarrollo, marca la opción "Usar base de datos del Workspace". Esto requiere que tengas un Workspace de desarrollo disponible en Power BI, con el punto de conexión XMLA de lectura/escritura habilitado. Al hacer clic en Aceptar, se te pedirá que introduzcas la cadena de conexión del Workspace de Power BI en el que quieres que se cree la base de datos del Workspace. +- Proporcione un nombre para su modelo o use el valor predeterminado. A continuación, establezca el nivel de compatibilidad como «1706 (Power BI / Fabric)». +- Para disfrutar de la mejor experiencia de desarrollo, marque la opción «Usar base de datos del área de trabajo». Para ello, debes tener un área de trabajo de desarrollo disponible en Power BI, con la lectura/escritura de XMLA habilitada. Cuando haga clic en «Aceptar», se le pedirá que introduzca la cadena de conexión del área de trabajo de Power BI en la que desea que se cree la base de datos del área de trabajo. > [!NOTE] -> Con una base de datos del Workspace, puedes validar Power Query (expresiones M) e importar el esquema de la tabla desde expresiones de Power Query. También puedes actualizar y consultar datos en la base de datos del Workspace, lo que facilita la depuración y las pruebas de tus expresiones DAX. +> Con una base de datos de área de trabajo, puede validar Power Query (expresiones M) e importar el esquema de tabla desde expresiones de Power Query. También puede actualizar y consultar datos en la base de datos del área de trabajo, lo que facilita la depuración y la prueba de sus expresiones DAX. diff --git a/localizedContent/zh/.translation-status.json b/localizedContent/zh/.translation-status.json index 51c74df56..14ff536ec 100644 --- a/localizedContent/zh/.translation-status.json +++ b/localizedContent/zh/.translation-status.json @@ -23,7 +23,7 @@ "status": "translated" }, "features/auto-reload.md": { - "sourceHash": "sha256:12a094cafa3b8bcd0d1143ab195cd05c04cce7aceda6d897e9c63276420524fe", + "sourceHash": "sha256:1b25013ea7ca0df1506f97af0d79d1da0fe83c27f1fa19f9f8fa73e039c7f9b4", "status": "translated" }, "features/Best-Practice-Analyzer.md": { @@ -215,7 +215,7 @@ "status": "translated" }, "features/dax-optimizer-integration.md": { - "sourceHash": "sha256:7f360b8d39e0a763558717f52a112f4e908cd7e30b99c94580b0f478277858f1", + "sourceHash": "sha256:99732043836a08d92b3e06d9215483d6711ec71964f26bb5e38ca466a294391f", "status": "translated" }, "features/dax-package-manager.md": { @@ -231,7 +231,7 @@ "status": "translated" }, "features/deployment.md": { - "sourceHash": "sha256:ccf07d6fb575c9a62fa94e4e5b3ba9e41543a57b1b651441ecdde3eabe98b0f2", + "sourceHash": "sha256:59c740eeb41c5812656c4ecdf7add21b676c2ef38dcda6e8b955e8d08a39b728", "status": "translated" }, "features/hierarchical-display.md": { @@ -251,7 +251,7 @@ "status": "translated" }, "features/metadata-translation-editor.md": { - "sourceHash": "sha256:7dd826b950714972b3429347f09fed22bcdbaf3f149e4f47dc6382ecf26e69e5", + "sourceHash": "sha256:9da3d1822e843167af66095f47aaf417f6868dc20d31ed081cb914e7682e1cbf", "status": "translated" }, "features/perspective-editor.md": { @@ -259,7 +259,7 @@ "status": "translated" }, "features/pivot-grid.md": { - "sourceHash": "sha256:13469e84b4715d3989eb9f9220222807cad8eaa30bb5dc6eb1837da1e13d82ee", + "sourceHash": "sha256:8b5e42ebb25a83fb72a1dd42178826b3e07c9ca59d91e76d2e922efee202d417", "status": "translated" }, "features/refresh-overrides.md": { @@ -423,7 +423,7 @@ "status": "translated" }, "features/views/messages-view.md": { - "sourceHash": "sha256:c444a771025eab4067d298298fa8391fd1e0157c38582320b097f9d2320d4657", + "sourceHash": "sha256:db0847f6ed1bf009751ad3aa4ada7c220f90f78cb4757bb35fa47d7d3c0a4715", "status": "translated" }, "features/views/properties-view.md": { @@ -435,7 +435,7 @@ "status": "translated" }, "features/views/user-interface.md": { - "sourceHash": "sha256:7e6a431584ea6e620b932f5ff895cea2a9a28faecc253b212fe62b033ed833c7", + "sourceHash": "sha256:2227d849e02e4070d711ebfccd5753903cdaf829555cab0d47a2fbb43933add9", "status": "translated" }, "features/Workspace-Database.md": { @@ -463,7 +463,7 @@ "status": "translated" }, "getting-started/creating-and-testing-dax.md": { - "sourceHash": "sha256:326a4af18f1bacea3e4b6a52d44c336bab3495074918c9cf49722d2e579a561f", + "sourceHash": "sha256:836430b3198033ceaa17a90143a25c7d46e8c1142fc98348688d14668eb46ba0", "status": "translated" }, "getting-started/cs-scripts-and-macros.md": { @@ -611,7 +611,7 @@ "status": "translated" }, "how-tos/deploy-current-model.md": { - "sourceHash": "sha256:678aaf20d780c1b7489968a3ddd0dc11553f102e5db763a0d545b49e368b5301", + "sourceHash": "sha256:58521385386ec88ac53dd46854e7567f35e5616760dab3bc173cfda4ff3d84b4", "status": "translated" }, "how-tos/drag-drop.md": { @@ -619,7 +619,7 @@ "status": "translated" }, "how-tos/duplicate-batchrename.md": { - "sourceHash": "sha256:c0595217b896e03211f74b7fe747e6f6d9ca610669b0e08fe07ff459e2b39d20", + "sourceHash": "sha256:d3b9138170b47bba94fdedc45130e77ef1d8ffedcb1a4d266f38e6b3b9806591", "status": "translated" }, "how-tos/edit-properties.md": { @@ -659,7 +659,7 @@ "status": "translated" }, "how-tos/load-save.md": { - "sourceHash": "sha256:4ac29ac34e1aee8edd2733d947e4519b26dbdef29ba4a372362a644d0488b1c9", + "sourceHash": "sha256:de10907604abecdab5c2b7628b19a6fd4345c1be2ae92a4f0c8b3dd54b342fd4", "status": "translated" }, "how-tos/Master-model-pattern.md": { @@ -671,7 +671,7 @@ "status": "translated" }, "how-tos/perspectives-translations.md": { - "sourceHash": "sha256:65165835a80d24a358493e2af433e6d3833c039846e65fe9977c5d279d0f35f5", + "sourceHash": "sha256:64fcbfd8515d82099b04d79577931bed5fd8e8b440a4e58ef070ff7a17cc367c", "status": "translated" }, "how-tos/powerbi-xmla-pbix-workaround.md": { @@ -1075,7 +1075,7 @@ "status": "translated" }, "references/downloads.md": { - "sourceHash": "sha256:d6f5f62ef64bfef5eab06ef77caad78ee695cd60e12114b7af9774a337063085", + "sourceHash": "sha256:27c21529bb0408933aedeb5614c99a4a2bc382554c45e4dd75e8f0fc45fa4281", "status": "translated" }, "references/FAQ.md": { @@ -1163,7 +1163,7 @@ "status": "translated" }, "references/release-history.md": { - "sourceHash": "sha256:78226d0901a9debfe95e062f96697ba023c893852edcf6560dc89296382c0fc1", + "sourceHash": "sha256:3c28cf2db33088ef78f5af074d2c62d2678fc8a726768d62373c4e453ba16b96", "status": "translated" }, "references/release-notes/3_0_1.md": { @@ -1386,6 +1386,10 @@ "sourceHash": "sha256:0871275249d3bbd3ca332855873c89ed84a476929a2216333724fd61a05bdfc3", "status": "translated" }, + "references/release-notes/3_27_1_0.md": { + "sourceHash": "sha256:c6fc5f3a2f35a2df7ef78a0206485bc8bb3b337a77c75fda7e36ca9648233938", + "status": "translated" + }, "references/release-notes/3_2_0.md": { "sourceHash": "sha256:f80a34035dde22a0619af4ce18d51f59866d2eff27418c893e676f9da877b10c", "status": "translated" @@ -1515,7 +1519,7 @@ "status": "translated" }, "references/supported-files.md": { - "sourceHash": "sha256:b914a46e482200adc4b407c54a40cdc4312d5698ff765fc661d83c4b0333b60a", + "sourceHash": "sha256:93d9b802670030915f59f55702d47df2cfd257de11be8bb0ac18171f58f302a1", "status": "translated" }, "references/system-requirements.md": { @@ -1555,7 +1559,7 @@ "status": "translated" }, "security/security-privacy.md": { - "sourceHash": "sha256:5d9f2e13cdc658c57cd7a23bcc73bedef02662c7efa62cb1bf1e780e53b281cd", + "sourceHash": "sha256:4867e8f3c3d42016796217650165664b046ae18d0f109e25cae2f9df1f3bf7b3", "status": "translated" }, "security/terms.md": { @@ -1856,14 +1860,14 @@ } }, "summary": { - "translated": 430, + "translated": 431, "outdated": 0, "untranslated": 0, "copied": 33, "pinned": 0, - "total": 463, + "total": 464, "completionPercent": 100.0, - "failures": 3 + "failures": 17 }, "failures": { "how-tos/Advanced-Filtering-of-the-Explorer-Tree.md": { @@ -1873,13 +1877,83 @@ }, "how-tos/drag-drop.md": { "error": "code fences 4 -> 2", - "at": "2026-10-16T18:26:03Z", - "sourceHash": "sha256:ae62dabee90d8104bbccee01dad64504de4a1f6525dd5f07103be4d563f4ae17" + "at": "2026-10-19T12:34:25Z", + "sourceHash": "sha256:0426f2b83c294640fed1d3a435902ee1221d185985da9b78e3ce35ad7dede0c3" }, "how-tos/semantic-bridge-rename-objects.md": { "error": "code fences 6 -> 4", "at": "2026-10-19T07:57:05Z", "sourceHash": "sha256:3cb819a90b4c798f3f736dda4333bb4ca4757bc37687178bf68e48702389192f" + }, + "features/Semantic-Model/direct-lake-sql-model.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:34:01Z", + "sourceHash": "sha256:73344d63079311e84f9818b64bfc4ee152c34968b77b2096ff54785a3a7a8eb2" + }, + "features/ai-assistant.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-19T12:34:04Z", + "sourceHash": "sha256:653e705ba399c654e40c36883e8821688545725b1f1657df3133c8f4629b7d7b" + }, + "features/dax-debugger.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-19T12:34:08Z", + "sourceHash": "sha256:240c1f8e4048f7cf6ab8c97e779b96cb212c203f9200de5b6183be205b89cde9" + }, + "features/dax-editor.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:34:09Z", + "sourceHash": "sha256:a2a254e8b33e5325bfef77305993edd6b3cc92ff7f7830e8d1d58eb71415ee08" + }, + "features/dax-query.md": { + "error": "code fences 6 -> 3", + "at": "2026-10-19T12:34:11Z", + "sourceHash": "sha256:cfc810bcddec30cd43d0f71a516b57a5cbbe240900a372f9d255b4d508ab7f18" + }, + "features/mcp-server.md": { + "error": "code fences 10 -> 5", + "at": "2026-10-19T12:34:14Z", + "sourceHash": "sha256:11b33ab0816ca299b20337ffce43acefead22d00f79b0e7cad01500f51b2ca0c" + }, + "features/unsaved-changes.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:34:18Z", + "sourceHash": "sha256:f93949808fcb3a5667d510775e7332f7cb5bc9abe646876e577513435792113d" + }, + "getting-started/refresh-preview-query.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:34:23Z", + "sourceHash": "sha256:d0e7a9eb57432d790cdaed210b05766df549b82e124d70f0000358cfd176abf4" + }, + "how-tos/xmla-as-connectivity.md": { + "error": "code fences 6 -> 5", + "at": "2026-10-19T12:34:29Z", + "sourceHash": "sha256:1327f49f78176015f7f08cd552b754ea50c38b1c375c04b77da2637df323b550" + }, + "references/preferences.md": { + "error": "code fences 12 -> 6", + "at": "2026-10-19T12:34:33Z", + "sourceHash": "sha256:5d6e1afb9979182cee148aee717272331dc45ac4d34090bee49f433f1a91a9b0" + }, + "references/user-options.md": { + "error": "code fences 6 -> 3", + "at": "2026-10-19T12:34:41Z", + "sourceHash": "sha256:c1c940b4529b30a1be9a016f78877c647519695975505908b58abf3ce615ed86" + }, + "security/ai-compliance.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:34:43Z", + "sourceHash": "sha256:4368ebec2b14f7f5af7bcd89c66e68b1475dbdb8cd2e5a368c93dcba447c7d0a" + }, + "tutorials/new-as-model.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:34:47Z", + "sourceHash": "sha256:aafe64ce672080b50a6cced93d8c852b61559993eac2f36f822441f33286f4b3" + }, + "tutorials/new-pbi-model.md": { + "error": "headings 2 -> 1", + "at": "2026-10-19T12:34:47Z", + "sourceHash": "sha256:8503350984bdac5e40c759969b1fb791033bfe39c86aff6addee287ff8030458" } } } diff --git a/localizedContent/zh/content/features/auto-reload.md b/localizedContent/zh/content/features/auto-reload.md index 5c78c3fa1..7452854a5 100644 --- a/localizedContent/zh/content/features/auto-reload.md +++ b/localizedContent/zh/content/features/auto-reload.md @@ -2,7 +2,7 @@ uid: auto-reload title: 从磁盘自动重新加载 author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -12,70 +12,69 @@ applies_to: editions: - edition: Desktop none: true - note: "桌面版无法打开或保存模型元数据文件。" + note: "Desktop Edition can't open or save model metadata files." - edition: Business full: true - edition: Enterprise full: true --- - # 从磁盘自动重新加载 -当你从文件或文件夹加载的模型的元数据文件在磁盘上发生变化时,Tabular Editor 会自动重新加载该模型。如果你有未保存的更改,会弹出提示,供你选择重新加载还是保留更改。外部更改的常见来源包括 AI 智能体、脚本、其他编辑器、执行 `git pull`,或同事在共享文件夹中编辑。 +当您从文件或文件夹加载的模型的元数据文件在磁盘上发生变化时,Tabular Editor 会自动重新加载该模型。如果您有未保存的更改,系统会显示提示,让您选择重新加载或保留更改。外部更改的常见来源包括 AI 代理、脚本、其他编辑器、“git pull”或编辑共享文件夹的同事。 -![图示:文件 > 保存会将 Tabular Editor 中的模型写入磁盘上的文件;另一个工具写入这些文件;自动重新加载再将已更改的文件加载回 Tabular Editor](~/content/assets/images/features/auto-reload-sync.png) +![示意图:文件 > 保存将 Tabular Editor 中的模型写入磁盘上的文件;另一个工具写入文件;自动重新加载将更改后的文件重新加载到 Tabular Editor 中](~/content/assets/images/features/auto-reload-sync.png) > [!NOTE] -> 自动重新加载会监视文件,其行为不受 [工具 > 偏好 > Tabular Editor > 杂项](xref:preferences#miscellaneous) 下的 **跟踪外部模型更改** 和 **自动刷新本地 Tabular Object Model 元数据** 影响。这些设置使用 Analysis Services 跟踪来检测连接到的数据库中的更改。 +> 自动重新加载功能会监视文件,并且独立于 [工具 > 首选项 > Tabular Editor > 其他](xref:preferences#tabular-editor--miscellaneous) 下的 **跟踪外部模型更改** 和 **自动刷新本地 Tabular Object Model 元数据**。这些设置使用 Analysis Services 跟踪来检测对已连接数据库的更改。 -## 监视的文件 +## 受监视的文件 -| 模型加载来源 | 监视的文件 | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------- | -| 一个`.bim`文件 | 该文件。同一文件夹中的其他文件会被忽略。 | -| 一个采用 JSON(Database.json)格式的文件夹 | 模型根目录下的每个 `.json` 文件,包括子文件夹中的文件。 | -| 一个采用 [Tabular Model Definition Language (TMDL)](xref:tmdl) 格式的文件夹 | 模型根目录下的每个 `.tmdl` 文件,包括子文件夹。 | -| 一个 Workspace 数据库 | 在[工作区模式](xref:workspace-mode)下,为模型提供支持的文件,遵循与上面各行相同的规则。 | -| 工作区模式之外的数据库或 Power BI Desktop | 无。该模型在磁盘上没有文件。 | -| 一个 `.pbit` 模板,或一个你从未保存过的模型 | 无。 | +| 模型加载自 | 受监视的文件 | +|---|---| +| “.bim”文件 | 该文件。同一文件夹中的其他文件将被忽略。| +| JSON (Database.json) 格式的文件夹 | 模型根目录下的每个“.json”文件,包括子文件夹。| +| [表格模型定义语言 (TMDL)](xref:tmdl) 格式的文件夹 | 模型根目录下的每个“.tmdl”文件,包括子文件夹。| +| 工作区数据库 | 在[工作区模式](xref:workspace-mode)下支持模型的文件,遵循与上述行相同的规则。| +| 数据库或 Power BI Desktop,非工作区模式 | 无。模型在磁盘上没有文件。| +| “.pbit”模板或您从未保存过的模型 | 无。| -## 有未保存更改时重新加载 +## 重新加载并保留未保存的更改 -如果你有未保存的更改,则会显示 **检测到外部更改** 提示。由于 Tabular Editor 不会合并这些更改,你需要选择保留哪个版本。 +如果您有未保存的更改,则会显示“检测到外部更改”提示,并且您可以选择要保留的版本,因为 Tabular Editor 不会合并这些更改。 -![“检测到外部更改”提示对话框,包含“重新加载”和“忽略”按钮,焦点位于“重新加载”](~/content/assets/images/features/external-changes-prompt.png) +![带有“重新加载”和“忽略”按钮的“检测到外部更改”提示,焦点在“重新加载”上](~/content/assets/images/features/external-changes-prompt.png) -- **重新加载** 会丢弃你未保存的更改,并加载磁盘上的版本。 -- **忽略** 会保留你的更改。磁盘上的文件会保留这些外部更改,而你下一次保存会覆盖它们。 +- **重新加载**将放弃您未保存的更改,并加载磁盘上的版本。 +- **忽略**将保留您的更改。磁盘上的文件保留外部更改,您下次保存时将覆盖这些更改。 -按 **Esc** 或关闭该提示的效果与 **忽略** 相同。 +按 **Esc** 或关闭提示的效果与**忽略**相同。 > [!WARNING] -> **重新加载** 是默认按钮,因此在提示中按 **Enter** 也会执行重新加载。重新加载会直接丢弃你未保存的更改,不会再进一步确认,而且无法撤销。 +> **重新加载**是默认按钮,因此在提示时按**Enter**也会重新加载。重新加载会放弃您未保存的更改,无需进一步确认,且无法撤消。 ### 示例 -1. 你打开一个 TMDL 文件夹模型,并重命名一个度量值。 -2. 在同一文件夹中工作的 AI 代理重写了四个 `.tmdl` 文件。 -3. 代理写入完成后,会出现一次 **检测到外部更改** 提示。 -4. 你选择 **重新加载**,这会放弃该重命名并加载代理的更改。 TOM Explorer 会保留已展开的节点。 +1. 您打开一个 TMDL 文件夹模型并重命名一个度量值。 +2. 在同一文件夹中工作的 AI 代理重写了四个“.tmdl”文件。 +3. 代理的写入操作完成后,将显示一个**检测到外部更改**提示。 +4. 您选择**重新加载**,这将放弃重命名并加载代理的更改。TOM Explorer 保留其展开的节点。 ## 多次写入和后台更改 -当某个工具重写以文件夹序列化的模型时,它会在短时间内连续更改多个文件,而 Tabular Editor 会在写入完成后统一重新加载一次。 +当工具重写文件夹序列化模型时,它会快速连续地更改多个文件,并且 Tabular Editor 在写入完成后会重新加载一次。 -如果文件发生更改时 Tabular Editor 不是活动窗口,则重新加载或提示会在你切换回它时出现。它处于非活动状态期间发生的所有更改都会合并为一次提示。 +如果文件发生变化时 Tabular Editor 不是活动窗口,则在您切换回该窗口时会进行重新加载或显示提示。在非活动状态下所做的所有更改都会产生一个提示。 ## 工作区模式 -在[工作区模式](xref:workspace-mode)下,重新加载还会将模型重新部署到 Workspace 数据库中。 +在[工作区模式](xref:workspace-mode)下,重新加载还会将模型重新部署到工作区数据库。 -## 关闭此功能 +## 关闭 -自动重新加载默认启用。若要关闭,请在 **工具 > 偏好 > Tabular Editor > 杂项** 下取消勾选 **自动从磁盘重新加载(热重载)**。 +默认情况下,自动重新加载处于启用状态。要将其禁用,请在**工具 > 首选项 > Tabular Editor > 其他**下取消选中**自动从磁盘重新加载(热重载)**。 -![工具 > 偏好 > Tabular Editor > 杂项,显示“元数据同步”下的自动重新加载设置](~/content/assets/images/pref-miscellaneous.png) +![工具 > 首选项 > Tabular Editor > 其他,显示“元数据同步”下的自动重新加载设置](~/content/assets/images/pref-miscellaneous.png) -如果某个持续运行的进程也会写入模型文件夹(例如文件同步客户端,或在后台刷新的 CI 检出副本),建议将其关闭。每次更改都会触发一次重新加载;如果存在未保存的更改,则会弹出模态提示对话框。 +如果某个持续运行的进程(例如文件同步客户端或在后台刷新的 CI 签出)也会写入模型文件夹,请将其关闭。每次更改都会触发重新加载,或者当您有未保存的更改时,会弹出模态提示。 -取消选中此设置后,使用 **文件 > 从磁盘重新加载** 加载外部更改,或使用 **文件 > 保存** 用 Tabular Editor 中的模型覆盖它们。有关该页面上的其他设置,请参阅[偏好](xref:preferences#miscellaneous)。 +取消该设置后,使用**文件 > 从磁盘重新加载**来加载外部更改,或使用**文件 > 保存**使用 Tabular Editor 中的模型覆盖它们。有关该页面上的其他设置,请参阅[偏好](xref:preferences#tabular-editor--miscellaneous)。 diff --git a/localizedContent/zh/content/features/dax-optimizer-integration.md b/localizedContent/zh/content/features/dax-optimizer-integration.md index 661ded75a..913d6909e 100644 --- a/localizedContent/zh/content/features/dax-optimizer-integration.md +++ b/localizedContent/zh/content/features/dax-optimizer-integration.md @@ -1,8 +1,8 @@ --- uid: dax-optimizer-integration -title: DAX优化器集成 +title: DAX 优化器集成 author: Daniel Otykier -updated: 2024-10-30 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,115 +16,114 @@ applies_to: - edition: Enterprise full: true --- - # DAX优化器集成 > [!NOTE] -> Tabular Editor 3 **企业版** 用户可免费使用 DAX优化器。[了解更多](https://blog.tabulareditor.com/2024/10/31/free-dax-optimizer-access-in-tabular-editor-3/) +> Tabular Editor 3 **企业版**用户可免费使用 DAX Optimizer。[了解详细信息](https://blog.tabulareditor.com/2024/10/31/free-dax-optimizer-access-in-tabular-editor-3/) -Tabular Editor 3.18.0 将 **DAX优化器** 作为集成式体验引入其中。 [DAX优化器](https://daxoptimizer.com) 是一项服务,可帮助你优化 SSAS/Azure AS 表格模型以及 Power BI/Fabric 语义模型。该工具将 [VertiPaq分析器统计信息](https://www.sqlbi.com/tools/vertipaq-analyzer/) 与对你的 DAX 代码进行的静态分析相结合,从而提供一份按优先级排序的建议列表,帮助你快速定位潜在的性能瓶颈。 +Tabular Editor 3.18.0 将**DAX Optimizer** 作为集成体验推出。[DAX Optimizer](https://daxoptimizer.com) 是一项帮助您优化 SSAS/Azure AS 表格模型和 Power BI/Fabric 语义模型 的服务。该工具将[VertiPaq 分析器统计数据](https://www.sqlbi.com/tools/vertipaq-analyzer/)与 DAX 代码的静态分析相结合,从而提供按优先级排序的建议列表,帮助您快速识别潜在的性能瓶颈。 > [!IMPORTANT] -> DAX优化器是一项付费的第三方服务。要在 Tabular Editor 3 中使用 **DAX优化器** 功能,你需要拥有一个 [DAX优化器账户](https://www.daxoptimizer.com/free-tour/)。 +> DAX 优化器是一项付费的第三方服务。要使用 Tabular Editor 3 中的**DAX Optimizer**功能,您需要一个[DAX Optimizer 账户](https://www.daxoptimizer.com/free-tour/)。 ## 视频简介 -观看来自 [SQLBI](https://www.sqlbi.com) 的 Marco Russo 介绍 Tabular Editor 3 中的 DAX优化器集成: +观看来自 [SQLBI](https://www.sqlbi.com) 的 Marco Russo 介绍 Tabular Editor 3 中的 DAX Optimizer 集成: - + ## 开始使用 -要访问此功能,请在 **视图** 菜单中选择 **DAX优化器**。 +要访问此功能,请转到**“视图”**菜单,然后选择**“DAX Optimizer”**。 -![Dax 优化器](~/content/assets/images/features/dax-optimizer-view-menu.png) +![DAX Optimizer](~/content/assets/images/features/dax-optimizer-view-menu.png) -你会看到一个新视图,类似下图: +您将看到一个类似于下图的新视图: -![Dax 优化器视图](~/content/assets/images/features/dax-optimizer-view.png) +![DAX Optimizer 视图](~/content/assets/images/features/dax-optimizer-view.png) -要将 Tabular Editor 3 连接到 DAX优化器服务,请在 **选项** 菜单中点击 **Connect...**。系统将提示你输入 Tabular Tools(DAX优化器)的登录凭据。 +要将 Tabular Editor 3 连接到 DAX 优化器服务,请通过“选项”菜单单击“连接…”。系统将提示您输入 Tabular Tools(DAX 优化器)凭据。 -如果你想要**断开连接**或**使用其他帐户连接**,请再次打开 **Options** 菜单,然后选择 **Reconnect...** 选项。取消该对话框将断开当前会话。 +如果您希望**断开连接**或**使用其他账户连接**,请再次转到**“选项”**菜单,然后选择**“重新连接…”**选项。取消对话框将断开当前会话。 -如果你希望 Tabular Editor 3 在下次启动应用时自动连接,可以在 **Options** 菜单中勾选 **Connect automatically** 选项。如果你的 DAX优化器帐户在多个区域都有 Workspace,也可以通过 **Options** 菜单选择要连接的区域。 +如果你希望 Tabular Editor 3 在下次启动应用程序时自动连接,则可以在“选项”菜单中选中“自动连接”选项。如果您拥有一个在多个区域都设有工作区的 DAX Optimizer 账户,您也可以通过**选项**菜单选择要连接的区域。 -最后,**Options** 菜单还支持你在[组场景](https://docs.daxoptimizer.com/how-to-guides/managing-groups)中切换到其他帐户。 +最后,**“选项”**菜单还允许您在[群组场景](https://docs.daxoptimizer.com/how-to-guides/managing-groups)中切换到其他账户。 -## 浏览 Workspace 和模型 +## 浏览工作区和模型 -连接后,视图顶部的下拉列表会自动列出你现有的 Workspace、模型和模型版本。从左到右依次选择(即先选 **Workspace**,再选 **Model**,最后选 **Version**)。该视图会显示当前所选模型版本的摘要信息,例如模型大小、表数量、度量值数量等。 +连接后,视图顶部的下拉菜单将填充您的现有工作区、模型和模型版本。请从左到右进行选择(即先选择**工作区**,然后选择**模型**,最后选择**版本**)。视图将显示当前所选模型版本的摘要,其中包含模型大小、表数、度量值数等信息。 -![Model Overview](~/content/assets/images/model-overview.png) +![模型概览](~/content/assets/images/model-overview.png) > [!NOTE] -> Tabular Editor 3 支持上传 VPAX 文件,以便在 DAX优化器服务中创建新模型或新模型版本。但如果你需要创建或管理 Workspace、移动或共享模型等,则需要通过 [DAX优化器 Web 界面](https://app.daxoptimizer.com) 来完成。 +> Tabular Editor 3 允许您上传 VPAX 文件,以便在 DAX 优化器服务中创建新模型或模型版本。但是,如果您需要创建或管理工作区、移动或共享模型等,则需要通过 [DAX优化器 Web 界面](https://app.daxoptimizer.com)进行此操作。 -如果某个模型版本尚未分析,你会看到一个用于启动分析的选项。注意,根据你的帐户计划,可用的“运行”次数可能有限。 +如果模型版本尚未分析,您将可以选择开始分析。请注意,根据您的账户套餐,您可用的“运行”次数可能有限。 -分析完成后,你将看到一个摘要,其中显示检测到的问题数量。这里显示的信息和你在 DAX优化器网页版里看到的内容类似。 +分析完成后,系统将向您显示一个摘要,其中列出检测到的问题数量。显示的信息与您在 DAX 优化器 Web 界面中看到的信息类似。 -转到 **Issues** 或 **度量值** 选项卡查看详细结果。使用列标题对结果进行排序和筛选。 +转到**问题**或**度量值**选项卡,查看详细结果。使用列标题对结果进行排序和筛选。 -![Dax 优化器问题](~/content/assets/images/features/dax-optimizer-issues.png) +![DAX Optimizer 问题](~/content/assets/images/features/dax-optimizer-issues.png) -## 导航问题和度量值 +## 浏览问题和度量值 -在上述详细视图中双击某个问题或度量值后,你会跳转到 **DAX优化器结果** 视图;在那里会显示该度量值的原始 DAX 表达式,并将有问题的部分高亮标出。屏幕左侧的列表可让你切换需要高亮显示的具体问题。此外,你还可以使用列表中的复选框将问题标记为 **Fixed** 或 **Ignored**。 +当您在上图所示的详细视图中双击某个问题或度量值时,系统将带您进入**DAX 优化器结果**视图,其中显示了度量值的原始 DAX 表达式,并突出显示了有问题的地方。通过屏幕左侧的列表,您可以切换要突出显示的问题。此外,您还可以使用列表中的复选框将问题标记为**已修复**或**已忽略**。 -![Dax 优化器结果](~/content/assets/images/features/dax-optimizer-results.png) +![DAX优化器结果](~/content/assets/images/features/dax-optimizer-results.png) -在视图右上角点击 **Find in TOM Explorer...** 按钮,即可跳转到当前加载模型中对应的度量值。 +点击视图右上角的**在 TOM Explorer 中查找…**按钮,导航到当前加载模型中的相应度量值。 -勾选 **Track TOM Explorer** 复选框,使 TOM Explorer 与 **DAX优化器结果** 视图中当前选中的度量值保持同步。 +勾选**跟踪 TOM Explorer**复选框,使 TOM Explorer 与 DAX 优化器结果视图中当前选定的度量值保持同步。 -当你在 **DAX优化器结果** 视图的 DAX 代码面板中点击某个度量值引用时,视图会跳转到该度量值。然后,你可以使用 **Back** (Alt+Left) 和 **Forward** (Alt+Right) 按钮,在你访问过的度量值之间来回切换。 +当您在**DAX优化器结果**视图中的DAX代码面板中单击Measure引用时,视图将导航到该Measure。然后,您可以使用**后退**(Alt+向左键)和**前进**(Alt+向右键)按钮在您已访问的度量值之间来回导航。 ## 上传模型和模型版本 -要将 VPAX 统计信息上传到 DAX优化器,请确保 Tabular Editor 当前已连接到某个 Analysis Services 实例(SSAS、Azure AS、Power BI Desktop 或 Power BI/Fabric 的 XMLA endpoint)。然后,在 **DAX优化器** 视图左上角的下拉列表中选择 Workspace。在 **Options** 菜单中点击 **Upload...**。 +要将 VPAX 统计信息上传到 DAX优化器,请确保 Tabular Editor 当前已连接到 Analysis Services 实例(SSAS、Azure AS、Power BI Desktop 或 Power BI/Fabric XMLA endpoint)。然后,在**DAX优化器**视图的左上角下拉菜单中选择工作区。在**选项**菜单中单击**上传……**。 -你将看到一个与下图类似的对话框: +您将看到一个类似于下方所示的对话框: -![Upload Vpax](~/content/assets/images/upload-vpax.png) +![上传 Vpax](~/content/assets/images/upload-vpax.png) -在此,你可以选择将 VPAX 作为 Workspace 中的新模型上传,或将其作为现有模型的统计信息更新上传。 +在这里,您可以选择是将 VPAX 作为工作区中的新模型上传,还是 VPAX 包含现有模型的更新统计信息。 -- 对于 **新模型**,你必须提供名称,并选择是否对 VPAX 进行[混淆](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/)(关于混淆的更多信息请参见下文)。你还必须选择要把该模型上传到哪个[合约](https://docs.daxoptimizer.com/glossary/contract)下。这会影响你后续在该模型上可执行的 DAX优化器 [_runs_](https://docs.daxoptimizer.com/glossary/run) 的次数和频率。 -- 对于 **新模型版本**,你必须选择要更新的现有模型。 +- 对于**新模型**,您必须提供一个名称,并选择是否应[混淆](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) VPAX(有关混淆的更多详细信息,请参阅下文)。您还必须选择应在哪个[合同](https://docs.daxoptimizer.com/glossary/contract)下上传模型。这将影响您随后可以对模型执行的 DAX 优化器[*运行*](https://docs.daxoptimizer.com/glossary/run)的次数和频率。 +- 对于**新模型版本**,你必须选择要更新的现有模型。 -点击 **OK** 按钮后,VPAX 文件将上传到 DAX优化器,你就可以开始分析该模型。 +点击**确定**按钮后,VPAX 文件将被上传到 DAX优化器,您将能够开始分析模型。 > [!NOTE] -> 如果在 Tabular Editor 3 中没有可用的 VertiPaq分析器统计信息,我们会在上传 VPAX 文件之前先为当前模型收集这些统计信息。对于该模型,如果上一次统计信息收集的时间早于或等于最近一次 VPAX 文件上传时所使用的统计信息时间,我们也会自动重新收集统计信息。 +> 如果 Tabular Editor 3 中没有 VertiPaq 分析器统计数据,则会在上传 VPAX 文件之前收集当前模型的统计数据。如果上次收集的时间晚于或等于模型的上次 VPAX 上传时间,也会重新收集统计数据。上传的统计数据始终从模型的数据中读取。如果无法读取统计数据,则不会开始上传。 ### 混淆 -默认情况下,使用 Tabular Editor 3 上传的 VPAX 文件会进行混淆处理。在 **Upload Model** 中,你可以在上传新模型时开启或关闭混淆。后续的模型版本上传是否混淆,将取决于第一个版本上传时的设置。你也可以在 **VertiPaq分析器** 视图中,将混淆后的 VPAX 文件导出到本地,而无需上传到 DAX优化器。在这种情况下,会生成一个字典文件,并保存在本地,与导出的 .ovpax 文件位于同一目录下。该字典文件用于对 .ovpax 文件的内容进行去混淆。 +默认情况下,使用 Tabular Editor 3 上传的 VPAX 文件将被混淆。在**上传模型**中,您可以为新模型上传切换混淆的开/关。后续模型版本的上传将根据第一个版本的上传情况进行混淆或不进行混淆。您还可以通过**VertiPaq Analyzer**视图将混淆的 VPAX 文件导出到本地,而无需上传到 DAX 优化器。在这种情况下,系统会生成一个字典文件,并将其存储在您的本地计算机上,位于导出的 .ovpax 文件旁边。此字典文件用于对 .ovpax 文件的内容进行反混淆。 -当通过 **DAX优化器** 视图将已混淆的 VPAX 数据上传到 DAX优化器服务时,Tabular Editor 会自动跟踪混淆字典,并将其存储在本机的 `%LocalAppData%\TabularEditor3\DaxOptimizer` 文件夹中。因此,在 Tabular Editor 3 中使用 **DAX优化器** 功能浏览模型时,如果在该文件夹中找到合适的字典,模型会自动去混淆,从而在使用混淆功能时获得更顺畅的体验。 +当通过**DAX优化器**视图将混淆的 VPAX 数据上传到 DAX优化器服务时,Tabular Editor 会将混淆字典存储在本地计算机的“%LocalAppData%\TabularEditor3\DaxOptimizer”文件夹中,从而自动跟踪混淆字典。因此,在使用 Tabular Editor 3 中的**DAX Optimizer**功能浏览模型时,如果在此文件夹中找到合适的字典,则会自动对模型进行反混淆处理,从而在使用混淆功能时提供更顺畅的体验。 -如果未找到字典,你可以选择手动指定一个字典文件。 +如果未找到字典,您将可以选择手动指定字典文件。 -![Obfuscated Model](~/content/assets/images/obfuscated-model.png) +![混淆模型](~/content/assets/images/obfuscated-model.png) -如果未提供字典文件,你只能浏览已混淆的模型和 DAX优化器结果,这意味着你无法查看原始 DAX 表达式,也无法在 TOM Explorer 中导航到对应的度量值。 +如果未提供字典文件,您将只能浏览混淆的模型和 DAX Optimizer 结果,这意味着您将无法查看原始 DAX 表达式或在 TOM Explorer 中导航到相应的度量值。 -[了解有关 DAX优化器 混淆的更多信息](https://docs.daxoptimizer.com/how-to-guides/obfuscating-files)。 +[了解有关DAX优化器混淆的更多信息](https://docs.daxoptimizer.com/how-to-guides/obfuscating-files)。 > [!TIP] -> 如果你想通过 DAX优化器 Web 界面浏览已混淆的模型,可以从 `%LocalAppData%\TabularEditor3\DaxOptimizer` 位置选择一个字典。 DAX优化器 Web 界面会在客户端执行去混淆,因此你的字典不会上传到 DAX优化器服务。 +> 如果您想通过 DAX 优化器 Web 界面浏览混淆模型,可以从“%LocalAppData%\TabularEditor3\DaxOptimizer”位置指定字典。DAX优化器 Web 界面在客户端执行反混淆操作,因此您的字典绝不会上传到 DAX优化器服务。 ### 分析模型 -VPAX 文件上传后,请稍等几秒钟,等待 DAX优化器服务对文件进行“验证”。验证完成后,勾选“你同意**消耗 1 次运行**来分析此模型。”复选框,然后在 **DAX优化器** 视图中点击 **分析** 按钮,即可执行一次 DAX优化器“运行”: +上传 VPAX 文件后,请等待几秒钟,让 DAX优化器服务“验证”该文件。验证完成后,您可以勾选“您同意**使用 1 次运行**来分析此模型。”复选框,然后点击**DAX Optimizer**视图中的**分析**按钮,执行 DAX Optimizer“运行”: -![Dax Optimizer 分析](~/content/assets/images/features/dax-optimizer-analyze.png) +![DAX Optimizer 分析](~/content/assets/images/features/dax-optimizer-analyze.png) -分析所需时间取决于模型大小和度量值数量,通常需要几分钟。分析完成后,你将看到检测到的问题摘要。 +分析将需要几分钟才能完成,具体取决于模型的大小和度量值的数量。分析完成后,系统将向您显示所检测到的问题的汇总。 ## 已知问题和限制 -以下是 **DAX优化器** 功能的已知问题和限制,我们预计会在未来版本中解决: +以下是**DAX 优化器**功能的已知问题和限制,我们预计将在未来版本中解决这些问题: -- **DAX优化器** 视图不会显示任何合同剩余的“运行”次数。变通方法:登录 https://app.daxoptimizer.com,点击右上角的“闪电”图标,查看各合同剩余的“运行”次数。 \ No newline at end of file +- **DAX Optimizer** 视图不会显示任何给定合约的剩余“运行”次数。作为一种变通方法,请登录 https://app.daxoptimizer.com ,然后单击右上角的“闪电”图标,以查看每个合同的剩余“运行”次数。 \ No newline at end of file diff --git a/localizedContent/zh/content/features/deployment.md b/localizedContent/zh/content/features/deployment.md index 45de3a042..f85b3ad33 100644 --- a/localizedContent/zh/content/features/deployment.md +++ b/localizedContent/zh/content/features/deployment.md @@ -1,6 +1,8 @@ ---- +--- uid: deployment title: 模型部署 +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -17,71 +19,81 @@ applies_to: # 模型部署 -Tabular Editor 3(商业版和企业版)可以复制当前加载的语义模型元数据,并将其部署到 Analysis Services 实例或 Power BI / Fabric 的 XMLA endpoint。 +Tabular Editor 3(Business Edition 和 Enterprise Edition)可以复制当前加载的语义模型元数据,并将其部署到 Analysis Services 实例或 Power BI/Fabric XMLA endpoint。 -要执行部署,请通过 **Model > Deploy...** 菜单启动 **Deployment Wizard**。 +要执行部署,请通过**“模型”>“部署...”**菜单选项启动**“部署向导”**。 > [!NOTE] -> Tabular Editor 3 商业版在支持哪些 Analysis Services 实例类型或 Power BI / Fabric Workspace 进行 XMLA 连接方面存在一些[限制](xref:editions)。这一点同样适用于部署。 +> Tabular Editor 3 商业版在 XMLA 连接支持的 Analysis Services 实例类型或 Power BI/Fabric 工作区方面存在一定的[限制](xref:editions)。这也适用于部署。 + +## 目标服务器 + +在**目标服务器**页面上,输入服务器名称,或从最近服务器的**服务器**列表中选择一个服务器。右键单击列表中的服务器,将其固定到列表顶部或将其删除。该列表与**文件 > 打开 > 从数据库打开模型...**共享。有关详细信息,请参阅[最近使用的服务器和已固定的服务器](xref:xmla-as-connectivity#recent-and-pinned-servers)。 ## 部署选项 -选择要部署到的目标服务器和数据库后,你会看到一组 **部署选项**,如下方截图所示。 +选择要部署的目标服务器和数据库后,系统将显示**部署选项**列表,如下图所示。 ![部署选项](~/content/assets/images/deployment-options.png) -包括: +这些选项包括: -- **部署模型结构**:表示将部署模型元数据。取消选中会导致无法执行部署(该选项出于历史原因保留)。 -- **部署数据源**:对于使用 _显式_ 数据源的模型,此选项用于指定部署时是否包含这些数据源。如果你修改了一个或多个数据源属性,但不打算部署这些修改,取消选中此选项会很有用。例如,将模型元数据从开发环境部署到测试环境时,你可能希望目标环境上的连接字符串等保持原样。注意:对于 Power BI / Fabric 语义模型,此选项通常不会启用,因为此类模型使用 _隐式_ 数据源:凭据由 Power BI 服务管理,连接详细信息存储在分区的 M 查询中,或存储在模型的共享表达式中。 -- **部署表分区**:此选项表示是否应部署表分区。在某些情况下,目标数据库可能包含模型元数据中不存在的分区。取消选中此选项将阻止部署修改目标服务器上的任何现有分区。如果勾选这个选项,Tabular Editor 将把目标服务器上的分区与模型元数据同步。如果目标服务器上存在分区,但模型元数据中没有这些分区,它们将被删除(包括其中包含的数据)。 - - **部署受增量刷新刷新策略管控的分区**:启用 **部署表分区** 选项后,你可以选择避免部署受增量刷新刷新策略管控的分区。当模型中包含由 [增量刷新刷新策略](xref:incremental-refresh-about) 自动创建的分区,而你希望部署除该刷新策略管控的分区之外的所有分区时,这个选项就很有用。 -- **部署模型角色**:这个选项用来决定是否部署模型中定义的角色。取消勾选这个选项将按原样保留模型中现有的角色。如果你正在部署对模型中的表或列所做的更改,可能需要重新检查 [RLS 或 OLS 设置](xref:data-security-about),以确保它们仍然有效。 - - **部署模型角色成员**:这个选项用来决定是否部署角色成员。通常会直接在服务器上管理角色成员,而不是在模型元数据中管理。取消勾选这个选项将阻止部署修改目标服务器上的任何现有角色成员。 +- **部署模型结构**:这表示将部署模型元数据。取消选中此选项将阻止您执行部署(此选项出于历史原因而存在)。 +- **部署数据源**:对于使用*显式*数据源的模型,此选项表示是否将任何此类数据源包含在部署中。如果数据源上的一个或多个属性已被修改,且你并不打算部署这些修改,则取消选中此选项可能有用。例如,如果您要将模型元数据从开发环境部署到测试环境,您可能希望在目标环境中保留所有连接字符串等内容的原样。请注意,此选项通常不会对 Power BI / Fabric 语义模型启用,因为此类模型使用*隐式*数据源,其中凭据由 Power BI 服务管理,连接详细信息存储在模型中分区上的 M 查询或共享表达式中。 +- **部署表分区**:此选项指示是否应部署表分区。在某些情况下,目标数据库可能包含模型元数据中不存在的分区。取消选中此选项将阻止部署修改目标服务器上的任何现有分区。如果选中此选项,Tabular Editor 将使目标服务器上的分区与模型元数据同步。如果目标服务器上存在任何分区,但模型元数据中不存在这些分区,则将删除这些分区(包括其中包含的数据)。 + - **部署受增量刷新策略管理的分区**:启用**部署表分区**选项时,您将有一个选项,以避免部署受增量刷新策略管理的分区。当您的模型包含由[增量刷新策略](xref:incremental-refresh-about)自动创建的分区,并且您希望部署除受该策略约束的分区之外的所有分区时,此选项非常有用。 +- **部署共享表达式**:部署模型的共享表达式,例如 Power Query 参数和共享查询。取消选中此选项,以保留目标数据库中存在的共享表达式。 +- **部署模型角色**:此选项指示是否应部署模型中定义的角色。取消选中此选项将按原样保留模型上的现有角色。如果您正在部署对模型中表或列的更改,则可能需要重新查看[RLS 或 OLS 设置](xref:data-security-about),以确保它们仍然有效。 + - **部署模型角色成员**:此选项指示是否应部署角色成员。通常会在服务器上直接管理角色成员,而不是在模型元数据中管理。取消选中此选项将阻止部署修改目标服务器上的任何现有角色成员。 +- **部署语言元数据(问答同义词、AI 指令和 AI 数据架构)**:部署模型中每个区域设置的语言元数据。在 Power BI 中,一种文化的语言元数据包含其问答同义词以及在 Power BI 服务中使用**为 AI 准备数据**设置的 AI 指令和 AI 数据架构。此选项默认选中。取消选中此选项,以便在您重新部署时保留目标语义模型上的语言元数据: + - 两个模型中的一种文化都会获得模型的翻译,并保留目标的语言元数据 + - 仅存在于目标中的文化将保留其语言元数据,但不保留其翻译 + - 仅存在于模型中的文化将不带语言元数据进行部署 + +Tabular Editor 不会更新保留的语言元数据,因此保留的 AI 数据架构可以列出已部署的模型不再包含的表或列。 ## 数据源凭据 -默认情况下,Tabular Editor 在将模型保存到磁盘时,不会保存密码、账户密钥和其他机密信息。因此,从文件加载的模型中,某些数据源的机密信息可能缺失。 Deployment Wizard 会在部署前检查这一点。机密信息为空或为 `********` 时,即视为缺失。向导会检查: +默认情况下,Tabular Editor 在将模型保存到磁盘时不会保存密码、账户密钥和其他机密。因此,从文件加载的模型可能具有缺少密钥的数据源。部署向导会在部署前检查这一点。当密钥为空或为“********”时,即视为缺失。向导将检查: -- 连接字符串中包含密码关键字(如 `Password` 或 `Pwd`)的 Provider数据源, -- 模拟特定 Windows 帐户的 Provider数据源, -- 使用 Windows 身份验证或用户名/密码身份验证,或使用帐户密钥的 Structured数据源。 +- 连接字符串包含密码关键字(例如“Password”或“Pwd”)的提供程序数据源, +- 模拟特定 Windows 帐户的提供程序数据源, +- 使用 Windows 或用户名/密码身份验证或帐户密钥的 Structured数据源。 -对于每个缺失的机密信息,向导都会要求你提供服务器在刷新模型时应使用的凭据。 Tabular Editor 会将你输入的内容加密后存储在 @user-options 文件中,作为数据源覆盖设置,并在下次部署时直接使用,而无需再次询问。 +对于每个缺失的密钥,向导都会要求你提供服务器在刷新模型时应使用的凭据。Tabular Editor 将您输入的内容以加密形式存储为 @user-options 文件中的数据源覆盖项,并在下次部署时使用,而不会再次询问。 -取消选中 **部署数据源** 后,向导会对目标中已存在的数据源执行相同的检查。如果服务器没有返回其中某个数据源所需的机密信息,向导会在每次部署时都要求你提供,因为这些信息不会被存储。 +当您清除**部署数据源**时,向导会对目标上已存在的数据源执行相同的检查。如果服务器未返回其中一个数据源所需的密钥,向导会在每次部署时都要求提供该密钥,因为这些答案不会被存储。 -Power BI 和 Fabric 语义模型不会在模型中存储凭据。你需要改为在 Power BI 服务中的语义模型里设置这些凭据。 +Power BI 和 Fabric 语义模型不会在模型中存储凭据。而是应在 Power BI 服务中的语义模型上设置它们。 ## 部署脚本 -在部署过程中,Tabular Editor 会生成一个 [CreateOrReplace TMSL 脚本](https://learn.microsoft.com/analysis-services/tmsl/createorreplace-command-tmsl?view=asallproducts-allversions),随后会针对 Analysis Services 引擎执行该脚本。 CreateOrReplace 脚本包含重新创建模型所需的全部元数据,包括表、列、度量值、关系、透视、翻译等。如果目标服务器上尚不存在该模型,将创建该模型。如果模型已存在,则现有对象将被脚本中指定的新元数据替换。 - -如果在 **部署选项** 页面取消选择了某些选项,Tabular Editor 将在生成的 TMSL 脚本中使用这些对象的原始元数据定义,从而在服务器上按原样保留其定义。 +在部署过程中,Tabular Editor 会生成一个 [CreateOrReplace TMSL 脚本](https://learn.microsoft.com/analysis-services/tmsl/createorreplace-command-tmsl?view=asallproducts-allversions),然后针对 Analysis Services 引擎执行该脚本。CreateOrReplace 脚本包含重新创建模型所需的所有元数据,包括表、列、度量值、关系、视角、翻译等。如果目标服务器上尚不存在该模型,则将创建该模型。如果模型已存在,现有对象将被脚本中指定的新元数据替换。 -Deployment Wizard 的最后一页允许你导出生成的脚本,这样你就能在执行前先审查这些更改。 +如果您在**部署选项**页面上清除了某个选项,则生成的 TMSL 脚本将保留目标对这些对象的现有定义。 +部署向导的最后一页“**部署摘要**”列出了所选选项。单击**TMSL 脚本**,在部署前查看生成的脚本。**导出生成...** 会忽略 **部署共享表达式** 和 **部署语言元数据** 选项。 ## 部署影响 > [!WARNING] -> 这种部署属于 **仅元数据部署**。根据对模型所做更改的类型,部署期间可能会丢失已导入的数据。在这种情况下,你可能需要在部署完成后执行一次刷新操作。 +> 此类型的部署是**仅元数据部署**。根据对模型所做更改的类型,导入的数据可能会在部署过程中丢失。在这种情况下,您可能需要在部署完成后执行刷新操作。 -一般来说,以下对模型的更改无需后续数据刷新: +通常情况下,可以对模型进行以下更改,而无需随后刷新数据: -- 添加/编辑/删除度量值和 KPI,包括它们的 DAX 表达式。 -- 编辑 FormatString、Description、DisplayFolder 等属性。 -- 添加/编辑/删除元数据翻译、透视、OLS 和 RLS 角色。 +- 添加/编辑/删除度量值和 KPI,包括其 DAX 表达式。 +- 编辑属性,例如 FormatString、Description、DisplayFolder 等。 +- 添加/编辑/删除元数据翻译、视角、OLS 和 RLS 角色。 -以下更改可能需要先执行一次 **Calculate refresh**,然后才能查询这些对象: +在可以查询对象之前,以下更改可能需要执行**计算刷新**: - 添加/编辑计算列、计算表格和计算组 - 添加/编辑关系 - 添加/编辑层次结构 - 删除列/表格 -以下更改可能需要执行一次 **Full refresh**: +以下更改可能需要**完全刷新**: -- 添加/编辑分区、表格和列 +- 添加/编辑分区、表和列 > [!WARNING] -> 鉴于以这种方式部署语义模型可能带来的影响,我们建议不要使用此选项将其部署到生产环境。更好的做法是设置一条用于将模型部署到生产环境的 [CI/CD 流水线](https://blog.tabulareditor.com/category/ci-cd/)。 \ No newline at end of file +> 由于以这种方式部署语义模型可能产生影响,我们建议不要使用此选项对生产环境执行部署。最好设置一个[用于将模型部署到生产环境的 CI/CD 管道](https://blog.tabulareditor.com/category/ci-cd/)。 \ No newline at end of file diff --git a/localizedContent/zh/content/features/metadata-translation-editor.md b/localizedContent/zh/content/features/metadata-translation-editor.md index a781d4de9..9a02c4f3c 100644 --- a/localizedContent/zh/content/features/metadata-translation-editor.md +++ b/localizedContent/zh/content/features/metadata-translation-editor.md @@ -1,8 +1,8 @@ ---- +--- uid: metadata-translation-editor title: 元数据翻译编辑器 -author: Šarūnas Jučius -updated: 2023-04-18 +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,27 +16,29 @@ applies_to: - edition: Enterprise full: true --- - # 元数据翻译编辑器 -**元数据翻译编辑器**可概览模型中可翻译对象的名称、说明和显示文件夹的翻译内容。你可以通过 **视图** 菜单启动元数据翻译编辑器。另外,如果你只需要编辑部分翻译,请在 **TOM Explorer** 中选中它们(按住 CTRL 或 SHIFT 可多选),然后右键单击并选择 **在元数据翻译编辑器中显示**。 +**元数据翻译编辑器**提供了模型中可翻译对象的已翻译名称、描述和显示文件夹的概览。您可以通过**“视图”**菜单启动元数据翻译编辑器。或者,如果您只需要编辑某些翻译,请在**TOM 资源管理器**中选择它们(按住 CTRL 或 SHIFT 进行多选),然后右键单击并选择**在元数据翻译编辑器中显示**。 ![元数据翻译编辑器](~/content/assets/images/metadata-translation-editor.png) -使用元数据翻译编辑器中的输入字段,可以快速为相应语言添加、删除或编辑对象名称、说明和显示文件夹名称的翻译。编辑器中的前三列允许你更改对象的默认名称、说明和显示文件夹名称。你可以像平常一样使用撤销(Ctrl+Z)和重做(Ctrl+Y)。 +使用元数据翻译编辑器中的输入字段,快速添加/删除或编辑对象名称、描述和显示文件夹名称的相应语言翻译。编辑器中的前三列允许您更改对象的默认名称、描述和显示文件夹名称。您可以使用通常的方式使用“撤消”(Ctrl+Z)和“重做”(Ctrl+Y)。 + +要删除翻译,请清空其单元格,然后按**Enter**。清除默认的**描述**或**显示文件夹**单元格将清空该属性。无法清除默认**名称**。模型、表、层次结构级别和透视的**显示文件夹**单元格为只读。 ## 元数据翻译编辑器工具栏 -在元数据翻译编辑器处于活动状态时,工具栏提供以下选项: +当元数据翻译编辑器处于活动状态时,随附的工具栏提供以下选项: -- ![Metadata Translation Editor New Translation](~/content/assets/images/metadata-translation-editor-add-translation.png) **新建翻译**:点击此按钮可向模型中添加一条新翻译。该翻译将显示在元数据翻译编辑器中。 -- ![Metadata Translation Editor Hide Members](~/content/assets/images/perspective-editor-hide-members.png) **显示/隐藏已隐藏对象**:如果你想在元数据翻译编辑器中查看所有对象,包括隐藏对象,请启用此选项。 -- ![Metadata Translation Editor Hide Names](~/content/assets/images/metadata-translation-editor-name.png) **显示/隐藏名称**:如果你不想在元数据翻译编辑器中看到名称翻译列,就关闭此选项。 -- ![Metadata Translation Editor Hide Descriptions](~/content/assets/images/metadata-translation-editor-description.png) **显示/隐藏说明**:如果你不想在元数据翻译编辑器中看到说明翻译列,就关闭此选项 -- ![Metadata Translation Editor Hide Display Folders](~/content/assets/images/perspective-editor-folder.png) **显示/隐藏显示文件夹**:如果你不想在元数据翻译编辑器中看到显示文件夹翻译列,就关闭此选项 +- ![元数据翻译编辑器新建翻译](~/content/assets/images/metadata-translation-editor-add-translation.png) **新建翻译**:此按钮用于向模型添加新翻译。翻译将显示在元数据翻译编辑器中。 +- ![元数据翻译编辑器隐藏成员](~/content/assets/images/perspective-editor-hide-members.png) **显示/隐藏隐藏对象**:如果您想在元数据翻译编辑器中查看所有对象(包括隐藏对象),请启用此选项。 +- ![元数据翻译编辑器隐藏名称](~/content/assets/images/metadata-translation-editor-name.png) **显示/隐藏名称**:如果您不想在元数据翻译编辑器中看到名称翻译列,请禁用此选项。 +- ![元数据翻译编辑器隐藏描述](~/content/assets/images/metadata-translation-editor-description.png) **显示/隐藏描述**:如果您不想在元数据翻译编辑器中看到描述翻译列,请禁用此选项。 +- ![元数据翻译编辑器隐藏显示文件夹](~/content/assets/images/perspective-editor-folder.png) **显示/隐藏显示文件夹**:如果您不想在元数据翻译编辑器中看到显示文件夹翻译列,请禁用此选项。 -## 处理大量翻译 +## 处理多项翻译 -如果你正在处理包含大量翻译的模型,一次性显示所有翻译可能并不现实。在元数据翻译编辑器中,你可以通过拖动列标题来调整翻译的显示顺序,更方便并排对照翻译内容。此外,你可以随时通过右键上下文菜单在编辑器中添加或删除翻译: +如果您正在处理一个包含许多翻译的模型,一次性显示所有翻译可能不切实际。您可以通过拖动列标题来重新排列元数据翻译编辑器中翻译的显示顺序,从而更轻松地并排比较翻译。此外,您可以随时通过右键单击上下文菜单,在编辑器中添加/删除翻译: + ![元数据翻译编辑器列](~/content/assets/images/metadata-translation-editor-columns-bands.png) \ No newline at end of file diff --git a/localizedContent/zh/content/features/pivot-grid.md b/localizedContent/zh/content/features/pivot-grid.md index 8fdc53a49..6bad6e4b2 100644 --- a/localizedContent/zh/content/features/pivot-grid.md +++ b/localizedContent/zh/content/features/pivot-grid.md @@ -1,8 +1,8 @@ ---- +--- uid: pivot-grid title: Pivot Grid author: Daniel Otykier -updated: 2026-05-27 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,156 +16,170 @@ applies_to: - edition: Enterprise full: true --- - # Pivot Grid > [!NOTE] -> 本文信息适用于 Tabular Editor 3.16.0 或更高版本。请确保你使用的是最新版本的 Tabular Editor 3,以便充分利用新增功能和改进。 +> 本文中的信息与 Tabular Editor 3.16.0 或更高版本相关。请确保您正在使用最新版本的 Tabular Editor 3,以便利用新功能和改进。 -在开发语义模型时,你经常需要测试 DAX 表达式是否返回了预期值。传统上,这通常通过 Excel 或 Power BI 等客户端工具来完成。在 Tabular Editor 3 中,你可以使用 **Pivot Grids**,其行为与 Excel 中广为人知的 PivotTables 非常相似。 Pivot Grid 可让你快速创建模型数据的汇总视图,从而在对不同列和层级进行筛选与切片时,测试 DAX 度量值的行为。 +在开发语义模型时,您可能经常希望测试您的 DAX 表达式是否返回预期值。传统上,这是使用 Excel 或 Power BI 等客户端工具来完成的。使用 Tabular Editor 3,您可以使用**数据透视网格**,其行为与 Excel 中众所周知的数据透视表非常相似。Pivot Grid让您能够快速创建模型中数据的汇总视图,从而使您能够在按各种列和层次结构进行筛选和切片时测试DAX度量值的行为。 ![Pivot Grid 示例](~/content/assets/images/pivot-grid-example.png) -上面的截图展示了一个 Pivot Grid,其中包含两个度量值 `[Total Net Order Value]` 和 `[Net Orders]`:横向按 Year 切片,并筛选到 2021 和 2022;纵向按 Product Hierarchy 切片。 Tabular Editor 3 用户可以使用此功能,确保度量值背后的 DAX 表达式按预期工作,并快速验证模型中的数据。 +上图所示的 Pivot Grid 包含两个度量值,“[Total Net Order Value]”和“[Net Orders]”,按年份水平切片,筛选为 2021 年和 2022 年,并按产品层次结构垂直切片。Tabular Editor 3 用户可以使用此功能来确保 Measure 背后的 DAX 表达式按预期工作,并快速验证模型中的数据。 -默认情况下,每次你保存对语义模型的更改(Ctrl+S)时,Pivot Grid 都会自动更新。因此,你可以快速迭代 DAX 表达式并在 Pivot Grid 中查看结果:修改度量值并保存模型后,无需等待模型刷新,Pivot Grid 会立即反映新的度量值定义。一个不错的工作流是:在单独的窗口中打开 Pivot Grid,同时在 **表达式编辑器** 中编写 DAX 表达式,或使用 **DAX脚本**。 +默认情况下,每次保存对语义模型的更改(Ctrl+S)时,Pivot Grid 都会自动更新。因此,您可以快速迭代 DAX 表达式,并在 Pivot Grid 中查看结果,而无需等待模型刷新。具体做法是更改度量值、保存模型,然后直接在 Pivot Grid 中查看反映的新度量值定义。一个好的工作流程是在**表达式编辑器**中处理 DAX 表达式或使用**DAX 脚本**时,在单独的窗口中打开 Pivot Grid。 > [!TIP] > 关于术语的一些说明: -> -> - **Fields** 指模型度量值、KPI、列和层级。换句话说,就是任何可以拖到 Pivot Grid 里的内容。 -> - **KPIs** 是一种特殊的度量值类型,可在 Tabular Editor 中创建。它们在 Pivot Grid 中的显示方式与度量值相同,但会带有一个特殊图标,用于标明它们是 KPI。每个 KPI 最多可包含 3 个不同的值(目标、趋势和状态),并在 Pivot Grid 中分别显示。 -> - Pivot Grid 中的**列**(例如术语“Column Area”中的列)不要与模型中的列混为一谈。在 Pivot Grid 中,列用于按水平方向切分数据,而行用于按垂直方向切分数据。 -> - Pivot Grid 中的**单元格**是行与列交叉处的单个数据点。每个单元格仅包含一个值。该值是在由 _Row Area_ 和 _Column Area_ 中的值所产生的筛选语境下,并结合对 _Filter Area_ 中各字段应用的任何筛选条件,对特定度量值的 DAX 表达式求值得到的结果。 +> - **字段**是指模型度量值、KPI、列和层次结构。换言之,就是可以拖入Pivot Grid的任何内容。 +> - **KPI** 是一种特殊类型的度量值,可以在 Tabular Editor 中创建。它们在 Pivot Grid 中显示的方式与度量值相同,但带有一个特殊图标,以表示它们是 KPI。每个 KPI 最多可以有 3 个不同的值(目标、趋势和状态),这些值在 Pivot Grid 中分别显示。 +> - Pivot Grid 中的**列**(例如“列区域”一词中的列)不应与模型中的列混淆。在 Pivot Grid 中,列用于水平切片数据,而行用于垂直切片数据。 +> - Pivot Grid 中的**单元格**是行和列相交处的单个数据点。每个单元格都包含一个单个值,该值是特定度量的 DAX 表达式的结果,在由*行区域*和*列区域*中的值产生的筛选器上下文中进行评估,并与应用于*筛选器区域*中字段的任何筛选器相结合。 > [!NOTE] -> 具有多维模型背景的开发者可能更熟悉 _Dimensions_ 和 _Attributes_ 这两个术语。在语义模型中,_Dimensions_ 由模型表表示,而 _Attributes_ 由模型列表示。语义模型中的 _Hierarchies_ 只是将多列分组在一起的一种方式,例如日历层次结构:Year > Quarter > Month > Day。在多维模型中,这类层次结构过去称为 _Attribute Hierarchies_ 或 _User-Defined Hierarchies_。 +> 具有多维背景的开发人员可能更熟悉*维度*和*属性*这两个术语。在语义模型中,*维度*由模型*表*表示,*属性*由模型*列*表示。语义模型中的*层次结构*只是将列分组的一种方式,例如在日历层次结构中:年 > 季度 > 月 > 日。在多维模型中,此类层次结构曾被称为*属性层次结构*或*用户定义的层次结构*。 ## 创建 Pivot Grid -你可以通过菜单选项 **File > New > New Pivot Grid** 创建一个新的空 Pivot Grid。或者,在 **TOM Explorer** 中选择一个或多个度量值,右键点击或打开 **度量值** 菜单并选择 **Add to Pivot Grid**,即可创建一个包含所选度量值的新 Pivot Grid。 +您可以通过**文件 > 新建 > 新建Pivot Grid**菜单选项创建新的空Pivot Grid。或者,在 **TOM Explorer** 中选择一个或多个度量值,右键单击或转到 **“度量值”** 菜单,然后选择 **“添加到 Pivot Grid”**,以使用所选度量值创建新的 Pivot Grid。 -![从 TOM Explorer 创建 Pivot Grid](~/content/assets/images/create-pivot-grid-from-TOM-Explorer.png) +![通过 TOM Explorer 创建 Pivot Grid](~/content/assets/images/create-pivot-grid-from-TOM-Explorer.png) -你可以按需创建任意数量的 Pivot Grid。 +您可以创建任意数量的 Pivot Grid。 > [!IMPORTANT] -> 仅当 Tabular Editor 3 连接到 Analysis Services 实例或 Power BI / Fabric XMLA endpoint 时,才能创建 Pivot Grid。 +> 仅当 Tabular Editor 3 连接到 Analysis Services 实例或 Power BI/Fabric XMLA endpoint 时,才可以使用创建 Pivot Grid 的选项。 -## Pivot Grid 布局 +## Pivot Grid布局 -Pivot Grid 分为 4 个区域:**Filter Area**、**Column Area**、**Row Area** 和 **Data Area**。你可以将字段从 **字段列表** 或 **TOM Explorer** 拖入这些区域,来创建 Pivot Grid 布局。 **Data Area** 用于放置度量值或 KPI;**Row Area** 和 **Column Area** 用于按层次结构和列切分数据。 **Filter Area** 用于根据列或层次结构中的值筛选数据。 +Pivot Grid分为4个区域: **筛选器区域**、**列区域**、**行区域**和**数据区域**。您可以将字段从**字段列表**或**TOM资源管理器**拖动到这些区域,以创建Pivot Grid布局。**数据区域**是放置度量值或 KPI 的区域,而**行区域**和**列区域**用于按层次结构和列对数据进行切片。**筛选器区域**用于根据列或层次结构中的值筛选数据。 ![突出显示的空 Pivot Grid](~/content/assets/images/empty-pivot-grid-highlighted.png) -上图展示了一个空的 Pivot Grid 布局。字段列表底部的 4 个空框分别代表 Pivot Grid 的 4 个区域。你可以将字段从字段列表拖到这些列表框中,以创建 Pivot Grid 的布局。或者,你也可以直接将字段拖到 Pivot Grid 中。 +上方的屏幕截图显示了一个空的Pivot Grid布局。字段列表底部的 4 个空框代表 Pivot Grid 的 4 个区域。您可以将字段从“字段列表”拖入这些列表框,以创建Pivot Grid布局。或者,您可以直接将字段拖入Pivot Grid。 ## Pivot Grid 菜单和工具栏 -默认情况下,在 Tabular Editor 3 中,只要 Pivot Grid 是活动窗口,就会显示 **Pivot Grid** 菜单和工具栏。这个菜单包含与工具栏相同的操作。 +默认情况下,当 Pivot Grid 是 Tabular Editor 3 中的活动窗口时,将提供**Pivot Grid**菜单和工具栏。菜单包含与工具栏相同的操作。 -![Pivot Grid 工具栏](~/content/assets/images/pivot-grid-toolbar.png) +![Pivot Grid工具栏](~/content/assets/images/pivot-grid-toolbar.png) -![Pivot Grid 菜单](~/content/assets/images/pivot-grid-menu.png) +![Pivot Grid菜单](~/content/assets/images/pivot-grid-menu.png) 这些操作包括: -- **模拟身份...**:显示一个对话框,允许你在 Pivot Grid 中指定要模拟的角色或用户。当你希望测试模型在不同用户或角色下的行为时,这会很有用,例如模型已应用了 [RLS 或 OLS](xref:data-security-about) 的情况。 -- **刷新**:重新执行 Pivot Grid 生成的查询。当禁用自动刷新时,或在 Tabular Editor 3 之外对模型进行了更改时,这会很有用。 -- **自动刷新**:开启/关闭自动刷新。启用自动刷新后,每次保存对模型的更改,或当某个 [数据刷新操作](xref:data-refresh-view) 完成时,Pivot Grid 都会自动刷新。 -- **清除筛选器**:清除 Pivot Grid 中的所有筛选器。 -- **清除**:从 Pivot Grid 中移除所有字段。 -- **在列中显示空值**:切换是否在 Pivot Grid 中显示空值,适用于添加到 Pivot Grid 列区域的字段。 -- **在行中显示空值**:切换是否在 Pivot Grid 中显示空值,适用于添加到 Pivot Grid 行区域的字段。 -- **字段列表**:切换字段列表显示/隐藏。 +- **模拟身份…**:显示一个对话框,允许你指定要通过 Pivot Grid 模拟的角色或用户。当您想要测试模型对不同用户或角色的行为时,这非常有用,例如,当[RLS 或 OLS](xref:data-security-about)已应用于模型时。 +- **刷新**:重新执行由Pivot Grid生成的查询。当禁用自动刷新时,或者在 Tabular Editor 3 之外对模型进行了更改时,此功能非常有用。 +- **自动刷新**:切换自动刷新功能的启用或禁用。启用自动刷新后,每次您保存对模型的更改时,或者在[数据刷新操作](xref:data-refresh-view)完成后,Pivot Grid 都会自动刷新。 +- **清除筛选器**:清除Pivot Grid中的所有筛选器。 +- **清除**:从Pivot Grid中删除所有字段。 +- **在列上显示空值**:切换是否应在 Pivot Grid 中显示空值(对于添加到 Pivot Grid 列区域的字段)。 +- **在行上显示空值**:切换是否应在 Pivot Grid 中显示空值(对于添加到 Pivot Grid 行区域的字段)。 +- **字段列表**:切换字段列表的显示/隐藏。 ## 字段列表 -默认情况下,字段列表显示在 Pivot Grid 的右侧。字段列表包含模型中所有可用字段(度量值、KPI、列和层级结构)。你可以将字段从字段列表拖到 Pivot Grid 中以创建布局。你还可以在 Pivot Grid 的不同区域之间拖动字段,以重新排列布局。 +默认情况下,字段列表显示在Pivot Grid的右侧。字段列表包含模型中可用的所有字段(度量值、KPI、列和层次结构)。您可以将字段从“字段列表”拖入Pivot Grid中,以创建布局。您还可以将字段在Pivot Grid的不同区域之间拖动,以重新排列布局。 -字段列表可以停靠在 Pivot Grid 的左侧、右侧、上方或下方;也可以隐藏;或取消停靠,以独立窗口“浮动”显示。如果你同时打开了多个 Pivot Grid,每个 Pivot Grid 都有自己的字段列表。 +字段列表本身可以停靠在 Pivot Grid 的左侧或右侧、上方或下方,可以隐藏,也可以取消停靠,使其作为单独的窗口“浮动”。如果打开了多个 Pivot Grid,则每个 Pivot Grid 都有自己的字段列表。 -如果你希望默认不显示字段列表,请在 **工具 > 偏好 > 数据浏览 > Pivot Grid > 字段列表** 下取消勾选 **始终显示字段列表** 选项。 +如果您不希望默认显示字段列表,请取消选中**工具 > 首选项 > 数据浏览 > Pivot Grid > 字段列表**下的**始终显示字段列表**选项。 -你可以在 **工具 > 偏好 > 数据浏览 > Pivot Grid > 字段列表 > 布局** 中更改字段列表的默认布局。你也可以更改任何字段列表的布局:在字段列表的空白处单击右键,然后在快捷菜单中选择所需的布局。 +您可以在**工具 > 首选项 > 数据浏览 > 数据透视表 > 字段列表 > 布局**下更改字段列表的默认布局。您还可以通过右键单击字段列表的空白区域,然后从上下文菜单中选择所需的布局,来更改任何字段列表的布局。 ![字段列表设置](~/content/assets/images/field-list-settings.png) -默认情况下,你添加到 Pivot Grid 的任何字段都会在字段列表中保持显示。如果你希望隐藏已添加到 Pivot Grid 的字段,可以在 **工具 > 偏好 > 数据浏览 > Pivot Grid > 字段列表** 下取消勾选 **保持字段可见** 选项(此行为与 Tabular Editor v. 3.16.0 之前的 Pivot Grid 类似)。 +默认情况下,您添加到 Pivot Grid 的任何字段都将保留在字段列表中。如果您希望隐藏添加到 Pivot Grid 的字段,可以取消选中**工具 > 首选项 > 数据浏览 > Pivot Grid > 字段列表**下的**保持字段可见**选项(此行为类似于 Pivot Grid 在 Tabular Editor v. 3.16.0 之前的运作方式)。 -如果你正在处理大型复杂模型,并且预计 Pivot Grid 中用到的度量值计算会比较慢,你可以勾选字段列表底部的 **延迟更新布局** 选项。这样可避免 Pivot Grid 在你每次添加或移除字段时都更新布局;如果你打算在更新前对 Pivot Grid 布局做多项修改,这会很有用。点击 **更新** 按钮,将更改应用到 Pivot Grid。 +如果您正在处理一个庞大而复杂的模型,并且预计 Pivot Grid 中使用的度量值会相对较慢,则可以选中字段列表底部的**延迟布局更新**选项。这将阻止 Pivot Grid 在您每次添加或删除字段时更新布局。如果您打算在更新 Pivot Grid 布局之前对其进行多次更改,此选项可能很有用。点击**更新**按钮,将更改应用于 Pivot Grid。 > [!IMPORTANT] -> 没有属性层次结构(IsAvailableIn MDX = false)的列无法在 Pivot Grid 中使用,也不会显示在字段列表中。 +> 不含属性层次结构的列(IsAvailableIn MDX = false)不能在Pivot Grid中使用,也不会显示在字段列表中。 ## 自定义 Pivot Grid ### 添加字段 -将字段添加到 Pivot Grid 有多种方式: +有几种方法可以将字段添加到 Pivot Grid: **从 TOM Explorer:** -- 右键单击一个或多个 _度量值_,然后选择 **添加到 Pivot Grid**。 -- 右键单击 _列_ 或 _层次结构_,然后选择任一 **Add to pivot** 选项(可选择添加到行、列或筛选器)。 -- 如果某个度量值、列或层次结构已经显示在 Pivot Grid 中,右键选项会允许你 **从 Pivot Grid 中移除**。此外,你还会看到用于在 Pivot Grid 的不同区域之间移动列或层次结构的选项。 -- 当你在 TOM Explorer 中选择了一个或多个此类对象时,上述所有选项也可以分别在 **度量值**、**列** 和 **层次结构** 菜单(分别)中找到。 -- 除了以上方式,你还可以将一个或多个度量值、列或层次结构从 TOM Explorer 拖放到 Pivot Grid 的各个区域。 +- 右键单击一个或多个*度量值*,然后选择**添加到 Pivot Grid**。 +- 右键单击*列*或*层次结构*,然后选择任意一个**添加到数据透视**选项(在行、列或筛选器之间进行选择)。 +- 如果度量值、列或层次结构已显示在 Pivot Grid 中,则右键单击选项将允许您**从 Pivot Grid 中删除**。此外,您还将看到在 Pivot Grid 的不同区域之间移动列或层次结构的选项。 +- 当在 TOM Explorer 中选择一个或多个此类对象时,上述所有选项也可以通过**度量值**、**列**和**层次结构**菜单(分别)使用。 +- 除上述操作外,您还可以将一个或多个度量值、列或层次结构从 TOM Explorer 拖动到 Pivot Grid 区域。 ![通过 TOM Explorer 将层次结构添加到 Pivot Grid](~/content/assets/images/add-through-tom-explorer.png) -**从字段列表中:** +**从字段列表:** -- 将字段从字段列表拖放到 Pivot Grid。 -- 将字段从字段列表拖放到字段列表底部的各个区域列表框中,即可将其添加到 Pivot Grid。 -- 在“字段列表”中右键单击某个字段,即可看到将其添加到 Pivot Grid 的选项。 -- 如果某个字段已显示在 Pivot Grid 中,右键上下文菜单还会提供移除该字段的选项,或将其移动到其他区域(仅列/层级字段)。 -- 双击某个字段会立即将其添加到 Pivot Grid。度量值/KPI 会添加到“数据区域”,而列和层级字段会添加到“筛选区域”。 +- 将字段从“字段列表”拖到Pivot Grid中。 +- 将字段从字段列表拖到字段列表底部的区域列表框中,以将其添加到 Pivot Grid 中。 +- 右键单击字段列表中的字段,以显示将其添加到 Pivot Grid 的选项。 +- 如果字段已显示在Pivot Grid中,则右键单击上下文菜单中还将提供删除字段或将其移动到其他区域(仅限列/层次结构字段)的选项。 +- 双击字段将立即将其添加到 Pivot Grid 中。量度/KPI 被添加到数据区域,而列和层次结构被添加到筛选器区域。 ![通过字段列表添加](~/content/assets/images/add-through-field-list.png) ### 调整字段 -将字段添加到 Pivot Grid 后,你可以调整列宽,让内容显示得更合适。双击列标题分隔线,会自动将列宽调整为适合该列内容的宽度。你也可以拖动列标题分隔线,手动调整列宽。最后,你可以在列标题上右键单击,在上下文菜单中使用 **最佳适应** 或 **设置宽度...** 选项。 +将字段添加到 Pivot Grid 后,您可以调整列的宽度,以便更好地容纳其内容。双击列标题分隔符将自动调整列宽,以适应列的内容。您还可以拖动列标题分隔符,手动调整列宽。最后,您可以通过右键单击列标题,使用上下文菜单选项**最佳适应**或**设置宽度……**。 ![最佳适应列 2](~/content/assets/images/best-fit-columns-2.png) -要同时对 Pivot Grid 中的所有列应用“最佳适应”,或为所有列设置特定的像素宽度,请在“值”标题上右键单击,然后在上下文菜单中选择所需选项。 +要同时对Pivot Grid中的所有列应用“最佳拟合”或设置特定的像素宽度,请右键单击“值”标题,然后从上下文菜单中选择所需选项。 -默认情况下,字段标题会在垂直方向自动扩展,以适应字段名称的内容。如果你想把字段标题的高度限制为一行,可以在 **工具 > 偏好 > Pivot Grid > 字段标题** 中禁用 **字段标题自动换行** 选项。 +默认情况下,字段标题垂直展开以适应字段名称。要将字段标题限制为一行,请在**工具 > 首选项 > 数据浏览 > 数据透视表 > 字段标题**下取消选中**字段标题自动换行**。 -要更改 Pivot Grid 中字段的顺序,你可以在 Pivot Grid 的不同区域之间拖动字段。你也可以在同一区域内拖动字段来调整顺序。要从 Pivot Grid 中移除字段,你可以把它拖回“字段列表”,或在该字段上右键单击,然后从上下文菜单中选择 **从 Pivot Grid 中移除**。 +要更改 Pivot Grid 中字段的顺序,您可以将字段在 Pivot Grid 的不同区域之间拖动。您还可以拖动同一区域内的字段,以更改其顺序。要从 Pivot Grid 中删除字段,请将其拖回“字段列表”,或右键单击该字段,然后从上下文菜单中选择**从 Pivot Grid 中删除**。 -如果你想让度量值显示在行上而不是列上,把“值”字段从“列区域”拖到“行区域”即可。 +如果您希望将度量值显示在行上而不是列上,请将“值”字段从列区域拖动到行区域。 ### 可视化规则 -你可以为 Pivot Grid 中的单元格添加可视化规则,这有助于根据数值突出显示单元格,例如更容易发现异常值。要添加可视化规则,在 Pivot Grid 的任意“数据区域”单元格上右键单击,然后从上下文菜单中选择要应用的规则(见下方截图)。 +您可以向数据透视中的单元格添加可视化规则,这对于根据单元格的值突出显示单元格非常有用,例如,以便更好地发现异常值。要添加可视化规则,请右键单击 Pivot Grid 中任何数据区域单元格,然后从上下文菜单中选择要应用的规则(请参阅下图)。 ![自定义 Pivot Grid](~/content/assets/images/customizing-pivot-grids.png) -## 保存 Pivot Grid 布局 +## 持久化 Pivot Grid 布局 -当你关闭 Pivot Grid 时,Tabular Editor 会提示你保存 Pivot Grid 的布局。如果你选择保存布局,那么下次打开 Pivot Grid 时,它会恢复到你关闭时的布局。当 Pivot Grid 窗口处于活动状态时,你也可以按 (Ctrl+S) 或使用 **文件 > 保存** 选项手动保存 Pivot Grid 的布局。 +关闭 Pivot Grid 时,Tabular Editor 会提示您保存 Pivot Grid 的布局。如果您选择保存布局,下次打开数据透视表时,它将恢复为关闭时的布局。当Pivot Grid为活动窗口时,您还可以通过按 (Ctrl+S) 或使用**“文件”>“保存”**选项,手动保存Pivot Grid的布局。 -用于保存 Pivot Grid 布局的文件扩展名是 `.te3pivot`。这是一个简单的 json 文件,用于指定 Pivot Grid 中显示哪些模型对象,以及它们放置在哪些区域。对象通过名称和 Lineage tag(如有)进行引用,因此即使自保存布局以来模型发生了修改,通常也能恢复 Pivot Grid 布局。 +用于保存 Pivot Grid 布局的文件扩展名为“ .te3pivot ”。这是一个简单的 json 文件,用于指定在 Pivot Grid 中显示哪些模型对象,以及将它们放置在哪些区域。对象通过名称和沿袭标签(如果存在)进行引用,因此即使自保存布局以来模型已更改,通常也可以还原 Pivot Grid 布局。 > [!NOTE] -> 你可以打开在其他模型中创建的 Pivot Grid 布局,不过要注意:该布局中的字段可能在你当前连接的模型中并不存在。在这种情况下,Pivot Grid 会显示一条警告信息,并将模型中不存在的字段从布局中移除。你可以在 **工具 > 偏好 > 数据浏览 > Pivot Grid > 如果 Pivot Grid 与模型不匹配则显示警告** 中关闭这条警告信息。 +> 您可以打开在不同模型中创建的 Pivot Grid 布局。如果布局使用了您所连接的模型中不存在的字段,则会显示警告,并且这些字段将从布局中删除。当已打开的 Pivot Grid 保持打开状态并连接到不同的模型时,也会发生同样的情况,如[切换模型](#switching-models)中所述。要关闭警告,请在**工具 > 首选项 > 数据浏览 > Pivot Grid**下取消选中**如果 Pivot Grid 与模型不匹配则显示警告**。 + +## 切换模型 + +当您打开其他模型时,已打开的 Pivot Grid 将保持打开状态并连接到新模型。每个 Pivot Grid 都保留其字段布局,新模型中不包含的任何字段都会从布局中删除。删除字段时,将显示警告:“刚刚打开的模型不包含此Pivot Grid使用的所有字段。缺失的字段已从布局中删除。” 如果新模型没有可浏览的数据,例如从不含工作区数据库的文件加载的模型,则Pivot Grid将被清空。 + +如果 Pivot Grid 的**自动刷新**已关闭,则该网格将保留其先前的布局和值,直到您单击**刷新**或打开其字段列表。此时,它将连接到新模型并删除所有缺失的字段。 + +如果已打开的 Pivot Grid 在其布局中包含字段,则在新模型打开之前将显示**Pivot Grid 将重新绑定到新模型**确认消息: + +- **是**将打开新模型。 +- **是,不再询问**将打开新模型并清除**如果 Pivot Grid 与模型不匹配则显示警告**首选项,这将同时关闭此确认和有关已丢弃字段的警告。 +- **取消**将保持当前模型加载,所有文档均保持不变。 + +要保留原始布局,请点击**取消**,并在切换模型之前使用**文件 > 另存为**保存 Pivot Grid 的副本。 + +在**工具 > 首选项 > 数据浏览 > Pivot Grid**下取消选中**打开其他模型时保持 Pivot Grid 打开**,以便在您打开其他模型时关闭 Pivot Grid。该选项默认为选中状态。 ## 其他功能 -Pivot Grid 还有一些值得了解的功能: +Pivot Grid还有一些值得了解的实用功能: -- 如果你在字段上右键单击,可以选择 **转到** 该字段。这会将焦点切换到 TOM Explorer,并选中对应的模型对象。对于度量值和计算列,焦点会切换到 **表达式编辑器**,并显示相应对象的 DAX 表达式。 -- 如果你在 Pivot Grid 的单元格上右键单击,可以选择 **调试此值**。这将启动 [**DAX Debugger**](xref:dax-debugger),并以生成该单元格值的特定度量值和筛选语境为起点进行调试。 -- 当 Pivot Grid 正在 **刷新** 时,某些工具栏项会被禁用,上下文菜单操作也会暂时不可用。 +- 如果右键单击某个字段,您将可以选择**转到**该字段。这将使 TOM Explorer 成为焦点,并选中等效的模型对象。对于度量值和计算列,**表达式编辑器**将成为焦点,并显示度量值的 DAX 表达式。 +- 如果右键单击 Pivot Grid 中的单元格,您可以选择**调试此值**选项。这将启动[**DAX 调试器**](xref:dax-debugger),从生成单元格中值的特定度量值和筛选器上下文开始。 +- Pivot Grid **正在刷新**时,某些工具栏项将被禁用,上下文菜单操作将暂时不可用。 -## 限制与已知问题 +## 限制和已知问题 -下面列出了 Tabular Editor 3.16.0 中 Pivot Grid 的已知限制与问题,我们正在努力在后续版本中解决: +以下是 Tabular Editor 3.16.0 中 Pivot Grid 的已知限制和问题列表,我们正在努力在未来版本中解决这些问题: -- 格式规则(例如图标集、数据条等)在将 Pivot Grid 布局保存为 `.te3pivot` 文件时,这些规则无法被正确保留。 -- 如果你在与保存布局时不同的模型上打开 `.te3pivot` 文件,当前模型中不存在的字段会从布局中移除。按“保存”(Ctrl+S) 会保存该布局,并将已移除的字段也一并从文件中去除。我们可能会在未来版本中更改此行为,让 `.te3pivot` 文件在你明确确认之前不会被覆盖。 -- 使用 **Group By Columns** 属性的列(包括字段参数列)不能单独添加到行区域或列区域。这样做会出现错误 _"Column X is part of a composite key, but not all columns of the composite key are included in the expression or its dependent expression"_。这是 MDX 客户端的普遍限制,在 Excel 数据透视表中使用此类列时也会出现同样的情况。为绕过此问题,请在添加依赖列之前,先将相关的 Group By Column 添加到 Pivot Grid,然后再添加依赖列。例如,如果 `[ProductKey]` 被配置为 `[ProductName]` 的 Group By Column,先将 `[ProductKey]` 添加到行区域或列区域,再添加 `[ProductName]`。 -- 对行区域或列区域中的列显式应用升序或降序排序时,无论列的数据类型如何,值都会按字符串的字典序排序。以长日期格式显示的日期(例如“2024 年 五月 4 日”)和整数会按字典序排序,而不是按时间顺序或数值顺序排序。这是 MDX 客户端排序方式的限制;连接到该模型的 Excel 数据透视表中也会出现相同的行为。要按时间顺序或数值顺序排序,请使用列的自然排序(不要显式设置排序),或在模型列上使用 **Sort By Column** 属性,将其指向一个底层值可用于排序的列。 \ No newline at end of file +- 将Pivot Grid布局保存为“.te3pivot”文件时,格式规则(例如图标集、数据条等)未得到正确保留。 +- 如果您在与保存布局的模型不同的模型上打开“.te3pivot”文件,或者在已保存的 Pivot Grid 打开时切换模型,则当前模型中不存在的字段将从布局中删除。如果随后进行保存(**Ctrl+S**),则“.te3pivot”文件将被覆盖,且不包含这些字段。 +- 使用“**按列分组**”属性的列(包括字段参数列)不能单独添加到行区域或列区域。这样做会导致出现错误“*列 X 是复合键的一部分,但并非复合键的所有列都包含在表达式或其依赖表达式中*”。这是 MDX 客户端的一般性限制,在使用 Excel 数据透视表中的此类列时也会出现。要解决此问题,请在添加从属列*之前*将相关的“分组依据列”添加到Pivot Grid。例如,如果“[ProductKey]”被配置为“[ProductName]”的“按列分组”,请先将“[ProductKey]”添加到行区域或列区域,然后再添加“[ProductName]”。 +- 对行区域或列区域中的列应用显式升序或降序排序时,无论列的数据类型如何,都会按字母顺序将值作为字符串排序。格式化为完整日期的日期(例如“2024 年 5 月 4 日”)和整数按字典顺序排序,而不是按时间顺序或数字顺序排序。这是 MDX 客户端排序方式的限制,连接到模型的 Excel 数据透视表也会出现相同的行为。要获得按时间顺序或数值的排序,请依靠列的自然排序(不要应用显式排序),或使用模型列上的**按列排序**属性,以指向具有可排序底层值的列。 \ No newline at end of file diff --git a/localizedContent/zh/content/features/views/messages-view.md b/localizedContent/zh/content/features/views/messages-view.md index bdf318ef8..a6ed9a8f8 100644 --- a/localizedContent/zh/content/features/views/messages-view.md +++ b/localizedContent/zh/content/features/views/messages-view.md @@ -1,8 +1,8 @@ ---- +--- uid: messages-view title: 信息视图 author: Daniel Otykier -updated: 2021-09-08 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,34 +16,55 @@ applies_to: - edition: Enterprise full: true --- - # 信息视图 -Tabular Editor 3 的信息视图是一个工具窗口,用于显示与当前数据集相关的各类信息。 +Tabular Editor 3 中的“消息”视图是一个工具窗口,用于显示与当前数据集相关的各种类型的消息。 > [!TIP] -> 你可以双击一条信息,直接跳转到模型树或脚本编辑器中对应的错误源。 +> 您可以双击一条信息,跳转到模型树或脚本编辑器中的错误源。
    - Message View
    图 1: Tabular Editor 中的信息窗口。提供对您数据集中所有警告和错误的概览
    + 消息视图 +
    图 1: Tabular Editor 中的“信息”窗口。提供数据集中的所有警告和错误的概览
    -信息视图会告诉你消息的来源以及生成该消息的对象。 -显示的信息分为两类:“错误”和“警告” +消息按**来源**分组,例如语义分析器、表达式编辑器或 Analysis Services。每行都包含以下列: -- 错误:这个选项卡会显示任何会导致你的模型无法部署或保存的错误。例如,计算项中存在无效表达式,或关系中存在循环依赖。 -- 警告:此选项卡显示不符合规范、但不会影响模型正常使用的警告。例如使用完全限定的度量值引用。 -- +| 列 | 显示 | +| -- | -- | +| **对象** | 消息所属的对象或文档。| +| **类型** | 信息的严重程度:错误、警告或信息。| +| **消息** | 消息文本。| +| **原因** | 对于级联错误,是导致该错误的对象的错误。对于根错误,其导致的依赖性错误的数量。| +| **行**和**列** | 消息在表达式或文档中的位置。| -## 复制信息 +错误是 Analysis Services 拒绝的表达式或结构,例如计算项中的无效表达式或循环依赖关系。警告会标记出能够正常工作但未遵循推荐做法的表达式,例如完全限定的度量值引用。 + +## 级联错误和根本原因 + +当一个表达式存在错误时,每个引用该表达式的表达式也会出现错误,例如,一个度量值仅因其引用的度量值出错而失败。这些是*级联错误*,它们追溯到的错误是*根错误*。 + +**“原因”**列为每种类型的错误显示不同的值: -在信息视图中,你可以用 Ctrl+C 复制错误信息。 +- 对于级联错误,它会命名具有根错误的对象,当错误追溯到多个根错误时,则在其后显示 **+N** +- 对于根错误,它显示 **+N 个依赖错误**,统计其直接和间接导致的错误 -从 Tabular Editor 3.23.0 起,Ctrl+C 默认复制所选单元格。要按行复制,用 Ctrl+Shift+C(或在右键菜单中选择“复制行”)。 +要处理级联错误,请在“信息”视图中右键单击一行: + +- **转到根本原因**在表达式编辑器中打开根本错误,并突出显示该错误。该命令仅在级联错误中显示。 +- **显示级联错误**显示或隐藏级联错误。取消勾选此项,仅列出您需要修复的根源错误。此设置默认为启用状态,并在会话之间保存。 + +具有自身错误的对象和对损坏对象的引用将显示两行:根错误和级联错误。Analysis Services 错误以及 DAX 查询、DAX 脚本和 Pivot Grid 中的错误绝不会级联。 + +## 复制信息 +信息视图允许使用 Ctrl+C 复制错误信息。 + +从 Tabular Editor 3.23.0 开始,Ctrl+C 默认复制所选单元格。使用 Ctrl+Shift+C(或右键单击菜单中的“复制行”)进行行级复制。 > [!TIP] -> 右键点击单元格以选择“复制单元格”/“复制行”。 +> 右键单击单元格,选择**复制单元格**或**复制行**。同一菜单中还有**转到根本原因**和**显示级联错误**。 + -![信息视图副本](~/content/assets/images/messages-view-copy.png) +![消息视图复制](~/content/assets/images/messages-view-copy.png) diff --git a/localizedContent/zh/content/features/views/user-interface.md b/localizedContent/zh/content/features/views/user-interface.md index 66b07dd43..6a12101f0 100644 --- a/localizedContent/zh/content/features/views/user-interface.md +++ b/localizedContent/zh/content/features/views/user-interface.md @@ -16,263 +16,256 @@ applies_to: - edition: Enterprise full: true --- - # 了解 Tabular Editor 3 的用户界面 -本文介绍 Tabular Editor 3 的用户界面。 +本文介绍了 Tabular Editor 3 的用户界面。 ## 基本用户界面元素 -加载语义模型后,Tabular Editor 3 会显示如下默认布局。 +加载语义模型后,Tabular Editor 3 显示以下默认布局。 ![基本用户界面](~/content/assets/images/basic-ui.png) -1. **标题栏**:显示当前加载的文件名;如果已连接,还会显示 Analysis Services 数据库或 Power BI 数据集的名称。 -2. **菜单栏**:菜单栏用于访问 Tabular Editor 3 的各项功能。有关所有菜单项的详细说明,请参阅[菜单](#menus)。 -3. **工具栏**:工具栏提供对最常用功能的快速访问。工具栏中可用的所有功能也都可以通过菜单访问。你可以在 **工具 > 自定义...** 中自定义工具栏及其按钮 -4. **TOM Explorer 视图**:以层级结构展示您的数据模型,所有对象均可用 . 来自表示你的 Data model 的 [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) 元数据中的元数据。顶部的切换按钮可让你筛选要显示的对象。搜索框可按名称筛选对象。 -5. **表达式编辑器**:表达式编辑器提供一种快捷方式,用于编辑 TOM Explorer 中当前选中对象的任意 DAX、SQL 或 M 表达式。如果你关闭了表达式编辑器,只需在 TOM Explorer 中双击某个对象,即可将其重新打开。顶部的下拉列表可让你在不同的表达式属性之间切换,以防当前选定对象包含多个此类属性(例如,KPI 具有目标表达式、状态表达式和趋势表达式,它们是同一个 KPI 对象下的 3 个不同 DAX 表达式)。 -6. **属性视图**:显示 TOM Explorer 中当前选定对象(一个或多个)的所有可用 TOM 属性的详细信息。大多数属性都可以通过网格进行编辑,即使同时选中了多个对象也一样。某些属性(例如“格式字符串”“连接字符串”“角色成员”)提供弹出对话框或集合编辑器,可通过点击属性值单元格中的省略号按钮打开。 -7. **信息视图**:Tabular Editor 3 会持续分析你模型中的 DAX 表达式,查找语义错误。任何此类错误都会在此处显示。此外,此视图中显示的信息还可能来自 C# 脚本,或来自 Analysis Services 报告的错误消息。 -8. **状态栏**:状态栏会提供与当前选择相关的各种上下文信息、Best Practice Analyzer 的检测结果等。当 [MCP 服务器](xref:mcp-server) 可用时,右侧末端的指示器会显示 **MCP Started** 或 **MCP Stopped**,其工具提示中会显示服务器正在侦听的地址。单击可打开 MCP Server 对话框;右键单击可启动或停止服务器、复制供你的代理使用的注册配置,或跳转到偏好页面。 +1. **标题栏**:已加载文件的名称,或者您所连接的 Analysis Services 数据库或 Power BI 语义模型的名称。 +2. **菜单栏**: Tabular Editor 3 的所有功能。请参阅[菜单](#menus)了解每个菜单。 +3. **工具栏**:最常用的功能。每个工具栏命令也都在菜单中。在**工具 > 自定义……**下自定义工具栏及其按钮。 +4. **TOM 资源管理器视图**:模型对象的树状视图,由 [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) 元数据构建。顶部的切换按钮用于筛选要显示的对象类型,搜索框用于按名称筛选对象。 +5. **表达式编辑器**:编辑在 TOM Explorer 中选定对象的 DAX、SQL 或 M 表达式。如果您将其关闭,请双击 TOM Explorer 中的对象以再次打开。如果对象具有多个表达式属性,则顶部的下拉菜单可在它们之间切换。例如,KPI 有一个目标、一个状态和一个趋势表达式。 +6. **属性视图**:在 TOM Explorer 中选定对象的所有 TOM 属性。您可以在网格中编辑大多数属性,也可以在选择多个对象时进行编辑。对于某些属性(例如**格式字符串**、**连接字符串**和**角色成员**),可以通过值单元格中的省略号按钮打开对话框或集合编辑器。 +7. **消息视图**:通过对模型的 DAX 表达式进行持续分析发现的语义错误,以及来自 C# 脚本的消息和 Analysis Services 报告的错误。 +8. **状态栏**:有关当前所选内容、最佳实践分析器发现结果等的信息。连接项将您连接到的数据库和服务器显示为“@”,或对于 Power BI Desktop 显示为“:”,对于在无连接的情况下加载的模型显示为 **(无连接)**。当[MCP 服务器](xref:mcp-server)可用时,右端的指示器显示为**MCP 已启动**或**MCP 已停止**,其工具提示显示服务器侦听的地址。单击指示器以打开**MCP 服务器**对话框,或右键单击指示器以启动或停止服务器、复制代理的注册配置或打开首选项页面。 -[视图菜单](#view) 可打开其他视图。 +[“视图”菜单](#view)可打开其他视图。 ## 自定义用户界面 -你可以调整并重新排列所有 UI 元素,还可以将视图拖出主窗口,例如拖到另一台显示器上。关闭应用程序时,Tabular Editor 3 会保存布局,并在下次启动时恢复。 +您可以调整所有 UI 元素的大小并重新排列,还可以将视图拖出主窗口,例如拖到另一台显示器上。当你关闭应用程序时,Tabular Editor 3 会保存布局,并在下次启动时恢复该布局。 ### 选择不同的布局 -选择 **窗口 > 默认布局** 可将应用程序重置为默认布局;或者选择 **窗口 > 经典布局**,将 TOM Explorer 放在左侧,并将属性视图放在表达式编辑器下方,就像 Tabular Editor 2.x 一样。 +选择**“窗口”>“默认布局”**,将应用程序重置为默认布局;或选择**“窗口”>“经典布局”**,将 TOM 资源管理器置于左侧,并将“属性”视图置于“表达式编辑器”下方,与 Tabular Editor 2.x 一样。 -要在自己保存的布局之间切换,请通过 **窗口 > 捕获布局** 保存当前布局,这样它就会出现在 **窗口** 菜单中供你选择。**窗口 > 布局...** 会列出所有布局,你可以在这里应用、加载、删除和保存布局。保存到磁盘的布局会以 .xml 文件形式存储,你可以与其他 Tabular Editor 3 用户共享。 +要切换您自己的布局,请使用**“窗口”>“捕获布局”**保存当前布局,它将成为**“窗口”**菜单中的一个选项。**“窗口”>“布局...”**列出了所有布局,您可以在其中应用、加载、删除和保存布局。保存到磁盘的布局是一个 .xml 文件,您可以与其他 Tabular Editor 3 用户共享该文件。 ![管理布局](~/content/assets/images/manage-layouts.png) ### 窗口停靠选项 -拖动视图或文档时,停靠指示器会显示可停靠的位置。 +当您拖动视图或文档时,停靠指示器会显示您可以将其停靠的位置。 ![窗口停靠选项](~/content/assets/images/window-docking-options.png) -将窗口放到哪里,决定了它的停靠方式: - -**文档选项卡停靠(中心指示器)**:将窗口拖放到中心指示器上后,它会成为主文档区域中的一个文档选项卡,与 DAX 查询、脚本和关系图等文档并列。文档选项卡: +您将窗口拖放到哪里决定了它的行为方式: -- 使用 **Ctrl+Tab** 循环切换时会包含在内 -- 不支持自动隐藏 +**文档选项卡停靠(中心指示器)**:拖放到中心指示器上的窗口将成为主文档区域中的文档选项卡,位于 DAX 查询、脚本和图表等文档旁边。文档选项卡: +- 在您使用 **Ctrl+Tab** 循环切换时包含在内 +- 不具备自动隐藏功能 -**工具窗口停靠(边缘指示器)**:将窗口拖放到左侧、右侧、顶部或底部指示器上后,它会作为工具窗口停靠,例如 TOM Explorer 和信息视图。工具窗口: - -- 使用 **Ctrl+Tab** 切换时不会包含在内 -- 带有可启用自动隐藏的图钉图标;窗口未使用时会自动折叠 +**工具窗口停靠(边缘指示器)**:拖放到左侧、右侧、顶部或底部指示器上的窗口将作为工具窗口停靠,例如 TOM Explorer 和“消息”视图。工具窗口: +- 不包括在 **Ctrl+Tab** 中 +- 具有可开启自动隐藏功能的图钉图标,该功能会在窗口不使用时将其折叠 - 可停靠在主文档区域的任意一侧 > [!TIP] -> 停靠窗口的大小取决于停靠位置的可用空间,你可以拖动窗口之间的分隔条来调整其大小。 +> 固定窗口的大小取决于您将其固定的位置的可用空间,您可以通过拖动窗口之间的分隔线来调整其大小。 ### 更改主题和调色板 -在 **窗口 > 主题** 中选择主题: +在**窗口 > 主题**下选择一个主题: -- Basic 和 Bezier 是基于矢量的,可在高 DPI 显示器上缩放。 -- Blue、Dark 和 Light 是基于位图的,在高 DPI 显示器上缩放效果不佳。 +- Basic 和 Bezier 基于矢量,可在高 DPI 显示器上缩放。 +- 蓝色、深色和浅色是基于光栅的,在高 DPI 显示器上缩放效果不佳。 -对于 Basic 和 Bezier,**窗口 > 默认调色板** 可更改主题颜色。 +对于“基本”和“贝塞尔”,**“窗口”>“默认调色板”**可更改主题的颜色。 -![Palettes](~/content/assets/images/palettes.png) +![调色板](~/content/assets/images/palettes.png) ## 菜单 -本节介绍各个菜单。 +本节介绍每个菜单。 -_活动文档_ 是指当前光标所在的文档,比如表达式编辑器或下方截图中的“DAX脚本 1”选项卡。某些快捷键和菜单项取决于当前是否有活动文档,以及该文档的类型。 +*活动文档*是指带有光标的文档,例如表达式编辑器或下图中的“DAX 脚本 1”选项卡。某些快捷键和菜单项取决于文档是否处于活动状态及其类型。 > [!NOTE] -> 默认情况下,菜单和工具栏会锁定在原位。要解锁,请取消选中 **锁定菜单和工具栏**,位于 **工具 > 自定义…… > 选项**。 +> 菜单和工具栏默认锁定在原位。要解锁它们,请在**工具 > 自定义... > 选项**下取消选中**锁定菜单和工具栏**。 -![Active Document](~/content/assets/images/active-document.png) + +![活动文档](~/content/assets/images/active-document.png) ### 文件 -**文件** 菜单用于加载和保存模型元数据、相关支持文件以及文档。 - -![File Menu](~/content/assets/images/file-menu.png) +“**文件**”菜单用于加载和保存模型元数据、支持文件和文档。 -- **新建**:创建新的空白模型(**Ctrl+N**),或创建一个[支持文件](xref:supported-files#supported-file-types),例如 DAX 查询、DAX脚本(文本文件)或关系图(JSON 文件)。除 C# Script 外,其他支持文件在使用前都需要先加载模型。 +![“文件”菜单](~/content/assets/images/file-menu.png) - ![File Menu New](~/content/assets/images/file-menu-new.png) +- **新建**:创建新的空白模型 (**Ctrl+N**) 或[支持文件](xref:supported-files#supported-file-types),例如 DAX 查询、DAX 脚本(文本文件)或图表(JSON 文件)。C# 脚本以外的支持文件需要已加载的模型。 + + ![“文件”菜单“新建”](~/content/assets/images/file-menu-new.png) > [!IMPORTANT] -> **新建 > 模型...** 选项在 Tabular Editor 3 桌面版中不可用;该版本只能作为 Power BI Desktop 的外部工具使用。参见 @editions。 +> **新建 > 模型…** 在 Tabular Editor 3 Desktop 版本中不可用,该版本仅作为 Power BI Desktop 的外部工具使用。请参阅@editions。 -- **打开**:从以下来源之一加载模型,或打开任何其他支持的文件: +- **打开**:从以下来源之一加载模型,或打开任何其他受支持的文件: - ![File Menu Open](~/content/assets/images/file-menu-open.png) + ![“文件”菜单“打开”](~/content/assets/images/file-menu-open.png) - - **从文件加载模型...**:从 .bim 或 .pbit 等文件打开模型元数据。 - - **从数据库加载模型...**:加载已部署模型的元数据。输入 Analysis Services 或 Power BI 的 XMLA 连接信息,或连接到本地实例,例如 Visual Studio 的集成 Workspace 服务器或 Power BI Desktop。 - - **从文件夹加载模型...**:从由任意版本的 Tabular Editor 保存的文件夹结构中打开模型元数据。 - - **文件...**:根据文件扩展名打开 Tabular Editor 3 支持的任意文件类型。参见[支持的文件类型](xref:supported-files)。 - - **从 Metric View YAML 导入...**:从 Databricks Metric View YAML 文件导入模型元数据。 + - **从文件打开模型…** 从 .bim 或 .pbit 文件等文件中打开模型元数据。 + - **从数据库打开模型...**加载已部署模型的元数据。输入 Analysis Services 或 Power BI XMLA 连接详细信息,或连接到本地实例,例如 Visual Studio 的集成工作区服务器或 Power BI Desktop。右键单击**服务器**列表中的服务器,将其固定到列表顶部或将其删除。请参阅 @xmla-as-connectivity。 + - **从文件夹打开模型…** 从由任何版本的 Tabular Editor 保存的文件夹结构打开模型元数据。 + - **文件…** 按文件扩展名打开 Tabular Editor 3 支持的任何文件类型。请参阅[支持的文件类型](xref:supported-files)。 + - **从指标视图 YAML 导入...** 从 Databricks 指标视图 YAML 文件导入模型元数据。 ![支持的文件类型](~/content/assets/images/supported-file-types.png) > [!IMPORTANT] -> 在 Tabular Editor 3 桌面版中,**打开 > 从文件加载模型...** 和 **打开 > 从文件夹加载模型...** 不可用,且 **打开 > 文件...** 只能打开[支持文件](xref:supported-files#supported-file-types)。 - -- **从磁盘重新加载** / **从服务器重新加载**:从源重新加载模型元数据,并丢弃所有未保存的更改。对于从文件或文件夹加载的模型,此命令显示为 **从磁盘重新加载**;对于从 Analysis Services 或 Power BI 打开的模型,则显示为 **从服务器重新加载**。如果 Tabular Editor 3 作为 Power BI Desktop 的外部工具运行,并且模型在 Power BI Desktop 中发生更改,可使用此命令重新加载模型元数据,而无需重新连接。从文件或文件夹加载的模型会在文件发生更改时自动重新加载。参见 [从磁盘自动重新加载](xref:auto-reload)。 -- **关闭文档**(**Ctrl+W**):关闭主区域中当前活动的文档或面板,例如 DAX 查询、C# Script 或关系图。如果文档有未保存的更改,系统会提示你保存这些更改。 -- **关闭模型**:卸载模型元数据。如果你修改了元数据,系统会提示你保存这些更改。 -- **保存**:将活动文档保存到其源文件。如果当前没有活动文档,则会将模型元数据保存回其源:Model.bim 文件、Database.json 文件夹结构、Analysis Services 实例(包括 Power BI Desktop)或 Power BI XMLA endpoint。 -- **另存为...**:将活动文档另存为新文件。如果当前没有活动文档,则将模型元数据另存为新的 .bim(JSON)文件。 -- **保存到文件夹...**:将模型元数据以[文件夹结构](xref:save-to-folder)的形式保存。 -- **全部保存**:一次性保存所有未保存的文档和模型元数据。 -- **最近文件**:列出最近使用的支持文件。 +> 在 Tabular Editor 3 Desktop 版本中,**打开 > 从文件打开模型…** 和 **打开 > 从文件夹打开模型…** 不可用,而 **打开 > 文件…** 仅可打开[支持的文件](xref:supported-files#supported-file-types)。 + +- **从磁盘重新加载**/**从服务器重新加载**:从源重新加载模型元数据并放弃所有未保存的更改。对于从文件或文件夹加载的模型,该命令显示为**从磁盘重新加载**;对于从 Analysis Services 或 Power BI 打开的模型,该命令显示为**从服务器重新加载**。如果 Tabular Editor 3 作为 Power BI Desktop 的外部工具运行,并且模型在 Power BI Desktop 中发生变化,请使用此命令在不重新连接的情况下重新加载模型元数据。从文件或文件夹加载的模型会在文件发生变化时自动重新加载。请参阅[从磁盘自动重新加载](xref:auto-reload)。在重新加载过程中,打开的 DAX 查询和 Pivot Grid 文档将保持打开状态,并连接到重新加载的模型。 +- **关闭文档** (**Ctrl+W**):关闭主区域中的活动文档或面板,例如 DAX 查询、C# 脚本或图表。如果文档有未保存的更改,则会显示保存更改的提示。 +- **关闭模型**:卸载模型元数据。如果您更改了元数据,则会显示保存更改的提示。打开的 DAX 查询和 Pivot Grid 文档将随模型一起关闭,对于每个有未保存更改的文档,都会显示保存提示。 +- **保存**:将活动文档保存到其源文件。如果没有处于活动状态的文档,则将模型元数据保存到其源:Model.bim 文件、Database.json 文件夹结构、Analysis Services 实例(包括 Power BI Desktop)或 Power BI XMLA endpoint。 +- **另存为…**将活动文档另存为新文件。如果没有处于活动状态的文档,则将模型元数据另存为新的 .bim (JSON) 文件。 +- **保存到文件夹…**将模型元数据保存为[文件夹结构](xref:save-to-folder)。 +- **全部保存**:保存所有未保存的文档和模型元数据。 +- **最近使用的文件**:列出最近使用的支持文件。 - **最近的表格模型**:列出最近使用的模型元数据文件和文件夹。 +将**模型源详细信息**设置为**仅名称**或**隐藏**时,最近文件和模型菜单的悬停文本将显示不带目录的文件名。 + > [!IMPORTANT] -> 在 Tabular Editor 3 桌面版中,**保存到文件夹**和**最近的表格模型**已禁用,而**另存为**仅可用于[支持文件](xref:supported-files#supported-file-types)。 +> 在 Tabular Editor 3 Desktop 版本中,**保存到文件夹**和**最近使用的表格模型**被禁用,**另存为**仅对[支持文件](xref:supported-files#supported-file-types)启用。 -- **退出**:关闭 Tabular Editor 3。此时会先提示你保存未保存的文件或模型元数据。 +- **退出**:关闭 Tabular Editor 3。首先会显示保存未保存文件或模型元数据的提示。 ### 编辑 -**编辑**菜单用于编辑活动文档或已加载的模型元数据。 +**“编辑”**菜单用于编辑活动文档或已加载的模型元数据。 -![编辑菜单](~/content/assets/images/edit-menu.png) +![“编辑”菜单](~/content/assets/images/edit-menu.png) -- **撤销**:撤销当前获得焦点的窗口区域中的上一项更改。在文本控件中(如文档或 **表达式编辑器**),它会撤销输入,命令名称显示为 **撤销输入**。在其他位置,它会撤销对模型元数据所做的最后一次更改。 **Ctrl+Z** 执行此命令。 -- **重做**:重做上一次已撤销的更改,规则与 **撤销** 相同。 **Ctrl+Y** 执行此命令。 -- **撤销** / **重做** 后跟模型更改名称,例如 **撤销 C# script (MCP)**:仅当文本控件获得焦点时才会出现,用于撤销或重做对模型元数据所做的最后一次更改。参见 [文本编辑器中的撤销](xref:undo-redo#undo-in-text-editors)。 -- **查找**:打开“查找和替换”对话框,并切换到“查找”选项卡。参见[查找](xref:find-replace#find)。 -- **替换**:打开“查找和替换”对话框,并切换到“替换”选项卡。参见[替换](xref:find-replace#replace)。 -- **剪切 / 复制 / 粘贴**:当文本控件具有焦点时,这些命令作用于所选文本。当 TOM Explorer 获得焦点时,这些命令作用于所选对象。例如,要复制多个度量值,请在 TOM Explorer 中按住 **Shift** 或 **Ctrl** 选择它们,然后按 **Ctrl+C**,再按 **Ctrl+V**。 +- **撤消**:撤消窗口中具有焦点的部分中的最后一次更改。在文本控件(例如文档或**表达式编辑器**)中,它会撤消键入操作,并显示为**撤消键入**。在其他地方,它会撤消对模型元数据的上一次更改。**Ctrl+Z** 可运行此命令。 +- **重做**:重做上一次撤销的更改,遵循与**撤销**相同的规则。**Ctrl+Y** 运行此命令。 +- **撤消**/**重做**后跟模型更改的名称,例如**撤消 C# 脚本 (MCP)**:仅在文本控件获得焦点时显示,并撤消或重做对模型元数据的上一次更改。请参阅[在文本编辑器中撤消](xref:undo-redo#undo-in-text-editors)。 +- **查找**:在“查找”选项卡上打开“查找和替换”对话框。请参阅[查找](xref:find-replace#find)。 +- **替换**:在“替换”选项卡上打开“查找和替换”对话框。请参阅[替换](xref:find-replace#replace)。 +- **剪切/复制/粘贴**:当文本控件获得焦点时,这些操作将应用于选定的文本。当 TOM Explorer 获得焦点时,它们将应用于所选对象。例如,要复制多个度量值,请在 TOM Explorer 中使用 **Shift** 或 **Ctrl** 选择它们,然后按 **Ctrl+C**,再按 **Ctrl+V**。 - **删除**:当文本控件获得焦点时,删除所选文本;当 TOM Explorer 获得焦点时,删除所选对象。 > [!NOTE] -> 只有在选中了多个对象,或其他对象依赖于你要删除的对象时,才会出现删除提示。**撤销**(**Ctrl+Z**)可还原已删除的对象。 +> 仅当选择了多个对象,或者当其他对象依赖于您要删除的对象时,才会显示删除提示。**撤消** (**Ctrl+Z**) 可恢复已删除的对象。 -- **全选**:选中活动文档中的所有文本,或选中 TOM Explorer 中具有相同父级的所有对象。 -- **Code Assist**:用于 DAX 的 Code Assist 功能的快捷方式。在编辑 DAX 时可用。请参阅 [DAX 编辑器](xref:dax-editor#code-assist-features)。 -- **自动换行**:在当前活动的文本文档中切换是否启用自动换行。 +- **全选**:选择活动文档中的所有文本,或 TOM Explorer 中具有相同父级的所有对象。 +- **代码助手**:DAX 代码助手功能的快捷方式。在您编辑 DAX 时可用。请参阅[DAX 编辑器](xref:dax-editor#code-assist-features)。 +- **自动换行**:切换活动文本文档中的自动换行。 -### 视图 +### 查看 -**视图**菜单用于打开并聚焦 Tabular Editor 3 的各个视图,包括隐藏的视图。这里不会列出文档;可通过 [窗口菜单](#window) 在它们之间切换。 +**“视图”**菜单打开并聚焦 Tabular Editor 3 的视图,包括隐藏的视图。未列出文档;使用[“窗口”菜单](#window)在它们之间切换。 -![视图菜单](~/content/assets/images/view-menu.png) +![“视图”菜单](~/content/assets/images/view-menu.png) -- **TOM Explorer**:TOM Explorer 以分层视图显示当前已加载模型元数据的整个 [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions)。更多信息见 @tom-explorer-view。 -- **AI 助手**:AI 助手视图可让你与 AI 助手交互,协助完成建模任务。 -- **DAX 组件管理器**:DAX 组件管理器视图可让你浏览 DAX 用户定义函数组件,并将其安装到模型中。 -- **Best Practice Analyzer**: 通过让你指定用于最佳实践验证的规则,帮助提升模型质量。更多信息见 @bpa-view。 -- **信息**: 信息视图显示来自各种来源的错误、警告和信息性消息,例如 Tabular Editor 3 语义分析器。更多信息见 @messages-view。 -- **数据刷新**:数据刷新视图用于跟踪后台运行的数据刷新操作。更多信息见 @data-refresh-view。 -- **表达式编辑器**:这是一个“快速编辑器”,可让你编辑 TOM Explorer 中当前选定对象的 DAX、M 或 SQL 表达式。更多信息请参见 @dax-editor。 -- **宏**: 宏视图允许你管理你创建的任何宏。可通过 @csharp-scripts 创建宏。更多信息请参见 @creating-macros。 -- **VertiPaq分析器**:VertiPaq分析器视图允许你收集、导入和导出有关模型数据的详细统计信息,用于优化和调试 DAX 性能。 VertiPaq分析器由 [SQLBI](https://sqlbi.com) 的 [Marco Russo](https://twitter.com/marcorus) 在 MIT 许可下创建并维护。更多信息请参阅 [GitHub 项目页面](https://github.com/sql-bi/VertiPaq-Analyzer)。 -- **依赖关系**:[**DAX 依赖关系**](xref:creating-and-testing-dax#dax-dependencies) 视图会以可视化方式显示当前选中对象与模型中其他对象之间的依赖关系。勾选 **Track TOM Explorer**,即可让其跟随树形结构中的选中项。 -- **DAX优化器**:DAX优化器视图与 [DAX优化器](https://www.daxoptimizer.com) 集成,用于分析模型中的 DAX 性能问题。 -- **日历编辑器**:日历编辑器视图允许你使用现代时间智能功能在模型中定义和管理日历。 -- **透视编辑器**:透视编辑器视图提供一个矩阵概览,显示模型的每个透视中包含了哪些对象。 -- **元数据翻译编辑器**: 元数据翻译编辑器视图提供一个网格,用于编辑模型对象的元数据翻译(区域设置)。 -- **工具栏 / 属性**:其余项可让你切换工具栏的可见性,并打开属性视图(F4)。 +- **TOM 资源管理器**:已加载模型的[Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) 的树。请参阅 @tom-explorer-view。 +- **AI 助手**:与 AI 助手进行聊天,以完成建模任务。 +- **DAX 组件管理器**:浏览 DAX 用户定义函数组件,并将其安装到模型中。 +- **Best Practice Analyzer**:根据您定义的最佳实践规则验证模型。请参阅 @bpa-view。 +- **消息**:来自 Tabular Editor 3 语义分析器等来源的错误、警告和信息性消息。请参阅 @messages-view。 +- **数据刷新**:跟踪在后台运行的刷新操作。请参阅 @data-refresh-view。 +- **表达式编辑器**:编辑在 TOM Explorer 中选定对象的 DAX、M 或 SQL 表达式。请参阅@dax-editor。 +- **宏**:管理您从 @csharp-scripts 创建的宏。请参阅 @creating-macros。 +- **VertiPaq 分析器**:收集、导入和导出有关模型中数据的统计信息,用于 DAX 性能调优。VertiPaq Analyzer 由 [SQLBI](https://twitter.com/marcorus) 的 [Marco Russo](https://sqlbi.com) 根据 MIT 许可证创建和维护。请参阅[GitHub 项目页面](https://github.com/sql-bi/VertiPaq-Analyzer)。 +- **依赖项**:[**DAX依赖项**视图](xref:creating-and-testing-dax#dax-dependencies)显示选定对象与模型中其他对象之间的依赖关系。选择**跟踪 TOM Explorer**,使其跟随 TOM Explorer 的选择。 +- **DAX 优化器**:使用 [DAX 优化器](https://www.daxoptimizer.com)分析模型的 DAX 性能问题。 +- **日历编辑器**:为现代时间智能功能定义和管理日历。 +- **透视编辑器**:一个矩阵,显示模型每个透视包含的对象。 +- **元数据翻译编辑器**:用于编辑模型对象的元数据翻译(文化)的网格。 +- **工具栏/属性**:切换工具栏的可见性并打开“属性”视图(**F4**)。 -## 模型 +### 模型 -**模型**菜单显示可在“模型”对象级别执行的操作(即 TOM Explorer 的根对象)。 +**“模型”**菜单包含对模型对象(TOM Explorer 的根)的操作。 -![模型菜单](~/content/assets/images/model-menu.png) +![视图菜单](~/content/assets/images/model-menu.png) -- **Deploy...**:打开 Tabular Editor Deployment Wizard。参见 [模型部署](xref:deployment)。 +- **部署…**:打开 Tabular Editor 部署向导。请参阅[模型部署](xref:deployment)。 > [!IMPORTANT] -> **Deploy** 选项在 Tabular Editor 3 桌面版中不可用。有关详细信息,请参阅 @editions。 - -- **序列化选项...**:可配置将模型元数据保存到磁盘时(文件或文件夹结构)的序列化方式。 -- **导入表...** 启动 Tabular Editor 3 导入表向导。有关详细信息,请参阅 @importing-tables。 -- **更新架构 (所有表)...** 检测模型中所有表的数据源中的架构更改,并与当前已导入的列进行比较。有关更多信息,请参阅[更新表架构](xref:importing-tables#updating-table-schema)。 -- **Script DAX**: 为当前选定的对象生成 DAX 脚本(如果未选择任何对象,则为模型中的所有 DAX 对象生成 DAX 脚本)。有关详细信息,请参阅 @dax-scripts。 -- **刷新模型**: 当 Tabular Editor 连接到 Analysis Services 实例时,此子菜单包含用于在模型级别启动后台刷新操作的选项。此子菜单包含以下选项。有关详细信息,请参阅 [刷新命令 (TMSL)](https://docs.microsoft.com/analysis-services/tmsl/refresh-command-tmsl?view=asallproducts-allversions#request)。 - - **自动(模型)**:Analysis Services 将决定要刷新的对象(仅刷新不处于“Ready”状态的对象)。 - - **完全刷新(模型)**:Analysis Services 对模型执行完全刷新。 - - **计算(模型)**:Analysis Services 将重新计算所有计算表格、计算列、计算组和关系。不会从数据源读取任何数据。 -- **添加 [对象类型]**:其余项用于创建模型的子对象,例如表、数据源和透视。 +> **部署**在 Tabular Editor 3 Desktop 版本中不可用。请参阅@editions。 + +- **序列化选项...** 设置模型元数据在保存到文件或文件夹结构时如何进行序列化。 +- **导入表格...** 打开 Tabular Editor 3 导入表格向导。请参阅@importing-tables。 +- **更新架构(所有表格)…**将所有表格的列与其数据源进行比较,并检测架构更改。请参阅[更新表格架构](xref:importing-tables#updating-table-schema)。 +- **脚本 DAX**:为选定对象生成 DAX 脚本,如果未选择任何内容,则为模型中的所有 DAX 对象生成 DAX 脚本。请参阅 @dax-scripts。 +- **刷新模型**:当 Tabular Editor 连接到 Analysis Services 时,启动模型的后台刷新。请参阅[刷新命令 (TMSL)](https://docs.microsoft.com/analysis-services/tmsl/refresh-command-tmsl?view=asallproducts-allversions#request )。子菜单具有以下选项: + - **自动(模型)**:Analysis Services 仅刷新不处于“就绪”状态的对象。 + - **完全刷新(模型)**:Analysis Services 对模型执行完全刷新。 + - **计算(模型)**:Analysis Services 重新计算所有计算表、计算列、计算组和关系。不会从数据源读取任何数据。 +- **添加 [对象类型]**:其余项目创建模型子对象,例如表、数据源和透视。 ### 工具 -**工具**菜单包含用于设置 Tabular Editor 3 偏好设置和自定义项的选项。 +**“工具”**菜单包含 Tabular Editor 3 的首选项和自定义项。 -![视图菜单](~/content/assets/images/tools-menu.png) +![“视图”菜单](~/content/assets/images/tools-menu.png) -- **自定义...**:打开“用户界面布局”自定义对话框,可在其中创建工具栏、重新排列并编辑菜单和工具栏按钮。 -- **偏好...**:打开“偏好”对话框,其中包含更新检查、代理设置、查询行数限制和请求超时等设置。见 @preferences。 -- **管理 BPA 规则...**:打开 Best Practice Analyzer 规则管理器,可在其中查看和编辑规则及规则集。请参阅 @bpa-view。 -- **MCP Server...**:打开 **MCP Server** 对话框,可在其中启动或停止服务器,使外部 AI 代理能够处理当前打开的模型,查看该代理获得的权限,并复制用于代理的注册配置。请参阅 @mcp-server。如果未安装 AI 功能组件、未勾选 **启用 MCP 服务器**,或者管理员已通过策略将其禁用,则该项会被隐藏。 +- **自定义……**将打开“用户界面布局”自定义对话框,您可以在其中创建工具栏,并重新排列和编辑菜单及工具栏按钮。 +- **偏好设置…** 打开“偏好设置”对话框,其中包含更新检查、代理设置、查询行数限制和请求超时等设置。请参阅 @preferences。 +- **管理 BPA 规则…** 打开 Best Practice Analyzer 规则管理器,您可以在其中查看和编辑规则及规则集合。请参阅 @bpa-view。 +- **MCP 服务器...** 打开“**MCP 服务器**”对话框,您可以在其中启动和停止允许外部 AI 代理在打开的模型上工作的服务器,查看代理获得的权限,并复制代理的注册配置。请参阅@mcp-server。当未安装 AI 功能组件、取消选中**启用 MCP 服务器**或管理员通过策略禁用该功能时,此项将被隐藏。 ### 窗口 -**窗口**菜单用于管理和切换应用中的视图和文档,这些统称为_窗口_;此外,该菜单还包含[主题和调色板](#changing-themes-and-palettes)设置。 - -![查看菜单](~/content/assets/images/window-menu.png) - -- **新建...**:用于创建[支持文件](xref:supported-files#supported-file-types)。这些选项与 **文件 > 新建** 中的选项相同。 +**“窗口”**菜单用于管理和切换应用程序的视图和文档(统称为*窗口*),还包含[主题和调色板](#changing-themes-and-palettes)设置。 -- **浮动**:将当前视图或文档从停靠状态解除,并在浮动窗口中显示。 +![“窗口”菜单](~/content/assets/images/window-menu.png) -- **固定选项卡**:将选项卡固定在文档选项卡区域的最左侧。选项卡的右键菜单中包含仅关闭未固定选项卡的命令。 +- **新建…**用于创建[支持文件](xref:supported-files#supported-file-types)。选项与**文件 > 新建**下的选项相同。 +- **浮动**将当前视图或文档分离为浮动窗口。 +- **固定选项卡**将选项卡固定到文档选项卡的左端。选项卡右键单击菜单包含仅关闭未固定的选项卡的命令。 + + ![视图菜单](~/content/assets/images/tab-context-menu.png) - ![标签页上下文菜单](~/content/assets/images/tab-context-menu.png) +- **新建水平/垂直选项卡组**:将主文档区域划分为选项卡组,以便并排或上下显示多个文档。 +- **全部关闭**:关闭所有文档选项卡。首先会显示保存未保存更改的提示。 +- **重置窗口布局**:重置主文档区域的所有自定义设置。 +- **1..N [document]**:前 10 个打开的文档。**Ctrl+Tab** 还可以切换已打开的文档和视图: -- **新建水平/垂直选项卡组**:将主文档区域拆分为多个选项卡组,以并排或上下显示多个文档。 + ![视图菜单](~/content/assets/images/ctrl-tab.png) -- **全部关闭**:关闭所有文档选项卡。如果存在未保存的更改,会先提示你保存。 +- **窗口...**:打开一个对话框,其中列出所有已打开的文档,您可以在其中切换到或关闭每个文档。 -- **重置窗口布局**:重置对主文档区域应用的所有自定义设置。 + ![视图菜单](~/content/assets/images/windows-manager.png) -- **1..N [document]**:前 10 个已打开的文档。 **Ctrl+Tab** 也可在打开的文档和视图之间切换: - - ![Ctrl+Tab 快捷键](~/content/assets/images/ctrl-tab.png) - -- **窗口...**:打开一个列出所有打开文档的对话框,你可以在其中切换到某个文档或将其关闭。 - - ![窗口管理器](~/content/assets/images/windows-manager.png) - -- **捕获布局** / **布局...** / **默认布局** / **经典布局**:参见[选择其他布局](#choosing-a-different-layout)。 - -- **主题** / **默认调色板**:参见[更改主题和调色板](#changing-themes-and-palettes)。 - -- **语言**:可以更改 Tabular Editor 3 用户界面的显示语言。 +- **捕获布局**/**布局...**/**默认布局**/**经典布局**:请参阅[选择不同的布局](#choosing-a-different-layout)。 +- **主题**/**默认调色板**:请参阅[更改主题和调色板](#changing-themes-and-palettes)。 +- **语言**:更改 Tabular Editor 3 用户界面的显示语言。 ### 帮助 -**帮助**菜单提供联机资源的入口。 +“**帮助**”菜单链接到在线资源。 -![帮助菜单](~/content/assets/images/help-menu.png) +![“帮助”菜单](~/content/assets/images/help-menu.png) -- **联机文档**:在默认 Web 浏览器中打开文档站点 [docs.tabulareditor.com](https://docs.tabulareditor.com)。 +- **在线文档**:在默认Web浏览器中打开 [docs.tabulareditor.com](https://docs.tabulareditor.com)。 - **入门指南**:打开面向新用户的 Tabular Editor 3 入门指南。 -- **社区支持**:打开我们的[公开社区支持站点](https://github.com/TabularEditor/TabularEditor3)。 -- **专属支持**:发送电子邮件至专属支持热线。 -- **开始使用**:这个菜单项会打开 **开始使用** 页面,其中汇集了 Tabular Editor 的课程、演示和文档。在 Tabular Editor 3.27.0 之前,此项名为 **What's New**。有关发布说明,请参阅 @release-history。 +- **社区支持**:打开[公共社区支持网站](https://github.com/TabularEditor/TabularEditor3 )。 +- **专门支持**:向专门支持热线发送电子邮件。 +- **入门**:打开**入门**页面,该页面收集了 Tabular Editor 的课程、演示和文档。在 Tabular Editor 3.27.0 之前,此项称为**新增功能**。有关发布说明,请参阅 @release-history。 > [!NOTE] -> 专属支持仅面向 Tabular Editor 3 企业版客户。其他客户如果有技术或产品相关问题,可以前往[公开社区支持站点](https://github.com/TabularEditor/TabularEditor3)寻求帮助。 - -- **关于 Tabular Editor**:显示版本、安装和许可详细信息,并可更改许可证密钥。 +> 专用支持面向 Tabular Editor 3 企业版客户。其他客户使用[公共社区支持网站](https://github.com/TabularEditor/TabularEditor3)来咨询技术和产品问题。 +- **关于 Tabular Editor**:显示版本、安装和许可详细信息,并允许您更改许可证密钥。 + ### 动态菜单(取决于上下文) -额外的菜单会根据当前获得焦点的 UI 元素以及在 TOM Explorer 中选中的对象而显示。例如,如果你选择一个表,就会出现一个 **表** 菜单,其中的菜单项与在 TOM Explorer 中右键单击该表时显示的菜单相同。 +根据哪个 UI 元素具有焦点以及在 TOM Explorer 中选定了哪个对象,将显示额外的菜单。例如,如果您选择一个表格,则会显示一个**表格**菜单,其中的项目与 TOM Explorer 中表格的右键单击菜单中的项目相同。 -每种文档类型(如 DAX 查询、Pivot Grid 和图表)在该类型文档获得焦点时,也会添加一个菜单。例如,当关系图获得焦点时,会添加一个 **关系图** 菜单,其中包含“向关系图添加表”的命令。 +每种文档类型(例如 DAX 查询、Pivot Grid 和图表)也会在相应类型的文档获得焦点时添加一个菜单。例如,处于焦点的图表会添加一个**图表**菜单,其中包含一个用于将表格添加到图表的项。 -你可以在 **工具 > 偏好 > Tabular Editor > 用户界面** 中设置这些动态菜单的行为。 +在**工具 > 偏好 > Tabular Editor > 用户界面**下设置这些动态菜单的行为。 ## 后续步骤 - @tom-explorer-view - @supported-files -- @偏好 +- @preferences diff --git a/localizedContent/zh/content/getting-started/creating-and-testing-dax.md b/localizedContent/zh/content/getting-started/creating-and-testing-dax.md index 2dcd55fd7..376a3508f 100644 --- a/localizedContent/zh/content/getting-started/creating-and-testing-dax.md +++ b/localizedContent/zh/content/getting-started/creating-and-testing-dax.md @@ -19,136 +19,136 @@ applies_to: # 添加度量值和其他计算对象 -自 2017 年初发布 Tabular Editor 2.x 以来,能够在多个度量值上快速修改 DAX 表达式一直是该工具最受欢迎的功能。结合后退/前进导航、复制/粘贴操作、DAX 依赖关系可视化以及撤销/重做支持,这款工具一直是处理大型且复杂 Data model 的用户的首选,因为能够快速完成多处小幅修改往往至关重要。 +自 2017 年初 Tabular Editor 2.x 发布以来,跨度量快速修改 DAX 表达式的功能一直是该工具最受欢迎的功能。该工具结合了后退和前进导航、复制/粘贴操作、DAX 依赖关系可视化以及撤销/重做支持,始终是处理大型复杂数据模型的首选工具,因为在这些模型中,能够快速进行多项小规模更改至关重要。 -Tabular Editor 2.x 用户在这方面唯一的抱怨,是缺少 DAX Code Assist 功能(有时也称为“IntelliSense”)。尤其是当你对 DAX 还没做到 100% 熟练(说实话,几乎没人能做到!)时,让 DAX 代码编辑器帮你记住语法、函数参数等,会非常有用。 +在这方面,Tabular Editor 2.x 用户唯一的抱怨是缺乏 DAX 代码辅助功能(有时称为“IntelliSense”)。尤其当您对 DAX 的掌握并不完全精通(很少有人能完全精通!)时,让 DAX 代码编辑器帮助您记住语法、函数参数等,将大有裨益。 -Tabular Editor 3 使用的新 DAX 代码编辑器已将这些问题全部解决。 +Tabular Editor 3 使用的新 DAX 代码编辑器已解决所有这些问题。 ![编辑复杂的 DAX 表达式](~/content/assets/images/dax-editor-screenshot.png) -本文其余部分将介绍如何创建度量值和其他计算对象,以及如何修改这些对象上的 DAX 表达式。想详细了解 DAX 代码编辑器的众多功能,可以查看 。 +本文的其余部分将介绍如何创建度量值和其他计算对象,以及如何修改这些对象上的 DAX 表达式。要了解有关 DAX 代码编辑器的众多功能的更多信息,请参阅。 # 添加度量值 -当你已将[一些表导入](xref:importing-tables-data-modeling#importing-new-tables)模型,并[在它们之间创建了关系](xref:importing-tables-data-modeling#modifying-relationships-using-the-diagram)之后,就该添加一些包含业务逻辑的显式度量值了。 +在[将一些表导入](xref:importing-tables-data-modeling#importing-new-tables)到您的模型并[在它们之间创建关系](xref:importing-tables-data-modeling#modifying-relationships-using-the-diagram)后,是时候添加一些包含您的业务逻辑的显式度量值了。 > [!TIP] -> 从技术角度来说,在 Power BI Report 里可视化数据之前,你不必先在模型里添加显式度量值。不过,最佳实践是始终这样做,因为基于 MDX 的客户端工具(例如 Excel 和 Tabular Editor 3 的 Pivot Grid)要求显式定义度量值。此外,[计算组](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions) 仅适用于显式度量值。 +> 从技术上讲,在 Power BI 报表中可视化数据之前,您并不需要向模型添加显式度量值。但是,最佳做法是始终这样做,因为基于 MDX 的客户端工具(例如 Excel 和 Tabular Editor 3 的 Pivot Grid)需要显式度量值。此外,[计算组](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions)仅适用于显式度量值。 -要使用 Tabular Editor 添加新的度量值,请在要添加度量值的表上单击右键,然后选择 **创建 > 度量值**(ALT+1)。 +要使用 Tabular Editor 添加新度量值,请右键单击要添加度量值的表,然后选择**创建 > 度量值** (ALT+1)。 ![添加新度量值](~/content/assets/images/adding-new-measure.png) -添加新的度量值后,该度量值的名称将处于可编辑状态。为度量值输入名称后,按 Enter 键。你随时都可以在 **属性** 视图中编辑名称,也可以在 **TOM Explorer** 中选中该度量值后按 F2 键。 +添加新度量值时,该度量值的名称将可编辑。为该度量值提供名称后,请按 ENTER 键。您始终可以在 **Properties** 视图中或在 **TOM Explorer** 中选中度量值时按 F2 键,稍后编辑名称。 -**表达式编辑器** 视图用于为度量值提供 DAX 表达式。输入代码时,注意 DAX 编辑器会提供代码建议,甚至会为语法或语义错误加下划线提示。 +**表达式编辑器**视图用于提供该度量的 DAX 表达式。在您输入代码时,请注意 DAX 编辑器如何提供代码建议,甚至还会将语法或语义错误加下划线。 -![添加度量值并编辑 Dax](~/content/assets/images/add-measure-edit-dax.png) +![添加度量值 编辑 DAX](~/content/assets/images/add-measure-edit-dax.png) -**表达式编辑器** 左上角的下拉框用于在当前所选对象的不同 DAX 属性之间切换。例如,在较新版本的 Analysis Services 中,度量值既有 `Expression` 属性,也有 [`Detail Rows Expression`](https://www.sqlbi.com/articles/controlling-drillthrough-in-excel-pivottables-connected-to-power-bi-or-analysis-services/)。其他类型的对象可能有不同的属性用于承载 DAX 代码。例如,[KPI](https://docs.microsoft.com/analysis-services/tabular-models/kpis-ssas-tabular?view=asallproducts-allversions) 有三个不同的 DAX 属性。要在 Tabular Editor 中添加 KPI,右键单击某个度量值,然后选择 **创建 > KPI**。 +**表达式编辑器**左上角的下拉框用于在当前选定对象的不同 DAX 属性之间切换。例如,在较新版本的 Analysis Services 中,度量值具有“表达式”属性以及 [“明细行表达式”](https://www.sqlbi.com/articles/controlling-drillthrough-in-excel-pivottables-connected-to-power-bi-or-analysis-services/)。其他类型的对象可能具有包含 DAX 代码的不同属性。例如,[KPI](https://docs.microsoft.com/analysis-services/tabular-models/kpis-ssas-tabular?view=asallproducts-allversions) 有三个不同的 DAX 属性。要在 Tabular Editor 中添加 KPI,请右键单击度量值,然后选择**创建 > KPI**。 -![编辑 Kpis](~/content/assets/images/editing-kpis.png) +![编辑 KPI](~/content/assets/images/editing-kpis.png) -如果你希望隐藏度量值,只需右键单击并选择 **设为不可见**(CTRL+I)。同样,你也可以通过选择 **设为可见**(CTRL+U)来取消隐藏度量值。 +如果您希望隐藏度量值,只需右键单击并选择**隐藏**(CTRL+I)选项即可。同样,您可以通过选择**显示**(CTRL+U)选项来取消隐藏度量值。 ## 其他度量值属性 -除了 `Name`、`Expression` 和 `Hidden` 属性之外,你还可以使用 **属性** 视图来查看并编辑 **TOM Explorer** 中当前所选对象(一个或多个)的所有属性值。例如,对于度量值,你可以在这里设置 `Format String`。更多信息请参阅 [属性视图](xref:properties-view)。 +除了“名称”、“表达式”和“隐藏”属性外,您还可以使用**属性**视图查看和编辑**TOM资源管理器**中当前选定对象的所有属性的值。对于度量,您可以在此处设置“格式字符串”等。有关更多信息,请参阅[属性视图](xref:properties-view)。 # 添加计算列 -要添加计算列,请右键单击要添加该列的表,然后选择 **创建 > 计算列**(ALT+2)。为该列命名,并使用 **表达式编辑器** 编辑其 DAX 表达式,方式与上面创建度量值时类似。 +要添加计算列,请右键单击要添加列的表格,然后选择**创建 > 计算列** (ALT+2)。为列命名,并使用**表达式编辑器**编辑其 DAX 表达式,类似于我们对上述度量值的操作。 > [!IMPORTANT] -> 连接到 Power BI Desktop 模型时,此选项默认不可用。这是因为 [Power BI Desktop 对外部工具支持的限制](xref:desktop-limitations)。单击链接了解更多信息。 +> 连接到 Power BI Desktop 模型时,此选项默认不可用。这是因为[Power BI Desktop 对外部工具的支持存在局限性](xref:desktop-limitations)。点击链接了解更多。 > [!NOTE] -> 当计算列的 DAX 表达式发生更改后,必须先刷新该列所在的表,才能在 Report 中使用该列。更多信息请参阅。 +> 当计算列的 DAX 表达式发生更改时,必须先刷新该列所在的表,然后才能在报表中使用该列。有关详细信息,请参阅。 # 添加计算表格 -要添加计算表格,请在模型或“Tables”文件夹上右键单击,然后选择 **创建 > 计算表格** (ALT+6)。为表格命名,并使用 **表达式编辑器** 编辑其 DAX 表达式,方式与我们在上面创建度量值时类似。注意,当你修改 DAX 表达式时,表中的列会自动更新。如果其他 DAX 表达式引用了该表格,或某些列被用在层次结构中,这可能会产生连锁影响。 +要添加计算表格,请右键单击模型或“表格”文件夹,然后选择**创建 > 计算表格** (ALT+6)。为表命名,并使用**表达式编辑器**编辑其 DAX 表达式,类似于我们对上述度量值的操作。请注意,当您对 DAX 表达式进行更改时,表上的列会自动发生变化。如果其他 DAX 表达式引用该表,或者如果在层次结构中使用列,则可能会产生级联效应。 > [!IMPORTANT] -> 连接到 Power BI Desktop 模型时,此选项默认不可用。这是因为 [Power BI Desktop 对外部工具支持的限制](xref:desktop-limitations)。点击链接了解更多。 +> 连接到 Power BI Desktop 模型时,此选项默认不可用。这是因为[Power BI Desktop 对外部工具的支持存在局限性](xref:desktop-limitations)。点击链接了解更多。 > [!NOTE] -> 当计算表格的 DAX 表达式发生更改后,必须先刷新该表格,才能在 Report 中使用。更多信息见 。 +> 当计算表格的 DAX 表达式发生更改时,必须先刷新该表格,然后才能在报表中使用。有关详细信息,请参阅。 # 添加计算组 -要添加[计算组](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions),请在模型或“表”文件夹上单击右键,然后选择 **创建 > 计算组** (ALT+7)。为计算组命名。另外,建议为默认的 **Name** 列另取一个名称。 +要添加[计算组](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions),请右键单击模型或“表格”文件夹,然后选择**创建 > 计算组** (ALT+7)。为计算组命名。还可以考虑为默认的**名称**列选择其他名称。 > [!IMPORTANT] -> 此选项仅适用于兼容级别为 1470 或更高的模型。 Analysis Services 从兼容级别 1500 起支持计算组。 +> 此选项仅适用于兼容级别为 1470 或更高的模型。Analysis Services 支持兼容级别 1500 或更高的计算组。 -要添加计算项,请在新建的计算组上右键单击,然后选择 **创建 > 计算项**。为计算项命名,并使用 **表达式编辑器** 编辑其 DAX 表达式,方式与我们在上面创建度量值时类似。 +要添加计算项,请右键单击新创建的计算组,然后选择**创建 > 计算项**。为计算项命名,并使用**表达式编辑器**编辑其 DAX 表达式,方式与我们上面对度量值所做的操作类似。 -你可以在 TOM Explorer 中拖动计算项来调整显示顺序,或在 **属性** 视图中设置 `Ordinal` 属性。 +您可以通过在 TOM Explorer 中拖动计算项来排列其显示顺序,也可以在**属性**视图中设置“序号”属性。设置“Ordinal”会将项移动到该位置,而超出最后一个位置的值会将项移动到末尾。 > [!NOTE] -> 在计算组中添加、重命名或删除计算项后,必须先刷新计算组,才能在 Report 中使用。更多信息见 。 +> 当计算项被添加到计算组、在计算组中重命名或从计算组中移除时,必须先刷新计算组,然后才能在报表中使用该计算组。有关详细信息,请参阅。 -# 常见建模操作 +# 常用建模操作 ## 复制/粘贴 -TOM Explorer 中的所有对象都可以使用 Tabular Editor 进行复制和粘贴。你甚至可以在不同的 Tabular Editor 实例之间复制和粘贴,也可以在 Tabular Editor 2.x 和 Tabular Editor 3 之间复制和粘贴。你可以使用熟悉的键盘快捷键: +可以使用 Tabular Editor 复制和粘贴 TOM Explorer 中的所有对象。您甚至可以在不同 Tabular Editor 实例之间进行复制和粘贴,甚至在 Tabular Editor 2.x 和 Tabular Editor 3 之间进行复制和粘贴。您可以使用熟悉的键盘快捷键: - **编辑 > 复制** (CTRL+C) - **编辑 > 剪切** (CTRL+X) - **编辑 > 粘贴** (CTRL+V) > [!TIP] -> 如果你想用另一张表替换某张表,同时保留与该表之间现有的所有关系,请先把一张表复制到剪贴板,然后在 TOM Explorer 中选择要替换的表并粘贴。系统会提示你是否要用剪贴板中的表替换所选表。 +> 如果你想用一个表替换另一个表,同时保留该表的所有现有关系,请将一个表复制到剪贴板,然后在 TOM Explorer 中选择要替换的表并粘贴。系统将提示您是否要用剪贴板中的表格替换所选表格。 ## 撤销/重做 -在 Tabular Editor 中,只要对对象或属性进行了更改,就会记录完整的更改历史,让你可以撤销所做的每一次更改。你可以使用熟悉的键盘快捷键: +每当对 Tabular Editor 中的对象或属性进行更改时,都会跟踪完整的更改历史记录,使您可以撤消所做的每项更改。您可以使用熟悉的键盘快捷键: -- **编辑 > 撤销** (CTRL+Z) +- **编辑 > 撤消** (CTRL+Z) - **编辑 > 重做** (CTRL+Y) > [!NOTE] -> Tabular Editor 3 中的每个文本编辑器都有各自的撤销历史记录。当光标位于文本编辑器中时,**Ctrl+Z** 和 **Ctrl+Y** 会分别撤销和重做该编辑器中的输入操作。要撤销对模型所做的更改,请先单击 TOM Explorer,或在 **Edit** 菜单中选择模型的撤销条目。另请参阅 [文本编辑器中的撤销](xref:undo-redo#undo-in-text-editors)。 +> Tabular Editor 3 中的文本编辑器有自己的撤销历史记录。当光标位于文本编辑器中时, **Ctrl+Z** 和 **Ctrl+Y** 可撤消和重做该编辑器中的键入操作。要撤消模型更改,请先单击“TOM Explorer”,或在“编辑”菜单中选择“模型撤消”项。请参阅[在文本编辑器中撤消](xref:undo-redo#undo-in-text-editors)。 # 导航 -当光标停留在 DAX 编辑器中的对象引用上时,右键单击并选择 **转到定义** (F12),即可快速跳转到该对象。当然,你也可以使用 TOM Explorer 在对象之间导航。 +当光标位于 DAX 编辑器中的对象引用上时,右键单击并选择**转到定义** (F12) ,即可快速跳转到该对象。当然,您也可以使用 TOM Explorer 在对象之间导航。 -你可以使用 **表达式编辑器** 右上角的箭头按钮,在已访问的对象之间快速前后跳转。 +您可以使用**表达式编辑器**右上角的箭头按钮,在已访问的对象之间快速来回跳转。 -## DAX 依赖项 +## DAX 依赖关系 -要查看对象之间的 DAX 依赖项,请在 **TOM Explorer** 中选择一个对象,然后右键单击并选择 **显示依赖项**(**Shift+F12**)。这会打开 **DAX 依赖项** 视图,其中显示所选对象的依赖项。在树中双击对象即可跳转到该对象;也可以右键单击,选择 **转到项**、**复制为文本** 或 **复制为 JSON**。 +要查看对象之间的 DAX 依赖项,请在**TOM Explorer**中选择一个对象,然后右键单击并选择**显示依赖项**(**Shift+F12**)。这将打开**DAX 依赖关系**视图,其中显示所选对象的依赖关系。双击树中的对象以导航至该对象,或右键单击以选择**转到项**、**复制为文本**和**复制为 JSON**。 -![Dax 依赖项与 Tom Explorer](~/content/assets/images/dax-dependencies-and-tom-explorer.png) +![DAX 依赖项和 TOM Explorer](~/content/assets/images/dax-dependencies-and-tom-explorer.png) -该视图一次只显示一个方向。使用单选按钮选择要显示的方向: +该视图一次显示一个方向。使用单选按钮选择方向: -| 选项 | 显示 | -| ------------- | --------------------------------- | -| **依赖于此对象的对象** | 如果更改或删除所选对象,哪些对象会失效 | -| **此对象依赖的对象** | 所选对象会从哪些对象中读取内容 | -| **从此表开始的关系** | 从所选表出发的关系。选择列时,此项显示为 **从此列开始的关系** | +| 选项 | 显示内容 | +|---|---| +| **依赖于此的对象** | 如果您更改或删除所选对象,哪些内容将出现问题 | +| **此对象依赖的对象** | 所选对象读取的对象 | +| **从此表格开始的关系** | 从所选表格开始的关系。选中一列后,此项显示为**从此列开始的关系** | -勾选 **显示非活动** 以纳入非活动关系。 +勾选**显示非活跃项**以包括非活跃关系。 -### 跟随 TOM Explorer 选择 +### 跟踪 TOM Explorer -无需依次对每个对象都使用 **显示依赖项**,勾选 **跟踪 TOM Explorer** 后,视图就会跟随树中当前选中的内容。勾选后,会立即显示当前_已_选中的对象的依赖项,而无需等到下一次选择更改后才显示。 +不必逐个对象调用**显示依赖项**,只需勾选**跟踪 TOM Explorer**,视图就会跟随树中选定的任何内容。选中此项将立即显示*已*选定对象的依赖项,而不是等待下一次选择更改。 -跟踪仅适用于单个选定对象。如果同时选择多个对象,或未选择任何对象,视图会被清空,而不会显示不完整的结果。 +跟踪适用于单个选定对象。选择多个对象或不选择任何对象将清除视图,而不是显示部分答案。 # 显示文件夹 -当模型里的度量值数量增长到一定规模后,用显示文件夹来组织它们会更方便。在 Tabular Editor 中,要创建显示文件夹,可以在 **属性** 视图中编辑 `Display Folder` 属性;或者右键单击度量值(可多选),然后选择 **创建 > 显示文件夹**。 +当您的模型开始拥有相当多的度量值时,一个好的做法是使用显示文件夹来组织它们。在 Tabular Editor 中,要创建显示文件夹,可以通过**属性**视图编辑“显示文件夹”属性,或者右键单击度量值,然后选择**创建 > 显示文件夹**选项。 -你还可以在显示文件夹之间剪切/复制/粘贴对象,或通过拖放移动对象。 +您还可以剪切/复制/粘贴或在显示文件夹之间拖放对象。 # 后续步骤 - @dax-script-introduction - @bpa -- @C# 脚本和宏 \ No newline at end of file +- @cs-scripts-and-macros \ No newline at end of file diff --git a/localizedContent/zh/content/how-tos/deploy-current-model.md b/localizedContent/zh/content/how-tos/deploy-current-model.md index 4dc594a75..609616074 100644 --- a/localizedContent/zh/content/how-tos/deploy-current-model.md +++ b/localizedContent/zh/content/how-tos/deploy-current-model.md @@ -2,7 +2,7 @@ uid: deploy-current-model title: 部署已加载的模型 author: Morten Lønskov -updated: 2026-09-15 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -13,22 +13,24 @@ applies_to: # 部署已加载的模型 -部署会将你当前打开的模型推送到服务器,可新建数据库,也可覆盖现有数据库。这就是将存放在 `.bim` 文件或文件夹中的模型部署到服务器,以及将模型从一个环境提升到另一个环境的方法。 +部署会将您已打开的模型推送到服务器,从而创建新数据库或覆盖现有数据库。这就是您将存储在“.bim”文件或文件夹中的模型上传到服务器的方式,也是您将模型从一个环境升级到另一个环境的方式。 -通过 **模型 > 部署...** 打开向导,选择目标服务器和数据库,然后选择要发送模型的哪些部分。 +使用**模型 > 部署…**打开向导,选择目标服务器和数据库,然后选择要发送的模型部分。 -## 各选项的作用 +## 每个选项控制的内容 -该向导的价值在于,它让你决定目标端哪些内容可以_保持不变_。每个选项都用于决定:目标端是否保留某项内容的现有版本: +向导的价值在于它让您可以在目标中*保持原样*。每个选项都是一项关于目标是否保留某项内容的自有版本的决策: -- **部署模型结构**会发送模型元数据。这本身就是部署操作;如果清除此选项,就没有任何内容可部署。 -- **部署数据源**会发送显式定义的数据源。清除此选项可保留目标端自己的连接字符串和凭据;将模型从开发环境发布到测试环境时,通常就该这样做。 -- **部署表分区**用于将分区与模型元数据同步。清除此选项可保留现有分区及其中的数据,不作任何更改。启用后,目标端上不在模型中的分区会连同其数据一起被删除。 - - 启用上述选项后,会出现**部署受增量刷新策略控制的分区**选项;它让你部署除由增量刷新策略生成的分区之外的所有分区。 -- **部署模型角色**会发送模型中定义的角色。清除此选项可保留目标端现有的角色。 - - **部署模型角色成员**会发送角色成员信息。角色成员通常是在服务器上管理,而不是在元数据里定义,因此清除此选项很常见。 +- **部署模型结构**将发送模型元数据。这就是部署本身;如果取消勾选此项,则无需执行任何操作。 +- **部署数据源**会发送显式数据源。取消选中此选项以保留目标自身的连接字符串和凭据,这通常是您在从开发环境升级到测试环境时所希望的。 +- **部署表分区**将分区与模型元数据同步。清除此选项,以保留现有分区及其中的数据,不作任何更改。启用此选项后,目标上不在模型中的分区将与其数据一起被移除。 + - **部署受增量刷新策略管理的分区**在启用上述选项时显示,并允许您部署每个分区,*但不包括*增量刷新策略生成的分区。 +- **部署共享表达式**将发送模型的共享表达式。取消勾选此选项,以保留目标自身的共享表达式。此选项在 Tabular Editor 3 中可用。 +- **部署模型角色**将发送模型中定义的角色。取消选中此选项,以使目标的角色保持原样。 + - **部署模型角色成员**将发送角色成员资格。角色成员通常在服务器上管理,而不是在元数据中管理,因此清除此项是正常的。 +- **部署语言元数据(问答同义词、AI 指令和 AI 数据架构)**会发送每种文化的语言元数据。取消选中此项,以保留在 Power BI 服务中设置的问答同义词、AI 指令和 AI 数据架构。 -在 @deployment 中对上述内容都有详细说明,包括向导生成的 TMSL 脚本、部署对目标端既有数据的影响,以及如何通过命令行或管道进行部署。 +@deployment 详细介绍了所有这些内容,以及向导生成的 TMSL 脚本、部署对已位于目标中的数据有何影响,以及如何从命令行或管道进行部署。 > [!NOTE] -> 部署不同于保存。如果你是从服务器打开该模型,**文件 > 保存**会将内容写回到_该_数据库,如 @connect-ssas 中所述。当目标端是其他位置时,请使用部署。 +> 部署与保存并不相同。如果您是从服务器打开的模型,则**文件 > 保存**会将内容写回*该*数据库,如 @connect-ssas 中所述。当目标位于其他位置时,请使用部署。 diff --git a/localizedContent/zh/content/how-tos/duplicate-batchrename.md b/localizedContent/zh/content/how-tos/duplicate-batchrename.md index 0c6bc345f..0f4ebb83a 100644 --- a/localizedContent/zh/content/how-tos/duplicate-batchrename.md +++ b/localizedContent/zh/content/how-tos/duplicate-batchrename.md @@ -2,7 +2,7 @@ uid: duplicate-and-batch title: 复制对象和批量重命名 author: Morten Lønskov -updated: 2026-09-14 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -12,11 +12,12 @@ applies_to: --- # 复制对象和批量重命名 - -在资源管理器树中右键点击即可打开上下文菜单,用于复制度量值和列。复制后的对象名称会自动追加“copy”后缀。此外,你也可以选中多个对象,然后在资源管理器树中右键点击以进行批量重命名。 +通过 Explorer树中的右键单击上下文菜单,您可以复制度量值和列。复制对象的名称将带有“副本”后缀。此外,您还可以通过选择多个对象并在“资源管理器树”中右键单击来执行批量重命名。 ![批量重命名对话框](~/content/assets/images/getting-started-te-03.png) -你可以在重命名时使用正则表达式 RegEx,并可选择是否也要重命名翻译内容。 +您可以使用正则表达式进行重命名,并可选择是否也应重命名翻译。 + +复制的对象会保留原始对象所携带的所有错误和警告指示符,因此,具有无效表达式的对象的副本会立即被标记为无效。 -复制出来的对象会保留原对象携带的错误和警告标识,因此,若原对象包含无效表达式,其副本也会立即被标记为无效。 \ No newline at end of file +如果原始对象显示在多个显示文件夹中,则副本将显示在每个文件夹中,并在创建后被选中。这同样适用于复制并粘贴对象的情况。 diff --git a/localizedContent/zh/content/how-tos/load-save.md b/localizedContent/zh/content/how-tos/load-save.md index 334381df0..f69f02f79 100644 --- a/localizedContent/zh/content/how-tos/load-save.md +++ b/localizedContent/zh/content/how-tos/load-save.md @@ -1,8 +1,8 @@ --- uid: load-save-model -title: 加载与保存模型元数据 +title: 加载和保存模型元数据 author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -11,70 +11,71 @@ applies_to: editions: - edition: Desktop none: true - note: "桌面版无法打开或保存模型元数据文件。" + note: "Desktop Edition can't open or save model metadata files." - edition: Business full: true - edition: Enterprise full: true --- +# 加载和保存模型元数据 -# 加载与保存模型元数据 - -Tabular Editor 可将模型元数据从文件、文件夹或服务器读取到内存中,并将其写回原位置或另存到新位置。 +Tabular Editor 从文件、文件夹或服务器将模型元数据读取到内存中,然后将其写回同一位置或新位置。 > [!NOTE] -> 元数据定义表、度量值和关系,但不包含任何数据,加载模型也不会加载其表中的行数据。要处理数据,可查看[表格预览](xref:table-preview)和[高级刷新](xref:advanced-refresh)。 +> 元数据定义了表、度量值和关系,但不包含数据,加载模型时不会加载其表中的行。有关处理数据的信息,请参阅[表格预览](xref:table-preview)和[高级刷新](xref:advanced-refresh)。 ## 加载模型 -![“文件”菜单,其中“打开”子菜单已展开,列出了“从文件打开模型”、“从数据库打开模型”、“从文件夹打开模型”、“文件”以及“从 Metric View YAML 导入”,并包含“保存”、“另存为”和“保存到文件夹”命令](~/content/assets/images/file-menu-open.png) +![“文件”菜单,其中“打开”子菜单已展开,列出了“从文件导入模型”、“从数据库导入模型”、“从文件夹导入模型”、“文件”和“从指标视图 YAML 导入”,以及“保存”、“另存为”和“保存到文件夹”命令](~/content/assets/images/file-menu-open.png) -| 来源 | 命令 | -| ------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- | -| `Model.bim` 或 `.bim` 文件 | **文件 > 打开 > 从文件打开模型...** | -| 采用 JSON 或 [表格模型定义语言 (TMDL)](xref:tmdl) 格式的文件夹结构 | **文件 > 打开 > 从文件夹打开模型...** | -| Analysis Services 或 Power BI XMLA 数据库 | **文件 > 打开 > 从数据库打开模型...** (**Ctrl+Shift+O**) | -| Power BI Desktop 的运行实例 | **文件 > 打开 > 从数据库打开模型...**,或从 Power BI Desktop 的 **外部工具** 功能区启动 Tabular Editor | +| 来源 | 命令 | +|---|---| +| “Model.bim”或“.bim”文件 | **文件 > 打开 > 从文件打开模型…** | +| JSON 或 [表格模型定义语言 (TMDL)](xref:tmdl) 格式的文件夹结构 | **文件 > 打开 > 从文件夹打开模型…** | +| Analysis Services 或 Power BI XMLA 数据库 | **文件 > 打开 > 从数据库打开模型…** (**Ctrl+Shift+O**) | +| 正在运行的 Power BI Desktop 实例 | **文件 > 打开 > 从数据库打开模型…**,或从 Power BI Desktop 的**外部工具**功能区启动 Tabular Editor | -`.bim` 文件的兼容级别必须为 1200 或更高。更早的级别使用较旧的基于 XML 的格式,Tabular Editor 无法打开此类格式。 +“.bim”文件的兼容级别必须为 1200 或更高。较早的级别使用较旧的基于 XML 的格式,Tabular Editor 无法打开该格式。 -如需了解 Tabular Editor 可识别的所有内容(包括并非模型元数据的受支持文件类型),请参阅[支持的文件类型](xref:supported-files)。 +有关 Tabular Editor 识别的所有内容(包括并非模型元数据的支持文件类型),请参阅[支持的文件类型](xref:supported-files)。 > [!TIP] -> **文件 > 最近使用的表格模型** 可重新打开你之前打开过的模型。 +> **文件 > 最近的表格模型**可重新打开您之前打开过的模型。 ## 保存模型 -**文件 > 保存** (**Ctrl+S**) 会将模型保存回您加载它的位置。从文件加载的模型会写回到该文件。从文件夹加载的模型会以该文件夹当前使用的格式保存回该文件夹。从数据库加载的模型会部署回该数据库。 +**文件 > 保存** (**Ctrl+S**) 将模型写回您从中加载模型的位置。从文件加载的模型将保存回该文件。从文件夹加载的模型将以其已使用的格式保存回该文件夹。从数据库加载的模型将部署回该数据库。 -若要将模型写入其他位置,或改用其他格式: +要将模型写入其他位置或以其他格式写入,请执行以下操作: -- **文件 > 另存为...** 会将模型元数据保存为单个 `.bim` 文件。 -- **文件 > 保存到文件夹...** 会将模型元数据保存为[文件夹结构](xref:save-to-folder),格式可以是 JSON 或 TMDL,具体取决于 **工具 > 偏好 > 文件格式 > 保存到文件夹** 下设置的序列化模式。 +- **文件 > 另存为…**将模型元数据保存为单个“.bim”文件。 +- **文件 > 保存到文件夹…** 将模型元数据保存为[文件夹结构](xref:save-to-folder),格式为 JSON 或 TMDL,具体取决于**工具 > 首选项 > 文件格式 > 保存到文件夹**下的序列化模式。 > [!IMPORTANT] -> 从旧版 JSON 文件夹结构加载的模型,在使用 **文件 > 保存** 时会按相同格式保存,即使你的偏好中设置的是 TMDL。只有在使用 **文件 > 保存到文件夹...** 时,格式才会更改。参见 [TMDL](xref:tmdl)。 +> 当您使用**文件 > 保存**时,从旧版JSON文件夹结构加载的模型将以相同的格式保存,即使您的首选项显示为TMDL。只有在使用**文件 > 保存到文件夹…**时,格式才会发生变化。请参阅[TMDL](xref:tmdl)。 ## 重新加载 -**文件 > 从磁盘重新加载** 会丢弃自上次保存以来所做的所有更改,并从源位置重新加载元数据。如果你有未保存的更改,会先显示 **重新加载模型元数据?** 提示。命令标签取决于模型源: +**文件 > 从磁盘重新加载**将放弃您自上次保存以来的更改,并从源重新加载元数据。如果您有未保存的更改,则会首先出现**重新加载模型元数据?**提示。命令标签取决于模型源: + +| 模型源 | 命令 | +|---|---| +| 文件或文件夹 | **从磁盘重新加载** | +| [工作区模式](xref:workspace-mode)下的模型 | **从磁盘重新加载**。模型将从其文件重新加载,并重新部署到工作区数据库。| +| Analysis Services 或 Power BI,非工作区模式 | **从服务器重新加载** | +| 未加载模型 | **从源重新加载**,禁用 | -| 模型源 | 命令 | -| ------------------------------------------------- | --------------------------------------------- | -| 文件或文件夹 | **从磁盘重新加载** | -| 处于[Workspace 工作区模式](xref:workspace-mode)的模型 | **从磁盘重新加载**。模型会从其文件重新加载,并重新部署到 Workspace 数据库。 | -| Analysis Services 或 Power BI(不处于 Workspace 工作区模式) | **从服务器重新加载** | -| 未加载任何模型 | **从源重新加载**(已禁用) | +在 Tabular Editor 3.26 及更早版本以及 Tabular Editor 2 中,该命令称为**文件 > 还原**。 -在 Tabular Editor 3.26 及更早版本,以及 Tabular Editor 2 中,该命令名为 **文件 > 还原**。 +在 Tabular Editor 3.27.0 及更高版本中,当代理、脚本或“git pull”更改打开的模型的元数据文件时,系统会提示您是否存在未保存的更改,然后重新加载模型。请参阅[从磁盘自动重新加载](xref:auto-reload)。 -在 Tabular Editor 3.27.0 及更高版本中,当代理、脚本或 `git pull` 更改了已打开模型的元数据文件时,模型会重新加载;如果你有未保存的更改,则会先显示提示。参见 [从磁盘自动重新加载](xref:auto-reload)。 +打开的 DAX 查询和 Pivot Grid 文档在手动或自动重新加载过程中保持打开状态,并连接到重新加载的模型。 > [!WARNING] -> 在让任何工具写入模型元数据之前(包括 Tabular Editor),请先备份。保存会覆盖源,重新加载无法找回你已保存的更改。 +> 在允许任何工具(包括 Tabular Editor)写入模型元数据之前,请先备份模型元数据。保存操作会覆盖源,重新加载无法恢复您已保存的更改。 ## 后续步骤 -- [保存到文件夹](xref:save-to-folder):了解文件夹格式,以及控制如何将模型拆分到多个文件中的序列化设置。 -- 如果有多人共同处理这个模型,参见 [使用 Git 和保存到文件夹启用并行开发](xref:parallel-development)。 -- [部署](xref:deployment):将模型写入 Analysis Services 服务器。 +- [保存到文件夹](xref:save-to-folder),了解文件夹格式和控制模型如何在多个文件之间拆分的序列化设置。 +- 如果有多人处理模型,请参阅[使用 Git 和“保存到文件夹”功能实现并行开发](xref:parallel-development)。 +- [部署](xref:deployment)以将模型写入 Analysis Services 服务器。 diff --git a/localizedContent/zh/content/how-tos/perspectives-translations.md b/localizedContent/zh/content/how-tos/perspectives-translations.md index dadb88d29..ca377d039 100644 --- a/localizedContent/zh/content/how-tos/perspectives-translations.md +++ b/localizedContent/zh/content/how-tos/perspectives-translations.md @@ -1,30 +1,30 @@ --- uid: perspectives-translations -title: 透视与翻译 +title: 透视和翻译 +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 full: true - product: Tabular Editor 3 full: true - note: 包含专用的透视编辑器和翻译编辑器 + note: Includes dedicated Perspective and Translation Editors --- -# 使用透视与翻译 - -你可以在资源管理器树中单击“模型”节点,然后在属性网格底部找到相关属性,以添加/编辑现有的透视和翻译(区域设置)。另外,当你的资源管理器树设置为[显示所有对象类型](../features/hierarchical-display.md)时,你可以直接在树中查看和编辑透视、区域设置和角色。 +# 使用透视和翻译 +您可以添加/编辑现有的视角和翻译(文化),方法是单击“资源管理器”树中的“模型”节点,然后在属性网格的底部找到相关属性。或者,当您的资源管理器树[显示所有对象类型](../features/hierarchical-display.md)时,您可以直接在树中查看和编辑视角、文化和角色。 ![](~/content/assets/images/perspectives-translations-01.png) -你可以通过右键菜单选择“Duplicate”来复制现有的透视、角色或翻译。这会创建该对象的完全副本,然后你可以按需进行修改。 +您可以打开右键单击菜单并选择“复制”,以复制现有视角、角色或翻译。这将创建对象的完全副本,然后您可以根据需要对其进行修改。 -要查看透视和/或翻译的实际效果,请使用屏幕顶部附近工具栏上的两个下拉列表。选择透视会隐藏所有未包含在该透视中的对象;选择翻译则会在树中以翻译后的名称和显示文件夹来显示所有对象。按下 F2 更改对象/显示文件夹名称,或在树中拖动对象时,这些更改只会应用于所选翻译。 +要查看“正在使用”的视角和/或翻译,请使用屏幕顶部附近工具栏中的两个下拉列表。选择一个透视将隐藏该透视中未包含的所有对象,而选择一个翻译将使用翻译后的名称和显示文件夹显示树中的所有对象。当按F2更改对象/显示文件夹的名称或在树中拖动对象时,更改将仅应用于所选翻译。 ## 对象上下文中的透视/翻译 +在树中选择一个或多个对象时,您将在属性网格中找到 4 个特殊属性集合: -在树中选中一个或多个对象时,你会在属性网格中看到 4 个特殊的属性集合: - -- **标题**、**描述**和**显示文件夹**会列出模型中的所有区域设置,并分别显示所选对象在各个区域设置下翻译后的名称、描述和显示文件夹。 -- **透视** 会显示模型中所有透视的列表,并指示所选对象是否属于每个透视。 +* **标题**、**描述**和**显示文件夹**显示模型中所有区域设置的列表,其中分别包含每个区域设置的所选对象的翻译名称、描述和显示文件夹。 +* **视角**显示模型中所有视角的列表,并指明所选对象是否属于每个视角。 -你可以在属性网格中使用这些集合,一次性更改一个或多个对象的翻译以及透视包含关系。 \ No newline at end of file +您可以在“属性网格”中使用这些集合,一次更改一个或多个对象的翻译和视角包含项。 \ No newline at end of file diff --git a/localizedContent/zh/content/references/downloads.md b/localizedContent/zh/content/references/downloads.md index 7a0018357..fd36b163a 100644 --- a/localizedContent/zh/content/references/downloads.md +++ b/localizedContent/zh/content/references/downloads.md @@ -1,8 +1,8 @@ ---- -uid: 下载量 -title: 全部下载 +--- +uid: downloads +title: 所有下载 author: Daniel Otykier -updated: 2026-09-22 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,94 +16,100 @@ applies_to: - edition: Enterprise full: true --- - # Tabular Editor 3 下载 -本页提供 Tabular Editor 3 的下载和安装说明。 +本页面提供 Tabular Editor 3 的下载和安装说明。 ## 最新版本 -Tabular Editor 3.27.0.0(_[发布说明](release-notes/3_27_0_0.md)_)提供两个构建版本:一个基于 .NET 10,另一个基于 .NET 8。这两个构建版本在功能上完全一致,并且可以并行安装。 +Tabular Editor 3.27.1.0(*[发布说明](release-notes/3_27_1_0.md)*)以两个版本发布,一个基于 .NET 10,另一个基于 .NET 8。这两个版本在*功能上完全相同*,可以并行安装。 ### 基于 .NET 10(推荐) -需要 [.NET Desktop Runtime 10](https://dotnet.microsoft.com/download/dotnet/10.0)。 `.exe` 安装程序会提示为你下载并安装该运行时;便携式 `.zip` 为自包含版本,完全不需要任何运行时。 +需要 [.NET Desktop Runtime 10](https://dotnet.microsoft.com/download/dotnet/10.0)。“.exe”安装程序会为您下载并安装;便携式“.zip”是自包含的,完全不需要运行时。 -- 下载 [Tabular Editor 3.27.0.0(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe) _(推荐)_ -- 下载 [Tabular Editor 3.27.0.0(ARM64)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) -- 便携版本:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) -- MSI 版:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) +- 下载 [Tabular Editor 3.27.1.0(64 位)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(推荐)* +- 下载 [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) +- 便携版:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) +- MSI 版本:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) -### 基于 .NET 8 +### 在 .NET 8 上 -适用于暂时无法运行 .NET 10 桌面运行时的计算机。需要 [.NET Desktop Runtime 8](https://dotnet.microsoft.com/download/dotnet/8.0)。 +适用于尚无法运行 .NET 10 桌面运行时的计算机。需要 [.NET Desktop Runtime 8](https://dotnet.microsoft.com/download/dotnet/8.0)。 -- 下载 [Tabular Editor 3.27.0.0(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe) -- 下载 [Tabular Editor 3.27.0.0(ARM64)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) -- 便携版本:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) -- MSI 版:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- 下载 [Tabular Editor 3.27.1.0(64 位)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) +- 下载 [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) +- 便携版:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) +- MSI 版本:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) > [!TIP] -> 不确定该选哪个?请选择 .NET 10 x64 安装程序。仅在 ARM 架构的 PC 上才选择 ARM64;只有在你的组织无法安装 .NET 10 桌面运行时的情况下才选择 .NET 8。 +> 不确定选择哪个?请选择 .NET 10 x64 安装程序。仅在基于 ARM 的电脑上选择 ARM64,并且仅在您的组织无法安装 .NET 10 桌面运行时时选择 .NET 8。 -完整的兼容性矩阵请参阅 @system-requirements;此版本及所有更早版本的发布说明请参阅 @release-history。 +请参阅@system-requirements了解完整列表,并参阅@release-history了解此版本和所有先前版本的版本说明。 ## 安装说明 1. 下载 .exe 安装程序文件。 -2. 运行.exe 安装程序。安装向导将引导你完成安装。 -3. 有关如何激活产品或更换许可证密钥的说明,请参阅我们的[入门指南](xref:getting-started)。 - -升级到更新版本的 Tabular Editor 3 时,无需卸载之前安装的版本。 - -## 更新历史 - -- 2026-09-22 **Tabular Editor 3.27.0.0** (_[发布说明](release-notes/3_27_0_0.md)_) - - .NET 10 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) - - .NET 10 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) - - .NET 10 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) -- 2026-07-10 **Tabular Editor 3.26.3** (_[发布说明](release-notes/3_26_3.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) -- 2026-06-25 **Tabular Editor 3.26.2** (_[发布说明](release-notes/3_26_2.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) -- 2026-04-17 **Tabular Editor 3.26.1** (_[发布说明](release-notes/3_26_1.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) -- 2026-03-25 **Tabular Editor 3.26.0** (_[发布说明](release-notes/3_26_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) -- 2026-03-02 **Tabular Editor 3.25.5** (_[发布说明](release-notes/3_25_5.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) - - .NET 8 免安装版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) -- 2026-02-11 **Tabular Editor 3.25.3** (_[发布说明](release-notes/3_25_3.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) - - .NET 8 免安装版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) -- 2025-11-11 **Tabular Editor 3.24.2**(_[发布说明](release-notes/3_24_2.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) -- 2025-10-28 **Tabular Editor 3.24.0**(_[发布说明](release-notes/3_24_0.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) -- 2025-09-15 **Tabular Editor 3.23.1**(_[发布说明](release-notes/3_23_1.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) -- 2025-06-28 **Tabular Editor 3.22.1**(_[发布说明](release-notes/3_22_1.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) - -如需更早版本,请参阅[完整发布历史](release-history.md)。 \ No newline at end of file +2. 运行 .exe 安装程序。安装向导将引导您完成安装。 +3. 有关如何激活产品或更改许可证密钥的说明,请参阅我们的[入门指南](xref:getting-started)。 + +升级到较新版本的 Tabular Editor 3 时,无需卸载先前安装的版本。 + +## 版本历史 + +- 2026-10-15 **Tabular Editor 3.27.1.0** (*[发布说明](release-notes/3_27_1_0.md)*) + - .NET 10 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) + - .NET 10 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) + - .NET 10 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) +- 2026-09-22 **Tabular Editor 3.27.0.0** (*[发布说明](release-notes/3_27_0_0.md)*) + - .NET 10 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) + - .NET 10 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) + - .NET 10 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- 2026-07-10 **Tabular Editor 3.26.3** (*[发布说明](release-notes/3_26_3.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) +- 2026-06-25 **Tabular Editor 3.26.2** (*[发布说明](release-notes/3_26_2.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) +- 2026-04-17 **Tabular Editor 3.26.1** (*[发布说明](release-notes/3_26_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) +- 2026-03-25 **Tabular Editor 3.26.0** (*[发布说明](release-notes/3_26_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) +- 2026-03-02 **Tabular Editor 3.25.5** (*[发布说明](release-notes/3_25_5.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) +- 2026-02-11 **Tabular Editor 3.25.3** (*[发布说明](release-notes/3_25_3.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) +- 2025-11-11 **Tabular Editor 3.24.2** (*[发布说明](release-notes/3_24_2.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) +- 2025-10-28 **Tabular Editor 3.24.0** (*[发布说明](release-notes/3_24_0.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) +- 2025-09-15 **Tabular Editor 3.23.1** (*[发布说明](release-notes/3_23_1.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) +- 2025-06-28 **Tabular Editor 3.22.1** (*[发布说明](release-notes/3_22_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) + +有关较早的内部版本,请参阅[完整发布历史记录](release-history.md)。 \ No newline at end of file diff --git a/localizedContent/zh/content/references/release-history.md b/localizedContent/zh/content/references/release-history.md index 84a63f380..dd21536c7 100644 --- a/localizedContent/zh/content/references/release-history.md +++ b/localizedContent/zh/content/references/release-history.md @@ -1,402 +1,409 @@ --- uid: release-history -title: 完整发布历史 +title: 完整版本历史记录 +updated: 2026-10-11 --- +# 完整版本历史记录 -# 完整发布历史 - -- 2026-09-22 **Tabular Editor 3.27.0.0** (_[发布说明](release-notes/3_27_0_0.md)_) - - .NET 10 安装程序(.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) - - .NET 10 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) - - .NET 10 安装程序(.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) - - .NET 8 安装程序(.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) - - .NET 8 安装程序(.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) -- 2026-07-10 **Tabular Editor 3.26.3** (_[发布说明](release-notes/3_26_3.md)_) - - .NET 8 安装程序(.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) - - .NET 8 安装程序(.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) -- 2026-06-25 **Tabular Editor 3.26.2** (_[发布说明](release-notes/3_26_2.md)_) - - .NET 8 安装程序(.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.zip) - - .NET 8 安装程序(.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) -- 2026-04-17 **Tabular Editor 3.26.1** (_[发布说明](release-notes/3_26_1.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) -- 2026-03-25 **Tabular Editor 3.26.0** (_[发布说明](release-notes/3_26_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) -- 2026-03-02 **Tabular Editor 3.25.5** (_[发布说明](release-notes/3_25_5.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) - - .NET 8 免安装版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) -- 2026-02-11 **Tabular Editor 3.25.3** (_[发布说明](release-notes/3_25_3.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) - - .NET 8 免安装版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) -- 2026-02-11 **Tabular Editor 3.25.2** (_[发布说明](release-notes/3_25_2.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.ARM64.Net8.exe) - - .NET 8 免安装版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.msi) -- 2026-01-22 **Tabular Editor 3.25.1** (_[发布说明](release-notes/3_25_1.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.ARM64.Net8.exe) - - .NET 8 免安装版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.msi) -- 2025-11-11 **Tabular Editor 3.24.2**(_[发布说明](release-notes/3_24_2.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) -- 2025-11-05 **Tabular Editor 3.24.1**(_[发布说明](release-notes/3_24_1.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.msi) -- 2025-10-28 **Tabular Editor 3.24.0**(_[发布说明](release-notes/3_24_0.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) -- 2025-09-15 **Tabular Editor 3.23.1**(_[发布说明](release-notes/3_23_1.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) -- 2025-08-28 **Tabular Editor 3.23.0**(_[发布说明](release-notes/3_23_0.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.msi) -- 2025-06-28 **Tabular Editor 3.22.1**(_[发布说明](release-notes/3_22_1.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) -- 2025-06-19 **Tabular Editor 3.22.0**(_[发布说明](release-notes/3_22_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.msi) -- 2025-04-25 **Tabular Editor 3.21.0**(_[发布说明](release-notes/3_21_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.msi) -- 2025-04-11 **Tabular Editor 3.20.1**(_[发布说明](release-notes/3_20_1.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.msi) -- 2025-02-21 **Tabular Editor 3.20.0**(_[发布说明](release-notes/3_20_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.msi) -- 2024-12-19 **Tabular Editor 3.19.0**(_[发布说明](release-notes/3_19_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) -- 2024-11-14 **Tabular Editor 3.18.2**(_[发布说明](release-notes/3_18_2.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.msi) -- 2024-11-11 **Tabular Editor 3.18.1** (_[发布说明](release-notes/3_18_1.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.msi) -- 2024-10-31 **Tabular Editor 3.18.0** (_[发布说明](release-notes/3_18_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.msi) -- 2024-08-22 **Tabular Editor 3.17.1**(_[发行说明](release-notes/3_17_1.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.msi) -- 2024-08-14 **Tabular Editor 3.17.0**(_[发行说明](release-notes/3_17_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.msi) -- 2024-06-19 **Tabular Editor 3.16.2**(_[发布说明](release-notes/3_16_2.md)_) +- 2026-10-15 **Tabular Editor 3.27.1.0** (*[发布说明](release-notes/3_27_1_0.md)*) + - .NET 10 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) + - .NET 10 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) + - .NET 10 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) +- 2026-09-22 **Tabular Editor 3.27.0.0** (*[发布说明](release-notes/3_27_0_0.md)*) + - .NET 10 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) + - .NET 10 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) + - .NET 10 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- 2026-07-10 **Tabular Editor 3.26.3** (*[发布说明](release-notes/3_26_3.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) +- 2026-06-25 **Tabular Editor 3.26.2** (*[发布说明](release-notes/3_26_2.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) +- 2026-04-17 **Tabular Editor 3.26.1** (*[发布说明](release-notes/3_26_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) +- 2026-03-25 **Tabular Editor 3.26.0** (*[发布说明](release-notes/3_26_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) +- 2026-03-02 **Tabular Editor 3.25.5** (*[发布说明](release-notes/3_25_5.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) +- 2026-02-11 **Tabular Editor 3.25.3** (*[发布说明](release-notes/3_25_3.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) +- 2026-02-11 **Tabular Editor 3.25.2** (*[发布说明](release-notes/3_25_2.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.msi) +- 2026-01-22 **Tabular Editor 3.25.1** (*[发布说明](release-notes/3_25_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.msi) +- 2025-11-11 **Tabular Editor 3.24.2** (*[发布说明](release-notes/3_24_2.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) +- 2025-11-05 **Tabular Editor 3.24.1** (*[发布说明](release-notes/3_24_1.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.msi) +- 2025-10-28 **Tabular Editor 3.24.0** (*[发布说明](release-notes/3_24_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) +- 2025-09-15 **Tabular Editor 3.23.1** (*[发布说明](release-notes/3_23_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) +- 2025-08-28 **Tabular Editor 3.23.0** (*[发布说明](release-notes/3_23_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.msi) +- 2025-06-28 **Tabular Editor 3.22.1** (*[发布说明](release-notes/3_22_1.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) +- 2025-06-19 **Tabular Editor 3.22.0** (*[发布说明](release-notes/3_22_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x86.Net8.exe) + - .NET 8 便携版 (.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.msi) +- 2025-04-25 **Tabular Editor 3.21.0** (*[发布说明](release-notes/3_21_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.msi) +- 2025-04-11 **Tabular Editor 3.20.1** (*[发布说明](release-notes/3_20_1.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.msi) + - .NET 6 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.exe) + - .NET 6 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.msi) +- 2025-02-21 **Tabular Editor 3.20.0** (*[发布说明](release-notes/3_20_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.msi) + - .NET 6 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.exe) + - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.msi) +- 2024-12-19 **Tabular Editor 3.19.0** (*[发布说明](release-notes/3_19_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) + - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) + - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) +- 2024-11-14 **Tabular Editor 3.18.2** (*[发布说明](release-notes/3_18_2.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.msi) + - .NET 6 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.exe) + - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.msi) +- 2024-11-11 **Tabular Editor 3.18.1** (*[发布说明](release-notes/3_18_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.msi) + - .NET 6 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.exe) + - .NET 6 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.msi) +- 2024-10-31 **Tabular Editor 3.18.0** (*[发布说明](release-notes/3_18_0.md)*) + - .NET 8 安装程序(.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.msi) + - .NET 6 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.exe) + - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.msi) +- 2024-08-22 **Tabular Editor 3.17.1** (*[发布说明](release-notes/3_17_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.msi) + - .NET 6 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.exe) + - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.msi) +- 2024-08-14 **Tabular Editor 3.17.0** (*[发布说明](release-notes/3_17_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.msi) + - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.exe) + - .NET 6 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.msi) +- 2024-06-19 **Tabular Editor 3.16.2** (*[发布说明](release-notes/3_16_2.md)*) - [TabularEditor.3.16.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.Installer.x64.exe) - [TabularEditor.3.16.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.Installer.x86.exe) - [TabularEditor.3.16.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x64.zip) - [TabularEditor.3.16.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x86.zip) - [TabularEditor.3.16.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x64.msi) - [TabularEditor.3.16.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x86.msi) -- 2024-06-17 **Tabular Editor 3.16.1**(_[发布说明](release-notes/3_16_1.md)_) +- 2024-06-17 **Tabular Editor 3.16.1** (*[发布说明](release-notes/3_16_1.md)*) - [TabularEditor.3.16.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.Installer.x64.exe) - [TabularEditor.3.16.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.Installer.x86.exe) - [TabularEditor.3.16.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x64.zip) - [TabularEditor.3.16.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x86.zip) - [TabularEditor.3.16.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x64.msi) - [TabularEditor.3.16.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x86.msi) -- 2024-06-10 **Tabular Editor 3.16.0**(_[发布说明](release-notes/3_16_0.md)_) +- 2024-06-10 **Tabular Editor 3.16.0** (*[发布说明](release-notes/3_16_0.md)*) - [TabularEditor.3.16.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.Installer.x64.exe) - [TabularEditor.3.16.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.Installer.x86.exe) - [TabularEditor.3.16.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x64.zip) - [TabularEditor.3.16.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x86.zip) - [TabularEditor.3.16.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x64.msi) - [TabularEditor.3.16.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x86.msi) -- 2024-04-17 **Tabular Editor 3.15.0**(_[发布说明](release-notes/3_15_0.md)_) +- 2024-04-17 **Tabular Editor 3.15.0** (*[发布说明](release-notes/3_15_0.md)*) - [TabularEditor.3.15.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.Installer.x64.exe) - [TabularEditor.3.15.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.Installer.x86.exe) - [TabularEditor.3.15.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x64.zip) - [TabularEditor.3.15.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x86.zip) - [TabularEditor.3.15.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x64.msi) - [TabularEditor.3.15.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x86.msi) -- 2024-02-20 **Tabular Editor 3.14.0**(_[发布说明](release-notes/3_14_0.md)_) +- 2024-02-20 **Tabular Editor 3.14.0** (*[发布说明](release-notes/3_14_0.md)*) - [TabularEditor.3.14.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.Installer.x64.exe) - [TabularEditor.3.14.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.Installer.x86.exe) - [TabularEditor.3.14.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x64.zip) - [TabularEditor.3.14.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x86.zip) - [TabularEditor.3.14.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x64.msi) - [TabularEditor.3.14.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x86.msi) -- 2023-12-15 **Tabular Editor 3.13.0**(_[发布说明](release-notes/3_13_0.md)_) +- 2023-12-15 **Tabular Editor 3.13.0** (*[发布说明](release-notes/3_13_0.md)*) - [TabularEditor.3.13.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.Installer.x64.exe) - [TabularEditor.3.13.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.Installer.x86.exe) - [TabularEditor.3.13.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x64.zip) - [TabularEditor.3.13.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x86.zip) - [TabularEditor.3.13.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x64.msi) - [TabularEditor.3.13.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x86.msi) -- 2023-12-01 **Tabular Editor 3.12.1**(_[发布说明](release-notes/3_12_1.md)_) +- 2023-12-01 **Tabular Editor 3.12.1** (*[发布说明](release-notes/3_12_1.md)*) - [TabularEditor.3.12.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.Installer.x64.exe) - [TabularEditor.3.12.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.Installer.x86.exe) - [TabularEditor.3.12.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x64.zip) - [TabularEditor.3.12.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x86.zip) - [TabularEditor.3.12.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x64.msi) - [TabularEditor.3.12.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x86.msi) -- 2023-11-27 **Tabular Editor 3.12.0**(_[发布说明](release-notes/3_12_0.md)_) +- 2023-11-27 **Tabular Editor 3.12.0** (*[发布说明](release-notes/3_12_0.md)*) - [TabularEditor.3.12.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.Installer.x64.exe) - [TabularEditor.3.12.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.Installer.x86.exe) - [TabularEditor.3.12.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x64.zip) - [TabularEditor.3.12.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x86.zip) - [TabularEditor.3.12.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x64.msi) - [TabularEditor.3.12.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x86.msi) -- 2023-09-25 **Tabular Editor 3.11.0**(_[发布说明](release-notes/3_11_0.md)_) +- 2023-09-25 **Tabular Editor 3.11.0** (*[发布说明](release-notes/3_11_0.md)*) - [TabularEditor.3.11.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.Installer.x64.exe) - [TabularEditor.3.11.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.Installer.x86.exe) - [TabularEditor.3.11.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x64.zip) - [TabularEditor.3.11.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x86.zip) - [TabularEditor.3.11.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x64.msi) - [TabularEditor.3.11.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x86.msi) -- 2023-08-30 **Tabular Editor 3.10.1**(_[发布说明](release-notes/3_10_1.md)_) +- 2023-08-30 **Tabular Editor 3.10.1** (*[发布说明](release-notes/3_10_1.md)*) - [TabularEditor.3.10.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.Installer.x64.exe) - [TabularEditor.3.10.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.Installer.x86.exe) - [TabularEditor.3.10.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x64.zip) - [TabularEditor.3.10.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x86.zip) - [TabularEditor.3.10.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x64.msi) - [TabularEditor.3.10.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x86.msi) -- 2023-08-24 **Tabular Editor 3.10.0**(_[发布说明](release-notes/3_10_0.md)_) +- 2023-08-24 **Tabular Editor 3.10.0** (*[发布说明](release-notes/3_10_0.md)*) - [TabularEditor.3.10.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.Installer.x64.exe) - [TabularEditor.3.10.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.Installer.x86.exe) - [TabularEditor.3.10.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x64.zip) - [TabularEditor.3.10.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x86.zip) - [TabularEditor.3.10.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x64.msi) - [TabularEditor.3.10.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x86.msi) -- 2023-07-20 **Tabular Editor 3.9.0**(_[发布说明](release-notes/3_9_0.md)_) +- 2023-07-20 **Tabular Editor 3.9.0** (*[发布说明](release-notes/3_9_0.md)*) - [TabularEditor.3.9.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.Installer.x64.exe) - [TabularEditor.3.9.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.Installer.x86.exe) - [TabularEditor.3.9.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x64.zip) - [TabularEditor.3.9.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x86.zip) - [TabularEditor.3.9.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x64.msi) - [TabularEditor.3.9.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x86.msi) -- 2023-06-23 **Tabular Editor 3.8.0**(_[发布说明](release-notes/3_7_1.md)_) +- 2023-06-23 **Tabular Editor 3.8.0** (*[发布说明](release-notes/3_7_1.md)*) - [TabularEditor.3.8.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.Installer.x64.exe) - [TabularEditor.3.8.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.Installer.x86.exe) - [TabularEditor.3.8.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x64.zip) - [TabularEditor.3.8.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x86.zip) - [TabularEditor.3.8.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x64.msi) - [TabularEditor.3.8.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x86.msi) -- 2023-05-22 **Tabular Editor 3.7.1** (_[发布说明](release-notes/3_7_1.md)_) +- 2023-05-22 **Tabular Editor 3.7.1** (*[发布说明](release-notes/3_7_1.md)*) - [TabularEditor.3.7.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.Installer.x64.exe) - [TabularEditor.3.7.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.Installer.x86.exe) - [TabularEditor.3.7.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x64.zip) - [TabularEditor.3.7.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x86.zip) - [TabularEditor.3.7.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x64.msi) - [TabularEditor.3.7.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x86.msi) -- 2023-05-17 **Tabular Editor 3.7.0** (_[发布说明](release-notes/3_7_0.md)_) +- 2023-05-17 **Tabular Editor 3.7.0** (*[发布说明](release-notes/3_7_0.md)*) - [TabularEditor.3.7.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.Installer.x64.exe) - [TabularEditor.3.7.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.Installer.x86.exe) - [TabularEditor.3.7.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x64.zip) - [TabularEditor.3.7.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x86.zip) - [TabularEditor.3.7.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x64.msi) - [TabularEditor.3.7.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x86.msi) -- 2023-04-19 **Tabular Editor 3.6.0** (_[发布说明](release-notes/3_6_0.md)_) +- 2023-04-19 **Tabular Editor 3.6.0** (*[发布说明](release-notes/3_6_0.md)*) - [TabularEditor.3.6.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.Installer.x64.exe) - [TabularEditor.3.6.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.Installer.x86.exe) - [TabularEditor.3.6.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x64.zip) - [TabularEditor.3.6.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x86.zip) - [TabularEditor.3.6.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x64.msi) - [TabularEditor.3.6.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x86.msi) -- 2023-03-28 **Tabular Editor 3.5.1** (_[发布说明](release-notes/3_5_1.md)_) +- 2023-03-28 **Tabular Editor 3.5.1** (*[发布说明](release-notes/3_5_1.md)*) - [TabularEditor.3.5.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.Installer.x64.exe) - [TabularEditor.3.5.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.Installer.x86.exe) - [TabularEditor.3.5.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x64.zip) - [TabularEditor.3.5.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x86.zip) - [TabularEditor.3.5.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x64.msi) - [TabularEditor.3.5.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x86.msi) -- 2023-03-15 **Tabular Editor 3.5.0** (_[发布说明](release-notes/3_5_0.md)_) +- 2023-03-15 **Tabular Editor 3.5.0** (*[发布说明](release-notes/3_5_0.md)*) - [TabularEditor.3.5.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.Installer.x64.exe) - [TabularEditor.3.5.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.Installer.x86.exe) - [TabularEditor.3.5.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x64.zip) - [TabularEditor.3.5.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x86.zip) - [TabularEditor.3.5.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x64.msi) - [TabularEditor.3.5.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x86.msi) -- 2023-02-09 **Tabular Editor 3.4.2** (_[发布说明](release-notes/3_4_2.md)_): +- 2023-02-09 **Tabular Editor 3.4.2** (*[发布说明](release-notes/3_4_2.md)*): - [TabularEditor.3.4.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.Installer.x64.exe) - - 下载 [TabularEditor.3.4.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.Installer.x86.exe) - - 下载 [TabularEditor.3.4.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x64.zip) - - 下载 [TabularEditor.3.4.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x86.zip) - - 下载 [TabularEditor.3.4.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x64.msi) - - 下载 [TabularEditor.3.4.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x86.msi) -- 2023-02-03 **Tabular Editor 3.4.1** (_[发布说明](release-notes/3_4_1.md)_): - - _不建议使用——请改用 [3.4.2](release-notes/3_4_2.md)。_ - - 下载 [TabularEditor.3.4.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.Installer.x64.exe) - - 下载 [TabularEditor.3.4.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.Installer.x86.exe) - - 下载 [TabularEditor.3.4.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x64.zip) - - 下载 [TabularEditor.3.4.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x86.zip) - - 下载 [TabularEditor.3.4.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x64.msi) - - 下载 [TabularEditor.3.4.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x86.msi) -- 2022-12-13 **Tabular Editor 3.4.0** (_[发布说明](release-notes/3_4_0.md)_): - - 下载 [TabularEditor.3.4.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.Installer.x64.exe) - - 下载 [TabularEditor.3.4.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.Installer.x86.exe) - - 下载 [TabularEditor.3.4.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x64.zip) - - 下载 [TabularEditor.3.4.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x86.zip) - - 下载 [TabularEditor.3.4.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x64.msi) - - 下载 [TabularEditor.3.4.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x86.msi) -- 2022-11-11 **Tabular Editor 3.3.6** (_[发布说明](release-notes/3_3_6.md)_): - - 下载 [TabularEditor.3.3.6.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.Installer.x64.exe) - - 下载 [TabularEditor.3.3.6.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.Installer.x86.exe) - - 下载 [TabularEditor.3.3.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x64.zip) - - 下载 [TabularEditor.3.3.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x86.zip) - - 下载 [TabularEditor.3.3.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x64.msi) - - 下载 [TabularEditor.3.3.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x86.msi) -- 2022-09-06 **Tabular Editor 3.3.5** (_[发布说明](release-notes/3_3_5.md)_): - - 下载 [TabularEditor.3.3.5.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.Installer.x64.exe) - - 下载 [TabularEditor.3.3.5.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.Installer.x86.exe) + - [TabularEditor.3.4.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.Installer.x86.exe) + - [TabularEditor.3.4.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x64.zip) + - [TabularEditor.3.4.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x86.zip) + - [TabularEditor.3.4.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x64.msi) + - [TabularEditor.3.4.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x86.msi) +- 2023-02-03 **Tabular Editor 3.4.1**(*[发布说明](release-notes/3_4_1.md)*): + - *不推荐使用 - 请改用 [3.4.2](release-notes/3_4_2.md)。* + - [TabularEditor.3.4.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.Installer.x64.exe) + - [TabularEditor.3.4.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.Installer.x86.exe) + - [TabularEditor.3.4.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x64.zip) + - [TabularEditor.3.4.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x86.zip) + - [TabularEditor.3.4.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x64.msi) + - [TabularEditor.3.4.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x86.msi) +- 2022-12-13 **Tabular Editor 3.4.0** (*[发布说明](release-notes/3_4_0.md)*): + - [TabularEditor.3.4.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.Installer.x64.exe) + - [TabularEditor.3.4.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.Installer.x86.exe) + - [TabularEditor.3.4.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x64.zip) + - [TabularEditor.3.4.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x86.zip) + - [TabularEditor.3.4.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x64.msi) + - [TabularEditor.3.4.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x86.msi) +- 2022-11-11 **Tabular Editor 3.3.6** (*[发布说明](release-notes/3_3_6.md)*): + - [TabularEditor.3.3.6.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.Installer.x64.exe) + - [TabularEditor.3.3.6.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.Installer.x86.exe) + - [TabularEditor.3.3.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x64.zip) + - [TabularEditor.3.3.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x86.zip) + - [TabularEditor.3.3.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x64.msi) + - [TabularEditor.3.3.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x86.msi) +- 2022-09-06 **Tabular Editor 3.3.5** (*[发布说明](release-notes/3_3_5.md)*): + - [TabularEditor.3.3.5.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.Installer.x64.exe) + - [TabularEditor.3.3.5.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.Installer.x86.exe) - [TabularEditor.3.3.5.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x64.zip) - [TabularEditor.3.3.5.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x86.zip) - [TabularEditor.3.3.5.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x64.msi) - [TabularEditor.3.3.5.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x86.msi) -- 2022-08-10 **Tabular Editor 3.3.4** (_[发布说明](release-notes/3_3_4.md)_): +- 2022-08-10 **Tabular Editor 3.3.4** (*[发布说明](release-notes/3_3_4.md)*): - [TabularEditor.3.3.4.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x64.exe) - [TabularEditor.3.3.4.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x86.exe) - [TabularEditor.3.3.4.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.zip) - [TabularEditor.3.3.4.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.zip) - [TabularEditor.3.3.4.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.msi) - [TabularEditor.3.3.4.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.msi) -- 2022-07-17 **Tabular Editor 3.3.3** (_[发布说明](release-notes/3_3_3.md)_): +- 2022-07-17 **Tabular Editor 3.3.3** (*[发布说明](release-notes/3_3_3.md)*): - [TabularEditor.3.3.3.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.Installer.x64.exe) - [TabularEditor.3.3.3.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.Installer.x86.exe) - [TabularEditor.3.3.3.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x64.zip) - [TabularEditor.3.3.3.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x86.zip) - [TabularEditor.3.3.3.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x64.msi) - [TabularEditor.3.3.3.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x86.msi) -- 2022-06-28 **Tabular Editor 3.3.2** (_[发布说明](release-notes/3_3_2.md)_): +- 2022-06-28 **Tabular Editor 3.3.2** (*[发布说明](release-notes/3_3_2.md)*): - [TabularEditor.3.3.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.Installer.x64.exe) - [TabularEditor.3.3.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.Installer.x86.exe) - [TabularEditor.3.3.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.x64.zip) - [TabularEditor.3.3.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.x86.zip) -- 2022-06-16 **Tabular Editor 3.3.0** (_[发布说明](release-notes/3_3_0.md)_): +- 2022-06-16 **Tabular Editor 3.3.0** (*[发布说明](release-notes/3_3_0.md)*): - [TabularEditor.3.3.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x64.msi) - [TabularEditor.3.3.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x86.msi) - [TabularEditor.3.3.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x64.zip) - [TabularEditor.3.3.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x86.zip) -- 2022-04-07 **Tabular Editor 3.2.3** (_[发布说明](release-notes/3_2_3.md)_): +- 2022-04-07 **Tabular Editor 3.2.3**(*[发布说明](release-notes/3_2_3.md)*): - [TabularEditor.3.2.3.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x64.msi) - [TabularEditor.3.2.3.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x86.msi) - [TabularEditor.3.2.3.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x64.zip) - [TabularEditor.3.2.3.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x86.zip) -- 2022-02-16 **Tabular Editor 3.2.2** (_[发布说明](release-notes/3_2_2.md)_): +- 2022-02-16 **Tabular Editor 3.2.2** (*[发布说明](release-notes/3_2_2.md)*): - [TabularEditor.3.2.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x64.msi) - [TabularEditor.3.2.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x86.msi) - [TabularEditor.3.2.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x64.zip) - [TabularEditor.3.2.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x86.zip) -- 2022-01-28 **Tabular Editor 3.2.1** (_[发布说明](release-notes/3_2_1.md)_): +- 2022-01-28 **Tabular Editor 3.2.1** (*[发布说明](release-notes/3_2_1.md)*): - [TabularEditor.3.2.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x64.msi) - [TabularEditor.3.2.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x86.msi) - [TabularEditor.3.2.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x64.zip) - [TabularEditor.3.2.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x86.zip) -- 2022-01-20 **Tabular Editor 3.2.0** (_[发布说明](release-notes/3_2_0.md)_): +- 2022-01-20 **Tabular Editor 3.2.0** (*[发布说明](release-notes/3_2_0.md)*): - [TabularEditor.3.2.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x64.msi) - [TabularEditor.3.2.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x86.msi) - [TabularEditor.3.2.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x64.zip) - [TabularEditor.3.2.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x86.zip) -- 2021-12-16 **Tabular Editor 3.1.7** (_[发布说明](release-notes/3_1_7.md)_): +- 2021-12-16 **Tabular Editor 3.1.7** (*[发布说明](release-notes/3_1_7.md)*): - [TabularEditor.3.1.7.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x64.msi) - [TabularEditor.3.1.7.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x86.msi) - [TabularEditor.3.1.7.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x64.zip) - [TabularEditor.3.1.7.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x86.zip) -- 2021-11-23 **Tabular Editor 3.1.6** (_[发布说明](release-notes/3_1_6.md)_): +- 2021-11-23 **Tabular Editor 3.1.6**(*[发布说明](release-notes/3_1_6.md)*): - [TabularEditor.3.1.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x64.msi) - [TabularEditor.3.1.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x86.msi) - [TabularEditor.3.1.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x64.zip) - [TabularEditor.3.1.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x86.zip) -- 2021-11-02 **Tabular Editor 3.1.5** (_[发布说明](release-notes/3_1_5.md)_): +- 2021-11-02 **Tabular Editor 3.1.5** (*[发布说明](release-notes/3_1_5.md)*): - [TabularEditor.3.1.5.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x64.msi) - [TabularEditor.3.1.5.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x86.msi) - [TabularEditor.3.1.5.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x64.zip) - [TabularEditor.3.1.5.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x86.zip) -- 2021-10-07 **Tabular Editor 3.1.4** (_[发布说明](release-notes/3_1_4.md)_): +- 2021-10-07 **Tabular Editor 3.1.4** (*[发布说明](release-notes/3_1_4.md)*): - [TabularEditor.3.1.4.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x64.msi) - [TabularEditor.3.1.4.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x86.msi) - [TabularEditor.3.1.4.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x64.zip) - [TabularEditor.3.1.4.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x86.zip) -- 2021-09-30 **Tabular Editor 3.1.3** (_[发布说明](release-notes/3_1_3.md)_): +- 2021-09-30 **Tabular Editor 3.1.3** (*[发布说明](release-notes/3_1_3.md)*): - [TabularEditor.3.1.3.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x64.msi) - [TabularEditor.3.1.3.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x86.msi) - [TabularEditor.3.1.3.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x64.zip) - [TabularEditor.3.1.3.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x86.zip) -- 2021-08-10 **Tabular Editor 3.0.10** (_[发布说明](release-notes/3_0_10.md)_): +- 2021-08-10 **Tabular Editor 3.0.10** (*[发布说明](release-notes/3_0_10.md)*): - [TabularEditor.3.0.10.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x64.msi) - [TabularEditor.3.0.10.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x86.msi) - [TabularEditor.3.0.10.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x64.zip) - [TabularEditor.3.0.10.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x86.zip) -- 2021-08-07 **Tabular Editor 3.0.9** (_[发布说明](release-notes/3_0_9.md)_): +- 2021-08-07 **Tabular Editor 3.0.9** (*[发布说明](release-notes/3_0_9.md)*): - [TabularEditor.3.0.9.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x64.msi) - [TabularEditor.3.0.9.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x86.msi) - [TabularEditor.3.0.9.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x64.zip) - [TabularEditor.3.0.9.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x86.zip) -- 2021-08-06 **Tabular Editor 3.0.8** (_[发布说明](release-notes/3_0_8.md)_): +- 2021-08-06 **Tabular Editor 3.0.8** (*[发布说明](release-notes/3_0_8.md)*): - [TabularEditor.3.0.8.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x64.msi) - [TabularEditor.3.0.8.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x86.msi) - [TabularEditor.3.0.8.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x64.zip) - [TabularEditor.3.0.8.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x86.zip) -- 2021-06-30 **Tabular Editor 3.0.7** (_[发布说明](release-notes/3_0_7.md)_): +- 2021-06-30 **Tabular Editor 3.0.7** (*[发布说明](release-notes/3_0_7.md)*): - [TabularEditor.3.0.7.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x64.msi) - [TabularEditor.3.0.7.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x86.msi) - [TabularEditor.3.0.7.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x64.zip) - [TabularEditor.3.0.7.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x86.zip) -- 2021-06-17 **Tabular Editor 3.0.6** (_[发布说明](release-notes/3_0_6.md)_): +- 2021-06-17 **Tabular Editor 3.0.6**(*[发布说明](release-notes/3_0_6.md)*): - [TabularEditor.3.0.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x64.msi) - [TabularEditor.3.0.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x86.msi) - [TabularEditor.3.0.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x64.zip) - [TabularEditor.3.0.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x86.zip) -- 2021-06-10 **Tabular Editor 3.0.5** (_[发布说明](release-notes/3_0_5.md)_): +- 2021-06-10 **Tabular Editor 3.0.5** (*[发布说明](release-notes/3_0_5.md)*): - [TabularEditor.3.0.5.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.5.x64.msi) - [TabularEditor.3.0.5.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.5.x86.msi) -- 2021-06-08 **Tabular Editor 3.0.4** (_[发布说明](release-notes/3_0_4.md)_): +- 2021-06-08 **Tabular Editor 3.0.4** (*[发布说明](release-notes/3_0_4.md)*): - [TabularEditor.3.0.4.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.4.x64.msi) - [TabularEditor.3.0.4.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.4.x86.msi) -- 2021-06-03 **Tabular Editor 3.0.2** (_[发布说明](release-notes/3_0_2.md)_): +- 2021-06-03 **Tabular Editor 3.0.2** (*[发布说明](release-notes/3_0_2.md)*): - [TabularEditor.3.0.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.2.x64.msi) - [TabularEditor.3.0.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.2.x86.msi) -- 2021-06-01 **Tabular Editor 3.0.1** (_[发布说明](release-notes/3_0_1.md)_): +- 2021-06-01 **Tabular Editor 3.0.1** (*[发布说明](release-notes/3_0_1.md)*): - [TabularEditor.3.0.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.1.x64.msi) - [TabularEditor.3.0.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.1.x86.msi) \ No newline at end of file diff --git a/localizedContent/zh/content/references/release-notes/3_27_1_0.md b/localizedContent/zh/content/references/release-notes/3_27_1_0.md new file mode 100644 index 000000000..631acd66d --- /dev/null +++ b/localizedContent/zh/content/references/release-notes/3_27_1_0.md @@ -0,0 +1,110 @@ +--- +uid: release-3-27-1-0 +--- +# Tabular Editor 3.27.1.0 + +# [**下载**](#tab/downloads) + +Tabular Editor 3.27.1.0 下载: + +**在 .NET 10 上**(推荐大多数用户使用): + +- 下载 [Tabular Editor 3.27.1.0 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(推荐)* +- 下载 [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) +- 便携版: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) +- MSI 版本:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + +**在 .NET 8 上**(适用于尚无法运行 .NET 10 桌面运行时的计算机): + +- 下载 [Tabular Editor 3.27.1.0 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) +- 下载 [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) +- 便携版:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) +- MSI 版本:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) + +*如果您此前从未使用过 Tabular Editor 3,则有资格获得 30 天试用,可在安装后激活。您还可以[购买许可证](https://tabulareditor.com/licensing )。* + +# [**SHA-256 校验和**](#tab/checksums) + +| 文件 | .NET 运行时 | 平台 | SHA-256 | +| -- | -- | -- | -- | +| [TabularEditor.3.27.1.0.Installer.x64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) | .NET 10 | x64 | '57171F0B45F6F700E09A9140480A753134A94993DC9F74629B7CBD42D2C09272' | +| [TabularEditor.3.27.1.0.x64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi) | .NET 10 | x64 | “8A3948B1E85EA331ACF151FDEA2C47FEFEFB28E377A7248A785AF760B706B1D7” | +| [TabularEditor.3.27.1.0.x64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip) | .NET 10 | x64 | “7761B99F117A87A38204D984C52F26A95B740B39720044ABA805F123D9BBB0CF” | +| [TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) | .NET 10 | ARM64 | “90A0DA17220255D81EFE80B8381FCB14E447BF5569ED53DDF11AE732A6055746” | +| [TabularEditor.3.27.1.0.ARM64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) | .NET 10 | ARM64 | “54D8F8CBC083B11C2025A2D32A1E0E32A3CDB5E10AE0ADBCB3E9A179EF6BC8C8” | +| [TabularEditor.3.27.1.0.ARM64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) | .NET 10 | ARM64 | `3338D9647596D5FBBE53A807725B45C5FA2FD9CC5B30834A9DD13EABD5D97912` | +| [TabularEditor.3.27.1.0.Installer.x64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) | .NET 8 | x64 | “43C227A33C51E7E7A5175D7AB705CC5C2B7E8686A2DA6DCCC786BD0D27CD45CB” | +| [TabularEditor.3.27.1.0.x64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi) | .NET 8 | x64 | “6D05B0F8BC9654379D7CBAD2B75C317C8F067847BB69468F8FD36A8417729B9B” | +| [TabularEditor.3.27.1.0.x64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip) | .NET 8 | x64 | “EAE7EB7AA0B4B4AEE56A9B80BA8752DA04B98B59235DD5DD9278A41071DFB514” | +| [TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) | .NET 8 | ARM64 | “54F1DFE6C23B9066C47FE20552F33A866E21A4C50C55A1E658ED097AD313EE4B” | +| [TabularEditor.3.27.1.0.ARM64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) | .NET 8 | ARM64 | “91468976BC010A90C4858320DD676290C234CD8705C6C6368C3E63A339A380EE” | +| [TabularEditor.3.27.1.0.ARM64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) | .NET 8 | ARM64 | “C49AB825BF72760C232AC87FC56758B3C7A768839BA09E1AD57A9775A2D6F1BA” | + + +*** + +## 3.27.1.0 中的改进 + +- [AI 助手](https://docs.tabulareditor.com/en/features/ai-assistant.html)和通过 [MCP 服务器](https://docs.tabulareditor.com/en/features/mcp-server.html)连接的代理现在会接收到模型和已打开文档中的 DAX 错误: + - 现在,它会列出“消息”视图中显示的错误、警告和 Analysis Services 消息 + - 活动文档(DAX 查询、DAX 脚本、C# 脚本或 Pivot Grid)的错误和警告将添加到助手的上下文中 + - C# 脚本运行后,结果将列出脚本引入或解决的错误 + + Analysis Services 返回的错误文本可能包含模型数据,并且仅当**模型数据**权限设置为**读取**时才会共享。 + +- 当您打开不同的模型时,**DAX 查询**和**Pivot Grid** 文档现在将保持打开状态,并且它们会连接到新模型。DAX 查询会保留其文本和未保存的更改。Pivot Grid 保持其布局,并删除新模型中不存在的字段。要禁用此功能,请在**工具 > 首选项 > 数据浏览**下禁用**打开其他模型时保持 DAX 查询打开**和**打开其他模型时保持 Pivot Grid 打开**。请参阅[DAX 查询:切换模型](https://docs.tabulareditor.com/en/features/dax-query.html#switching-models)和[Pivot Grid:切换模型](https://docs.tabulareditor.com/en/features/pivot-grid.html#switching-models)。 +- **模型 > 部署...** 有一个新的**部署语言元数据(问答同义词、AI 指令和 AI 数据架构)**选项,默认选中。取消选中此选项,以保留已在目标语义模型中设置的 AI 指令、AI 数据架构和问答同义词。请参阅[部署选项](https://docs.tabulareditor.com/en/features/deployment.html#deployment-options)。 +- 在**文件 > 打开 > 从数据库打开模型...**或部署向导的**服务器**列表中右键单击服务器,以**固定**、**取消固定**或**删除**该服务器。已固定的服务器位于列表顶部,不会被**清除最近的服务器**移除。请参阅[最近使用的服务器和已固定的服务器](https://docs.tabulareditor.com/en/how-tos/xmla-as-connectivity.html#recent-and-pinned-servers)。 +- 窗口标题现在以模型名称开头。**工具 > 首选项 > Tabular Editor > 用户界面**下的**模型源详细信息**首选项取代了**隐藏模型源详细信息**,并设置了标题栏、状态栏、选项卡工具提示和最近列表显示模型位置的多少。状态栏将连接显示为“@”。请参阅[用户界面首选项](https://docs.tabulareditor.com/en/references/preferences.html#tabular-editor--user-interface)和[Tabular Editor 3 用户界面](https://docs.tabulareditor.com/en/features/views/user-interface.html#basic-user-interface-elements)。 +- **“消息”**视图中有一个**“原因”**列,显示导致级联错误的对象,以及在导致其他对象出错的对象上显示的**“+N 个依赖错误”**。右键单击错误,以清除**显示级联错误**或选择**转到根本原因**。请参阅[级联错误和根本原因](https://docs.tabulareditor.com/en/features/views/messages-view.html#cascading-errors-and-root-causes)。 + +## 3.27.1.0 中的错误修复 + +- 修复了一个问题,该问题导致将计算项的**序号**设置为将其向其计算组的末尾移动时,将其放置的位置提前了一个位置。 +- 修复了**文件 > 新建 > 模型…**仅将所选名称应用于模型,而将数据库命名为“SemanticModel”的问题。 +- 修复了对于模型的 **Culture** 和翻译的 **Language** 属性接受无效区域设置名称的问题。现在,这些值将被拒绝,并显示错误消息,例如“'en US' 是无效的区域设置说明符”。 +- 修复了当两个模型在角色成员、查询组或其他未命名集合元素上存在差异时,比较这两个模型失败并显示“对象引用未设置为对象的实例”的问题。 +- 修复了 DAX 表达式中的非标准空白字符(例如不间断空格)未被报告的问题。现在,它被报告为一个错误,该错误指明了字符的名称,并提示您运行**格式化 DAX**。 +- 修复了**元数据翻译编辑器**中的问题: + - 清除翻译单元格无效;现在将移除翻译 + - 表格、层次结构级别、透视或模型的**显示文件夹**单元格可编辑,且值被丢弃;这些单元格现在为只读 + - 列标题上下文菜单提供了**显示自动筛选行**,但该功能在翻译列上不起作用 +- 修复了在**导入表向导**列出表时将其关闭可能会显示错误报告对话框或导致树中缺少对象的问题。 +- 修复了取消**从数据库加载语义模型**对话框或数据源凭据提示可能会关闭 Tabular Editor 并丢失未保存工作的问题。 +- 修复了在 **Pivot Grid** 值上使用“**调试此值**”时忽略或反转网格的某些筛选器的问题,导致调试器显示的值与网格中的值不同。 +- 修复了以下问题:当 Tabular Editor 不是活动窗口时,由 MCP 客户端打开的文档显示的是上一个文档的工具栏和菜单。在[GitHub 讨论 #1590](https://github.com/TabularEditor/TabularEditor3/discussions/1590)中报告。 +- 修复了以下问题:复制或粘贴在多个显示文件夹中显示的度量值、列或层次结构时,会将副本放入一个以所有这些文件夹命名的文件夹中,例如“folder_01;folder_02”。现在,副本会出现在原始项的每个显示文件夹中。 +- 修复了 **DAX 查询**编辑器中的问题,该问题导致在文档中运行多个查询之一时使用了第一个查询的“DEFINE”块,并且在“ORDER BY”子句中执行所选列时失败,并显示“无法确定列……的单个值”。 +- 修复了**消息**视图在打开其他模型后停止列出保持打开状态的文档的错误的问题。 +- 修复了可能导致 Tabular Editor 3 意外关闭或显示错误对话框的问题: + - 当**属性**视图显示度量值时,或当其所选对象被删除时 + - 打开语义模型时,出现“无法访问已释放的对象”错误 + - 在编辑操作中删除了包含 DAX 表达式的对象并重命名或添加了另一个对象后 + - 编辑 DAX 表达式时,出现“索引超出数组边界”错误 +- 修复了以下问题:使用特定于版本的 OLE DB 提供程序名称(例如“Provider=MSOLEDBSQL19.1”)的旧版数据源被报告为未安装,并且**数据链接属性**对话框在没有原始提供程序的情况下打开。此问题是自 3.25.0 以来的回归问题。 +- 修复了当无法扫描模型的数据时,**VertiPaq分析器 > 收集统计信息**未返回统计信息的问题。现在,统计信息将从模型元数据中收集,并附带警告;清除**工具 > 首选项 > 文件格式 > VertiPaq Analyzer**下的**从数据读取统计信息**将跳过数据读取。 + +--- + +## 来自 Tabular Editor 2.x? + +如需了解 Tabular Editor 3 的主要功能,请观看[此视频](https://youtu.be/O4ATwdzCvWc)。要开始使用,请参阅[入门指南](https://docs.tabulareditor.com/onboarding/index.html)。 + +**Tabular Editor 3 的主要功能:** +- 可定制的 IDE,支持多显示器和高 DPI,并提供主题 +- 具备自动完成、语法检查、代码折叠和格式化功能的 DAX 代码编辑器 +- *工作区模式,可将您的更改保存到磁盘,并同时将模型元数据同步到 Analysis Services +- *使用无限滚动预览表格数据,创建 PivotGrid 或编写 DAX 查询以浏览模型或测试计算逻辑 +- *安排数据刷新 +- 更新提供程序和 Structured 数据源(包括 M 查询)上的表格架构 +- 创建数据模型图 +- 创建 DAX 脚本,以便在单个文档中编辑多个度量值或其他计算对象 +- 录制 C# 脚本并将其保存为宏(原“自定义操作”) +- VertiPaq Analyzer 集成 +- DAX 调试器 +- DAX 优化器集成 +- 用于重构您的 DAX 的代码操作 + +*=仅在连接到 Analysis Services 或 Power BI 实例时 + +--- diff --git a/localizedContent/zh/content/references/supported-files.md b/localizedContent/zh/content/references/supported-files.md index 559ae282c..5b64d080d 100644 --- a/localizedContent/zh/content/references/supported-files.md +++ b/localizedContent/zh/content/references/supported-files.md @@ -1,4 +1,4 @@ ---- +--- uid: supported-files title: 支持的文件类型 author: Morten Lønskov @@ -11,47 +11,45 @@ applies_to: editions: - edition: Desktop partial: true - note: "桌面版不支持模型元数据文件" + note: "Desktop Edition does not support model metadata files" - edition: Business full: true - edition: Enterprise full: true --- - # 支持的文件类型 -Tabular Editor 3 使用多种不同的文件格式和文档类型,其中一些并非 Analysis Services 或 Power BI 使用的格式。本文将概述这些文件类型,并逐一介绍它们。 +Tabular Editor 3 使用多种不同的文件格式和文档类型,其中一些不被 Analysis Services 或 Power BI 使用。本文提供了每种文件类型的概述和说明。 ![支持的文件类型](~/content/assets/images/file-types/te3-supported-file-types.png) -针对多种文件类型都提供了示例文件,基于 [learn.tabulareditor.com](https://tabulareditor.com/learn) 的课程 2“Business Case”。 +根据 [learn.tabulareditor.com](https://tabulareditor.com/learn) 课程 2 业务案例,每种文件类型均提供示例文件。 -## Dataset 文件类型 +## 数据集文件类型 -Tabular Editor 支持语义模型的四种文件类型:.bim、Power BI 文件 (.pbit 和 .pbip)、.json 和 .tmdl。每种文件类型都有各自的特性和限制,下面将逐一说明。 +Tabular Editor 支持四种语义模型文件类型:.bim、Power BI 文件(.pbit 和 .pbip)、.json 和 .tmdl。每种文件类型都有不同的功能和限制,具体说明如下。 -此外,Tabular Editor 3 商业版和企业版支持在进行 Microsoft Fabric Git 集成时使用的 **连同支持文件一起保存** 功能。这会创建一个文件夹结构,在模型文件旁边生成 .platform 和 definition.pbism 元数据文件,从而实现与 Fabric Workspace 的无缝同步。有关详细信息,请参阅[连同支持文件一起保存](xref:save-with-supporting-files)。 +此外,Tabular Editor 3 商业版和企业版支持**保存时包含支持文件**,以实现 Microsoft Fabric Git 集成。这将创建一个文件夹结构,其中包含 .platform 和 definition.pbism 元数据文件以及您的模型文件,从而实现与 Fabric 工作区的无缝同步。请参阅[保存时包含支持文件](xref:save-with-supporting-files)了解详情。 > [!NOTE] -> 由于 **Tabular Editor 3 桌面版** 仅用于作为 Power BI Desktop 的外部工具,因此该版本不允许加载和保存语义模型文件。不过,你仍然可以使用 Tabular Editor 2.x 来实现此目的。要详细了解 Tabular Editor 3 各版本之间的差异,请参阅 。 +> 由于**Tabular Editor 3 Desktop 版本**仅旨在用作 Power BI Desktop 的外部工具,因此此版本不允许加载和保存语义模型文件。但是,您仍可为此目的使用 Tabular Editor 2.x。请参阅,详细了解 Tabular Editor 3 各版本之间的差异。 ### [表格模型文件 (.bim)](#tab/BIM) +.bim 文件是一个由嵌套 JSON 组成的单个文件,称为 TMSL。 -.bim 文件是一个由嵌套 JSON 组成的单一文件,这种格式称为 TMSL。 +这是 Microsoft 支持的语义模型的原始格式。 -这是 Microsoft 支持的语义模型的原始格式。 +然而,它有一个很大的缺点:由于它是一个单独的大文件,因此难以跟踪更改,也难以采用 Git 源代码控制等良好的团队开发实践。 -但它有一个明显缺点:由于它是一个单一的大文件,难以跟踪变更,也不利于采用 Git 源代码管理等良好的团队开发实践。 +**文件夹中的 .bim 文件** -#### 文件夹中的.bim 文件 +![支持的文件类型 BIM](~/content/assets/images/file-types/te3-supported-file-bim.png) -![支持的 BIM 文件类型](~/content/assets/images/file-types/te3-supported-file-bim.png) +[下载 .bim 示例文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/bim-file-example.bim) -[下载示例 .bim 文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/bim-file-example.bim) +**保存时包含支持文件,以便与 Fabric Git 集成** -#### Fabric Git 集成:保存并附带支持文件 - -使用“**保存并附带支持文件**”选项(Business 和企业版)时,Tabular Editor 会创建与 Microsoft Fabric Git 集成兼容的文件夹结构: +使用**保存时包含支持文件**选项(Business 和 Enterprise 版本)时,Tabular Editor 会创建与 Microsoft Fabric Git 集成兼容的文件夹结构: ``` DatabaseName.SemanticModel/ @@ -60,89 +58,93 @@ DatabaseName.SemanticModel/ └── model.bim ``` -借助该结构,可将语义模型提交到 Git repository,并与 Fabric Workspace 同步。有关完整文档,请参阅[连同支持文件一起保存](xref:save-with-supporting-files)。 +此结构使您能够将语义模型提交到 Git 仓库,并将其与 Fabric 工作区同步。请参阅[保存时包含支持文件](xref:save-with-supporting-files),了解完整文档。 + ### [Power BI](#tab/PowerBI) -Tabular Editor 可以处理两种 Power BI 存储格式: +Tabular Editor 可以处理两种类型的 Power BI 存储格式: - Power BI 模板文件(.pbit) - Power BI Project 文件夹(.pbip) -#### Power BI Project 文件夹(.pbip) _(预览)_ -Power BI Project 文件夹于 2023 年六月推出,目前在 Power BI Desktop 中以预览功能提供(也称为“开发人员模式”)。这种存储格式是保存 .pbix 文件内容的另一种方式,其格式更适合进行版本控制,也更便于第三方读取和编辑内容。 + +**Power BI Project 文件夹 (.pbip)(预览)** + +Power BI Project 文件夹于 2023 年 6 月推出,在 Power BI Desktop 中作为预览功能(也称为“开发者模式”)提供。该存储格式是存储 .pbix 文件内容的另一种方式,其格式对于版本控制以及第三方读取/编辑内容更加友好。 > [!WARNING] -> 与 .pbix 文件一样,Power BI Project 文件夹除了 **元数据** 外,也可能包含模型 **数据**,因此应像对待 .pbix 文件一样,将该文件夹视为敏感内容并妥善保护。 +> 与 .pbix 文件一样,Power BI Project 文件夹除了包含**元数据**外,还可能包含模型**数据**,因此应像对待 .pbix 文件一样将该文件夹视为敏感文件。 -Power BI Project 文件夹的根目录下有一个 .pbip 文件。该文件本质上是一个指向 Power BI 报表定义文件的指针,而该报表定义文件又可能进一步指向 Power BI 数据集:要么是本地的同一文件夹结构中的数据集(stored as a model.bim file),要么是发布到 Power BI 服务的数据集(in this case, the report is said to be in _Live connect_ mode)。如果 Power BI Project 文件夹中包含 Dataset(model.bim 文件),Tabular Editor 在打开 .pbip 文件时即可加载该模型的元数据。 +Power BI Project文件夹的根目录下有一个 .pbip 文件。该文件本质上是指向 Power BI 报表定义文件的指针,该文件随后又可能指向 Power BI 数据集,该数据集可能位于本地相同文件夹结构中(存储为 model.bim 文件),也可能发布到 Power BI 服务(在这种情况下,该报表被视为处于*实时连接*模式)。如果 Power BI Project 文件夹中存在数据集(model.bim 文件),则 Tabular Editor 将能够在打开 .pbip 文件时加载此模型元数据。 -要详细了解 Power BI Project 文件夹,请阅读微软的这篇官方博客文章:[这篇官方博客](https://powerbi.microsoft.com/en-us/blog/deep-dive-into-power-bi-desktop-developer-mode-preview/)。 +要了解有关 Power BI Project 文件夹的更多信息,请阅读[Microsoft 的这篇官方博客文章](https://powerbi.microsoft.com/en-us/blog/deep-dive-into-power-bi-desktop-developer-mode-preview/)。 > [!IMPORTANT] -> 将 Power BI 与 Tabular Editor 搭配使用时,建议使用 Power BI Project 文件格式,因为它支持 [最广泛的建模操作](https://learn.microsoft.com/power-bi/developer/projects/projects-overview#model-authoring)。对模型元数据进行上述列表之外的其他类型更改,可能会导致你的模型无法在 Power BI Desktop 中加载;在这种情况下,Microsoft 支持将无法为你提供帮助。 +> 在使用 Tabular Editor 处理 Power BI 时,Power BI Project 文件是推荐的格式,因为它支持[最广泛的建模操作](https://learn.microsoft.com/power-bi/developer/projects/projects-overview#model-authoring )。对模型元数据进行所列类型以外的其他类型的更改,可能会导致您的模型在 Power BI Desktop 中无法加载,在这种情况下,Microsoft 支持将无法为您提供帮助。 -#### Power BI 模板文件(.pbit) +**Power BI模板文件(.pbit)** -Power BI 模板文件与 .pbix 文件类似,但区别在于它不包含任何模型 **数据**,只包含模型 **元数据**。因此,可以在 Tabular Editor 中打开和编辑此模型元数据。 +Power BI模板文件与.pbix文件类似,不同之处在于它们不包含任何模型**数据**,只包含模型**元数据**。因此,此模型元数据可以在 Tabular Editor 中打开和编辑。 > [!WARNING] -> 尽管从技术上讲,可以从 .pbit 文件加载模型元数据并将其保存回 .pbit 文件,但这种做法不受 Power BI Desktop 支持。默认情况下,Tabular Editor 会显示警告并阻止更改。如果你打算通过 Tabular Editor 修改 Power BI 模型,请改用 Power BI Project 文件夹。 +> 虽然从技术上来说,可以将模型元数据加载到 .pbit 文件并从该文件保存,但 Power BI Desktop 不支持此方法。默认情况下,Tabular Editor 将显示警告并阻止更改。如果您打算通过 Tabular Editor 对 Power BI 模型进行更改,请改用 Power BI Project 文件夹。 -### [表格模型文件夹(.json)](#tab/JSON) +### [表格模型文件夹 (.json)](#tab/JSON) -Tabular Editor 允许你将 Dataset 对象保存为单独的 JSON 文件,这是一种自定义的序列化格式。 +Tabular Editor 允许您将数据集对象保存为单独的 JSON 文件,这是一种自定义序列化格式。 -该格式会保留对象的结构和属性,例如表、列、度量值和关系。 +此格式保留了您的对象(例如表、列、度量值和关系)的结构和属性。 -这种格式从 Tabular Editor 早期起就已支持,是一种经过验证的方法,可将 Dataset 对象以单独文件的形式存储,但 Microsoft 并不支持这种做法。从而使开发人员能够在版本控制中跟踪更改,并协作构建语义模型。 +Tabular Editor 从早期开始就支持此格式,这是一种久经考验的方法,可将您的数据集对象存储为单个文件,但 Microsoft 不支持此方法。从而使开发人员能够跟踪源代码管理中的更改,并协作构建语义模型。 -在 JSON 文件结构方面,Tabular Editor 2 与 3 完全兼容。 +在 JSON 文件结构方面,Tabular Editor 2 和 3 之间完全兼容。 -要将语义模型保存为 JSON,首次保存时必须使用“保存到文件夹”选项。之后对从 JSON 结构化模型加载的模型进行保存时,会沿用该设置。你随时都可以通过“文件 > 另存为”把 JSON 格式的模型转换为 .bim 文件 +要将语义模型保存为 JSON,您必须在首次保存时使用“保存到文件夹”选项。随后将模型保存为从 JSON 结构化模型加载的模型时,将保留该设置。始终可以使用“文件 > 另存为”将 JSON 格式的模型转换为 .bim 文件。 -![支持的文件类型:JSON](~/content/assets/images/file-types/te3-supported-file-json.png) -1. 整个模型包含一个 database.json 文件,并且每个 TOM 顶层对象都有自己的文件夹 -2. 在 tables 目录中,每个表都有自己的文件夹 -3. 单个表会保存为 TableName.json 文件,并包含用于度量值、列和分区的文件夹 -4. 表中的每个度量值都有自己的 json 文件。 +![支持的文件类型 JSON](~/content/assets/images/file-types/te3-supported-file-json.png) -会创建到哪一层级的 json 对象由序列化设置控制。 +1. 整体模型具有一个数据库 JSON,每个 TOM 标题都有自己的文件夹 +2. 在表格中,每个表格都存在于其自己的文件夹中 +3. 单个表作为 TableName json 文件,其中包含度量值、列和分区的文件夹 +4. 表格上的每个度量值都有自己的 json 文件。 -一个度量值的单个 JSON 文件包含该度量值的所有属性: +将要创建的 JSON 对象的深度由序列化设置处理。 -![支持的文件类型:JSON 度量值文件](~/content/assets/images/file-types/te3-supported-file-json-measure.png) +一个度量值的单个 JSON 文件包含该度量的所有属性: + +![支持的文件类型 JSON 文件](~/content/assets/images/file-types/te3-supported-file-json-measure.png) -想了解“保存到文件夹”和序列化设置的更多信息,可以查看:[保存到文件夹](xref:save-to-folder) + +有关“保存到文件夹”和序列化设置的更多信息,请参阅:[保存到文件夹](xref:save-to-folder) [下载 JSON 文件夹结构示例](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/json-model-example.zip) ### [TMDL](#tab/TMDL) -TMDL 是 Tabular Model Definition Language 的缩写,是一种新格式,使用类似 YAML 的语法,以更易读的方式定义和管理 Dataset。 - -Microsoft 于 2023 年四月将 TMDL 作为预览功能推出,旨在提供一种统一且一致的方式,以便跨不同平台和工具处理 Dataset。 +TMDL 代表表格模型定义语言,它是一种新格式,用于使用类似 YAML 的语法以人类可读的格式定义和管理数据集。 -TMDL 的设计目标是支持 Dataset 的源代码管理,让用户能够跟踪更改、协作,并围绕语义模型自动化工作流。 +Microsoft 于 2023 年 4 月推出了 TMDL 作为预览功能,旨在提供一种统一且一致的方式,用于在不同平台和工具之间处理数据集。 -> [!Note] -> TMDL 目前处于预览阶段,这意味着它尚未完全稳定,可能会存在一些限制或问题。 +TMDL 旨在支持数据集源代码管理,使用户能够跟踪更改、进行协作以及使用语义模型自动化工作流。 +> [!NOTE] +> TMDL 处于预览阶段,这意味着它并不完全稳定,可能存在一些限制或问题。 -![支持的文件类型:TMDL](~/content/assets/images/file-types/te3-supported-file-tmdl.png) +![支持的文件类型 TMDL](~/content/assets/images/file-types/te3-supported-file-tmdl.png) 1. 整体序列化位于 TOM 的顶层对象级别 2. 每个表都是一个单独的文件 -3. TMDL 文件由类似 YAML 的缩进结构构成,文件中包含各列和度量值。 +3. TMDL 文件由类似 YAML 的缩进组成,文件内包含每个列和度量值。 -想继续了解的话,可以看看:[TMDL](xref:tmdl) +如需进一步阅读,请参阅:[TMDL](xref:tmdl) [下载 TMDL 文件夹结构示例](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/tmdl-model-example.zip) -#### Fabric Git 集成:保存并附带支持文件 +**保存时包含用于 Fabric Git 集成的支持文件** -使用“**保存并附带支持文件**”选项(Business 和企业版)时,Tabular Editor 会创建与 Microsoft Fabric Git 集成兼容的文件夹结构: +使用**保存时包含支持文件**选项(商业版和企业版)时,Tabular Editor 会创建与 Microsoft Fabric Git 集成兼容的文件夹结构: ``` DatabaseName.SemanticModel/ @@ -154,159 +156,158 @@ DatabaseName.SemanticModel/ └── ... ``` -在使用 Fabric Git 集成时,便于阅读的 TMDL 格式特别适合用于版本控制和代码审查。有关完整文档,请参阅[连同支持文件一起保存](xref:save-with-supporting-files)。 +在使用 Fabric Git 集成时,人类可读的 TMDL 格式特别适合版本控制和代码评审。请参阅[保存时包含支持文件](xref:save-with-supporting-files),了解完整文档。 *** ## Fabric Git 集成文件 -使用**保存并附带支持文件**功能(Business 版和企业版)时,Tabular Editor 会创建 Microsoft Fabric Git 集成所需的额外元数据文件。这些文件由 Tabular Editor 自动生成和管理。 +使用**保存时包含支持文件**功能(商业版和企业版)时,Tabular Editor 会创建 Microsoft Fabric Git 集成所需的其他元数据文件。这些文件由 Tabular Editor 自动生成和管理。 ### .platform .platform 文件包含有关语义模型项的元数据,包括: +- **type**:将项目标识为 SemanticModel +- **displayName**:在 Fabric 工作区中显示的名称(从数据库“Name”属性同步) +- **description**:在 Fabric 中显示的说明(从数据库“Description”属性同步) +- **logicalId**:自动生成的跨工作区标识符 -- **type**:将该项标识为 SemanticModel -- **displayName**:在 Fabric Workspace 中显示的名称(从 Database `Name` 属性同步) -- **description**:在 Fabric 中显示的说明(从 Database `Description` 属性同步) -- **logicalId**:自动生成的跨 Workspace 的标识符 - -这是一个 JSON 文件,除非你了解 Fabric 项目项的格式,否则不要手动编辑。 +此文件是 JSON 文件,除非您了解 Fabric 项目格式,否则不应手动编辑。 > [!NOTE] -> 这种同步适用于元数据包含名称或描述的模型。由 Power BI Desktop 创建的 Power BI Project (PBIP) 语义模型在其 TMDL 中既不包含名称,也不包含描述:两者只存在于 `.platform` 文件中。 +> 此同步适用于元数据带有名称或描述的模型。由 Power BI Desktop 创建的 Power BI Project (PBIP) 语义模型在其 TMDL 中不包含名称或描述:两者仅存在于“ .platform ”文件中。 ### definition.pbism -该 definition.pbism 文件包含语义模型的整体定义和核心设置。这个文件会与模型元数据(存储在 model.bim 或 definition/ 文件夹中)一起使用,提供 Microsoft Fabric 所需的完整语义模型信息。 +definition.pbism文件包含语义模型的整体定义和核心设置。此文件与模型元数据(存储为 model.bim 或位于 definition/ 文件夹中)配合使用,以提供 Microsoft Fabric 所需的完整语义模型信息。 -在保存时勾选 **Save with supporting files** 选项后,这两个文件会自动创建。生成的文件夹结构(带 .SemanticModel 后缀)可以提交到 Git repository,并与 Fabric Workspace 同步。 +当您在保存操作期间选中**保存时包含支持文件**选项时,这两个文件都会自动创建。生成的文件夹结构(带有 .SemanticModel 后缀)可以提交到 Git 存储库并与 Fabric 工作区同步。 -有关此功能的完整文档,请参阅[保存并包含支持文件](xref:save-with-supporting-files)。 +有关此功能的完整文档,请参阅[保存时包含支持文件](xref:save-with-supporting-files)。 ## Tabular Editor 支持文件 -支持文件是指 Analysis Services 或 Power BI 不会使用的文件。这些文件则用于支持 Tabular Editor 3 和其他工具中的不同开发工作流。 +支持文件是指 Analysis Services 或 Power BI 不使用的文件。相反,这些文件都支持 Tabular Editor 3 和其他工具中的不同类型的开发工作流。 -打开并选中对应的文档或窗口后,你可以用 Ctrl+S 或“文件 > 保存”来单独保存任何辅助文件。 +在相应文档或窗口打开并处于焦点状态时,可以使用 Ctrl+S 或“文件 > 保存”分别保存所有支持文件。 -### 用户选项(.tmuo) +### 用户选项 (.tmuo) -`.tmuo` 文件存储针对某个模型的、仅在本机生效的个人设置,包括:Workspace 数据库、数据源凭据覆盖、表导入设置、刷新覆盖项以及 AI 权限授予。这个文件和模型放在同一位置,并以模型名称和你的 Windows 用户名命名,这样多个开发者就能在不互相干扰的情况下处理同一个模型。 +“.tmuo”文件包含您自己针对一个模型的机器本地设置:工作区数据库、数据源凭据覆盖、表导入设置、刷新覆盖和 AI 权限授予。它位于模型旁边,并以模型和您的Windows用户名命名,因此多名开发人员可以处理同一个模型,而不会相互干扰。 -里面的凭据会使用你的 Windows 用户密钥加密,所以这个文件实际上没法共享使用。将 `*.tmuo` 添加到 `.gitignore`。 +其中的凭据使用您的 Windows 用户密钥进行加密,这意味着该文件无法有意义地共享。将“*.tmuo”添加到“.gitignore”。 -有关完整内容以及每种模型格式下这个文件的写入位置,见 @user-options。 +请参阅 @user-options,了解完整内容以及针对每种模型格式写入该文件的位置。 -### 关系图文件 (.te3diag) +### 图表文件(.te3diag) -.te3diag 文件是一种文件格式,用于存储使用 TE3 创建的模型关系图。 +.te3diag 文件是一种文件格式,用于存储使用 TE3 创建的模型的图表。 -这些文件可用于记录模型结构与逻辑,方便参与同一项目的其他开发者查看与协作。可以将 .te3diag 文件保存在与模型文件相同的文件夹中,便于访问和查阅。 +这些文件对于为在同一项目上工作的其他开发人员记录模型结构和逻辑非常有用。.te3diag 文件可以与模型文件保存在同一文件夹中,以便于访问和参考。 -关系图文件本质上以 JSON 格式存储,并保存在 Tabular Editor 3 扩展中。 +关系图文件实际上是存储在 Tabular Editor 3 扩展中的 JSON。 -[下载示例关系图文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/te3-diagram.te3diag) +[下载图表文件示例](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/te3-diagram.te3diag) ### DAX 查询文件(.dax 或 .msdax) -DAX 查询是一类表达式,可用于操作和分析语义模型中的数据。 DAX 文件是包含一个或多个 DAX 查询的文本文件。 +DAX 查询是可用于操作和分析语义模型中数据的表达式。DAX 文件是一个包含一个或多个 DAX 查询的文本文件。 -你可以在 Tabular Editor 3 中保存 DAX 文件,并在之后再次运行这些查询。你也可以在其他支持 DAX 的工具中打开 DAX 文件,例如 [DAX Studio](https://daxstudio.org)。 +您可以在 Tabular Editor 3 中保存 DAX 文件,稍后使用该文件再次运行查询。您还可以在其他支持 DAX 的工具(例如 [DAX Studio](https://daxstudio.org))中打开 DAX 文件。 [下载示例 DAX 文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/dax-query-example.dax) -只有当 Tabular Editor 3 连接到 Analysis Services 实例或 Power BI/Fabric XMLA endpoint 时,才能打开这些文件。 +这些文件只能在 Tabular Editor 3 连接到 Analysis Services 实例或 Power BI/Fabric XMLA endpoint 时打开。 -### Pivot Grid 布局(.te3pivot) +### Pivot Grid布局(.te3pivot) -这些文件包含 Tabular Editor 3 中 Pivot Grid 的布局。它们是简单的 JSON 文件,用于指定 Pivot Grid 中显示哪些字段(度量值、列、层次结构),以及这些字段的排列方式。 +这些文件包含 Tabular Editor 3 中 Pivot Grid 的布局。它们是简单的 JSON 文件,用于指定在 Pivot Grid 中显示哪些字段(度量值、列、层次结构)以及如何排列这些字段。 -只有当 Tabular Editor 3 连接到 Analysis Services 实例或 Power BI/Fabric XMLA endpoint 时,才能打开这些文件。 +这些文件只能在 Tabular Editor 3 连接到 Analysis Services 实例或 Power BI/Fabric XMLA endpoint 时打开。 -### DAX脚本(.te3daxs) +### DAX 脚本(.te3daxs) -这些文件是已保存的 DAX脚本(不是查询),用来在 Tabular Editor 中一次处理多个 DAX 对象。例如,修改语义模型中的多个度量值。 +这些文件是已保存的 DAX 脚本(而非查询),用于在 Tabular Editor 中一次性操作多个 DAX 对象。例如,修改语义模型中的多个 Measure。 -### C# Script(.csx) +### C# 脚本 (.csx) -创建和编辑 C# Script 是 Tabular Editor 最能提升效率的功能之一。 +创建和编辑 C# 脚本是 Tabular Editor 最重要的生产力功能之一。 -这些脚本可以保存为扩展名为 .csc 的文件,并可加载到 Tabular Editor 中,也可以保存为宏。 Tabular Editor 会维护一个用于存储宏的 [MacroActions.json 本地设置文件](xref:supported-files#macroactionsjson)。 +这些脚本可以保存为具有 .csc 扩展名的文件并加载到 Tabular Editor 中,也可以保存为宏。[MacroActions.json 本地设置文件](xref:supported-files#macroactionsjson)由 Tabular Editor 维护。 -这样,脚本就可以重复使用,而不必每次都从头编写。[脚本库](xref:csharp-script-library) 是一个很好的去处,可在此查看并复用各类脚本示例;这些示例展示了 C# 的不同特性和功能。 +这样,脚本就可以重复使用,而无需每次都从头开始编写。[脚本库](xref:csharp-script-library)是研究和重用各种脚本示例的好地方,因为这些示例展示了 C# 的不同特性和功能。 -[下载示例 C# Script 文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/create-sum-measures-csharp.csx) +[下载C# Script文件示例](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/create-sum-measures-csharp.csx) -### VertiPaq Analyzer 文件(.vpax) +### Vertipaq Analyzer 文件(.vpax) -在 Tabular Editor 中,你可以通过 VertiPaq Analyzer 功能导出和导入 .vpax 文件。 .vpax 文件是一种压缩文件,包含有关你的语义模型大小和结构的信息,但不包含实际数据。 +使用 Tabular Editor,您可以使用 Vertipaq Analyzer 功能导出和导入 .vpax 文件。.vpax 文件是一个压缩文件,其中包含有关你语义模型的大小和结构的信息,但不包含实际数据。 -你可以用这个文件分析并优化模型性能,而不会暴露敏感数据。例如,你可以使用 [DAX optimizer](https://www.daxoptimizer.com/) 工具,基于 .vpax 文件获取改进 DAX 公式的建议。 +您可以使用此文件分析和优化模型性能,而不会泄露敏感数据。例如,您可以使用 [DAX 优化器](https://www.daxoptimizer.com/) 工具,根据 .vpax 文件获取有关如何改进 DAX 公式 的建议。 -[下载示例 DAX脚本文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/dax-script-example.te3daxs) +[下载DAX脚本文件示例](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/dax-script-example.te3daxs) -与其他受支持的文件类型不同,创建 .vpax 文件需要在 VertiPaq Analyzer 窗口中通过“导入”和“导出”按钮完成。 +与其他支持的文件类型不同,创建 .vpax 文件是在 Vertipaq Analyzer 窗口中使用“导入”和“导出”按钮完成的。 ![VPAX](~/content/assets/images/file-types/te3-supported-file-vpax.png) -[下载示例 VPAX 文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/vpaq-example.vpax) +[下载 VPAX 文件示例](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/vpaq-example.vpax) > [!WARNING] -> 如果你的模型元数据属于机密信息,那么 .vpax 文件也应视为机密,并仅在充分考虑这一点的情况下共享。如果你担心知识产权泄露,Tabular Editor 3 提供了一个用于混淆 VPAX 文件的选项。 +> 如果您的模型元数据是机密的,则 .vpax 文件也应被视为机密,并且仅在考虑到这一点的情况下进行共享。如果您担心知识产权的保护,Tabular Editor 3 提供了一个混淆 VPAX 文件的选项。 -#### 混淆 +### 混淆的 VPAX 文件 (.ovpax) -如果你需要将 VPAX 文件交付给第三方(例如顾问或工具供应商),可以对文件进行混淆,以隐藏模型元数据。具体做法是:在 Vertipaq Analyzer 窗口中,点击“导出”按钮旁边的下拉按钮,然后选择“混淆导出...”选项。 +如果需要将 VPAX 文件移交给第三方(例如顾问或工具供应商),您可以对文件进行混淆以隐藏模型元数据。要执行此操作,请在 Vertipaq Analyzer 窗口中“导出”按钮旁边的下拉按钮下选择“混淆导出…”选项。 -混淆后的 VPAX 文件使用 .ovpax 文件扩展名。 +混淆的 VPAX 文件使用 .ovpax 文件扩展名。 -![导出已混淆的 VPAX](~/content/assets/images/obfuscated-vpax.png) +![导出混淆的 VPAX](~/content/assets/images/obfuscated-vpax.png) -有关 VertiPaq Analyzer 的更多文档,请参阅:[sqlbi Vertipaq Analyzer](https://www.sqlbi.com/tools/vertipaq-analyzer) 和 [sqlbi Docs: Vertipaq Analyzer](https://docs.sqlbi.com/vertipaq-analyzer/) +有关 Vertipaq Analyzer 的更多文档,请参阅:[sqlbi Vertipaq Analyzer](https://www.sqlbi.com/tools/vertipaq-analyzer) 和 [sqlbi 文档:Vertipaq Analyzer](https://docs.sqlbi.com/vertipaq-analyzer/) -有关 VPAX 文件混淆的更多信息,请参阅:[VPAX Obfuscator](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) +有关 VPAX 文件混淆的更多信息,请参阅:[VPAX 混淆器](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) ## 本地设置文件 -Tabular Editor 会在 "%localappdata%\\TabularEditor3" 文件夹中维护多个本地文件。这些文件与 Tabular Editor 3 的功能相关,值得了解。 +Tabular Editor 在“%localappdata%\TabularEditor3”文件夹中维护着多个本地文件。这些文件与 Tabular Editor 3 的功能相关,了解这些文件很有用。 -在团队里共享这些文件会很有用,这样所有开发者都能用到相同的宏和 BPA 规则。 +在团队中共享这些文件可能很有帮助,这样所有开发人员都将拥有相同的宏和 BPA 规则。 > [!TIP] -> 在 Windows 上,将受版本控制的文件同步到 "%localappdata%\TabularEditor3" 文件夹的原生方法之一,是使用 [SymLink](https://www.howtogeek.com/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/)。 +> 将版本控制文件同步到“%localappdata%\TabularEditor3”文件夹的 Windows 原生方式是使用 [SymLink](https://www.howtogeek.com/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/)。 > -> 把所需文件放在 Git 或 OneDrive 里,并为“%localappdata%\TabularEditor3”文件夹创建一个符号链接。不过要注意:如果有多个用户更新同一个文件版本,最后可能会出现同步问题。不过,Tabular Editor 不直接支持这一点,所以要不要这样做请你自行斟酌。 +> 将所需文件存储在 Git 或 OneDrive 中,并创建指向“%localappdata%\TabularEditor3”文件夹的符号链接,但请注意,如果多位用户更新同一文件版本,这可能会导致同步问题。 +> 但是,Tabular Editor 不直接支持此操作,因此请自行决定是否实施。 + ### AI 审计日志 -仅在安装了 AI 功能组件时显示。 Tabular Editor 会记录 [AI 助手](xref:ai-assistant) 和 [MCP 服务器](xref:mcp-server) 执行过的操作:请求了哪些权限以及如何回应;运行了哪些工具,以及每个工具是成功、失败还是被拒绝;以及任何已运行或提交供审核的 C# Script 的完整文本。绝不会记录提示词、回复或你模型中的数据值。 +仅在安装了 AI 功能组件时显示。Tabular Editor 会记录[AI 助手](xref:ai-assistant)和[MCP 服务器](xref:mcp-server)的操作:请求了哪些权限以及如何回应这些请求,运行了哪些工具以及每个工具是成功、失败还是被拒绝,以及运行或提交审核的任何 C# 脚本的完整文本。绝不会记录来自您模型的提示、回复和数据值。 -文件按天生成,每天一个,默认保留 30 天。在 **工具 > 偏好 > AI 功能** 下点击 **打开审计文件夹**,即可打开该文件夹。管理员可以通过 [策略](xref:policies) 移动该文件夹并更改保留期限。有关每条记录包含的内容,请参阅 @ai-audit-log。 +默认情况下,每天写入一个文件,并保留 30 天。通过**工具 > 首选项 > AI 功能**下的**打开审计文件夹**访问该文件夹。管理员可以通过[策略](xref:policies)移动该文件夹并更改保留期。请参阅 @ai-audit-log,了解每条记录包含的内容。 -与此文件夹中的其他文件不同,这个文件保存的是记录,而不是设置。不要共享或同步它:这是每台计算机各自的日志,其中包含的脚本可能会暴露你处理过的模型结构。 +与此文件夹中的其他文件不同,此文件是记录而非设置。请勿共享或同步此文件:它是一份针对每台计算机的日志,其中包含的脚本可能会揭示您所处理的模型的结构。 ### MacroActions.json +此文件存储您创建或导入的所有宏。与同事共享此文件或将其备份到版本控制系统中可能很有用,也可以将其配置为与包含宏的远程存储库同步(请参阅上面的提示)。 -此文件存储你创建或导入的所有宏。你可以将此文件分享给同事,或将其备份到版本控制系统中;也可以将它配置为与包含宏的远程 repository 同步(见上方提示)。 - -此文件包含软件中使用的每个宏的索引。如果需要更改某个宏的顺序或名称,可以使用文本编辑器手动编辑此文件。不过务必小心,避免在文件中引入错误或不一致而导致文件损坏;编辑前请先创建备份。 +此文件包含软件中使用的每个宏的索引。如果需要更改任何宏的顺序或名称,您可以使用文本编辑器手动编辑此文件。但是,请注意不要在文件中引入任何错误或不一致之处,从而导致文件损坏,因此请务必创建备份。 [下载示例 MacroActions 文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/MacroActions.json) -### BPARules.json -该文件包含 [Best Practice Analyzer 规则](xref:using-bpa)以及修复表达式。添加和编辑修复表达式的唯一位置就是这个 JSON 文件。建议将 BPA 规则文件纳入版本控制,这样也可以在部署前对语义模型运行 BPA 规则。 +### BPARules.json +该文件包含[Best Practice Analyzer 规则](xref:using-bpa)和修复表达式。添加和编辑修复表达式的唯一位置是此 JSON 文件中。 +建议将 PBA 规则文件存储在版本控制中,这样还可以实现在部署前对语义模型运行 BPA 规则。 -你可以在此处下载微软官方的 BPA 规则:[PBA Rules](https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json) +您可以在此处下载官方 Microsoft BPA 规则:[PBA 规则](https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json) ### RecentServers.json - -包含用户连接过的所有服务器。有时可以手动编辑它,让它“忘记”那些不再相关的旧服务器。 +包含您已连接的服务器,其中为每台服务器保存了身份验证类型、用户名、模式和状态栏颜色,以及已固定的服务器列表。密码不会被存储。要移除或固定服务器,请在连接对话框的**服务器**列表中右键单击该服务器。请参阅[最近使用的服务器和已固定的服务器](xref:xmla-as-connectivity#recent-and-pinned-servers)。 ### Layouts.json - -Layouts 文件会在启动 Tabular Editor 时自动生成。其中包含 Tabular Editor 3 的 UI 布局配置方式的全部信息。 +启动应用程序时,Tabular Editor 会自动生成 Layouts 文件。它包含有关如何配置 Tabular Editor 3 的 UI 布局的所有信息。 > [!TIP] -> 删除此文件将重置 Tabular Editor 的布局。如果 Tabular Editor 的布局表现不符合预期,一个不错的第一步是先将此文件备份到别处,删除原文件,然后重启 Tabular Editor 3。 +> 删除此文件将重置 Tabular Editor 的布局。如果 Tabular Editor 布局未按预期表现,一个很好的第一步是将此文件备份到其他位置,删除原文件,然后重启 Tabular Editor 3。 diff --git a/localizedContent/zh/content/security/security-privacy.md b/localizedContent/zh/content/security/security-privacy.md index 70ec88780..5603c9a93 100644 --- a/localizedContent/zh/content/security/security-privacy.md +++ b/localizedContent/zh/content/security/security-privacy.md @@ -18,7 +18,7 @@ applies_to: --- # Tabular Editor 3 安全与隐私 -本文档介绍了 Tabular Editor 3 及其使用的安全和隐私注意事项。在下文中,“Tabular Editor”一词既可以指商业工具 Tabular Editor 3,也可以指开源工具 Tabular Editor 2.X。每当仅涉及其中一个工具时,我们将使用其明确的名称“Tabular Editor 3”或“Tabular Editor 2.X”。 +本文档介绍了 Tabular Editor 3 及其使用的安全和隐私注意事项。在下文中,“Tabular Editor”一词既可以指商业工具 Tabular Editor 3,也可以指开源工具 Tabular Editor 2.X。每当只涉及其中一个工具时,我们将使用其明确的名称“Tabular Editor 3”或“Tabular Editor 2.X”。 ## Microsoft 关于 Tabular Editor 等第三方工具的建议 @@ -27,13 +27,13 @@ Microsoft 支持使用社区第三方工具,具体说明请参阅此处:[用 Microsoft 的 Power BI 实施规划文档特别将 Tabular Editor 列入高级数据建模场景和企业开发中:[Power BI 使用场景:高级数据模型管理](https://learn.microsoft.com/power-bi/guidance/powerbi-implementation-planning-usage-scenario-advanced-data-model-management#tabular-editor) ## 信任中心 -在 Tabular Editor,我们致力于透明度和强有力的安全实践。请访问我们的[信任中心](https://trust.tabulareditor.com/),了解有关我们的 SOC 2 审计报告、关键政策文件、许可条款以及我们对基础设施和组织安全的做法的详细信息。您还将找到有关我们的分包处理者以及我们如何努力保护您的数据安全的信息。 +在 Tabular Editor,我们致力于实现透明度和强大的安全实践。请访问我们的[信任中心](https://trust.tabulareditor.com/),了解有关我们的 SOC 2 审计报告、关键政策文件、许可条款以及我们对基础设施和组织安全的做法的详细信息。您还将找到有关我们的分处理商以及我们如何努力保护您的数据安全的信息。 ## 元数据和数据隐私 -Tabular Editor 主要是一款离线工具,这意味着所有数据和元数据都驻留在安装了 Tabular Editor 的客户端计算机的本地,所有用户交互也都在本地进行。运行和使用 Tabular Editor 无需互联网连接。 +Tabular Editor 主要是一款离线工具,这意味着所有数据和元数据都存储在安装了 Tabular Editor 的客户端计算机的本地,所有用户交互也都在本地进行。运行和使用 Tabular Editor 无需互联网连接。 -话虽如此,在某些情况下,Tabular Editor 会出于各种目的连接到远程服务。这些情况描述如下: +尽管如此,在某些情况下,Tabular Editor 会出于各种目的连接到远程服务。具体情况如下所述: ### Analysis Services XMLA 协议 @@ -43,7 +43,7 @@ Tabular Editor 主要是一款离线工具,这意味着所有数据和元数 ### Tabular Object Model 元数据 -AMO/TOM 客户端库建立连接后,Tabular Editor 将请求用户希望连接到的特定 Analysis Services 数据库或 Power BI 数据集的完整 Tabular Object Model (TOM) 元数据。然后,AMO/TOM 客户端库以编程方式将这些元数据提供给客户端应用程序(Tabular Editor),使应用程序能够应用元数据更改,例如重命名对象、添加描述、修改 DAX 表达式等。此外,AMO/TOM 客户端库还提供了将 TOM 元数据序列化为基于 JSON 的格式的方法。Tabular Editor 使用此技术允许用户将模型元数据保存为本地 JSON 文件,以便对数据模型结构进行版本控制。**注意:以这种方式生成的 JSON 文件不包含实际数据记录。该文件仅包含模型元数据,即有关模型结构的表、列、度量值、DAX 表达式等信息。**虽然模型元数据通常不被视为机密信息,但 Tabular Editor 用户有责任以必要的保密方式处理以这种方式生成的任何文件(即不与第三方共享文件等)。 +AMO/TOM 客户端库建立连接后,Tabular Editor 将请求用户希望连接到的特定 Analysis Services 数据库或 Power BI 数据集的完整 Tabular Object Model (TOM) 元数据。然后,AMO/TOM 客户端库以编程方式将这些元数据提供给客户端应用程序(Tabular Editor),使应用程序能够应用元数据更改,例如重命名对象、添加描述、修改 DAX 表达式等。此外,AMO/TOM 客户端库还提供了将 TOM 元数据序列化为基于 JSON 的格式的方法。Tabular Editor 使用此技术允许用户将模型元数据保存为本地 JSON 文件,以实现数据模型结构的版本控制。**注意:以这种方式生成的 JSON 文件不包含实际数据记录。该文件仅包含模型元数据,即有关模型结构的表、列、度量值、DAX 表达式等方面的信息。**虽然模型元数据通常不被视为机密信息,但 Tabular Editor 用户有责任以必要的保密方式处理以这种方式生成的任何文件(即不与第三方共享文件等)。 **除非用户明确发起相关操作,否则 Tabular Editor 不会收集、发布、共享、传输或以其他方式公开通过 AMO/TOM 客户端库获得的任何模型元数据**(例如,将模型元数据 JSON 文件保存到共享网络位置,或将模型元数据部署到另一个 Analysis Services 实例或 Power BI 工作区)。 @@ -51,37 +51,37 @@ AMO/TOM 客户端库建立连接后,Tabular Editor 将请求用户希望连接 在下文中,“模型数据”是指存储在 Analysis Services 数据库或 Power BI 数据集中的实际数据记录。根据源数据库或数据集的不同,模型数据很可能属于机密。 -由于要求用户在其连接到的 Analysis Services 实例或 Power BI 工作区上具有管理员权限,因此,从定义上讲,用户也将有权访问 Analysis Services 数据库或 Power BI 数据集的所有数据内容。Tabular Editor 仅允许通过上述 AMO 客户端库检索数据。Tabular Editor 3 提供浏览和查询模型数据的功能。无论使用哪种技术访问数据,**Tabular Editor 都只将检索到的数据存储在本地内存中。Tabular Editor不会收集、发布、共享、传输或以其他方式公开通过该工具获得的任何模型数据**。如果用户选择复制或导出通过 Tabular Editor 获取的查询结果,则有责任根据数据的机密性处理复制或导出的数据。这与用户使用 Excel 或 Power BI 等客户端工具连接到 Analysis Services 数据库或 Power BI 数据集的情况并无不同,在这种情况下,他们也可以选择复制查询结果。 +由于要求用户在其连接到的 Analysis Services 实例或 Power BI 工作区上拥有管理员权限,因此,从定义上讲,用户也将有权访问 Analysis Services 数据库或 Power BI 数据集的所有数据内容。Tabular Editor 仅允许通过上述 AMO 客户端库检索数据。Tabular Editor 3 提供浏览和查询模型数据的功能。无论使用哪种技术访问数据,**Tabular Editor 都只将检索到的数据存储在本地内存中。Tabular Editor不会收集、发布、共享、传输或以其他方式公开通过该工具获得的任何模型数据**。如果用户选择复制或导出通过 Tabular Editor 获取的查询结果,则有责任根据数据的机密性处理复制或导出的数据。这与用户使用 Excel 或 Power BI 等客户端工具连接到 Analysis Services 数据库或 Power BI 数据集没有区别,在这种情况下,他们也将有选项可以复制查询结果。 ### AI 助手 Tabular Editor 3 包含一个用于基于聊天的语义模型开发的 AI 助手。从 3.27.0 版本开始,它是默认安装的一部分;在此之前,必须有意识地选择它。如果未安装该组件,则计算机上不存在任何与 AI 相关的代码,本节中描述的任何行为均不适用。 -AI 助手使用**自带密钥**模型。您需要提供来自受支持的 AI 提供商(OpenAI、Anthropic、Azure OpenAI 或任何 OpenAI 兼容端点)的 API 密钥。不包含内置API密钥,Tabular Editor不提供或中介任何AI服务。 +AI 助手使用**自带密钥**模型。您需要提供来自受支持的 AI 提供商(OpenAI、Anthropic、Azure OpenAI 或任何与 OpenAI 兼容的端点)的 API 密钥。不包含内置API密钥,Tabular Editor不提供或中介任何AI服务。 -**数据流。** AI 助手与 AI 提供商之间的所有通信都直接从客户端电脑到提供商 API 进行。没有数据通过 Tabular Editor 服务器。发送的内容取决于您的请求,并受五种权限资源的约束,每种资源都具有一个访问级别: +**数据流。** AI 助手与 AI 提供商之间的所有通信都直接从客户端计算机到提供商 API 进行。没有数据通过 Tabular Editor 服务器。发送的内容取决于您的请求,并受五种权限资源的限制,每种资源都具有一个访问级别: | 资源 | 涵盖内容 | 级别 | 默认 | | -- | -- | -- | -- | -| 模型元数据 | 表、列和度量值名称、表达式、描述等。“读”还涵盖 VertiPaq 分析器统计数据 | 拒绝/读/写 | 读 | -| 模型数据 | 来自您模型的数据值,例如 DAX 查询结果。需要实时连接 | 拒绝/读取 | 拒绝 | +| 模型元数据 | 表、列和度量值名称、表达式、描述等。“读”还包括 VertiPaq 分析器统计数据以及模型的错误和警告消息 | 拒绝/读/写 | 读 | +| 模型数据 | 来自您模型的数据值,例如 DAX 查询结果,以及 Analysis Services 返回的错误文本,其中可能包含数据值。DAX 查询需要实时连接 | 拒绝/读取 | 拒绝 | | Best Practice Analyzer | “读”可读取规则列表并运行分析;“写”可添加或修改规则 | 拒绝/读/写 | 读 | -| 文档 | 您打开的 C# Script 和 DAX 查询编辑器。“读”是指它们的内容;“写”是指创建或修改它们所需的权限 | 拒绝/读/写 | 写 | +| 文档 | 您打开的文档:DAX 查询、C# 脚本、DAX 脚本和 Pivot Grid。“读”是指它们的内容及其错误和警告;“写”是指创建或修改它们所需的权限。Pivot Grid 布局无法读取或修改 | 拒绝/读/写 | 写 | | 宏 | 您的宏库 | 拒绝/读/写 | 写 | -“写”涵盖“读”。默认情况下,模型数据被拒绝,因为元数据描述的是一个模型,其中数据值是模型的内容。 +“写”包含“读”。默认情况下,模型数据被拒绝,因为元数据描述的是一个数据值构成模型内容的模型。 -**权限管理。**授权是永久性设置,而不是针对每次请求的提示。请在**工具 > 首选项 > AI 功能 > 权限**下或在**工具 > MCP 服务器……**对话框中查看并更改这些权限,这两个位置编辑的是同一条记录。如果聊天需要某项权限而授权未涵盖,则此时会显示权限卡,您可以选择为该轮、该会话、当前模型或始终授予权限。**始终允许**会提升常设授权,但绝不会降低授权。全局授权存储在本地 Preferences.json 文件中;针对单个模型授予的授权存储在该模型的用户选项 (.tmuo) 文件中,且仅适用于聊天。将资源设置回**拒绝**会导致聊天再次询问。 +**权限管理。**授权是永久性设置,而不是针对每次请求的提示。请在**工具 > 首选项 > AI 功能 > 权限**下或在**工具 > MCP 服务器…**对话框中查看并更改这些权限,这两个位置编辑的是同一条记录。如果聊天需要某项权限,而该权限未被授予,则此时会显示一个权限卡,您可以针对该轮、该会话、当前模型或始终做出回答。**始终允许**会提升常设授权,但绝不会降低授权。全局授权存储在本地 Preferences.json 文件中;针对单个模型授予的授权存储在该模型的用户选项 (.tmuo) 文件中,仅适用于聊天。将资源设置回**拒绝**会导致聊天再次询问。 **管理员上限。**在 Enterprise、Consultancy 和 Trial 版本中,管理员可以通过[策略](xref:policies)为每项资源设置上限,分别针对聊天和 MCP 服务器,且 MCP 的上限只能更低。上限优先于所有授权,包括用户已经授予的授权,并且相应的选项显示为只读。这些策略采用“故障关闭”机制:如果在未获得相应许可证的计算机上存在任何企业级策略值,AI 助手和 MCP 服务器将拒绝启动,而非忽略该策略。 -**审计记录。** Tabular Editor 3 会记录 AI 助手和 MCP 服务器的操作的本地记录:请求了哪些权限以及如何回应这些请求,运行了哪些工具以及每个工具是成功、失败还是被拒绝,以及 AI 助手或代理运行或提交运行的任何 C# 脚本的完整文本,包括运行时失败或被拒绝的脚本。提示、回复和数据值均不会被记录,无法编译的脚本或写入文档供用户运行的脚本文本也不会被记录。每日文件将保留 30 天,可通过 **工具 > 首选项 > AI 功能** 下的 **打开审计文件夹** 打开这些文件。管理员可以重定向位置并更改保留期。 +**审计记录。** Tabular Editor 3 会记录 AI 助手和 MCP 服务器的操作的本地记录:请求了哪些权限以及如何回应这些请求,运行了哪些工具以及每个工具是成功、失败还是被拒绝,以及 AI 助手或代理运行或提交运行的任何 C# 脚本的完整文本,包括运行时失败或被拒绝的脚本。提示、回复和数据值均不会被记录,无法编译的脚本或写入文档供用户运行的脚本文本也不会被记录。每日文件保留 30 天,可通过 **工具 > 首选项 > AI 功能** 下的 **打开审计文件夹** 打开这些文件。管理员可以重定向位置并更改保留期。 -**API 密钥存储。** API 密钥以加密形式存储在本地计算机的 Preferences.json 文件中。如果未加载 AI 模块(例如,因为在安装过程中被排除在外或因策略而被禁用),则之前存储的所有 API 密钥配置都会自动清除。 +**API 密钥存储。** API 密钥以加密形式存储在本地计算机的 Preferences.json 文件中。如果 AI 模块未加载(例如,因为在安装过程中被排除或因策略而被禁用),则之前存储的任何 API 密钥配置都会自动清除。 **对话存储。**对话存储在客户端计算机的“%LocalAppData%\TabularEditor3\AI\Conversations\”中。不会将任何对话数据发送到 Tabular Editor 服务器。 -**禁用 AI 助手。**您可以在安装过程中排除 AI 功能组件,在**工具 > 首选项 > AI 功能 > AI 助手**下清除提供商,或通过 Windows 注册表强制执行[策略](xref:policies):“DisableAi”将关闭包括 MCP 服务器在内的所有 AI 功能,并清除已存储的提供商配置;而“DisableAiChat”仅关闭聊天功能,并使 MCP 服务器继续运行。 +**禁用 AI 助手。**您可以在安装过程中排除 AI 功能组件,在**工具 > 首选项 > AI 功能 > AI 助手**下清除提供商,或通过 Windows 注册表强制执行[策略](xref:policies):“DisableAi”会关闭包括 MCP 服务器在内的所有 AI 功能,并清除已存储的提供商配置;而“DisableAiChat”仅关闭聊天功能,并使 MCP 服务器继续运行。 **渗透测试。**已对 AI 助手进行了单独的渗透测试。该报告可在我们的[信任中心](https://trust.tabulareditor.com/)查阅。 @@ -89,28 +89,28 @@ AI 助手使用**自带密钥**模型。您需要提供来自受支持的 AI 提 Tabular Editor 3 可以充当 MCP(模型上下文协议)服务器,以便在同一台计算机上运行的 AI 代理可以在您打开的模型上工作。有关该功能本身的信息,请参阅 @mcp-server。 -**网络暴露。**该服务器是一个 HTTP 侦听器,显式绑定到“127.0.0.1”,默认情况下位于端口 42100。无法从其他计算机访问。为防范 DNS 重新绑定,系统会拒绝带有非本地“Origin”标头的浏览器请求。服务器仅在您启动后才会运行,或者如果您有此要求,则会在应用程序启动时运行。 +**网络暴露。**该服务器是一个 HTTP 侦听器,显式绑定到“127.0.0.1”,默认端口为 42100。无法从其他计算机访问。为防范 DNS 重新绑定,系统会拒绝带有非本地“Origin”标头的浏览器请求。服务器仅在您启动后才会运行,或者如果您有此要求,则会在应用程序启动时运行。 -**身份验证。**环回绑定是默认边界,因此服务器开箱即用即可接受无需凭据的本地连接。在有数人同时登录的主机上(例如远程桌面或 Citrix 服务器),这并不够:该机器上的任何会话都能访问“127.0.0.1”。在令牌关闭时,计算机上的任何进程都可以在没有凭据的情况下进行连接。在**工具 > 首选项 > AI 功能 > MCP 服务器**下启用**需要访问令牌**,客户端必须出示持有者令牌,该令牌以加密形式存储在本地 Preferences.json 文件中。管理员可以使用“RequireMcpAccessToken”[策略](xref:policies)强制执行此操作。 +**身份验证。**环回绑定是默认边界,因此服务器开箱即用即可接受无需凭据的本地连接。在有几个人同时登录的主机上(例如远程桌面或 Citrix 服务器),这并不够:该机器上的任何会话都会访问“127.0.0.1”。在令牌关闭时,计算机上的任何进程都可以在没有凭据的情况下进行连接。在**工具 > 首选项 > AI 功能 > MCP 服务器**下启用**需要访问令牌**,客户端必须出示持有者令牌,该令牌以加密形式存储在本地 Preferences.json 文件中。管理员可以使用“RequireMcpAccessToken”[策略](xref:policies)强制执行此操作。 -**数据流。** Tabular Editor不会就此功能联系 AI 提供商,也不会持有其 API 密钥。代理是唯一一个根据自己的配置和订阅与提供商通信的一方。代理可以从模型中读取的内容受制于与管控 AI 助手的相同的五项权限授予,这些权限授予在服务器启动时进行快照,并且任何未被权限授予涵盖的工具绝不会提供给代理。默认情况下,模型数据会被拒绝,因此除非您明确授予权限,否则任何 DAX 查询结果都不会离开模型。在模型定义中输入的值(例如“DATATABLE”表达式或“输入数据表”)是模型元数据,受模型元数据权限的约束。 +**数据流。** Tabular Editor 不会就此功能联系 AI 提供商,也不持有此功能的 API 密钥。代理是唯一与提供商通信的一方,其通信基于自身的配置和订阅。代理可以从模型中读取的内容受制于与管理 AI 助手的相同的五项权限授予,这些权限授予在服务器启动时进行快照,并且任何未被权限授予涵盖的工具都绝不会提供给代理。默认情况下,模型数据被拒绝,因此除非您明确授予权限,否则不会有任何 DAX 查询结果离开模型。在模型定义中输入的值(例如“DATATABLE”表达式或“输入数据表”)是模型元数据,受模型元数据授权的约束。 -**对模型的更改。**代理仅通过 C# 脚本引擎以原子方式并作为单个撤消步骤更改模型,并且仅在具有“写入”权限的模型元数据授权的情况下才能更改。代理永远无法执行原始 TMSL 和 XMLA,并且永远不会为其执行超出模型范围的脚本。 +**对模型的更改。**代理仅通过 C# 脚本引擎以原子方式并作为单个撤消步骤更改模型,并且仅在具有写入权限的模型元数据授权的情况下进行更改。代理永远无法执行原始 TMSL 和 XMLA,并且永远不会为其执行超出模型范围的脚本。 **审计记录。**权限决策、工具调用以及代理运行或提交运行的任何 C# 脚本的完整文本都会写入本地审计日志。提示、回复和数据值不会被记录。 -**禁用 MCP 服务器。**在**工具 > 首选项 > AI 功能 > MCP 服务器**下取消选中**启用 MCP 服务器**,或强制执行“DisableMcpServer”或“DisableAi”[策略](xref:policies)。服务器是 AI 功能组件的一部分,因此在安装时排除该组件也会将其一并移除。 +**禁用 MCP 服务器。**在**工具 > 首选项 > AI 功能 > MCP 服务器**下取消选中**启用 MCP 服务器**,或强制执行“DisableMcpServer”或“DisableAi”[策略](xref:policies)。服务器是 AI 功能组件的一部分,因此在安装时排除该组件也会一并移除服务器。 ### Web 请求 Tabular Editor 仅在以下情况下才会向在线资源(网页网址)发起请求: -- **许可证激活\*\。** Tabular Editor 3 首次启动时,以及此后的定期时间间隔内,该工具可能会向我们的许可服务发起请求。此请求包含有关用户输入的许可证密钥、用户电子邮件地址(如果提供)、本地计算机名称以及标识当前安装的单向编码哈希的加密信息。此请求中不会传输其他数据。此请求的目的是激活和验证安装所使用的许可证密钥,实施试用限制,以及允许用户通过我们的许可服务管理其 Tabular Editor 3 的安装。 -- **升级检查\*\。**每次启动 Tabular Editor 3 时,它都可能向我们的应用程序服务发出请求,以确定是否有更新版本的 Tabular Editor 3 可用。此请求不包含任何数据。 -- **使用遥测数据\*\。**默认情况下,Tabular Editor 3 会在用户与该工具交互时收集并传输匿名使用数据。这些数据包括有关用户与哪些 UI 对象进行交互以及每次交互的时间的信息。它还包含有关通过该工具编辑的表格数据模型的高级信息。这些信息仅与兼容性级别和模式、表数、服务器类型(Analysis Services、Power BI 或 Power BI Desktop)等高级属性相关。**我们不会以这种方式收集任何个人身份识别数据**,也不会收集有关 Tabular Object Model 本身中对象名称或 DAX 表达式的任何信息。用户可以随时选择退出向我们发送遥测数据。 -- **错误报告\*\。**当发生意外错误时,我们会传输堆栈跟踪和(匿名的)错误消息,以及用户提供的可选描述。如果用户选择不发送遥测数据,则也不会发送错误报告。 -- **使用 DAX 格式化程序。**(仅限 Tabular Editor 2.x)可以通过点击 Tabular Editor 中的按钮来格式化 DAX 表达式。在这种情况下,DAX 表达式(仅此而已)将发送到 www.daxformatter.com Web 服务。用户首次单击此按钮时,系统会显示一条明确的警告消息,要求他们确认自己的意图。Tabular Editor 3 在格式化 DAX 代码时不会执行 Web 请求。 -- **DAX Optimizer**。如果用户拥有具有 [DAX Optimizer](https://tabulartools.com) 订阅的 [Tabular Tools 帐户](https://daxoptimizer.com),他们将能够浏览其 DAX Optimizer 工作区、查看问题和建议,并直接从 Tabular Editor 3 中上传新的 VPAX 文件。VPAX 文件包含模型元数据和统计信息,但不包含实际的模型*数据*。Tabular Editor 3 中的 DAX Optimizer 集成功能会导致向以下一个或多个端点发出各种请求(具体取决于创建 Tabular Tools 账户时指定的身份验证类型和区域)。
    +- **许可证激活\*\。** Tabular Editor 3 首次启动时,以及此后定期,该工具可能会向我们的许可服务发起请求。此请求包含有关用户输入的许可证密钥的加密信息、用户的电子邮件地址(如果提供)、本地计算机名称以及标识当前安装的单向编码哈希。此请求中不会传输其他数据。此请求的目的是激活和验证安装所使用的许可证密钥,实施试用限制,以及允许用户通过我们的许可服务管理其 Tabular Editor 3 的安装。 +- **升级检查\*\。**每次启动 Tabular Editor 3 时,它都可能向我们的应用程序服务发起请求,以确定是否有更新版本的 Tabular Editor 3 可用。此请求不包含任何数据。 +- **使用情况遥测\*\。**默认情况下,当用户与该工具进行交互时,Tabular Editor 3 会收集并传输匿名使用数据。这些数据包括有关用户与哪些 UI 对象进行交互以及每次交互的时间的信息。它还包含有关通过该工具编辑的表格数据模型的高级信息。这些信息仅与兼容性级别和模式、表数、服务器类型(Analysis Services、Power BI 或 Power BI Desktop)等高级属性相关。**我们不会以这种方式收集任何个人身份识别数据**,也不会收集有关 Tabular Object Model 本身中对象名称或 DAX 表达式的任何信息。用户可以随时选择退出向我们发送遥测数据。 +- **错误报告\*.** 当发生意外错误时,我们会传输堆栈跟踪和(经过匿名处理的)错误消息,以及用户提供的可选描述。如果用户选择不发送遥测数据,则也不会发送错误报告。 +- **使用 DAX 格式化程序。**(仅限 Tabular Editor 2.x)可以通过点击 Tabular Editor 中的按钮来格式化 DAX 表达式。在这种情况下,DAX 表达式(仅此而已)将发送到 www.daxformatter.com Web 服务。用户首次单击此按钮时,会显示一条明确的警告消息,要求他们确认其意图。Tabular Editor 3 在格式化 DAX 代码时不会执行 Web 请求。 +- **DAX Optimizer**。如果用户拥有 [Tabular Tools 帐户](https://tabulartools.com) 并订阅了 [DAX Optimizer](https://daxoptimizer.com),他们将能够浏览自己的 DAX Optimizer 工作区,查看问题和建议,并直接从 Tabular Editor 3 中上传新的 VPAX 文件。VPAX 文件包含模型元数据和统计信息,但不包含实际的模型*数据*。Tabular Editor 3 中的 DAX Optimizer 集成功能会导致向以下一个或多个端点发出各种请求(具体取决于创建 Tabular Tools 账户时指定的身份验证类型和区域)。
    有关更多信息,请参阅[DAX Optimizer 文档](https://docs.daxoptimizer.com/legal/data-processing)。
    使用的端点: - https://account.tabulartools.com @@ -118,11 +118,11 @@ Tabular Editor 仅在以下情况下才会向在线资源(网页网址)发 - https://australiaeast.api.daxoptimizer.com/api - https://eastus.api.daxoptimizer.com/api - https://westeurope.api.daxoptimizer.com/api -- **AI 助手。**配置并使用 AI 助手时,Tabular Editor 3 会直接向配置的 AI 提供商 API 发送请求。端点取决于所选的提供商(例如,OpenAI 为“https://api.openai.com”,Anthropic 为“https://api.anthropic.com”,Azure OpenAI 和自定义提供商为用户指定的端点)。这些请求中仅包含权限授予所涵盖的数据。有关资源及其默认值,请参阅上文的[AI 助手](#ai-assistant)部分。 -- **AI 知识库更新。** AI 助手搜索的知识库是随 AI 功能组件一起提供的本地数据库。Tabular Editor 3 会检查是否有更新的副本,并从“https://cdn.tabulareditor.com”下载。该请求不包含有关您或您的模型的数据。 +- **AI 助手。**配置并使用 AI 助手时,Tabular Editor 3 会直接向配置的 AI 提供商 API 发送请求。端点取决于所选的提供商(例如,OpenAI 为“https://api.openai.com”,Anthropic 为“https://api.anthropic.com”,Azure OpenAI 和自定义提供商为用户指定的端点)。这些请求中仅包含权限授予所涵盖的数据。请参阅上文的[AI 助手](#ai-assistant)部分,了解资源及其默认值。 +- **AI 知识库更新。** AI 助手搜索的知识库是随 AI 功能组件一同提供的本地数据库。Tabular Editor 3 会检查是否有更新的副本,并从“https://cdn.tabulareditor.com”下载。该请求不包含有关您或您的模型的数据。 - **AI 模型目录。**当用户打开 OpenAI 或 Anthropic 提供程序的模型列表时,Tabular Editor 3 会从“https://api.tabulareditor.com/AiModels”下载可用模型列表,并将其缓存到“%LocalAppData%\TabularEditor3\AiModels.json”中 24 小时。该请求是匿名的,不包含有关您、您的 API 密钥或您的模型的数据。“DisableUpdates”策略会将其关闭。 -- **MCP 服务器。** MCP 服务器不发出出站请求。它仅接受环回接口上的连接,与之连接的代理根据其自身的配置与 AI 提供商进行通信。请参阅上方的[MCP 服务器](#mcp-server)部分。 -- **导入最佳实践规则。** Tabular Editor 有一项功能,允许用户指定一个 URL,从中以基于 JSON 的格式检索最佳实践规则列表。此类型的请求仅从 URL 下载 JSON 数据,不会向 URL 传输任何数据。 +- **MCP 服务器。**MCP 服务器不发出出站请求。它仅接受环回接口上的连接,与之连接的代理根据其自身的配置与 AI 提供商进行通信。请参阅上方的[MCP 服务器](#mcp-server)部分。 +- **导入最佳实践规则。** Tabular Editor 具有一项功能,允许用户指定一个 URL,从中以基于 JSON 的格式检索最佳实践规则列表。此类型的请求仅从 URL 下载 JSON 数据,不会向 URL 传输任何数据。 - **使用 C# 脚本。** Tabular Editor 允许用户编写和执行用 C# 编写的代码,以实现自动化。此类脚本可能使用 C# 语言功能和 .NET 运行时连接到在线资源。用户始终有责任确保所执行的代码不会导致任何意外的数据共享。对于因使用 C# 脚本功能而导致的任何损害、损失或泄露,Tabular Editor ApS 概不承担责任。如果没有用户的明确操作,Tabular Editor 绝不会执行 C# 脚本。 \***我们通过许可证激活服务、使用情况遥测数据或错误报告获得的任何信息均将予以保密。我们不会以任何方式、形式或形式分享、发布或分发所收集的数据。** @@ -136,17 +136,17 @@ Tabular Editor 仅在以下情况下才会向在线资源(网页网址)发 - DAX优化器:上述端点。 - AI 助手:取决于所配置的提供商(例如 **https://api.openai.com**、**https://api.anthropic.com** 或用户指定的 Azure OpenAI/自定义端点) - AI 知识库更新:**https://cdn.tabulareditor.com** -- MCP 服务器:无。它在 **127.0.0.1** 上侦听,不发出任何出站请求。 +- MCP 服务器:无。它在 **127.0.0.1** 上进行监听,不发出任何出站请求 > [!NOTE] > 系统管理员可能会强制执行某些[策略](xref:policies),这些策略可用于禁用上述列表中显示的部分或全部功能。 ## 应用程序安全 -Tabular Editor 在其安装所在的 Windows 计算机上不需要任何提升的权限,也不会访问该计算机上的任何受限资源。此规则的一个例外是,如果使用 Tabular Editor 安装程序文件 (.msi),则该工具所需的可执行文件和支持文件默认情况下会复制到“Program Files”文件夹,该文件夹通常需要提升的权限。Tabular Editor 二进制文件和安装程序文件均已使用签发给 Tabular Editor ApS 的代码签名证书进行签名,这可以保证代码未被任何第三方篡改。 +Tabular Editor 在其安装所在的 Windows 计算机上不需要任何提升的权限,也不会访问该计算机上的任何受限资源。此规则的一个例外是,如果使用 Tabular Editor 安装程序文件 (.msi),则该工具所需的可执行文件和支持文件默认情况下会复制到“Program Files”文件夹,该文件夹通常需要更高的权限。Tabular Editor 二进制文件和安装程序文件均已使用颁发给 Tabular Editor ApS 的代码签名证书进行签名,这可以保证代码未被任何第三方篡改。 当应用程序运行时,对外部资源的所有访问均通过 AMO/TOM 客户端库或上述 Web 请求进行。 C# 脚本功能允许 Tabular Editor 在 .NET 运行时中执行任意 C# 代码。此类代码仅在用户明确要求时才会编译和执行。C# 脚本还可以保存为“宏”,这使用户能够更轻松地管理和执行多个不同的脚本。代码存储在用户自己的“%localappdata%”文件夹中,确保只有用户本人或本地计算机管理员才能访问脚本。用户始终有责任确保所执行的代码不会造成任何意外的副作用。在任何情况下,Tabular Editor ApS 均不对因使用 C# 脚本或自定义操作/宏功能而导致的任何损害、损失或泄露承担责任。 -不想将此事项留给个人用户处理的组织可以集中管理。“DisableCSharpScripts”和“DisableMacros”[策略](xref:policies)会在所有版本中完全禁用这些功能。使用 Tabular Editor 3 企业版,“BlockUnsafeScripts”使脚本功能保持可用,但仅允许在语义模型范围内的脚本和宏:任何读取或写入文件、访问网络、启动其他程序或加载外部代码的操作,无论脚本来自何处(脚本文档、Best Practice Analyzer、宏、AI 助手、MCP 服务器或命令行),都会在其运行之前被拒绝。请参阅[管理员策略](xref:csharp-scripts#administrator-policies)。 +不想将此事项留给个人用户处理的组织可以集中管理。“DisableCSharpScripts”和“DisableMacros”[策略](xref:policies)会在所有版本中完全禁用这些功能。使用 Tabular Editor 3 企业版,“BlockUnsafeScripts”使脚本功能保持可用,但仅允许在语义模型范围内的脚本和宏:任何读取或写入文件、访问网络、启动其他程序或加载外部代码的操作,无论脚本来自何处(脚本文档、Best Practice Analyzer、宏、AI 助手、MCP 服务器或命令行),都会在其运行前被拒绝。请参阅[管理员策略](xref:csharp-scripts#administrator-policies)。

    v;|Oo+cO8VXAGZbda>murKosC=4+Fy( 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 diff --git a/content/assets/images/user-interface/messages-view.png b/content/assets/images/user-interface/messages-view.png index 4e0935a5d22765a30c0a50a12d64576bde000b68..55471939e8247a244785da7bb500431cd0d2de42 100644 GIT binary patch literal 62916 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

  • (eOBMH?9R}O8PrEnMd(p%1lxP9O}InwCnIL0tv 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 z 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