From 716d08f7fc0960755cdf0314aa4325651b1c642f Mon Sep 17 00:00:00 2001 From: fangyun Date: Thu, 24 Nov 2022 19:06:52 +0800 Subject: [PATCH 001/245] =?UTF-8?q?EDM=E6=96=B0=E5=A2=9E=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=89=88=E6=9C=AC=E5=92=8C=E5=90=8D=E7=A7=B0?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: fangyun --- .../apis/js-apis-enterprise-deviceInfo.md | 192 +++++++++++++++++- 1 file changed, 187 insertions(+), 5 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-enterprise-deviceInfo.md b/zh-cn/application-dev/reference/apis/js-apis-enterprise-deviceInfo.md index 1551ab55fe..6cb12c5e8d 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-enterprise-deviceInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-enterprise-deviceInfo.md @@ -4,7 +4,7 @@ > **说明:** > -> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 ## 导入模块 @@ -14,7 +14,7 @@ import deviceInfo from '@ohos.enterprise.deviceInfo'; ## deviceInfo.getDeviceSerial -getDeviceSerial(admin: Want, callback: AsyncCallback): void +getDeviceSerial(admin: Want, callback: AsyncCallback<string>): void 获取设备序列号,使用callback形式返回设备序列号。 @@ -58,9 +58,9 @@ deviceInfo.getDeviceSerial(wantTemp, (error, result) => { ## deviceInfo.getDeviceSerial -getDeviceSerial(admin: Want, callback: AsyncCallback): void +getDeviceSerial(admin: Want): Promise<string> -获取设备序列号,使用callback形式返回设备序列号。 +获取设备序列号,使用Promise形式返回设备序列号。 **需要权限:** ohos.permission.ENTERPRISE_GET_DEVICE_INFO @@ -101,4 +101,186 @@ deviceInfo.getDeviceSerial(wantTemp).then((result) => { }).catch(error => { console.log("error code:" + error.code + " error message:" + error.message); }); -``` \ No newline at end of file +``` + +## deviceInfo.getDisplayVersion + +getDisplayVersion(admin: Want, callback: AsyncCallback<string>): void + +获取设备版本号,使用callback形式返回设备版本号。 + +**需要权限:** ohos.permission.ENTERPRISE_GET_DEVICE_INFO + +**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager + +**系统API**: 此接口为系统接口。 + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ---------------------------------------- | ---- | ------------------------------- | +| admin | [Want](js-apis-application-Want.md) | 是 | 设备管理员应用 | +| callback | AsyncCallback<string> | 是 | callback方式返回设备版本号 | + +**错误码**: + +以下的错误码的详细介绍请参见[企业设备管理错误码](../errorcodes/errorcode-enterpriseDeviceManager.md) + +| 类型 | 说明 | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | The application is not a administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + +**示例:** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "com.example.myapplication.MainAbility", +}; +deviceInfo.getDisplayVersion(wantTemp, (error, result) => { + if (error != null) { + console.log("error code:" + error.code + " error message:" + error.message); + return; + } + console.log(result); +}); +``` + +## deviceInfo.getDisplayVersion + +getDisplayVersion(admin: Want): Promise<string> + +获取设备版本号,使用Promise形式返回设备版本号。 + +**需要权限:** ohos.permission.ENTERPRISE_GET_DEVICE_INFO + +**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager + +**系统API**: 此接口为系统接口。 + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ----- | ----------------------------------- | ---- | ------- | +| admin | [Want](js-apis-application-Want.md) | 是 | 设备管理员应用 | + +**返回值:** + +| 类型 | 说明 | +| --------------------- | ------------------------- | +| Promise<string> | Promise方式返回设备版本号 | + +**错误码**: + +以下的错误码的详细介绍请参见[企业设备管理错误码](../errorcodes/errorcode-enterpriseDeviceManager.md) + +| 类型 | 说明 | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | The application is not a administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + +**示例:** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "com.example.myapplication.MainAbility", +}; +deviceInfo.getDisplayVersion(wantTemp).then((result) => { + console.log(result); +}).catch(error => { + console.log("error code:" + error.code + " error message:" + error.message); +}); +``` + +## deviceInfo.getDeviceName + +getDeviceName(admin: Want, callback: AsyncCallback<string>): void + +获取设备名称,使用callback形式返回设备名称。 + +**需要权限:** ohos.permission.ENTERPRISE_GET_DEVICE_INFO + +**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager + +**系统API**: 此接口为系统接口。 + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ---------------------------------------- | ---- | ------------------------------- | +| admin | [Want](js-apis-application-Want.md) | 是 | 设备管理员应用 | +| callback | AsyncCallback<string> | 是 | callback方式返回设备名称 | + +**错误码**: + +以下的错误码的详细介绍请参见[企业设备管理错误码](../errorcodes/errorcode-enterpriseDeviceManager.md) + +| 类型 | 说明 | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | The application is not a administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + +**示例:** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "com.example.myapplication.MainAbility", +}; +deviceInfo.getDeviceName(wantTemp, (error, result) => { + if (error != null) { + console.log("error code:" + error.code + " error message:" + error.message); + return; + } + console.log(result); +}); +``` + +## deviceInfo.getDeviceName + +getDeviceName(admin: Want): Promise<string> + +获取设备名称,使用Promise形式返回设备名称。 + +**需要权限:** ohos.permission.ENTERPRISE_GET_DEVICE_INFO + +**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager + +**系统API**: 此接口为系统接口。 + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ----- | ----------------------------------- | ---- | ------- | +| admin | [Want](js-apis-application-Want.md) | 是 | 设备管理员应用 | + +**返回值:** + +| 类型 | 说明 | +| --------------------- | ------------------------- | +| Promise<string> | Promise方式返回设备名称 | + +**错误码**: + +以下的错误码的详细介绍请参见[企业设备管理错误码](../errorcodes/errorcode-enterpriseDeviceManager.md) + +| 类型 | 说明 | +| ------- | ---------------------------------------------------------------------------- | +| 9200001 | The application is not a administrator of the device. | +| 9200002 | the administrator application does not have permission to manage the device. | + +**示例:** + +```js +let wantTemp = { + bundleName: "com.example.myapplication", + abilityName: "com.example.myapplication.MainAbility", +}; +deviceInfo.getDeviceName(wantTemp).then((result) => { + console.log(result); +}).catch(error => { + console.log("error code:" + error.code + " error message:" + error.message); +}); +``` -- GitLab From 749ff4fbad9e4a824a2ac84647cd5e7aa7dea047 Mon Sep 17 00:00:00 2001 From: renjiecui Date: Mon, 5 Dec 2022 10:20:28 +0800 Subject: [PATCH 002/245] =?UTF-8?q?createKVManager=E5=BC=82=E6=AD=A5?= =?UTF-8?q?=E6=94=B9=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: renjiecui --- .../apis/js-apis-distributedKVStore.md | 92 ++----------------- 1 file changed, 7 insertions(+), 85 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md b/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md index ecc318b4a4..5afbcd47e9 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md +++ b/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md @@ -248,79 +248,9 @@ try { ## distributedKVStore.createKVManager -createKVManager(config: KVManagerConfig, callback: AsyncCallback<KVManager>): void +createKVManager(config: KVManagerConfig): KVManager -创建一个KVManager对象实例,用于管理数据库对象,使用callback异步回调。 - -**系统能力:** SystemCapability.DistributedDataManager.KVStore.Core - -**参数:** - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | -------------------------------------------- | ---- | ----------------------------------------------------------- | -| config | [KVManagerConfig](#kvmanagerconfig) | 是 | 提供KVManager实例的配置信息,包括调用方的包名和应用上下文。 | -| callback | AsyncCallback<[KVManager](#kvmanager)> | 是 | 回调函数。返回创建的KVManager对象实例。 | - -**示例:** - -Stage模型下的示例: - -```js -import AbilityStage from '@ohos.application.Ability' -let kvManager; -export default class MyAbilityStage extends AbilityStage { - onCreate() { - console.log("MyAbilityStage onCreate") - let context = this.context - const kvManagerConfig = { - context: context, - bundleName: 'com.example.datamanagertest', - } - try { - distributedKVStore.createKVManager(kvManagerConfig, function (err, manager) { - if (err) { - console.error(`Failed to create KVManager.code is ${err.code},message is ${err.message}`); - return; - } - console.log("Succeeded in creating KVManager"); - kvManager = manager; - }); - } catch (e) { - console.error(`Failed to create KVManager.code is ${e.code},message is ${e.message}`); - } - } -} -``` - -FA模型下的示例: - -```js -import featureAbility from '@ohos.ability.featureAbility' -let kvManager; -let context = featureAbility.getContext() -const kvManagerConfig = { - context: context, - bundleName: 'com.example.datamanagertest', -} -try { - distributedKVStore.createKVManager(kvManagerConfig, function (err, manager) { - if (err) { - console.error(`Failed to create KVManager.code is ${err.code},message is ${err.message}`); - return; - } - console.log("Succeeded in creating KVManager"); - kvManager = manager; - }); -} catch (e) { - console.error(`Failed to create KVManager.code is ${e.code},message is ${e.message}`); -} -``` - -## distributedKVStore.createKVManager - -createKVManager(config: KVManagerConfig): Promise<KVManager> - -创建一个KVManager对象实例,用于管理数据库对象,使用Promise异步回调。 +创建一个KVManager对象实例,用于管理数据库对象。 **系统能力:** SystemCapability.DistributedDataManager.KVStore.Core @@ -334,7 +264,7 @@ createKVManager(config: KVManagerConfig): Promise<KVManager> | 类型 | 说明 | | -------------------------------------- | ------------------------------------------ | -| Promise<[KVManager](#kvmanager)> | Promise对象。返回创建的KVManager对象实例。 | +| [KVManager](#kvmanager) | 返回创建的KVManager对象实例。 | **示例:** @@ -352,12 +282,8 @@ export default class MyAbilityStage extends AbilityStage { bundleName: 'com.example.datamanagertest', } try { - distributedKVStore.createKVManager(kvManagerConfig).then((manager) => { - console.log("Succeeded in creating KVManager"); - kvManager = manager; - }).catch((err) => { - console.error(`Failed to create KVManager.code is ${err.code},message is ${err.message}`); - }); + kvManager = distributedKVStore.createKVManager(kvManagerConfig); + console.log("Succeeded in creating KVManager"); } catch (e) { console.error(`Failed to create KVManager.code is ${e.code},message is ${e.message}`); } @@ -376,12 +302,8 @@ const kvManagerConfig = { bundleName: 'com.example.datamanagertest', } try { - distributedKVStore.createKVManager(kvManagerConfig).then((manager) => { - console.log("Succeeded in creating KVManager"); - kvManager = manager; - }).catch((err) => { - console.error(`Failed to create KVManager.code is ${err.code},message is ${err.message}`); - }); + kvManager = distributedKVStore.createKVManager(kvManagerConfig); + console.log("Succeeded in creating KVManager"); } catch (e) { console.error(`Failed to create KVManager.code is ${e.code},message is ${e.message}`); } -- GitLab From b17f463931b73ce579841fc68a26cbd2e685a5d7 Mon Sep 17 00:00:00 2001 From: chensi10 Date: Fri, 9 Dec 2022 15:54:33 +0800 Subject: [PATCH 003/245] webview napi doc add Signed-off-by: chensi10 --- .../reference/apis/js-apis-webview.md | 433 +++++++++++++- .../arkui-ts/ts-basic-components-web.md | 535 +++++++++++++++++- 2 files changed, 966 insertions(+), 2 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-webview.md b/zh-cn/application-dev/reference/apis/js-apis-webview.md index 4c2cd9fc03..a6f6cc6cf7 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-webview.md +++ b/zh-cn/application-dev/reference/apis/js-apis-webview.md @@ -2122,6 +2122,351 @@ struct WebComponent { } ``` +### getOriginalUrl + +getOriginalUrl(): string + +获取当前页面的原始url地址。 + +**系统能力:** SystemCapability.Web.Webview.Core + +**返回值:** + +| 类型 | 说明 | +| ------ | ----------------------- | +| string | 当前页面的原始url地址。 | + +**错误码:** + +以下错误码的详细介绍请参见 [webview错误码](../errorcodes/errorcode-webview.md) + +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------------------------ | +| 17100001 | Init error. The WebviewController must be associated with a Web component. | + +**示例:** + +```ts +// xxx.ets +import web_webview from '@ohos.web.webview'; + +@Entry +@Component +struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController(); + + build() { + Column() { + Button('getOrgUrl') + .onClick(() => { + try { + let url = this.controller.getOriginalUrl(); + console.log("original url: " + url); + } catch (error) { + console.error(`ErrorCode: ${error.code}, Message: ${error.message}`); + } + }) + Web({ src: 'www.example.com', controller: this.controller }) + } + } +} +``` + +### getFavicon + +getFavicon(): image.PixelMap + +获取页面的favicon图标。 + +**系统能力:** SystemCapability.Web.Webview.Core + +**返回值:** + +| 类型 | 说明 | +| -------------------------------------- | ------------------------------- | +| [PixelMap](js-apis-image.md#pixelmap7) | 页面favicon图标的PixelMap对象。 | + +**错误码:** + +以下错误码的详细介绍请参见 [webview错误码](../errorcodes/errorcode-webview.md) + +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------------------------ | +| 17100001 | Init error. The WebviewController must be associated with a Web component. | + +**示例:** + +```ts +// xxx.ets +import web_webview from '@ohos.web.webview'; +import image from "@ohos.multimedia.image" +@Entry +@Component +struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController(); + @State pixelmap: image.PixelMap = undefined; + + build() { + Column() { + Button('getFavicon') + .onClick(() => { + try { + this.pixelmap = this.controller.getFavicon(); + } catch (error) { + console.error(`ErrorCode: ${error.code}, Message: ${error.message}`); + } + }) + Web({ src: 'www.example.com', controller: this.controller }) + } + } +} +``` + +### setNetworkAvailable + +setNetworkAvailable(enable: boolean): void + +设置JavaScript中的window.navigator.isOnline属性。 + +**系统能力:** SystemCapability.Web.Webview.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ------- | ---- | ----------------------------------- | +| enable | boolean | 是 | 是否使能window.navigator.isOnline。 | + +**错误码:** + +以下错误码的详细介绍请参见 [webview错误码](../errorcodes/errorcode-webview.md) + +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------------------------ | +| 17100001 | Init error. The WebviewController must be associated with a Web component. | +| 401 | Invalid input parameter. | + +**示例:** + +```ts +// xxx.ets +import web_webview from '@ohos.web.webview'; + +@Entry +@Component +struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController(); + + build() { + Column() { + Button('setNetworkAvailable') + .onClick(() => { + try { + this.controller.setNetworkAvailable(true); + } catch (error) { + console.error(`ErrorCode: ${error.code}, Message: ${error.message}`); + } + }) + Web({ src: 'www.example.com', controller: this.controller }) + } + } +} +``` + +### hasImage + +hasImage(callback: AsyncCallback): void + +通过Callback方式异步查找当前页面是否存在图像。 + +**系统能力:** SystemCapability.Web.Webview.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ----------------------- | ---- | ---------------------------------- | +| callback | AsyncCallback\ | 是 | 回调返回查找页面是否存在图像结果。 | + +**错误码:** + +以下错误码的详细介绍请参见 [webview错误码](../errorcodes/errorcode-webview.md) + +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------------------------ | +| 17100001 | Init error. The WebviewController must be associated with a Web compoent. | +| 401 | Invalid input parameter. | + +**示例:** + +```ts +// xxx.ets +import web_webview from '@ohos.web.webview'; + +@Entry +@Component +struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController(); + + build() { + Column() { + Button('hasImageCb') + .onClick(() => { + this.controller.hasImage((err, data) => { + console.log("hasImage: " + JSON.stringify(data)); + }); + }) + Web({ src: 'www.example.com', controller: this.controller }) + } + } +} +``` + +### hasImage + +hasImage(): Promise + +通过Promise方式异步查找当前页面是否存在图像。 + +**系统能力:** SystemCapability.Web.Webview.Core + +**返回值:** + +| 类型 | 说明 | +| ----------------- | ------------------------------------------- | +| Promise\ | Promise实例,返回查找页面是否存在图像结果。 | + +**错误码:** + +以下错误码的详细介绍请参见 [webview错误码](../errorcodes/errorcode-webview.md) + +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------------------------ | +| 17100001 | Init error. The WebviewController must be associated with a Web compoent. | +| 401 | Invalid input parameter. | + +**示例:** + +```ts +// xxx.ets +import web_webview from '@ohos.web.webview'; + +@Entry +@Component +struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController(); + + build() { + Column() { + Button('hasImagePm') + .onClick(() => { + this.controller.hasImage().then((data) => { + console.info("hasImage:" + JSON.stringify(data)) + }); + }) + Web({ src: 'www.example.com', controller: this.controller }) + } + } +} +``` + +### removeCache + +removeCache(clearRom: boolean): void + +清除应用中的资源缓存文件,此方法将会清除同一应用中所有webview的缓存文件。 + +**系统能力:** SystemCapability.Web.Webview.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ------- | ---- | -------------------------------------------------------- | +| clearRom | boolean | 是 | 是否同时清除rom和ram中的缓存,false时只清除ram中的缓存。 | + +**错误码:** + +以下错误码的详细介绍请参见 [webview错误码](../errorcodes/errorcode-webview.md) + +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------------------------ | +| 17100001 | Init error. The WebviewController must be associated with a Web component. | +| 401 | Invalid input parameter. | + +**示例:** + +```ts +// xxx.ets +import web_webview from '@ohos.web.webview'; + +@Entry +@Component +struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController(); + + build() { + Column() { + Button('removeCache') + .onClick(() => { + try { + this.controller.removeCache(false); + } catch (error) { + console.error(`ErrorCode: ${error.code}, Message: ${error.message}`); + } + }) + Web({ src: 'www.example.com', controller: this.controller }) + } + } +} +``` + +### getBackForwardEntries + +getBackForwardEntries(): BackForwardList + +获取当前Webview的历史信息列表。 + +**系统能力:** SystemCapability.Web.Webview.Core + +**返回值:** + +| 类型 | 说明 | +| ----------------------------------- | --------------------------- | +| [BackForwardList](#BackForwardList) | 当前Webview的历史信息列表。 | + +**错误码:** + +以下错误码的详细介绍请参见 [webview错误码](../errorcodes/errorcode-webview.md) + +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------------------------ | +| 17100001 | Init error. The WebviewController must be associated with a Web component. | + +**示例:** + +```ts +// xxx.ets +import web_webview from '@ohos.web.webview'; + +@Entry +@Component +struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController(); + + build() { + Column() { + Button('getBackForwardEntries') + .onClick(() => { + try { + let list = this.controller.getBackForwardEntries() + } catch (error) { + console.error(`ErrorCode: ${error.code}, Message: ${error.message}`); + } + }) + Web({ src: 'www.example.com', controller: this.controller }) + } + } +} +``` + ## WebCookieManager 通过WebCookie可以控制Web组件中的cookie的各种行为,其中每个应用中的所有web组件共享一个WebCookieManager实例。 @@ -3749,4 +4094,90 @@ Web组件返回的请求/响应头对象。 | ------ | ------ | ---- | ---- | ---- | | origin | string | 是 | 否 | 指定源的字符串索引。 | | usage | number | 是 | 否 | 指定源的存储量。 | -| quota | number | 是 | 否 | 指定源的存储配额。 | \ No newline at end of file +| quota | number | 是 | 否 | 指定源的存储配额。 | + +## BackForwardList + +当前Webview的历史信息列表。 + +**系统能力:** SystemCapability.Web.Webview.Core + +| 名称 | 类型 | 可读 | 可写 | 说明 | +| ------------ | ------ | ---- | ---- | ---------------------------- | +| currentIndex | number | 是 | 否 | 当前在页面历史列表中的索引。 | +| size | number | 是 | 否 | 历史列表中索引的数量。 | + +### getItemAtIndex + +getItemAtIndex(index: number): HistoryItem + +获取历史列表中指定索引的历史记录项信息。 + +**系统能力:** SystemCapability.Web.Webview.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ------ | ---- | ---------------------- | +| index | number | 是 | 指定历史列表中的索引。 | + +**返回值:** + +| 类型 | 说明 | +| --------------------------- | ------------ | +| [HistoryItem](#HistoryItem) | 历史记录项。 | + +**错误码:** + +以下错误码的详细介绍请参见 [webview错误码](../errorcodes/errorcode-webview.md) + +| 错误码ID | 错误信息 | +| -------- | ----------------------- | +| 401 | Invalid input parameter | + +**示例:** + +```ts +// xxx.ets +import web_webview from '@ohos.web.webview'; +import image from "@ohos.multimedia.image" + +@Entry +@Component +struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController(); + @State icon: image.PixelMap = undefined; + + build() { + Column() { + Button('getBackForwardEntries') + .onClick(() => { + try { + let list = this.controller.getBackForwardEntries(); + let historyItem = list.getItemAtIndex(list.currentIndex); + console.log("HistoryItem: " + JSON.stringify(historyItem)); + this.icon = item.icon; + } catch (error) { + console.error(`ErrorCode: ${error.code}, Message: ${error.message}`); + } + }) + Web({ src: 'www.example.com', controller: this.controller }) + } + } +} +``` + +## HistoryItem + +页面历史记录项。 + +**系统能力:** SystemCapability.Web.Webview.Core + +| 名称 | 类型 | 可读 | 可写 | 说明 | +| ------------- | -------------------------------------- | ---- | ---- | ---------------------------- | +| icon | [PixelMap](js-apis-image.md#pixelmap7) | 是 | 否 | 历史页面图标的PixelMap对象。 | +| historyUrl | string | 是 | 否 | 历史记录项的url地址。 | +| historyRawUrl | string | 是 | 否 | 历史记录项的原始url地址。 | +| title | string | 是 | 否 | 历史记录项的标题。 | + +### \ No newline at end of file diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md index 8990973ebf..a4a8e8eecf 100644 --- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md +++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md @@ -672,6 +672,315 @@ webDebuggingAccess(webDebuggingAccess: boolean) } ``` +### blockNetwork9+ + +blockNetwork(block: boolean) + +设置Web组件是否阻止从网络加载资源。 + +**参数:** + +| 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | +| ------ | -------- | ---- | ------ | ----------------------------------- | +| block | boolean | 是 | false | 设置Web组件是否阻止从网络加载资源。 | + +**示例:** + + ```ts + // xxx.ets + @Entry + @Component + struct WebComponent { + controller: WebController = new WebController() + @State block: boolean = true + build() { + Column() { + Web({ src: 'www.example.com', controller: this.controller }) + .blockNetwork(this.blockNetwork) + } + } + } + ``` + +### defaultFixedFontSize9+ + +defaultFixedFontSize(size: number) + +设置网页的默认固定字体大小。 + +**参数:** + +| 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | +| ------ | -------- | ---- | ------ | ---------------------------- | +| size | number | 是 | 13 | 设置网页的默认固定字体大小。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + @State size: number = 16 + build() { + Column() { + Web({ src: 'www.example.com', controller: this.controller }) + .defaultFixedFontSize(this.size) + } + } + } + ``` + +### defaultFontSize9+ + +defaultFontSize(size: number) + +设置网页的默认字体大小。 + +**参数:** + +| 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | +| ------ | -------- | ---- | ------ | ------------------------ | +| size | number | 是 | 16 | 设置网页的默认字体大小。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + @State size: number = 13 + build() { + Column() { + Web({ src: 'www.example.com', controller: this.controller }) + .defaultFontSize(this.size) + } + } + } + ``` + +### minFontSize9+ + +minFontSize(size: number) + +设置网页字体大小最小值。 + +**参数:** + +| 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | +| ------ | -------- | ---- | ------ | ------------------------ | +| size | number | 是 | 8 | 设置网页字体大小最小值。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + @State size: number = 13 + build() { + Column() { + Web({ src: 'www.example.com', controller: this.controller }) + .minFontSize(this.size) + } + } + } + ``` + +### webFixedFont9+ + +webFixedFont(family: string) + +设置网页的fixed font字体库。 + +**参数:** + +| 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | +| ------ | -------- | ---- | --------- | ---------------------------- | +| family | string | 是 | monospace | 设置网页的fixed font字体库。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + @State family: string = "monospace" + build() { + Column() { + Web({ src: 'www.example.com', controller: this.controller }) + .webFixedFont(this.family) + } + } + } + ``` + +### webSansSerifFont9+ + +webSansSerifFont(family: string) + +设置网页的sans serif font字体库。 + +**参数:** + +| 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | +| ------ | -------- | ---- | ---------- | --------------------------------- | +| family | string | 是 | sans-serif | 设置网页的sans serif font字体库。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + @State family: string = "sans-serif" + build() { + Column() { + Web({ src: 'www.example.com', controller: this.controller }) + .webSansSerifFont(this.family) + } + } + } + ``` + +### webSerifFont9+ + +webSerifFont(family: string) + +设置网页的serif font字体库。 + +**参数:** + +| 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | +| ------ | -------- | ---- | ------ | ---------------------------- | +| family | string | 是 | serif | 设置网页的serif font字体库。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + @State family: string = "serif" + build() { + Column() { + Web({ src: 'www.example.com', controller: this.controller }) + .webSerifFont(this.family) + } + } + } + ``` + +### webStandardFont9+ + +webStandardFont(family: string) + +设置网页的standard font字体库。 + +**参数:** + +| 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | +| ------ | -------- | ---- | ---------- | ------------------------------- | +| family | string | 是 | sans serif | 设置网页的standard font字体库。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + @State family: string = "sans-serif" + build() { + Column() { + Web({ src: 'www.example.com', controller: this.controller }) + .webStandardFont(this.family) + } + } + } + ``` + +### webFantasyFont9+ + +webFantasyFont(family: string) + +设置网页的fantasy font字体库。 + +**参数:** + +| 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | +| ------ | -------- | ---- | ------- | ------------------------------ | +| family | string | 是 | fantasy | 设置网页的fantasy font字体库。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + @State family: string = "fantasy" + build() { + Column() { + Web({ src: 'www.example.com', controller: this.controller }) + .webFantasyFont(this.family) + } + } + } + ``` + +### webCursiveFont9+ + +webCursiveFont(family: string) + +设置网页的cursive font字体库。 + +**参数:** + +| 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | +| ------ | -------- | ---- | ------- | ------------------------------ | +| family | string | 是 | cursive | 设置网页的cursive font字体库。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + @State family: string = "cursive" + build() { + Column() { + Web({ src: 'www.example.com', controller: this.controller }) + .webCursiveFont(this.family) + } + } + } + ``` + ## 事件 不支持通用事件。 @@ -2059,6 +2368,170 @@ onSearchResultReceive(callback: (event?: {activeMatchOrdinal: number, numberOfMa } ``` +### onDataResubmitted9+ + +onDataResubmitted(callback: (event: {handler: DataResubmissionHandler}) => void) + +设置网页表单可以重新提交时触发的回调函数。 + +**参数:** + +| 参数名 | 参数类型 | 参数描述 | +| ------- | ---------------------------------------------------- | ---------------------- | +| handler | [DataResubmissionHandler](#DataResubmissionHandler9) | 表单数据重新提交句柄。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + build() { + Column() { + Web({ src:'www.example.com', controller: this.controller }) + .onDataResubmitted((event)=>{ + console.log('onDataResubmitted') + event.handler.resend(); + }) + } + } + } + ``` + +### onPageVisible9+ + +onPageVisible(callback: (event: {url: string}) => void) + +设置页面开始加载时触发的回调函数。 + +**参数:** + +| 参数名 | 参数类型 | 参数描述 | +| ------ | -------- | ----------------------- | +| url | string | 开始加载的页面url地址。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + build() { + Column() { + Web({ src:'www.example.com', controller: this.controller }) + .onPageVisible((event)=>{ + console.log('onPageVisible url:' + event.url) + }) + } + } + } + ``` + +### onInterceptKeyEvent9+ + +onInterceptKeyEvent(callback: (event: KeyEvent) => boolean) + +设置键盘事件的回调函数,该回调在被Webview消费前触发。 + +**参数:** + +| 参数名 | 参数类型 | 参数描述 | +| ------ | ------------------------------------------------------- | -------------------- | +| event | [KeyEvent](ts-universal-events-key.md#keyevent对象说明) | 触发的KeyEvent事件。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + build() { + Column() { + Web({ src:'www.example.com', controller: this.controller }) + .onInterceptKeyEvent((event)=>{ + console.log('onInterceptKeyEvent:' + JSON.stringify(event)) + }) + } + } + } + ``` + +### onTouchIconUrlReceived9+ + +onTouchIconUrlReceived(callback: (event: {url: string, precomposed: boolean}) => void) + +设置接收到apple-touch-icon url地址时的回调函数。 + +**参数:** + +| 参数名 | 参数类型 | 参数描述 | +| ----------- | -------- | ---------------------------------- | +| url | string | 接收到的apple-touch-icon url地址。 | +| precomposed | boolean | 对应apple-touch-icon是否为预合成。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + build() { + Column() { + Web({ src:'www.example.com', controller: this.controller }) + .onTouchIconUrlReceived((event)=>{ + console.log('onTouchIconUrlReceived:' + JSON.stringify(event)) + }) + } + } + } + ``` + +### onFaviconReceived9+ + +onFaviconReceived(callback: (event: {favicon: image.PixelMap}) => void) + +设置应用为当前页面接收到新的favicon时的回调函数。 + +**参数:** + +| 参数名 | 参数类型 | 参数描述 | +| ------- | ---------------------------------------------- | ----------------------------------- | +| favicon | [PixelMap](../apis/js-apis-image.md#pixelmap7) | 接收到的favicon图标的PixelMap对象。 | + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + import image from "@ohos.multimedia.image" + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + @State icon: image.PixelMap = undefined; + build() { + Column() { + Web({ src:'www.example.com', controller: this.controller }) + .onFaviconReceived((event)=>{ + this.icon = event.favicon; + }) + } + } + } + ``` + ## ConsoleMessage Web组件获取控制台信息对象。示例代码参考[onConsole事件](#onconsole)。 @@ -5669,4 +6142,64 @@ setPorts(ports: Array\): void } } } - ``` \ No newline at end of file + ``` + +## DataResubmissionHandler9+ + +通过DataResubmissionHandler可以重新提交表单数据或取消。 + +### resend9+ + +resend(): void + +重新发送表单数据。 + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + build() { + Column() { + Web({ src:'www.example.com', controller: this.controller }) + .onDataResubmitted((event)=>{ + console.log('onDataResubmitted') + event.handler.resend(); + }) + } + } + } + ``` + +### cancel9+ + +cancel(): void + +取消重新发送表单数据。 + +**示例:** + + ```ts + // xxx.ets + import web_webview from '@ohos.web.webview' + @Entry + @Component + struct WebComponent { + controller: web_webview.WebviewController = new web_webview.WebviewController() + build() { + Column() { + Web({ src:'www.example.com', controller: this.controller }) + .onDataResubmitted((event)=>{ + console.log('onDataResubmitted') + event.handler.cancel(); + }) + } + } + } + ``` + +### \ No newline at end of file -- GitLab From 1ceee25e7dc9c807892de8499dc623577c9409c3 Mon Sep 17 00:00:00 2001 From: chensi10 Date: Fri, 9 Dec 2022 17:14:01 +0800 Subject: [PATCH 004/245] modification of review comments Signed-off-by: chensi10 --- .../reference/apis/js-apis-webview.md | 12 +++++----- .../arkui-ts/ts-basic-components-web.md | 23 ++++++++++++++----- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-webview.md b/zh-cn/application-dev/reference/apis/js-apis-webview.md index a6f6cc6cf7..d4805e47f2 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-webview.md +++ b/zh-cn/application-dev/reference/apis/js-apis-webview.md @@ -2226,15 +2226,15 @@ struct WebComponent { setNetworkAvailable(enable: boolean): void -设置JavaScript中的window.navigator.isOnline属性。 +设置JavaScript中的window.navigator.onLine属性。 **系统能力:** SystemCapability.Web.Webview.Core **参数:** -| 参数名 | 类型 | 必填 | 说明 | -| ------ | ------- | ---- | ----------------------------------- | -| enable | boolean | 是 | 是否使能window.navigator.isOnline。 | +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ------- | ---- | --------------------------------- | +| enable | boolean | 是 | 是否使能window.navigator.onLine。 | **错误码:** @@ -2311,7 +2311,7 @@ struct WebComponent { Button('hasImageCb') .onClick(() => { this.controller.hasImage((err, data) => { - console.log("hasImage: " + JSON.stringify(data)); + console.log("hasImage: " + data); }); }) Web({ src: 'www.example.com', controller: this.controller }) @@ -2359,7 +2359,7 @@ struct WebComponent { Button('hasImagePm') .onClick(() => { this.controller.hasImage().then((data) => { - console.info("hasImage:" + JSON.stringify(data)) + console.info("hasImage: " + data) }); }) Web({ src: 'www.example.com', controller: this.controller }) diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md index a4a8e8eecf..ccc1cf17e1 100644 --- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md +++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md @@ -688,10 +688,11 @@ blockNetwork(block: boolean) ```ts // xxx.ets + import web_webview from '@ohos.web.webview' @Entry @Component struct WebComponent { - controller: WebController = new WebController() + controller: web_webview.WebviewController = new web_webview.WebviewController() @State block: boolean = true build() { Column() { @@ -2405,13 +2406,13 @@ onDataResubmitted(callback: (event: {handler: DataResubmissionHandler}) => void) onPageVisible(callback: (event: {url: string}) => void) -设置页面开始加载时触发的回调函数。 +设置旧页面不再呈现,新页面即将可见时触发的回调函数。 **参数:** -| 参数名 | 参数类型 | 参数描述 | -| ------ | -------- | ----------------------- | -| url | string | 开始加载的页面url地址。 | +| 参数名 | 参数类型 | 参数描述 | +| ------ | -------- | ------------------------------------------------- | +| url | string | 旧页面不再呈现,新页面即将可见时新页面的url地址。 | **示例:** @@ -2445,6 +2446,12 @@ onInterceptKeyEvent(callback: (event: KeyEvent) => boolean) | ------ | ------------------------------------------------------- | -------------------- | | event | [KeyEvent](ts-universal-events-key.md#keyevent对象说明) | 触发的KeyEvent事件。 | +**返回值:** + +| 类型 | 说明 | +| ------- | ------------------------------------------------------------ | +| boolean | 回调函数通过返回boolean类型值来决定是否继续将该KeyEvent传入Webview内核。 | + **示例:** ```ts @@ -2458,7 +2465,11 @@ onInterceptKeyEvent(callback: (event: KeyEvent) => boolean) Column() { Web({ src:'www.example.com', controller: this.controller }) .onInterceptKeyEvent((event)=>{ - console.log('onInterceptKeyEvent:' + JSON.stringify(event)) + if (event.keyCode == 2017 || event.keyCode == 2018) { + console.info(`onInterceptKeyEvent get event.keyCode ${event.keyCode}`) + return true; + } + return false; }) } } -- GitLab From 7f1dd4de8f9753650f92914aef03158a162bc5c1 Mon Sep 17 00:00:00 2001 From: chensi10 Date: Mon, 12 Dec 2022 10:38:28 +0800 Subject: [PATCH 005/245] modification of reviews Signed-off-by: chensi10 --- .../reference/apis/js-apis-webview.md | 27 ++++++++++++++----- .../arkui-ts/ts-basic-components-web.md | 21 +++++++-------- 2 files changed, 31 insertions(+), 17 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-webview.md b/zh-cn/application-dev/reference/apis/js-apis-webview.md index d4805e47f2..da06f948b2 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-webview.md +++ b/zh-cn/application-dev/reference/apis/js-apis-webview.md @@ -2310,9 +2310,17 @@ struct WebComponent { Column() { Button('hasImageCb') .onClick(() => { - this.controller.hasImage((err, data) => { - console.log("hasImage: " + data); - }); + try { + this.controller.hasImage((err, data) => { + if (error) { + console.info(`hasImage error: ` + JSON.stringify(error)) + return; + } + console.info("hasImage: " + data); + }); + } catch (error) { + console.error(`ErrorCode: ${error.code}, Message: ${error.message}`); + } }) Web({ src: 'www.example.com', controller: this.controller }) } @@ -2358,9 +2366,16 @@ struct WebComponent { Column() { Button('hasImagePm') .onClick(() => { - this.controller.hasImage().then((data) => { - console.info("hasImage: " + data) - }); + try { + this.controller.hasImage().then((data) => { + console.info('hasImage: ' + data); + }) + .catch(function (error) { + console.error("error: " + error); + }) + } catch (error) { + console.error(`Errorcode: ${error.code}, Message: ${error.message}`); + } }) Web({ src: 'www.example.com', controller: this.controller }) } diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md index ccc1cf17e1..2119d8c852 100644 --- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md +++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md @@ -2393,7 +2393,7 @@ onDataResubmitted(callback: (event: {handler: DataResubmissionHandler}) => void) build() { Column() { Web({ src:'www.example.com', controller: this.controller }) - .onDataResubmitted((event)=>{ + .onDataResubmitted((event) => { console.log('onDataResubmitted') event.handler.resend(); }) @@ -2426,7 +2426,7 @@ onPageVisible(callback: (event: {url: string}) => void) build() { Column() { Web({ src:'www.example.com', controller: this.controller }) - .onPageVisible((event)=>{ + .onPageVisible((event) => { console.log('onPageVisible url:' + event.url) }) } @@ -2464,7 +2464,7 @@ onInterceptKeyEvent(callback: (event: KeyEvent) => boolean) build() { Column() { Web({ src:'www.example.com', controller: this.controller }) - .onInterceptKeyEvent((event)=>{ + .onInterceptKeyEvent((event) => { if (event.keyCode == 2017 || event.keyCode == 2018) { console.info(`onInterceptKeyEvent get event.keyCode ${event.keyCode}`) return true; @@ -2500,8 +2500,8 @@ onTouchIconUrlReceived(callback: (event: {url: string, precomposed: boolean}) => controller: web_webview.WebviewController = new web_webview.WebviewController() build() { Column() { - Web({ src:'www.example.com', controller: this.controller }) - .onTouchIconUrlReceived((event)=>{ + Web({ src:'www.baidu.com', controller: this.controller }) + .onTouchIconUrlReceived((event) => { console.log('onTouchIconUrlReceived:' + JSON.stringify(event)) }) } @@ -2535,7 +2535,8 @@ onFaviconReceived(callback: (event: {favicon: image.PixelMap}) => void) build() { Column() { Web({ src:'www.example.com', controller: this.controller }) - .onFaviconReceived((event)=>{ + .onFaviconReceived((event) => { + console.log('onFaviconReceived:' + JSON.stringify(event)) this.icon = event.favicon; }) } @@ -6177,7 +6178,7 @@ resend(): void build() { Column() { Web({ src:'www.example.com', controller: this.controller }) - .onDataResubmitted((event)=>{ + .onDataResubmitted((event) => { console.log('onDataResubmitted') event.handler.resend(); }) @@ -6204,13 +6205,11 @@ cancel(): void build() { Column() { Web({ src:'www.example.com', controller: this.controller }) - .onDataResubmitted((event)=>{ + .onDataResubmitted((event) => { console.log('onDataResubmitted') event.handler.cancel(); }) } } } - ``` - -### \ No newline at end of file + ``` \ No newline at end of file -- GitLab From bd967246382fde02754ad152bc6dfda1bbb37b5f Mon Sep 17 00:00:00 2001 From: chensi10 Date: Mon, 12 Dec 2022 15:23:42 +0800 Subject: [PATCH 006/245] modification for doc check Signed-off-by: chensi10 --- zh-cn/application-dev/reference/apis/js-apis-webview.md | 4 ++-- .../reference/arkui-ts/ts-basic-components-web.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-webview.md b/zh-cn/application-dev/reference/apis/js-apis-webview.md index da06f948b2..14e4390cc7 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-webview.md +++ b/zh-cn/application-dev/reference/apis/js-apis-webview.md @@ -2445,7 +2445,7 @@ getBackForwardEntries(): BackForwardList | 类型 | 说明 | | ----------------------------------- | --------------------------- | -| [BackForwardList](#BackForwardList) | 当前Webview的历史信息列表。 | +| [BackForwardList](#backforwardlist) | 当前Webview的历史信息列表。 | **错误码:** @@ -4140,7 +4140,7 @@ getItemAtIndex(index: number): HistoryItem | 类型 | 说明 | | --------------------------- | ------------ | -| [HistoryItem](#HistoryItem) | 历史记录项。 | +| [HistoryItem](#historyitem) | 历史记录项。 | **错误码:** diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md index 2119d8c852..f0c8b2cbd8 100644 --- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md +++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md @@ -2379,7 +2379,7 @@ onDataResubmitted(callback: (event: {handler: DataResubmissionHandler}) => void) | 参数名 | 参数类型 | 参数描述 | | ------- | ---------------------------------------------------- | ---------------------- | -| handler | [DataResubmissionHandler](#DataResubmissionHandler9) | 表单数据重新提交句柄。 | +| handler | [DataResubmissionHandler](#dataresubmissionhandler9) | 表单数据重新提交句柄。 | **示例:** -- GitLab From 28e4852abcc35047cd35014aa4ad1c26b646fd19 Mon Sep 17 00:00:00 2001 From: Zhao-PengFei35 Date: Tue, 13 Dec 2022 08:32:32 +0800 Subject: [PATCH 007/245] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=95=BF=E6=97=B6?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E9=94=99=E8=AF=AF=E7=A0=81=E7=9A=84=E8=AF=B4?= =?UTF-8?q?=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Zhao-PengFei35 --- .../reference/errorcodes/errorcode-backgroundTaskMgr.md | 1 - 1 file changed, 1 deletion(-) diff --git a/zh-cn/application-dev/reference/errorcodes/errorcode-backgroundTaskMgr.md b/zh-cn/application-dev/reference/errorcodes/errorcode-backgroundTaskMgr.md index c00ba1030f..c876f929ed 100644 --- a/zh-cn/application-dev/reference/errorcodes/errorcode-backgroundTaskMgr.md +++ b/zh-cn/application-dev/reference/errorcodes/errorcode-backgroundTaskMgr.md @@ -71,7 +71,6 @@ Continuous task verification failed. 2. 应用重复取消长时任务。 3. bgMode无效,应用配置文件属性backgroundModes没有配置任何长时任务类型。 4. 只有PC设备才能申请长时任务KEEPING_TASK。 -5. 只有系统应用才能申请长时任务WIFI_INTERACTION或VOIP。 **处理步骤** -- GitLab From 2567f8d34fcaabc51fd85004e98e44b2d6a9c312 Mon Sep 17 00:00:00 2001 From: chensi10 Date: Tue, 13 Dec 2022 10:18:02 +0800 Subject: [PATCH 008/245] modified for review Signed-off-by: chensi10 --- .../reference/arkui-ts/ts-basic-components-web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md old mode 100644 new mode 100755 index f0c8b2cbd8..076b6b1f2f --- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md +++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md @@ -697,7 +697,7 @@ blockNetwork(block: boolean) build() { Column() { Web({ src: 'www.example.com', controller: this.controller }) - .blockNetwork(this.blockNetwork) + .blockNetwork(this.block) } } } -- GitLab From 0908c8113aa464f090d68822311a89ea7be6da19 Mon Sep 17 00:00:00 2001 From: winnie-hu Date: Thu, 8 Dec 2022 11:31:25 +0800 Subject: [PATCH 009/245] cryptoFramework split to crypto and cert Signed-off-by: winnie-hu --- .../reference/apis/js-apis-cert.md | 2109 ++++++++++++++ .../reference/apis/js-apis-cryptoFramework.md | 2444 +---------------- .../reference/errorcodes/errorcode-cert.md | 133 + .../errorcodes/errorcode-crypto-framework.md | 45 + .../security/cert-guidelines.md | 464 ++++ .../application-dev/security/cert-overview.md | 24 + .../security/cryptoFramework-guidelines.md | 521 +--- .../security/cryptoFramework-overview.md | 19 +- 8 files changed, 2799 insertions(+), 2960 deletions(-) create mode 100755 zh-cn/application-dev/reference/apis/js-apis-cert.md create mode 100755 zh-cn/application-dev/reference/errorcodes/errorcode-cert.md create mode 100755 zh-cn/application-dev/reference/errorcodes/errorcode-crypto-framework.md create mode 100755 zh-cn/application-dev/security/cert-guidelines.md create mode 100755 zh-cn/application-dev/security/cert-overview.md diff --git a/zh-cn/application-dev/reference/apis/js-apis-cert.md b/zh-cn/application-dev/reference/apis/js-apis-cert.md new file mode 100755 index 0000000000..0bdd3e8544 --- /dev/null +++ b/zh-cn/application-dev/reference/apis/js-apis-cert.md @@ -0,0 +1,2109 @@ +# 证书模块 + +crypto framework提供证书相关接口。其中,依赖加解密算法库框架的基础算法能力的部分,详细接口说明可参考[cryptoFramework API参考](./js-apis-cryptoFramework.md)。 + +> **说明:** +> +> 本模块首批接口从API version 9开始支持。 + +## 导入模块 + +```javascript +import cryptoCert from '@ohos.security.cert'; +import cryptoFramework from "@ohos.security.cryptoFramework" +``` + +## CertResult + + 表示执行结果的枚举。 + + **系统能力:** SystemCapability.Security.Cert + +| 名称 | 值 | 说明 | +| --------------------------------------| -------- | -----------------------------| +| INVALID_PARAMS | 401 | 非法入参。 | +| NOT_SUPPORT | 801 | 操作不支持。 | +| ERR_OUT_OF_MEMORY | 19020001 | 内存错误。 | +| ERR_RUNTIME_ERROR | 19020002 | 运行时外部错误。 | +| ERR_CRYPTO_OPERATION | 19030001 | 调用三方算法库API出错。 | +| ERR_CERT_SIGNATURE_FAILURE | 19030002 | 证书签名验证错误。 | +| ERR_CERT_NOT_YET_VALID | 19030003 | 证书尚未生效。 | +| ERR_CERT_HAS_EXPIRED | 19030004 | 证书过期。 | +| ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY | 19030005 | 无法获取证书的颁发者。 | +| ERR_KEYUSAGE_NO_CERTSIGN | 19030006 | 证书的秘钥用途不含证书签名。 | +| ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE | 19030007 | 证书的秘钥用途不含数字签名。 | + +## DataBlob +buffer数组。 + **系统能力:** SystemCapability.Security.Cert +| 名称 | 类型 | 可读 | 可写 | 说明 | +| -------------- | -------------- | ---- | ---- | ----------------| +| data | Uint8Array | 是 | 是 | 数据。 | + +## DataArray + +buffer数组的列表。 + **系统能力:** SystemCapability.Security.Cert +| 名称 | 类型 | 可读 | 可写 | 说明 | +| -------------- | -------------- | ---- | ---- | ----------------| +| data | Uint8Array | 是 | 是 | 数据列表。 | + +## EncodingFormat + + 表示证书编码格式的枚举。 + + **系统能力:** SystemCapability.Security.Cert + +| 名称 | 值 | 说明 | +| ---------- | ------ | --------- | +| FORMAT_DER | 0 | DER格式。 | +| FORMAT_PEM | 1 | PEM格式。 | + + +## EncodingBlob + +带编码格式的证书二进制数组。 + +### 属性 + +**系统能力:** SystemCapability.Security.Cert + +| 名称 | 类型 | 可读 | 可写 | 说明 | +| -------------- | --------------------------------- | ---- | ---- | ------------------------------ | +| data | Uint8Array | 是 | 是 | 传入的证书数据。 | +| encodingFormat | [EncodingFormat](#encodingformat) | 是 | 是 | 指明证书编码格式。 | + + +## CertChainData + +证书链数据,在证书链校验时,作为入参传入。 + +### 属性 + +**系统能力:** SystemCapability.Security.Cert + +| 名称 | 类型 | 可读 | 可写 | 说明 | +| -------------- | --------------------------------- | ---- | ---- | ------------------------------------------------------------ | +| data | Uint8Array | 是 | 是 | 证书数据,按照长度(2字节)-数据的形式传入,如:08ABCDEFGH07ABCDEFG,第一本证书,前2个字节表示证书的长度为8字节,后面附加8字节的证书数据;第2本证书前2个字节表示证书的长度为7字节,后面附加7字节的证书数据。 | +| count | number | 是 | 是 | 传入的数据中,包含的证书数量。 | +| encodingFormat | [EncodingFormat](#encodingformat) | 是 | 是 | 指明证书编码格式。 | + + +## cryptoCert.createX509Cert + +createX509Cert(inStream : EncodingBlob, callback : AsyncCallback\) : void + +表示创建X509证书对象。 + +**系统能力:** SystemCapability.Security.Cert + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ----------------------------- | ---- | -------------------------- | +| inStream | [EncodingBlob](#encodingblob) | 是 | X509证书序列化数据 | +| callback | AsyncCallback\ | 是 | 回调函数。表示X509证书对象 | + + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + } +}); +``` + +## cryptoCert.createX509Cert + +createX509Cert(inStream : EncodingBlob) : Promise\ + +表示创建X509证书对象。 + +**系统能力:** SystemCapability.Security.Cert + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ----------------------------- | ---- | ------------------ | +| inStream | [EncodingBlob](#encodingblob) | 是 | X509证书序列化数据 | + +**返回值:** + +| 类型 | 说明 | +| ------- | ---------------- | +| Promise\ | 表示X509证书对象 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob).then(x509Cert => { + console.log("createX509Cert success"); +}, error => { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); +}); +``` + +## X509Cert + +X509证书类。 + +### verify + +verify(key : cryptoFramework.PubKey, callback : AsyncCallback\) : void + +表示对证书验签。 + +**系统能力:** SystemCapability.Security.Cert + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | --------------------- | ---- | ------------------------------------------------------------ | +| key | cryptoFramework.PubKey | 是 | 用于验签的公钥对象 | +| callback | AsyncCallback\ | 是 | 回调函数。使用AsyncCallback的第一个error参数判断是否验签成功,error为null表示成功,不为null表示失败 | + + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; +import cryptoFramework from "@ohos.security.cryptoFramework" + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + // 业务需通过AsyKeyGenerator生成PubKey或通过上级X509Cert证书对象的getPublicKey获取PubKey + let pubKey = null; + x509Cert.verify(pubKey, function (error, data) { + if (error != null) { + console.log("verify failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("verify success"); + } + }); + } +}); +``` + +### verify + +verify(key : cryptoFramework.PubKey) : Promise\ + +表示对证书验签。 + +**系统能力:** SystemCapability.Security.Cert + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ------ | ---- | ------------------ | +| key | cryptoFramework.PubKey | 是 | 用于验签的公钥对象 | + +**返回值:** + +| 类型 | 说明 | +| -------------- | ----------- | +| Promise\ | Promise对象 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob).then(x509Cert => { + console.log("createX509Cert success"); + // 业务需通过AsyKeyGenerator生成PubKey或通过上级X509Cert证书对象的getPublicKey获取PubKey + let pubKey = null; + x509Cert.verify(pubKey).then(result => { + console.log("verify success"); + }, error => { + console.log("verify failed, errCode: " + error.code + ", errMsg: " + error.message); + }); +}, error => { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); +}); +``` + +### getEncoded + +getEncoded(callback : AsyncCallback\) : void + +表示获取X509证书序列化数据。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | --------------------------------------------- | ---- | -------------------------------- | +| callback | AsyncCallback\<[EncodingBlob](#encodingblob)> | 是 | 回调函数。表示X509证书序列化数据 | + + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + x509Cert.getEncoded(function (error, data) { + if (error != null) { + console.log("getEncoded failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("getEncoded success"); + } + }); + } +}); +``` + +### getEncoded + +getEncoded() : Promise\ + +表示获取X509证书序列化数据。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| --------------------------------------- | ---------------------- | +| Promise\<[EncodingBlob](#encodingblob)> | 表示X509证书序列化数据 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob).then(x509Cert => { + console.log("createX509Cert success"); + x509Cert.getEncoded().then(result => { + console.log("getEncoded success"); + }, error => { + console.log("getEncoded failed, errCode: " + error.code + ", errMsg: " + error.message); + }); +}, error => { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); +}); +``` + +### getPublicKey + +getPublicKey() : cryptoFramework.PubKey + +表示获取X509证书公钥。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | ---------------- | +| cryptoFramework.PubKey | X509证书公钥对象 | + + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; +import cryptoFramework from "@ohos.security.cryptoFramework" + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let pubKey = null; + try { + pubKey = x509Cert.getPublicKey(); + } catch (error) { + console.log("getPublicKey failed, errCode: " + error.code + ", errMsg: " + error.message); + } + } +}); +``` + +### checkValidityWithDate + +checkValidityWithDate(date: string) : void + +表示检查X509证书有效期。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | -------------- | ---- | ---------- | +| date | string | 是 | 日期 | + + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let date = "150527000001Z"; + + // 校验证书有效期 + try { + x509Cert.checkValidityWithDate(date); + } catch (error) { + console.log("checkValidityWithDate failed, errCode: " + error.code + ", errMsg: " + error.message); + } + } +}); +``` + +### getVersion + +getVersion() : number + +表示获取X509证书版本。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | ---------------- | +| number | 表示X509证书版本 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let version = x509Cert.getVersion(); + } +}); +``` + +### getSerialNumber + +getSerialNumber() : number + +表示获取X509证书序列号。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | ------------------ | +| number | 表示X509证书序列号 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let serialNumber = x509Cert.getSerialNumber(); + } +}); +``` + +### getIssuerName + +getIssuerName() : DataBlob + +表示获取X509证书颁发者名称。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| --------------------- | ---------------------- | +| [DataBlob](#datablob) | 表示X509证书颁发者名称 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let issuerName = x509Cert.getIssuerName(); + } +}); +``` + +### getSubjectName + +getSubjectName() : DataBlob + +表示获取X509证书主体名称。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| --------------------- | -------------------- | +| [DataBlob](#datablob) | 表示X509证书主体名称 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let subjectName = x509Cert.getSubjectName(); + } +}); +``` + +### getNotBeforeTime + +getNotBeforeTime() : string + +表示获取X509证书有效期起始时间。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | -------------------------- | +| string | 表示X509证书有效期起始时间 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let notBefore = x509Cert.getNotBeforeTime(); + } +}); +``` + +### getNotAfterTime + +getNotAfterTime() : string + +表示获取X509证书有效期截止时间。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | -------------------------- | +| string | 表示X509证书有效期截止时间 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let notAfter = x509Cert.getNotAfterTime(); + } +}); +``` + +### getSignature + +getSignature() : DataBlob + +表示获取X509证书签名数据。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| --------------------- | -------------------- | +| [DataBlob](#datablob) | 表示X509证书签名数据 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let signature = x509Cert.getSignature(); + } +}); +``` + +### getSignatureAlgName + +getSignatureAlgName() : string + +表示获取X509证书签名算法名称。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | ------------------------ | +| string | 表示X509证书签名算法名称 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let sigAlgName = x509Cert.getSignatureAlgName(); + } +}); +``` + +### getSignatureAlgOid + +getSignatureAlgOid() : string + +表示获取X509证书签名算法的对象标志符OID(Object Identifier)。OID是由国际标准组织(ISO)的名称注册机构分配。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | --------------------------------- | +| string | 表示X509证书签名算法对象标志符OID | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let sigAlgOid = x509Cert.getSignatureAlgOid(); + } +}); +``` + +### getSignatureAlgParams + +getSignatureAlgParams() : DataBlob + +表示获取X509证书签名算法参数。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| --------------------- | ------------------------ | +| [DataBlob](#datablob) | 表示X509证书签名算法参数 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let sigAlgParams = x509Cert.getSignatureAlgParams(); + } +}); +``` + +### getKeyUsage + +getKeyUsage() : DataBlob + +表示获取X509证书秘钥用途。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| --------------------- | -------------------- | +| [DataBlob](#datablob) | 表示X509证书秘钥用途 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let keyUsage = x509Cert.getKeyUsage(); + } +}); +``` + +### getExtKeyUsage + +getExtKeyUsage() : DataArray + +表示获取X509证书扩展秘钥用途。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ----------------------- | ------------------------ | +| [DataArray](#dataarray) | 表示X509证书扩展秘钥用途 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let extKeyUsage = x509Cert.getExtKeyUsage(); + } +}); +``` + +### getBasicConstraints + +getBasicConstraints() : number + +表示获取X509证书基本约束。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | -------------------- | +| number | 表示X509证书基本约束 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let basicConstraints = x509Cert.getBasicConstraints(); + } +}); +``` + +### getSubjectAltNames + +getSubjectAltNames() : DataArray + +表示获取X509证书主体可选名称。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ----------------------- | ------------------------ | +| [DataArray](#dataarray) | 表示X509证书主体可选名称 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let subjectAltNames = x509Cert.getSubjectAltNames(); + } +}); +``` + +### getIssuerAltNames + +getIssuerAltNames() : DataArray + +表示获取X509证书颁发者可选名称。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ----------------------- | -------------------------- | +| [DataArray](#dataarray) | 表示X509证书颁发者可选名称 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Cert(encodingBlob, function (error, x509Cert) { + if (error != null) { + console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Cert success"); + let issuerAltNames = x509Cert.getIssuerAltNames(); + } +}); +``` + +## cryptoCert.createX509Crl + +createX509Crl(inStream : EncodingBlob, callback : AsyncCallback\) : void + +表示创建X509证书吊销列表的对象。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ----------------------------- | ---- | ------------------------------ | +| inStream | [EncodingBlob](#encodingblob) | 是 | 表示证书吊销列表序列化数据 | +| callback | AsyncCallback\ | 是 | 回调函数。表示证书吊销列表对象 | + + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + } +}); +``` + +## cryptoCert.createX509Crl + +createX509Crl(inStream : EncodingBlob) : Promise\ + +表示创建X509证书吊销列表的对象。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ----------------------------- | ---- | -------------------------- | +| inStream | [EncodingBlob](#encodingblob) | 是 | 表示证书吊销列表序列化数据 | + +**返回值**: + +| 类型 | 说明 | +| ----------------- | -------------------- | +| Promise\ | 表示证书吊销列表对象 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob).then(x509Crl => { + console.log("createX509Crl success"); +}, error => { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); +}); +``` + +## X509Crl + +X509证书吊销列表对象。 + +### isRevoked + +isRevoked(cert : X509Cert) : boolean + +表示检查证书是否吊销。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| ------ | -------- | ---- | -------------------- | +| cert | X509Cert | 是 | 表示被检查的证书对象 | + +**返回值**: + +| 类型 | 说明 | +| --------- | --------------------------------------------- | +| boolean | 表示证书吊销状态,true表示已吊销,false表示未吊销 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + // 业务需自行生成X509Cert证书对象 + let x509Cert = null; + try { + let revokedFlag = x509Crl.isRevoked(x509Cert); + } catch (error) { + console.log("isRevoked failed, errCode: " + error.code + ", errMsg: " + error.message); + } + } +}); +``` + +### getType + +getType() : string + +表示获取证书吊销列表类型。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | -------------------- | +| string | 表示证书吊销列表类型 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + let type = x509Crl.getType(); + } +}); +``` + +### getEncoded + +getEncoded(callback : AsyncCallback\) : void + +表示获取X509证书吊销列表的序列化数据。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ---------------------------- | ---- | ------------------------------------------ | +| callback | AsyncCallback\ | 是 | 回调函数,表示X509证书吊销列表的序列化数据 | + + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + x509Crl.getEncoded(function (error, data) { + if (error != null) { + console.log("getEncoded failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("getEncoded success"); + } + }); + } +}); +``` + +### getEncoded + +getEncoded() : Promise\ + +表示获取X509证书吊销列表的序列化数据。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ---------------------- | -------------------------------- | +| Promise\ | 表示X509证书吊销列表的序列化数据 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob).then(x509Crl => { + console.log("createX509Crl success"); + x509Crl.getEncoded().then(result => { + console.log("getEncoded success"); + }, error => { + console.log("getEncoded failed, errCode: " + error.code + ", errMsg: " + error.message); + }); +}, error => { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); +}); +``` + +### verify + +verify(key : cryptoFramework.PubKey, callback : AsyncCallback\) : void + +表示对X509证书吊销列表进行验签。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | -------------------- | ---- | ------------------------------------------------------------ | +| key | cryptoFramework.PubKey | 是 | 表示用于验签的公钥对象 | +| callback | AsyncCallback\ | 是 | 回调函数,使用AsyncCallback的第一个error参数判断是否验签成功,error为null表示成功,error不为null表示失败。 | + + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; +import cryptoFramework from "@ohos.security.cryptoFramework" + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + // 业务需通过AsyKeyGenerator生成PubKey + let pubKey = null; + x509Crl.verify(pubKey, function (error, data) { + if (error != null) { + console.log("verify failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("verify success"); + } + }); + } +}); +``` + +### verify + +verify(key : cryptoFramework.PubKey) : Promise\ + +表示对X509证书吊销列表进行验签。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ------ | ---- | ---------------------- | +| key | cryptoFramework.PubKey | 是 | 表示用于验签的公钥对象 | + +**返回值**: + +| 类型 | 说明 | +| ---- | ------------------------------------------------------------ | +| Promise\ | Promise对象 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; +import cryptoFramework from "@ohos.security.cryptoFramework" + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob).then(x509Crl => { + console.log("createX509Crl success"); + // 业务需通过AsyKeyGenerator生成PubKey + let pubKey = null; + x509Crl.verify(pubKey).then(result => { + console.log("verify success"); + }, error => { + console.log("verify failed, errCode: " + error.code + ", errMsg: " + error.message); + }); +}, error => { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); +}); +``` + +### getVersion + +getVersion() : number + +表示获取X509证书吊销列表的版本号。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | -------------------------------- | +| number | 表示获取X509证书吊销列表的版本号 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + let version = x509Crl.getVersion(); + } +}); +``` + +### getIssuerName + +getIssuerName() : DataBlob + +表示获取X509证书吊销列表颁发者名称。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| --------------------- | ------------------------------ | +| [DataBlob](#datablob) | 表示X509证书吊销列表颁发者名称 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + let issuerName = x509Crl.getIssuerName(); + } +}); +``` + +### getLastUpdate + +getLastUpdate() : string + +表示获取X509证书吊销列表最后一次更新日期。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | ------------------------------------ | +| string | 表示X509证书吊销列表最后一次更新日期 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + let lastUpdate = x509Crl.getLastUpdate(); + } +}); +``` + +### getNextUpdate + +getNextUpdate() : string + +表示获取证书吊销列表下一次更新的日期。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | ------------------------------------ | +| string | 表示X509证书吊销列表下一次更新的日期 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + let nextUpdate = x509Crl.getNextUpdate(); + } +}); +``` + +### getRevokedCert + +getRevokedCert(serialNumber : number) : X509CrlEntry + +表示通过指定证书序列号获取被吊销X509证书对象。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| ------------ | ------ | ---- | -------------- | +| serialNumber | number | 是 | 表示证书序列号 | + +**返回值**: + +| 类型 | 说明 | +| ---------------------- | --------------------- | +| X509CrlEntry | 表示被吊销X509证书对象 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + // 业务需赋值为对应证书的序列号 + let serialNumber = 1000; + try { + let entry = x509Crl.getRevokedCert(serialNumber); + } catch (error) { + console.log("getRevokedCert failed, errCode: " + error.code + ", errMsg: " + error.message); + } + } +}); +``` + +### getRevokedCertWithCert + +getRevokedCertWithCert(cert : X509Cert) : X509CrlEntry + +表示通过指定证书对象获取被吊销X509证书对象。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| ------ | -------- | ---- | ------------ | +| cert | X509Cert | 是 | 表示证书对象 | + +**返回值**: + +| 类型 | 说明 | +| ------------ | -------------------- | +| X509CrlEntry | 表示被吊销X509证书对象 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + // 业务需自行生成X509Cert证书对象 + let x509Cert = null; + try { + let entry = x509Crl.getRevokedCertWithCert(x509Cert); + } catch (error) { + console.log("getRevokedCertWithCert failed, errCode: " + error.code + ", errMsg: " + error.message); + } + } +}); +``` + +### getRevokedCerts + +getRevokedCerts(callback : AsyncCallback>) : void + +表示获取被吊销X509证书列表。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ----------------------------------- | ---- | -------------------------------- | +| callback | AsyncCallback> | 是 | 回调函数。表示被吊销X509证书列表 | + + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + x509Crl.getRevokedCerts(function (error, array) { + if (error != null) { + console.log("getRevokedCerts failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("getRevokedCerts success"); + } + }); + } +}); +``` + +### getRevokedCerts + +getRevokedCerts() : Promise> + +表示获取被吊销X509证书列表。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ----------------------------- | ---------------------- | +| Promise> | 表示被吊销X509证书列表 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob).then(x509Crl => { + console.log("createX509Crl success"); + x509Crl.getRevokedCerts().then(array => { + console.log("getRevokedCerts success"); + }, error => { + console.log("getRevokedCerts failed, errCode: " + error.code + ", errMsg: " + error.message); + }); +}, error => { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); +}); +``` + +### getTbsInfo + +getTbsInfo() : DataBlob + +表示获取证书吊销列表的tbsCertList信息。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| --------------------- | ------------------------------- | +| [DataBlob](#datablob) | 表示证书吊销列表的tbsCertList信息 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + try { + let tbsInfo = x509Crl.getTbsInfo(); + } catch (error) { + console.log("getTbsInfo failed, errCode: " + error.code + ", errMsg: " + error.message); + } + } +}); +``` + +### getSignature + +getSignature() : DataBlob + +表示获取X509证书吊销列表的签名数据。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| --------------------- | ------------------------------ | +| [DataBlob](#datablob) | 表示X509证书吊销列表的签名数据 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + let signature = x509Crl.getSignature(); + } +}); +``` + +### getSignatureAlgName + +getSignatureAlgName() : string + +表示获取X509证书吊销列表签名的算法名称。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | -------------------------------- | +| string | 表示X509证书吊销列表签名的算法名 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + let sigAlgName = x509Crl.getSignatureAlgName(); + } +}); +``` + +### getSignatureAlgOid + +getSignatureAlgOid() : string + +表示获取X509证书吊销列表签名算法的对象标志符OID(Object Identifier)。OID是由国际标准组织(ISO)的名称注册机构分配。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | --------------------------------------------- | +| string | 表示X509证书吊销列表签名算法的对象标志符OID。 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + let sigAlgOid = x509Crl.getSignatureAlgOid(); + } +}); +``` + +### getSignatureAlgParams + +getSignatureAlgParams() : DataBlob + +表示获取X509证书吊销列表签名的算法参数。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| --------------------- | ---------------------------------- | +| [DataBlob](#datablob) | 表示X509证书吊销列表签名的算法参数 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 证书吊销列表二进制数据,需业务自行赋值 +let encodingData = null; +let encodingBlob = { + data: encodingData, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +cryptoCert.createX509Crl(encodingBlob, function (error, x509Crl) { + if (error != null) { + console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("createX509Crl success"); + let sigAlgParams = x509Crl.getSignatureAlgParams(); + } +}); +``` + +## cryptoCert.createCertChainValidator + +createCertChainValidator(algorithm :string) : CertChainValidator + +表示创建证书链校验器对象。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| --------- | ------ | ---- | ------------------------------------------ | +| algorithm | string | 是 | 表示证书链校验器算法。当前仅支持输入“PKIX” | + +**返回值**: + +| 类型 | 说明 | +| ------------------ | -------------------- | +| CertChainValidator | 表示证书链校验器对象 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +let validator = cryptoCert.createCertChainValidator("PKIX"); +``` + +## CertChainValidator + +证书链校验器对象。 + + +### 属性 + +**系统能力:** SystemCapability.Security.CryptoFramework + +| 名称 | 类型 | 可读 | 可写 | 说明 | +| ------- | ------ | ---- | ---- | -------------------------- | +| algorithm | string | 是 | 否 | X509证书链校验器算法名称。 | + + +### validate + +validate(certChain : CertChainData, callback : AsyncCallback\) : void + +表示校验X509证书链。 +由于端侧系统时间不可信,证书链校验不包含对证书有效时间的校验。如果需要检查证书的时间有效性,可使用X509证书的[checkValidityWithDate](#checkvaliditywithdate)方法进行检查。详见[证书规格](../../security/cert-overview.md#证书规格) + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| --------- | ------------------------------- | ---- | ------------------------------------------------------------ | +| certChain | [CertChainData](#certchaindata) | 是 | 表示X509证书链序列化数据 | +| callback | AsyncCallback\ | 是 | 回调函数。使用AsyncCallback的第一个error参数判断是否校验成功,error为null表示成功,error不为null表示失败 | + + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +let validator = cryptoCert.createCertChainValidator("PKIX"); +// 证书链二进制数据,需业务自行赋值 +let encodingData = null; +// 证书链包含的证书个数,需业务自行赋值 +let certCount = 2; +let certChainData = { + data: encodingData, + count: certCount, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +validator.validate(certChainData, function (error, data) { + if (error != null) { + console.log("validate failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("validate success"); + } +}); +``` + +### validate + +validate(certChain : CertChainData) : Promise\ + +表示校验X509证书链。 +由于端侧系统时间不可信,证书链校验不包含对证书有效时间的校验。如果需要检查证书的时间有效性,可使用X509证书的[checkValidityWithDate](#checkvaliditywithdate)方法进行检查。详见[证书规格](../../security/cert-overview.md#证书规格) + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| --------- | ------------------------------- | ---- | -------------------------- | +| certChain | [CertChainData](#certchaindata) | 是 | 表示X509证书链序列化数据。 | + +**返回值**: + +| 类型 | 说明 | +| -------------- | ----------- | +| Promise\ | Promise对象 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +let validator = cryptoCert.createCertChainValidator("PKIX"); +// 证书链二进制数据,需业务自行赋值 +let encodingData = null; +// 证书链包含的证书个数,需业务自行赋值 +let certCount = 2; +let certChainData = { + data: encodingData, + count: certCount, + // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM +}; +validator.validate(certChainData).then(result => { + console.log("validate success"); +}, error => { + console.log("validate failed, errCode: " + error.code + ", errMsg: " + error.message); +}); +``` + +### algorithm + +algorithm : string + +表示X509证书链校验器算法名称。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | ------------------------ | +| string | 表示证书链校验器算法名称 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +let validator = cryptoCert.createCertChainValidator("PKIX"); +let algorithm = validator.algorithm; +``` + +## X509CrlEntry + +被吊销证书对象。 + +### getEncoded + +getEncoded(callback : AsyncCallback\) : void + +表示获取被吊销证书的序列化数据。 + +**系统能力:** SystemCapability.Security.Cert + +**参数**: + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | --------------------------------------------- | ---- | ------------------------------------ | +| callback | AsyncCallback\<[EncodingBlob](#encodingblob)> | 是 | 回调函数。表示被吊销证书的序列化数据 | + + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry +let x509CrlEntry = null; +x509CrlEntry.getEncoded(function (error, data) { + if (error != null) { + console.log("getEncoded failed, errCode: " + error.code + ", errMsg: " + error.message); + } else { + console.log("getEncoded success"); + } +}); +``` + +### getEncoded + +getEncoded() : Promise\ + +表示获取被吊销证书的序列化数据。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| --------------------------------------- | -------------------------- | +| Promise\<[EncodingBlob](#encodingblob)> | 表示被吊销证书的序列化数据 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry +let x509CrlEntry = null; +x509CrlEntry.getEncoded().then(result => { + console.log("getEncoded success"); +}, error => { + console.log("getEncoded failed, errCode: " + error.code + ", errMsg: " + error.message); +}); +``` + +### getSerialNumber + +getSerialNumber() : number + +表示获取被吊销证书的序列号。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | ---------------------- | +| number | 表示被吊销证书的序列号 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry +let x509CrlEntry = null; +let serialNumber = x509CrlEntry.getSerialNumber(); +``` + +### getCertIssuer + +getCertIssuer() : DataBlob + +表示获取被吊销证书的颁发者信息。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| --------------------- | ---------------------- - | +| [DataBlob](#datablob) | 表示被吊销证书的颁发者信息 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry +let x509CrlEntry = null; +try { + let issuer = x509CrlEntry.getCertIssuer(); +} catch (error) { + console.log("getCertIssuer failed, errCode: " + error.code + ", errMsg: " + error.message); +} +``` + +### getRevocationDate + +getRevocationDate() : string + +表示获取证书被吊销的日期。 + +**系统能力:** SystemCapability.Security.Cert + +**返回值**: + +| 类型 | 说明 | +| ------ | ------------------ | +| string | 表示证书被吊销的日期 | + +**示例:** + +```js +import cryptoCert from '@ohos.security.cert'; + +// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry +let x509CrlEntry = null; +try { + let date = x509CrlEntry.getRevocationDate(); +} catch (error) { + console.log("getRevocationDate failed, errCode: " + error.code + ", errMsg: " + error.message); +} +``` diff --git a/zh-cn/application-dev/reference/apis/js-apis-cryptoFramework.md b/zh-cn/application-dev/reference/apis/js-apis-cryptoFramework.md index 94ea96ed94..b1ae183dd0 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-cryptoFramework.md +++ b/zh-cn/application-dev/reference/apis/js-apis-cryptoFramework.md @@ -1,6 +1,6 @@ # 加解密算法库框架 -为屏蔽底层硬件和算法库,向上提供统一的密码算法库加解密和证书相关接口。 +为屏蔽底层硬件和算法库,向上提供统一的密码算法库加解密相关接口。 > **说明:** > @@ -25,12 +25,6 @@ import cryptoFramework from "@ohos.security.cryptoFramework" | ERR_OUT_OF_MEMORY | 17620001 | 内存错误。 | | ERR_RUNTIME_ERROR | 17620002 | 运行时外部错误。 | | ERR_CRYPTO_OPERATION | 17630001 | 调用三方算法库API出错。 | -| ERR_CERT_SIGNATURE_FAILURE | 17630002 | 证书签名验证错误。 | -| ERR_CERT_NOT_YET_VALID | 17630003 | 证书尚未生效。 | -| ERR_CERT_HAS_EXPIRED | 17630004 | 证书过期。 | -| ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY | 17630005 | 无法获取证书的颁发者。 | -| ERR_KEYUSAGE_NO_CERTSIGN | 17630006 | 证书的秘钥用途不含证书签名。 | -| ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE | 17630007 | 证书的秘钥用途不含数字签名。 | ## DataBlob @@ -41,55 +35,6 @@ buffer数组。 | ---- | ---------- | ---- | ---- | ------ | | data | Uint8Array | 是 | 是 | 数据。 | -## DataArray - -buffer数组的列表。 - **系统能力:** SystemCapability.Security.CryptoFramework - -| 名称 | 类型 | 可读 | 可写 | 说明 | -| ---- | ---------- | ---- | ---- | ---------- | -| data | Array\ | 是 | 是 | 数据列表。 | - -## EncodingFormat - - 表示证书编码格式的枚举。 - - **系统能力:** SystemCapability.Security.CryptoFramework - -| 名称 | 值 | 说明 | -| ---------- | ------ | --------- | -| FORMAT_DER | 0 | DER格式。 | -| FORMAT_PEM | 1 | PEM格式。 | - - -## EncodingBlob - -证书链数据,在证书链校验时,作为入参传入。 - -### 属性 - -**系统能力:** SystemCapability.Security.CryptoFramework - -| 名称 | 类型 | 可读 | 可写 | 说明 | -| -------------- | --------------------------------- | ---- | ---- | ------------------------------ | -| data | Uint8Array | 是 | 是 | 传入的证书数据。 | -| encodingFormat | [EncodingFormat](#encodingformat) | 是 | 是 | 指明证书编码格式。 | - - -## CertChainData - -证书链数据,在证书链校验时,作为入参传入。 - -### 属性 - -**系统能力:** SystemCapability.Security.CryptoFramework - -| 名称 | 类型 | 可读 | 可写 | 说明 | -| -------------- | --------------------------------- | ---- | ---- | ------------------------------------------------------------ | -| data | Uint8Array | 是 | 是 | 证书数据,按照长度(2字节)-数据的形式传入,如:08ABCDEFGH07ABCDEFG,第一本证书,前2个字节表示证书的长度为8字节,后面附加8字节的证书数据;第2本证书前2个字节表示证书的长度为7字节,后面附加7字节的证书数据。 | -| count | number | 是 | 是 | 传入的数据中,包含的证书数量。 | -| encodingFormat | [EncodingFormat](#encodingformat) | 是 | 是 | 指明证书编码格式。 | - ## cryptoFramework.createMac @@ -922,7 +867,7 @@ promiseGenerateRand.then(randData => { ### setSeed -setSeed(seed : DataBlob, callback : AsyncCallback\) : void; +setSeed(seed : DataBlob) : void; 设置指定的种子 @@ -931,13 +876,12 @@ setSeed(seed : DataBlob, callback : AsyncCallback\) : void; | 参数名 | 类型 | 必填 | 说明 | | -------- | --------------------- | ---- | ---------- | | seed | DataBlob | 是 | 设置的种子 | -| callback | AsyncCallback\ | 是 | 回调函数 | **错误码:** | 错误码ID | 错误信息 | -| -------- | ------------------ | -| 17620001 | memory error | +| -------- | ----------------- | +| 17620001 | memory error | **示例:** @@ -956,61 +900,15 @@ rand.generateRandom(12, (err, randData) => { console.error("[Callback] err: " + err.code); } else { console.error("[Callback]: generate random result: " + randData.data); - rand.setSeed(randData, (err1, data) => { - if (err1) { - console.error("[Callback] err: " + err1.code); - } else { - console.error("[Callback]: setSeed success"); - } - }); + try { + rand.setSeed(randData); + } catch (error) { + console.log("setSeed failed, errCode: " + error.code + ", errMsg: " + error.message); + } } }); ``` -### setSeed - -setSeed(seed : DataBlob) : Promise\; - -设置指定的种子 - -**系统能力:** SystemCapability.Security.CryptoFramework - -**参数:** - -| 参数名 | 类型 | 必填 | 说明 | -| ------ | -------- | ---- | ---------- | -| seed | DataBlob | 是 | 设置的种子 | - -**错误码:** - -| 错误码ID | 错误信息 | -| -------- | ------------------ | -| 17620001 | memory error | - -**示例:** - -```javascript -import cryptoFramework from "@ohos.security.cryptoFramework" - -var rand; -try { - rand = cryptoFramework.createRandom(); -} catch (error) { - console.error("[Callback]: error code: " + error.code + ", message is: " + error.message); -} - -var promiseGenerateRand = rand.generateRandom(12); -promiseGenerateRand.then(randData => { - console.error("[Promise]: rand result: " + randData.data); - var promiseSetSeed = rand.setSeed(randData); - return promiseSetSeed; -}).then(() => { - console.error("[Promise]: setSeed success"); -}).catch(error => { - console.error("[Promise]: error: " + error.message); -}); -``` - ## ParamsSpec 加解密参数,在进行对称加解密时需要构造其子类对象,并将子类对象传入[init()](#init-2)方法。
适用于需要iv等参数的对称加解密模式(对于无iv等参数的模式如ECB模式,无需构造,在[init()](#init-2)中传入null即可)。 @@ -2124,7 +2022,7 @@ init(priKey : PriKey, callback : AsyncCallback\) : void ### init -init(opMode : CryptoMode, key : Key, params : ParamsSpec) : Promise\ +init(priKey : PriKey) : Promise\ 使用私钥初始化Sign对象,Promise形式 @@ -2572,2325 +2470,3 @@ keyAgreementPromise.then((secret) => { console.error("keyAgreement error."); }); ``` - -## cryptoFramework.createX509Cert - -createX509Cert(inStream : EncodingBlob, callback : AsyncCallback\) : void - -表示创建X509证书对象。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ----------------------------- | ---- | -------------------------- | -| inStream | [EncodingBlob](#encodingblob) | 是 | X509证书序列化数据 | -| callback | AsyncCallback\ | 是 | 回调函数。表示X509证书对象 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - } -}); -``` - -## cryptoFramework.createX509Cert - -createX509Cert(inStream : EncodingBlob) : Promise\ - -表示创建X509证书对象。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ----------------------------- | ---- | ------------------ | -| inStream | [EncodingBlob](#encodingblob) | 是 | X509证书序列化数据 | - -**返回值**: - -| 类型 | 说明 | -| ------- | ---------------- | -| Promise\ | 表示X509证书对象 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob).then(x509Cert => { - console.log("createX509Cert success"); -}, error => { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -## X509Cert - -X509证书类。 - -### verify - -verify(key : PubKey, callback : AsyncCallback\) : void - -表示对证书验签。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | --------------------- | ---- | ------------------------------------------------------------ | -| key | [PubKey](#pubkey) | 是 | 用于验签的公钥对象 | -| callback | AsyncCallback\ | 是 | 回调函数。使用AsyncCallback的第一个error参数判断是否验签成功,error为null表示成功,不为null表示失败 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - // 业务需通过AsyKeyGenerator生成PubKey或通过上级X509Cert证书对象的getPublicKey获取PubKey - let pubKey = null; - x509Cert.verify(pubKey, function (error, data) { - if (error != null) { - console.log("verify failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("verify success"); - } - }); - } -}); -``` - -### verify - -verify(key : PubKey) : Promise\ - -表示对证书验签。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| ------ | ----------------- | ---- | ------------------ | -| key | [PubKey](#pubkey) | 是 | 用于验签的公钥对象 | - -**返回值**: - -| 类型 | 说明 | -| -------------- | ----------- | -| Promise\ | Promise对象 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob).then(x509Cert => { - console.log("createX509Cert success"); - // 业务需通过AsyKeyGenerator生成PubKey或通过上级X509Cert证书对象的getPublicKey获取PubKey - let pubKey = null; - x509Cert.verify(pubKey).then(result => { - console.log("verify success"); - }, error => { - console.log("verify failed, errCode: " + error.code + ", errMsg: " + error.message); - }); -}, error => { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### getEncoded - -getEncoded(callback : AsyncCallback\) : void - -表示获取X509证书序列化数据。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | --------------------------------------------- | ---- | -------------------------------- | -| callback | AsyncCallback\<[EncodingBlob](#encodingblob)> | 是 | 回调函数。表示X509证书序列化数据 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - x509Cert.getEncoded(function (error, data) { - if (error != null) { - console.log("getEncoded failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("getEncoded success"); - } - }); - } -}); -``` - -### getEncoded - -getEncoded() : Promise\ - -表示获取X509证书序列化数据。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| --------------------------------------- | ---------------------- | -| Promise\<[EncodingBlob](#encodingblob)> | 表示X509证书序列化数据 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob).then(x509Cert => { - console.log("createX509Cert success"); - x509Cert.getEncoded().then(result => { - console.log("getEncoded success"); - }, error => { - console.log("getEncoded failed, errCode: " + error.code + ", errMsg: " + error.message); - }); -}, error => { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### getPublicKey - -getPublicKey(callback : AsyncCallback\) : void - -表示获取X509证书公钥。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ------------- | ---- | -------------------------- | -| callback | AsyncCallback\ | 是 | 回调函数,X509证书公钥对象 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - x509Cert.getPublicKey(function (error, pubKey) { - if (error != null) { - console.log("getPublicKey failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("getPublicKey success"); - } - }); - } -}); -``` - -### getPublicKey - -getPublicKey() : Promise\ - -表示获取X509证书公钥。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | ---------------- | -| PubKey | X509证书公钥对象 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob).then(x509Cert => { - console.log("createX509Cert success"); - x509Cert.getPublicKey().then(pubKey => { - console.log("getPublicKey success"); - }, error => { - console.log("getPublicKey failed, errCode: " + error.code + ", errMsg: " + error.message); - }); -}, error => { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### checkValidityWithDate - -checkValidityWithDate(date: string, callback : AsyncCallback\) : void - -表示检查X509证书有效期。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | -------------------- | ---- | ------------------------------------------------------------ | -| date | string | 是 | 日期 | -| callback | AsyncCallback\ | 是 | 回调函数。使用AsyncCallback的第一个error参数判断是否检查成功,error为null表示成功,不为null表示失败 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let date = "150527000001Z"; - x509Cert.checkValidityWithDate(date, function (error, data) { - if (error != null) { - console.log("checkValidityWithDate failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("checkValidityWithDate success"); - } - }); - } -}); -``` - -### checkValidityWithDate - -checkValidityWithDate(date: string) : Promise\ - -表示检查X509证书有效期。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| ------ | ------ | ---- | ---- | -| date | string | 是 | 日期 | - -**返回值**: - -| 类型 | 说明 | -| ---- | ------------------------------------------------------------ | -| void | 使用AsyncCallback的第一个error参数判断是否检查成功,error为null表示成功,不为null表示失败 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob).then(x509Cert => { - console.log("createX509Cert success"); - let date = "150527000001Z"; - x509Cert.checkValidityWithDate(date).then(result => { - console.log("checkValidityWithDate success"); - }, error => { - console.log("checkValidityWithDate failed, errCode: " + error.code + ", errMsg: " + error.message); - }); -}, error => { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### getVersion - -getVersion() : number - -表示获取X509证书版本。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | ---------------- | -| number | 表示X509证书版本 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let version = x509Cert.getVersion(); - } -}); -``` - -### getSerialNumber - -getSerialNumber() : number - -表示获取X509证书序列号。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | ------------------ | -| number | 表示X509证书序列号 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let serialNumber = x509Cert.getSerialNumber(); - } -}); -``` - -### getIssuerName - -getIssuerName() : DataBlob - -表示获取X509证书颁发者名称。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| --------------------- | ---------------------- | -| [DataBlob](#datablob) | 表示X509证书颁发者名称 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let issuerName = x509Cert.getIssuerName(); - } -}); -``` - -### getSubjectName - -getSubjectName() : DataBlob - -表示获取X509证书主体名称。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| --------------------- | -------------------- | -| [DataBlob](#datablob) | 表示X509证书主体名称 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let subjectName = x509Cert.getSubjectName(); - } -}); -``` - -### getNotBeforeTime - -getNotBeforeTime() : string - -表示获取X509证书有效期起始时间。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | -------------------------- | -| string | 表示X509证书有效期起始时间 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let notBefore = x509Cert.getNotBeforeTime(); - } -}); -``` - -### getNotAfterTime - -getNotAfterTime() : string - -表示获取X509证书有效期截止时间。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | -------------------------- | -| string | 表示X509证书有效期截止时间 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let notAfter = x509Cert.getNotAfterTime(); - } -}); -``` - -### getSignature - -getSignature() : DataBlob - -表示获取X509证书签名数据。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| --------------------- | -------------------- | -| [DataBlob](#datablob) | 表示X509证书签名数据 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let signature = x509Cert.getSignature(); - } -}); -``` - -### getSignatureAlgName - -getSignatureAlgName() : string - -表示获取X509证书签名算法名称。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | ------------------------ | -| string | 表示X509证书签名算法名称 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let sigAlgName = x509Cert.getSignatureAlgName(); - } -}); -``` - -### getSignatureAlgOid - -getSignatureAlgOid() : string - -表示获取X509证书签名算法的对象标志符OID(Object Identifier)。OID是由国际标准组织(ISO)的名称注册机构分配。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | --------------------------------- | -| string | 表示X509证书签名算法对象标志符OID | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let sigAlgOid = x509Cert.getSignatureAlgOid(); - } -}); -``` - -### getSignatureAlgParams - -getSignatureAlgParams() : DataBlob - -表示获取X509证书签名算法参数。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| --------------------- | ------------------------ | -| [DataBlob](#datablob) | 表示X509证书签名算法参数 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let sigAlgParams = x509Cert.getSignatureAlgParams(); - } -}); -``` - -### getKeyUsage - -getKeyUsage() : DataBlob - -表示获取X509证书秘钥用途。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| --------------------- | -------------------- | -| [DataBlob](#datablob) | 表示X509证书秘钥用途 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let keyUsage = x509Cert.getKeyUsage(); - } -}); -``` - -### getExtKeyUsage - -getExtKeyUsage() : DataArray - -表示获取X509证书扩展秘钥用途。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ----------------------- | ------------------------ | -| [DataArray](#dataarray) | 表示X509证书扩展秘钥用途 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let extKeyUsage = x509Cert.getExtKeyUsage(); - } -}); -``` - -### getBasicConstraints - -getBasicConstraints() : number - -表示获取X509证书基本约束。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | -------------------- | -| number | 表示X509证书基本约束 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let basicConstraints = x509Cert.getBasicConstraints(); - } -}); -``` - -### getSubjectAltNames - -getSubjectAltNames() : DataArray - -表示获取X509证书主体可选名称。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ----------------------- | ------------------------ | -| [DataArray](#dataarray) | 表示X509证书主体可选名称 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let subjectAltNames = x509Cert.getSubjectAltNames(); - } -}); -``` - -### getIssuerAltNames - -getIssuerAltNames() : DataArray - -表示获取X509证书颁发者可选名称。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ----------------------- | -------------------------- | -| [DataArray](#dataarray) | 表示X509证书颁发者可选名称 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Cert(encodingBlob, function (error, x509Cert) { - if (error != null) { - console.log("createX509Cert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Cert success"); - let issuerAltNames = x509Cert.getIssuerAltNames(); - } -}); -``` - -## cryptoFramework.createX509Crl - -createX509Crl(inStream : EncodingBlob, callback : AsyncCallback\) : void - -表示创建X509证书吊销列表的对象。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ----------------------------- | ---- | ------------------------------ | -| inStream | [EncodingBlob](#encodingblob) | 是 | 表示证书吊销列表序列化数据 | -| callback | AsyncCallback\ | 是 | 回调函数。表示证书吊销列表对象 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - } -}); -``` - -## cryptoFramework.createX509Crl - -createX509Crl(inStream : EncodingBlob) : Promise\ - -表示创建X509证书吊销列表的对象。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ----------------------------- | ---- | -------------------------- | -| inStream | [EncodingBlob](#encodingblob) | 是 | 表示证书吊销列表序列化数据 | - -**返回值**: - -| 类型 | 说明 | -| ----------------- | -------------------- | -| Promise\ | 表示证书吊销列表对象 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob).then(x509Crl => { - console.log("createX509Crl success"); -}, error => { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -## X509Crl - -X509证书吊销列表对象。 - -### isRevoked - -isRevoked(cert : X509Cert, callback : AsyncCallback\) : void - -表示检查证书是否吊销。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ----------------------- | ---- | ----------------------------------------------------------- | -| cert | [X509Cert](#x509cert) | 是 | 表示被检查的证书对象 | -| callback | AsyncCallback\ | 是 | 回调函数。表示证书吊销状态,true表示已吊销,false表示未吊销 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - // 业务需自行生成X509Cert证书对象 - let x509Cert = null; - x509Crl.isRevoked(x509Cert, function (error, isRevoked) { - if (error != null) { - console.log("call isRevoked failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("call isRevoked success"); - } - }); - } -}); -``` - -### isRevoked - -isRevoked(cert : X509Cert) : Promise\ - -表示检查证书是否吊销。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| ------ | -------- | ---- | -------------------- | -| cert | X509Cert | 是 | 表示被检查的证书对象 | - -**返回值**: - -| 类型 | 说明 | -| ----------------- | ------------------------------------------------- | -| Promise\ | 表示证书吊销状态,true表示已吊销,false表示未吊销 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob).then(x509Crl => { - console.log("createX509Crl success"); - // 业务需自行生成X509Cert证书对象 - let x509Cert = null; - x509Crl.isRevoked(x509Cert).then(isRevoked => { - console.log("call isRevoked success"); - }, error => { - console.log("call isRevoked failed, errCode: " + error.code + ", errMsg: " + error.message); - }); -}, error => { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### getType - -getType() : string - -表示获取证书吊销列表类型。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | -------------------- | -| string | 表示证书吊销列表类型 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - let type = x509Crl.getType(); - } -}); -``` - -### getEncoded - -getEncoded(callback : AsyncCallback\) : void - -表示获取X509证书吊销列表的序列化数据。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ---------------------------- | ---- | ------------------------------------------ | -| callback | AsyncCallback\ | 是 | 回调函数,表示X509证书吊销列表的序列化数据 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - x509Crl.getEncoded(function (error, data) { - if (error != null) { - console.log("getEncoded failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("getEncoded success"); - } - }); - } -}); -``` - -### getEncoded - -getEncoded() : Promise\ - -表示获取X509证书吊销列表的序列化数据。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ---------------------- | -------------------------------- | -| Promise\ | 表示X509证书吊销列表的序列化数据 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob).then(x509Crl => { - console.log("createX509Crl success"); - x509Crl.getEncoded().then(result => { - console.log("getEncoded success"); - }, error => { - console.log("getEncoded failed, errCode: " + error.code + ", errMsg: " + error.message); - }); -}, error => { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### verify - -verify(key : PubKey, callback : AsyncCallback\) : void - -表示对X509证书吊销列表进行验签。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | -------------------- | ---- | ------------------------------------------------------------ | -| key | PubKey | 是 | 表示用于验签的公钥对象 | -| callback | AsyncCallback\ | 是 | 回调函数,使用AsyncCallback的第一个error参数判断是否验签成功,error为null表示成功,error不为null表示失败。 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - // 业务需通过AsyKeyGenerator生成PubKey - let pubKey = null; - x509Crl.verify(pubKey, function (error, data) { - if (error != null) { - console.log("verify failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("verify success"); - } - }); - } -}); -``` - -### verify - -verify(key : PubKey) : Promise\ - -表示对X509证书吊销列表进行验签。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| ------ | ----------------- | ---- | ---------------------- | -| key | [PubKey](#pubkey) | 是 | 表示用于验签的公钥对象 | - -**返回值**: - -| 类型 | 说明 | -| -------------- | ------------------------------------------------------------ | -| Promise\ | 使用AsyncCallback的第一个error参数判断是否验签成功,error为null表示成功,error不为null表示失败 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob).then(x509Crl => { - console.log("createX509Crl success"); - // 业务需通过AsyKeyGenerator生成PubKey - let pubKey = null; - x509Crl.verify(pubKey).then(result => { - console.log("verify success"); - }, error => { - console.log("verify failed, errCode: " + error.code + ", errMsg: " + error.message); - }); -}, error => { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### getVersion - -getVersion() : number - -表示获取X509证书吊销列表的版本号。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | -------------------------------- | -| number | 表示获取X509证书吊销列表的版本号 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - let version = x509Crl.getVersion(); - } -}); -``` - -### getIssuerName - -getIssuerName() : DataBlob - -表示获取X509证书吊销列表颁发者名称。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| --------------------- | ------------------------------ | -| [DataBlob](#datablob) | 表示X509证书吊销列表颁发者名称 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - let issuerName = x509Crl.getIssuerName(); - } -}); -``` - -### getLastUpdate - -getLastUpdate() : string - -表示获取X509证书吊销列表最后一次更新日期。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | ------------------------------------ | -| string | 表示X509证书吊销列表最后一次更新日期 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - let lastUpdate = x509Crl.getLastUpdate(); - } -}); -``` - -### getNextUpdate - -getNextUpdate() : string - -表示获取证书吊销列表下一次更新的日期。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | ------------------------------------ | -| string | 表示X509证书吊销列表下一次更新的日期 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - let nextUpdate = x509Crl.getNextUpdate(); - } -}); -``` - -### getRevokedCert - -getRevokedCert(serialNumber : number, callback : AsyncCallback\) : void - -表示通过指定证书序列号获取被吊销X509证书对象。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| ------------ | ---------------------------- | ---- | -------------------------------- | -| serialNumber | number | 是 | 表示证书序列号 | -| callback | AsyncCallback\ | 是 | 回调函数。表示被吊销X509证书对象 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - // 业务需赋值为对应证书的序列号 - let serialNumber = 1000; - x509Crl.getRevokedCert(serialNumber, function (error, entry) { - if (error != null) { - console.log("getRevokedCert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("getRevokedCert success"); - } - }); - } -}); -``` - -### getRevokedCert - -getRevokedCert(serialNumber : number) : Promise\ - -表示通过指定证书序列号获取被吊销X509证书对象。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| ------------ | ------ | ---- | -------------- | -| serialNumber | number | 是 | 表示证书序列号 | - -**返回值**: - -| 类型 | 说明 | -| ---------------------- | ---------------------- | -| Promise\ | 表示被吊销X509证书对象 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob).then(x509Crl => { - console.log("createX509Crl success"); - // 业务需赋值为对应证书的序列号 - let serialNumber = 1000; - x509Crl.getRevokedCert(serialNumber).then(entry => { - console.log("getRevokedCert success"); - }, error => { - console.log("getRevokedCert failed, errCode: " + error.code + ", errMsg: " + error.message); - }); -}, error => { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### getRevokedCertWithCert - -getRevokedCertWithCert(cert : X509Cert, callback : AsyncCallback\) : void - -表示通过指定证书对象获取被吊销X509证书对象。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ---------------------------- | ---- | ------------------------------- | -| cert | X509Cert | 是 | 表示证书对象 | -| callback | AsyncCallback\ | 是 | 回调函数,表示被吊销X509证书对象 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - // 业务需自行生成X509Cert证书对象 - let x509Cert = null; - x509Crl.getRevokedCertWithCert(x509Cert, function (error, entry) { - if (error != null) { - console.log("getRevokedCertWithCert failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("getRevokedCertWithCert success"); - } - }); - } -}); -``` - -### getRevokedCertWithCert - -getRevokedCertWithCert(cert : X509Cert) : Promise\ - -表示通过指定证书对象获取被吊销X509证书对象。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| ------ | -------- | ---- | ------------ | -| cert | X509Cert | 是 | 表示证书对象 | - -**返回值**: - -| 类型 | 说明 | -| ---------------------- | ---------------------- | -| Promise\ | 表示被吊销X509证书对象 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob).then(x509Crl => { - console.log("createX509Crl success"); - // 业务需自行生成X509Cert证书对象 - let x509Cert = null; - x509Crl.getRevokedCertWithCert(x509Cert).then(entry => { - console.log("getRevokedCertWithCert success"); - }, error => { - console.log("getRevokedCertWithCert failed, errCode: " + error.code + ", errMsg: " + error.message); - }); -}, error => { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### getRevokedCerts - -getRevokedCerts(callback : AsyncCallback>) : void - -表示获取被吊销X509证书列表。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ----------------------------------- | ---- | -------------------------------- | -| callback | AsyncCallback> | 是 | 回调函数。表示被吊销X509证书列表 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - x509Crl.getRevokedCerts(function (error, array) { - if (error != null) { - console.log("getRevokedCerts failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("getRevokedCerts success"); - } - }); - } -}); -``` - -### getRevokedCerts - -getRevokedCerts() : Promise> - -表示获取被吊销X509证书列表。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ----------------------------- | ---------------------- | -| Promise> | 表示被吊销X509证书列表 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob).then(x509Crl => { - console.log("createX509Crl success"); - x509Crl.getRevokedCerts().then(array => { - console.log("getRevokedCerts success"); - }, error => { - console.log("getRevokedCerts failed, errCode: " + error.code + ", errMsg: " + error.message); - }); -}, error => { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### getTbsInfo - -getTbsInfo(callback : AsyncCallback\) : void - -表示获取证书吊销列表的tbsCertList信息。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ------------------------------------- | ---- | ------------------------------------------- | -| callback | AsyncCallback\<[DataBlob](#datablob)> | 是 | 回调函数。表示证书吊销列表的tbsCertList信息 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - x509Crl.getTbsInfo(function (error, tbsInfo) { - if (error != null) { - console.log("getTbsInfo failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("getTbsInfo success"); - } - }); - } -}); -``` - -### getTbsInfo - -getTbsInfo() : Promise\ - -表示获取证书吊销列表的tbsCertList信息。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------------------------------- | --------------------------------- | -| Promise\<[DataBlob](#datablob)> | 表示证书吊销列表的tbsCertList信息 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob).then(x509Crl => { - console.log("createX509Crl success"); - x509Crl.getTbsInfo().then(tbsInfo => { - console.log("getTbsInfo success"); - }, error => { - console.log("getTbsInfo failed, errCode: " + error.code + ", errMsg: " + error.message); - }); -}, error => { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### getSignature - -getSignature() : DataBlob - -表示获取X509证书吊销列表的签名数据。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| --------------------- | ------------------------------ | -| [DataBlob](#datablob) | 表示X509证书吊销列表的签名数据 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - let signature = x509Crl.getSignature(); - } -}); -``` - -### getSignatureAlgName - -getSignatureAlgName() : string - -表示获取X509证书吊销列表签名的算法名称。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | -------------------------------- | -| string | 表示X509证书吊销列表签名的算法名 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - let sigAlgName = x509Crl.getSignatureAlgName(); - } -}); -``` - -### getSignatureAlgOid - -getSignatureAlgOid() : string - -表示获取X509证书吊销列表签名算法的对象标志符OID(Object Identifier)。OID是由国际标准组织(ISO)的名称注册机构分配。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | --------------------------------------------- | -| string | 表示X509证书吊销列表签名算法的对象标志符OID。 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - let sigAlgOid = x509Crl.getSignatureAlgOid(); - } -}); -``` - -### getSignatureAlgParams - -getSignatureAlgParams() : DataBlob - -表示获取X509证书吊销列表签名的算法参数。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| --------------------- | ---------------------------------- | -| [DataBlob](#datablob) | 表示X509证书吊销列表签名的算法参数 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表二进制数据,需业务自行赋值 -let encodingData = null; -let encodingBlob = { - data: encodingData, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -cryptoFramework.createX509Crl(encodingBlob, function (error, x509Crl) { - if (error != null) { - console.log("createX509Crl failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("createX509Crl success"); - let sigAlgParams = x509Crl.getSignatureAlgParams(); - } -}); -``` - -## cryptoFramework.createCertChainValidator - -createCertChainValidator(algorithm :string) : CertChainValidator - -表示创建证书链校验器对象。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| --------- | ------ | ---- | ------------------------------------------ | -| algorithm | string | 是 | 表示证书链校验器算法。当前仅支持输入“PKIX” | - -**返回值**: - -| 类型 | 说明 | -| ------------------ | -------------------- | -| CertChainValidator | 表示证书链校验器对象 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -let validator = cryptoFramework.createCertChainValidator("PKIX"); -``` - -## CertChainValidator - -证书链校验器对象。 - - -### 属性 - -**系统能力:** SystemCapability.Security.CryptoFramework - -| 名称 | 类型 | 可读 | 可写 | 说明 | -| ------- | ------ | ---- | ---- | -------------------------- | -| algorithm | string | 是 | 否 | X509证书链校验器算法名称。 | - - -### validate - -validate(certChain : CertChainData, callback : AsyncCallback\) : void - -表示校验X509证书链。 -由于端侧系统时间不可信,证书链校验不包含对证书有效时间的校验。如果需要检查证书的时间有效性,可使用X509证书的[checkValidityWithDate](#checkvaliditywithdate)方法进行检查。详见[证书规格](../../security/cryptoFramework-overview.md#证书规格) - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| --------- | ------------------------------- | ---- | ------------------------------------------------------------ | -| certChain | [CertChainData](#certchaindata) | 是 | 表示X509证书链序列化数据 | -| callback | AsyncCallback\ | 是 | 回调函数。使用AsyncCallback的第一个error参数判断是否校验成功,error为null表示成功,error不为null表示失败 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -let validator = cryptoFramework.createCertChainValidator("PKIX"); -// 证书链二进制数据,需业务自行赋值 -let encodingData = null; -// 证书链包含的证书个数,需业务自行赋值 -let certCount = 2; -let certChainData = { - data: encodingData, - count: certCount, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -validator.validate(certChainData, function (error, data) { - if (error != null) { - console.log("validate failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("validate success"); - } -}); -``` - -### validate - -validate(certChain : CertChainData) : Promise\ - -表示校验X509证书链。 -由于端侧系统时间不可信,证书链校验不包含对证书有效时间的校验。如果需要检查证书的时间有效性,可使用X509证书的[checkValidityWithDate](#checkvaliditywithdate)方法进行检查。详见[证书规格](../../security/cryptoFramework-overview.md#证书规格) - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| --------- | ------------------------------- | ---- | -------------------------- | -| certChain | [CertChainData](#certchaindata) | 是 | 表示X509证书链序列化数据。 | - -**返回值**: - -| 类型 | 说明 | -| -------------- | ----------- | -| Promise\ | Promise对象 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -let validator = cryptoFramework.createCertChainValidator("PKIX"); -// 证书链二进制数据,需业务自行赋值 -let encodingData = null; -// 证书链包含的证书个数,需业务自行赋值 -let certCount = 2; -let certChainData = { - data: encodingData, - count: certCount, - // 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM -}; -validator.validate(certChainData).then(result => { - console.log("validate success"); -}, error => { - console.log("validate failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -let validator = cryptoFramework.createCertChainValidator("PKIX"); -let algorithm = validator.algorithm; -``` - -## X509CrlEntry - -被吊销证书对象。 - -### getEncoded - -getEncoded(callback : AsyncCallback\) : void - -表示获取被吊销证书的序列化数据。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | --------------------------------------------- | ---- | ------------------------------------ | -| callback | AsyncCallback\<[EncodingBlob](#encodingblob)> | 是 | 回调函数。表示被吊销证书的序列化数据 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry -let x509CrlEntry = null; -x509CrlEntry.getEncoded(function (error, data) { - if (error != null) { - console.log("getEncoded failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("getEncoded success"); - } -}); -``` - -### getEncoded - -getEncoded() : Promise\ - -表示获取被吊销证书的序列化数据。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| --------------------------------------- | -------------------------- | -| Promise\<[EncodingBlob](#encodingblob)> | 表示被吊销证书的序列化数据 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry -let x509CrlEntry = null; -x509CrlEntry.getEncoded().then(result => { - console.log("getEncoded success"); -}, error => { - console.log("getEncoded failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### getSerialNumber - -getSerialNumber() : number - -表示获取被吊销证书的序列号。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------ | ---------------------- | -| number | 表示被吊销证书的序列号 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry -let x509CrlEntry = null; -let serialNumber = x509CrlEntry.getSerialNumber(); -``` - -### getCertIssuer - -getCertIssuer(callback : AsyncCallback\) : void - -表示获取被吊销证书的颁发者信息。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ------------------------------------- | ---- | ------------------------------------ | -| callback | AsyncCallback\<[DataBlob](#datablob)> | 是 | 回调函数。表示被吊销证书的颁发者信息 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry -let x509CrlEntry = null; -x509CrlEntry.getCertIssuer(function (error, issuer) { - if (error != null) { - console.log("getCertIssuer failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("getCertIssuer success"); - } -}); -``` - -### getCertIssuer - -getCertIssuer() : Promise\ - -表示获取被吊销证书的颁发者信息。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ------------------------------- | -------------------------- | -| Promise\<[DataBlob](#datablob)> | 表示被吊销证书的颁发者信息 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry -let x509CrlEntry = null; -x509CrlEntry.getCertIssuer().then(issuer => { - console.log("getCertIssuer success"); -}, error => { - console.log("getCertIssuer failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` - -### getRevocationDate - -getRevocationDate(callback : AsyncCallback\) : void - -表示获取证书被吊销的日期。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ---------------------- | ---- | ------------------------------ | -| callback | AsyncCallback\ | 是 | 回调函数。表示证书被吊销的日期 | - - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry -let x509CrlEntry = null; -x509CrlEntry.getRevocationDate(function (error, date) { - if (error != null) { - console.log("getRevocationDate failed, errCode: " + error.code + ", errMsg: " + error.message); - } else { - console.log("getRevocationDate success"); - } -}); -``` - -### getRevocationDate - -getRevocationDate() : Promise\ - -表示获取证书被吊销的日期。 - -**系统能力**:SystemCapability.Security.CryptoFramework - -**返回值**: - -| 类型 | 说明 | -| ---------------- | -------------------- | -| Promise\ | 表示证书被吊销的日期 | - -**示例**: - -```js -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry -let x509CrlEntry = null; -x509CrlEntry.getRevocationDate().then(date => { - console.log("getRevocationDate success"); -}, error => { - console.log("getRevocationDate failed, errCode: " + error.code + ", errMsg: " + error.message); -}); -``` diff --git a/zh-cn/application-dev/reference/errorcodes/errorcode-cert.md b/zh-cn/application-dev/reference/errorcodes/errorcode-cert.md new file mode 100755 index 0000000000..d74648af4d --- /dev/null +++ b/zh-cn/application-dev/reference/errorcodes/errorcode-cert.md @@ -0,0 +1,133 @@ +# cert错误码 + +## 19020001 内存错误 + +**错误信息** + +Memory error. + +**可能原因** + +当前系统内存分配失败。 + +**处理步骤** + +1. 检查当前系统功能是否正常。 +2. 业务检查数据是否超长,导致系统无法分配内存。 + +## 19020002 运行时错误 + +**错误信息** + +Runtime error. + +**可能原因** + +系统出现的不可预料的错误。 + +**处理步骤** + +检查当前系统功能是否正常。 + +## 19030001 算法相关的操作错误,调用三方算法库API出错 + +**错误信息** + +Crypto operation error. + +**可能原因** + +加解密算法框架与三方算法库交互时,出现错误。 + +**处理步骤** + +1. 检查输入参数的正确性。 +2. 检查三方算法库功能是否正常。 + +## 19030002 证书签名验证错误 + +**错误信息** + +The certificate signature verification failed. + +**可能原因** + +证书校验过程中,证书的签名信息不对。 + +**处理步骤** + +检查证书的正确性。 + +## 19030003 证书尚未生效 + +**错误信息** + +The certificate has not taken effect. + +**可能原因** + +证书尚未生效。证书的生效时间晚于当前系统时间或者业务指定的时间点。 + +**处理步骤** + +1. 检查证书的正确性。 +2. 检查获取的系统时间是否正确。 +3. 与当前系统时间进行比对,检查证书的生效时间。 + +## 19030004 证书过期 + +**错误信息** + +The certificate has expired. + +**可能原因** + +证书失效。基于当前系统时间或者业务指定的时间点,证书已经失效。 + +**处理步骤** + +1. 检查证书的正确性。 +2. 检查获取的系统时间是否正确。 +3. 与当前系统时间进行比对,检查证书的失效时间。 + +## 19030005 无法获取证书的颁发者 + +**错误信息** + +Failed to obtain the certificate issuer. + +**可能原因** + +证书校验过程中,无法获取当前证书的颁发者。 + +**处理步骤** + +检查证书的正确性。 + +## 19030006 证书的秘钥用途不包括证书签名 + +**错误信息** + +The key cannot be used for signing a certificate. + +**可能原因** + +证书的秘钥用途不包括证书签名。 + +**处理步骤** + +检查证书的正确性。 + +## 19030007 证书的秘钥用途不包括数字签名 + +**错误信息** + +The key cannot be used for digital signature. + +**可能原因** + +证书的秘钥用途不包括数字签名。 + +**处理步骤** + +检查证书的正确性。 \ No newline at end of file diff --git a/zh-cn/application-dev/reference/errorcodes/errorcode-crypto-framework.md b/zh-cn/application-dev/reference/errorcodes/errorcode-crypto-framework.md new file mode 100755 index 0000000000..5795b9b30e --- /dev/null +++ b/zh-cn/application-dev/reference/errorcodes/errorcode-crypto-framework.md @@ -0,0 +1,45 @@ +# crypto framework错误码 + +## 17620001 内存错误 + +**错误信息** + +Memory error. + +**可能原因** + +当前系统内存分配失败。 + +**处理步骤** + +1. 检查当前系统功能是否正常。 +2. 业务检查数据是否超长,导致系统无法分配内存。 + +## 17620002 运行时错误 + +**错误信息** + +Runtime error. + +**可能原因** + +系统出现的不可预料的错误。 + +**处理步骤** + +检查当前系统功能是否正常。 + +## 17630001 算法相关的操作错误,调用三方算法库API出错 + +**错误信息** + +Crypto operation error. + +**可能原因** + +加解密算法框架与三方算法库交互时,出现错误。 + +**处理步骤** + +1. 检查输入参数的正确性。 +2. 检查三方算法库功能是否正常。 \ No newline at end of file diff --git a/zh-cn/application-dev/security/cert-guidelines.md b/zh-cn/application-dev/security/cert-guidelines.md new file mode 100755 index 0000000000..3af71a0009 --- /dev/null +++ b/zh-cn/application-dev/security/cert-guidelines.md @@ -0,0 +1,464 @@ +# 证书开发指导 + +> **说明** +> +> 本开发指导基于API version 9,OH SDK版本3.2.9及以上,适用于JS语言开发 + +## 使用证书操作 + +**场景说明** + +使用证书操作中,典型的场景有: + +1. 解析X509证书数据生成证书对象。 +2. 获取证书信息,比如:证书版本、证书序列号等。 +3. 获取证书对象的序列化数据。 +4. 获取证书公钥。 +5. 证书验签。 +6. 校验证书有效期。 + +**接口及参数说明** + +详细接口说明可参考[API参考](../reference/apis/js-apis-cert.md)。 + +以上场景涉及的常用接口如下表所示: + +| 实例名 | 接口名 | 描述 | +| --------------- | ------------------------------------------------------------ | -------------------------------------------- | +| cryptoCert | createX509Cert(inStream : EncodingBlob, callback : AsyncCallback\) : void | 使用callback方式解析X509证书数据生成证书对象 | +| cryptoCert | createX509Cert(inStream : EncodingBlob) : Promise\ | 使用promise方式解析X509证书数据生成证书对象 | +| X509Cert | verify(key : cryptoFramework.PubKey, callback : AsyncCallback\) : void | 使用callback方式进行证书验签 | +| X509Cert | verify(key : cryptoFramework.PubKey) : Promise\ | 使用promise方式进行证书验签 | +| X509Cert | getEncoded(callback : AsyncCallback\) : void | 使用callback方式获取证书序列化数据 | +| X509Cert | getEncoded() : Promise\ | 使用promise方式获取证书序列化数据 | +| X509Cert | getPublicKey() : cryptoFramework.PubKey | 获取证书公钥 | +| X509Cert | checkValidityWithDate(date: string) : void | 校验证书有效期 | +| X509Cert | getVersion() : number | 获取证书版本 | +| X509Cert | getSerialNumber() : number | 获取证书序列号 | +| X509Cert | getIssuerName() : DataBlob | 获取证书颁发者名称 | +| X509Cert | getSubjectName() : DataBlob | 获取证书主体名称 | +| X509Cert | getNotBeforeTime() : string | 获取证书有效期起始时间 | +| X509Cert | getNotAfterTime() : string | 获取证书有效期截至时间 | +| X509Cert | getSignature() : DataBlob | 获取证书签名 | +| X509Cert | getSignatureAlgName() : string | 获取证书签名算法名称 | +| X509Cert | getSignatureAlgOid() : string | 获取证书签名算法OID | +| X509Cert | getSignatureAlgParams() : DataBlob | 获取证书签名算法参数 | +| X509Cert | getKeyUsage() : DataBlob | 获取证书秘钥用途 | +| X509Cert | getExtKeyUsage() : DataArray | 获取证书扩展秘钥用途 | +| X509Cert | getBasicConstraints() : number | 获取证书基本约束 | +| X509Cert | getSubjectAltNames() : DataArray | 获取证书主体可选名称 | +| X509Cert | getIssuerAltNames() : DataArray | 获取证书颁发者可选名称 | + +**开发步骤** + +示例:解析X509证书数据生成证书对象,并调用对象方法(包含场景1-6) + +```javascript +import cryptoCert from '@ohos.security.cert'; +import cryptoFramework from '@ohos.security.cryptoFramework'; + +// 证书数据,此处仅示例,业务需根据场景自行设置 +let certData = "-----BEGIN CERTIFICATE-----\n" ++ "IBzTCCAXCgAwIBAgIGAXKnMKNyMAwGCCqBHM9VAYN1BQAwSTELMAkGA1UEBhMC\n" ++ "04xDjAMBgNVBAoTBUdNU1NMMRAwDgYDVQQLEwdQS0kvU00yMRgwFgYDVQQDEw9S\n" ++ "290Q0EgZm9yIFRlc3QwIhgPMjAxNTEyMzExNjAwMDBaGA8yMDM1MTIzMDE2MDAw\n" ++ "FowSTELMAkGA1UEBhMCQ04xDjAMBgNVBAoTBUdNU1NMMRAwDgYDVQQLEwdQS0kv\n" ++ "00yMRgwFgYDVQQDEw9Sb290Q0EgZm9yIFRlc3QwWTATBgcqhkjOPQIBBggqgRzP\n" ++ "QGCLQNCAATj+apYlL+ddWXZ7+mFZXZJGbcJFXUN+Fszz6humeyWZP4qEEr2N0+a\n" ++ "dwo/21ft232yo0jPLzdscKB261zSQXSoz4wPDAZBgNVHQ4EEgQQnGnsD7oaOcWv\n" ++ "CTrspwSBDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIAxjAMBggqgRzP\n" ++ "QGDdQUAA0kAMEYCIQCEnW5BlQh0vmsOLxSoXYc/7zs++wWyFc1tnBHENR4ElwIh\n" ++ "I1Lwu6in1ruflZhzseWulXwcITf3bm/Y5X1g1XFWQUH\n" ++ "-----END CERTIFICATE-----\n"; + +// string转Uint8Array +function stringToUint8Array(str) { + var arr = []; + for (var i = 0, j = str.length; i < j; i++) { + arr.push(str.charCodeAt(i)); + } + return new Uint8Array(arr); +} + +// 证书示例 +function certSample() { + let encodingBlob = { + // 将string类型证书数据转为Uint8Array + data: stringToUint8Array(certData), + // 证书格式:支持PEM和DER,此例中对应PEM + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM + }; + + // 创建证书对象 + cryptoCert.createX509Cert(encodingBlob, function (err, x509Cert) { + if (err != null) { + // 创建证书对象失败 + console.log("createX509Cert failed, errCode: " + err.code + ", errMsg: " + err.message); + return; + } + // 创建证书对象成功 + console.log("createX509Cert success"); + + // 获取证书版本 + let version = x509Cert.getVersion(); + + // 获取证书对象的序列化数据 + x509Cert.getEncoded(function (err, data) { + if (err != null) { + // 获取序列化数据失败 + console.log("getEncoded failed, errCode: " + err.code + ", errMsg: " + err.message); + } else { + // 获取序列化数据成功 + console.log("getEncoded success"); + } + }); + + // 业务需通过上级证书对象或本证书对象(自签名)的getPublicKey接口获取公钥对象,此处省略 + let pubKey = null; + try { + pubKey = x509Cert.getPublicKey(); + } catch (error) { + console.log("getPublicKey failed, errCode: " + error.code + ", errMsg: " + error.message); + } + + // 证书验签 + x509Cert.verify(pubKey, function (err, data) { + if (err == null) { + // 验签成功 + console.log("verify success"); + } else { + // 验签失败 + console.log("verify failed, errCode: " + err.code + ", errMsg: " + err.message); + } + }); + + // 时间字符串 + let date = "150527000001Z"; + + // 校验证书有效期 + try { + x509Cert.checkValidityWithDate(date); + } catch (error) { + console.log("checkValidityWithDate failed, errCode: " + error.code + ", errMsg: " + error.message); + } + }); +} +``` + +## 使用证书吊销列表操作 + +**场景说明** + +使用证书吊销列表操作中,典型的场景有: + +1. 解析X509证书吊销列表数据生成吊销列表对象。 +2. 获取证书吊销列表信息,比如:证书吊销列表版本、证书吊销列表类型等。 +3. 获取证书吊销列表对象的序列化数据。 +4. 检查证书是否被吊销。 +5. 证书吊销列表验签。 +6. 获取被吊销证书。 + +**接口及参数说明** + +详细接口说明可参考[API参考](../reference/apis/js-apis-cert.md)。 + +以上场景涉及的常用接口如下表所示: + +| 实例名 | 接口名 | 描述 | +| --------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| cryptoCert | createX509Crl(inStream : EncodingBlob, callback : AsyncCallback\) : void | 使用callback方式解析X509证书吊销列表数据生成证书吊销列表对象 | +| cryptoCert | createX509Crl(inStream : EncodingBlob) : Promise\ | 使用promise方式解析X509证书吊销列表数据生成证书吊销列表对象 | +| X509Crl | isRevoked(cert : X509Cert) : boolean | 检查证书是否被吊销 | +| X509Crl | getType() : string | 获取证书吊销列表类型 | +| X509Crl | getEncoded(callback : AsyncCallback\) : void | 使用callback方式获取证书吊销列表序列化数据 | +| X509Crl | getEncoded() : Promise\ | 使用promise方式获取证书吊销列表序列化数据 | +| X509Crl | verify(key : cryptoFramework.PubKey, callback : AsyncCallback\) : void | 使用callback方式进行证书吊销列表验签 | +| X509Crl | verify(key : cryptoFramework.PubKey) : Promise\ | 使用Promise方式进行证书吊销列表验签 | +| X509Crl | getVersion() : number | 获取证书吊销列表版本 | +| X509Crl | getIssuerName() : DataBlob | 获取证书吊销列表颁发者名称 | +| X509Crl | getLastUpdate() : string | 获取证书吊销列表lastUpdate日期 | +| X509Crl | getNextUpdate() : string | 获取证书吊销列表nextUpdate日期 | +| X509Crl | getRevokedCert(serialNumber : number) : X509CrlEntry | 通过序列号获取证书吊销列表中的被吊销证书 | +| X509Crl | getRevokedCertWithCert(cert : X509Cert) : X509CrlEntry | 通过X509证书获取证书吊销列表中的被吊销证书 | +| X509Crl | getRevokedCerts(callback : AsyncCallback\>) : void | 使用callback方式获取证书吊销列表的所有被吊销证书 | +| X509Crl | getRevokedCerts() : Promise\> | 使用Promise方式获取证书吊销列表的所有被吊销证书 | +| X509Crl | getTbsInfo() : DataBlob | 获取证书吊销列表的tbsCertList | +| X509Crl | getSignature() : DataBlob | 获取证书吊销列表的签名 | +| X509Crl | getSignatureAlgName() : string | 获取证书吊销列表的签名算法名称 | +| X509Crl | getSignatureAlgOid() : string | 获取证书吊销列表的签名算法OID | +| X509Crl | getSignatureAlgParams() : DataBlob | 获取证书吊销列表的签名算法参数 | + +**开发步骤** + +示例:解析X509证书吊销列表数据生成证书吊销列表对象,并调用对象方法(包含场景1-6) + +```javascript +import cryptoCert from '@ohos.security.cert'; +import cryptoFramework from '@ohos.security.cryptoFramework'; + +// 证书吊销列表数据,此处仅示例,业务需根据场景自行设置 +let crlData = "-----BEGIN X509 CRL-----\n" ++ "MIIBijB0AgEBMA0GCSqGSIb3DQEBCwUAMBMxETAPBgNVBAMMCHJvb3QtY2ExFw0y\n" ++ "MDA2MTkxNjE1NDhaFw0yMDA3MTkxNjE1NDhaMBwwGgIJAMsozRATnap1Fw0yMDA2\n" ++ "MTkxNjEyMDdaoA8wDTALBgNVHRQEBAICEAIwDQYJKoZIhvcNAQELBQADggEBACPs\n" ++ "9gQB+djaXPHHRmAItebZpD3iJ/e36Dxr6aMVkn9FkI8OVpUI4RNcCrywyCZHQJte\n" ++ "995bbPjP7f1sZstOTZS0fDPgJ5SPAxkKOQB+SQnBFrlZSsxoUNU60gRqd2imR0Rn\n" ++ "1r09rP69F6E4yPc9biEld+llLGgoImP3zPOVDD6fbfcvVkjStY3bssVEQ/vjp4a3\n" ++ "/I12U7ZnSe3jaKqaQBoVJppkTFOIOq7IOxf5/IkMPmvRHDeC2IzDMzcUxym0dkny\n" ++ "EowHrjzo0bZVqpHMA2YgKZuwTpVLHk9GeBEK2hVkIoPVISkmiU4HFg0S6z68C5yd\n" ++ "DrAA7hErVgXhtURLbAI=\n" ++ "-----END X509 CRL-----\n"; + +// string转Uint8Array +function stringToUint8Array(str) { + var arr = []; + for (var i = 0, j = str.length; i < j; i++) { + arr.push(str.charCodeAt(i)); + } + return new Uint8Array(arr); +} + +// 证书吊销列表示例 +function crlSample() { + let encodingBlob = { + // 将string类型证书吊销列表数据转为Uint8Array + data: stringToUint8Array(crlData), + // 证书吊销列表格式:支持PEM和DER,此例中对应PEM + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM + }; + + // 创建证书吊销列表对象 + cryptoCert.createX509Crl(encodingBlob, function (err, x509Crl) { + if (err != null) { + // 创建证书吊销列表对象失败 + console.log("createX509Crl failed, errCode: " + err.code + ", errMsg: " + err.message); + return; + } + // 创建证书吊销列表对象成功 + console.log("createX509Crl success"); + + // 获取证书吊销列表版本 + let version = x509Crl.getVersion(); + + // 获取证书吊销列表对象的序列化数据 + x509Crl.getEncoded(function (err, data) { + if (err != null) { + // 获取序列化数据失败 + console.log("getEncoded failed, errCode: " + err.code + ", errMsg: " + err.message); + } else { + // 获取序列化数据成功 + console.log("getEncoded success"); + } + }); + + // 业务需通过cryptoFramework的createX509Cert生成X509Cert证书对象,此处省略 + let x509Cert = null; + // 检查证书是否被吊销 + try { + let revokedFlag = x509Crl.isRevoked(x509Cert); + } catch (error) { + console.log("isRevoked failed, errCode: " + error.code + ", errMsg: " + error.message); + } + + // 业务需通过AsyKeyGenerator的generateKeyPair或convertKey接口获取PubKey对象,此处省略 + let pubKey = null; + + // 证书吊销列表验签 + x509Crl.verify(pubKey, function (err, data) { + if (err == null) { + // 验签成功 + console.log("verify success"); + } else { + // 验签失败 + console.log("verify failed, errCode: " + err.code + ", errMsg: " + err.message); + } + }); + + // 证书序列号,业务需自行设置 + let serialNumber = 1000; + + // 获取被吊销证书对象 + try { + let entry = x509Crl.getRevokedCert(serialNumber); + } catch (error) { + console.log("getRevokedCert failed, errCode: " + error.code + ", errMsg: " + error.message); + } + }); +} +``` + +## 使用证书链校验器操作 + +**场景说明** + +使用证书链校验器操作中,典型的场景:证书链校验。 + +**接口及参数说明** + +详细接口说明可参考[API参考](../reference/apis/js-apis-cert.md)。 + +以上场景涉及的常用接口如下表所示: + +| 实例名 | 接口名 | 描述 | +| ------------------ | ------------------------------------------------------------ | -------------------------------- | +| cryptoCert | createCertChainValidator(algorithm :string) : CertChainValidator | 使用指定算法生成证书链校验器对象 | +| CertChainValidator | validate(certChain : CertChainData, callback : AsyncCallback\) : void | 使用callback方式校验证书链 | +| CertChainValidator | validate(certChain : CertChainData) : Promise\ | 使用promise方式校验证书链 | +| CertChainValidator | algorithm : string | 证书链校验器算法名称 | + +**开发步骤** + +示例:创建证书链校验器对象,并对证书链数据进行校验(场景1) + +```javascript +import cryptoCert from '@ohos.security.cert'; + +// 一级证书数据,此处仅示例,业务需自行设置真实数据 +let caCertData = "-----BEGIN CERTIFICATE-----\n" ++ "...\n" ++ "...\n" ++ "...\n" ++ "-----END CERTIFICATE-----\n"; + +// 二级证书数据,此处仅示例,业务需自行设置真实数据 +let secondCaCertData = "-----BEGIN CERTIFICATE-----\n" ++ "...\n" ++ "...\n" ++ "...\n" ++ "-----END CERTIFICATE-----\n"; + +// string转Uint8Array +function stringToUint8Array(str) { + var arr = []; + for (var i = 0, j = str.length; i < j; i++) { + arr.push(str.charCodeAt(i)); + } + return new Uint8Array(arr); +} + +// 证书链校验器示例:此示例中以校验二级证书链为例,业务需根据场景自行修改 +function certChainValidatorSample() { + // 证书链校验器算法,当前仅支持PKIX + let algorithm = "PKIX"; + + // 创建证书链校验器对象 + let validator = cryptoCert.createCertChainValidator(algorithm); + + // 一级证书数据 + let uint8ArrayOfCaCertData = stringToUint8Array(caCertData); + + // 一级证书数据长度 + let uint8ArrayOfCaCertDataLen = new Uint8Array(new Uint16Array([uint8ArrayOfCaCertData.byteLength]).buffer); + + // 二级证书数据 + let uint8ArrayOf2ndCaCertData = stringToUint8Array(secondCaCertData); + + // 二级证书数据长度 + let uint8ArrayOf2ndCaCertDataLen = new Uint8Array(new Uint16Array([uint8ArrayOf2ndCaCertData.byteLength]).buffer); + + // 证书链二进制数据:二级证书数据长度+二级证书数据+一级证书数据长度+一级证书数据(L-V格式) + let encodingData = new Uint8Array(uint8ArrayOf2ndCaCertDataLen.length + uint8ArrayOf2ndCaCertData.length + + uint8ArrayOfCaCertDataLen.length + uint8ArrayOfCaCertData.length); + for (var i = 0; i < uint8ArrayOf2ndCaCertDataLen.length; i++) { + encodingData[i] = uint8ArrayOf2ndCaCertDataLen[i]; + } + for (var i = 0; i < uint8ArrayOf2ndCaCertData.length; i++) { + encodingData[uint8ArrayOf2ndCaCertDataLen.length + i] = uint8ArrayOf2ndCaCertData[i]; + } + for (var i = 0; i < uint8ArrayOfCaCertDataLen.length; i++) { + encodingData[uint8ArrayOf2ndCaCertDataLen.length + uint8ArrayOf2ndCaCertData.length + i] = uint8ArrayOfCaCertDataLen[i]; + } + for (var i = 0; i < uint8ArrayOfCaCertData.length; i++) { + encodingData[uint8ArrayOf2ndCaCertDataLen.length + uint8ArrayOf2ndCaCertData.length + + uint8ArrayOfCaCertDataLen.length + i] = uint8ArrayOfCaCertData[i]; + } + + let certChainData = { + // Uint8Array类型:L-V格式(证书数据长度-证书数据) + data: encodingData, + // 证书数量,此示例中为2 + count: 2, + // 证书格式:支持PEM和DER,此例中对应PEM + encodingFormat: cryptoCert.EncodingFormat.FORMAT_PEM + }; + + // 校验证书链 + validator.validate(certChainData, function (err, data) { + if (err != null) { + // 证书链校验失败 + console.log("validate failed, errCode: " + err.code + ", errMsg: " + err.message); + } else { + // 证书链校验成功 + console.log("validate success"); + } + }); +} +``` + +## 使用被吊销证书操作 + +**场景说明** + +使用被吊销证书操作中,典型的场景有: + +1. 获取被吊销证书对象。 +2. 获取被吊销证书信息,比如:序列号、证书颁发者、证书吊销日期。 +3. 获取被吊销证书对象的序列化数据。 + +**接口及参数说明** + +详细接口说明可参考[API参考](../reference/apis/js-apis-cert.md)。 + +以上场景涉及的常用接口如下表所示: + +| 实例名 | 接口名 | 描述 | +| ------------ | ----------------------------------------------------------- | ---------------------------------------- | +| X509CrlEntry | getEncoded(callback : AsyncCallback\) : void; | 使用callback方式获取被吊销证书的序列化数据 | +| X509CrlEntry | getEncoded() : Promise\; | 使用promise方式获取被吊销证书的序列化数据 | +| X509CrlEntry | getSerialNumber() : number; | 获取被吊销证书的序列号 | +| X509CrlEntry | getCertIssuer() : DataBlob; | 获取被吊销证书颁发者 | +| X509CrlEntry | getRevocationDate() : string; | 获取被吊销证书的吊销日期 | + +**开发步骤** + +示例:获取被吊销证书对象,并调用对象方法(包含场景1-3) + +```javascript +import cryptoCert from '@ohos.security.cert'; + +// 被吊销证书示例 +function crlEntrySample() { + // 业务需自行通过cryptoFramework的createX509Crl接口创建X509Crl对象,此处省略 + let x509Crl = null; + + // 获取被吊销证书对象,业务需根据场景调用X509Crl的接口获取,此示例使用getRevokedCert获取 + let serialNumber = 1000; + let crlEntry = null; + try { + crlEntry = x509Crl.getRevokedCert(serialNumber); + } catch (error) { + console.log("getRevokedCert failed, errCode: " + error.code + ", errMsg: " + error.message); + } + + // 获取被吊销证书的序列号 + let serialNumber = crlEntry.getSerialNumber(); + + // 获取被吊销证书的吊销日期 + try { + crlEntry.getRevocationDate(); + } catch (error) { + console.log("getRevocationDate failed, errCode: " + error.code + ", errMsg: " + error.message); + } + + // 获取被吊销证书对象的序列化数据 + crlEntry.getEncoded(function (err, data) { + if (err != null) { + // 获取序列化数据失败 + console.log("getEncoded failed, errCode: " + err.code + ", errMsg: " + err.message); + } else { + // 获取序列化数据成功 + console.log("getEncoded success"); + } + }); +} +``` diff --git a/zh-cn/application-dev/security/cert-overview.md b/zh-cn/application-dev/security/cert-overview.md new file mode 100755 index 0000000000..2f2c9fd764 --- /dev/null +++ b/zh-cn/application-dev/security/cert-overview.md @@ -0,0 +1,24 @@ +# 证书概述 +提供X509证书相关的功能。开发者可以通过调用该系统能力,实现迅捷开发。 + +## 证书基本概念 + +数字证书提供了一种数字验证用户、设备、业务身份的方式。X509证书是国际定制的标准格式。加解密算法库框架部件提供X509证书、X509证书吊销列表、证书链校验器相关的功能。 + +- X509证书:提供X509证书的解析、序列化、X509证书签名验证、证书相关的信息查询等功能 +- X509证书吊销列表:提供X509证书吊销列表的解析、序列化、信息查询等功能 +- 证书链校验器:提供证书链校验(不包括证书有效期的校验)、证书链算法名称查询的功能 + +## 约束与限制 + +- 不支持多线程并发操作。 + +### 证书规格 + +- **证书链校验**
+ + 由于端侧系统时间不可信,证书链校验不包含对证书有效时间的校验。如果需要检查证书的时间有效性,可使用X509证书的checkValidityWithDate()方法进行检查。 + +- **证书格式** + + 目前支持DER与PEM格式的证书。 diff --git a/zh-cn/application-dev/security/cryptoFramework-guidelines.md b/zh-cn/application-dev/security/cryptoFramework-guidelines.md index d4f34d7421..562bef2ff6 100644 --- a/zh-cn/application-dev/security/cryptoFramework-guidelines.md +++ b/zh-cn/application-dev/security/cryptoFramework-guidelines.md @@ -2,7 +2,7 @@ > **说明** > -> 本开发指导基于API version 9,OH SDK版本3.2.7.3,适用于JS语言开发 +> 本开发指导基于API version 9,OH SDK版本3.2.7以上,适用于JS语言开发 ## 使用密钥对象生成与转换操作 @@ -1055,10 +1055,9 @@ function doHmacByCallback(algName) { | 实例名 | 接口名 | 描述 | | --------------- | ------------------------------------------------------------ | ---------------------------------------------- | | cryptoFramework | function createRandom() : Random; | 生成随机数Random实例 | -| Random | generateRandom(len : number, callback: AsyncCallback\) : void; | 接受输入长度,通过Callback,异步生成随机数 | +| Random | generateRandom(len : number, callback: AsyncCallback\) : void; | 接受输入长度,通过Callback,异步生成随机数 | | Random | generateRandom(len : number) : Promise\; | 接受输入长度,通过Promise,异步生成随机数 | -| Random | setSeed(seed : DataBlob, callback : AsyncCallback\) : void; | 接受输入Blob,通过Callback的方式,异步设置种子 | -| Random | setSeed(seed : DataBlob) : Promise\; | 接受输入Blob,通过Promise的方式,异步设置种子 | +| Random | setSeed(seed : DataBlob) : void; | 接受输入Blob,设置种子 | **开发步骤** @@ -1080,10 +1079,11 @@ function doRandByPromise(len) { var promiseGenerateRand = rand.generateRandom(len); promiseGenerateRand.then(randData => { console.error("[Promise]: rand result: " + randData.data); - var promiseSetSeed = rand.setSeed(randData); - return promiseSetSeed; - }).then(() => { - console.error("[Promise]: setSeed success"); + try { + rand.setSeed(randData); + } catch (error) { + console.log("setSeed failed, errCode: " + error.code + ", errMsg: " + error.message); + } }).catch(error => { console.error("[Promise]: error: " + error.message); }); @@ -1102,507 +1102,12 @@ function doRandByCallback(len) { console.error("[Callback]: err: " + err.code); } else { console.error("[Callback]: generate random result: " + randData.data); - rand.setSeed(randData, (err1,) => { - if (err1) { - console.error("[Callback] err: " + err1.code); - } else { - console.error("[Callback]: setSeed success"); - } - }); + try { + rand.setSeed(randData); + } catch (error) { + console.log("setSeed failed, errCode: " + error.code + ", errMsg: " + error.message); + } } }); } ``` - -## 使用证书操作 - -**场景说明** - -使用证书操作中,典型的场景有: - -1. 解析X509证书数据生成证书对象。 -2. 获取证书信息,比如:证书版本、证书序列号等。 -3. 获取证书对象的序列化数据。 -4. 获取证书公钥。 -5. 证书验签。 -6. 校验证书有效期。 - -**接口及参数说明** - -详细接口说明可参考[API参考](../reference/apis/js-apis-cryptoFramework.md)。 - -以上场景涉及的常用接口如下表所示: - -| 实例名 | 接口名 | 描述 | -| --------------- | ------------------------------------------------------------ | -------------------------------------------- | -| cryptoFramework | createX509Cert(inStream : EncodingBlob, callback : AsyncCallback\) : void | 使用callback方式解析X509证书数据生成证书对象 | -| cryptoFramework | createX509Cert(inStream : EncodingBlob) : Promise\ | 使用promise方式解析X509证书数据生成证书对象 | -| X509Cert | verify(key : PubKey, callback : AsyncCallback\) : void | 使用callback方式进行证书验签 | -| X509Cert | verify(key : PubKey) : Promise\ | 使用promise方式进行证书验签 | -| X509Cert | getEncoded(callback : AsyncCallback\) : void | 使用callback方式获取证书序列化数据 | -| X509Cert | getEncoded() : Promise\ | 使用promise方式获取证书序列化数据 | -| X509Cert | getPublicKey(callback : AsyncCallback\) : void | 使用callback方式获取证书公钥 | -| X509Cert | getPublicKey() : Promise\ | 使用Promise方式获取证书公钥 | -| X509Cert | checkValidityWithDate(date: string, callback : AsyncCallback\) : void | 使用callback方式校验证书有效期 | -| X509Cert | checkValidityWithDate(date: string) : Promise\ | 使用Promise方式校验证书有效期 | -| X509Cert | getVersion() : number | 获取证书版本 | -| X509Cert | getSerialNumber() : number | 获取证书序列号 | -| X509Cert | getIssuerName() : DataBlob | 获取证书颁发者名称 | -| X509Cert | getSubjectName() : DataBlob | 获取证书主体名称 | -| X509Cert | getNotBeforeTime() : string | 获取证书有效期起始时间 | -| X509Cert | getNotAfterTime() : string | 获取证书有效期截至时间 | -| X509Cert | getSignature() : DataBlob | 获取证书签名 | -| X509Cert | getSignatureAlgName() : string | 获取证书签名算法名称 | -| X509Cert | getSignatureAlgOid() : string | 获取证书签名算法OID | -| X509Cert | getSignatureAlgParams() : DataBlob | 获取证书签名算法参数 | -| X509Cert | getKeyUsage() : DataBlob | 获取证书秘钥用途 | -| X509Cert | getExtKeyUsage() : DataArray | 获取证书扩展秘钥用途 | -| X509Cert | getBasicConstraints() : number | 获取证书基本约束 | -| X509Cert | getSubjectAltNames() : DataArray | 获取证书主体可选名称 | -| X509Cert | getIssuerAltNames() : DataArray | 获取证书颁发者可选名称 | - -**开发步骤** - -示例:解析X509证书数据生成证书对象,并调用对象方法(包含场景1-6) - -```javascript -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书数据,此处仅示例,业务需根据场景自行设置 -let certData = "-----BEGIN CERTIFICATE-----\n" -+ "IBzTCCAXCgAwIBAgIGAXKnMKNyMAwGCCqBHM9VAYN1BQAwSTELMAkGA1UEBhMC\n" -+ "04xDjAMBgNVBAoTBUdNU1NMMRAwDgYDVQQLEwdQS0kvU00yMRgwFgYDVQQDEw9S\n" -+ "290Q0EgZm9yIFRlc3QwIhgPMjAxNTEyMzExNjAwMDBaGA8yMDM1MTIzMDE2MDAw\n" -+ "FowSTELMAkGA1UEBhMCQ04xDjAMBgNVBAoTBUdNU1NMMRAwDgYDVQQLEwdQS0kv\n" -+ "00yMRgwFgYDVQQDEw9Sb290Q0EgZm9yIFRlc3QwWTATBgcqhkjOPQIBBggqgRzP\n" -+ "QGCLQNCAATj+apYlL+ddWXZ7+mFZXZJGbcJFXUN+Fszz6humeyWZP4qEEr2N0+a\n" -+ "dwo/21ft232yo0jPLzdscKB261zSQXSoz4wPDAZBgNVHQ4EEgQQnGnsD7oaOcWv\n" -+ "CTrspwSBDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIAxjAMBggqgRzP\n" -+ "QGDdQUAA0kAMEYCIQCEnW5BlQh0vmsOLxSoXYc/7zs++wWyFc1tnBHENR4ElwIh\n" -+ "I1Lwu6in1ruflZhzseWulXwcITf3bm/Y5X1g1XFWQUH\n" -+ "-----END CERTIFICATE-----\n"; - -// string转Uint8Array -function stringToUint8Array(str) { - var arr = []; - for (var i = 0, j = str.length; i < j; i++) { - arr.push(str.charCodeAt(i)); - } - return new Uint8Array(arr); -} - -// 证书示例 -function certSample() { - let encodingBlob = { - // 将string类型证书数据转为Uint8Array - data: stringToUint8Array(certData), - // 证书格式:支持PEM和DER,此例中对应PEM - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM - }; - - // 创建证书对象 - cryptoFramework.createX509Cert(encodingBlob, function (err, x509Cert) { - if (err != null) { - // 创建证书对象失败 - Console.log("createX509Cert failed, errCode: " + err.code + ", errMsg: " + err.message); - return; - } - // 创建证书对象成功 - Console.log("createX509Cert success"); - - // 获取证书版本 - let version = x509Cert.getVersion(); - - // 获取证书对象的序列化数据 - x509Cert.getEncoded(function (err, data) { - if (err != null) { - // 获取序列化数据失败 - Console.log("getEncoded failed, errCode: " + err.code + ", errMsg: " + err.message); - } else { - // 获取序列化数据成功 - Console.log("getEncoded success"); - } - }); - - // 获取证书公钥对象 - x509Cert.getPublicKey(function (err, pubKey) { - if (err != null) { - // 获取证书公钥失败 - Console.log("getPublicKey failed, errCode: " + err.code + ", errMsg: " + err.message); - } else { - // 获取证书公钥成功 - Console.log("getPublicKey success"); - } - }); - - // 业务需通过上级证书对象或本证书对象(自签名)的getPublicKey接口获取公钥对象,此处省略 - let pubKey = null; - - // 证书验签 - x509Cert.verify(pubKey, function (err, data) { - if (err == null) { - // 验签成功 - Console.log("verify success"); - } else { - // 验签失败 - Console.log("verify failed, errCode: " + err.code + ", errMsg: " + err.message); - } - }); - - // 时间字符串 - let date = "150527000001Z"; - - // 校验证书有效期 - x509Cert.checkValidityWithDate(date, function (err, data) { - if (err != null) { - // 证书有效期校验失败 - Console.log("checkValidityWithDate failed, errCode: " + err.code + ", errMsg: " + err.message); - } else { - // 证书有效期校验成功 - Console.log("checkValidityWithDate success"); - } - }); - }); -} -``` - -## 使用证书吊销列表操作 - -**场景说明** - -使用证书吊销列表操作中,典型的场景有: - -1. 解析X509证书吊销列表数据生成吊销列表对象。 -2. 获取证书吊销列表信息,比如:证书吊销列表版本、证书吊销列表类型等。 -3. 获取证书吊销列表对象的序列化数据。 -4. 检查证书是否被吊销。 -5. 证书吊销列表验签。 -6. 获取被吊销证书。 - -**接口及参数说明** - -详细接口说明可参考[API参考](../reference/apis/js-apis-cryptoFramework.md)。 - -以上场景涉及的常用接口如下表所示: - -| 实例名 | 接口名 | 描述 | -| --------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| cryptoFramework | createX509Crl(inStream : EncodingBlob, callback : AsyncCallback\) : void | 使用callback方式解析X509证书吊销列表数据生成证书吊销列表对象 | -| cryptoFramework | createX509Crl(inStream : EncodingBlob) : Promise\ | 使用promise方式解析X509证书吊销列表数据生成证书吊销列表对象 | -| X509Crl | isRevoked(cert : X509Cert, callback : AsyncCallback\) : void | 使用callback方式检查证书是否被吊销 | -| X509Crl | isRevoked(cert : X509Cert) : Promise\ | 使用promise方式检查证书是否被吊销 | -| X509Crl | getType() : string | 获取证书吊销列表类型 | -| X509Crl | getEncoded(callback : AsyncCallback\) : void | 使用callback方式获取证书吊销列表序列化数据 | -| X509Crl | getEncoded() : Promise\ | 使用promise方式获取证书吊销列表序列化数据 | -| X509Crl | verify(key : PubKey, callback : AsyncCallback\) : void | 使用callback方式进行证书吊销列表验签 | -| X509Crl | verify(key : PubKey) : Promise\ | 使用Promise方式进行证书吊销列表验签 | -| X509Crl | getVersion() : number | 获取证书吊销列表版本 | -| X509Crl | getIssuerName() : DataBlob | 获取证书吊销列表颁发者名称 | -| X509Crl | getLastUpdate() : string | 获取证书吊销列表lastUpdate日期 | -| X509Crl | getNextUpdate() : string | 获取证书吊销列表nextUpdate日期 | -| X509Crl | getRevokedCert(serialNumber : number, callback : AsyncCallback\) : void | 使用callback方式通过序列号获取证书吊销列表中的被吊销证书 | -| X509Crl | getRevokedCert(serialNumber : number) : Promise\ | 使用Promise方式通过序列号获取证书吊销列表中的被吊销证书 | -| X509Crl | getRevokedCertWithCert(cert : X509Cert, callback : AsyncCallback\) : void | 使用callback方式通过X509证书获取证书吊销列表中的被吊销证书 | -| X509Crl | getRevokedCertWithCert(cert : X509Cert) : Promise\ | 使用Promise方式通过X509证书获取证书吊销列表中的被吊销证书 | -| X509Crl | getRevokedCerts(callback : AsyncCallback\>) : void | 使用callback方式获取证书吊销列表的所有被吊销证书 | -| X509Crl | getRevokedCerts() : Promise\> | 使用Promise方式获取证书吊销列表的所有被吊销证书 | -| X509Crl | getTbsInfo(callback : AsyncCallback\) : void | 使用callback方式获取证书吊销列表的tbsCertList | -| X509Crl | getTbsInfo() : Promise\ | 使用Promise方式获取证书吊销列表的tbsCertList | -| X509Crl | getSignature() : DataBlob | 获取证书吊销列表的签名 | -| X509Crl | getSignatureAlgName() : string | 获取证书吊销列表的签名算法名称 | -| X509Crl | getSignatureAlgOid() : string | 获取证书吊销列表的签名算法OID | -| X509Crl | getSignatureAlgParams() : DataBlob | 获取证书吊销列表的签名算法参数 | - -**开发步骤** - -示例:解析X509证书吊销列表数据生成证书吊销列表对象,并调用对象方法(包含场景1-6) - -```javascript -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 证书吊销列表数据,此处仅示例,业务需根据场景自行设置 -let crlData = "-----BEGIN X509 CRL-----\n" -+ "MIIBijB0AgEBMA0GCSqGSIb3DQEBCwUAMBMxETAPBgNVBAMMCHJvb3QtY2ExFw0y\n" -+ "MDA2MTkxNjE1NDhaFw0yMDA3MTkxNjE1NDhaMBwwGgIJAMsozRATnap1Fw0yMDA2\n" -+ "MTkxNjEyMDdaoA8wDTALBgNVHRQEBAICEAIwDQYJKoZIhvcNAQELBQADggEBACPs\n" -+ "9gQB+djaXPHHRmAItebZpD3iJ/e36Dxr6aMVkn9FkI8OVpUI4RNcCrywyCZHQJte\n" -+ "995bbPjP7f1sZstOTZS0fDPgJ5SPAxkKOQB+SQnBFrlZSsxoUNU60gRqd2imR0Rn\n" -+ "1r09rP69F6E4yPc9biEld+llLGgoImP3zPOVDD6fbfcvVkjStY3bssVEQ/vjp4a3\n" -+ "/I12U7ZnSe3jaKqaQBoVJppkTFOIOq7IOxf5/IkMPmvRHDeC2IzDMzcUxym0dkny\n" -+ "EowHrjzo0bZVqpHMA2YgKZuwTpVLHk9GeBEK2hVkIoPVISkmiU4HFg0S6z68C5yd\n" -+ "DrAA7hErVgXhtURLbAI=\n" -+ "-----END X509 CRL-----\n"; - -// string转Uint8Array -function stringToUint8Array(str) { - var arr = []; - for (var i = 0, j = str.length; i < j; i++) { - arr.push(str.charCodeAt(i)); - } - return new Uint8Array(arr); -} - -// 证书吊销列表示例 -function crlSample() { - let encodingBlob = { - // 将string类型证书吊销列表数据转为Uint8Array - data: stringToUint8Array(crlData), - // 证书吊销列表格式:支持PEM和DER,此例中对应PEM - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM - }; - - // 创建证书吊销列表对象 - cryptoFramework.createX509Crl(encodingBlob, function (err, x509Crl) { - if (err != null) { - // 创建证书吊销列表对象失败 - Console.log("createX509Crl failed, errCode: " + err.code + ", errMsg: " + err.message); - return; - } - // 创建证书吊销列表对象成功 - Console.log("createX509Crl success"); - - // 获取证书吊销列表版本 - let version = x509Crl.getVersion(); - - // 获取证书吊销列表对象的序列化数据 - x509Crl.getEncoded(function (err, data) { - if (err != null) { - // 获取序列化数据失败 - Console.log("getEncoded failed, errCode: " + err.code + ", errMsg: " + err.message); - } else { - // 获取序列化数据成功 - Console.log("getEncoded success"); - } - }); - - // 业务需通过cryptoFramework的createX509Cert生成X509Cert证书对象,此处省略 - let x509Cert = null; - - // 检查证书是否被吊销 - x509Crl.isRevoked(x509Cert, function (err, isRevoked) { - if (err != null) { - // 检查证书是否被吊销失败 - Console.log("isRevoked failed, errCode: " + err.code + ", errMsg: " + err.message); - } else { - // 检查证书是否被吊销成功 - Console.log("isRevoked success, isRevoked? " + isRevoked); - } - }); - - // 业务需通过AsyKeyGenerator的generateKeyPair或convertKey接口获取PubKey对象,此处省略 - let pubKey = null; - - // 证书吊销列表验签 - x509Crl.verify(pubKey, function (err, data) { - if (err == null) { - // 验签成功 - Console.log("verify success"); - } else { - // 验签失败 - Console.log("verify failed, errCode: " + err.code + ", errMsg: " + err.message); - } - }); - - // 证书序列号,业务需自行设置 - let serialNumber = 1000; - - // 获取被吊销证书对象 - x509Crl.getRevokedCert(serialNumber, function (err, entry) { - if (err != null) { - // 获取被吊销证书对象失败 - Console.log("getRevokedCert failed, errCode: " + err.code + ", errMsg: " + err.message); - } else { - // 获取被吊销证书对象成功 - Console.log("getRevokedCert success"); - } - }); - }); -} -``` - -## 使用证书链校验器操作 - -**场景说明** - -使用证书链校验器操作中,典型的场景有: - -1. 证书链校验。 - -**接口及参数说明** - -详细接口说明可参考[API参考](../reference/apis/js-apis-cryptoFramework.md)。 - -以上场景涉及的常用接口如下表所示: - -| 实例名 | 接口名 | 描述 | -| ------------------ | ------------------------------------------------------------ | -------------------------------- | -| cryptoFramework | createCertChainValidator(algorithm :string) : CertChainValidator | 使用指定算法生成证书链校验器对象 | -| CertChainValidator | validate(certChain : CertChainData, callback : AsyncCallback\) : void | 使用callback方式校验证书链 | -| CertChainValidator | validate(certChain : CertChainData) : Promise\ | 使用promise方式校验证书链 | -| CertChainValidator | algorithm : string | 证书链校验器算法名称 | - -**开发步骤** - -示例:创建证书链校验器对象,并对证书链数据进行校验(场景1) - -```javascript -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 一级证书数据,此处仅示例,业务需自行设置真实数据 -let caCertData = "-----BEGIN CERTIFICATE-----\n" -+ "...\n" -+ "...\n" -+ "...\n" -+ "-----END CERTIFICATE-----\n"; - -// 二级证书数据,此处仅示例,业务需自行设置真实数据 -let secondCaCertData = "-----BEGIN CERTIFICATE-----\n" -+ "...\n" -+ "...\n" -+ "...\n" -+ "-----END CERTIFICATE-----\n"; - -// string转Uint8Array -function stringToUint8Array(str) { - var arr = []; - for (var i = 0, j = str.length; i < j; i++) { - arr.push(str.charCodeAt(i)); - } - return new Uint8Array(arr); -} - -// 证书链校验器示例:此示例中以校验二级证书链为例,业务需根据场景自行修改 -function certChainValidatorSample() { - // 证书链校验器算法,当前仅支持PKIX - let algorithm = "PKIX"; - - // 创建证书链校验器对象 - let validator = cryptoFramework.createCertChainValidator(algorithm); - - // 一级证书数据 - let uint8ArrayOfCaCertData = stringToUint8Array(caCertData); - - // 一级证书数据长度 - let uint8ArrayOfCaCertDataLen = new Uint8Array(new Uint16Array([uint8ArrayOfCaCertData.byteLength]).buffer); - - // 二级证书数据 - let uint8ArrayOf2ndCaCertData = stringToUint8Array(secondCaCertData); - - // 二级证书数据长度 - let uint8ArrayOf2ndCaCertDataLen = new Uint8Array(new Uint16Array([uint8ArrayOf2ndCaCertData.byteLength]).buffer); - - // 证书链二进制数据:二级证书数据长度+二级证书数据+一级证书数据长度+一级证书数据(L-V格式) - let encodingData = new Uint8Array(uint8ArrayOf2ndCaCertDataLen.length + uint8ArrayOf2ndCaCertData.length + - uint8ArrayOfCaCertDataLen.length + uint8ArrayOfCaCertData.length); - for (var i = 0; i < uint8ArrayOf2ndCaCertDataLen.length; i++) { - encodingData[i] = uint8ArrayOf2ndCaCertDataLen[i]; - } - for (var i = 0; i < uint8ArrayOf2ndCaCertData.length; i++) { - encodingData[uint8ArrayOf2ndCaCertDataLen.length + i] = uint8ArrayOf2ndCaCertData[i]; - } - for (var i = 0; i < uint8ArrayOfCaCertDataLen.length; i++) { - encodingData[uint8ArrayOf2ndCaCertDataLen.length + uint8ArrayOf2ndCaCertData.length + i] = uint8ArrayOfCaCertDataLen[i]; - } - for (var i = 0; i < uint8ArrayOfCaCertData.length; i++) { - encodingData[uint8ArrayOf2ndCaCertDataLen.length + uint8ArrayOf2ndCaCertData.length + - uint8ArrayOfCaCertDataLen.length + i] = uint8ArrayOfCaCertData[i]; - } - - let certChainData = { - // Uint8Array类型:L-V格式(证书数据长度-证书数据) - data: encodingData, - // 证书数量,此示例中为2 - count: 2, - // 证书格式:支持PEM和DER,此例中对应PEM - encodingFormat: cryptoFramework.EncodingFormat.FORMAT_PEM - }; - - // 校验证书链 - validator.validate(certChainData, function (err, data) { - if (err != null) { - // 证书链校验失败 - Console.log("validate failed, errCode: " + err.code + ", errMsg: " + err.message); - } else { - // 证书链校验成功 - Console.log("validate success"); - } - }); -} -``` - -## 使用被吊销证书操作 - -**场景说明** - -使用被吊销证书操作中,典型的场景有: - -1. 获取被吊销证书对象。 -2. 获取被吊销证书信息,比如:序列号、证书颁发者、证书吊销日期。 -3. 获取被吊销证书对象的序列化数据。 - -**接口及参数说明** - -详细接口说明可参考[API参考](../reference/apis/js-apis-cryptoFramework.md)。 - -以上场景涉及的常用接口如下表所示: - -| 实例名 | 接口名 | 描述 | -| ------------ | ----------------------------------------------------------- | ------------------------------------------ | -| X509CrlEntry | getEncoded(callback : AsyncCallback\) : void; | 使用callback方式获取被吊销证书的序列化数据 | -| X509CrlEntry | getEncoded() : Promise\; | 使用promise方式获取被吊销证书的序列化数据 | -| X509CrlEntry | getSerialNumber() : number; | 获取被吊销证书的序列号 | -| X509CrlEntry | getCertIssuer(callback : AsyncCallback\) : void; | 使用callback方式获取被吊销证书颁发者 | -| X509CrlEntry | getCertIssuer() : Promise\; | 使用promise方式获取被吊销证书颁发者 | -| X509CrlEntry | getRevocationDate(callback : AsyncCallback\) : void; | 使用callback方式获取被吊销证书的吊销日期 | -| X509CrlEntry | getRevocationDate() : Promise\; | 使用promise方式获取被吊销证书的吊销日期 | - -**开发步骤** - -示例:获取被吊销证书对象,并调用对象方法(包含场景1-3) - -```javascript -import cryptoFramework from '@ohos.security.cryptoFramework'; - -// 被吊销证书示例 -function crlEntrySample() { - // 业务需自行通过cryptoFramework的createX509Crl接口创建X509Crl对象,此处省略 - let x509Crl = null; - - // 获取被吊销证书对象,业务需根据场景调用X509Crl的接口获取,此示例使用getRevokedCert获取 - let serialNumber = 1000; - x509Crl.getRevokedCert(serialNumber, function (err, crlEntry) { - if (err != null) { - // 获取被吊销证书对象失败 - Console.log("getRevokedCert failed, errCode: " + err.code + ", errMsg: " + err.message); - return; - } - // 获取被吊销证书对象成功 - Console.log("getRevokedCert success"); - - // 获取被吊销证书的序列号 - let serialNumber = crlEntry.getSerialNumber(); - - // 获取被吊销证书的吊销日期 - crlEntry.getRevocationDate(function (err, date) { - if (err != null) { - // 获取吊销日期失败 - Console.log("getRevocationDate failed, errCode: " + err.code + ", errMsg: " + err.message); - } else { - // 获取吊销日期成功 - Console.log("getRevocationDate success, date is: " + date); - } - }); - - // 获取被吊销证书对象的序列化数据 - crlEntry.getEncoded(function (err, data) { - if (err != null) { - // 获取序列化数据失败 - Console.log("getEncoded failed, errCode: " + err.code + ", errMsg: " + err.message); - } else { - // 获取序列化数据成功 - Console.log("getEncoded success"); - } - }); - }); -} -``` diff --git a/zh-cn/application-dev/security/cryptoFramework-overview.md b/zh-cn/application-dev/security/cryptoFramework-overview.md index b1cae2e441..464b0cb4d3 100644 --- a/zh-cn/application-dev/security/cryptoFramework-overview.md +++ b/zh-cn/application-dev/security/cryptoFramework-overview.md @@ -1,5 +1,5 @@ # 加解密算法库框架概述 -加解密算法库框架是一个屏蔽了第三方密码学算法库实现差异的算法框架,提供加解密、签名验签、消息验证码、哈希、安全随机数和证书等相关功能。开发者可以通过调用加解密算法库框架,忽略底层不同三方算法库的差异,实现迅捷开发。 +加解密算法库框架是一个屏蔽了第三方密码学算法库实现差异的算法框架,提供加解密、签名验签、消息验证码、哈希、安全随机数等相关功能。开发者可以通过调用加解密算法库框架,忽略底层不同三方算法库的差异,实现迅捷开发。 ## 框架实现原理 加解密算法库框架提供的组件分为三层:接口层,Framework层和插件层。接口层负责对外提供统一的JS接口,插件层实现针对具体三方算法库的功能,Framework层通过灵活加载插件层的插件适配并屏蔽三方算法库差异。 ## 基本概念 @@ -98,13 +98,6 @@ HMAC(Hash-based Message Authentication Code)是一种基于密钥的消息 - **内部状态**代表随机数生成器内存中的数值,当内部状态相同时,随机数生成器会生成固定的随机数序列 - **种子**(seed)是一个用来对伪随机数的内部状态进行初始化的数据,随机数生成器通过种子来生成一系列的随机序列。 -**证书** - -数字证书提供了一种数字验证用户、设备、业务身份的方式。X509证书是国际定制的标准格式。加解密算法库框架部件提供X509证书、X509证书吊销列表、证书链校验器相关的功能。 - -- X509证书:提供X509证书的解析、序列化、X509证书签名验证、证书相关的信息查询等功能 -- X509证书吊销列表:提供X509证书吊销列表的解析、序列化、信息查询等功能 -- 证书链校验器:提供证书链校验(不包括证书有效期的校验)、证书链算法名称查询的功能 ## 约束与限制 @@ -240,13 +233,3 @@ RSA签名验签时,涉及三种加解密模式:PKCS1和PSS。 ### SHA算法规格 加解密算法库框架当前支持:SHA1,SHA224,SHA256,SHA384,SHA512 - -### 证书规格 - -- **证书链校验**
- - 由于端侧系统时间不可信,证书链校验不包含对证书有效时间的校验。如果需要检查证书的时间有效性,可使用X509证书的checkValidityWithDate()方法进行检查。 - -- **证书格式** - - 目前支持DER与PEM格式的证书。 -- GitLab From 58d9aaf48f694cab8ce9f326d3ae03fe3a68da17 Mon Sep 17 00:00:00 2001 From: donglin Date: Wed, 14 Dec 2022 09:05:23 +0800 Subject: [PATCH 010/245] update the example code in js-apis-doc Signed-off-by: donglin Change-Id: I8b920e590f35b4d2fa69f457bab090a59002e11d --- .../apis/js-apis-app-ability-ability.md | 4 +- ...is-app-ability-abilityLifecycleCallback.md | 18 +- .../js-apis-app-ability-abilityManager.md | 50 ++--- .../apis/js-apis-app-ability-appManager.md | 175 +++++++++++------- .../apis/js-apis-app-ability-appRecovery.md | 3 + ...-apis-app-ability-configurationConstant.md | 4 +- ...js-apis-app-ability-environmentCallback.md | 4 +- .../apis/js-apis-app-ability-errorManager.md | 8 +- .../js-apis-app-ability-missionManager.md | 52 +----- .../js-apis-app-ability-quickFixManager.md | 8 - ...pis-app-ability-serviceExtensionAbility.md | 2 +- .../apis/js-apis-app-ability-uiAbility.md | 53 +++--- .../apis/js-apis-app-ability-want.md | 4 +- .../apis/js-apis-app-ability-wantAgent.md | 59 ++---- .../js-apis-application-abilityConstant.md | 2 +- ...is-application-abilityDelegatorRegistry.md | 2 +- ...is-application-abilityLifecycleCallback.md | 2 +- .../js-apis-application-abilityManager.md | 36 +--- .../apis/js-apis-application-appManager.md | 87 +++++---- ...js-apis-application-environmentCallback.md | 2 +- .../apis/js-apis-application-errorManager.md | 2 +- .../js-apis-application-missionManager.md | 2 +- ...pis-application-serviceExtensionAbility.md | 2 +- .../apis/js-apis-application-startOptions.md | 2 +- .../apis/js-apis-application-want.md | 2 +- 25 files changed, 249 insertions(+), 336 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-ability.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-ability.md index 4ccaf65fa4..876bb23b3e 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-ability.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-ability.md @@ -30,7 +30,7 @@ onConfigurationUpdate(newConfig: Configuration): void; **示例:** ```ts - class myAbility extends Ability { + class MyAbility extends Ability { onConfigurationUpdate(config) { console.log('onConfigurationUpdate, config:' + JSON.stringify(config)); } @@ -54,7 +54,7 @@ onMemoryLevel(level: AbilityConstant.MemoryLevel): void; **示例:** ```ts - class myAbility extends Ability { + class MyAbility extends Ability { onMemoryLevel(level) { console.log('onMemoryLevel, level:' + JSON.stringify(level)); } diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityLifecycleCallback.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityLifecycleCallback.md index 74afea1750..e044fef1b0 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityLifecycleCallback.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityLifecycleCallback.md @@ -27,7 +27,7 @@ onAbilityCreate(ability: UIAbility): void; | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | ability | [UIAbility](js-apis-application-ability.md#Ability) | 是 | 当前Ability对象 | + | ability | [UIAbility](js-apis-app-ability-uiAbility.md#Ability) | 是 | 当前Ability对象 | ## AbilityLifecycleCallback.onWindowStageCreate @@ -42,7 +42,7 @@ onWindowStageCreate(ability: UIAbility, windowStage: window.WindowStage): void; | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | ability | [UIAbility](js-apis-application-ability.md#Ability) | 是 | 当前Ability对象 | + | ability | [UIAbility](js-apis-app-ability-uiAbility.md#Ability) | 是 | 当前Ability对象 | | windowStage | [window.WindowStage](js-apis-window.md#windowstage9) | 是 | 当前WindowStage对象 | @@ -58,7 +58,7 @@ onWindowStageActive(ability: UIAbility, windowStage: window.WindowStage): void; | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | ability | [UIAbility](js-apis-application-ability.md#Ability) | 是 | 当前Ability对象 | + | ability | [UIAbility](js-apis-app-ability-uiAbility.md#Ability) | 是 | 当前Ability对象 | | windowStage | [window.WindowStage](js-apis-window.md#windowstage9) | 是 | 当前WindowStage对象 | @@ -74,7 +74,7 @@ onWindowStageInactive(ability: UIAbility, windowStage: window.WindowStage): void | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | ability | [UIAbility](js-apis-application-ability.md#Ability) | 是 | 当前Ability对象 | + | ability | [UIAbility](js-apis-app-ability-uiAbility.md#Ability) | 是 | 当前Ability对象 | | windowStage | [window.WindowStage](js-apis-window.md#windowstage9) | 是 | 当前WindowStage对象 | @@ -90,7 +90,7 @@ onWindowStageDestroy(ability: UIAbility, windowStage: window.WindowStage): void; | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | ability | [UIAbility](js-apis-application-ability.md#Ability) | 是 | 当前Ability对象 | + | ability | [UIAbility](js-apis-app-ability-uiAbility.md#Ability) | 是 | 当前Ability对象 | | windowStage | [window.WindowStage](js-apis-window.md#windowstage9) | 是 | 当前WindowStage对象 | @@ -106,7 +106,7 @@ onAbilityDestroy(ability: UIAbility): void; | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | ability | [UIAbility](js-apis-application-ability.md#Ability) | 是 | 当前Ability对象 | + | ability | [UIAbility](js-apis-app-ability-uiAbility.md#Ability) | 是 | 当前Ability对象 | ## AbilityLifecycleCallback.onAbilityForeground @@ -121,7 +121,7 @@ onAbilityForeground(ability: UIAbility): void; | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | ability | [UIAbility](js-apis-application-ability.md#Ability) | 是 | 当前Ability对象 | + | ability | [UIAbility](js-apis-app-ability-uiAbility.md#Ability) | 是 | 当前Ability对象 | ## AbilityLifecycleCallback.onAbilityBackground @@ -136,7 +136,7 @@ onAbilityBackground(ability: UIAbility): void; | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | ability | [UIAbility](js-apis-application-ability.md#Ability) | 是 | 当前Ability对象 | + | ability | [UIAbility](js-apis-app-ability-uiAbility.md#Ability) | 是 | 当前Ability对象 | ## AbilityLifecycleCallback.onAbilityContinue @@ -151,7 +151,7 @@ onAbilityContinue(ability: UIAbility): void; | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | ability | [UIAbility](js-apis-application-ability.md#Ability) | 是 | 当前Ability对象 | + | ability | [UIAbility](js-apis-app-ability-uiAbility.md#Ability) | 是 | 当前Ability对象 | **示例:** diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityManager.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityManager.md index e7fc349671..40bb0e9319 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-abilityManager.md @@ -10,7 +10,7 @@ AbilityManager模块提供对Ability相关信息和状态信息进行获取、 ## 导入模块 ```ts -import AbilityManager from '@ohos.app.ability.abilityManager' +import abilityManager from '@ohos.app.ability.abilityManager' ``` ## AbilityState @@ -49,14 +49,12 @@ updateConfiguration(config: Configuration, callback: AsyncCallback\): void **示例**: ```ts -import abilitymanager from '@ohos.app.ability.abilityManager'; - var config = { language: 'chinese' } try { - abilitymanager.updateConfiguration(config, () => { + abilityManager.updateConfiguration(config, () => { console.log('------------ updateConfiguration -----------'); }) } catch (paramError) { @@ -90,14 +88,12 @@ updateConfiguration(config: Configuration): Promise\ **示例**: ```ts -import abilitymanager from '@ohos.app.ability.abilityManager'; - var config = { language: 'chinese' } try { - abilitymanager.updateConfiguration(config).then(() => { + abilityManager.updateConfiguration(config).then(() => { console.log('updateConfiguration success'); }).catch((err) => { console.log('updateConfiguration fail'); @@ -127,10 +123,8 @@ getAbilityRunningInfos(callback: AsyncCallback\>): vo **示例**: ```ts -import abilitymanager from '@ohos.app.ability.abilityManager'; - try { - abilitymanager.getAbilityRunningInfos((err,data) => { + abilityManager.getAbilityRunningInfos((err,data) => { console.log("getAbilityRunningInfos err: " + err + " data: " + JSON.stringify(data)); }); } catch (paramError) { @@ -158,10 +152,8 @@ getAbilityRunningInfos(): Promise\> **示例**: ```ts -import abilitymanager from '@ohos.app.ability.abilityManager'; - try { - abilitymanager.getAbilityRunningInfos().then((data) => { + abilityManager.getAbilityRunningInfos().then((data) => { console.log("getAbilityRunningInfos data: " + JSON.stringify(data)) }).catch((err) => { console.log("getAbilityRunningInfos err: " + err) @@ -192,12 +184,10 @@ getExtensionRunningInfos(upperLimit: number, callback: AsyncCallback\ { + abilityManager.getExtensionRunningInfos(upperLimit, (err,data) => { console.log("getExtensionRunningInfos err: " + err + " data: " + JSON.stringify(data)); }); } catch (paramError) { @@ -231,12 +221,10 @@ getExtensionRunningInfos(upperLimit: number): Promise\ { + abilityManager.getExtensionRunningInfos(upperLimit).then((data) => { console.log("getAbilityRunningInfos data: " + JSON.stringify(data)); }).catch((err) => { console.log("getAbilityRunningInfos err: " + err); @@ -264,16 +252,9 @@ getTopAbility(callback: AsyncCallback\): void; **示例**: ```ts -import abilitymanager from '@ohos.app.ability.abilityManager'; - -try { - abilitymanager.getTopAbility((err,data) => { +abilityManager.getTopAbility((err,data) => { console.log("getTopAbility err: " + err + " data: " + JSON.stringify(data)); - }); -} catch (paramError) { - console.log('error.code: ' + JSON.stringify(paramError.code) + - ' error.message: ' + JSON.stringify(paramError.message)); -} +}); ``` ## getTopAbility @@ -293,16 +274,9 @@ getTopAbility(): Promise\; **示例**: ```ts -import abilitymanager from '@ohos.app.ability.abilityManager'; - -try { - abilitymanager.getTopAbility().then((data) => { +abilityManager.getTopAbility().then((data) => { console.log("getTopAbility data: " + JSON.stringify(data)); - }).catch((err) => { +}).catch((err) => { console.log("getTopAbility err: " + err); - }) -} catch (paramError) { - console.log('error.code: ' + JSON.stringify(paramError.code) + - ' error.message: ' + JSON.stringify(paramError.message)); -} +}) ``` \ No newline at end of file diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-appManager.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-appManager.md index eb1b622e13..60f6019bea 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-appManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-appManager.md @@ -12,7 +12,7 @@ appManager模块提供App管理的能力,包括查询当前是否处于稳定 import appManager from '@ohos.app.ability.appManager'; ``` -## appManager.isRunningInStabilityTest9+ +## appManager.isRunningInStabilityTest static isRunningInStabilityTest(callback: AsyncCallback<boolean>): void @@ -29,14 +29,14 @@ static isRunningInStabilityTest(callback: AsyncCallback<boolean>): void **示例:** ```ts - import app from '@ohos.application.appManager'; - app.isRunningInStabilityTest((err, flag) => { - console.log('startAbility result:' + JSON.stringify(err)); + appManager.isRunningInStabilityTest((err, flag) => { + console.log('error:' + JSON.stringify(err)); + console.log('The result of isRunningInStabilityTest is:' + JSON.stringify(flag)); }) ``` -## appManager.isRunningInStabilityTest9+ +## appManager.isRunningInStabilityTest static isRunningInStabilityTest(): Promise<boolean> @@ -53,11 +53,10 @@ static isRunningInStabilityTest(): Promise<boolean> **示例:** ```ts - import app from '@ohos.application.appManager'; - app.isRunningInStabilityTest().then((flag) => { - console.log('success:' + JSON.stringify(flag)); + appManager.isRunningInStabilityTest().then((flag) => { + console.log('The result of isRunningInStabilityTest is:' + JSON.stringify(flag)); }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); + console.log('error:' + JSON.stringify(error)); }); ``` @@ -79,10 +78,10 @@ isRamConstrainedDevice(): Promise\; **示例:** ```ts - app.isRamConstrainedDevice().then((data) => { - console.log('success:' + JSON.stringify(data)); + appManager.isRamConstrainedDevice().then((data) => { + console.log('The result of isRamConstrainedDevice is:' + JSON.stringify(data)); }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); + console.log('error:' + JSON.stringify(error)); }); ``` @@ -103,9 +102,9 @@ isRamConstrainedDevice(callback: AsyncCallback\): void; **示例:** ```ts - app.isRamConstrainedDevice((err, data) => { - console.log('startAbility result failed:' + JSON.stringify(err)); - console.log('startAbility result success:' + JSON.stringify(data)); + appManager.isRamConstrainedDevice((err, data) => { + console.log('error:' + JSON.stringify(err)); + console.log('The result of isRamConstrainedDevice is:' + JSON.stringify(data)); }) ``` @@ -126,10 +125,10 @@ getAppMemorySize(): Promise\; **示例:** ```ts - app.getAppMemorySize().then((data) => { - console.log('success:' + JSON.stringify(data)); + appManager.getAppMemorySize().then((data) => { + console.log('The size of app memory is:' + JSON.stringify(data)); }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); + console.log('error:' + JSON.stringify(error)); }); ``` @@ -150,9 +149,9 @@ getAppMemorySize(callback: AsyncCallback\): void; **示例:** ```ts - app.getAppMemorySize((err, data) => { - console.log('startAbility result failed :' + JSON.stringify(err)); - console.log('startAbility result success:' + JSON.stringify(data)); + appManager.getAppMemorySize((err, data) => { + console.log('error:' + JSON.stringify(err)); + console.log('The size of app memory is:' + JSON.stringify(data)); }) ``` @@ -177,10 +176,10 @@ getProcessRunningInformation(): Promise\>; **示例:** ```ts - app.getProcessRunningInformation().then((data) => { - console.log('success:' + JSON.stringify(data)); + appManager.getProcessRunningInformation().then((data) => { + console.log('The process running infomation is:' + JSON.stringify(data)); }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); + console.log('error:' + JSON.stringify(error)); }); ``` @@ -205,9 +204,9 @@ getProcessRunningInformation(callback: AsyncCallback\ { - console.log('startAbility result failed :' + JSON.stringify(err)); - console.log('startAbility result success:' + JSON.stringify(data)); + appManager.getProcessRunningInformation((err, data) => { + console.log('error :' + JSON.stringify(err)); + console.log('The process running information is:' + JSON.stringify(data)); }) ``` @@ -251,7 +250,7 @@ on(type: "applicationState", observer: ApplicationStateObserver): number; } } try { - const observerCode = app.on(applicationStateObserver); + const observerCode = appManager.on(applicationStateObserver); console.log('-------- observerCode: ---------', observerCode); } catch (paramError) { console.log('error: ' + paramError.code + ', ' + paramError.message); @@ -301,7 +300,7 @@ on(type: "applicationState", observer: ApplicationStateObserver, bundleNameList: } var bundleNameList = ['bundleName1', 'bundleName2']; try { - const observerCode = app.on("applicationState", applicationStateObserver, bundleNameList); + const observerCode = appManager.on("applicationState", applicationStateObserver, bundleNameList); console.log('-------- observerCode: ---------', observerCode); } catch (paramError) { console.log('error: ' + paramError.code + ', ' + paramError.message); @@ -339,7 +338,7 @@ off(type: "applicationState", observerId: number, callback: AsyncCallback\; var observerId = 100; try { - app.off(observerId) + appManager.off(observerId) .then((data) => { console.log('----------- unregisterApplicationStateObserver success ----------', data); }) @@ -409,14 +408,18 @@ getForegroundApplications(callback: AsyncCallback\>): void; **示例:** ```js - function getForegroundApplicationsCallback(err, data) { - if (err) { - console.log('--------- getForegroundApplicationsCallback fail ---------', err.code + ': ' + err.message); - } else { - console.log('--------- getForegroundApplicationsCallback success ---------', data) - } + function getForegroundApplicationsCallback(err, data) { + if (err) { + console.log('--------- getForegroundApplicationsCallback fail ---------', err.code + ': ' + err.message); + } else { + console.log('--------- getForegroundApplicationsCallback success ---------', data) } - app.getForegroundApplications(getForegroundApplicationsCallback); + } + try { + appManager.getForegroundApplications(getForegroundApplicationsCallback); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } ``` unregisterApplicationStateObserver(observerId: number): Promise\; @@ -445,16 +448,20 @@ unregisterApplicationStateObserver(observerId: number): Promise\; ```ts var observerId = 100; - app.unregisterApplicationStateObserver(observerId) - .then((data) => { + try { + appManager.unregisterApplicationStateObserver(observerId) + .then((data) => { console.log('----------- unregisterApplicationStateObserver success ----------', data); - }) - .catch((err) => { + }) + .catch((err) => { console.log('----------- unregisterApplicationStateObserver fail ----------', err); - }) + }) + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } ``` -## appManager.getForegroundApplications9+ +## appManager.getForegroundApplications getForegroundApplications(callback: AsyncCallback\>): void; @@ -482,10 +489,14 @@ getForegroundApplications(callback: AsyncCallback\>): void; console.log('--------- getForegroundApplicationsCallback success ---------', data) } } - app.getForegroundApplications(getForegroundApplicationsCallback); + try { + appManager.getForegroundApplications(getForegroundApplicationsCallback); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } ``` -## appManager.getForegroundApplications9+ +## appManager.getForegroundApplications getForegroundApplications(): Promise\>; @@ -506,7 +517,7 @@ getForegroundApplications(): Promise\>; **示例:** ```ts - app.getForegroundApplications() + appManager.getForegroundApplications() .then((data) => { console.log('--------- getForegroundApplications success -------', data); }) @@ -515,7 +526,7 @@ getForegroundApplications(): Promise\>; }) ``` -## appManager.killProcessWithAccount9+ +## appManager.killProcessWithAccount killProcessWithAccount(bundleName: string, accountId: number): Promise\ @@ -539,17 +550,21 @@ killProcessWithAccount(bundleName: string, accountId: number): Promise\ ```ts var bundleName = 'bundleName'; var accountId = 0; -app.killProcessWithAccount(bundleName, accountId) +try { + appManager.killProcessWithAccount(bundleName, accountId) .then((data) => { console.log('------------ killProcessWithAccount success ------------', data); }) .catch((err) => { console.log('------------ killProcessWithAccount fail ------------', err); }) +} catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); +} ``` -## appManager.killProcessWithAccount9+ +## appManager.killProcessWithAccount killProcessWithAccount(bundleName: string, accountId: number, callback: AsyncCallback\): void @@ -581,10 +596,10 @@ function killProcessWithAccountCallback(err, data) { console.log('------------- killProcessWithAccountCallback success, data: --------------', data); } } -app.killProcessWithAccount(bundleName, accountId, killProcessWithAccountCallback); +appManager.killProcessWithAccount(bundleName, accountId, killProcessWithAccountCallback); ``` -## appManager.killProcessesByBundleName9+ +## appManager.killProcessesByBundleName killProcessesByBundleName(bundleName: string, callback: AsyncCallback\); @@ -614,10 +629,14 @@ killProcessesByBundleName(bundleName: string, callback: AsyncCallback\); console.log('------------- killProcessesByBundleNameCallback success, data: --------------', data); } } - app.killProcessesByBundleName(bundleName, killProcessesByBundleNameCallback); + try { + appManager.killProcessesByBundleName(bundleName, killProcessesByBundleNameCallback); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } ``` -## appManager.killProcessesByBundleName9+ +## appManager.killProcessesByBundleName killProcessesByBundleName(bundleName: string): Promise\; @@ -644,17 +663,21 @@ killProcessesByBundleName(bundleName: string): Promise\; **示例:** ```ts -var bundleName = 'bundleName'; -app.killProcessesByBundleName(bundleName) - .then((data) => { - console.log('------------ killProcessesByBundleName success ------------', data); - }) - .catch((err) => { - console.log('------------ killProcessesByBundleName fail ------------', err); - }) + var bundleName = 'bundleName'; + try { + appManager.killProcessesByBundleName(bundleName) + .then((data) => { + console.log('------------ killProcessesByBundleName success ------------', data); + }) + .catch((err) => { + console.log('------------ killProcessesByBundleName fail ------------', err); + }) + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } ``` -## appManager.clearUpApplicationData9+ +## appManager.clearUpApplicationData clearUpApplicationData(bundleName: string, callback: AsyncCallback\); @@ -684,10 +707,14 @@ clearUpApplicationData(bundleName: string, callback: AsyncCallback\); console.log('------------- clearUpApplicationDataCallback success, data: --------------', data); } } - app.clearUpApplicationData(bundleName, clearUpApplicationDataCallback); + try { + appManager.clearUpApplicationData(bundleName, clearUpApplicationDataCallback); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } ``` -## appManager.clearUpApplicationData9+ +## appManager.clearUpApplicationData clearUpApplicationData(bundleName: string): Promise\; @@ -715,16 +742,20 @@ clearUpApplicationData(bundleName: string): Promise\; ```ts var bundleName = 'bundleName'; - app.clearUpApplicationData(bundleName) - .then((data) => { + try { + appManager.clearUpApplicationData(bundleName) + .then((data) => { console.log('------------ clearUpApplicationData success ------------', data); - }) - .catch((err) => { + }) + .catch((err) => { console.log('------------ clearUpApplicationData fail ------------', err); - }) + }) + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } ``` -## ApplicationState9+ +## ApplicationState **系统能力**:SystemCapability.Ability.AbilityRuntime.Core @@ -738,7 +769,7 @@ clearUpApplicationData(bundleName: string): Promise\; | STATE_BACKGROUND | 4 | 当应用处于后台不可见时处于的状态。 | | STATE_DESTROY | 5 | 当应用在销毁的时候处于的状态。 | -## ProcessState9+ +## ProcessState **系统能力**:SystemCapability.Ability.AbilityRuntime.Core diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-appRecovery.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-appRecovery.md index 1f87ef14e7..10e30910d8 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-appRecovery.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-appRecovery.md @@ -67,6 +67,7 @@ enableAppRecovery(restart?: RestartFlag, saveOccasion?: SaveOccasionFlag, saveMo **示例:** ```ts +import AbilityStage from '@ohos.app.ability.AbilityStage'; export default class MyAbilityStage extends AbilityStage { onCreate() { appRecovery.enableAppRecovery(RestartFlag::ALWAYS_RESTART, SaveOccasionFlag::SAVE_WHEN_ERROR, SaveModeFlag::SAVE_WITH_FILE); @@ -86,6 +87,7 @@ restartApp(): void; **示例:** ```ts +import errorManager from '@ohos.app.ability.errorManager'; var observer = { onUnhandledException(errorMsg) { console.log('onUnhandledException, errorMsg: ', errorMsg) @@ -112,6 +114,7 @@ saveAppState(): boolean; **示例:** ```ts +import errorManager from '@ohos.app.ability.errorManager'; var observer = { onUnhandledException(errorMsg) { console.log('onUnhandledException, errorMsg: ', errorMsg) diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-configurationConstant.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-configurationConstant.md index 9250525023..3a26f04f9c 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-configurationConstant.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-configurationConstant.md @@ -25,7 +25,7 @@ import ConfigurationConstant from '@ohos.app.ability.ConfigurationConstant'; | COLOR_MODE_LIGHT | 1 | 浅色模式。 | -## ConfigurationConstant.Direction9+ +## ConfigurationConstant.Direction 使用时通过ConfigurationConstant.Direction获取。 @@ -38,7 +38,7 @@ import ConfigurationConstant from '@ohos.app.ability.ConfigurationConstant'; | DIRECTION_HORIZONTAL | 1 | 水平方向。 | -## ConfigurationConstant.ScreenDensity9+ +## ConfigurationConstant.ScreenDensity 使用时通过ConfigurationConstant.ScreenDensity获取。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-environmentCallback.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-environmentCallback.md index 607978f6ba..7b44e33f69 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-environmentCallback.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-environmentCallback.md @@ -33,11 +33,11 @@ onConfigurationUpdated(config: Configuration): void; ```ts -import Ability from "@ohos.application.Ability"; +import UIAbility from "@ohos.app.ability.Ability"; var callbackId; -export default class MyAbility extends Ability { +export default class MyAbility extends UIAbility { onCreate() { console.log("MyAbility onCreate") globalThis.applicationContext = this.context.getApplicationContext(); diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-errorManager.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-errorManager.md index 43a6a8e6d1..15f8439162 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-errorManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-errorManager.md @@ -7,7 +7,7 @@ ErrorManager模块提供对错误观察器的注册和注销的能力。 > 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 ## 导入模块 -``` +```ts import errorManager from '@ohos.app.ability.errorManager' ``` @@ -28,7 +28,7 @@ on(type: "error", observer: ErrorObserver): number; **示例:** -```js +```ts var observer = { onUnhandledException(errorMsg) { console.log('onUnhandledException, errorMsg: ', errorMsg) @@ -59,7 +59,7 @@ off(type: "error", observerId: number, callback: AsyncCallback\): void; **示例:** -```js +```ts var observerId = 100; function unregisterErrorObserverCallback(err) { @@ -97,7 +97,7 @@ off(type: "error", observerId: number): Promise\; **示例:** -```js +```ts var observerId = 100; try { errorManager.off("error", observerId) diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-missionManager.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-missionManager.md index 40c74d4fe8..2d643960b2 100755 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-missionManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-missionManager.md @@ -43,8 +43,7 @@ on(type:"mission", listener: MissionListener): number; **示例:** ```ts -import Ability from '@ohos.application.Ability' -import missionManager from '@ohos.app.ability.missionManager'; +import UIAbility from '@ohos.app.ability.UIAbility'; var listener = { onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")}, @@ -57,7 +56,7 @@ var listener = { var listenerId = -1; -export default class MainAbility extends Ability { +export default class MainAbility extends UIAbility { onCreate(want, launchParam) { console.log("[Demo] MainAbility onCreate") globalThis.abilityWant = want; @@ -124,8 +123,7 @@ off(type: "mission", listenerId: number, callback: AsyncCallback<void>): v **示例:** ```ts -import Ability from '@ohos.application.Ability' -import missionManager from '@ohos.app.ability.missionManager'; +import UIAbility from '@ohos.app.ability.UIAbility'; var listener = { onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")}, @@ -138,7 +136,7 @@ var listener = { var listenerId = -1; -export default class MainAbility extends Ability { +export default class MainAbility extends UIAbility { onCreate(want, launchParam) { console.log("[Demo] MainAbility onCreate") globalThis.abilityWant = want; @@ -210,8 +208,7 @@ off(type: "mission", listenerId: number): Promise<void>; **示例:** ```ts -import Ability from '@ohos.application.Ability' -import missionManager from '@ohos.app.ability.missionManager'; +import UIAbility from '@ohos.app.ability.UIAbility'; var listener = { onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")}, @@ -224,7 +221,7 @@ var listener = { var listenerId = -1; -export default class MainAbility extends Ability { +export default class MainAbility extends UIAbility { onCreate(want, launchParam) { console.log("[Demo] MainAbility onCreate") globalThis.abilityWant = want; @@ -292,8 +289,6 @@ getMissionInfo(deviceId: string, missionId: number, callback: AsyncCallback<M **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { var allMissions=missionManager.getMissionInfos("",10).catch(function(err){console.log(err);}); missionManager.getMissionInfo("", allMissions[0].missionId, (error, mission) => { @@ -339,8 +334,6 @@ getMissionInfo(deviceId: string, missionId: number): Promise<MissionInfo>; **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { var mission = missionManager.getMissionInfo("", 10).catch(function (err){ console.log(err); @@ -374,8 +367,6 @@ getMissionInfos(deviceId: string, numMax: number, callback: AsyncCallback<Arr **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { missionManager.getMissionInfos("", 10, (error, missions) => { console.log("getMissionInfos is called, error.code = " + error.code); @@ -416,8 +407,6 @@ getMissionInfos(deviceId: string, numMax: number): Promise<Array<MissionIn **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { var allMissions = missionManager.getMissionInfos("", 10).catch(function (err){ console.log(err); @@ -451,8 +440,6 @@ getMissionSnapShot(deviceId: string, missionId: number, callback: AsyncCallback& **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { missionManager.getMissionInfos("", 10, (error, missions) => { console.log("getMissionInfos is called, error.code = " + error.code); @@ -499,8 +486,6 @@ getMissionSnapShot(deviceId: string, missionId: number): Promise<MissionSnaps **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { var allMissions; missionManager.getMissionInfos("",10).then(function(res){ @@ -541,8 +526,6 @@ getLowResolutionMissionSnapShot(deviceId: string, missionId: number, callback: A **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { missionManager.getMissionInfos("", 10, (error, missions) => { console.log("getMissionInfos is called, error.code = " + error.code); @@ -589,8 +572,6 @@ getLowResolutionMissionSnapShot(deviceId: string, missionId: number): Promise\ { console.log("getMissionInfos is called, error.code = " + error.code); @@ -677,8 +656,6 @@ lockMission(missionId: number): Promise<void>; **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { var allMissions; missionManager.getMissionInfos("",10).then(function(res){ @@ -719,8 +696,6 @@ unlockMission(missionId: number, callback: AsyncCallback<void>): void; **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { missionManager.getMissionInfos("", 10, (error, missions) => { console.log("getMissionInfos is called, error.code = " + error.code); @@ -765,8 +740,6 @@ unlockMission(missionId: number): Promise<void>; **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { var allMissions; missionManager.getMissionInfos("",10).then(function(res){ @@ -810,8 +783,6 @@ clearMission(missionId: number, callback: AsyncCallback<void>): void; **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { missionManager.getMissionInfos("", 10, (error, missions) => { console.log("getMissionInfos is called, error.code = " + error.code); @@ -856,8 +827,6 @@ clearMission(missionId: number): Promise<void>; **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { var allMissions; missionManager.getMissionInfos("",10).then(function(res){ @@ -891,8 +860,6 @@ clearAllMissions(callback: AsyncCallback<void>): void; **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - missionManager.clearAllMissions().then(() => { console.log("clearAllMissions is called "); }); @@ -920,7 +887,6 @@ clearAllMissions(): Promise<void>; **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' missionManager.clearAllMissions().catch(function (err){ console.log(err); }); @@ -949,8 +915,6 @@ moveMissionToFront(missionId: number, callback: AsyncCallback<void>): void **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { missionManager.getMissionInfos("", 10, (error, missions) => { console.log("getMissionInfos is called, error.code = " + error.code); @@ -991,8 +955,6 @@ moveMissionToFront(missionId: number, options: StartOptions, callback: AsyncCall **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { missionManager.getMissionInfos("", 10, (error, missions) => { console.log("getMissionInfos is called, error.code = " + error.code); @@ -1038,8 +1000,6 @@ moveMissionToFront(missionId: number, options?: StartOptions): Promise<void&g **示例:** ```ts - import missionManager from '@ohos.app.ability.missionManager' - try { var allMissions; missionManager.getMissionInfos("",10).then(function(res){ diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-quickFixManager.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-quickFixManager.md index 0f2d943aa5..5fb15755d9 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-quickFixManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-quickFixManager.md @@ -65,8 +65,6 @@ applyQuickFix(hapModuleQuickFixFiles: Array\, callback: AsyncCallback\ { @@ -108,8 +106,6 @@ applyQuickFix(hapModuleQuickFixFiles: Array\): Promise\; **示例:** ```ts - import quickFixManager from '@ohos.app.ability.quickFixManager' - let hapModuleQuickFixFiles = ["/data/storage/el2/base/entry.hqf"] try { quickFixManager.applyQuickFix(hapModuleQuickFixFiles).then(() => { @@ -144,8 +140,6 @@ getApplicationQuickFixInfo(bundleName: string, callback: AsyncCallback\ { @@ -187,8 +181,6 @@ getApplicationQuickFixInfo(bundleName: string): Promise\ { diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-serviceExtensionAbility.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-serviceExtensionAbility.md index 1a2c5de74a..4403537077 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-serviceExtensionAbility.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-serviceExtensionAbility.md @@ -4,7 +4,7 @@ ServiceExtensionAbility模块提供ServiceExtension服务扩展相关接口的 > **说明:** > -> 本模块首批接口从API version 9开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.ServiceExtensionAbility](js-apis-app-ability-serviceExtensionAbility.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > 本模块接口仅可在Stage模型下使用。 ## 导入模块 diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-uiAbility.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-uiAbility.md index dae0b47232..26d4c111f8 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-uiAbility.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-uiAbility.md @@ -15,7 +15,7 @@ Ability模块提供对Ability生命周期、上下文环境等调用管理的能 ## 导入模块 ```ts -import Ability from '@ohos.app.ability.UIAbility'; +import UIAbility from '@ohos.app.ability.UIAbility'; ``` ## 属性 @@ -47,7 +47,7 @@ Ability创建时回调,执行初始化业务逻辑操作。 **示例:** ```ts - class myAbility extends Ability { + class MyAbility extends UIAbility { onCreate(want, param) { console.log('onCreate, want:' + want.abilityName); } @@ -72,7 +72,7 @@ onWindowStageCreate(windowStage: window.WindowStage): void **示例:** ```ts - class myAbility extends Ability { + class MyAbility extends UIAbility { onWindowStageCreate(windowStage) { console.log('onWindowStageCreate'); } @@ -91,7 +91,7 @@ onWindowStageDestroy(): void **示例:** ```ts - class myAbility extends Ability { + class MyAbility extends UIAbility { onWindowStageDestroy() { console.log('onWindowStageDestroy'); } @@ -116,7 +116,7 @@ onWindowStageRestore(windowStage: window.WindowStage): void **示例:** ```ts - class myAbility extends Ability { + class MyAbility extends UIAbility { onWindowStageRestore(windowStage) { console.log('onWindowStageRestore'); } @@ -135,7 +135,7 @@ Ability生命周期回调,在销毁时回调,执行资源清理等操作。 **示例:** ```ts - class myAbility extends Ability { + class MyAbility extends UIAbility { onDestroy() { console.log('onDestroy'); } @@ -154,7 +154,7 @@ Ability生命周期回调,当应用从后台转到前台时触发。 **示例:** ```ts - class myAbility extends Ability { + class MyAbility extends UIAbility { onForeground() { console.log('onForeground'); } @@ -173,7 +173,7 @@ Ability生命周期回调,当应用从前台转到后台时触发。 **示例:** ```ts - class myAbility extends Ability { + class MyAbility extends UIAbility { onBackground() { console.log('onBackground'); } @@ -204,8 +204,8 @@ onContinue(wantParam : {[key: string]: any}): AbilityConstant.OnContinueResult; **示例:** ```ts - import AbilityConstant from "@ohos.application.AbilityConstant" - class myAbility extends Ability { + import AbilityConstant from "@ohos.app.ability.AbilityConstant" + class MyAbility extends UIAbility { onContinue(wantParams) { console.log('onContinue'); wantParams["myData"] = "my1234567"; @@ -227,13 +227,13 @@ onNewWant(want: Want, launchParams: AbilityConstant.LaunchParam): void; | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | want | [Want](js-apis-application-want.md) | 是 | Want类型参数,如ability名称,包名等。 | + | want | [Want](js-apis-app-ability-want.md) | 是 | Want类型参数,如ability名称,包名等。 | | launchParams | AbilityConstant.LaunchParam | 是 | Ability启动的原因、上次异常退出的原因信息。 | **示例:** ```ts - class myAbility extends Ability { + class MyAbility extends UIAbility { onNewWant(want) { console.log('onNewWant, want:' + want.abilityName); } @@ -257,7 +257,7 @@ onDump(params: Array\): Array\; **示例:** ```ts - class myAbility extends Ability { + class MyAbility extends UIAbility { onDump(params) { console.log('dump, params:' + JSON.stringify(params)); return ["params"] @@ -278,7 +278,7 @@ onSaveState(reason: AbilityConstant.StateType, wantParam : {[key: string]: any}) | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | reason | [AbilityConstant.StateType](js-apis-application-abilityConstant.md#abilityconstantstatetype) | 是 | 回调保存状态的原因。 | + | reason | [AbilityConstant.StateType](js-apis-app-ability-abilityConstant.md#abilityconstantstatetype) | 是 | 回调保存状态的原因。 | | wantParam | {[key: string]: any} | 是 | want相关参数。 | **返回值:** @@ -290,9 +290,9 @@ onSaveState(reason: AbilityConstant.StateType, wantParam : {[key: string]: any}) **示例:** ```ts -import AbilityConstant from '@ohos.application.AbilityConstant' +import AbilityConstant from '@ohos.app.ability.AbilityConstant' -class myAbility extends Ability { +class MyAbility extends UIAbility { onSaveState(reason, wantParam) { console.log('onSaveState'); wantParam["myData"] = "my1234567"; @@ -338,7 +338,6 @@ call(method: string, data: rpc.Sequenceable): Promise<void>; **示例:** ```ts - import Ability from '@ohos.app.ability.UIAbility'; class MyMessageAble{ // 自定义的Sequenceable数据结构 name:"" str:"" @@ -362,7 +361,7 @@ call(method: string, data: rpc.Sequenceable): Promise<void>; }; var method = 'call_Function'; // 约定的通知消息字符串 var caller; - export default class MainAbility extends Ability { + export default class MainAbility extends UIAbility { onWindowStageCreate(windowStage) { this.context.startAbilityByCall({ bundleName: "com.example.myservice", @@ -419,7 +418,6 @@ callWithResult(method: string, data: rpc.Sequenceable): Promise<rpc.MessagePa **示例:** ```ts - import Ability from '@ohos.app.ability.UIAbility'; class MyMessageAble{ name:"" str:"" @@ -443,7 +441,7 @@ callWithResult(method: string, data: rpc.Sequenceable): Promise<rpc.MessagePa }; var method = 'call_Function'; var caller; - export default class MainAbility extends Ability { + export default class MainAbility extends UIAbility { onWindowStageCreate(windowStage) { this.context.startAbilityByCall({ bundleName: "com.example.myservice", @@ -491,9 +489,8 @@ release(): void; **示例:** ```ts - import Ability from '@ohos.app.ability.UIAbility'; var caller; - export default class MainAbility extends Ability { + export default class MainAbility extends UIAbility { onWindowStageCreate(windowStage) { this.context.startAbilityByCall({ bundleName: "com.example.myservice", @@ -532,9 +529,8 @@ release(): void; **示例:** ```ts - import Ability from '@ohos.application.Ability'; var caller; - export default class MainAbility extends Ability { + export default class MainAbility extends UIAbility { onWindowStageCreate(windowStage) { this.context.startAbilityByCall({ bundleName: "com.example.myservice", @@ -583,9 +579,8 @@ release(): void; **示例:** ```ts - import Ability from '@ohos.app.ability.UIAbility'; var caller; - export default class MainAbility extends Ability { + export default class MainAbility extends UIAbility { onWindowStageCreate(windowStage) { this.context.startAbilityByCall({ bundleName: "com.example.myservice", @@ -639,7 +634,6 @@ on(method: string, callback: CalleeCallback): void; **示例:** ```ts - import Ability from '@ohos.app.ability.UIAbility'; class MyMessageAble{ name:"" str:"" @@ -668,7 +662,7 @@ on(method: string, callback: CalleeCallback): void; pdata.readSequenceable(msg); return new MyMessageAble("test1", "Callee test"); } - export default class MainAbility extends Ability { + export default class MainAbility extends UIAbility { onCreate(want, launchParam) { console.log('Callee onCreate is called'); try { @@ -706,9 +700,8 @@ off(method: string): void; **示例:** ```ts - import Ability from '@ohos.app.ability.UIAbility'; var method = 'call_Function'; - export default class MainAbility extends Ability { + export default class MainAbility extends UIAbility { onCreate(want, launchParam) { console.log('Callee onCreate is called'); try { diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-want.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-want.md index 006fa77174..325abee652 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-want.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-want.md @@ -23,9 +23,9 @@ import Want from '@ohos.app.ability.Want'; | abilityName | string | 否 | 表示待启动的Ability名称。如果在Want中该字段同时指定了BundleName和AbilityName,则Want可以直接匹配到指定的Ability。AbilityName需要在一个应用的范围内保证唯一。 | | uri | string | 否 | 表示Uri描述。如果在Want中指定了Uri,则Want将匹配指定的Uri信息,包括scheme, schemeSpecificPart, authority和path信息。 | | type | string | 否 | 表示MIME type类型描述,打开文件的类型,主要用于文管打开文件。比如:"text/xml" 、 "image/*"等,MIME定义参考:https://www.iana.org/assignments/media-types/media-types.xhtml?utm_source=ld246.com。 | -| flags | number | 否 | 表示处理Want的方式。默认传数字,具体参考:[flags说明](js-apis-ability-wantConstant.md#wantConstant.Flags)。 | +| flags | number | 否 | 表示处理Want的方式。默认传数字,具体参考:[flags说明](js-apis-app-ability-wantConstant.md#wantConstant.Flags)。 | | action | string | 否 | 表示要执行的通用操作(如:查看、分享、应用详情)。在隐式Want中,您可以定义该字段,配合uri或parameters来表示对数据要执行的操作。 | -| parameters | {[key: string]: any} | 否 | 表示WantParams描述,由开发者自行决定传入的键值对。默认会携带以下key值:
ohos.aafwk.callerPid 表示拉起方的pid。
ohos.aafwk.param.callerToken 表示拉起方的token。
ohos.aafwk.param.callerUid 表示[bundleInfo](js-apis-bundle-BundleInfo.md#bundleinfo-1)中的uid,应用包里应用程序的uid。 | +| parameters | {[key: string]: any} | 否 | 表示WantParams描述,由开发者自行决定传入的键值对。默认会携带以下key值:
ohos.aafwk.callerPid 表示拉起方的pid。
ohos.aafwk.param.callerToken 表示拉起方的token。
ohos.aafwk.param.callerUid 表示[bundleInfo](js-apis-bundleManager-bundleInfo.md#bundleinfo-1)中的uid,应用包里应用程序的uid。 | | entities | Array\ | 否 | 表示目标Ability额外的类别信息(如:浏览器、视频播放器),在隐式Want中是对action字段的补充。在隐式Want中,您可以定义该字段,来过滤匹配Ability类型。 | | moduleName | string | 否 | 表示待启动的Ability所属的模块(module)。 | diff --git a/zh-cn/application-dev/reference/apis/js-apis-app-ability-wantAgent.md b/zh-cn/application-dev/reference/apis/js-apis-app-ability-wantAgent.md index a4f7acf7c2..6b6007d2cc 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-app-ability-wantAgent.md +++ b/zh-cn/application-dev/reference/apis/js-apis-app-ability-wantAgent.md @@ -28,7 +28,6 @@ getWantAgent(info: WantAgentInfo, callback: AsyncCallback\): void | callback | AsyncCallback\ | 是 | 创建WantAgent的回调方法。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -53,13 +52,12 @@ getWantAgent(info: WantAgentInfo, callback: AsyncCallback\): void | 16000151 | Invalid wantagent object.| | 16000152 | wantAgent object not found.| | 16000153 | wangAgent object canceled.| +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) **示例:** ```ts -import WantAgent from '@ohos.app.ability.wantAgent'; - //wantAgent对象 var wantAgent; //WantAgentInfo对象 @@ -128,7 +126,6 @@ getWantAgent(info: WantAgentInfo): Promise\ | Promise\ | 以Promise形式返回WantAgent。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -153,13 +150,11 @@ getWantAgent(info: WantAgentInfo): Promise\ | 16000151 | Invalid wantagent object.| | 16000152 | wantAgent object not found.| | 16000153 | wangAgent object canceled.| +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) **示例:** ```ts -import WantAgent from '@ohos.app.ability.wantAgent'; - - //WantAgentInfo对象 var wantAgentInfo = { wants: [ @@ -245,7 +240,6 @@ getBundleName(agent: WantAgent, callback: AsyncCallback\): void **示例:** ```ts -import WantAgent from '@ohos.app.ability.wantAgent'; //wantAgent对象 var wantAgent; //WantAgentInfo对象 @@ -327,7 +321,6 @@ getBundleName(agent: WantAgent): Promise\ | Promise\ | 以Promise形式返回获取WantAgent实例的包名。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -352,12 +345,11 @@ getBundleName(agent: WantAgent): Promise\ | 16000151 | Invalid wantagent object.| | 16000152 | wantAgent object not found.| | 16000153 | wangAgent object canceled.| +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) **示例:** ```ts -import WantAgent from '@ohos.app.ability.wantAgent'; - //wantAgent对象 var wantAgent; //WantAgentInfo对象 @@ -430,7 +422,6 @@ getUid(agent: WantAgent, callback: AsyncCallback\): void | callback | AsyncCallback\ | 是 | 获取WantAgent实例的用户ID的回调方法。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -455,6 +446,7 @@ getUid(agent: WantAgent, callback: AsyncCallback\): void | 16000151 | Invalid wantagent object.| | 16000152 | wantAgent object not found.| | 16000153 | wangAgent object canceled.| +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) **示例:** @@ -541,7 +533,6 @@ getUid(agent: WantAgent): Promise\ | Promise\ | 以Promise形式返回获取WantAgent实例的用户ID。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -566,13 +557,12 @@ getUid(agent: WantAgent): Promise\ | 16000151 | Invalid wantagent object.| | 16000152 | wantAgent object not found.| | 16000153 | wangAgent object canceled.| +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) **示例:** ```ts -import WantAgent from '@ohos.app.ability.wantAgent'; - - //wantAgent对象 +//wantAgent对象 var wantAgent; //WantAgentInfo对象 var wantAgentInfo = { @@ -645,7 +635,6 @@ getWant(agent: WantAgent, callback: AsyncCallback\): void | callback | AsyncCallback\ | 是 | 获取WantAgent对象want的回调方法。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) |错误码ID |错误信息 | | 错误码ID | 错误信息 | |-----------|--------------------| @@ -671,11 +660,11 @@ getWant(agent: WantAgent, callback: AsyncCallback\): void | 16000151 | Invalid wantagent object.| | 16000152 | wantAgent object not found.| | 16000153 | wangAgent object canceled.| +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) **示例:** ```ts -import WantAgent from '@ohos.app.ability.wantAgent'; //wantAgent对象 var wantAgent; //WantAgentInfo对象 @@ -759,7 +748,6 @@ getWant(agent: WantAgent): Promise\ | Promise\ | 以Promise形式返回获取WantAgent对象的want。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -784,13 +772,12 @@ getWant(agent: WantAgent): Promise\ | 16000151 | Invalid wantagent object.| | 16000152 | wantAgent object not found.| | 16000153 | wangAgent object canceled.| +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) **示例:** ```ts -import WantAgent from '@ohos.app.ability.wantAgent'; - - //wantAgent对象 +//wantAgent对象 var wantAgent; //WantAgentInfo对象 var wantAgentInfo = { @@ -862,7 +849,6 @@ cancel(agent: WantAgent, callback: AsyncCallback\): void | callback | AsyncCallback\ | 是 | 取消WantAgent实例的回调方法。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -887,11 +873,11 @@ cancel(agent: WantAgent, callback: AsyncCallback\): void | 16000151 | Invalid wantagent object.| | 16000152 | wantAgent object not found.| | 16000153 | wangAgent object canceled.| +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) **示例:** ```ts -import WantAgent from '@ohos.app.ability.wantAgent'; //wantAgent对象 var wantAgent; //WantAgentInfo对象 @@ -973,7 +959,6 @@ cancel(agent: WantAgent): Promise\ | Promise\ | 以Promise形式获取异步返回结果。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -998,12 +983,11 @@ cancel(agent: WantAgent): Promise\ | 16000151 | Invalid wantagent object.| | 16000152 | wantAgent object not found.| | 16000153 | wangAgent object canceled.| +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) **示例:** ```ts -import WantAgent from '@ohos.app.ability.wantAgent'; - //wantAgent对象 var wantAgent; //WantAgentInfo对象 @@ -1079,7 +1063,6 @@ trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: AsyncCallback\ | 否 | 主动激发WantAgent实例的回调方法。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -1104,11 +1087,11 @@ trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: AsyncCallback\ | 是 | 判断两个WantAgent实例是否相等的回调方法。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -1215,11 +1197,11 @@ equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback\ | Promise\ | 以Promise形式返回获取判断两个WantAgent实例是否相等的结果。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -1329,13 +1310,12 @@ equal(agent: WantAgent, otherAgent: WantAgent): Promise\ | 16000151 | Invalid wantagent object.| | 16000152 | wantAgent object not found.| | 16000153 | wangAgent object canceled.| +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) **示例:** ```ts -import WantAgent from '@ohos.app.ability.wantAgent'; - - //wantAgent对象 +//wantAgent对象 var wantAgent1; var wantAgent2; //WantAgentInfo对象 @@ -1407,7 +1387,6 @@ getOperationType(agent: WantAgent, callback: AsyncCallback\): void; | callback | AsyncCallback\ | 是 | 获取一个WantAgent的OperationType信息的回调方法。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -1432,11 +1411,11 @@ getOperationType(agent: WantAgent, callback: AsyncCallback\): void; | 16000151 | Invalid wantagent object.| | 16000152 | wantAgent object not found.| | 16000153 | wangAgent object canceled.| +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) **示例:** ```ts -import WantAgent from '@ohos.app.ability.wantAgent'; //wantAgent对象 var wantAgent; //WantAgentInfo对象 @@ -1516,7 +1495,6 @@ getOperationType(agent: WantAgent): Promise\; | Promise\ | 以Promise形式返回获取operationType的结果。 | **错误码:** -以下错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) | 错误码ID | 错误信息 | |-----------|--------------------| | 16000001 | Input error. The specified ability name does not exist. | @@ -1541,13 +1519,12 @@ getOperationType(agent: WantAgent): Promise\; | 16000151 | Invalid wantagent object.| | 16000152 | wantAgent object not found.| | 16000153 | wangAgent object canceled.| +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md) **示例:** ```ts -import WantAgent from '@ohos.app.ability.wantAgent'; - - //wantAgent对象 +//wantAgent对象 var wantAgent; //WantAgentInfo对象 var wantAgentInfo = { diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-abilityConstant.md b/zh-cn/application-dev/reference/apis/js-apis-application-abilityConstant.md index cee27c5054..3875625e58 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-application-abilityConstant.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-abilityConstant.md @@ -6,7 +6,7 @@ AbilityConstant提供启动参数的接口的能力,包括设置初次开始 > **说明:** > -> 本模块首批接口从API version 9开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.AbilityConstant](js-apis-app-ability-abilityConstant.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> 本模块首批接口从API version 9开始支持,从API version 9后续版本废弃,替换模块为[@ohos.app.ability.AbilityConstant](js-apis-app-ability-abilityConstant.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > 本模块接口仅可在Stage模型下使用。 ## 导入模块 diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-abilityDelegatorRegistry.md b/zh-cn/application-dev/reference/apis/js-apis-application-abilityDelegatorRegistry.md index 488b266d0c..09717e8e55 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-application-abilityDelegatorRegistry.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-abilityDelegatorRegistry.md @@ -4,7 +4,7 @@ AbilityDelegatorRegistry模块提供用于存储已注册的AbilityDelegator和A > **说明:** > -> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> 本模块首批接口从API version 8开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.abilityDelegatorRegistry](js-apis-app-ability-abilityDelegatorRegistry.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 ## 导入模块 diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-abilityLifecycleCallback.md b/zh-cn/application-dev/reference/apis/js-apis-application-abilityLifecycleCallback.md index 59fb80485c..523bb5d83c 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-application-abilityLifecycleCallback.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-abilityLifecycleCallback.md @@ -4,7 +4,7 @@ AbilityLifecycleCallback模块提供应用上下文ApplicationContext的生命 > **说明:** > -> 本模块首批接口从API version 9 开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.AbilityLifecycleCallback](js-apis-app-ability-abilityLifecycleCallback.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> 本模块首批接口从API version 9 开始支持,从API version 9后续版本废弃,替换模块为[@ohos.app.ability.AbilityLifecycleCallback](js-apis-app-ability-abilityLifecycleCallback.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > 本模块接口仅可在Stage模型下使用。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-abilityManager.md b/zh-cn/application-dev/reference/apis/js-apis-application-abilityManager.md index 18509a193c..c338f86907 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-application-abilityManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-abilityManager.md @@ -4,13 +4,13 @@ AbilityManager模块提供对Ability相关信息和状态信息进行获取、 > **说明:** > -> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> 本模块首批接口从API version 8开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.abilityManager](js-apis-app-ability-abilityManager.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > 本模块接口均为系统接口,三方应用不支持调用。 ## 导入模块 ```ts -import AbilityManager from '@ohos.application.abilityManager' +import abilityManager from '@ohos.application.abilityManager' ``` ## AbilityState @@ -49,13 +49,11 @@ updateConfiguration(config: Configuration, callback: AsyncCallback\): void **示例**: ```ts -import abilitymanager from '@ohos.application.abilityManager'; - var config = { language: 'chinese' } -abilitymanager.updateConfiguration(config, () => { +abilityManager.updateConfiguration(config, () => { console.log('------------ updateConfiguration -----------'); }) ``` @@ -85,13 +83,11 @@ updateConfiguration(config: Configuration): Promise\ **示例**: ```ts -import abilitymanager from '@ohos.application.abilityManager'; - var config = { language: 'chinese' } -abilitymanager.updateConfiguration(config).then(() => { +abilityManager.updateConfiguration(config).then(() => { console.log('updateConfiguration success'); }).catch((err) => { console.log('updateConfiguration fail'); @@ -117,9 +113,7 @@ getAbilityRunningInfos(callback: AsyncCallback\>): vo **示例**: ```ts -import abilitymanager from '@ohos.application.abilityManager'; - -abilitymanager.getAbilityRunningInfos((err,data) => { +abilityManager.getAbilityRunningInfos((err,data) => { console.log("getAbilityRunningInfos err: " + err + " data: " + JSON.stringify(data)); }); ``` @@ -143,9 +137,7 @@ getAbilityRunningInfos(): Promise\> **示例**: ```ts -import abilitymanager from '@ohos.application.abilityManager'; - -abilitymanager.getAbilityRunningInfos().then((data) => { +abilityManager.getAbilityRunningInfos().then((data) => { console.log("getAbilityRunningInfos data: " + JSON.stringify(data)) }).catch((err) => { console.log("getAbilityRunningInfos err: " + err) @@ -172,11 +164,9 @@ getExtensionRunningInfos(upperLimit: number, callback: AsyncCallback\ { +abilityManager.getExtensionRunningInfos(upperLimit, (err,data) => { console.log("getExtensionRunningInfos err: " + err + " data: " + JSON.stringify(data)); }); ``` @@ -206,11 +196,9 @@ getExtensionRunningInfos(upperLimit: number): Promise\ { +abilityManager.getExtensionRunningInfos(upperLimit).then((data) => { console.log("getAbilityRunningInfos data: " + JSON.stringify(data)); }).catch((err) => { console.log("getAbilityRunningInfos err: " + err); @@ -234,9 +222,7 @@ getTopAbility(callback: AsyncCallback\): void; **示例**: ```ts -import abilitymanager from '@ohos.application.abilityManager'; - -abilitymanager.getTopAbility((err,data) => { +abilityManager.getTopAbility((err,data) => { console.log("getTopAbility err: " + err + " data: " + JSON.stringify(data)); }); ``` @@ -258,9 +244,7 @@ getTopAbility(): Promise\; **示例**: ```ts -import abilitymanager from '@ohos.application.abilityManager'; - -abilitymanager.getTopAbility().then((data) => { +abilityManager.getTopAbility().then((data) => { console.log("getTopAbility data: " + JSON.stringify(data)); }).catch((err) => { console.log("getTopAbility err: " + err); diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-appManager.md b/zh-cn/application-dev/reference/apis/js-apis-application-appManager.md index 31360a8b4f..4748a816d1 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-application-appManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-appManager.md @@ -9,7 +9,7 @@ appManager模块提供App管理的能力,包括查询当前是否处于稳定 ## 导入模块 ```ts -import app from '@ohos.application.appManager'; +import appManager from '@ohos.application.appManager'; ``` ## appManager.isRunningInStabilityTest8+ @@ -29,9 +29,9 @@ static isRunningInStabilityTest(callback: AsyncCallback<boolean>): void **示例:** ```ts - import app from '@ohos.application.appManager'; - app.isRunningInStabilityTest((err, flag) => { - console.log('startAbility result:' + JSON.stringify(err)); + appManager.isRunningInStabilityTest((err, flag) => { + console.log('error:' + JSON.stringfy(err)); + console.log('The result of isRunningInStabilityTest is:' + JSON.stringify(flag)); }) ``` @@ -53,11 +53,10 @@ static isRunningInStabilityTest(): Promise<boolean> **示例:** ```ts - import app from '@ohos.application.appManager'; - app.isRunningInStabilityTest().then((flag) => { - console.log('success:' + JSON.stringify(flag)); + appManager.isRunningInStabilityTest().then((flag) => { + console.log('The result of isRunningInStabilityTest is:' + JSON.stringify(flag)); }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); + console.log('error:' + JSON.stringify(error)); }); ``` @@ -79,10 +78,10 @@ isRamConstrainedDevice(): Promise\; **示例:** ```ts - app.isRamConstrainedDevice().then((data) => { - console.log('success:' + JSON.stringify(data)); + appManager.isRamConstrainedDevice().then((data) => { + console.log('The result of isRamConstrainedDevice is:' + JSON.stringify(data)); }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); + console.log('error:' + JSON.stringify(error)); }); ``` @@ -103,9 +102,9 @@ isRamConstrainedDevice(callback: AsyncCallback\): void; **示例:** ```ts - app.isRamConstrainedDevice((err, data) => { - console.log('startAbility result failed:' + JSON.stringify(err)); - console.log('startAbility result success:' + JSON.stringify(data)); + appManager.isRamConstrainedDevice((err, data) => { + console.log('error:' + JSON.stringify(err)); + console.log('The result of isRamConstrainedDevice is:' + JSON.stringify(data)); }) ``` @@ -126,10 +125,10 @@ getAppMemorySize(): Promise\; **示例:** ```ts - app.getAppMemorySize().then((data) => { - console.log('success:' + JSON.stringify(data)); + appManager.getAppMemorySize().then((data) => { + console.log('The size of app memory is:' + JSON.stringify(data)); }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); + console.log('error:' + JSON.stringify(error)); }); ``` @@ -150,9 +149,9 @@ getAppMemorySize(callback: AsyncCallback\): void; **示例:** ```ts - app.getAppMemorySize((err, data) => { - console.log('startAbility result failed :' + JSON.stringify(err)); - console.log('startAbility result success:' + JSON.stringify(data)); + appManager.getAppMemorySize((err, data) => { + console.log('error:' + JSON.stringify(err)); + console.log('The size of app memory is:' + JSON.stringify(data)); }) ``` ## appManager.getProcessRunningInfos(deprecated) @@ -176,10 +175,10 @@ getProcessRunningInfos(): Promise\>; **示例:** ```ts - app.getProcessRunningInfos().then((data) => { - console.log('success:' + JSON.stringify(data)); + appManager.getProcessRunningInfos().then((data) => { + console.log('The process running infos is:' + JSON.stringify(data)); }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); + console.log('error:' + JSON.stringify(error)); }); ``` @@ -204,9 +203,9 @@ getProcessRunningInfos(callback: AsyncCallback\>): vo **示例:** ```ts - app.getProcessRunningInfos((err, data) => { - console.log('startAbility result failed :' + JSON.stringify(err)); - console.log('startAbility result success:' + JSON.stringify(data)); + appManager.getProcessRunningInfos((err, data) => { + console.log('error:' + JSON.stringify(err)); + console.log('The process running infos is:' + JSON.stringify(data)); }) ``` @@ -229,10 +228,10 @@ getProcessRunningInformation(): Promise\>; **示例:** ```ts - app.getProcessRunningInformation().then((data) => { - console.log('success:' + JSON.stringify(data)); + appManager.getProcessRunningInformation().then((data) => { + console.log('The process running info is:' + JSON.stringify(data)); }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); + console.log('error:' + JSON.stringify(error)); }); ``` @@ -255,9 +254,9 @@ getProcessRunningInformation(callback: AsyncCallback\ { - console.log('startAbility result failed :' + JSON.stringify(err)); - console.log('startAbility result success:' + JSON.stringify(data)); + appManager.getProcessRunningInformation((err, data) => { + console.log('error:' + JSON.stringify(err)); + console.log('The process running info is:' + JSON.stringify(data)); }) ``` @@ -299,7 +298,7 @@ registerApplicationStateObserver(observer: ApplicationStateObserver): number; console.log('------------ onProcessStateChanged -----------', processData); } } - const observerCode = app.registerApplicationStateObserver(applicationStateObserver); + const observerCode = appManager.registerApplicationStateObserver(applicationStateObserver); console.log('-------- observerCode: ---------', observerCode); ``` @@ -343,7 +342,7 @@ registerApplicationStateObserver(observer: ApplicationStateObserver, bundleNameL } } var bundleNameList = ['bundleName1', 'bundleName2']; - const observerCode = app.registerApplicationStateObserver(applicationStateObserver, bundleNameList); + const observerCode = appManager.registerApplicationStateObserver(applicationStateObserver, bundleNameList); console.log('-------- observerCode: ---------', observerCode); ``` ## appManager.unregisterApplicationStateObserver8+ @@ -375,7 +374,7 @@ unregisterApplicationStateObserver(observerId: number, callback: AsyncCallback\ console.log('------------ unregisterApplicationStateObserverCallback ------------', err); } } - app.unregisterApplicationStateObserver(observerId, unregisterApplicationStateObserverCallback); + appManager.unregisterApplicationStateObserver(observerId, unregisterApplicationStateObserverCallback); ``` ## appManager.unregisterApplicationStateObserver8+ @@ -407,7 +406,7 @@ unregisterApplicationStateObserver(observerId: number): Promise\; ```ts var observerId = 100; - app.unregisterApplicationStateObserver(observerId) + appManager.unregisterApplicationStateObserver(observerId) .then((data) => { console.log('----------- unregisterApplicationStateObserver success ----------', data); }) @@ -444,7 +443,7 @@ getForegroundApplications(callback: AsyncCallback\>): void; console.log('--------- getForegroundApplicationsCallback success ---------', data) } } - app.getForegroundApplications(getForegroundApplicationsCallback); + appManager.getForegroundApplications(getForegroundApplicationsCallback); ``` ## appManager.getForegroundApplications8+ @@ -468,7 +467,7 @@ getForegroundApplications(): Promise\>; **示例:** ```ts - app.getForegroundApplications() + appManager.getForegroundApplications() .then((data) => { console.log('--------- getForegroundApplications success -------', data); }) @@ -501,7 +500,7 @@ killProcessWithAccount(bundleName: string, accountId: number): Promise\ ```ts var bundleName = 'bundleName'; var accountId = 0; -app.killProcessWithAccount(bundleName, accountId) +appManager.killProcessWithAccount(bundleName, accountId) .then((data) => { console.log('------------ killProcessWithAccount success ------------', data); }) @@ -543,7 +542,7 @@ function killProcessWithAccountCallback(err, data) { console.log('------------- killProcessWithAccountCallback success, data: --------------', data); } } -app.killProcessWithAccount(bundleName, accountId, killProcessWithAccountCallback); +appManager.killProcessWithAccount(bundleName, accountId, killProcessWithAccountCallback); ``` ## appManager.killProcessesByBundleName8+ @@ -576,7 +575,7 @@ killProcessesByBundleName(bundleName: string, callback: AsyncCallback\); console.log('------------- killProcessesByBundleNameCallback success, data: --------------', data); } } - app.killProcessesByBundleName(bundleName, killProcessesByBundleNameCallback); + appManager.killProcessesByBundleName(bundleName, killProcessesByBundleNameCallback); ``` ## appManager.killProcessesByBundleName8+ @@ -607,7 +606,7 @@ killProcessesByBundleName(bundleName: string): Promise\; ```ts var bundleName = 'bundleName'; - app.killProcessesByBundleName(bundleName) + appManager.killProcessesByBundleName(bundleName) .then((data) => { console.log('------------ killProcessesByBundleName success ------------', data); }) @@ -646,7 +645,7 @@ clearUpApplicationData(bundleName: string, callback: AsyncCallback\); console.log('------------- clearUpApplicationDataCallback success, data: --------------', data); } } - app.clearUpApplicationData(bundleName, clearUpApplicationDataCallback); + appManager.clearUpApplicationData(bundleName, clearUpApplicationDataCallback); ``` ## appManager.clearUpApplicationData8+ @@ -677,7 +676,7 @@ clearUpApplicationData(bundleName: string): Promise\; ```ts var bundleName = 'bundleName'; - app.clearUpApplicationData(bundleName) + appManager.clearUpApplicationData(bundleName) .then((data) => { console.log('------------ clearUpApplicationData success ------------', data); }) diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-environmentCallback.md b/zh-cn/application-dev/reference/apis/js-apis-application-environmentCallback.md index d4dcfaacf2..f176b04560 100755 --- a/zh-cn/application-dev/reference/apis/js-apis-application-environmentCallback.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-environmentCallback.md @@ -4,7 +4,7 @@ EnvironmentCallback模块提供应用上下文ApplicationContext对系统环境 > **说明:** > -> 本模块首批接口从API version 9 开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.EnvironmentCallback](js-apis-app-ability-environmentCallback.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> 本模块首批接口从API version 9 开始支持,从API version 9后续版本废弃,替换模块为[@ohos.app.ability.EnvironmentCallback](js-apis-app-ability-environmentCallback.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > 本模块接口仅可在Stage模型下使用。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-errorManager.md b/zh-cn/application-dev/reference/apis/js-apis-application-errorManager.md index 07fec114eb..f7bc2d37d0 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-application-errorManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-errorManager.md @@ -4,7 +4,7 @@ ErrorManager模块提供对错误观察器的注册和注销的能力。 > **说明:** > -> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> 本模块首批接口从API version 9开始支持,从API version 9后续版本废弃,替换模块为[@ohos.app.ability.errorManager](js-apis-app-ability-errorManager.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 ## 导入模块 ```ts diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-missionManager.md b/zh-cn/application-dev/reference/apis/js-apis-application-missionManager.md index eeb6bd1bb0..c1c63d9ac0 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-application-missionManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-missionManager.md @@ -4,7 +4,7 @@ missionManager模块提供系统任务管理能力,包括对系统任务执行 > **说明:** > -> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> 本模块首批接口从API version 8开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.missionManager](js-apis-app-ability-missionManager.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 ## 导入模块 diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-serviceExtensionAbility.md b/zh-cn/application-dev/reference/apis/js-apis-application-serviceExtensionAbility.md index 2dd7305658..bf96134377 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-application-serviceExtensionAbility.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-serviceExtensionAbility.md @@ -4,7 +4,7 @@ ServiceExtensionAbility模块提供ServiceExtension服务扩展相关接口的 > **说明:** > -> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> 本模块首批接口从API version 9开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.ServiceExtensionAbility](js-apis-app-ability-serviceExtensionAbility.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > 本模块接口仅可在Stage模型下使用。 ## 导入模块 diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-startOptions.md b/zh-cn/application-dev/reference/apis/js-apis-application-startOptions.md index 4582decb29..2aa9da0703 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-application-startOptions.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-startOptions.md @@ -4,7 +4,7 @@ StartOptions模块对系统的基本通信组件进行查询和设置的能力 > **说明:** > -> 本模块首批接口从API version 9 开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.StartOptions](js-apis-app-ability-startOptions.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> 本模块首批接口从API version 9 开始支持,从API version 9后续版本废弃,替换模块为[@ohos.app.ability.StartOptions](js-apis-app-ability-startOptions.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > 本模块接口仅可在Stage模型下使用。 ## 导入模块 diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-want.md b/zh-cn/application-dev/reference/apis/js-apis-application-want.md index d1698794f9..a5ed14139d 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-application-want.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-want.md @@ -4,7 +4,7 @@ Want是对象间信息传递的载体, 可以用于应用组件间的信息传 > **说明:** > -> 本模块首批接口从API version 8 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> 本模块首批接口从API version 8 开始支持,从API version 9废弃,替换模块为[Want](js-apis-app-ability-want.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 ## 导入模块 -- GitLab From da42857531b77f3aaa2d211fc190ebe906dadc3d Mon Sep 17 00:00:00 2001 From: renjiecui Date: Wed, 14 Dec 2022 10:24:53 +0800 Subject: [PATCH 011/245] add change Signed-off-by: renjiecui --- .../reference/apis/js-apis-distributedKVStore.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md b/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md index 5afbcd47e9..821ab10c41 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md +++ b/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md @@ -258,7 +258,7 @@ createKVManager(config: KVManagerConfig): KVManager | 参数名 | 类型 | 必填 | 说明 | | ------ | ----------------------------- | ---- | --------------------------------------------------------- | -| config | [KVManagerConfig](#kvmanager) | 是 | 提供KVManager实例的配置信息,包括调用方的包名和用户信息。 | +| config | [KVManagerConfig](#kvmanagerConfig) | 是 | 提供KVManager实例的配置信息,包括调用方的包名和用户信息。 | **返回值:** -- GitLab From 5fcde082744c66947210c84596eed3f2d1438fd5 Mon Sep 17 00:00:00 2001 From: renjiecui Date: Wed, 14 Dec 2022 10:51:45 +0800 Subject: [PATCH 012/245] add change Signed-off-by: renjiecui --- .../reference/apis/js-apis-distributedKVStore.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md b/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md index 821ab10c41..07dbfcef91 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md +++ b/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md @@ -258,7 +258,7 @@ createKVManager(config: KVManagerConfig): KVManager | 参数名 | 类型 | 必填 | 说明 | | ------ | ----------------------------- | ---- | --------------------------------------------------------- | -| config | [KVManagerConfig](#kvmanagerConfig) | 是 | 提供KVManager实例的配置信息,包括调用方的包名和用户信息。 | +| config | [KVManagerConfig](#kvmanagerconfig) | 是 | 提供KVManager实例的配置信息,包括调用方的包名和用户信息。 | **返回值:** -- GitLab From ad174718d47421602a65f656dc557be0595d10fc Mon Sep 17 00:00:00 2001 From: wangtiantian Date: Sat, 10 Dec 2022 17:23:48 +0800 Subject: [PATCH 013/245] IssueNo:#I65M4T Description:modify doc Sig:SIG_ApplicaitonFramework Feature or Bugfix:Bugfix Binary Source:No Signed-off-by: wangtiantian --- zh-cn/application-dev/Readme-CN.md | 2 +- .../application-dev/quick-start/Readme-CN.md | 2 +- .../multi-hap-release-deployment.md | 59 +++++++++++++------ zh-cn/application-dev/website.md | 2 +- 4 files changed, 44 insertions(+), 21 deletions(-) diff --git a/zh-cn/application-dev/Readme-CN.md b/zh-cn/application-dev/Readme-CN.md index 67d46ab3b3..3c3c45e332 100644 --- a/zh-cn/application-dev/Readme-CN.md +++ b/zh-cn/application-dev/Readme-CN.md @@ -21,7 +21,7 @@ - 应用程序包多HAP机制 - [多HAP机制设计目标](quick-start/multi-hap-objective.md) - [多HAP构建视图](quick-start/multi-hap-build-view.md) - - [多HAP发布部署流程](quick-start/multi-hap-release-deployment.md) + - [多HAP的开发调试与发布部署流程](quick-start/multi-hap-release-deployment.md) - [多HAP使用规则](quick-start/multi-hap-rules.md) - [多HAP运行机制及数据通信方式](quick-start/multi-hap-principles.md) - [应用程序包安装和卸载流程](quick-start/application-package-install-uninstall.md) diff --git a/zh-cn/application-dev/quick-start/Readme-CN.md b/zh-cn/application-dev/quick-start/Readme-CN.md index 1512e6a856..80103a3eb7 100755 --- a/zh-cn/application-dev/quick-start/Readme-CN.md +++ b/zh-cn/application-dev/quick-start/Readme-CN.md @@ -15,7 +15,7 @@ - 应用程序包多HAP机制 - [多HAP机制设计目标](multi-hap-objective.md) - [多HAP构建视图](multi-hap-build-view.md) - - [多HAP发布部署流程](multi-hap-release-deployment.md) + - [多HAP的开发调试与发布部署流程](multi-hap-release-deployment.md) - [多HAP使用规则](multi-hap-rules.md) - [多HAP运行机制及数据通信方式](multi-hap-principles.md) - [应用程序包安装和卸载流程](application-package-install-uninstall.md) diff --git a/zh-cn/application-dev/quick-start/multi-hap-release-deployment.md b/zh-cn/application-dev/quick-start/multi-hap-release-deployment.md index cdff86728a..755009c273 100644 --- a/zh-cn/application-dev/quick-start/multi-hap-release-deployment.md +++ b/zh-cn/application-dev/quick-start/multi-hap-release-deployment.md @@ -1,19 +1,42 @@ -# 多HAP发布部署流程 - - -多HAP发布部署流程如下: - - -1. 开发者通过IDE按照业务的需要创建多个Module,在相应的Module中完成自身业务的开发。 - -2. 通过IDE编译打包,生成App包。 - -3. 将该App包上架到应用市场云端,应用市场会对上架的App包校验签名,校验签名通过后会将App包中的HAP拆分出来,同时对拆分出的HAP重新添加签名,接着对HAP进行分发。 - -4. 用户在设备上的应用市场客户端能够看到各种各样的应用,这些应用均由云端分发而来,有些是多HAP应用,有些是单HAP应用。用户选择某个应用后,应用市场将下载应用包含的全部HAP。 - -5. 下载完成后,应用市场客户端再调用系统中包管理服务的安装接口安装下载的HAP,包管理服务以应用为单位将其中所有HAP部署到指定目录下,以完成应用的安装。 - - - **图1** 多HAP发布部署流程   +# 多HAP的开发调试与发布部署流程 + + +## 1. 开发 +开发者通过[DevEco Studio](https://developer.harmonyos.com/cn/develop/deveco-studio)工具按照业务的需要创建多个Module,在相应的Module中完成自身业务的开发。 + +## 2. 调试 +通过DevEco Studio编译打包,生成单个或者多个HAP包。真机基于HAP包进行安装、卸载调试,调试指南可参考[应用程序包调试方法](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ohos-debugging-and-running-0000001263040487#section10491183521520),其中包括了单HAP与多HAP通过DevEco Studio工具的安装调试方法。 + +应用程序包也可以通过[hdc_std工具](../../device-dev/subsystems/subsys-toolchain-hdc-guide.md)(可通过OpenHarmony SDK获取,在SDK的toolchains目录下)进行安装、更新与卸载,通过hdc_std安装HAP时,HAP的路径为开发平台上的文件路径,以Windows开发平台为例,命令参考如下: +``` +// 安装、更新,多HAP可以指定多个文件路径 +hdc_std install C:\entry.hap C:\feature.hap +// 执行结果 +install bundle successfully. +// 卸载 +hdc_std uninstall com.example.myapplication +// 执行结果 +uninstall bundle successfully. +``` +应用程序包也可以通过[bm工具](../../application-dev/tools/bm-tool.md)进行调试。通过bm工具进行安装、更新HAP时,传入的文件路径为真机上的文件路径,命令参考如下: +``` +// 安装、更新,多HAP可以指定多个文件路径 +bm install -p /data/app/entry.hap /data/app/feature.hap +// 执行结果 +install bundle successfully. +// 卸载 +bm uninstall -n com.example.myapplication +// 执行结果 +uninstall bundle successfully. +``` +## 3. 发布 +当开发的程序包满足发布要求时,可以在工具中打包编译生成App包。将该App包上架到应用市场云端,应用市场会对上架的App包校验签名,校验签名通过后会将App包中的HAP拆分出来,同时对拆分出的HAP重新添加签名,然后对HAP进行分发。 + +## 4. 部署 +用户在设备上的应用市场客户端能够看到各种各样的应用,这些应用均由云端分发而来,有些是多HAP应用,有些是单HAP应用。用户选择某个应用后,应用市场将下载应用包含的全部HAP。 + +## 5. 应用在终端设备上的安装 +下载完成后,应用市场客户端再调用系统中包管理服务的安装接口安装下载的HAP,包管理服务以应用为单位将其中所有HAP部署到指定目录下,以完成应用的安装。 + + **图1** 多HAP的开发调试与发布部署流程  ![hap-release](figures/hap-release.png) diff --git a/zh-cn/application-dev/website.md b/zh-cn/application-dev/website.md index 08ee411d89..7643154a77 100644 --- a/zh-cn/application-dev/website.md +++ b/zh-cn/application-dev/website.md @@ -17,7 +17,7 @@ - 应用程序包多HAP机制 - [多HAP机制设计目标](quick-start/multi-hap-objective.md) - [多HAP构建视图](quick-start/multi-hap-build-view.md) - - [多HAP发布部署流程](quick-start/multi-hap-release-deployment.md) + - [多HAP的开发调试与发布部署流程](quick-start/multi-hap-release-deployment.md) - [多HAP使用规则](quick-start/multi-hap-rules.md) - [多HAP运行机制及数据通信方式](quick-start/multi-hap-principles.md) - [应用程序包安装和卸载流程](quick-start/application-package-install-uninstall.md) -- GitLab From f613d8d86e30e6046732f7035fcc3ff3d74c01aa Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Wed, 14 Dec 2022 11:11:22 +0800 Subject: [PATCH 014/245] Update sample server docs (11672) Signed-off-by: ester.zhou --- en/application-dev/device/sample-server-guidelines.md | 4 +++- en/application-dev/device/sample-server-overview.md | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/en/application-dev/device/sample-server-guidelines.md b/en/application-dev/device/sample-server-guidelines.md index faf07d1e82..369fb8cc31 100644 --- a/en/application-dev/device/sample-server-guidelines.md +++ b/en/application-dev/device/sample-server-guidelines.md @@ -14,6 +14,8 @@ The sample server provides a package search server for checking update packages openssl req -newkey rsa:2048 -nodes -keyout serverKey.pem -x509 -days 365 -out serverCert.cer -subj "/C=CN/ST=GD/L=GZ/O=abc/OU=defg/CN=hijk/emailAddress=test.com" ``` + + 2. Modify the **bundle.json** file. Add **sub_component** to the **build** field. @@ -173,7 +175,7 @@ The sample server provides a package search server for checking update packages "\"descriptPackageId\": \"abcdefg1234567ABCDEFG\"," "}]," "\"descriptInfo\": [{" - "\"descriptPackageId\": \"abcdefg1234567ABCDEFG\"," + "\"descriptionType\": 0," "\"content\": \"This package message is used for sampleContent\"" "}]" "}"; diff --git a/en/application-dev/device/sample-server-overview.md b/en/application-dev/device/sample-server-overview.md index 6924f8d7f2..9e31fe0b50 100644 --- a/en/application-dev/device/sample-server-overview.md +++ b/en/application-dev/device/sample-server-overview.md @@ -30,7 +30,7 @@ The following is an example of the JSON response returned by the server. Note th "descriptPackageId": "abcdefg1234567ABCDEFG" }], "descriptInfo": [{ - "descriptPackageId": "abcdefg1234567ABCDEFG", + "descriptionType": 0, "content": "This package is used for update." }] } -- GitLab From 7e5b99458c5fc39f856726ec92a96241b7747066 Mon Sep 17 00:00:00 2001 From: bi-hu Date: Wed, 14 Dec 2022 11:39:22 +0800 Subject: [PATCH 015/245] Modify buffer and contaners md files Signed-off-by: bi-hu https://gitee.com/openharmony/docs/issues/I664IE --- .../reference/apis/js-apis-arraylist.md | 42 +++---- .../reference/apis/js-apis-buffer.md | 114 ++++++++++-------- .../reference/apis/js-apis-deque.md | 20 +-- .../reference/apis/js-apis-hashmap.md | 30 ++--- .../reference/apis/js-apis-hashset.md | 20 +-- .../reference/apis/js-apis-lightweightmap.md | 46 +++---- .../reference/apis/js-apis-lightweightset.md | 44 +++---- .../reference/apis/js-apis-linkedlist.md | 44 +++---- .../reference/apis/js-apis-list.md | 42 +++---- .../reference/apis/js-apis-plainarray.md | 36 +++--- .../reference/apis/js-apis-queue.md | 12 +- .../reference/apis/js-apis-stack.md | 16 +-- .../reference/apis/js-apis-treemap.md | 38 +++--- .../reference/apis/js-apis-treeset.md | 32 ++--- 14 files changed, 268 insertions(+), 268 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-arraylist.md b/zh-cn/application-dev/reference/apis/js-apis-arraylist.md index 0d4300c5e9..f546af4cca 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-arraylist.md +++ b/zh-cn/application-dev/reference/apis/js-apis-arraylist.md @@ -41,7 +41,7 @@ ArrayList的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -76,7 +76,7 @@ add(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -112,7 +112,7 @@ insert(element: T, index: number): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -150,7 +150,7 @@ has(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -187,7 +187,7 @@ getIndexOf(element: T): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -229,7 +229,7 @@ getLastIndexOf(element: T): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -271,7 +271,7 @@ removeByIndex(index: number): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -312,7 +312,7 @@ remove(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -346,7 +346,7 @@ removeByRange(fromIndex: number, toIndex: number): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -390,7 +390,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -438,7 +438,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -480,7 +480,7 @@ comparator的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -522,7 +522,7 @@ subArrayList(fromIndex: number, toIndex: number): ArrayList<T> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -552,7 +552,7 @@ clear(): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -586,7 +586,7 @@ clone(): ArrayList<T> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -619,7 +619,7 @@ getCapacity(): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -652,7 +652,7 @@ convertToArray(): Array<T> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -685,7 +685,7 @@ isEmpty(): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -718,7 +718,7 @@ increaseCapacityTo(newCapacity: number): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -746,7 +746,7 @@ trimToCurrentLength(): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -779,7 +779,7 @@ arrayList.trimToCurrentLength(); **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-buffer.md b/zh-cn/application-dev/reference/apis/js-apis-buffer.md index 60bf63f31a..95e10590f3 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-buffer.md +++ b/zh-cn/application-dev/reference/apis/js-apis-buffer.md @@ -47,7 +47,7 @@ import buffer from '@ohos.buffer'; **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -244,7 +244,7 @@ concat(list: Buffer[] | Uint8Array[], totalLength?: number): Buffer **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -314,7 +314,7 @@ from(arrayBuffer: ArrayBuffer | SharedArrayBuffer, byteOffset?: number, length?: **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -509,6 +509,14 @@ compare(target: Buffer | Uint8Array, targetStart?: number, targetEnd?: number, s | -------- | -------- | | number | 比较结果。-1:前排序,0:与buf相同,1:后排序。 | +**错误码:** + +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 + +| 错误码ID | 错误信息 | +| -------- | -------- | +| 10200001 | The value of "[targetStart/targetEnd/sourceStart/sourceEnd]" is out of range. | + **示例:** ```ts @@ -547,7 +555,7 @@ copy(target: Buffer| Uint8Array, targetStart?: number, sourceStart?: number, sou **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -647,7 +655,7 @@ fill(value: string | Buffer | Uint8Array | number, offset?: number, end?: number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -807,7 +815,7 @@ readBigInt64BE(offset?: number): bigint **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -848,7 +856,7 @@ readBigInt64LE(offset?: number): bigint **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -889,7 +897,7 @@ readBigUInt64BE(offset?: number): bigint **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -930,7 +938,7 @@ readBigUInt64LE(offset?: number): bigint **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -971,7 +979,7 @@ readDoubleBE(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1011,7 +1019,7 @@ readDoubleLE(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1051,7 +1059,7 @@ readFloatBE(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1091,7 +1099,7 @@ readFloatLE(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1131,7 +1139,7 @@ readInt8(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1172,7 +1180,7 @@ readInt16BE(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1212,7 +1220,7 @@ readInt16LE(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1252,7 +1260,7 @@ readInt32BE(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1292,7 +1300,7 @@ readInt32LE(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1334,7 +1342,7 @@ readIntBE(offset: number, byteLength: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1378,7 +1386,7 @@ readIntLE(offset: number, byteLength: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1419,7 +1427,7 @@ readUInt8(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1461,7 +1469,7 @@ readUInt16BE(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1503,7 +1511,7 @@ readUInt16LE(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1545,7 +1553,7 @@ readUInt32BE(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1586,7 +1594,7 @@ readUInt32LE(offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1628,7 +1636,7 @@ readUIntBE(offset: number, byteLength: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1670,7 +1678,7 @@ readUIntLE(offset: number, byteLength: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1741,7 +1749,7 @@ swap16(): Buffer **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1776,7 +1784,7 @@ swap32(): Buffer **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1811,7 +1819,7 @@ swap64(): Buffer **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1940,7 +1948,7 @@ write(str: string, offset?: number, length?: number, encoding?: string): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -1984,7 +1992,7 @@ writeBigInt64BE(value: bigint, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2023,7 +2031,7 @@ writeBigInt64LE(value: bigint, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2062,7 +2070,7 @@ writeBigUInt64BE(value: bigint, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2101,7 +2109,7 @@ writeBigUInt64LE(value: bigint, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2140,7 +2148,7 @@ writeDoubleBE(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2179,7 +2187,7 @@ writeDoubleLE(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2218,7 +2226,7 @@ writeFloatBE(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2258,7 +2266,7 @@ writeFloatLE(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2297,7 +2305,7 @@ writeInt8(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2338,7 +2346,7 @@ writeInt16BE(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2378,7 +2386,7 @@ writeInt16LE(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2417,7 +2425,7 @@ writeInt32BE(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2457,7 +2465,7 @@ writeInt32LE(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2497,7 +2505,7 @@ writeIntBE(value: number, offset: number, byteLength: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2538,7 +2546,7 @@ writeIntLE(value: number, offset: number, byteLength: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2577,7 +2585,7 @@ writeUInt8(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2619,7 +2627,7 @@ writeUInt16BE(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2659,7 +2667,7 @@ writeUInt16LE(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2699,7 +2707,7 @@ writeUInt32BE(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2738,7 +2746,7 @@ writeUInt32LE(value: number, offset?: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2778,7 +2786,7 @@ writeUIntBE(value: number, offset: number, byteLength: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -2818,7 +2826,7 @@ writeUIntLE(value: number, offset: number, byteLength: number): number **错误码:** -以下错误码的详细介绍请参见[buffer错误码](../errorcodes/errorcode-buffer.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-deque.md b/zh-cn/application-dev/reference/apis/js-apis-deque.md index 44e956b3ed..28c267bedc 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-deque.md +++ b/zh-cn/application-dev/reference/apis/js-apis-deque.md @@ -40,7 +40,7 @@ Deque的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -68,7 +68,7 @@ insertFront(element: T): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -103,7 +103,7 @@ insertEnd(element: T): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -144,7 +144,7 @@ has(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -175,7 +175,7 @@ popFirst(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -209,7 +209,7 @@ popLast(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -253,7 +253,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -288,7 +288,7 @@ getFirst(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -321,7 +321,7 @@ getLast(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -354,7 +354,7 @@ let result = deque.getLast(); **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-hashmap.md b/zh-cn/application-dev/reference/apis/js-apis-hashmap.md index d2c1f5edf4..3ce13f3a92 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-hashmap.md +++ b/zh-cn/application-dev/reference/apis/js-apis-hashmap.md @@ -42,7 +42,7 @@ HashMap的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -71,7 +71,7 @@ isEmpty(): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -107,7 +107,7 @@ hasKey(key: K): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -145,7 +145,7 @@ hasValue(value: V): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -183,7 +183,7 @@ get(key: K): V **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -215,7 +215,7 @@ setAll(map: HashMap): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -255,7 +255,7 @@ set(key: K, value: V): Object **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -291,7 +291,7 @@ remove(key: K): V **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -317,7 +317,7 @@ clear(): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -349,7 +349,7 @@ keys(): IterableIterator<K> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -386,7 +386,7 @@ values(): IterableIterator<V> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -430,7 +430,7 @@ replace(key: K, newValue: V): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -469,7 +469,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -503,7 +503,7 @@ entries(): IterableIterator<[K, V]> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -541,7 +541,7 @@ while(temp != undefined) { **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-hashset.md b/zh-cn/application-dev/reference/apis/js-apis-hashset.md index 362804e99a..87f658e771 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-hashset.md +++ b/zh-cn/application-dev/reference/apis/js-apis-hashset.md @@ -50,7 +50,7 @@ HashSet的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -79,7 +79,7 @@ isEmpty(): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -115,7 +115,7 @@ has(value: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -153,7 +153,7 @@ add(value: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -189,7 +189,7 @@ remove(value: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -215,7 +215,7 @@ clear(): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -247,7 +247,7 @@ values(): IterableIterator<T> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -292,7 +292,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -325,7 +325,7 @@ entries(): IterableIterator<[T, T]> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -363,7 +363,7 @@ while(temp != undefined) { **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-lightweightmap.md b/zh-cn/application-dev/reference/apis/js-apis-lightweightmap.md index c45df238c0..94dc456ccc 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-lightweightmap.md +++ b/zh-cn/application-dev/reference/apis/js-apis-lightweightmap.md @@ -43,7 +43,7 @@ LightWeightMap的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -72,7 +72,7 @@ isEmpty(): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -108,7 +108,7 @@ hasAll(map: LightWeightMap): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -148,7 +148,7 @@ hasKey(key: K): boolean; **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -187,7 +187,7 @@ hasValue(value: V): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -213,7 +213,7 @@ increaseCapacityTo(minimumCapacity: number): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -255,7 +255,7 @@ get(key: K): V **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -293,7 +293,7 @@ getIndexOfKey(key: K): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -331,7 +331,7 @@ getIndexOfValue(value: V): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -369,7 +369,7 @@ getKeyAt(index: number): K **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -402,7 +402,7 @@ setAll(map: LightWeightMap): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -441,7 +441,7 @@ set(key: K, value: V): Object **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -477,7 +477,7 @@ remove(key: K): V **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -515,7 +515,7 @@ removeAt(index: number): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -554,7 +554,7 @@ setValueAt(index: number, newValue: V): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -593,7 +593,7 @@ getValueAt(index: number): V **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -620,7 +620,7 @@ clear(): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -652,7 +652,7 @@ keys(): IterableIterator<K> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -689,7 +689,7 @@ values(): IterableIterator<V> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -734,7 +734,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -768,7 +768,7 @@ entries(): IterableIterator<[K, V]> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -805,7 +805,7 @@ toString(): String **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -836,7 +836,7 @@ let iter = lightWeightMap.toString(); **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-lightweightset.md b/zh-cn/application-dev/reference/apis/js-apis-lightweightset.md index 4fe56d0fa5..3b857e44ff 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-lightweightset.md +++ b/zh-cn/application-dev/reference/apis/js-apis-lightweightset.md @@ -43,7 +43,7 @@ LightWeightSet的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -72,7 +72,7 @@ isEmpty(): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -107,7 +107,7 @@ add(obj: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -137,7 +137,7 @@ addAll(set: LightWeightSet<T>): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -177,7 +177,7 @@ hasAll(set: LightWeightSet<T>): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -217,7 +217,7 @@ has(key: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -255,7 +255,7 @@ equal(obj: Object): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -288,7 +288,7 @@ increaseCapacityTo(minimumCapacity: number): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -325,7 +325,7 @@ getIndexOf(key: T): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -363,7 +363,7 @@ remove(key: T): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -401,7 +401,7 @@ removeAt(index: number): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -439,7 +439,7 @@ getValueAt(index: number): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -465,7 +465,7 @@ clear(): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -495,14 +495,6 @@ toString(): String | -------- | -------- | | String | 返回对应字符串。 | -**错误码:** - -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 - -| 错误码ID | 错误信息 | -| -------- | -------- | -| 10200011 | The toString method cannot be bound. | - **示例:** ```ts @@ -529,7 +521,7 @@ toArray(): Array<T> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -561,7 +553,7 @@ values(): IterableIterator<T> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -606,7 +598,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -640,7 +632,7 @@ entries(): IterableIterator<[T, T]> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -677,7 +669,7 @@ while(index < lightWeightSet.length) { **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-linkedlist.md b/zh-cn/application-dev/reference/apis/js-apis-linkedlist.md index 46c3b4ca32..9cb9acd12d 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-linkedlist.md +++ b/zh-cn/application-dev/reference/apis/js-apis-linkedlist.md @@ -41,7 +41,7 @@ LinkedList的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -77,7 +77,7 @@ add(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -112,7 +112,7 @@ addFirst(element: T): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -148,7 +148,7 @@ insert(index: number, element: T): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -186,7 +186,7 @@ has(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -223,7 +223,7 @@ get(index: number): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -265,7 +265,7 @@ getLastIndexOf(element: T): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -307,7 +307,7 @@ getIndexOf(element: T): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -349,7 +349,7 @@ removeByIndex(index: number): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -384,7 +384,7 @@ removeFirst(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -419,7 +419,7 @@ removeLast(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -460,7 +460,7 @@ remove(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -499,7 +499,7 @@ removeFirstFound(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -539,7 +539,7 @@ removeLastFound(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -573,7 +573,7 @@ clone(): LinkedList<T> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -616,7 +616,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -645,7 +645,7 @@ clear(): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -685,7 +685,7 @@ set(index: number, element: T): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -719,7 +719,7 @@ convertToArray(): Array<T> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -751,7 +751,7 @@ getFirst(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -784,7 +784,7 @@ getLast(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -817,7 +817,7 @@ linkedList.getLast(); **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-list.md b/zh-cn/application-dev/reference/apis/js-apis-list.md index d087358cc4..ea77d85468 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-list.md +++ b/zh-cn/application-dev/reference/apis/js-apis-list.md @@ -40,7 +40,7 @@ List的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -75,7 +75,7 @@ add(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -111,7 +111,7 @@ insert(element: T, index: number): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -149,7 +149,7 @@ has(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -186,7 +186,7 @@ get(index: number): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -228,7 +228,7 @@ getLastIndexOf(element: T): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -270,7 +270,7 @@ getIndexOf(element: T): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -313,7 +313,7 @@ equal(obj: Object): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -358,7 +358,7 @@ removeByIndex(index: number): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -399,7 +399,7 @@ remove(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -442,7 +442,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -490,7 +490,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -532,7 +532,7 @@ comparator的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -573,7 +573,7 @@ getSubList(fromIndex: number, toIndex: number): List<T> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -603,7 +603,7 @@ clear(): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -643,7 +643,7 @@ set(index: number, element: T): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -677,7 +677,7 @@ convertToArray(): Array<T> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -710,7 +710,7 @@ isEmpty(): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -743,7 +743,7 @@ getFirst(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -776,7 +776,7 @@ getLast(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -809,7 +809,7 @@ let result = list.getLast(); **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-plainarray.md b/zh-cn/application-dev/reference/apis/js-apis-plainarray.md index 3970719ee7..4cf1271467 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-plainarray.md +++ b/zh-cn/application-dev/reference/apis/js-apis-plainarray.md @@ -43,7 +43,7 @@ PlainArray的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -72,7 +72,7 @@ isEmpty(): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -108,7 +108,7 @@ has(key: number): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -146,7 +146,7 @@ get(key: number): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -184,7 +184,7 @@ getIndexOfKey(key: number): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -222,7 +222,7 @@ getIndexOfValue(value: T): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -260,7 +260,7 @@ getKeyAt(index: number): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -297,7 +297,7 @@ getValueAt(index: number): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -329,7 +329,7 @@ clone(): PlainArray<T> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -362,7 +362,7 @@ add(key: number, value: T): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -398,7 +398,7 @@ remove(key: number): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -436,7 +436,7 @@ removeAt(index: number): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -475,7 +475,7 @@ removeRangeFrom(index: number, size: number): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -509,7 +509,7 @@ setValueAt(index: number, value: T): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -542,7 +542,7 @@ toString(): String **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -568,7 +568,7 @@ clear(): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -608,7 +608,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -642,7 +642,7 @@ plainArray.forEach((value, index) => { **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-queue.md b/zh-cn/application-dev/reference/apis/js-apis-queue.md index 148763ee3a..ab59fadedc 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-queue.md +++ b/zh-cn/application-dev/reference/apis/js-apis-queue.md @@ -40,7 +40,7 @@ Queue的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -75,7 +75,7 @@ add(element: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -109,7 +109,7 @@ pop(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -143,7 +143,7 @@ getFirst(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -186,7 +186,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -221,7 +221,7 @@ queue.forEach((value, index) => { **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-stack.md b/zh-cn/application-dev/reference/apis/js-apis-stack.md index 89f83def9a..672e56101e 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-stack.md +++ b/zh-cn/application-dev/reference/apis/js-apis-stack.md @@ -39,7 +39,7 @@ Stack的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -74,7 +74,7 @@ push(item: T): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -108,7 +108,7 @@ pop(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -142,7 +142,7 @@ peek(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -181,7 +181,7 @@ locate(element: T): number **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -224,7 +224,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -259,7 +259,7 @@ isEmpty(): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -292,7 +292,7 @@ let result = stack.isEmpty(); **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-treemap.md b/zh-cn/application-dev/reference/apis/js-apis-treemap.md index 8ea8c461fa..9844cb17a7 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-treemap.md +++ b/zh-cn/application-dev/reference/apis/js-apis-treemap.md @@ -48,7 +48,7 @@ TreeMap的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -77,7 +77,7 @@ isEmpty(): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -113,7 +113,7 @@ hasKey(key: K): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -151,7 +151,7 @@ hasValue(value: V): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -189,7 +189,7 @@ get(key: K): V **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -221,7 +221,7 @@ getFirstKey(): K **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -253,7 +253,7 @@ getLastKey(): K **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -285,7 +285,7 @@ setAll(map: TreeMap): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -325,7 +325,7 @@ set(key: K, value: V): Object **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -361,7 +361,7 @@ remove(key: K): V **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -399,7 +399,7 @@ getLowerKey(key: K): K **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -438,7 +438,7 @@ getHigherKey(key: K): K **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -477,7 +477,7 @@ replace(key: K, newValue: V): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -502,7 +502,7 @@ clear(): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -534,7 +534,7 @@ keys(): IterableIterator<K> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -571,7 +571,7 @@ values(): IterableIterator<V> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -616,7 +616,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -650,7 +650,7 @@ entries(): IterableIterator<[K, V]> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -687,7 +687,7 @@ while(temp != undefined) { **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | diff --git a/zh-cn/application-dev/reference/apis/js-apis-treeset.md b/zh-cn/application-dev/reference/apis/js-apis-treeset.md index 2e638ae42e..0ca2f1bb01 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-treeset.md +++ b/zh-cn/application-dev/reference/apis/js-apis-treeset.md @@ -45,7 +45,7 @@ TreeSet的构造函数。 **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -74,7 +74,7 @@ isEmpty(): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -110,7 +110,7 @@ has(value: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -142,7 +142,7 @@ getFirstValue(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -174,7 +174,7 @@ getLastValue(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -212,7 +212,7 @@ add(value: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -248,7 +248,7 @@ remove(value: T): boolean **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -286,7 +286,7 @@ getLowerValue(key: T): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -325,7 +325,7 @@ getHigherValue(key: T): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -358,7 +358,7 @@ popFirst(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -390,7 +390,7 @@ popLast(): T **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -416,7 +416,7 @@ clear(): void **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -448,7 +448,7 @@ values(): IterableIterator<T> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -493,7 +493,7 @@ callbackfn的参数说明: **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -527,7 +527,7 @@ entries(): IterableIterator<[T, T]> **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | @@ -565,7 +565,7 @@ while(temp != undefined) { **错误码:** -以下错误码的详细介绍请参见[containers错误码](../errorcodes/errorcode-containers.md)。 +以下错误码的详细介绍请参见[语言基础类库错误码](../errorcodes/errorcode-utils.md)。 | 错误码ID | 错误信息 | | -------- | -------- | -- GitLab From 06545547ec0f80d18b4dabd14736ecde27c7244f Mon Sep 17 00:00:00 2001 From: chensi10 Date: Wed, 14 Dec 2022 13:35:50 +0800 Subject: [PATCH 016/245] review modification Signed-off-by: chensi10 --- .../reference/apis/js-apis-webview.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-webview.md b/zh-cn/application-dev/reference/apis/js-apis-webview.md index 14e4390cc7..ee9d6230d0 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-webview.md +++ b/zh-cn/application-dev/reference/apis/js-apis-webview.md @@ -2282,9 +2282,9 @@ hasImage(callback: AsyncCallback): void **参数:** -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ----------------------- | ---- | ---------------------------------- | -| callback | AsyncCallback\ | 是 | 回调返回查找页面是否存在图像结果。 | +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ----------------------- | ---- | -------------------------- | +| callback | AsyncCallback\ | 是 | 返回查找页面是否存在图像。 | **错误码:** @@ -2338,9 +2338,9 @@ hasImage(): Promise **返回值:** -| 类型 | 说明 | -| ----------------- | ------------------------------------------- | -| Promise\ | Promise实例,返回查找页面是否存在图像结果。 | +| 类型 | 说明 | +| ----------------- | --------------------------------------- | +| Promise\ | Promise实例,返回查找页面是否存在图像。 | **错误码:** -- GitLab From 774693b5e302eef46184ae2e963901800eceb756 Mon Sep 17 00:00:00 2001 From: qimeng Date: Wed, 14 Dec 2022 14:56:20 +0800 Subject: [PATCH 017/245] =?UTF-8?q?=E9=94=81=E5=B1=8FAPI=E5=8F=82=E8=80=83?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: qimeng --- .../reference/apis/js-apis-screen-lock.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-screen-lock.md b/zh-cn/application-dev/reference/apis/js-apis-screen-lock.md index dccb386087..d558a4d54a 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-screen-lock.md +++ b/zh-cn/application-dev/reference/apis/js-apis-screen-lock.md @@ -256,7 +256,7 @@ onSystemEvent(callback: Callback<SystemEvent>): boolean ```js try { - let isSuccess = screenLock.onSystemEvent((event) => { + let isSuccess = screenlock.onSystemEvent((event) => { console.log(`Register the system event which related to screenlock successfully. eventType: ${event.eventType}`) }); } catch (err) { @@ -343,7 +343,7 @@ isScreenLocked(callback: AsyncCallback<boolean>): void > **说明:** > -> 从API version 7开始支持,从API version 9开始不再维护。建议使用[screenlock.isLocked9+](#screenlockislocked9)代替。 +> 从API version 7开始支持,从API version 9开始废弃,建议使用[screenlock.isLocked9+](#screenlockislocked9)代替。 **系统能力:** SystemCapability.MiscServices.ScreenLock @@ -373,7 +373,7 @@ isScreenLocked(): Promise<boolean> > **说明:** > -> 从API version 7开始支持,从API version 9开始不再维护。建议使用[screenlock.isLocked9+](#screenlockislocked9)代替。 +> 从API version 7开始支持,从API version 9开始废弃,建议使用[screenlock.isLocked9+](#screenlockislocked9)代替。 **系统能力:** SystemCapability.MiscServices.ScreenLock @@ -401,7 +401,7 @@ isSecureMode(callback: AsyncCallback<boolean>): void > **说明:** > -> 从API version 7开始支持,从API version 9开始不再维护。建议使用[screenlock.isSecure9+](#screenlockissecure9)代替。 +> 从API version 7开始支持,从API version 9开始废弃,建议使用[screenlock.isSecure9+](#screenlockissecure9)代替。 **系统能力:** SystemCapability.MiscServices.ScreenLock @@ -431,7 +431,7 @@ isSecureMode(): Promise<boolean> > **说明:** > -> 从API version 7开始支持,从API version 9开始不再维护。建议使用[screenlock.isSecure9+](#screenlockissecure9)代替。 +> 从API version 7开始支持,从API version 9开始废弃,建议使用[screenlock.isSecure9+](#screenlockissecure9)代替。 **系统能力:** SystemCapability.MiscServices.ScreenLock @@ -458,7 +458,7 @@ unlockScreen(callback: AsyncCallback<void>): void > **说明:** > -> 从API version 7开始支持,从API version 9开始不再维护。建议使用[screenlock.unlock9+](#screenlockunlock9)代替。 +> 从API version 7开始支持,从API version 9开始废弃,建议使用[screenlock.unlock9+](#screenlockunlock9)代替。 **系统能力:** SystemCapability.MiscServices.ScreenLock @@ -488,7 +488,7 @@ unlockScreen(): Promise<void> > **说明:** > -> 从API version 7开始支持,从API version 9开始不再维护。建议使用[screenlock.unlock9+](#screenlockunlock9)代替。 +> 从API version 7开始支持,从API version 9开始废弃,建议使用[screenlock.unlock9+](#screenlockunlock9)代替。 **系统能力:** SystemCapability.MiscServices.ScreenLock -- GitLab From 8f8aed63d7141224878201e43416c2f12e7d4027 Mon Sep 17 00:00:00 2001 From: yamila Date: Wed, 14 Dec 2022 16:32:24 +0800 Subject: [PATCH 018/245] update ui-ts-layout-flex Signed-off-by: yamila --- zh-cn/application-dev/ui/ui-js-animate-component.md | 6 +++--- zh-cn/application-dev/ui/ui-js-building-ui-routes.md | 2 +- zh-cn/application-dev/ui/ui-ts-layout-flex.md | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/zh-cn/application-dev/ui/ui-js-animate-component.md b/zh-cn/application-dev/ui/ui-js-animate-component.md index 7714f24bfe..0223206674 100644 --- a/zh-cn/application-dev/ui/ui-js-animate-component.md +++ b/zh-cn/application-dev/ui/ui-js-animate-component.md @@ -427,17 +427,17 @@ export default { ]; this.animation = this.$element('content').animate(frames, options); this.animation.onstart = function(){ - prompt.showToast({ + promptAction.showToast({ message: "start" }); }; this.animation.onrepeat = function(){ - prompt.showToast({ + promptAction.showToast({ message: " repeated" }); }; this.animation.onfinish = function(){ - prompt.showToast({ + promptAction.showToast({ message: " finished" }); }; diff --git a/zh-cn/application-dev/ui/ui-js-building-ui-routes.md b/zh-cn/application-dev/ui/ui-js-building-ui-routes.md index 7a7e141a70..0c1f7da409 100644 --- a/zh-cn/application-dev/ui/ui-js-building-ui-routes.md +++ b/zh-cn/application-dev/ui/ui-js-building-ui-routes.md @@ -65,7 +65,7 @@ index和detail这两个页面均包含一个text组件和button组件:text组 import router from '@ohos.router'; export default { launch() { - router.pushUrl ({ + router.push ({ url: 'pages/detail/detail', }); }, diff --git a/zh-cn/application-dev/ui/ui-ts-layout-flex.md b/zh-cn/application-dev/ui/ui-ts-layout-flex.md index ceac355dcd..688b4351e1 100644 --- a/zh-cn/application-dev/ui/ui-ts-layout-flex.md +++ b/zh-cn/application-dev/ui/ui-ts-layout-flex.md @@ -6,7 +6,7 @@ - 容器: [Flex组件](../reference/arkui-ts/ts-container-flex.md)作为Flex布局的容器,用于设置布局相关属性。 - 子组件: Flex组件内的子组件自动成为布局的子组件。 - 主轴: Flex组件布局方向的轴线,子组件默认沿着主轴排列。主轴开始的位置称为主轴起始端,结束位置称为主轴终点端。 -- 交叉轴: 垂直于主轴方向的轴线。交叉轴起始的位置称为主轴首部,结束位置称为交叉轴尾部。 +- 交叉轴: 垂直于主轴方向的轴线。交叉轴起始的位置称为交叉轴首部,结束位置称为交叉轴尾部。 以FlexDirection.Row的Flex为例: -- GitLab From c715289c81c90a2c065d2d597dd92e21a8cbaac4 Mon Sep 17 00:00:00 2001 From: zengyawen Date: Wed, 14 Dec 2022 16:55:03 +0800 Subject: [PATCH 019/245] update docs Signed-off-by: zengyawen --- zh-cn/application-dev/reference/apis/Readme-CN.md | 2 +- .../reference/apis/js-apis-Bundle-BundleStatusCallback.md | 2 +- .../reference/apis/js-apis-WorkSchedulerExtensionAbility.md | 2 +- .../reference/apis/js-apis-abilityAccessCtrl.md | 4 ++-- zh-cn/application-dev/reference/apis/js-apis-animator.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-appControl.md | 2 +- .../apis/js-apis-application-windowExtensionAbility.md | 3 ++- zh-cn/application-dev/reference/apis/js-apis-audio.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-avsession.md | 2 +- .../reference/apis/js-apis-bundle-AbilityInfo.md | 2 +- .../reference/apis/js-apis-bundle-ApplicationInfo.md | 2 +- .../reference/apis/js-apis-bundle-BundleInfo.md | 2 +- .../reference/apis/js-apis-bundle-BundleInstaller.md | 2 +- .../reference/apis/js-apis-bundle-CustomizeData.md | 4 +--- .../reference/apis/js-apis-bundle-ElementName.md | 4 +--- .../reference/apis/js-apis-bundle-HapModuleInfo.md | 4 +--- .../reference/apis/js-apis-bundle-LauncherAbilityInfo.md | 4 +--- .../reference/apis/js-apis-bundle-ModuleInfo.md | 5 +++-- .../reference/apis/js-apis-bundle-PermissionDef.md | 4 +--- .../reference/apis/js-apis-bundle-ShortcutInfo.md | 6 ++---- .../reference/apis/js-apis-bundle-remoteAbilityInfo.md | 6 ++---- .../reference/apis/js-apis-bundleManager-bundleInfo.md | 3 ++- .../reference/apis/js-apis-bundleManager-dispatchInfo.md | 2 +- .../reference/apis/js-apis-bundleManager-elementName.md | 2 +- .../apis/js-apis-bundleManager-extensionAbilityInfo.md | 3 ++- .../reference/apis/js-apis-bundleManager-hapModuleInfo.md | 2 +- .../apis/js-apis-bundleManager-launcherAbilityInfo.md | 3 ++- .../reference/apis/js-apis-bundleManager-metadata.md | 3 ++- .../reference/apis/js-apis-bundleManager-packInfo.md | 3 +-- .../reference/apis/js-apis-bundleManager-permissionDef.md | 2 +- .../apis/js-apis-bundleManager-remoteAbilityInfo.md | 2 +- .../reference/apis/js-apis-bundleManager-shortcutInfo.md | 2 +- .../application-dev/reference/apis/js-apis-bundleManager.md | 2 +- .../application-dev/reference/apis/js-apis-bundleMonitor.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-call.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-camera.md | 2 +- .../reference/apis/js-apis-colorSpaceManager.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-contact.md | 2 +- .../reference/apis/js-apis-cryptoFramework.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-curve.md | 2 +- .../reference/apis/js-apis-data-DataShareResultSet.md | 2 +- .../application-dev/reference/apis/js-apis-data-ability.md | 2 +- .../reference/apis/js-apis-data-dataShare.md | 2 +- .../reference/apis/js-apis-data-dataSharePredicates.md | 2 +- .../reference/apis/js-apis-data-distributedobject.md | 2 +- .../reference/apis/js-apis-data-preferences.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-data-rdb.md | 2 +- .../reference/apis/js-apis-data-resultset.md | 2 +- .../reference/apis/js-apis-data-valuesBucket.md | 2 +- .../reference/apis/js-apis-defaultAppManager.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-display.md | 3 ++- .../reference/apis/js-apis-distributedBundle.md | 2 +- .../reference/apis/js-apis-distributedKVStore.md | 2 +- .../reference/apis/js-apis-distributedMissionManager.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-effectKit.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-environment.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-fileAccess.md | 2 +- .../reference/apis/js-apis-fileExtensionInfo.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-fileio.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-freeInstall.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-huks.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-i18n.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-image.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-installer.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-intl.md | 2 +- .../reference/apis/js-apis-launcherBundleManager.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-matrix4.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-media.md | 2 +- .../application-dev/reference/apis/js-apis-medialibrary.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-mediaquery.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-observer.md | 2 +- .../reference/apis/js-apis-privacyManager.md | 2 +- .../application-dev/reference/apis/js-apis-promptAction.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-radio.md | 2 +- .../reference/apis/js-apis-reminderAgentManager.md | 2 +- .../reference/apis/js-apis-resource-manager.md | 2 +- .../apis/js-apis-resourceschedule-backgroundTaskManager.md | 2 +- .../apis/js-apis-resourceschedule-deviceUsageStatistics.md | 2 +- .../apis/js-apis-resourceschedule-workScheduler.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-router.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-screen.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-screenshot.md | 3 ++- .../application-dev/reference/apis/js-apis-securityLabel.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-sim.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-sms.md | 4 ++-- zh-cn/application-dev/reference/apis/js-apis-statfs.md | 2 +- .../reference/apis/js-apis-storage-statistics.md | 2 +- .../application-dev/reference/apis/js-apis-system-cipher.md | 2 +- .../reference/apis/js-apis-telephony-data.md | 4 ++-- .../reference/apis/js-apis-userFileManager.md | 2 +- .../reference/apis/js-apis-useriam-faceauth.md | 2 +- .../reference/apis/js-apis-useriam-userauth.md | 2 +- .../application-dev/reference/apis/js-apis-volumemanager.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-window.md | 2 +- .../reference/apis/js-apis-windowAnimationManager.md | 3 ++- zh-cn/application-dev/reference/apis/js-apis-zlib.md | 2 +- 96 files changed, 111 insertions(+), 117 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/Readme-CN.md b/zh-cn/application-dev/reference/apis/Readme-CN.md index f55cc96b71..ef0f7adfd9 100755 --- a/zh-cn/application-dev/reference/apis/Readme-CN.md +++ b/zh-cn/application-dev/reference/apis/Readme-CN.md @@ -135,7 +135,7 @@ - [EventHub](js-apis-inner-application-eventHub.md) - 包管理 - - [@ohos.bundle.appControl(appControl模块)](js-apis-appControl.md) + - [@ohos.bundle.appControl (appControl模块)](js-apis-appControl.md) - [@ohos.bundle.bundleManager (bundleManager模块)](js-apis-bundleManager.md) - [@ohos.bundle.bundleMonitor (bundleMonitor模块)](js-apis-bundleMonitor.md) - [@ohos.bundle.defaultAppManager (默认应用管理)](js-apis-defaultAppManager.md) diff --git a/zh-cn/application-dev/reference/apis/js-apis-Bundle-BundleStatusCallback.md b/zh-cn/application-dev/reference/apis/js-apis-Bundle-BundleStatusCallback.md index a6c28b36d5..bc19287abd 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-Bundle-BundleStatusCallback.md +++ b/zh-cn/application-dev/reference/apis/js-apis-Bundle-BundleStatusCallback.md @@ -1,4 +1,4 @@ -# bundleStatusCallback (BundleStatusCallback) +# BundleStatusCallback > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 从API version 9开始不再支持。建议使用[bundleMonitor](js-apis-bundleMonitor.md)替代。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-WorkSchedulerExtensionAbility.md b/zh-cn/application-dev/reference/apis/js-apis-WorkSchedulerExtensionAbility.md index b01b8bf6bd..4e1d498865 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-WorkSchedulerExtensionAbility.md +++ b/zh-cn/application-dev/reference/apis/js-apis-WorkSchedulerExtensionAbility.md @@ -1,4 +1,4 @@ -# @ohos.workScheduler (延迟任务调度) +# @ohos.WorkSchedulerExtensionAbility (延迟任务调度回调) 本模块提供延迟任务回调能力。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-abilityAccessCtrl.md b/zh-cn/application-dev/reference/apis/js-apis-abilityAccessCtrl.md index 35ca4b8c52..4feacadfed 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-abilityAccessCtrl.md +++ b/zh-cn/application-dev/reference/apis/js-apis-abilityAccessCtrl.md @@ -1,8 +1,8 @@ -# 程序访问控制管理 +# @ohos.abilityAccessCtrl (程序访问控制管理) 程序访问控制提供程序的权限管理能力,包括鉴权、授权和取消授权等。 -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> **说明:** > 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 ## 导入模块 diff --git a/zh-cn/application-dev/reference/apis/js-apis-animator.md b/zh-cn/application-dev/reference/apis/js-apis-animator.md index e8a8435dbd..138f739280 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-animator.md +++ b/zh-cn/application-dev/reference/apis/js-apis-animator.md @@ -1,4 +1,4 @@ -# 动画 +# @ohos.animator (动画) 本模块提供组件动画效果,包括定义动画、启动动画和以相反的顺序播放动画等。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-appControl.md b/zh-cn/application-dev/reference/apis/js-apis-appControl.md index 10b9377c92..c8a6d76f55 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-appControl.md +++ b/zh-cn/application-dev/reference/apis/js-apis-appControl.md @@ -1,4 +1,4 @@ -# appControl模块 +# @ohos.bundle.appControl (appControl模块) 本模块提供应用拦截能力。对应用设置处置状态后,应用会被禁止运行;用户点击桌面图标时,会根据应用的处置状态,跳转到对应的页面。本模块支持对应用的处置状态进行设置、获取、删除。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-windowExtensionAbility.md b/zh-cn/application-dev/reference/apis/js-apis-application-windowExtensionAbility.md index e1f360e9ce..d8b4663aba 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-application-windowExtensionAbility.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-windowExtensionAbility.md @@ -1,4 +1,5 @@ -# 窗口扩展能力 +# @ohos.application.WindowExtensionAbility (窗口扩展能力) + WindowExtensionAbility基于ExtensionAbility。WindowExtensionAbility中展示的内容可作为一个控件(AbilityComponent)内容展示在其他应用窗口中。 > **说明:** diff --git a/zh-cn/application-dev/reference/apis/js-apis-audio.md b/zh-cn/application-dev/reference/apis/js-apis-audio.md index 8bab634eca..8f920ed75a 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-audio.md +++ b/zh-cn/application-dev/reference/apis/js-apis-audio.md @@ -1,4 +1,4 @@ -# 音频管理 +# @ohos.multimedia.audio (音频管理) 音频管理提供管理音频的一些基础能力,包括对音频音量、音频设备的管理,以及对音频数据的采集和渲染等。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-avsession.md b/zh-cn/application-dev/reference/apis/js-apis-avsession.md index bbfef6484b..52d43c47bf 100755 --- a/zh-cn/application-dev/reference/apis/js-apis-avsession.md +++ b/zh-cn/application-dev/reference/apis/js-apis-avsession.md @@ -1,4 +1,4 @@ -# 媒体会话管理 +# @ohos.multimedia.avsession (媒体会话管理) 媒体会话管理提供媒体播控相关功能的接口,目的是让应用接入播控中心。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-AbilityInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-AbilityInfo.md index 2408892a8d..a760b9dfc4 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-AbilityInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-AbilityInfo.md @@ -1,4 +1,4 @@ -# abilityInfo (AbilityInfo) +# AbilityInfo > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 本模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-ApplicationInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-ApplicationInfo.md index 050e716544..17cc30ad33 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-ApplicationInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-ApplicationInfo.md @@ -1,4 +1,4 @@ -# applicationInfo (ApplicationInfo) +# ApplicationInfo > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 本模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInfo.md index 991e0dd645..040e100b18 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInfo.md @@ -1,4 +1,4 @@ -# bundleInfo (BundleInfo) +# BundleInfo > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 本模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInstaller.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInstaller.md index 92b6350a72..0a1812363b 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInstaller.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-BundleInstaller.md @@ -1,4 +1,4 @@ -# bundleInstaller (BundleInstaller) +# BundleInstaller > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 本模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-CustomizeData.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-CustomizeData.md index 66acc2605a..53b8d9d04b 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-CustomizeData.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-CustomizeData.md @@ -1,6 +1,4 @@ -# customizeData (CustomizeData) - - +# CustomizeData > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 本模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-ElementName.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-ElementName.md index 2a9629e584..a683ca89db 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-ElementName.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-ElementName.md @@ -1,6 +1,4 @@ -# elementName (ElementName) - - +# ElementName > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 本模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-HapModuleInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-HapModuleInfo.md index 3dbfa2edb4..c1feb97bc0 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-HapModuleInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-HapModuleInfo.md @@ -1,6 +1,4 @@ -# hapModuleInfo (HapModuleInfo) - - +# HapModuleInfo > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 本模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-LauncherAbilityInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-LauncherAbilityInfo.md index 8c0ab676fb..668dd80738 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-LauncherAbilityInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-LauncherAbilityInfo.md @@ -1,6 +1,4 @@ -# launcherAbilityInfo (LauncherAbilityInfo) - - +# LauncherAbilityInfo > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 本模块首批接口从API version 8 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-ModuleInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-ModuleInfo.md index dc3940aea4..a3221812ad 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-ModuleInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-ModuleInfo.md @@ -1,5 +1,6 @@ -# moduleInfo (ModuleInfo) -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +# ModuleInfo + +> **说明:** > 本模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 应用程序的模块信息。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-PermissionDef.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-PermissionDef.md index b6b66f1a89..9a19fdb75a 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-PermissionDef.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-PermissionDef.md @@ -1,6 +1,4 @@ -# PermissionDef (PermissionDef) - - +# PermissionDef > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 本模块首批接口从API version 8 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-ShortcutInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-ShortcutInfo.md index 3615653b07..2a6ef57c17 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-ShortcutInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-ShortcutInfo.md @@ -1,8 +1,6 @@ -# shortcutInfo (shortcutInfo) +# shortcutInfo - - -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> **说明:** > 本模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundle-remoteAbilityInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundle-remoteAbilityInfo.md index bd77749a4c..62cf35767b 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundle-remoteAbilityInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundle-remoteAbilityInfo.md @@ -1,8 +1,6 @@ -# remoteAbilityInfo (RemoteAbilityInfo) +# RemoteAbilityInfo - - -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> **说明:** > 本模块首批接口从API version 8 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-bundleInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-bundleInfo.md index def8a62f80..6ef2af7386 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-bundleInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-bundleInfo.md @@ -1,5 +1,6 @@ # BundleInfo -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + +> **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 应用包的信息,未做特殊说明的属性,均通过[GET_BUNDLE_INFO_DEFAULT](js-apis-bundle-bundleManager)获取。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-dispatchInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-dispatchInfo.md index c0efbfc7b0..935c2c7d28 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-dispatchInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-dispatchInfo.md @@ -1,6 +1,6 @@ # DispatchInfo -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 免安装结构体和接口版本信息类,通过接口[freeInstall.getDispatchInfo](js-apis-freeInstall.md)获取。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-elementName.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-elementName.md index cd5ab868ed..0752e44e68 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-elementName.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-elementName.md @@ -1,7 +1,7 @@ # ElementName -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 ElementName信息,通过接口[Context.getElementName](js-apis-inner-app-context.md)获取。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-extensionAbilityInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-extensionAbilityInfo.md index cc60e34bf8..d892fc1319 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-extensionAbilityInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-extensionAbilityInfo.md @@ -1,5 +1,6 @@ # ExtensionAbilityInfo -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + +> **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 ExtensionAbility信息,未做特殊说明的属性,均通过[getBundleInfo](js-apis-bundleManager.md)获取,flag使用[GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY](js-apis-bundleManager.md#bundleflag)获取 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-hapModuleInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-hapModuleInfo.md index 339c16a691..87d9b22b4f 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-hapModuleInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-hapModuleInfo.md @@ -1,6 +1,6 @@ # HapModuleInfo -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 ## HapModuleInfo diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-launcherAbilityInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-launcherAbilityInfo.md index 027a2c688d..0969a26153 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-launcherAbilityInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-launcherAbilityInfo.md @@ -1,5 +1,6 @@ # LauncherAbilityInfo -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + +> **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 ## LauncherAbilityInfo diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-metadata.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-metadata.md index 3babaf74d2..cf1862190d 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-metadata.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-metadata.md @@ -1,5 +1,6 @@ # Metadata -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + +> **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 描述的module、ability、extensionAbility配置信息,标签值为数组类型,该标签下的配置只对当前module、或者ability、或者extensionAbility生效。 ## Metadata diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-packInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-packInfo.md index 76ca933ed0..d6152ec79d 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-packInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-packInfo.md @@ -1,7 +1,6 @@ # PackInfo - -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 应用包信息,通过接口[freeInstall.getBundlePackInfo](js-apis-freeInstall.md)获取。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-permissionDef.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-permissionDef.md index 5e341eaadc..691d1cf6ef 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-permissionDef.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-permissionDef.md @@ -1,6 +1,6 @@ # PermissionDef -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 配置文件中定义的权限详细信息,通过接口[bundleManager.getPermissionDef](js-apis-bundleManager.md)获取。配置文件中定义的权限详细信息。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-remoteAbilityInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-remoteAbilityInfo.md index 6a8c970087..5a7031828e 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-remoteAbilityInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-remoteAbilityInfo.md @@ -1,6 +1,6 @@ # RemoteAbilityInfo -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 包含远程的ability信息,通过接口[distributedBundle.getRemoteAbilityInfo](js-apis-distributedBundle.md)获取。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md index 4b9274ac7d..cedc17419d 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md @@ -1,6 +1,6 @@ # ShortcutInfo -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 本应用配置文件中定义的快捷方式信息,FA模型配置在[config.json](../../quick-start/application-configuration-file-overview-fa.md)文件中进行配置,Stage模型配置参考[shortcuts对象内部结构](../../quick-start/module-configuration-file.md#shortcuts标签) diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager.md index 65a1472f38..71e7669069 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager.md @@ -1,4 +1,4 @@ -# bundleManager模块(JS端SDK接口) +# @ohos.bundle.bundleManager (bundleManager模块) 本模块提供应用信息查询能力,支持BundleInfo、ApplicationInfo、Ability、ExtensionAbility等信息的查询 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleMonitor.md b/zh-cn/application-dev/reference/apis/js-apis-bundleMonitor.md index 73e36165ca..3a62f20cd5 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleMonitor.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleMonitor.md @@ -1,4 +1,4 @@ -# Bundle.bundleMonitor模块(JS端sdk接口) +# @ohos.bundle.bundleMonitor (bundleMonitor模块) 本模块提供监听应用安装,卸载,更新的能力。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-call.md b/zh-cn/application-dev/reference/apis/js-apis-call.md index 31c37fd2b0..9d149f4c23 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-call.md +++ b/zh-cn/application-dev/reference/apis/js-apis-call.md @@ -1,4 +1,4 @@ -# 拨打电话 +# @ohos.telephony.call (拨打电话) 该模块提供呼叫管理功能,包括拨打电话、跳转到拨号界面、获取通话状态、格式化电话号码等。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-camera.md b/zh-cn/application-dev/reference/apis/js-apis-camera.md index 00e0068357..6e9f385ae7 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-camera.md +++ b/zh-cn/application-dev/reference/apis/js-apis-camera.md @@ -1,4 +1,4 @@ -# 相机管理 +# @ohos.multimedia.camera (相机管理) > **说明:** > diff --git a/zh-cn/application-dev/reference/apis/js-apis-colorSpaceManager.md b/zh-cn/application-dev/reference/apis/js-apis-colorSpaceManager.md index e6ff7755a7..920b13acac 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-colorSpaceManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-colorSpaceManager.md @@ -1,4 +1,4 @@ -# 色彩管理 +# @ohos.graphics.colorSpaceManager (色彩管理) 本模块提供管理抽象化色域对象的一些基础能力,包括色域对象的创建与色域基础属性的获取等。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-contact.md b/zh-cn/application-dev/reference/apis/js-apis-contact.md index b4325d8115..e361f2cfc2 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-contact.md +++ b/zh-cn/application-dev/reference/apis/js-apis-contact.md @@ -1,4 +1,4 @@ -# 联系人 +# @ohos.contact (联系人) 本模块提供联系人管理能力,包括添加联系人、删除联系人、更新联系人等 diff --git a/zh-cn/application-dev/reference/apis/js-apis-cryptoFramework.md b/zh-cn/application-dev/reference/apis/js-apis-cryptoFramework.md index 94ea96ed94..f47e1aa60f 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-cryptoFramework.md +++ b/zh-cn/application-dev/reference/apis/js-apis-cryptoFramework.md @@ -1,4 +1,4 @@ -# 加解密算法库框架 +# @ohos.security.cryptoFramework (加解密算法库框架) 为屏蔽底层硬件和算法库,向上提供统一的密码算法库加解密和证书相关接口。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-curve.md b/zh-cn/application-dev/reference/apis/js-apis-curve.md index f5b7a9c4e0..f87cfa52bd 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-curve.md +++ b/zh-cn/application-dev/reference/apis/js-apis-curve.md @@ -1,4 +1,4 @@ -# 插值计算 +# @ohos.curves (插值计算) 本模块提供设置动画插值曲线功能,用于构造阶梯曲线对象、构造三阶贝塞尔曲线对象和构造弹簧曲线对象。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-DataShareResultSet.md b/zh-cn/application-dev/reference/apis/js-apis-data-DataShareResultSet.md index 385e6946c9..3dcb1aae96 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-DataShareResultSet.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-DataShareResultSet.md @@ -1,4 +1,4 @@ -# 数据共享结果集 +# @ohos.data.dataShareResultSet (数据共享结果集) **结果集(DataShareResultSet)** 可提供访问由查询数据库生成的结果集的相关方法,根据提供的行数,查询相应的值,也可查询指定数据类型的值。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-ability.md b/zh-cn/application-dev/reference/apis/js-apis-data-ability.md index b988ea442a..e73a51bca8 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-ability.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-ability.md @@ -1,4 +1,4 @@ -# DataAbility 谓词 +# @ohos.data.dataAbility (DataAbility谓词) DataAbility 谓词用于构造关系型数据库的谓词,提供用于实现不同查询方法的谓词。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-dataShare.md b/zh-cn/application-dev/reference/apis/js-apis-data-dataShare.md index 5129a70ee1..642917d479 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-dataShare.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-dataShare.md @@ -1,4 +1,4 @@ -# 数据共享 +# @ohos.data.dataShare (数据共享) **DataShare**用于应用管理其自身数据,同时支持同个设备上不同应用间的数据共享。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-dataSharePredicates.md b/zh-cn/application-dev/reference/apis/js-apis-data-dataSharePredicates.md index 9b73f00bb2..65fa52245a 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-dataSharePredicates.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-dataSharePredicates.md @@ -1,4 +1,4 @@ -# 数据共享谓词 +# @ohos.data.dataSharePredicates (数据共享谓词) **谓词(DataSharePredicates)** 是开发者通过DataShare查询数据库中的数据所使用的筛选条件,经常被应用在更新数据([update](js-apis-data-dataShare.md#update))、删除数据([delete](js-apis-data-dataShare.md#delete))和查询数据([query](js-apis-data-dataShare.md#query))中。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-distributedobject.md b/zh-cn/application-dev/reference/apis/js-apis-data-distributedobject.md index dc32d273ca..71087082bb 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-distributedobject.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-distributedobject.md @@ -1,4 +1,4 @@ -# 分布式数据对象 +# @ohos.data.distributedDataObject (分布式数据对象) 本模块提供管理基本数据对象的相关能力,包括创建、查询、删除、修改、订阅等;同时支持相同应用多设备间的分布式数据对象协同能力。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-preferences.md b/zh-cn/application-dev/reference/apis/js-apis-data-preferences.md index 52f95183a6..94a29db19d 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-preferences.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-preferences.md @@ -1,4 +1,4 @@ -# 首选项 +# @ohos.data.preferences (首选项) 首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md b/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md index 9beb6cec59..b38076ade2 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md @@ -1,4 +1,4 @@ -# 关系型数据库 +# @ohos.data.rdb (关系型数据库) 关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-resultset.md b/zh-cn/application-dev/reference/apis/js-apis-data-resultset.md index fac9ba63f7..77df6f7329 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-resultset.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-resultset.md @@ -1,4 +1,4 @@ -# 结果集 +# resultSet (结果集) 结果集是指用户调用关系型数据库查询接口之后返回的结果集合,提供了多种灵活的数据访问方式,以便用户获取各项数据。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-valuesBucket.md b/zh-cn/application-dev/reference/apis/js-apis-data-valuesBucket.md index 08b68aedb9..e6d3accd7e 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-valuesBucket.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-valuesBucket.md @@ -1,4 +1,4 @@ -# 数据集 +# @ohos.data.ValuesBucket (数据集) **数据集(ValuesBucket)** 是开发者向数据库插入的数据集合,数据集以键-值对的形式进行传输。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-defaultAppManager.md b/zh-cn/application-dev/reference/apis/js-apis-defaultAppManager.md index 42eb241afb..3440cd7ae3 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-defaultAppManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-defaultAppManager.md @@ -1,4 +1,4 @@ -# 默认应用管理 +# @ohos.bundle.defaultAppManager (默认应用管理) 本模块提供查询默认应用的能力,支持查询当前应用是否是默认应用。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-display.md b/zh-cn/application-dev/reference/apis/js-apis-display.md index 74175fec58..44bb178903 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-display.md +++ b/zh-cn/application-dev/reference/apis/js-apis-display.md @@ -1,4 +1,5 @@ -# 屏幕属性 +# @ohos.display (屏幕属性) + 屏幕属性提供管理显示设备的一些基础能力,包括获取默认显示设备的信息,获取所有显示设备的信息以及监听显示设备的插拔行为。 > **说明:** diff --git a/zh-cn/application-dev/reference/apis/js-apis-distributedBundle.md b/zh-cn/application-dev/reference/apis/js-apis-distributedBundle.md index 55fb10d744..09e6acc1c4 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-distributedBundle.md +++ b/zh-cn/application-dev/reference/apis/js-apis-distributedBundle.md @@ -1,4 +1,4 @@ -# distributedBundle模块(JS端SDK接口) +# @ohos.bundle.distributedBundle (distributedBundle模块) 本模块提供分布式包的管理能力 diff --git a/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md b/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md index 9ea3428843..f01036103c 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md +++ b/zh-cn/application-dev/reference/apis/js-apis-distributedKVStore.md @@ -1,4 +1,4 @@ -# 分布式键值数据库 +# @ohos.data.distributedKVStore (分布式键值数据库) 分布式键值数据库为应用程序提供不同设备间数据库的分布式协同能力。通过调用分布式键值数据库各个接口,应用程序可将数据保存到分布式键值数据库中,并可对分布式键值数据库中的数据进行增加、删除、修改、查询、同步等操作。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-distributedMissionManager.md b/zh-cn/application-dev/reference/apis/js-apis-distributedMissionManager.md index 341ab12047..5eac580d1c 100755 --- a/zh-cn/application-dev/reference/apis/js-apis-distributedMissionManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-distributedMissionManager.md @@ -1,4 +1,4 @@ -# 分布式任务管理 +# @ohos.distributedMissionManager (分布式任务管理) 分布式任务管理模块提供跨设备系统任务管理能力,包括注册系统任务状态监听、取消系统任务状态监听、开始同步远端任务列表、停止同步远端任务列表、迁移任务操作。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-effectKit.md b/zh-cn/application-dev/reference/apis/js-apis-effectKit.md index efb13b5634..5610c21281 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-effectKit.md +++ b/zh-cn/application-dev/reference/apis/js-apis-effectKit.md @@ -1,4 +1,4 @@ -# 图像效果 +# @ohos.effectKit (图像效果) 图像效果提供处理图像的一些基础能力,包括对当前图像的亮度调节、模糊化、灰度调节、智能取色等。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-environment.md b/zh-cn/application-dev/reference/apis/js-apis-environment.md index eda7329cff..e7e5e6ce6d 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-environment.md +++ b/zh-cn/application-dev/reference/apis/js-apis-environment.md @@ -1,4 +1,4 @@ -# 目录环境能力 +# @ohos.environment (目录环境能力) 该模块提供环境目录能力,获取内存存储根目录、公共文件根目录的JS接口。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-fileAccess.md b/zh-cn/application-dev/reference/apis/js-apis-fileAccess.md index b99bbe3041..6e291e2abd 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-fileAccess.md +++ b/zh-cn/application-dev/reference/apis/js-apis-fileAccess.md @@ -1,4 +1,4 @@ -# 公共文件访问与管理 +# @ohos.data.fileAccess (公共文件访问与管理) fileAccess模块是基于extension机制实现的一个对公共文件访问和操作的框架。该模块一方面对接各类文件管理服务,如媒体库、外置存储管理服务等,另一方面为系统应用提供一套统一的文件访问管理接口。其中,媒体库服务提供本地设备、分布式设备等公共文件访问服务;外置存储管理服务可以提供共享盘、U盘、SD卡等设备的公共文件访问服务。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-fileExtensionInfo.md b/zh-cn/application-dev/reference/apis/js-apis-fileExtensionInfo.md index fa2bcc51b8..42eea3448b 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-fileExtensionInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-fileExtensionInfo.md @@ -1,4 +1,4 @@ -# 公共文件访问与管理属性信息 +# @ohos.fileExtensionInfo (公共文件访问与管理属性信息) 该模块提供公共文件访问和管理模块中RootInfo与FileInfo中部分属性值的定义。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-fileio.md b/zh-cn/application-dev/reference/apis/js-apis-fileio.md index 5c37ce96df..e07b14ed81 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-fileio.md +++ b/zh-cn/application-dev/reference/apis/js-apis-fileio.md @@ -1,4 +1,4 @@ -# 文件管理 +# @ohos.fileio (文件管理) 该模块提供文件存储管理能力,包括文件基本管理、文件目录管理、文件信息统计、文件流式读写等常用功能。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-freeInstall.md b/zh-cn/application-dev/reference/apis/js-apis-freeInstall.md index ce3b837eac..43950b82fe 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-freeInstall.md +++ b/zh-cn/application-dev/reference/apis/js-apis-freeInstall.md @@ -1,4 +1,4 @@ -# Bundle.freeInstall模块(JS端SDK接口) +# @ohos.bundle.freeInstall (freeInstall模块) 本模块提供免安装相关的设置和查询能力,支持BundlePackInfo、DispatchInfo等信息的查询 diff --git a/zh-cn/application-dev/reference/apis/js-apis-huks.md b/zh-cn/application-dev/reference/apis/js-apis-huks.md index 42910743ab..6172419d38 100755 --- a/zh-cn/application-dev/reference/apis/js-apis-huks.md +++ b/zh-cn/application-dev/reference/apis/js-apis-huks.md @@ -1,4 +1,4 @@ -# 通用密钥库系统 +# @ohos.security.huks (通用密钥库系统) 向应用提供密钥库能力,包括密钥管理及密钥的密码学操作等功能。 HUKS所管理的密钥可以由应用导入或者由应用调用HUKS接口生成。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-i18n.md b/zh-cn/application-dev/reference/apis/js-apis-i18n.md index a97db4dbeb..35cfceeda6 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-i18n.md +++ b/zh-cn/application-dev/reference/apis/js-apis-i18n.md @@ -1,4 +1,4 @@ -# 国际化-I18n +# @ohos.i18n (国际化-I18n) 本模块提供系统相关的或者增强的国际化能力,包括区域管理、电话号码处理、日历等,相关接口为ECMA 402标准中未定义的补充接口。 [Intl模块](js-apis-intl.md)提供了ECMA 402标准定义的基础国际化接口,与本模块共同使用可提供完整地国际化支持能力。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-image.md b/zh-cn/application-dev/reference/apis/js-apis-image.md index e1e52548ec..68eac8890e 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-image.md +++ b/zh-cn/application-dev/reference/apis/js-apis-image.md @@ -1,4 +1,4 @@ -# 图片处理 +# @ohos.multimedia.image (图片处理) 本模块提供图片处理效果,包括通过属性创建PixelMap、读取图像像素数据、读取区域内的图片数据等。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-installer.md b/zh-cn/application-dev/reference/apis/js-apis-installer.md index b486bb4802..a4252ab66c 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-installer.md +++ b/zh-cn/application-dev/reference/apis/js-apis-installer.md @@ -1,4 +1,4 @@ -# BundleInstaller +# @ohos.bundle.installer (installer模块) > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-intl.md b/zh-cn/application-dev/reference/apis/js-apis-intl.md index 8752c40f3e..d4529752ce 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-intl.md +++ b/zh-cn/application-dev/reference/apis/js-apis-intl.md @@ -1,4 +1,4 @@ -# 国际化-Intl +# @ohos.intl (国际化-Intl) 本模块提供基础的应用国际化能力,包括时间日期格式化、数字格式化、排序等,相关接口在ECMA 402标准中定义。 [I18N模块](js-apis-i18n.md)提供其他非ECMA 402定义的国际化接口,与本模块共同使用可提供完整地国际化支持能力。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-launcherBundleManager.md b/zh-cn/application-dev/reference/apis/js-apis-launcherBundleManager.md index 8026d31849..d7b4f4a09f 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-launcherBundleManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-launcherBundleManager.md @@ -1,4 +1,4 @@ -# Bundle.launcherBundleManager模块 +# @ohos.bundle.launcherBundleManager (launcherBundleManager模块) 本模块支持launcher应用所需的查询能力,支持[LauncherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md)、[ShortcutInfo](js-apis-bundleManager-shortcutInfo.md)信息的查询。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-matrix4.md b/zh-cn/application-dev/reference/apis/js-apis-matrix4.md index 5f07667259..f9ecc5fd80 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-matrix4.md +++ b/zh-cn/application-dev/reference/apis/js-apis-matrix4.md @@ -1,4 +1,4 @@ -# 矩阵变换 +# @ohos.matrix4 (矩阵变换) 本模块提供矩阵变换功能,可对图形进行平移、旋转和缩放等。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-media.md b/zh-cn/application-dev/reference/apis/js-apis-media.md index 0e5e5e494c..47cc49d4d8 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-media.md +++ b/zh-cn/application-dev/reference/apis/js-apis-media.md @@ -1,4 +1,4 @@ -# 媒体服务 +# @ohos.multimedia.media (媒体服务) > **说明:** > 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-medialibrary.md b/zh-cn/application-dev/reference/apis/js-apis-medialibrary.md index 7424ab3ed4..6d9c495651 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-medialibrary.md +++ b/zh-cn/application-dev/reference/apis/js-apis-medialibrary.md @@ -1,4 +1,4 @@ -# 媒体库管理 +# @ohos.multimedia.medialibrary (媒体库管理) > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 该组件从API Version 6开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-mediaquery.md b/zh-cn/application-dev/reference/apis/js-apis-mediaquery.md index 87a4d535a0..bb2de659db 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-mediaquery.md +++ b/zh-cn/application-dev/reference/apis/js-apis-mediaquery.md @@ -1,4 +1,4 @@ -# 媒体查询 +# @ohos.mediaquery (媒体查询) 提供根据不同媒体类型定义不同的样式。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-observer.md b/zh-cn/application-dev/reference/apis/js-apis-observer.md index 149509bbe6..f1884f4831 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-observer.md +++ b/zh-cn/application-dev/reference/apis/js-apis-observer.md @@ -1,4 +1,4 @@ -# observer +# @ohos.telephony.observer (observer) 本模块提供订阅管理功能,可以订阅/取消订阅的事件包括:网络状态变化、信号状态变化、通话状态变化、蜂窝数据链路连接状态、蜂窝数据业务的上下行数据流状态、SIM状态变化。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-privacyManager.md b/zh-cn/application-dev/reference/apis/js-apis-privacyManager.md index 528fc5f621..166c69fb65 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-privacyManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-privacyManager.md @@ -1,4 +1,4 @@ -# 隐私管理 +# @ohos.privacyManager (隐私管理) 本模块主要提供权限使用记录等隐私管理接口。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-promptAction.md b/zh-cn/application-dev/reference/apis/js-apis-promptAction.md index f81fc132f5..1aabdbfb8d 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-promptAction.md +++ b/zh-cn/application-dev/reference/apis/js-apis-promptAction.md @@ -1,4 +1,4 @@ -# 弹窗 +# @ohos.promptAction (弹窗) 创建并显示文本提示框、对话框和操作菜单。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-radio.md b/zh-cn/application-dev/reference/apis/js-apis-radio.md index 1b12d5453c..d5147fc80c 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-radio.md +++ b/zh-cn/application-dev/reference/apis/js-apis-radio.md @@ -1,4 +1,4 @@ -# 网络搜索 +# @ohos.telephony.radio (网络搜索) 网络搜索模块提供管理网络搜索的一些基础功能,包括获取当前接入的CS域和PS域无线接入技术、获取网络状态、获取当前选网模式、获取注册网络所在国家的ISO国家码、获取主卡所在卡槽的索引号、获取指定SIM卡槽对应的注册网络信号强度信息列表、获取运营商名称、获取设备的指定卡槽的IMEI、获取设备的指定卡槽的MEID、获取设备的指定卡槽的唯一设备ID,判断当前设备是否支持5G\(NR\)、判断主卡的Radio是否打开等。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-reminderAgentManager.md b/zh-cn/application-dev/reference/apis/js-apis-reminderAgentManager.md index 20a6092623..6613c23ad5 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-reminderAgentManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-reminderAgentManager.md @@ -1,4 +1,4 @@ -# 后台代理提醒 +# @ohos.reminderAgentManager (后台代理提醒) 本模块提供后台代理提醒的能力。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-resource-manager.md b/zh-cn/application-dev/reference/apis/js-apis-resource-manager.md index 27aca0168a..aeb0605cda 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-resource-manager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-resource-manager.md @@ -1,4 +1,4 @@ -# 资源管理 +# @ohos.resourceManager (资源管理) 资源管理模块,根据当前configuration:语言、区域、横竖屏、Mcc(移动国家码)和Mnc(移动网络码)、Device capability(设备类型)、Density(分辨率)提供获取应用资源信息读取接口。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-resourceschedule-backgroundTaskManager.md b/zh-cn/application-dev/reference/apis/js-apis-resourceschedule-backgroundTaskManager.md index ef3cbad703..a9b0d71a04 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-resourceschedule-backgroundTaskManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-resourceschedule-backgroundTaskManager.md @@ -1,4 +1,4 @@ -# 后台任务管理 +# @ohos.resourceschedule.backgroundTaskManager (后台任务管理) 本模块提供后台任务管理能力。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-resourceschedule-deviceUsageStatistics.md b/zh-cn/application-dev/reference/apis/js-apis-resourceschedule-deviceUsageStatistics.md index cd1b811ad1..755448c20d 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-resourceschedule-deviceUsageStatistics.md +++ b/zh-cn/application-dev/reference/apis/js-apis-resourceschedule-deviceUsageStatistics.md @@ -1,4 +1,4 @@ -# 设备使用信息统计 +# @ohos.resourceschedule.usageStatistics (设备使用信息统计) 本模块提供设备使用信息统计能力。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-resourceschedule-workScheduler.md b/zh-cn/application-dev/reference/apis/js-apis-resourceschedule-workScheduler.md index 58addfb854..41c91ad1b7 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-resourceschedule-workScheduler.md +++ b/zh-cn/application-dev/reference/apis/js-apis-resourceschedule-workScheduler.md @@ -1,4 +1,4 @@ -# 延迟任务调度 +# @ohos.resourceschedule.workScheduler (延迟任务调度) 本模块提供延迟任务注册、取消、查询的能力。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-router.md b/zh-cn/application-dev/reference/apis/js-apis-router.md index 0912e0c5a5..caed182678 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-router.md +++ b/zh-cn/application-dev/reference/apis/js-apis-router.md @@ -1,4 +1,4 @@ -# 页面路由 +# @ohos.router (页面路由) 本模块提供通过不同的url访问不同的页面,包括跳转到应用内的指定页面、用应用内的某个页面替换当前页面、返回上一页面或指定的页面等。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-screen.md b/zh-cn/application-dev/reference/apis/js-apis-screen.md index 70b136d4ed..7c37de05cb 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-screen.md +++ b/zh-cn/application-dev/reference/apis/js-apis-screen.md @@ -1,4 +1,4 @@ -# 屏幕 +# @ohos.screen (屏幕) 本模块提供管理屏幕的一些基础能力,包括获取屏幕对象,监听屏幕变化,创建和销毁虚拟屏幕等。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-screenshot.md b/zh-cn/application-dev/reference/apis/js-apis-screenshot.md index 85dc24395f..68ead24ef8 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-screenshot.md +++ b/zh-cn/application-dev/reference/apis/js-apis-screenshot.md @@ -1,4 +1,5 @@ -# 屏幕截图 +# @ohos.screenshot (屏幕截图) + 本模块提供屏幕截图的能力,截取屏幕时支持设置截取的区域、大小等图像信息。 > **说明:** diff --git a/zh-cn/application-dev/reference/apis/js-apis-securityLabel.md b/zh-cn/application-dev/reference/apis/js-apis-securityLabel.md index 85ecc774d5..c221b64c54 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-securityLabel.md +++ b/zh-cn/application-dev/reference/apis/js-apis-securityLabel.md @@ -1,4 +1,4 @@ -# 数据标签 +# @ohos.securityLabel (数据标签) 该模块提供文件数据安全等级的相关功能:向应用程序提供查询、设置文件数据安全等级的JS接口。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-sim.md b/zh-cn/application-dev/reference/apis/js-apis-sim.md index 4bee796234..c92590c875 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-sim.md +++ b/zh-cn/application-dev/reference/apis/js-apis-sim.md @@ -1,4 +1,4 @@ -# SIM卡管理 +# @ohos.telephony.sim (SIM卡管理) SIM卡管理模块提供了SIM卡管理的基础能力,包括获取指定卡槽SIM卡的名称、号码、ISO国家码、归属PLMN号、服务提供商名称、SIM卡状态、卡类型、是否插卡、是否激活、锁状态,设置指定卡槽SIM卡显示的名称、号码、锁状态,激活、禁用指定卡槽SIM卡,更改Pin密码,以及解锁指定卡槽SIM卡密码、SIM卡密码的解锁密码等。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-sms.md b/zh-cn/application-dev/reference/apis/js-apis-sms.md index 9b73d8e6f7..47fe20e28b 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-sms.md +++ b/zh-cn/application-dev/reference/apis/js-apis-sms.md @@ -1,8 +1,8 @@ -# 短信服务 +# @ohos.telephony.sms (短信服务) 短信服务提供了管理短信的一些基础能力,包括创建、发送短信,获取、设置发送短信的默认SIM卡槽ID,获取、设置短信服务中心(SMSC)地址,以及检查当前设备是否具备短信发送和接收能力等。 ->**说明:** +>**说明:** > >本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-statfs.md b/zh-cn/application-dev/reference/apis/js-apis-statfs.md index e398213ab0..e6f51899a6 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-statfs.md +++ b/zh-cn/application-dev/reference/apis/js-apis-statfs.md @@ -1,4 +1,4 @@ -# statfs +# @ohos.statfs (statfs) 该模块提供文件系统相关存储信息的功能,向应用程序提供获取文件系统总字节数、空闲字节数的JS接口。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-storage-statistics.md b/zh-cn/application-dev/reference/apis/js-apis-storage-statistics.md index ae1cc9d1d9..84bca64871 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-storage-statistics.md +++ b/zh-cn/application-dev/reference/apis/js-apis-storage-statistics.md @@ -1,4 +1,4 @@ -# 应用空间统计 +# @ohos.storageStatistics (应用空间统计) 该模块提供空间查询相关的常用功能:包括对内外卡的空间查询,对应用分类数据统计的查询,对应用数据的查询等。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-system-cipher.md b/zh-cn/application-dev/reference/apis/js-apis-system-cipher.md index 5c3b9680da..fe5ae40dff 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-system-cipher.md +++ b/zh-cn/application-dev/reference/apis/js-apis-system-cipher.md @@ -1,4 +1,4 @@ -# 加密算法 +# @system.cipher (加密算法) > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > diff --git a/zh-cn/application-dev/reference/apis/js-apis-telephony-data.md b/zh-cn/application-dev/reference/apis/js-apis-telephony-data.md index a8127e46ce..9438e4a886 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-telephony-data.md +++ b/zh-cn/application-dev/reference/apis/js-apis-telephony-data.md @@ -1,8 +1,8 @@ -# 蜂窝数据 +# @ohos.telephony.data (蜂窝数据) 蜂窝数据提供了移动数据管理能力,包括获取、设置默认移动数据的SIM卡,获取蜂窝数据业务的上下行和分组交换域(PS域)的连接状态,以及检查蜂窝数据业务和漫游是否启用等。 ->**说明:** +>**说明:** > >本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-userFileManager.md b/zh-cn/application-dev/reference/apis/js-apis-userFileManager.md index bb81af604d..cd29a284a8 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-userFileManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-userFileManager.md @@ -1,4 +1,4 @@ -# 用户数据管理 +# @ohos.filemanagement.userFileManager (用户数据管理) 该模块提供用户数据管理能力,包括访问、修改用户等用户公共媒体数据信息等常用功能。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-useriam-faceauth.md b/zh-cn/application-dev/reference/apis/js-apis-useriam-faceauth.md index 968bc6fbcd..5c691506b9 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-useriam-faceauth.md +++ b/zh-cn/application-dev/reference/apis/js-apis-useriam-faceauth.md @@ -1,4 +1,4 @@ -# 人脸认证 +# @ohos.userIAM.faceAuth (人脸认证) 提供人脸录入相关接口。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-useriam-userauth.md b/zh-cn/application-dev/reference/apis/js-apis-useriam-userauth.md index 127feea3d2..cdd93e38b7 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-useriam-userauth.md +++ b/zh-cn/application-dev/reference/apis/js-apis-useriam-userauth.md @@ -1,4 +1,4 @@ -# 用户认证 +# @ohos.userIAM.userAuth (用户认证) 提供用户认证能力,可应用于设备解锁、支付、应用登录等身份认证场景。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-volumemanager.md b/zh-cn/application-dev/reference/apis/js-apis-volumemanager.md index 733b12273c..a2d7595f0f 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-volumemanager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-volumemanager.md @@ -1,4 +1,4 @@ -# 卷管理 +# @ohos.volumeManager (卷管理) 该模块提供卷、磁盘查询和管理的相关功能:包括查询卷信息,对卷的挂载卸载、对磁盘分区以及卷的格式化等功能。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-window.md b/zh-cn/application-dev/reference/apis/js-apis-window.md index 1281ee0038..90f51796ab 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-window.md +++ b/zh-cn/application-dev/reference/apis/js-apis-window.md @@ -1,4 +1,4 @@ -# 窗口 +# @ohos.window (窗口) 窗口提供管理窗口的一些基础能力,包括对当前窗口的创建、销毁、各属性设置,以及对各窗口间的管理调度。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-windowAnimationManager.md b/zh-cn/application-dev/reference/apis/js-apis-windowAnimationManager.md index d3c071445b..ec13f8fb96 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-windowAnimationManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-windowAnimationManager.md @@ -1,4 +1,5 @@ -# 窗口动画管理 +# @ohos.animation.windowAnimationManager (窗口动画管理) + 窗口动画管理器,可以监听应用启动退出时应用的动画窗口,提供启动退出过程中控件动画和应用窗口联动动画能力。 > **说明:** diff --git a/zh-cn/application-dev/reference/apis/js-apis-zlib.md b/zh-cn/application-dev/reference/apis/js-apis-zlib.md index a3e2221e2c..708f07cf39 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-zlib.md +++ b/zh-cn/application-dev/reference/apis/js-apis-zlib.md @@ -1,4 +1,4 @@ -# Zip模块(JS端SDK接口) +# @ohos.zlib (Zip模块) 本模块提供压缩解压缩文件的能力 -- GitLab From 89e50b757b63346a0f083d9523e55e5c001e3feb Mon Sep 17 00:00:00 2001 From: yangweitao Date: Wed, 14 Dec 2022 16:21:31 +0800 Subject: [PATCH 020/245] =?UTF-8?q?=E5=AF=B9step=E7=9A=84=E6=9C=80?= =?UTF-8?q?=E5=B0=8F=E7=B2=BE=E5=BA=A6=E5=81=9A=E5=87=BA=E9=99=90=E5=88=B6?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E5=8F=AF=E4=BB=A5=E6=97=A0=E9=99=90=E5=B0=8F?= =?UTF-8?q?=EF=BC=8C=E6=97=A0=E6=B3=95=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: yangweitao --- .../reference/arkui-ts/ts-basic-components-slider.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-slider.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-slider.md index 4ee4b62624..647260276e 100644 --- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-slider.md +++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-slider.md @@ -23,7 +23,7 @@ Slider(options?: {value?: number, min?: number, max?: number, step?: number, sty | value | number | 否 | 当前进度值。
默认值:0 | | min | number | 否 | 设置最小值。
默认值:0 | | max | number | 否 | 设置最大值。
默认值:100 | -| step | number | 否 | 设置Slider滑动步长。
默认值:1 | +| step | number | 否 | 设置Slider滑动步长。
默认值:1
取值范围:[0.01, max] | | style | SliderStyle | 否 | 设置Slider的滑块与滑轨显示样式。
默认值:SliderStyle.OutSet | | direction8+ | [Axis](ts-appendix-enums.md#axis) | 否 | 设置滑动条滑动方向为水平或竖直方向。
默认值:Axis.Horizontal | | reverse8+ | boolean | 否 | 设置滑动条取值范围是否反向,横向Slider默认为从左往右滑动,竖向Slider默认为从上往下滑动。
默认值:false | -- GitLab From fe895661bcf05a8f1f6df02ce36df79be48ac5a7 Mon Sep 17 00:00:00 2001 From: zengyawen Date: Wed, 14 Dec 2022 17:31:20 +0800 Subject: [PATCH 021/245] update docs Signed-off-by: zengyawen --- .../reference/apis/js-apis-avsession.md | 12 ++++++------ .../application-dev/reference/apis/js-apis-camera.md | 4 ++-- .../reference/apis/js-apis-resource-manager.md | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-avsession.md b/zh-cn/application-dev/reference/apis/js-apis-avsession.md index 52d43c47bf..2c34a02446 100755 --- a/zh-cn/application-dev/reference/apis/js-apis-avsession.md +++ b/zh-cn/application-dev/reference/apis/js-apis-avsession.md @@ -3,8 +3,8 @@ 媒体会话管理提供媒体播控相关功能的接口,目的是让应用接入播控中心。 该模块提供以下媒体会话相关的常用功能: -- [AVSession](#section652893) : 会话,可用于设置元数据、播放状态信息等操作。 -- [AVSessionController](#section974602): 会话控制器,可用于查看会话ID,完成对会话发送命令及事件,获取会话元数据、播放状态信息等操作。 +- [AVSession](#avsession) : 会话,可用于设置元数据、播放状态信息等操作。 +- [AVSessionController](#avsessioncontroller): 会话控制器,可用于查看会话ID,完成对会话发送命令及事件,获取会话元数据、播放状态信息等操作。 > **说明:** > @@ -28,7 +28,7 @@ createAVSession(context: Context, tag: string, type: AVSessionType): Promise\ | 是 | 回调函数。回调返回会话实例对象,可用于获取会话ID,以及设置元数据、播放状态,发送按键事件等操作。 | @@ -755,7 +755,7 @@ avSession.sendSystemControlCommand(avcommand, function (err) { }); ``` -## AVSession +## AVSession 调用[avSession.createAVSession](#avsessioncreateavsession)后,返回会话的实例,可以获得会话ID,完成设置元数据,播放状态信息等操作。 @@ -1888,7 +1888,7 @@ session.off('outputDeviceChange'); -## AVSessionController +## AVSessionController 调用[avSession.createController](#avsessioncreatecontroller)后,返回会话控制器实例。控制器可查看会话ID,并可完成对会话发送命令及事件,获取会话元数据,播放状态信息等操作。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-camera.md b/zh-cn/application-dev/reference/apis/js-apis-camera.md index 6e9f385ae7..d4638c6efd 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-camera.md +++ b/zh-cn/application-dev/reference/apis/js-apis-camera.md @@ -22,7 +22,7 @@ getCameraManager(context: Context, callback: AsyncCallback): voi | 参数名 | 类型 | 必填 | 说明 | | -------- | ----------------------------------------------- | ---- | ---------------------------- | -| context | [Context](../../ability/context-userguide.md) | 是 | 应用上下文。 | +| context | [Context](js-apis-inner-app-context.md) | 是 | 应用上下文。 | | callback | AsyncCallback<[CameraManager](#cameramanager)\> | 是 | 回调函数,用于获取相机管理器实例。 | **示例:** @@ -49,7 +49,7 @@ getCameraManager(context: Context): Promise | 参数名 | 类型 | 必填 | 说明 | | ------- | ------- | ---- | ------------ | -| context | [Context](../../ability/context-userguide.md) | 是 | 应用上下文。 | +| context | [Context](js-apis-inner-app-context.md) | 是 | 应用上下文。 | **返回值:** diff --git a/zh-cn/application-dev/reference/apis/js-apis-resource-manager.md b/zh-cn/application-dev/reference/apis/js-apis-resource-manager.md index aeb0605cda..5c907e2f8f 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-resource-manager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-resource-manager.md @@ -16,7 +16,7 @@ import resourceManager from '@ohos.resourceManager'; ## 使用说明 从API Version9开始,Stage模型通过context获取resourceManager对象的方式后,可直接调用其内部获取资源的接口,无需再导入包。此方式FA模型不适用,FA模型还需要先导入包,再调用[getResourceManager](#resourcemanagergetresourcemanager)接口获取资源对象。 -Stage模型下Context的引用方法请参考[Stage模型的Context详细介绍](../../ability/context-userguide.md) +Stage模型下Context的引用方法请参考[Stage模型的Context详细介绍](../../application-models/application-context-stage.md) ```ts import Ability from '@ohos.application.Ability'; -- GitLab From 0832dd177c2805504cd34954b9bdd23b345b177b Mon Sep 17 00:00:00 2001 From: Gloria Date: Wed, 14 Dec 2022 17:44:53 +0800 Subject: [PATCH 022/245] Update docs against multiple PRs targeting the Ability framework APIs Signed-off-by: wusongqing --- .../reference/apis/Readme-EN.md | 242 +- .../reference/apis/js-apis-ability-ability.md | 4 +- .../reference/apis/js-apis-ability-context.md | 204 +- ...ils.md => js-apis-ability-dataUriUtils.md} | 16 +- .../apis/js-apis-ability-errorCode.md | 10 +- ...y.md => js-apis-ability-featureAbility.md} | 229 +- ....md => js-apis-ability-particleAbility.md} | 241 +- .../apis/js-apis-ability-wantConstant.md | 7 +- .../apis/js-apis-app-ability-ability.md | 62 + .../js-apis-app-ability-abilityConstant.md | 117 + ...is-app-ability-abilityDelegatorRegistry.md | 71 + ...is-app-ability-abilityLifecycleCallback.md | 211 ++ .../js-apis-app-ability-abilityManager.md | 308 +++ .../apis/js-apis-app-ability-abilityStage.md | 127 + .../apis/js-apis-app-ability-appManager.md | 753 ++++++ .../apis/js-apis-app-ability-appRecovery.md | 121 + .../apis/js-apis-app-ability-common.md | 62 + .../apis/js-apis-app-ability-configuration.md | 47 + ...apis-app-ability-configurationConstant.md} | 27 +- .../js-apis-app-ability-contextConstant.md | 25 + .../apis/js-apis-app-ability-dataUriUtils.md | 155 ++ ...s-apis-app-ability-environmentCallback.md} | 16 +- .../apis/js-apis-app-ability-errorManager.md | 114 + .../js-apis-app-ability-extensionAbility.md | 30 + .../js-apis-app-ability-missionManager.md | 1058 ++++++++ ...=> js-apis-app-ability-quickFixManager.md} | 124 +- ...pis-app-ability-serviceExtensionAbility.md | 252 ++ ...md => js-apis-app-ability-startOptions.md} | 15 +- .../apis/js-apis-app-ability-uiAbility.md | 742 ++++++ .../apis/js-apis-app-ability-want.md | 2 +- .../apis/js-apis-app-ability-wantAgent.md | 1647 +++++++++++++ .../apis/js-apis-app-ability-wantConstant.md | 95 + .../apis/js-apis-app-form-formBindingData.md | 67 + .../js-apis-app-form-formExtensionAbility.md | 283 +++ .../apis/js-apis-app-form-formHost.md | 1478 +++++++++++ .../apis/js-apis-app-form-formInfo.md | 141 ++ .../apis/js-apis-app-form-formProvider.md | 564 +++++ .../apis/js-apis-application-ability.md | 68 +- .../js-apis-application-abilityConstant.md | 39 +- ...s-application-abilityDelegatorRegistry.md} | 14 +- ...is-application-abilityLifecycleCallback.md | 84 +- .../js-apis-application-abilityManager.md | 24 +- .../js-apis-application-abilityMonitor.md | 47 - ...md => js-apis-application-abilityStage.md} | 20 +- .../apis/js-apis-application-appManager.md | 715 ++++++ .../apis/js-apis-application-configuration.md | 9 +- ...-apis-application-configurationConstant.md | 6 +- .../apis/js-apis-application-context.md | 200 +- ...js-apis-application-environmentCallback.md | 61 + ...md => js-apis-application-errorManager.md} | 43 +- .../js-apis-application-extensionAbility.md | 62 + .../js-apis-application-formBindingData.md | 63 + ...or.md => js-apis-application-formError.md} | 21 +- .../apis/js-apis-application-formExtension.md | 284 +++ .../apis/js-apis-application-formHost.md | 1135 +++++++++ .../apis/js-apis-application-formInfo.md | 152 ++ ...md => js-apis-application-formProvider.md} | 134 +- ... => js-apis-application-missionManager.md} | 160 +- ...is-application-serviceExtensionAbility.md} | 38 +- .../apis/js-apis-application-startOptions.md | 23 + ...cation-staticSubscriberExtensionAbility.md | 15 +- ...r.md => js-apis-application-testRunner.md} | 8 +- ...on-Want.md => js-apis-application-want.md} | 34 +- ...apis-application-windowExtensionAbility.md | 2 - .../reference/apis/js-apis-appmanager.md | 1000 -------- .../reference/apis/js-apis-formInfo.md | 133 - .../reference/apis/js-apis-formbindingdata.md | 68 - .../reference/apis/js-apis-formextension.md | 289 --- .../reference/apis/js-apis-formhost.md | 1124 --------- .../js-apis-inner-ability-abilityResult.md | 2 +- .../js-apis-inner-ability-connectOptions.md | 45 + ...s-apis-inner-ability-dataAbilityHelper.md} | 107 +- ...apis-inner-ability-dataAbilityOperation.md | 66 + ...js-apis-inner-ability-dataAbilityResult.md | 73 + ...pis-inner-ability-startAbilityParameter.md | 44 + .../apis/js-apis-inner-ability-want.md | 65 + .../apis/js-apis-inner-app-appVersionInfo.md | 24 + ...ontext.md => js-apis-inner-app-context.md} | 411 ++-- .../apis/js-apis-inner-app-processInfo.md | 22 + ...pis-inner-application-abilityDelegator.md} | 201 +- ...inner-application-abilityDelegatorArgs.md} | 22 +- ...s-apis-inner-application-abilityMonitor.md | 49 + ...s-inner-application-abilityRunningInfo.md} | 29 +- ...-inner-application-abilityStageContext.md} | 2 +- ...s-inner-application-abilityStageMonitor.md | 25 + ...apis-inner-application-abilityStateData.md | 33 + .../js-apis-inner-application-appStateData.md | 27 + ...s-inner-application-applicationContext.md} | 122 +- ...er-application-applicationStateObserver.md | 39 + .../js-apis-inner-application-baseContext.md | 23 + .../apis/js-apis-inner-application-context.md | 135 + ...apis-inner-application-continueCallback.md | 37 + ...is-inner-application-continueDeviceInfo.md | 40 + ...js-apis-inner-application-errorObserver.md | 30 + ... => js-apis-inner-application-eventHub.md} | 21 +- ...pis-inner-application-extensionContext.md} | 12 +- ...inner-application-extensionRunningInfo.md} | 29 +- ...inner-application-formExtensionContext.md} | 44 +- ...apis-inner-application-missionCallbacks.md | 34 + ...pis-inner-application-missionDeviceInfo.md | 32 + .../js-apis-inner-application-missionInfo.md | 34 + ...-apis-inner-application-missionListener.md | 42 + ...apis-inner-application-missionParameter.md | 31 + ...apis-inner-application-missionSnapshot.md} | 22 +- ...er-application-permissionRequestResult.md} | 24 +- .../js-apis-inner-application-processData.md | 43 + ...s-inner-application-processRunningInfo.md} | 31 +- ...-application-processRunningInformation.md} | 8 +- ...er-application-serviceExtensionContext.md} | 306 ++- ...-apis-inner-application-shellCmdResult.md} | 23 +- ...apis-inner-application-uiAbilityContext.md | 2164 +++++++++++++++++ .../js-apis-inner-wantAgent-triggerInfo.md | 66 + .../js-apis-inner-wantAgent-wantAgentInfo.md | 46 + .../reference/apis/js-apis-wantAgent.md | 192 +- 114 files changed, 16064 insertions(+), 4555 deletions(-) rename en/application-dev/reference/apis/{js-apis-DataUriUtils.md => js-apis-ability-dataUriUtils.md} (90%) rename en/application-dev/reference/apis/{js-apis-featureAbility.md => js-apis-ability-featureAbility.md} (79%) rename en/application-dev/reference/apis/{js-apis-particleAbility.md => js-apis-ability-particleAbility.md} (75%) create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-ability.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-abilityDelegatorRegistry.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-abilityLifecycleCallback.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-abilityManager.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-abilityStage.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-appManager.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-appRecovery.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-common.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-configuration.md rename en/application-dev/reference/apis/{js-apis-configurationconstant.md => js-apis-app-ability-configurationConstant.md} (82%) create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-contextConstant.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-dataUriUtils.md rename en/application-dev/reference/apis/{js-apis-application-EnvironmentCallback.md => js-apis-app-ability-environmentCallback.md} (82%) create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-errorManager.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-extensionAbility.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-missionManager.md rename en/application-dev/reference/apis/{js-apis-application-quickFixManager.md => js-apis-app-ability-quickFixManager.md} (50%) create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-serviceExtensionAbility.md rename en/application-dev/reference/apis/{js-apis-application-StartOptions.md => js-apis-app-ability-startOptions.md} (60%) create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-uiAbility.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-wantAgent.md create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-wantConstant.md create mode 100644 en/application-dev/reference/apis/js-apis-app-form-formBindingData.md create mode 100644 en/application-dev/reference/apis/js-apis-app-form-formExtensionAbility.md create mode 100644 en/application-dev/reference/apis/js-apis-app-form-formHost.md create mode 100644 en/application-dev/reference/apis/js-apis-app-form-formInfo.md create mode 100644 en/application-dev/reference/apis/js-apis-app-form-formProvider.md rename en/application-dev/reference/apis/{js-apis-abilityDelegatorRegistry.md => js-apis-application-abilityDelegatorRegistry.md} (81%) delete mode 100644 en/application-dev/reference/apis/js-apis-application-abilityMonitor.md rename en/application-dev/reference/apis/{js-apis-application-abilitystage.md => js-apis-application-abilityStage.md} (80%) create mode 100644 en/application-dev/reference/apis/js-apis-application-appManager.md create mode 100644 en/application-dev/reference/apis/js-apis-application-environmentCallback.md rename en/application-dev/reference/apis/{js-apis-errorManager.md => js-apis-application-errorManager.md} (72%) create mode 100644 en/application-dev/reference/apis/js-apis-application-extensionAbility.md create mode 100644 en/application-dev/reference/apis/js-apis-application-formBindingData.md rename en/application-dev/reference/apis/{js-apis-formerror.md => js-apis-application-formError.md} (82%) create mode 100644 en/application-dev/reference/apis/js-apis-application-formExtension.md create mode 100644 en/application-dev/reference/apis/js-apis-application-formHost.md create mode 100644 en/application-dev/reference/apis/js-apis-application-formInfo.md rename en/application-dev/reference/apis/{js-apis-formprovider.md => js-apis-application-formProvider.md} (74%) rename en/application-dev/reference/apis/{js-apis-missionManager.md => js-apis-application-missionManager.md} (84%) rename en/application-dev/reference/apis/{js-apis-service-extension-ability.md => js-apis-application-serviceExtensionAbility.md} (81%) create mode 100644 en/application-dev/reference/apis/js-apis-application-startOptions.md rename en/application-dev/reference/apis/{js-apis-testRunner.md => js-apis-application-testRunner.md} (95%) rename en/application-dev/reference/apis/{js-apis-application-Want.md => js-apis-application-want.md} (53%) delete mode 100644 en/application-dev/reference/apis/js-apis-appmanager.md delete mode 100644 en/application-dev/reference/apis/js-apis-formInfo.md delete mode 100644 en/application-dev/reference/apis/js-apis-formbindingdata.md delete mode 100644 en/application-dev/reference/apis/js-apis-formextension.md delete mode 100644 en/application-dev/reference/apis/js-apis-formhost.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-ability-connectOptions.md rename en/application-dev/reference/apis/{js-apis-dataAbilityHelper.md => js-apis-inner-ability-dataAbilityHelper.md} (91%) create mode 100644 en/application-dev/reference/apis/js-apis-inner-ability-dataAbilityOperation.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-ability-dataAbilityResult.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-ability-startAbilityParameter.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-ability-want.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-app-appVersionInfo.md rename en/application-dev/reference/apis/{js-apis-Context.md => js-apis-inner-app-context.md} (78%) create mode 100644 en/application-dev/reference/apis/js-apis-inner-app-processInfo.md rename en/application-dev/reference/apis/{js-apis-application-abilityDelegator.md => js-apis-inner-application-abilityDelegator.md} (84%) rename en/application-dev/reference/apis/{js-apis-application-abilityDelegatorArgs.md => js-apis-inner-application-abilityDelegatorArgs.md} (88%) create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-abilityMonitor.md rename en/application-dev/reference/apis/{js-apis-abilityrunninginfo.md => js-apis-inner-application-abilityRunningInfo.md} (56%) rename en/application-dev/reference/apis/{js-apis-abilitystagecontext.md => js-apis-inner-application-abilityStageContext.md} (99%) create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-abilityStageMonitor.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-abilityStateData.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-appStateData.md rename en/application-dev/reference/apis/{js-apis-application-applicationContext.md => js-apis-inner-application-applicationContext.md} (70%) create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-applicationStateObserver.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-baseContext.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-context.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-continueCallback.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-continueDeviceInfo.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-errorObserver.md rename en/application-dev/reference/apis/{js-apis-eventhub.md => js-apis-inner-application-eventHub.md} (97%) rename en/application-dev/reference/apis/{js-apis-extension-context.md => js-apis-inner-application-extensionContext.md} (87%) rename en/application-dev/reference/apis/{js-apis-extensionrunninginfo.md => js-apis-inner-application-extensionRunningInfo.md} (57%) rename en/application-dev/reference/apis/{js-apis-formextensioncontext.md => js-apis-inner-application-formExtensionContext.md} (69%) create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-missionCallbacks.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-missionDeviceInfo.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-missionInfo.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-missionListener.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-missionParameter.md rename en/application-dev/reference/apis/{js-apis-application-MissionSnapshot.md => js-apis-inner-application-missionSnapshot.md} (95%) rename en/application-dev/reference/apis/{js-apis-permissionrequestresult.md => js-apis-inner-application-permissionRequestResult.md} (97%) create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-processData.md rename en/application-dev/reference/apis/{js-apis-processrunninginfo.md => js-apis-inner-application-processRunningInfo.md} (55%) rename en/application-dev/reference/apis/{js-apis-processrunninginformation.md => js-apis-inner-application-processRunningInformation.md} (87%) rename en/application-dev/reference/apis/{js-apis-service-extension-context.md => js-apis-inner-application-serviceExtensionContext.md} (69%) rename en/application-dev/reference/apis/{js-apis-application-shellCmdResult.md => js-apis-inner-application-shellCmdResult.md} (79%) create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-uiAbilityContext.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-wantAgent-triggerInfo.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-wantAgent-wantAgentInfo.md diff --git a/en/application-dev/reference/apis/Readme-EN.md b/en/application-dev/reference/apis/Readme-EN.md index feb018281d..322ef95419 100644 --- a/en/application-dev/reference/apis/Readme-EN.md +++ b/en/application-dev/reference/apis/Readme-EN.md @@ -1,64 +1,133 @@ # APIs - [API Reference Document Description](development-intro.md) + - Ability Framework - - FA Model - - [@ohos.ability.featureAbility](js-apis-featureAbility.md) - - [@ohos.ability.particleAbility](js-apis-particleAbility.md) - - ability/[dataAbilityHelper](js-apis-dataAbilityHelper.md) - - app/[context](js-apis-Context.md) - - Stage Model - - [@ohos.application.Ability](js-apis-application-ability.md) - - [@ohos.application.AbilityConstant](js-apis-application-abilityConstant.md) - - [@ohos.application.AbilityStage](js-apis-application-abilitystage.md) - - [@ohos.application.abilityLifecycleCallback](js-apis-application-abilityLifecycleCallback.md) + - Stage Model (Recommended) + - [@ohos.app.ability.Ability](js-apis-app-ability-ability.md) + - [@ohos.app.ability.AbilityConstant](js-apis-app-ability-abilityConstant.md) + - [@ohos.app.ability.abilityLifecycleCallback](js-apis-app-ability-abilityLifecycleCallback.md) + - [@ohos.app.ability.AbilityStage](js-apis-app-ability-abilityStage.md) + - [@ohos.app.ability.common](js-apis-app-ability-common.md) + - [@ohos.app.ability.contextConstant](js-apis-app-ability-contextConstant.md) + - [@ohos.app.ability.EnvironmentCallback](js-apis-app-ability-environmentCallback.md) + - [@ohos.app.ability.ExtensionAbility](js-apis-app-ability-extensionAbility.md) + - [@ohos.app.ability.ServiceExtensionAbility](js-apis-app-ability-serviceExtensionAbility.md) + - [@ohos.app.ability.StartOptions](js-apis-app-ability-startOptions.md) + - [@ohos.app.ability.UIAbility](js-apis-app-ability-uiAbility.md) + - [@ohos.app.form.FormExtensionAbility](js-apis-app-form-formExtensionAbility.md) - [@ohos.application.DataShareExtensionAbility](js-apis-application-DataShareExtensionAbility.md) - - [@ohos.application.EnvironmentCallback](js-apis-application-EnvironmentCallback.md) - - [@ohos.application.FormExtension](js-apis-formextension.md) - - [@ohos.application.ServiceExtensionAbility](js-apis-service-extension-ability.md) - - [@ohos.application.StartOptions](js-apis-application-StartOptions.md) - [@ohos.application.StaticSubscriberExtensionAbility](js-apis-application-staticSubscriberExtensionAbility.md) - - [@ohos.application.WindowExtensionAbility](js-apis-application-windowExtensionAbility.md) - - application/[AbilityContext](js-apis-ability-context.md) - - application/[ApplicationContext](js-apis-application-applicationContext.md) - - application/[AbilityStageContext](js-apis-abilitystagecontext.md) - - application/[Context](js-apis-application-context.md) - - application/[ExtensionContext](js-apis-extension-context.md) - - application/[FormExtensionContext](js-apis-formextensioncontext.md) - - application/[PermissionRequestResult](js-apis-permissionrequestresult.md) - - application/[ServiceExtensionContext](js-apis-service-extension-context.md) - - FA and Stage Models - - [@ohos.ability.dataUriUtils](js-apis-DataUriUtils.md) + - Stage Model (To Be Deprecated Soon) + - [@ohos.application.Ability](js-apis-application-ability.md) + - [@ohos.application.AbilityConstant](js-apis-application-abilityConstant.md) + - [@ohos.application.AbilityLifecycleCallback](js-apis-application-abilityLifecycleCallback.md) + - [@ohos.application.AbilityStage](js-apis-application-abilityStage.md) + - [@ohos.application.context](js-apis-application-context.md) + - [@ohos.application.EnvironmentCallback](js-apis-application-environmentCallback.md) + - [@ohos.application.ExtensionAbility](js-apis-application-extensionAbility.md) + - [@ohos.application.FormExtension](js-apis-application-formExtension.md) + - [@ohos.application.ServiceExtensionAbility](js-apis-application-serviceExtensionAbility.md) + - [@ohos.application.StartOptions](js-apis-application-startOptions.md) + - FA Model + - [@ohos.ability.ability](js-apis-ability-ability.md) + - [@ohos.ability.featureAbility](js-apis-ability-featureAbility.md) + - [@ohos.ability.particleAbility](js-apis-ability-particleAbility.md) + - Both Models (Recommended) + - [@ohos.app.ability.abilityDelegatorRegistry](js-apis-app-ability-abilityDelegatorRegistry.md) + - [@ohos.app.ability.abilityManager](js-apis-app-ability-abilityManager.md) + - [@ohos.app.ability.appManager](js-apis-app-ability-appManager.md) + - [@ohos.app.ability.appRecovery](js-apis-app-ability-appRecovery.md) + - [@ohos.app.ability.Configuration](js-apis-app-ability-configuration.md) + - [@ohos.app.ability.ConfigurationConstant](js-apis-app-ability-configurationConstant.md) + - [@ohos.app.ability.dataUriUtils](js-apis-app-ability-dataUriUtils.md) + - [@ohos.app.ability.errorManager](js-apis-app-ability-errorManager.md) + - [@ohos.app.ability.missionManager](js-apis-app-ability-missionManager.md) + - [@ohos.app.ability.quickFixManager](js-apis-app-ability-quickFixManager.md) + - [@ohos.app.ability.Want](js-apis-app-ability-want.md) + - [@ohos.app.ability.wantAgent](js-apis-app-ability-wantAgent.md) + - [@ohos.app.ability.wantConstant](js-apis-app-ability-wantConstant.md) + - [@ohos.app.form.formBindingData](js-apis-app-form-formBindingData.md) + - [@ohos.app.form.formHost](js-apis-app-form-formHost.md) + - [@ohos.app.form.formInfo](js-apis-app-form-formInfo.md) + - [@ohos.app.form.formProvider](js-apis-app-form-formProvider.md) + - Both Models (To Be Deprecated Soon) + - [@ohos.ability.dataUriUtils](js-apis-ability-dataUriUtils.md) - [@ohos.ability.errorCode](js-apis-ability-errorCode.md) - [@ohos.ability.wantConstant](js-apis-ability-wantConstant.md) - - [@ohos.application.abilityDelegatorRegistry](js-apis-abilityDelegatorRegistry.md) + - [@ohos.application.abilityDelegatorRegistry](js-apis-application-abilityDelegatorRegistry.md) - [@ohos.application.abilityManager](js-apis-application-abilityManager.md) - - [@ohos.application.appManager](js-apis-appmanager.md) - - [@ohos.application.errorManager](js-apis-errorManager.md) - - [@ohos.application.formBindingData](js-apis-formbindingdata.md) - - [@ohos.application.formError](js-apis-formerror.md) - - [@ohos.application.formHost](js-apis-formhost.md) - - [@ohos.application.formInfo](js-apis-formInfo.md) - - [@ohos.application.formProvider](js-apis-formprovider.md) - - [@ohos.application.missionManager](js-apis-missionManager.md) - - [@ohos.application.quickFixManager](js-apis-application-quickFixManager.md) - - [@ohos.application.Want](js-apis-application-Want.md) - - [@ohos.continuation.continuationManager](js-apis-continuation-continuationManager.md) + - [@ohos.application.appManager](js-apis-application-appManager.md) + - [@ohos.application.Configuration](js-apis-application-configuration.md) + - [@ohos.application.ConfigurationConstant](js-apis-application-configurationConstant.md) + - [@ohos.application.errorManager)](js-apis-application-errorManager.md) + - [@ohos.application.formBindingData](js-apis-application-formBindingData.md) + - [@ohos.application.formError](js-apis-application-formError.md) + - [@ohos.application.formHost](js-apis-application-formHost.md) + - [@ohos.application.formInfo](js-apis-application-formInfo.md) + - [@ohos.application.formProvider](js-apis-application-formProvider.md) + - [@ohos.application.missionManager](js-apis-application-missionManager.md) + - [@ohos.application.Want](js-apis-application-want.md) - [@ohos.wantAgent](js-apis-wantAgent.md) - - application/[abilityDelegator](js-apis-application-abilityDelegator.md) - - application/[abilityDelegatorArgs](js-apis-application-abilityDelegatorArgs.md) - - application/[abilityMonitor](js-apis-application-abilityMonitor.md) - - application/[AbilityRunningInfo](js-apis-abilityrunninginfo.md) - - application/[ExtensionRunningInfo](js-apis-extensionrunninginfo.md) - - application/[MissionSnapshot](js-apis-application-MissionSnapshot.md) - - application/[ProcessRunningInformation](js-apis-processrunninginformation.md) - - application/[shellCmdResult](js-apis-application-shellCmdResult.md) - - continuation/[continuationExtraParams](js-apis-continuation-continuationExtraParams.md) - - continuation/[ContinuationResult](js-apis-continuation-continuationResult.md) + - Dependent Elements and Definitions + - ability + - [abilityResult](js-apis-inner-ability-abilityResult.md) + - [connectOptions](js-apis-inner-ability-connectOptions.md) + - [dataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) + - [dataAbilityOperation](js-apis-inner-ability-dataAbilityOperation.md) + - [dataAbilityResult](js-apis-inner-ability-dataAbilityResult.md) + - [startAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) + - [want](js-apis-inner-ability-want.md) + - app + - [appVersionInfo](js-apis-inner-app-appVersionInfo.md) + - [context](js-apis-inner-app-context.md) + - [processInfo](js-apis-inner-app-processInfo.md) + - application + - [AbilityContext](js-apis-ability-context.md) + - [abilityDelegator](js-apis-inner-application-abilityDelegator.md) + - [abilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md) + - [abilityMonitor](js-apis-inner-application-abilityMonitor.md) + - [AbilityRunningInfo](js-apis-inner-application-abilityRunningInfo.md) + - [AbilityStageContext](js-apis-inner-application-abilityStageContext.md) + - [AbilityStateData](js-apis-inner-application-abilityStateData.md) + - [abilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) + - [ApplicationContext](js-apis-inner-application-applicationContext.md) + - [ApplicationStateObserver](js-apis-inner-application-applicationStateObserver.md) + - [AppStateData](js-apis-inner-application-appStateData.md) + - [BaseContext](js-apis-inner-application-baseContext.md) + - [Context](js-apis-inner-application-context.md) + - [ContinueCallback](js-apis-inner-application-continueCallback.md) + - [ContinueDeviceInfo](js-apis-inner-application-continueDeviceInfo.md) + - [ErrorObserver](js-apis-inner-application-errorObserver.md) + - [ExtensionContext](js-apis-inner-application-extensionContext.md) + - [ExtensionRunningInfo](js-apis-inner-application-extensionRunningInfo.md) + - [FormExtensionContext](js-apis-inner-application-formExtensionContext.md) + - [MissionCallbacks](js-apis-inner-application-missionCallbacks.md) + - [MissionDeviceInfo](js-apis-inner-application-missionDeviceInfo.md) + - [MissionInfo](js-apis-inner-application-missionInfo.md) + - [MissionListener](js-apis-inner-application-missionListener.md) + - [MissionParameter](js-apis-inner-application-missionParameter.md) + - [MissionSnapshot](js-apis-inner-application-missionSnapshot.md) + - [PermissionRequestResult](js-apis-inner-application-permissionRequestResult.md) + - [ProcessData](js-apis-inner-application-processData.md) + - [ProcessRunningInfo](js-apis-inner-application-processRunningInfo.md) + - [ProcessRunningInformation](js-apis-inner-application-processRunningInformation.md) + - [ServiceExtensionContext](js-apis-inner-application-serviceExtensionContext.md) + - [UIAbilityContext](js-apis-inner-application-uiAbilityContext.md) + - [shellCmdResult](js-apis-inner-application-shellCmdResult.md) + - wantAgent + - [triggerInfo](js-apis-inner-wantAgent-triggerInfo.md) + - [wantAgentInfo](js-apis-inner-wantAgent-wantAgentInfo.md) + - Continuation + - [@ohos.continuation.continuationManager (continuationManager)](js-apis-continuation-continuationManager.md) + - continuation + - [continuationExtraParams](js-apis-continuation-continuationExtraParams.md) + - [continuationResult](js-apis-continuation-continuationResult.md) + - Common Event and Notification - [@ohos.events.emitter](js-apis-emitter.md) - [@ohos.notification](js-apis-notification.md) - - application/[EventHub](js-apis-eventhub.md) + - application/[EventHub](js-apis-inner-application-eventHub.md) - Bundle Management - [@ohos.bundle.appControl](js-apis-appControl.md) - [@ohos.bundle.bundleManager](js-apis-bundleManager.md) @@ -69,19 +138,20 @@ - [@ohos.bundle.installer](js-apis-installer.md) - [@ohos.bundle.launcherBundleManager](js-apis-launcherBundleManager.md) - [@ohos.zlib](js-apis-zlib.md) - - bundleManager/[abilityInfo](js-apis-bundleManager-abilityInfo.md) - - bundleManager/[applicationInfo](js-apis-bundleManager-applicationInfo.md) - - bundleManager/[bundleInfo](js-apis-bundleManager-bundleInfo.md) - - bundleManager/[dispatchInfo](js-apis-bundleManager-dispatchInfo.md) - - bundleManager/[elementName](js-apis-bundleManager-elementName.md) - - bundleManager/[extensionAbilityInfo](js-apis-bundleManager-extensionAbilityInfo.md) - - bundleManager/[hapModuleInfo](js-apis-bundleManager-hapModuleInfo.md) - - bundleManager/[launcherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md) - - bundleManager/[metadata](js-apis-bundleManager-metadata.md) - - bundleManager/[packInfo](js-apis-bundleManager-packInfo.md) - - bundleManager/[permissionDef](js-apis-bundleManager-permissionDef.md) - - bundleManager/[remoteAbilityInfo](js-apis-bundleManager-remoteAbilityInfo.md) - - bundleManager/[shortcutInfo](js-apis-bundleManager-shortcutInfo.md) + - bundleManager + - [abilityInfo](js-apis-bundleManager-abilityInfo.md) + - [applicationInfo](js-apis-bundleManager-applicationInfo.md) + - [bundleInfo](js-apis-bundleManager-bundleInfo.md) + - [dispatchInfo](js-apis-bundleManager-dispatchInfo.md) + - [elementName](js-apis-bundleManager-elementName.md) + - [extensionAbilityInfo](js-apis-bundleManager-extensionAbilityInfo.md) + - [hapModuleInfo](js-apis-bundleManager-hapModuleInfo.md) + - [launcherAbilityInfo](js-apis-bundleManager-launcherAbilityInfo.md) + - [metadata](js-apis-bundleManager-metadata.md) + - [packInfo](js-apis-bundleManager-packInfo.md) + - [permissionDef](js-apis-bundleManager-permissionDef.md) + - [remoteAbilityInfo](js-apis-bundleManager-remoteAbilityInfo.md) + - [shortcutInfo](js-apis-bundleManager-shortcutInfo.md) - UI Page - [@ohos.animator](js-apis-animator.md) - [@ohos.mediaquery](js-apis-mediaquery.md) @@ -89,16 +159,19 @@ - [@ohos.router](js-apis-router.md) - Graphics - [@ohos.animation.windowAnimationManager](js-apis-windowAnimationManager.md) + - [@ohos.application.WindowExtensionAbility](js-apis-application-windowExtensionAbility.md) - [@ohos.display ](js-apis-display.md) - [@ohos.effectKit](js-apis-effectKit.md) - [@ohos.graphics.colorSpaceManager](js-apis-colorSpaceManager.md) - [@ohos.screen](js-apis-screen.md) - [@ohos.screenshot](js-apis-screenshot.md) - [@ohos.window](js-apis-window.md) - - [webgl](js-apis-webgl.md) - - [webgl2](js-apis-webgl2.md) + - webgl + - [webgl](js-apis-webgl.md) + - [webgl2](js-apis-webgl2.md) - Media - [@ohos.multimedia.audio](js-apis-audio.md) + - [@ohos.multimedia.avsession](js-apis-avsession.md) - [@ohos.multimedia.camera](js-apis-camera.md) - [@ohos.multimedia.image](js-apis-image.md) - [@ohos.multimedia.media](js-apis-media.md) @@ -127,7 +200,6 @@ - [@ohos.data.dataSharePredicates](js-apis-data-dataSharePredicates.md) - [@ohos.data.dataShareResultSet](js-apis-data-DataShareResultSet.md) - [@ohos.data.distributedDataObject](js-apis-data-distributedobject.md) - - [@ohos.data.distributedKVStore](js-apis-distributedKVStore.md) - [@ohos.data.preferences](js-apis-data-preferences.md) - [@ohos.data.rdb](js-apis-data-rdb.md) - [@ohos.data.ValuesBucket](js-apis-data-ValuesBucket.md) @@ -182,8 +254,9 @@ - [@ohos.hiSysEvent](js-apis-hisysevent.md) - [@ohos.hiTraceChain](js-apis-hitracechain.md) - [@ohos.hiTraceMeter](js-apis-hitracemeter.md) - - [@ohos.inputmethod](js-apis-inputmethod.md) - - [@ohos.inputmethodengine](js-apis-inputmethodengine.md) + - [@ohos.hiviewdfx.hiAppEvent](js-apis-hiviewdfx-hiappevent.md) + - [@ohos.inputMethod](js-apis-inputmethod.md) + - [@ohos.inputMethodEngine](js-apis-inputmethodengine.md) - [@ohos.inputmethodextensionability](js-apis-inputmethod-extension-ability.md) - [@ohos.inputmethodextensioncontext](js-apis-inputmethod-extension-context.md) - [@ohos.pasteboard](js-apis-pasteboard.md) @@ -191,6 +264,7 @@ - [@ohos.systemTime](js-apis-system-time.md) - [@ohos.systemTimer](js-apis-system-timer.md) - [@ohos.wallpaper](js-apis-wallpaper.md) + - [@ohos.web.webview](js-apis-webview.md) - [console](js-apis-logs.md) - [Timer](js-apis-timer.md) - application/[AccessibilityExtensionContext](js-apis-accessibility-extension-context.md) @@ -225,7 +299,7 @@ - [@ohos.account.osAccount](js-apis-osAccount.md) - Custom Management - [@ohos.configPolicy](js-apis-configPolicy.md) - - [@ohos.enterpriseAdminExtensionAbility](js-apis-EnterpriseAdminExtensionAbility.md) + - [@ohos.EnterpriseAdminExtensionAbility](js-apis-EnterpriseAdminExtensionAbility.md) - Language Base Class Library - [@ohos.buffer](js-apis-buffer.md) - [@ohos.convertxml](js-apis-convertxml.md) @@ -250,15 +324,14 @@ - [@ohos.worker](js-apis-worker.md) - [@ohos.xml](js-apis-xml.md) - Test - - [@ohos.application.testRunner](js-apis-testRunner.md) + - [@ohos.application.testRunner](js-apis-application-testRunner.md) - [@ohos.uitest](js-apis-uitest.md) -- APIs No Longer Maintained +- APIs No Longer Maintained - [@ohos.backgroundTaskManager](js-apis-backgroundTaskManager.md) - [@ohos.bundle](js-apis-Bundle.md) - [@ohos.bundle.innerBundleManager](js-apis-Bundle-InnerBundleManager.md) - [@ohos.bundleState](js-apis-deviceUsageStatistics.md) - [@ohos.bytrace](js-apis-bytrace.md) - - [@ohos.commonEvent](js-apis-commonEvent.md) - [@ohos.data.storage](js-apis-data-storage.md) - [@ohos.data.distributedData](js-apis-distributed-data.md) - [@ohos.distributedBundle](js-apis-Bundle-distributedBundle.md) @@ -268,6 +341,7 @@ - [@ohos.prompt](js-apis-prompt.md) - [@ohos.reminderAgent](js-apis-reminderAgent.md) - [@ohos.systemParameter](js-apis-system-parameter.md) + - [@ohos.usb](js-apis-usb-deprecated.md) - [@ohos.workScheduler](js-apis-workScheduler.md) - [@system.app](js-apis-system-app.md) - [@system.battery](js-apis-system-battery.md) @@ -288,17 +362,17 @@ - [@system.sensor](js-apis-system-sensor.md) - [@system.storage](js-apis-system-storage.md) - [@system.vibrator](js-apis-system-vibrate.md) - - application/[ProcessRunningInfo](js-apis-processrunninginfo.md) - - bundle/[abilityInfo](js-apis-bundle-AbilityInfo.md) - - bundle/[applicationInfo](js-apis-bundle-ApplicationInfo.md) - - bundle/[bundleInfo](js-apis-bundle-BundleInfo.md) - - bundle/[bundleInstaller](js-apis-bundle-BundleInstaller.md) - - bundle/[bundleStatusCallback](js-apis-Bundle-BundleStatusCallback.md) - - bundle/[customizeData](js-apis-bundle-CustomizeData.md) - - bundle/[elementName](js-apis-bundle-ElementName.md) - - bundle/[hapModuleInfo](js-apis-bundle-HapModuleInfo.md) - - bundle/[launcherAbilityInfo](js-apis-bundle-LauncherAbilityInfo.md) - - bundle/[moduleInfo](js-apis-bundle-ModuleInfo.md) - - bundle/[PermissionDef](js-apis-bundle-PermissionDef.md) - - bundle/[remoteAbilityInfo](js-apis-bundle-remoteAbilityInfo.md) - - bundle/[shortcutInfo](js-apis-bundle-ShortcutInfo.md) + - bundle + - [abilityInfo](js-apis-bundle-AbilityInfo.md) + - [applicationInfo](js-apis-bundle-ApplicationInfo.md) + - [bundleInfo](js-apis-bundle-BundleInfo.md) + - [bundleInstaller](js-apis-bundle-BundleInstaller.md) + - [bundleStatusCallback](js-apis-Bundle-BundleStatusCallback.md) + - [customizeData](js-apis-bundle-CustomizeData.md) + - [elementName](js-apis-bundle-ElementName.md) + - [hapModuleInfo](js-apis-bundle-HapModuleInfo.md) + - [launcherAbilityInfo](js-apis-bundle-LauncherAbilityInfo.md) + - [moduleInfo](js-apis-bundle-ModuleInfo.md) + - [PermissionDef](js-apis-bundle-PermissionDef.md) + - [remoteAbilityInfo](js-apis-bundle-remoteAbilityInfo.md) + - [shortcutInfo](js-apis-bundle-ShortcutInfo.md) diff --git a/en/application-dev/reference/apis/js-apis-ability-ability.md b/en/application-dev/reference/apis/js-apis-ability-ability.md index 97294e5a37..84033dd0a9 100644 --- a/en/application-dev/reference/apis/js-apis-ability-ability.md +++ b/en/application-dev/reference/apis/js-apis-ability-ability.md @@ -1,4 +1,4 @@ -# Ability +# @ohos.ability.ability The **Ability** module provides all level-2 module APIs for developers to export. @@ -37,5 +37,3 @@ let abilityResult: ability.AbilityResult; let connectOptions: ability.ConnectOptions; let startAbilityParameter: ability.StartAbilityParameter; ``` - - \ No newline at end of file diff --git a/en/application-dev/reference/apis/js-apis-ability-context.md b/en/application-dev/reference/apis/js-apis-ability-context.md index 40110bb6f9..f77fd415a1 100644 --- a/en/application-dev/reference/apis/js-apis-ability-context.md +++ b/en/application-dev/reference/apis/js-apis-ability-context.md @@ -32,7 +32,7 @@ class MainAbility extends Ability { | -------- | -------- | -------- | -------- | -------- | | abilityInfo | AbilityInfo | Yes| No| Ability information.| | currentHapModuleInfo | HapModuleInfo | Yes| No| Information about the current HAP.| -| config | [Configuration](js-apis-configuration.md) | Yes| No| Configuration information.| +| config | [Configuration](js-apis-application-configuration.md) | Yes| No| Configuration information.| ## AbilityContext.startAbility @@ -46,15 +46,15 @@ Starts an ability. This API uses an asynchronous callback to return the result. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | callback | AsyncCallback<void> | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -95,16 +95,16 @@ Starts an ability with the start options specified. This API uses an asynchronou | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| -| options | [StartOptions](js-apis-application-StartOptions.md) | Yes| Parameters used for starting the ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| options | [StartOptions](js-apis-application-startOptions.md) | Yes| Parameters used for starting the ability.| | callback | AsyncCallback<void> | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -148,8 +148,8 @@ Starts an ability. This API uses a promise to return the result. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| -| options | [StartOptions](js-apis-application-StartOptions.md) | No| Parameters used for starting the ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| options | [StartOptions](js-apis-application-startOptions.md) | No| Parameters used for starting the ability.| **Return value** @@ -161,8 +161,8 @@ Starts an ability. This API uses a promise to return the result. | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -206,15 +206,15 @@ Starts an ability. This API uses an asynchronous callback to return the result w | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want |[Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| -| callback | AsyncCallback<[AbilityResult](js-apis-featureAbility.md#abilityresult)> | Yes| Callback used to return the result.| +| want |[Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| callback | AsyncCallback<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -248,7 +248,7 @@ Starts an ability. This API uses an asynchronous callback to return the result w startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>): void; -Starts an ability with start options specified. This API uses an asynchronous callback to return the result when the ability is terminated. +Starts an ability with the start options specified. This API uses an asynchronous callback to return the result when the ability is terminated. **System capability**: SystemCapability.Ability.AbilityRuntime.Core @@ -256,16 +256,16 @@ Starts an ability with start options specified. This API uses an asynchronous ca | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want |[Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| -| options | [StartOptions](js-apis-application-StartOptions.md) | Yes| Parameters used for starting the ability.| -| callback | AsyncCallback<[AbilityResult](js-apis-featureAbility.md#abilityresult)> | Yes| Callback used to return the result.| +| want |[Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| options | [StartOptions](js-apis-application-startOptions.md) | Yes| Parameters used for starting the ability.| +| callback | AsyncCallback<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -311,22 +311,22 @@ Starts an ability. This API uses a promise to return the result when the ability | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| -| options | [StartOptions](js-apis-application-StartOptions.md) | No| Parameters used for starting the ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| options | [StartOptions](js-apis-application-startOptions.md) | No| Parameters used for starting the ability.| **Return value** | Type| Description| | -------- | -------- | -| Promise<[AbilityResult](js-apis-featureAbility.md#abilityresult)> | Promise used to return the result.| +| Promise<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | Promise used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -373,7 +373,7 @@ Starts an ability. This API uses an asynchronous callback to return the result w | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| | callback | AsyncCallback\ | Yes| Callback used to return the result.| @@ -381,8 +381,8 @@ Starts an ability. This API uses an asynchronous callback to return the result w | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -418,7 +418,7 @@ Starts an ability. This API uses an asynchronous callback to return the result w startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback\): void; -Starts an ability with start options specified. This API uses an asynchronous callback to return the result when the account of the ability is destroyed. +Starts an ability with the start options specified. This API uses an asynchronous callback to return the result when the account of the ability is destroyed. **Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS @@ -430,17 +430,17 @@ Starts an ability with start options specified. This API uses an asynchronous ca | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| -| options | [StartOptions](js-apis-application-StartOptions.md) | Yes| Parameters used for starting the ability.| +| options | [StartOptions](js-apis-application-startOptions.md) | Yes| Parameters used for starting the ability.| | callback | AsyncCallback\ | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -479,7 +479,7 @@ Starts an ability with start options specified. This API uses an asynchronous ca startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartOptions): Promise\; -Starts an ability with start options specified. This API uses a promise to return the result when the account of the ability is destroyed. +Starts an ability with the start options specified. This API uses a promise to return the result when the account of the ability is destroyed. **Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS @@ -491,9 +491,9 @@ Starts an ability with start options specified. This API uses a promise to retur | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| -| options | [StartOptions](js-apis-application-StartOptions.md) | No| Parameters used for starting the ability.| +| options | [StartOptions](js-apis-application-startOptions.md) | No| Parameters used for starting the ability.| **Return value** @@ -505,8 +505,8 @@ Starts an ability with start options specified. This API uses a promise to retur | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -553,15 +553,15 @@ Starts a new Service Extension ability. This API uses an asynchronous callback t | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | callback | AsyncCallback\ | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -604,14 +604,14 @@ Starts a new Service Extension ability. This API uses a promise to return the re | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -656,7 +656,7 @@ Starts a new Service Extension ability with the account ID specified. This API u | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| | callback | AsyncCallback\ | Yes| Callback used to return the result.| @@ -664,8 +664,8 @@ Starts a new Service Extension ability with the account ID specified. This API u | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -711,15 +711,15 @@ Starts a new Service Extension ability with the account ID specified. This API u | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -762,15 +762,15 @@ Stops a Service Extension ability in the same application. This API uses an asyn | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | callback | AsyncCallback\ | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -813,14 +813,14 @@ Stops a Service Extension ability in the same application. This API uses a promi | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -865,7 +865,7 @@ Stops a Service Extension ability in the same application with the account ID sp | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| | callback | AsyncCallback\ | Yes| Callback used to return the result.| @@ -873,8 +873,8 @@ Stops a Service Extension ability in the same application with the account ID sp | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -920,15 +920,15 @@ Stops a Service Extension ability in the same application with the account ID sp | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -976,8 +976,8 @@ Terminates this ability. This API uses an asynchronous callback to return the re | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -1013,8 +1013,8 @@ Terminates this ability. This API uses a promise to return the result. | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -1042,15 +1042,15 @@ Terminates this ability. This API uses an asynchronous callback to return the ab | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| parameter | [AbilityResult](js-apis-featureAbility.md#abilityresult) | Yes| Information returned to the caller.| +| parameter | [AbilityResult](js-apis-inner-ability-abilityResult.md) | Yes| Information returned to the caller.| | callback | AsyncCallback<void> | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -1097,7 +1097,7 @@ Terminates this ability. This API uses a promise to return the ability result in | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| parameter | [AbilityResult](js-apis-featureAbility.md#abilityresult) | Yes| Information returned to the caller.| +| parameter | [AbilityResult](js-apis-inner-ability-abilityResult.md) | Yes| Information returned to the caller.| **Return value** @@ -1109,8 +1109,8 @@ Terminates this ability. This API uses a promise to return the ability result in | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -1153,12 +1153,14 @@ Uses the **AbilityInfo.AbilityType.SERVICE** template to connect this ability to **System capability**: SystemCapability.Ability.AbilityRuntime.Core +**System API**: This is a system API and cannot be called by third-party applications. + **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| -| options | [ConnectOptions](js-apis-featureAbility.md#connectoptions) | Yes| Parameters for the connection.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| options | [ConnectOptions](js-apis-inner-ability-connectOptions.md) | Yes| Parameters for the connection.| **Return value** @@ -1170,8 +1172,8 @@ Uses the **AbilityInfo.AbilityType.SERVICE** template to connect this ability to | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -1214,9 +1216,9 @@ Uses the **AbilityInfo.AbilityType.SERVICE** template and account ID to connect | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| -| options | [ConnectOptions](js-apis-featureAbility.md#connectoptions) | Yes| Parameters for the connection.| +| options | [ConnectOptions](js-apis-inner-ability-connectOptions.md) | Yes| Parameters for the connection.| **Return value** @@ -1228,8 +1230,8 @@ Uses the **AbilityInfo.AbilityType.SERVICE** template and account ID to connect | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -1280,13 +1282,13 @@ Disconnects a connection. This API uses a promise to return the result. | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** ```ts - // connection is the return value of connectAbility. + // connection is the return value of connectServiceExtensionAbility. var connection = 1; try { @@ -1326,8 +1328,8 @@ Disconnects a connection. This API uses an asynchronous callback to return the r | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -1367,7 +1369,7 @@ Starts an ability in the foreground or background and obtains the caller object | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Information about the ability to start, including **abilityName**, **moduleName**, **bundleName**, **deviceId** (optional), and **parameters** (optional). If **deviceId** is left blank or null, the local ability is started. If **parameters** is left blank or null, the ability is started in the background.| +| want | [Want](js-apis-application-want.md) | Yes| Information about the ability to start, including **abilityName**, **moduleName**, **bundleName**, **deviceId** (optional), and **parameters** (optional). If **deviceId** is left blank or null, the local ability is started. If **parameters** is left blank or null, the ability is started in the background.| **Return value** @@ -1458,7 +1460,7 @@ Starts an ability with the account ID specified. This API uses an asynchronous c | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| | callback | AsyncCallback\ | Yes| Callback used to return the result.| @@ -1466,8 +1468,8 @@ Starts an ability with the account ID specified. This API uses an asynchronous c | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -1514,17 +1516,17 @@ Starts an ability with the account ID and start options specified. This API uses | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| -| options | [StartOptions](js-apis-application-StartOptions.md) | Yes| Parameters used for starting the ability.| +| options | [StartOptions](js-apis-application-startOptions.md) | Yes| Parameters used for starting the ability.| | callback | AsyncCallback\ | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -1574,16 +1576,16 @@ Starts an ability with the account ID specified. This API uses a promise to retu | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| -| options | [StartOptions](js-apis-application-StartOptions.md) | Yes| Parameters used for starting the ability.| +| options | [StartOptions](js-apis-application-startOptions.md) | No| Parameters used for starting the ability.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). **Example** @@ -1629,7 +1631,7 @@ Requests permissions from the user by displaying a dialog box. This API uses an | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | permissions | Array<string> | Yes| Permissions to request.| -| callback | AsyncCallback<[PermissionRequestResult](js-apis-permissionrequestresult.md)> | Yes| Callback used to return the result.| +| callback | AsyncCallback<[PermissionRequestResult](js-apis-inner-application-permissionRequestResult.md)> | Yes| Callback used to return the result.| **Example** @@ -1660,7 +1662,7 @@ Requests permissions from the user by displaying a dialog box. This API uses a p | Type| Description| | -------- | -------- | -| Promise<[PermissionRequestResult](js-apis-permissionrequestresult.md)> | Promise used to return the result.| +| Promise<[PermissionRequestResult](js-apis-inner-application-permissionRequestResult.md)> | Promise used to return the result.| **Example** diff --git a/en/application-dev/reference/apis/js-apis-DataUriUtils.md b/en/application-dev/reference/apis/js-apis-ability-dataUriUtils.md similarity index 90% rename from en/application-dev/reference/apis/js-apis-DataUriUtils.md rename to en/application-dev/reference/apis/js-apis-ability-dataUriUtils.md index 18cfa0cdc0..108345299a 100644 --- a/en/application-dev/reference/apis/js-apis-DataUriUtils.md +++ b/en/application-dev/reference/apis/js-apis-ability-dataUriUtils.md @@ -1,6 +1,6 @@ -# DataUriUtils +# @ohos.ability.dataUriUtils -The **DataUriUtils** module provides APIs to handle utility classes for objects using the **DataAbilityHelper** schema. You can use the APIs to attach an ID to the end of a given URI and obtain, delete, or update the ID attached to the end of a given URI. +The **DataUriUtils** module provides APIs to handle utility classes for objects using the **DataAbilityHelper** schema. You can use the APIs to attach an ID to the end of a given URI and obtain, delete, or update the ID attached to the end of a given URI. This module will be replaced by the **app.ability.dataUriUtils** module in the near future. You are advised to use the **[@ohos.app.ability.dataUriUtils](js-apis-app-ability-dataUriUtils.md)** module. > **NOTE** > @@ -8,7 +8,7 @@ The **DataUriUtils** module provides APIs to handle utility classes for objects ## Modules to Import -```js +```ts import dataUriUtils from '@ohos.ability.dataUriUtils'; ``` @@ -34,7 +34,7 @@ Obtains the ID attached to the end of a given URI. **Example** -```js +```ts dataUriUtils.getId("com.example.dataUriUtils/1221") ``` @@ -63,7 +63,7 @@ Attaches an ID to the end of a given URI. **Example** -```js +```ts var idint = 1122; dataUriUtils.attachId( "com.example.dataUriUtils", @@ -95,12 +95,10 @@ Deletes the ID from the end of a given URI. **Example** -```js +```ts dataUriUtils.deleteId("com.example.dataUriUtils/1221") ``` - - ## dataUriUtils.updateId updateId(uri: string, id: number): string @@ -124,7 +122,7 @@ Updates the ID in a given URI. **Example** -```js +```ts var idint = 1122; dataUriUtils.updateId( "com.example.dataUriUtils", diff --git a/en/application-dev/reference/apis/js-apis-ability-errorCode.md b/en/application-dev/reference/apis/js-apis-ability-errorCode.md index 6a131521d3..c6e16f3f0c 100644 --- a/en/application-dev/reference/apis/js-apis-ability-errorCode.md +++ b/en/application-dev/reference/apis/js-apis-ability-errorCode.md @@ -1,14 +1,14 @@ -# ErrorCode +# @ohos.ability.errorCode -The **ErrorCode** module defines the error codes that can be used when the ability is started. +The **ErrorCode** module defines the error codes that can be used when the ability is started. + + **NOTE** -> **NOTE** -> > The initial APIs of this module are supported since API version 6. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import -``` +```ts import errorCode from '@ohos.ability.errorCode' ``` diff --git a/en/application-dev/reference/apis/js-apis-featureAbility.md b/en/application-dev/reference/apis/js-apis-ability-featureAbility.md similarity index 79% rename from en/application-dev/reference/apis/js-apis-featureAbility.md rename to en/application-dev/reference/apis/js-apis-ability-featureAbility.md index 66999a9827..2f1b927b61 100644 --- a/en/application-dev/reference/apis/js-apis-featureAbility.md +++ b/en/application-dev/reference/apis/js-apis-ability-featureAbility.md @@ -1,4 +1,4 @@ -# FeatureAbility +# @ohos.ability.featureAbility The **FeatureAbility** module provides a UI for interacting with users. You can use APIs of this module to start a new ability, obtain the **dataAbilityHelper**, set a Page ability, obtain the window corresponding to this ability, and connect to a Service ability. @@ -13,7 +13,7 @@ APIs of the **FeatureAbility** module can be called only by Page abilities. ## Modules to Import -``` +```ts import featureAbility from '@ohos.ability.featureAbility'; ``` @@ -29,12 +29,12 @@ Starts an ability. This API uses an asynchronous callback to return the result. | Name | Type | Mandatory | Description | | --------- | ---------------------------------------- | ---- | -------------- | -| parameter | [StartAbilityParameter](#startabilityparameter) | Yes | Ability to start.| +| parameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | Yes | Ability to start.| | callback | AsyncCallback\ | Yes | Callback used to return the result. | **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; import wantConstant from '@ohos.ability.wantConstant'; featureAbility.startAbility( @@ -72,11 +72,11 @@ Starts an ability. This API uses a promise to return the result. | Name | Type | Mandatory | Description | | --------- | ---------------------------------------- | ---- | -------------- | -| parameter | [StartAbilityParameter](#startabilityparameter) | Yes | Ability to start.| +| parameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | Yes | Ability to start.| **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; import wantConstant from '@ohos.ability.wantConstant'; featureAbility.startAbility( @@ -121,7 +121,7 @@ Obtains a **dataAbilityHelper** object. **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; var dataAbilityHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -140,12 +140,12 @@ Starts an ability. This API uses an asynchronous callback to return the executio | Name | Type | Mandatory | Description | | --------- | ---------------------------------------- | ---- | -------------- | -| parameter | [StartAbilityParameter](#startabilityparameter) | Yes | Ability to start.| -| callback | AsyncCallback\<[AbilityResult](#abilityresult)> | Yes | Callback used to return the result. | +| parameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | Yes | Ability to start.| +| callback | AsyncCallback\<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | Yes | Callback used to return the result. | **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; import wantConstant from '@ohos.ability.wantConstant'; featureAbility.startAbilityForResult( @@ -181,17 +181,17 @@ Starts an ability. This API uses a promise to return the execution result when t | Name | Type | Mandatory | Description | | --------- | ---------------------------------------- | ---- | ------------- | -| parameter | [StartAbilityParameter](#startabilityparameter) | Yes | Ability to start.| +| parameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | Yes | Ability to start.| **Return value** | Type | Description | | ---------------------------------------- | ------- | -| Promise\<[AbilityResult](#abilityresult)> | Promised returned with the execution result.| +| Promise\<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | Promised returned with the execution result.| **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; import wantConstant from '@ohos.ability.wantConstant'; featureAbility.startAbilityForResult( @@ -237,12 +237,12 @@ Destroys this Page ability, with the result code and data sent to the caller. Th | Name | Type | Mandatory | Description | | --------- | ------------------------------- | ---- | -------------- | -| parameter | [AbilityResult](#abilityresult) | Yes | Ability to destroy.| +| parameter | [AbilityResult](js-apis-inner-ability-abilityResult.md) | Yes | Ability to start.| | callback | AsyncCallback\ | Yes | Callback used to return the result. | **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; import wantConstant from '@ohos.ability.wantConstant'; featureAbility.terminateSelfWithResult( @@ -289,7 +289,7 @@ Destroys this Page ability, with the result code and data sent to the caller. Th | Name | Type | Mandatory | Description | | --------- | ------------------------------- | ---- | ------------- | -| parameter | [AbilityResult](#abilityresult) | Yes | Ability to destroy.| +| parameter | [AbilityResult](js-apis-inner-ability-abilityResult.md) | Yes | Ability to start.| **Return value** @@ -299,7 +299,7 @@ Destroys this Page ability, with the result code and data sent to the caller. Th **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; import wantConstant from '@ohos.ability.wantConstant'; featureAbility.terminateSelfWithResult( @@ -349,7 +349,7 @@ Checks whether the main window of this ability has the focus. This API uses an a **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; featureAbility.hasWindowFocus((err, data) => { console.info("hasWindowFocus err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); @@ -372,7 +372,7 @@ Checks whether the main window of this ability has the focus. This API uses a pr **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; featureAbility.hasWindowFocus().then((data) => { console.info("hasWindowFocus data: " + JSON.stringify(data)); @@ -391,11 +391,11 @@ Obtains the **Want** object sent from this ability. This API uses an asynchronou | Name | Type | Mandatory | Description | | -------- | ----------------------------- | ---- | --------- | -| callback | AsyncCallback\<[Want](js-apis-application-Want.md)> | Yes | Callback used to return the result.| +| callback | AsyncCallback\<[Want](js-apis-application-want.md)> | Yes | Callback used to return the result.| **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; featureAbility.getWant((err, data) => { console.info("getWant err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); @@ -414,11 +414,11 @@ Obtains the **Want** object sent from this ability. This API uses a promise to r | Type | Description | | ----------------------- | ---------------- | -| Promise\<[Want](js-apis-application-Want.md)> | Promise used to return the result.| +| Promise\<[Want](js-apis-application-want.md)> | Promise used to return the result.| **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; featureAbility.getWant().then((data) => { console.info("getWant data: " + JSON.stringify(data)); @@ -441,7 +441,7 @@ Obtains the application context. **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext() context.getBundleName((err, data) => { @@ -465,7 +465,7 @@ Destroys this Page ability, with the result code and data sent to the caller. Th **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; featureAbility.terminateSelf( (err) => { @@ -490,7 +490,7 @@ Destroys this Page ability, with the result code and data sent to the caller. Th **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility'; featureAbility.terminateSelf().then((data) => { console.info("==========================>terminateSelf=======================>"); @@ -509,20 +509,8 @@ Connects this ability to a specific Service ability. This API uses an asynchrono | Name | Type | Mandatory | Description | | ------- | -------------- | ---- | --------------------- | -| request | [Want](js-apis-application-Want.md) | Yes | Service ability to connect.| -| options | [ConnectOptions](#connectoptions) | Yes | Callback used to return the result. | - -## ConnectOptions - -Describes the connection options. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -| Name | Readable|Writable| Type | Mandatory | Description | -| ------------ | -- | -- | -------- | ---- | ------------------------- | -| onConnect7+ | Yes|No | function | Yes | Callback invoked when the connection is successful. | -| onDisconnect7+ | Yes|No | function | Yes | Callback invoked when the connection fails. | -| onFailed7+ | Yes|No | function | Yes | Callback invoked when **connectAbility** fails to be called.| +| request | [Want](js-apis-application-want.md) | Yes | Service ability to connect.| +| options | [ConnectOptions](js-apis-inner-ability-connectOptions.md) | Yes | Callback used to return the result. | **Return value** @@ -532,7 +520,7 @@ Describes the connection options. **Example** -```javascript +```ts import rpc from '@ohos.rpc'; import featureAbility from '@ohos.ability.featureAbility'; function onConnectCallback(element, remote){ @@ -575,7 +563,7 @@ Disconnects this ability from a specific Service ability. This API uses an async **Example** -```javascript +```ts import rpc from '@ohos.rpc'; import featureAbility from '@ohos.ability.featureAbility'; function onConnectCallback(element, remote){ @@ -627,7 +615,7 @@ Disconnects this ability from a specific Service ability. This API uses a promis **Example** -```javascript +```ts import rpc from '@ohos.rpc'; import featureAbility from '@ohos.ability.featureAbility'; function onConnectCallback(element, remote){ @@ -675,7 +663,7 @@ Obtains the window corresponding to this ability. This API uses an asynchronous **Example** -```javascript +```ts featureAbility.getWindow((err, data) => { console.info("getWindow err: " + JSON.stringify(err) + "data: " + typeof(data)); }); @@ -697,143 +685,12 @@ Obtains the window corresponding to this ability. This API uses a promise to ret **Example** -```javascript +```ts featureAbility.getWindow().then((data) => { console.info("getWindow data: " + typeof(data)); }); ``` -## ConnectOptions.onConnect7+ - -onConnect(elementName: ElementName, remote: rpc.IRemoteObject): void; - -Callback invoked when the connection is successful. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Parameters** - -| Name | Type | Mandatory | Description | -| ----------- | ----------------- | ---- | -------- | -| elementName | ElementName | Yes | Element name. | -| remote | rpc.IRemoteObject | Yes | RPC remote object.| - -**Example** - -```javascript -import rpc from '@ohos.rpc'; -import featureAbility from '@ohos.ability.featureAbility'; -function onConnectCallback(element, remote){ - console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy)); -} -function onDisconnectCallback(element){ - console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId) -} -function onFailedCallback(code){ - console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code) -} -var connectId = featureAbility.connectAbility( - { - deviceId: "", - bundleName: "com.ix.ServiceAbility", - abilityName: "ServiceAbilityA", - }, - { - onConnect: onConnectCallback, - onDisconnect: onDisconnectCallback, - onFailed: onFailedCallback, - }, -); -``` - -## ConnectOptions.onDisconnect7+ - -onDisconnect(elementName: ElementName): void; - -Callback invoked when the connection fails. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Parameters** - -| Name | Type | Mandatory | Description | -| ----------- | ----------- | ---- | ---- | -| elementName | ElementName | Yes | Element name.| - -**Example** - -```javascript -import rpc from '@ohos.rpc'; -import featureAbility from '@ohos.ability.featureAbility'; -function onConnectCallback(element, remote){ - console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy)); -} -function onDisconnectCallback(element){ - console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId) -} -function onFailedCallback(code){ - console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code) -} -var connectId = featureAbility.connectAbility( - { - deviceId: "", - bundleName: "com.ix.ServiceAbility", - abilityName: "ServiceAbilityA", - }, - { - onConnect: onConnectCallback, - onDisconnect: onDisconnectCallback, - onFailed: onFailedCallback, - }, -); -``` - -## ConnectOptions.onFailed7+ - -onFailed(code: number): void; - -Callback invoked when **connectAbility** fails to be called. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Parameters** - -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | --------- | -| code | number | Yes | Number type.| - -**Example** - -```javascript -import rpc from '@ohos.rpc'; -import featureAbility from '@ohos.ability.featureAbility'; -function onConnectCallback(element, remote){ - console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy)); -} -function onDisconnectCallback(element){ - console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId) -} -function onFailedCallback(code){ - console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code) -} -var connectId = featureAbility.connectAbility( - { - deviceId: "", - bundleName: "com.ix.ServiceAbility", - abilityName: "ServiceAbilityA", - }, - { - onConnect: onConnectCallback, - onDisconnect: onDisconnectCallback, - onFailed: onFailedCallback, - }, -); -``` - - - - - ## AbilityWindowConfiguration The value is obtained through the **featureAbility.AbilityWindowConfiguration** API. @@ -902,26 +759,6 @@ Enumerates operation types of the Data ability. | TYPE_DELETE7+ | 3 | Deletion operation.| | TYPE_ASSERT7+ | 4 | Assert operation.| - - -## AbilityResult - -**System capability**: SystemCapability.Ability.AbilityBase - -| Name | Type | Readable| Writable | Mandatory | Description | -| --------------- |-------- | ------ | ------------- | ---- | ------------------------------------- | -| resultCode7+| number| Yes | No | Yes | Result code returned after the ability is destroyed. The feature for defining error-specific result codes is coming soon.| -| want7+ | [Want](js-apis-application-Want.md)| Yes | No| No | Data returned after the ability is destroyed. You can define the data to be returned. This parameter can be **null**. | - -## StartAbilityParameter - -**System capability**: SystemCapability.Ability.AbilityRuntime.FAModel - -| Name | Type | Readable| Writable | Mandatory | Description | -| ------------------- | -------- | -------------------- | ---- | -------------------------------------- | -| want | [Want](js-apis-application-Want.md)| Yes | No | Yes | Information about the ability to start. | -| abilityStartSetting | {[key: string]: any} | Yes |No | No | Special attribute of the ability to start. This attribute can be passed in the method call.| - ## flags **System capability**: SystemCapability.Ability.AbilityBase diff --git a/en/application-dev/reference/apis/js-apis-particleAbility.md b/en/application-dev/reference/apis/js-apis-ability-particleAbility.md similarity index 75% rename from en/application-dev/reference/apis/js-apis-particleAbility.md rename to en/application-dev/reference/apis/js-apis-ability-particleAbility.md index 75b6378962..46355b9262 100644 --- a/en/application-dev/reference/apis/js-apis-particleAbility.md +++ b/en/application-dev/reference/apis/js-apis-ability-particleAbility.md @@ -1,4 +1,4 @@ -# particleAbility +# @ohos.ability.particleAbility The **particleAbility** module provides APIs for Service abilities. You can use the APIs to start and terminate a Particle ability, obtain a **dataAbilityHelper** object, connect the current ability to a specific Service ability, and disconnect the current ability from a specific Service ability. @@ -13,7 +13,7 @@ The ParticleAbility module is used to perform operations on abilities of the Dat ## Modules to Import -```js +```ts import particleAbility from '@ohos.ability.particleAbility' ``` @@ -27,19 +27,19 @@ Starts a Particle ability. This API uses an asynchronous callback to return the **Parameters** - | Name | Type | Mandatory| Description | | --------- | ----------------------------------------------- | ---- | ----------------- | -| parameter | [StartAbilityParameter](js-apis-featureAbility.md#startabilityparameter) | Yes | Ability to start.| +| parameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | Yes | Ability to start.| | callback | AsyncCallback\ | Yes | Callback used to return the result. | **Example** -```js +```ts import particleAbility from '@ohos.ability.particleAbility' import wantConstant from '@ohos.ability.wantConstant' + particleAbility.startAbility( - { + { want: { action: "action.system.home", @@ -49,17 +49,15 @@ particleAbility.startAbility( deviceId: "", bundleName: "com.example.Data", abilityName: "com.example.Data.MainAbility", - uri:"" + uri: "" }, }, (error, result) => { - console.log('particleAbility startAbility errCode:' + error + 'result:' + result) + console.log('particleAbility startAbility errCode:' + error + 'result:' + result) }, ) ``` - - ## particleAbility.startAbility startAbility(parameter: StartAbilityParameter): Promise\; @@ -70,10 +68,9 @@ Starts a Particle ability. This API uses a promise to return the result. **Parameters** - | Name | Type | Mandatory| Description | | --------- | ----------------------------------------------- | ---- | ----------------- | -| parameter | [StartAbilityParameter](js-apis-featureAbility.md#startabilityparameter) | Yes | Ability to start.| +| parameter | [StartAbilityParameter](js-apis-inner-ability-startAbilityParameter.md) | Yes | Ability to start.| **Return value** @@ -83,11 +80,12 @@ Starts a Particle ability. This API uses a promise to return the result. **Example** -```js +```ts import particleAbility from '@ohos.ability.particleAbility' import wantConstant from '@ohos.ability.wantConstant' + particleAbility.startAbility( - { + { want: { action: "action.system.home", @@ -97,7 +95,7 @@ particleAbility.startAbility( deviceId: "", bundleName: "com.example.Data", abilityName: "com.example. Data.MainAbility", - uri:"" + uri: "" }, }, ).then((data) => { @@ -105,8 +103,6 @@ particleAbility.startAbility( }); ``` - - ## particleAbility.terminateSelf terminateSelf(callback: AsyncCallback\): void @@ -123,17 +119,16 @@ Terminates this Particle ability. This API uses an asynchronous callback to retu **Example** -```js +```ts import particleAbility from '@ohos.ability.particleAbility' + particleAbility.terminateSelf( (error, result) => { - console.log('particleAbility terminateSelf errCode:' + error + 'result:' + result) + console.log('particleAbility terminateSelf errCode:' + error + 'result:' + result) } ) ``` - - ## particleAbility.terminateSelf terminateSelf(): Promise\ @@ -150,8 +145,9 @@ Terminates this Particle ability. This API uses a promise to return the result. **Example** -```js +```ts import particleAbility from '@ohos.ability.particleAbility' + particleAbility.terminateSelf().then((data) => { console.info("particleAbility terminateSelf"); }); @@ -181,8 +177,9 @@ Obtains a **dataAbilityHelper** object. **Example** -```js -import particleAbility from '@ohos.ability.particleAbility' +```ts +import particleAbility from '@ohos.ability.particleAbility' + var uri = ""; particleAbility.acquireDataAbilityHelper(uri) ``` @@ -208,7 +205,7 @@ Requests a continuous task from the system. This API uses an asynchronous callba **Example** -```js +```ts import notification from '@ohos.notification'; import particleAbility from '@ohos.ability.particleAbility'; import wantAgent from '@ohos.wantAgent'; @@ -277,7 +274,7 @@ Requests a continuous task from the system. This API uses a promise to return th **Example** -```js +```ts import notification from '@ohos.notification'; import particleAbility from '@ohos.ability.particleAbility'; import wantAgent from '@ohos.wantAgent'; @@ -333,7 +330,7 @@ Requests to cancel a continuous task from the system. This API uses an asynchron **Example** -```js +```ts import particleAbility from '@ohos.ability.particleAbility'; function callback(err, data) { @@ -364,7 +361,7 @@ Requests a continuous task from the system. This API uses a promise to return th **Example** -```js +```ts import particleAbility from '@ohos.ability.particleAbility'; particleAbility.cancelBackgroundRunning().then(() => { @@ -375,7 +372,6 @@ particleAbility.cancelBackgroundRunning().then(() => { ``` - ## particleAbility.connectAbility connectAbility(request: Want, options:ConnectOptions): number @@ -388,7 +384,7 @@ Connects this ability to a specific Service ability. This API uses a callback to | Name | Type | Mandatory| Description | | ------- | -------------- | ---- | ---------------------------- | -| request | [Want](js-apis-application-Want.md) | Yes | Service ability to connect.| +| request | [Want](js-apis-application-want.md) | Yes | Service ability to connect.| | options | ConnectOptions | Yes | Callback used to return the result. | @@ -396,46 +392,48 @@ ConnectOptions **System capability**: SystemCapability.Ability.AbilityRuntime.Core -| Name | Readable/Writable| Type | Mandatory | Description | -| ------------ | ---- | -------- | ---- | ------------------------- | -| onConnect | Read only | function | Yes | Callback invoked when the connection is successful. | -| onDisconnect | Read only | function | Yes | Callback invoked when the connection fails. | -| onFailed | Read only | function | Yes | Callback invoked when **connectAbility** fails to be called.| +| Name | Type | Mandatory | Description | +| ------------ | -------- | ---- | ------------------------- | +| onConnect | function | Yes | Callback invoked when the connection is successful. | +| onDisconnect | function | Yes | Callback invoked when the connection fails. | +| onFailed | function | Yes | Callback invoked when **connectAbility** fails to be called.| **Example** -```js - import rpc from '@ohos.rpc' - function onConnectCallback(element, remote){ - console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy)); - } - function onDisconnectCallback(element){ - console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId) - } - function onFailedCallback(code){ - console.log('particleAbilityTest ConnectAbility onFailed errCode : ' + code) - } - var connId = particleAbility.connectAbility( - { - bundleName: "com.ix.ServiceAbility", - abilityName: "ServiceAbilityA", - }, - { - onConnect: onConnectCallback, - onDisconnect: onDisconnectCallback, - onFailed: onFailedCallback, - }, - ); - - particleAbility.disconnectAbility(connId).then((data)=>{ - console.log( " data: " + data); - }).catch((error)=>{ - console.log('particleAbilityTest result errCode : ' + error.code ) - }); - +```ts +import rpc from '@ohos.rpc' -``` +function onConnectCallback(element, remote) { + console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy)); +} + +function onDisconnectCallback(element) { + console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId) +} + +function onFailedCallback(code) { + console.log('particleAbilityTest ConnectAbility onFailed errCode : ' + code) +} + +var connId = particleAbility.connectAbility( + { + bundleName: "com.ix.ServiceAbility", + abilityName: "ServiceAbilityA", + }, + { + onConnect: onConnectCallback, + onDisconnect: onDisconnectCallback, + onFailed: onFailedCallback, + }, +); +particleAbility.disconnectAbility(connId).then((data) => { + console.log(" data: " + data); +}).catch((error) => { + console.log('particleAbilityTest result errCode : ' + error.code) +}); + +``` ## particleAbility.disconnectAbility @@ -453,34 +451,37 @@ Disconnects this ability from the Service ability. This API uses a callback to r **Example** -```js +```ts import rpc from '@ohos.rpc' - function onConnectCallback(element, remote){ - console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy)); - } - function onDisconnectCallback(element){ - console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId) - } - function onFailedCallback(code){ - console.log('particleAbilityTest ConnectAbility onFailed errCode : ' + code) - } - var connId = particleAbility.connectAbility( - { - bundleName: "com.ix.ServiceAbility", - abilityName: "ServiceAbilityA", - }, - { - onConnect: onConnectCallback, - onDisconnect: onDisconnectCallback, - onFailed: onFailedCallback, - }, - ); - var result = particleAbility.disconnectAbility(connId).then((data)=>{ - console.log( " data: " + data); - }).catch((error)=>{ - console.log('particleAbilityTest result errCode : ' + error.code ) - }); +function onConnectCallback(element, remote) { + console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy)); +} + +function onDisconnectCallback(element) { + console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId) +} + +function onFailedCallback(code) { + console.log('particleAbilityTest ConnectAbility onFailed errCode : ' + code) +} + +var connId = particleAbility.connectAbility( + { + bundleName: "com.ix.ServiceAbility", + abilityName: "ServiceAbilityA", + }, + { + onConnect: onConnectCallback, + onDisconnect: onDisconnectCallback, + onFailed: onFailedCallback, + }, +); +var result = particleAbility.disconnectAbility(connId).then((data) => { + console.log(" data: " + data); +}).catch((error) => { + console.log('particleAbilityTest result errCode : ' + error.code) +}); ``` @@ -500,34 +501,38 @@ Disconnects this ability from the Service ability. This API uses a promise to re **Example** -```js +```ts import rpc from '@ohos.rpc' -function onConnectCallback(element, remote){ - console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy)); - } - function onDisconnectCallback(element){ - console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId) - } - function onFailedCallback(code){ - console.log('particleAbilityTest ConnectAbility onFailed errCode : ' + code) - } - var connId = particleAbility.connectAbility( - { - bundleName: "com.ix.ServiceAbility", - abilityName: "ServiceAbilityA", - }, - { - onConnect: onConnectCallback, - onDisconnect: onDisconnectCallback, - onFailed: onFailedCallback, - }, - ); - - particleAbility.disconnectAbility(connId).then((data)=>{ - console.log( " data: " + data); - }).catch((error)=>{ - console.log('particleAbilityTest result errCode : ' + error.code ) - }); + +function onConnectCallback(element, remote) { + console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy)); +} + +function onDisconnectCallback(element) { + console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId) +} + +function onFailedCallback(code) { + console.log('particleAbilityTest ConnectAbility onFailed errCode : ' + code) +} + +var connId = particleAbility.connectAbility( + { + bundleName: "com.ix.ServiceAbility", + abilityName: "ServiceAbilityA", + }, + { + onConnect: onConnectCallback, + onDisconnect: onDisconnectCallback, + onFailed: onFailedCallback, + }, +); + +particleAbility.disconnectAbility(connId).then((data) => { + console.log(" data: " + data); +}).catch((error) => { + console.log('particleAbilityTest result errCode : ' + error.code) +}); ``` diff --git a/en/application-dev/reference/apis/js-apis-ability-wantConstant.md b/en/application-dev/reference/apis/js-apis-ability-wantConstant.md index 4b1a66f071..30fb8b3b97 100644 --- a/en/application-dev/reference/apis/js-apis-ability-wantConstant.md +++ b/en/application-dev/reference/apis/js-apis-ability-wantConstant.md @@ -1,14 +1,14 @@ -# wantConstant +# @ohos.ability.wantConstant The **wantConstant** module provides the actions, entities, and flags used in **Want** objects. > **NOTE** > -> The initial APIs of this module are supported since API version 6. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module are supported since API version 6 and deprecated since API version 9. You are advised to use [@ohos.app.ability.wantConstant](js-apis-app-ability-wantConstant.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import -```js +```ts import wantConstant from '@ohos.ability.wantConstant'; ``` @@ -46,6 +46,7 @@ Enumerates the action constants of the **Want** object. | ACTION_FILE_SELECT7+ | ohos.action.fileSelect | Action of selecting a file. | | PARAMS_STREAM7+ | ability.params.stream | URI of the data stream associated with the target when the data is sent. | | ACTION_APP_ACCOUNT_OAUTH 8+ | ohos.account.appAccount.action.oauth | Action of providing the OAuth service. | +| ACTION_APP_ACCOUNT_AUTH 9+ | account.appAccount.action.auth | Action of providing the authentication service. | | ACTION_MARKET_DOWNLOAD 9+ | ohos.want.action.marketDownload | Action of downloading an application from the application market.
**System API**: This is a system API and cannot be called by third-party applications. | | ACTION_MARKET_CROWDTEST 9+ | ohos.want.action.marketCrowdTest | Action of crowdtesting an application from the application market.
**System API**: This is a system API and cannot be called by third-party applications. | | DLP_PARAMS_SANDBOX9+ |ohos.dlp.params.sandbox | Action of obtaining the sandbox flag.
**System API**: This is a system API and cannot be called by third-party applications. | diff --git a/en/application-dev/reference/apis/js-apis-app-ability-ability.md b/en/application-dev/reference/apis/js-apis-app-ability-ability.md new file mode 100644 index 0000000000..59e1e229f2 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-ability.md @@ -0,0 +1,62 @@ +# @ohos.app.ability.Ability + +The **Ability** module manages the ability lifecycle and context, such as creating and destroying an ability, and dumping client information. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Modules to Import + +```ts +import Ability from '@ohos.app.ability.Ability'; +``` + +## Ability.onConfigurationUpdate + +onConfigurationUpdate(newConfig: Configuration): void; + +Called when the configuration of the environment where the ability is running is updated. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | newConfig | [Configuration](js-apis-app-ability-configuration.md) | Yes| New configuration.| + +**Example** + + ```ts + class myAbility extends Ability { + onConfigurationUpdate(config) { + console.log('onConfigurationUpdate, config:' + JSON.stringify(config)); + } + } + ``` + +## Ability.onMemoryLevel + +onMemoryLevel(level: AbilityConstant.MemoryLevel): void; + +Called when the system has decided to adjust the memory level. For example, this API can be used when there is not enough memory to run as many background processes as possible. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | level | [AbilityConstant.MemoryLevel](js-apis-app-ability-abilityConstant.md#abilityconstantmemorylevel) | Yes| Memory level that indicates the memory usage status. When the specified memory level is reached, a callback will be invoked and the system will start adjustment.| + +**Example** + + ```ts + class myAbility extends Ability { + onMemoryLevel(level) { + console.log('onMemoryLevel, level:' + JSON.stringify(level)); + } + } + ``` diff --git a/en/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md b/en/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md new file mode 100644 index 0000000000..5d6c93e6e2 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md @@ -0,0 +1,117 @@ +# @ohos.app.ability.AbilityConstant + +The **AbilityConstant** module provides ability launch parameters. + +The parameters include the initial launch reasons, reasons for the last exit, and ability continuation results. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Modules to Import + +```ts +import AbilityConstant from '@ohos.app.ability.AbilityConstant'; +``` + +## Attributes + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name| Type| Readable| Writable| Description| +| -------- | -------- | -------- | -------- | -------- | +| launchReason | LaunchReason| Yes| Yes| Ability launch reason.| +| lastExitReason | LastExitReason | Yes| Yes| Reason for the last exit.| + +## AbilityConstant.LaunchReason + +Enumerates the ability launch reasons. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ----------------------------- | ---- | ------------------------------------------------------------ | +| UNKNOWN | 0 | Unknown reason.| +| START_ABILITY | 1 | Ability startup.| +| CALL | 2 | Call.| +| CONTINUATION | 3 | Ability continuation.| +| APP_RECOVERY | 4 | Application recovery.| + + +## AbilityConstant.LastExitReason + +Enumerates reasons for the last exit. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ----------------------------- | ---- | ------------------------------------------------------------ | +| UNKNOWN | 0 | Unknown reason.| +| ABILITY_NOT_RESPONDING | 1 | The ability does not respond.| +| NORMAL | 2 | Normal status.| + + +## AbilityConstant.OnContinueResult + +Enumerates ability continuation results. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ----------------------------- | ---- | ------------------------------------------------------------ | +| AGREE | 0 | Continuation agreed.| +| REJECT | 1 | Continuation denied.| +| MISMATCH | 2 | Mismatch.| + +## AbilityConstant.WindowMode + +Enumerates the window modes in which an ability can be displayed at startup. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value| Description | +| --- | --- | --- | +| WINDOW_MODE_UNDEFINED | 0 | Undefined window mode. | +| WINDOW_MODE_FULLSCREEN | 1 | The ability is displayed in full screen. | +| WINDOW_MODE_SPLIT_PRIMARY | 100 | The ability is displayed in the primary window in split-screen mode. | +| WINDOW_MODE_SPLIT_SECONDARY | 101 | The ability is displayed in the secondary window in split-screen mode. | +| WINDOW_MODE_FLOATING | 102 | The ability is displayed in a floating window.| + +## AbilityConstant.MemoryLevel + +Enumerates the memory levels. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value| Description | +| --- | --- | --- | +| MEMORY_LEVEL_MODERATE | 0 | Moderate memory usage. | +| MEMORY_LEVEL_LOW | 1 | Low memory usage. | +| MEMORY_LEVEL_CRITICAL | 2 | High memory usage. | + +## AbilityConstant.OnSaveResult + +Enumerates the result types for the operation of saving application data. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ----------------------------- | ---- | ------------------------------------------------------------ | +| ALL_AGREE | 0 | Agreed to save the status.| +| CONTINUATION_REJECT | 1 | Rejected to save the status in continuation.| +| CONTINUATION_MISMATCH | 2 | Continuation mismatch.| +| RECOVERY_AGREE | 3 | Agreed to restore the saved status.| +| RECOVERY_REJECT | 4 | Rejected to restore the saved state.| +| ALL_REJECT | 5 | Rejected to save the status.| + +## AbilityConstant.StateType + +Enumerates the scenarios for saving application data. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ----------------------------- | ---- | ------------------------------------------------------------ | +| CONTINUATION | 0 | Saving the status in continuation.| +| APP_RECOVERY | 1 | Saving the status in application recovery.| diff --git a/en/application-dev/reference/apis/js-apis-app-ability-abilityDelegatorRegistry.md b/en/application-dev/reference/apis/js-apis-app-ability-abilityDelegatorRegistry.md new file mode 100644 index 0000000000..78fb6181c0 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-abilityDelegatorRegistry.md @@ -0,0 +1,71 @@ +# @ohos.app.ability.abilityDelegatorRegistry + +The **AbilityDelegatorRegistry** module provides APIs for storing the global registers of the registered **AbilityDelegator** and **AbilityDelegatorArgs** objects. You can use the APIs to obtain the **AbilityDelegator** and **AbilityDelegatorArgs** objects of an application. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Modules to Import + +```ts +import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry' +``` + +## AbilityLifecycleState + +Enumerates the ability lifecycle states. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ------------- | ---- | --------------------------- | +| UNINITIALIZED | 0 | The ability is in an invalid state. | +| CREATE | 1 | The ability is created.| +| FOREGROUND | 2 | The ability is running in the foreground. | +| BACKGROUND | 3 | The ability is running in the background. | +| DESTROY | 4 | The ability is destroyed.| + +## AbilityDelegatorRegistry.getAbilityDelegator + +getAbilityDelegator(): AbilityDelegator + +Obtains the **AbilityDelegator** object of the application. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + +| Type | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| [AbilityDelegator](js-apis-inner-application-abilityDelegator.md#AbilityDelegator) | [AbilityDelegator](js-apis-inner-application-abilityDelegator.md#AbilityDelegator) object, which can be used to schedule functions related to the test framework.| + +**Example** + +```ts +var abilityDelegator; +abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); +``` + +## AbilityDelegatorRegistry.getArguments + +getArguments(): AbilityDelegatorArgs + +Obtains the **AbilityDelegatorArgs** object of the application. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + +| Type | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md) | [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md) object, which can be used to obtain test parameters.| + +**Example** + +```ts +var args = AbilityDelegatorRegistry.getArguments(); +console.info("getArguments bundleName:" + args.bundleName); +console.info("getArguments testCaseNames:" + args.testCaseNames); +console.info("getArguments testRunnerClassName:" + args.testRunnerClassName); +``` diff --git a/en/application-dev/reference/apis/js-apis-app-ability-abilityLifecycleCallback.md b/en/application-dev/reference/apis/js-apis-app-ability-abilityLifecycleCallback.md new file mode 100644 index 0000000000..f3e6e08396 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-abilityLifecycleCallback.md @@ -0,0 +1,211 @@ +# @ohos.app.ability.abilityLifecycleCallback + +The **AbilityLifecycleCallback** module provides callbacks, such as **onAbilityCreate**, **onWindowStageCreate**, and **onWindowStageDestroy**, to receive lifecycle state changes in the application context. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + + +## Modules to Import + +```ts +import AbilityLifecycleCallback from "@ohos.app.ability.AbilityLifecycleCallback"; +``` + + +## AbilityLifecycleCallback.onAbilityCreate + +onAbilityCreate(ability: UIAbility): void; + +Called when an ability is created. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | ability | [UIAbility](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| + + +## AbilityLifecycleCallback.onWindowStageCreate + +onWindowStageCreate(ability: UIAbility, windowStage: window.WindowStage): void; + +Called when the window stage of an ability is created. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | ability | [UIAbility](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| + | windowStage | [window.WindowStage](js-apis-window.md#windowstage9) | Yes| **WindowStage** object.| + + +## AbilityLifecycleCallback.onWindowStageActive + +onWindowStageActive(ability: UIAbility, windowStage: window.WindowStage): void; + +Called when the window stage of an ability gains focus. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | ability | [UIAbility](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| + | windowStage | [window.WindowStage](js-apis-window.md#windowstage9) | Yes| **WindowStage** object.| + + +## AbilityLifecycleCallback.onWindowStageInactive + +onWindowStageInactive(ability: UIAbility, windowStage: window.WindowStage): void; + +Called when the window stage of an ability loses focus. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | ability | [UIAbility](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| + | windowStage | [window.WindowStage](js-apis-window.md#windowstage9) | Yes| **WindowStage** object.| + + +## AbilityLifecycleCallback.onWindowStageDestroy + +onWindowStageDestroy(ability: UIAbility, windowStage: window.WindowStage): void; + +Called when the window stage of an ability is destroyed. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | ability | [UIAbility](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| + | windowStage | [window.WindowStage](js-apis-window.md#windowstage9) | Yes| **WindowStage** object.| + + +## AbilityLifecycleCallback.onAbilityDestroy + +onAbilityDestroy(ability: UIAbility): void; + +Called when an ability is destroyed. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | ability | [UIAbility](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| + + +## AbilityLifecycleCallback.onAbilityForeground + +onAbilityForeground(ability: UIAbility): void; + +Called when an ability is switched from the background to the foreground. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | ability | [UIAbility](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| + + +## AbilityLifecycleCallback.onAbilityBackground + +onAbilityBackground(ability: UIAbility): void; + +Called when an ability is switched from the foreground to the background. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | ability | [UIAbility](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| + + +## AbilityLifecycleCallback.onAbilityContinue + +onAbilityContinue(ability: UIAbility): void; + +Called when an ability is continued on another device. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | ability | [UIAbility](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| + +**Example** + + + ```ts + import UIAbility from "@ohos.app.ability.UIAbility"; + + export default class MyAbility extends UIAbility { + onCreate() { + console.log("MyAbility onCreate") + let AbilityLifecycleCallback = { + onAbilityCreate(ability){ + console.log("AbilityLifecycleCallback onAbilityCreate ability:" + JSON.stringify(ability)); + }, + onWindowStageCreate(ability, windowStage){ + console.log("AbilityLifecycleCallback onWindowStageCreate ability:" + JSON.stringify(ability)); + console.log("AbilityLifecycleCallback onWindowStageCreate windowStage:" + JSON.stringify(windowStage)); + }, + onWindowStageActive(ability, windowStage){ + console.log("AbilityLifecycleCallback onWindowStageActive ability:" + JSON.stringify(ability)); + console.log("AbilityLifecycleCallback onWindowStageActive windowStage:" + JSON.stringify(windowStage)); + }, + onWindowStageInactive(ability, windowStage){ + console.log("AbilityLifecycleCallback onWindowStageInactive ability:" + JSON.stringify(ability)); + console.log("AbilityLifecycleCallback onWindowStageInactive windowStage:" + JSON.stringify(windowStage)); + }, + onWindowStageDestroy(ability, windowStage){ + console.log("AbilityLifecycleCallback onWindowStageDestroy ability:" + JSON.stringify(ability)); + console.log("AbilityLifecycleCallback onWindowStageDestroy windowStage:" + JSON.stringify(windowStage)); + }, + onAbilityDestroy(ability){ + console.log("AbilityLifecycleCallback onAbilityDestroy ability:" + JSON.stringify(ability)); + }, + onAbilityForeground(ability){ + console.log("AbilityLifecycleCallback onAbilityForeground ability:" + JSON.stringify(ability)); + }, + onAbilityBackground(ability){ + console.log("AbilityLifecycleCallback onAbilityBackground ability:" + JSON.stringify(ability)); + }, + onAbilityContinue(ability){ + console.log("AbilityLifecycleCallback onAbilityContinue ability:" + JSON.stringify(ability)); + } + } + // 1. Obtain applicationContext through the context attribute. + let applicationContext = this.context.getApplicationContext(); + // 2. Use applicationContext to register a listener for the ability lifecycle in the application. + let lifecycleid = applicationContext.on("abilityLifecycle", AbilityLifecycleCallback); + console.log("registerAbilityLifecycleCallback number: " + JSON.stringify(lifecycleid)); + }, + onDestroy() { + let applicationContext = this.context.getApplicationContext(); + applicationContext.off("abilityLifecycle", lifecycleid, (error, data) => { + console.log("unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error)); + }); + } + } + ``` diff --git a/en/application-dev/reference/apis/js-apis-app-ability-abilityManager.md b/en/application-dev/reference/apis/js-apis-app-ability-abilityManager.md new file mode 100644 index 0000000000..0a191c0038 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-abilityManager.md @@ -0,0 +1,308 @@ +# @ohos.app.ability.abilityManager + +The **AbilityManager** module provides APIs for obtaining, adding, and modifying ability running information and state information. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module are system APIs and cannot be called by third-party applications. + +## Modules to Import + +```ts +import AbilityManager from '@ohos.app.ability.abilityManager' +``` + +## AbilityState + +Enumerates the ability states. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +| Name| Value| Description| +| -------- | -------- | -------- | +| INITIAL | 0 | The ability is in the initial state.| +| FOREGROUND | 9 | The ability is in the foreground state. | +| BACKGROUND | 10 | The ability is in the background state. | +| FOREGROUNDING | 11 | The ability is in the foregrounding state. | +| BACKGROUNDING | 12 | The ability is in the backgrounding state. | + +## updateConfiguration + +updateConfiguration(config: Configuration, callback: AsyncCallback\): void + +Updates the configuration. This API uses an asynchronous callback to return the result. + +**Permission required**: ohos.permission.UPDATE_CONFIGURATION + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory | Description | +| --------- | ---------------------------------------- | ---- | -------------- | +| config | [Configuration](js-apis-app-ability-configuration.md) | Yes | New configuration.| +| callback | AsyncCallback\ | Yes | Callback used to return the result. | + +**Example** + +```ts +import abilitymanager from '@ohos.app.ability.abilityManager'; + +var config = { + language: 'chinese' +} + +try { + abilitymanager.updateConfiguration(config, () => { + console.log('------------ updateConfiguration -----------'); + }) +} catch (paramError) { + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); +} +``` + +## updateConfiguration + +updateConfiguration(config: Configuration): Promise\ + +Updates the configuration. This API uses a promise to return the result. + +**Permission required**: ohos.permission.UPDATE_CONFIGURATION + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory | Description | +| --------- | ---------------------------------------- | ---- | -------------- | +| config | [Configuration](js-apis-app-ability-configuration.md) | Yes | New configuration.| + +**Return value** + +| Type | Description | +| ---------------------------------------- | ------- | +| Promise\ | Promise used to return the result.| + +**Example** + +```ts +import abilitymanager from '@ohos.app.ability.abilityManager'; + +var config = { + language: 'chinese' +} + +try { + abilitymanager.updateConfiguration(config).then(() => { + console.log('updateConfiguration success'); + }).catch((err) => { + console.log('updateConfiguration fail'); + }) +} catch (paramError) { + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); +} +``` + +## getAbilityRunningInfos + +getAbilityRunningInfos(callback: AsyncCallback\>): void + +Obtains the ability running information. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory | Description | +| --------- | ---------------------------------------- | ---- | -------------- | +| callback | AsyncCallback\> | Yes | Callback used to return the result. | + +**Example** + +```ts +import abilitymanager from '@ohos.app.ability.abilityManager'; + +try { + abilitymanager.getAbilityRunningInfos((err,data) => { + console.log("getAbilityRunningInfos err: " + err + " data: " + JSON.stringify(data)); + }); +} catch (paramError) { + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); +} +``` + +## getAbilityRunningInfos + +getAbilityRunningInfos(): Promise\> + +Obtains the ability running information. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + +| Type | Description | +| ---------------------------------------- | ------- | +| Promise\> | Promise used to return the result.| + +**Example** + +```ts +import abilitymanager from '@ohos.app.ability.abilityManager'; + +try { + abilitymanager.getAbilityRunningInfos().then((data) => { + console.log("getAbilityRunningInfos data: " + JSON.stringify(data)) + }).catch((err) => { + console.log("getAbilityRunningInfos err: " + err) + }); +} catch (paramError) { + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); +} +``` + +## getExtensionRunningInfos + +getExtensionRunningInfos(upperLimit: number, callback: AsyncCallback\>): void + +Obtains the extension running information. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory | Description | +| --------- | ---------------------------------------- | ---- | -------------- | +| upperLimit | number | Yes| Maximum number of messages that can be obtained.| +| callback | AsyncCallback\> | Yes | Callback used to return the result. | + +**Example** + +```ts +import abilitymanager from '@ohos.app.ability.abilityManager'; + +var upperLimit = 0; + +try { + abilitymanager.getExtensionRunningInfos(upperLimit, (err,data) => { + console.log("getExtensionRunningInfos err: " + err + " data: " + JSON.stringify(data)); + }); +} catch (paramError) { + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); +} +``` + +## getExtensionRunningInfos + +getExtensionRunningInfos(upperLimit: number): Promise\> + +Obtains the extension running information. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory | Description | +| --------- | ---------------------------------------- | ---- | -------------- | +| upperLimit | number | Yes| Maximum number of messages that can be obtained.| + +**Return value** + +| Type | Description | +| ---------------------------------------- | ------- | +| Promise\> | Promise used to return the result.| + +**Example** + +```ts +import abilitymanager from '@ohos.app.ability.abilityManager'; + +var upperLimit = 0; + +try { + abilitymanager.getExtensionRunningInfos(upperLimit).then((data) => { + console.log("getAbilityRunningInfos data: " + JSON.stringify(data)); + }).catch((err) => { + console.log("getAbilityRunningInfos err: " + err); + }) +} catch (paramError) { + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); +} +``` + +## getTopAbility9+ + +getTopAbility(callback: AsyncCallback\): void; + +Obtains the top ability, which is the ability that has the window focus. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory | Description | +| --------- | ---------------------------------------- | ---- | -------------- | +| callback | AsyncCallback\ | Yes | Callback used to return the result. | + +**Example** + +```ts +import abilitymanager from '@ohos.app.ability.abilityManager'; + +try { + abilitymanager.getTopAbility((err,data) => { + console.log("getTopAbility err: " + err + " data: " + JSON.stringify(data)); + }); +} catch (paramError) { + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); +} +``` + +## getTopAbility + +getTopAbility(): Promise\; + +Obtains the top ability, which is the ability that has the window focus. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + +| Type | Description | +| ---------------------------------------- | ------- | +| Promise\| Promise used to return the result.| + +**Example** + +```ts +import abilitymanager from '@ohos.app.ability.abilityManager'; + +try { + abilitymanager.getTopAbility().then((data) => { + console.log("getTopAbility data: " + JSON.stringify(data)); + }).catch((err) => { + console.log("getTopAbility err: " + err); + }) +} catch (paramError) { + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); +} +``` diff --git a/en/application-dev/reference/apis/js-apis-app-ability-abilityStage.md b/en/application-dev/reference/apis/js-apis-app-ability-abilityStage.md new file mode 100644 index 0000000000..b122684240 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-abilityStage.md @@ -0,0 +1,127 @@ +# @ohos.app.ability.AbilityStage + +**AbilityStage** is a runtime class for HAP files. + +**AbilityStage** notifies you of when you can perform HAP initialization such as resource pre-loading and thread creation during the HAP loading. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Modules to Import + +```ts +import AbilityStage from '@ohos.app.ability.AbilityStage'; +``` + +## AbilityStage.onCreate + +onCreate(): void + +Called when the application is created. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Example** + + ```ts + class MyAbilityStage extends AbilityStage { + onCreate() { + console.log("MyAbilityStage.onCreate is called") + } + } + ``` + + +## AbilityStage.onAcceptWant + +onAcceptWant(want: Want): string; + +Called when a specified ability is started. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | want | [Want](js-apis-app-ability-want.md) | Yes| Information about the ability to start, such as the ability name and bundle name.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | string | Returns an ability ID. If this ability has been started, no new instance is created and the ability is placed at the top of the stack. Otherwise, a new instance is created and started.| + +**Example** + + ```ts + class MyAbilityStage extends AbilityStage { + onAcceptWant(want) { + console.log("MyAbilityStage.onAcceptWant called"); + return "com.example.test"; + } + } + ``` + + +## AbilityStage.onConfigurationUpdate + +onConfigurationUpdate(newConfig: Configuration): void; + +Called when the global configuration is updated. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | newConfig | [Configuration](js-apis-app-ability-configuration.md) | Yes| Callback invoked when the global configuration is updated. The global configuration indicates the configuration of the environment where the application is running and includes the language and color mode.| + +**Example** + + ```ts + class MyAbilityStage extends AbilityStage { + onConfigurationUpdate(config) { + console.log('onConfigurationUpdate, language:' + config.language); + } + } + ``` + +## AbilityStage.onMemoryLevel + +onMemoryLevel(level: AbilityConstant.MemoryLevel): void; + +Called when the system has decided to adjust the memory level. For example, this API can be used when there is not enough memory to run as many background processes as possible. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | level | [AbilityConstant.MemoryLevel](js-apis-app-ability-abilityConstant.md#abilityconstantmemorylevel) | Yes| Memory level that indicates the memory usage status. When the specified memory level is reached, a callback will be invoked and the system will start adjustment.| + +**Example** + + ```ts + class MyAbilityStage extends AbilityStage { + onMemoryLevel(level) { + console.log('onMemoryLevel, level:' + JSON.stringify(level)); + } + } + ``` + +## AbilityStage.context + +context: AbilityStageContext; + +Describes the configuration information about the context. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Type | Description | +| ----------- | --------------------------- | ------------------------------------------------------------ | +| context | [AbilityStageContext](js-apis-inner-application-abilityStageContext.md) | Called when initialization is performed during ability startup.| diff --git a/en/application-dev/reference/apis/js-apis-app-ability-appManager.md b/en/application-dev/reference/apis/js-apis-app-ability-appManager.md new file mode 100644 index 0000000000..b6fae35d6d --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-appManager.md @@ -0,0 +1,753 @@ +# @ohos.app.ability.appManager + +The **appManager** module implements application management. You can use the APIs of this module to query whether the application is undergoing a stability test, whether the application is running on a RAM constrained device, the memory size of the application, and information about the running process. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Modules to Import + +```ts +import appManager from '@ohos.app.ability.appManager'; +``` + +## appManager.isRunningInStabilityTest9+ + +static isRunningInStabilityTest(callback: AsyncCallback<boolean>): void + +Checks whether this application is undergoing a stability test. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | callback | AsyncCallback<boolean> | Yes| Callback used to return the result. If the application is undergoing a stability test, **true** will be returned; otherwise, **false** will be returned.| + +**Example** + + ```ts + import app from '@ohos.application.appManager'; + app.isRunningInStabilityTest((err, flag) => { + console.log('startAbility result:' + JSON.stringify(err)); + }) + ``` + + +## appManager.isRunningInStabilityTest9+ + +static isRunningInStabilityTest(): Promise<boolean> + +Checks whether this application is undergoing a stability test. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<boolean> | Promise used to return the result. If the application is undergoing a stability test, **true** will be returned; otherwise, **false** will be returned.| + +**Example** + + ```ts + import app from '@ohos.application.appManager'; + app.isRunningInStabilityTest().then((flag) => { + console.log('success:' + JSON.stringify(flag)); + }).catch((error) => { + console.log('failed:' + JSON.stringify(error)); + }); + ``` + + +## appManager.isRamConstrainedDevice + +isRamConstrainedDevice(): Promise\; + +Checks whether this application is running on a RAM constrained device. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<boolean> | Promise used to return whether the application is running on a RAM constrained device. If the application is running on a RAM constrained device, **true** will be returned; otherwise, **false** will be returned.| + +**Example** + + ```ts + app.isRamConstrainedDevice().then((data) => { + console.log('success:' + JSON.stringify(data)); + }).catch((error) => { + console.log('failed:' + JSON.stringify(error)); + }); + ``` + +## appManager.isRamConstrainedDevice + +isRamConstrainedDevice(callback: AsyncCallback\): void; + +Checks whether this application is running on a RAM constrained device. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | callback | AsyncCallback<boolean> | Yes| Callback used to return whether the application is running on a RAM constrained device. If the application is running on a RAM constrained device, **true** will be returned; otherwise, **false** will be returned.| + +**Example** + + ```ts + app.isRamConstrainedDevice((err, data) => { + console.log('startAbility result failed:' + JSON.stringify(err)); + console.log('startAbility result success:' + JSON.stringify(data)); + }) + ``` + +## appManager.getAppMemorySize + +getAppMemorySize(): Promise\; + +Obtains the memory size of this application. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<number> | Size of the application memory.| + +**Example** + + ```ts + app.getAppMemorySize().then((data) => { + console.log('success:' + JSON.stringify(data)); + }).catch((error) => { + console.log('failed:' + JSON.stringify(error)); + }); + ``` + +## appManager.getAppMemorySize + +getAppMemorySize(callback: AsyncCallback\): void; + +Obtains the memory size of this application. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | callback | AsyncCallback<number> | Yes| Size of the application memory.| + +**Example** + + ```ts + app.getAppMemorySize((err, data) => { + console.log('startAbility result failed :' + JSON.stringify(err)); + console.log('startAbility result success:' + JSON.stringify(data)); + }) + ``` + +## appManager.getProcessRunningInformation9+ + +getProcessRunningInformation(): Promise\>; + +Obtains information about the running processes. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\> | Promise used to return the process information.| + +**Example** + + ```ts + app.getProcessRunningInformation().then((data) => { + console.log('success:' + JSON.stringify(data)); + }).catch((error) => { + console.log('failed:' + JSON.stringify(error)); + }); + ``` + +## appManager.getProcessRunningInformation9+ + +getProcessRunningInformation(callback: AsyncCallback\>): void; + +Obtains information about the running processes. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| callback | AsyncCallback\> | Yes| Callback used to return the process information.| + +**Example** + + ```ts + app.getProcessRunningInformation((err, data) => { + console.log('startAbility result failed :' + JSON.stringify(err)); + console.log('startAbility result success:' + JSON.stringify(data)); + }) + ``` + +## appManager.on + +on(type: "applicationState", observer: ApplicationStateObserver): number; + +Registers an observer to listen for the state changes of all applications. + +**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| type | string | Yes| Type of the API to call.| +| observer | [ApplicationStateObserver](./js-apis-inner-application-applicationStateObserver.md) | Yes| Numeric code of the observer.| + +**Example** + + ```js + var applicationStateObserver = { + onForegroundApplicationChanged(appStateData) { + console.log('------------ onForegroundApplicationChanged -----------', appStateData); + }, + onAbilityStateChanged(abilityStateData) { + console.log('------------ onAbilityStateChanged -----------', abilityStateData); + }, + onProcessCreated(processData) { + console.log('------------ onProcessCreated -----------', processData); + }, + onProcessDied(processData) { + console.log('------------ onProcessDied -----------', processData); + }, + onProcessStateChanged(processData) { + console.log('------------ onProcessStateChanged -----------', processData); + } + } + try { + const observerCode = app.on(applicationStateObserver); + console.log('-------- observerCode: ---------', observerCode); + } catch (paramError) { + console.log('error: ' + paramError.code + ', ' + paramError.message); + } + + ``` + +## appManager.on + +on(type: "applicationState", observer: ApplicationStateObserver, bundleNameList: Array\): number; + +Registers an observer to listen for the state changes of a specified application. + +**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| type | string | Yes| Type of the API to call.| +| observer | [ApplicationStateObserver](./js-apis-inner-application-applicationStateObserver.md) | Yes| Numeric code of the observer.| +| bundleNameList | Array | Yes| **bundleName** array of the application. A maximum of 128 bundle names can be passed.| + +**Example** + + ```js + var applicationStateObserver = { + onForegroundApplicationChanged(appStateData) { + console.log('------------ onForegroundApplicationChanged -----------', appStateData); + }, + onAbilityStateChanged(abilityStateData) { + console.log('------------ onAbilityStateChanged -----------', abilityStateData); + }, + onProcessCreated(processData) { + console.log('------------ onProcessCreated -----------', processData); + }, + onProcessDied(processData) { + console.log('------------ onProcessDied -----------', processData); + }, + onProcessStateChanged(processData) { + console.log('------------ onProcessStateChanged -----------', processData); + } + } + var bundleNameList = ['bundleName1', 'bundleName2']; + try { + const observerCode = app.on("applicationState", applicationStateObserver, bundleNameList); + console.log('-------- observerCode: ---------', observerCode); + } catch (paramError) { + console.log('error: ' + paramError.code + ', ' + paramError.message); + } + + ``` +## appManager.off + +off(type: "applicationState", observerId: number, callback: AsyncCallback\): void; + +Deregisters the application state observer. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| type | string | Yes| Type of the API to call.| +| observerId | number | Yes| Numeric code of the observer.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Example** + + ```js + var observerId = 100; + + function unregisterApplicationStateObserverCallback(err) { + if (err) { + console.log('------------ unregisterApplicationStateObserverCallback ------------', err); + } + } + try { + app.off(observerId, unregisterApplicationStateObserverCallback); + } catch (paramError) { + console.log('error: ' + paramError.code + ', ' + paramError.message); + } + ``` + +## appManager.off + +off(type: "applicationState", observerId: number): Promise\; + +Deregisters the application state observer. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| type | string | Yes| Type of the API to call.| +| observerId | number | Yes| Numeric code of the observer.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\ | Promise used to return the result.| + +**Example** + + ```js + var observerId = 100; + + try { + app.off(observerId) + .then((data) => { + console.log('----------- unregisterApplicationStateObserver success ----------', data); + }) + .catch((err) => { + console.log('----------- unregisterApplicationStateObserver fail ----------', err); + }) + } catch (paramError) { + console.log('error: ' + paramError.code + ', ' + paramError.message); + } + ``` + +## appManager.getForegroundApplications + +getForegroundApplications(callback: AsyncCallback\>): void; + +Obtains applications that are running in the foreground. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| callback | AsyncCallback\> | Yes| Callback used to return the application state data.| + +**Example** + + ```js + function getForegroundApplicationsCallback(err, data) { + if (err) { + console.log('--------- getForegroundApplicationsCallback fail ---------', err.code + ': ' + err.message); + } else { + console.log('--------- getForegroundApplicationsCallback success ---------', data) + } + } + app.getForegroundApplications(getForegroundApplicationsCallback); + ``` + +unregisterApplicationStateObserver(observerId: number): Promise\; + +Deregisters the application state observer. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| observerId | number | Yes| Numeric code of the observer.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\ | Promise used to return the result.| + +**Example** + + ```ts + var observerId = 100; + app.unregisterApplicationStateObserver(observerId) + .then((data) => { + console.log('----------- unregisterApplicationStateObserver success ----------', data); + }) + .catch((err) => { + console.log('----------- unregisterApplicationStateObserver fail ----------', err); + }) + ``` + +## appManager.getForegroundApplications9+ + +getForegroundApplications(callback: AsyncCallback\>): void; + +Obtains applications that are running in the foreground. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| callback | AsyncCallback\> | Yes| Callback used to return the application state data.| + +**Example** + + ```ts + function getForegroundApplicationsCallback(err, data) { + if (err) { + console.log('--------- getForegroundApplicationsCallback fail ---------', err); + } else { + console.log('--------- getForegroundApplicationsCallback success ---------', data) + } + } + app.getForegroundApplications(getForegroundApplicationsCallback); + ``` + +## appManager.getForegroundApplications9+ + +getForegroundApplications(): Promise\>; + +Obtains applications that are running in the foreground. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\> | Promise used to return the application state data.| + +**Example** + + ```ts + app.getForegroundApplications() + .then((data) => { + console.log('--------- getForegroundApplications success -------', data); + }) + .catch((err) => { + console.log('--------- getForegroundApplications fail -------', err); + }) + ``` + +## appManager.killProcessWithAccount9+ + +killProcessWithAccount(bundleName: string, accountId: number): Promise\ + +Kills a process by bundle name and account ID. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS and ohos.permission.CLEAN_BACKGROUND_PROCESSES + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | bundleName | string | Yes| Bundle name of an application.| + | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| + +**Example** + +```ts +var bundleName = 'bundleName'; +var accountId = 0; +app.killProcessWithAccount(bundleName, accountId) + .then((data) => { + console.log('------------ killProcessWithAccount success ------------', data); + }) + .catch((err) => { + console.log('------------ killProcessWithAccount fail ------------', err); + }) +``` + + +## appManager.killProcessWithAccount9+ + +killProcessWithAccount(bundleName: string, accountId: number, callback: AsyncCallback\): void + +Kills a process by bundle name and account ID. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS and ohos.permission.CLEAN_BACKGROUND_PROCESSES + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | bundleName | string | Yes| Bundle name of an application.| + | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| + | callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Example** + +```ts +var bundleName = 'bundleName'; +var accountId = 0; +function killProcessWithAccountCallback(err, data) { + if (err) { + console.log('------------- killProcessWithAccountCallback fail, err: --------------', err); + } else { + console.log('------------- killProcessWithAccountCallback success, data: --------------', data); + } +} +app.killProcessWithAccount(bundleName, accountId, killProcessWithAccountCallback); +``` + +## appManager.killProcessesByBundleName9+ + +killProcessesByBundleName(bundleName: string, callback: AsyncCallback\); + +Kills a process by bundle name. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.CLEAN_BACKGROUND_PROCESSES + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| bundleName | string | Yes| Bundle name of an application.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Example** + + ```ts + var bundleName = 'bundleName'; + function killProcessesByBundleNameCallback(err, data) { + if (err) { + console.log('------------- killProcessesByBundleNameCallback fail, err: --------------', err); + } else { + console.log('------------- killProcessesByBundleNameCallback success, data: --------------', data); + } + } + app.killProcessesByBundleName(bundleName, killProcessesByBundleNameCallback); + ``` + +## appManager.killProcessesByBundleName9+ + +killProcessesByBundleName(bundleName: string): Promise\; + +Kills a process by bundle name. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.CLEAN_BACKGROUND_PROCESSES + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| bundleName | string | Yes| Bundle name of an application.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\ | Promise used to return the result.| + +**Example** + + ```ts +var bundleName = 'bundleName'; +app.killProcessesByBundleName(bundleName) + .then((data) => { + console.log('------------ killProcessesByBundleName success ------------', data); + }) + .catch((err) => { + console.log('------------ killProcessesByBundleName fail ------------', err); + }) + ``` + +## appManager.clearUpApplicationData9+ + +clearUpApplicationData(bundleName: string, callback: AsyncCallback\); + +Clears application data by bundle name. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.CLEAN_APPLICATION_DATA + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| bundleName | string | Yes| Bundle name of an application.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Example** + + ```ts + var bundleName = 'bundleName'; + function clearUpApplicationDataCallback(err, data) { + if (err) { + console.log('------------- clearUpApplicationDataCallback fail, err: --------------', err); + } else { + console.log('------------- clearUpApplicationDataCallback success, data: --------------', data); + } + } + app.clearUpApplicationData(bundleName, clearUpApplicationDataCallback); + ``` + +## appManager.clearUpApplicationData9+ + +clearUpApplicationData(bundleName: string): Promise\; + +Clears application data by bundle name. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.CLEAN_APPLICATION_DATA + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| bundleName | string | Yes| Bundle name of an application.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\ | Promise used to return the result.| + +**Example** + + ```ts + var bundleName = 'bundleName'; + app.clearUpApplicationData(bundleName) + .then((data) => { + console.log('------------ clearUpApplicationData success ------------', data); + }) + .catch((err) => { + console.log('------------ clearUpApplicationData fail ------------', err); + }) + ``` + +## ApplicationState9+ + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +| Name | Value | Description | +| -------------------- | --- | --------------------------------- | +| STATE_CREATE | 1 | State indicating that the application is being created. | +| STATE_FOREGROUND | 2 | State indicating that the application is running in the foreground. | +| STATE_ACTIVE | 3 | State indicating that the application is active. | +| STATE_BACKGROUND | 4 | State indicating that the application is running in the background. | +| STATE_DESTROY | 5 | State indicating that the application is destroyed. | + +## ProcessState9+ + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +| Name | Value | Description | +| -------------------- | --- | --------------------------------- | +| STATE_CREATE | 1 | State indicating that the process is being created. | +| STATE_FOREGROUND | 2 | State indicating that the process is running in the foreground. | +| STATE_ACTIVE | 3 | State indicating that the process is active. | +| STATE_BACKGROUND | 4 | State indicating that the process is running in the background. | +| STATE_DESTROY | 5 | State indicating that the process is destroyed. | diff --git a/en/application-dev/reference/apis/js-apis-app-ability-appRecovery.md b/en/application-dev/reference/apis/js-apis-app-ability-appRecovery.md new file mode 100644 index 0000000000..80c507b83a --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-appRecovery.md @@ -0,0 +1,121 @@ +# @ohos.app.ability.appRecovery + +The **appRecovery** module provides APIs for recovering faulty applications. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. In the current version, only applications with a single ability in a single process can be recovered. + +## Modules to Import +```ts +import appRecovery from '@ohos.app.ability.appRecovery' +``` + + +## appRecovery.RestartFlag + +Enumerates the application restart options used in [enableAppRecovery](#apprecoveryenableapprecovery). + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ----------------------------- | ---- | ------------------------------------------------------------ | +| ALWAYS_RESTART | 0 | The application is restarted in all cases.| +| CPP_CRASH_NO_RESTART | 0x0001 | The application is not restarted in the case of CPP_CRASH.| +| JS_CRASH_NO_RESTART | 0x0002 | The application is not restarted in the case of JS_CRASH.| +| APP_FREEZE_NO_RESTART | 0x0004 | The application is not restarted in the case of APP_FREEZE.| +| NO_RESTART | 0xFFFF | The application is not restarted in any case.| + +## appRecovery.SaveOccasionFlag + +Enumerates the scenarios for saving the application state, which is used in [enableAppRecovery](#apprecoveryenableapprecovery). + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ----------------------------- | ---- | ------------------------------------------------------------ | +| SAVE_WHEN_ERROR | 0x0001 | Saving the application state when an application fault occurs.| +| SAVE_WHEN_BACKGROUND | 0x0002 | Saving the application state when the application is switched to the background.| + +## appRecovery.SaveModeFlag + +Enumerates the application state saving modes used in [enableAppRecovery](#apprecoveryenableapprecovery). + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ----------------------------- | ---- | ------------------------------------------------------------ | +| SAVE_WITH_FILE | 0x0001 | The application state is saved and written to the local file cache.| +| SAVE_WITH_SHARED_MEMORY | 0x0002 | The application state is saved in the memory. When the application exits due to a fault, it is written to the local file cache.| + +## appRecovery.enableAppRecovery + +enableAppRecovery(restart?: RestartFlag, saveOccasion?: SaveOccasionFlag, saveMode?: SaveModeFlag) : void; + +Enables application recovery. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| restart | [RestartFlag](#apprecoveryrestartflag) | No| Whether the application is restarted upon a fault. By default, the application is not restarted.| +| saveOccasion | [SaveOccasionFlag](#apprecoverysaveoccasionflag) | No| Scenario for saving the application state. By default, the state is saved when a fault occurs.| +| saveMode | [SaveModeFlag](#apprecoverysavemodeflag) | No| Application state saving mode. By default, the application state is written to the local file cache.| + +**Example** + +```ts +export default class MyAbilityStage extends AbilityStage { + onCreate() { + appRecovery.enableAppRecovery(RestartFlag::ALWAYS_RESTART, SaveOccasionFlag::SAVE_WHEN_ERROR, SaveModeFlag::SAVE_WITH_FILE); + } +} +``` + +## appRecovery.restartApp + +restartApp(): void; + +Restarts the application. This API can be used together with APIs of [errorManager](js-apis-app-ability-errorManager.md). + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + + +**Example** + +```ts +var observer = { + onUnhandledException(errorMsg) { + console.log('onUnhandledException, errorMsg: ', errorMsg) + appRecovery.restartApp(); + } +} + +``` + +## appRecovery.saveAppState + +saveAppState(): boolean; + +Saves the application state. This API can be used together with APIs of [errorManager](js-apis-app-ability-errorManager.md). + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + +| Type| Description| +| -------- | -------- | +| boolean | Whether the saving is successful.| + +**Example** + +```ts +var observer = { + onUnhandledException(errorMsg) { + console.log('onUnhandledException, errorMsg: ', errorMsg) + appRecovery.saveAppState(); + } +} +``` diff --git a/en/application-dev/reference/apis/js-apis-app-ability-common.md b/en/application-dev/reference/apis/js-apis-app-ability-common.md new file mode 100644 index 0000000000..23184c6036 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-common.md @@ -0,0 +1,62 @@ +# @ohos.app.ability.common + +The **Common** module provides all level-2 module APIs for developers to export. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Modules to Import + +```ts +import common from '@ohos.app.ability.common' +``` + +**System capability**: SystemCapability.Ability.AbilityBase + +| Name | Type | Mandatory| Description | +| ----------- | -------------------- | ---- | ------------------------------------------------------------ | +| UIAbilityContext | [UIAbilityContext](js-apis-inner-application-uiAbilityContext.md) | No | Level-2 module **UIAbilityContext**. | +| AbilityStageContext | [AbilityStageContext](js-apis-inner-application-abilityStageContext.md) | No | Level-2 module **AbilityStageContext**.| +| ApplicationContext | [ApplicationContext](js-apis-inner-application-applicationContext.md) | No | Level-2 module **ApplicationContext**.| +| BaseContext | [BaseContext](js-apis-inner-application-baseContext.md) | No | Level-2 module **BaseContext**.| +| Context | [Context](js-apis-inner-application-context.md) | No | Level-2 module **Context**.| +| ExtensionContext | [ExtensionContext](js-apis-inner-application-extensionContext.md) | No | Level-2 module **ExtensionContext**.| +| FormExtensionContext | [FormExtensionContext](js-apis-inner-application-formExtensionContext.md) | No | Level-2 module **FormExtensionContext**.| +| AreaMode | [AreaMode](#areamode) | No | Enumerated values of **AreaMode**.| +| EventHub | [EventHub](js-apis-inner-application-eventHub.md) | No | Level-2 module **EventHub**.| +| PermissionRequestResult | [PermissionRequestResult](js-apis-inner-application-permissionRequestResult.md) | No | Level-2 module **PermissionRequestResult**.| +| PacMap | [PacMap](js-apis-inner-ability-dataAbilityHelper.md#PacMap) | No | Level-2 module **PacMap**.| +| AbilityResult | [AbilityResult](js-apis-inner-ability-abilityResult.md) | No | Level-2 module **AbilityResult**.| +| ConnectOptions | [ConnectOptions](js-apis-inner-ability-connectOptions.md) | No | Level-2 module **ConnectOptions**.| + +**Example** +```ts +import common from '@ohos.app.ability.common' + +let uiAbilityContext: common.UIAbilityContext; +let abilityStageContext: common.AbilityStageContext; +let applicationContext: common.ApplicationContext; +let baseContext: common.BaseContext; +let context: common.Context; +let extensionContext: common.ExtensionContext; +let formExtensionContext: common.FormExtensionContext; +let areaMode: common.AreaMode; +let eventHub: common.EventHub; +let permissionRequestResult: common.PermissionRequestResult; +let pacMap: common.PacMap; +let abilityResult: common.AbilityResult; +let connectOptions: common.ConnectOptions; +``` + +## AreaMode + +Defines the area where the file to be access is located. Each area has its own content. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| --------------- | ---- | --------------- | +| EL1 | 0 | Device-level encryption area. | +| EL2 | 1 | User credential encryption area. The default value is **EL2**.| diff --git a/en/application-dev/reference/apis/js-apis-app-ability-configuration.md b/en/application-dev/reference/apis/js-apis-app-ability-configuration.md new file mode 100644 index 0000000000..90075377af --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-configuration.md @@ -0,0 +1,47 @@ +# @ohos.app.ability.Configuration + +The **Configuration** module defines environment change information. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Modules to Import + +```ts +import Configuration from '@ohos.app.ability.Configuration' +``` + +**System capability**: SystemCapability.Ability.AbilityBase + +| Name| Type| Readable| Writable| Description| +| -------- | -------- | -------- | -------- | -------- | +| language | string | Yes| Yes| Language of the application.| +| colorMode | [ColorMode](js-apis-app-ability-configurationConstant.md#configurationconstantcolormode) | Yes| Yes| Color mode, which can be **COLOR_MODE_LIGHT** or **COLOR_MODE_DARK**. The default value is **COLOR_MODE_LIGHT**.| +| direction | Direction | Yes| No| Screen orientation, which can be **DIRECTION_HORIZONTAL** or **DIRECTION_VERTICAL**.| +| screenDensity | ScreenDensity | Yes| No| Screen resolution, which can be **SCREEN_DENSITY_SDPI** (120), **SCREEN_DENSITY_MDPI** (160), **SCREEN_DENSITY_LDPI** (240), **SCREEN_DENSITY_XLDPI** (320), **SCREEN_DENSITY_XXLDPI** (480), or **SCREEN_DENSITY_XXXLDPI** (640).| +| displayId | number | Yes| No| ID of the display where the application is located.| +| hasPointerDevice | boolean | Yes| No| Whether a pointer device, such as a keyboard, mouse, or touchpad, is connected.| + +For details about the fields, see the **ohos.app.ability.Configuration.d.ts** file. + +**Example** + + ```ts + let envCallback = { + onConfigurationUpdated(config) { + console.info(`envCallback onConfigurationUpdated success: ${JSON.stringify(config)}`) + let language = config.language; + let colorMode = config.colorMode; + let direction = config.direction; + let screenDensity = config.screenDensity; + let displayId = config.displayId; + let hasPointerDevice = config.hasPointerDevice; + } + }; + try { + var callbackId = applicationContext.on("environment", envCallback); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` diff --git a/en/application-dev/reference/apis/js-apis-configurationconstant.md b/en/application-dev/reference/apis/js-apis-app-ability-configurationConstant.md similarity index 82% rename from en/application-dev/reference/apis/js-apis-configurationconstant.md rename to en/application-dev/reference/apis/js-apis-app-ability-configurationConstant.md index 70d527483a..24b6b4745b 100644 --- a/en/application-dev/reference/apis/js-apis-configurationconstant.md +++ b/en/application-dev/reference/apis/js-apis-app-ability-configurationConstant.md @@ -1,28 +1,21 @@ -# ConfigurationConstant +# @ohos.app.ability.ConfigurationConstant The **ConfigurationConstant** module provides the enumerated values of the environment configuration information. > **NOTE** > -> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import - -```js -import ConfigurationConstant from '@ohos.application.ConfigurationConstant'; +```ts +import ConfigurationConstant from '@ohos.app.ability.ConfigurationConstant'; ``` ## ConfigurationConstant.ColorMode You can obtain the value of this constant by calling the **ConfigurationConstant.ColorMode** API. -**Example** - -``` -ConfigurationConstant.ColorMode.COLOR_MODE_LIGHT -``` - **System capability**: SystemCapability.Ability.AbilityBase | Name| Value| Description| @@ -36,12 +29,6 @@ ConfigurationConstant.ColorMode.COLOR_MODE_LIGHT You can obtain the value of this constant by calling the **ConfigurationConstant.Direction** API. -**Example** - -``` -ConfigurationConstant.Direction.DIRECTION_VERTICAL -``` - **System capability**: SystemCapability.Ability.AbilityBase | Name| Value| Description| @@ -55,12 +42,6 @@ ConfigurationConstant.Direction.DIRECTION_VERTICAL You can obtain the value of this constant by calling the **ConfigurationConstant.ScreenDensity** API. -**Example** - -``` -ConfigurationConstant.ScreenDensity.SCREEN_DENSITY_NOT_SET -``` - **System capability**: SystemCapability.Ability.AbilityBase | Name| Value| Description| diff --git a/en/application-dev/reference/apis/js-apis-app-ability-contextConstant.md b/en/application-dev/reference/apis/js-apis-app-ability-contextConstant.md new file mode 100644 index 0000000000..dc1b5a1430 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-contextConstant.md @@ -0,0 +1,25 @@ +# @ohos.app.ability.contextConstant + +The **ContextConstant** module defines data encryption levels. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Modules to Import + +```ts +import contextConstant from '@ohos.app.ability.contextConstant'; +``` + +## ContextConstant.AreaMode + +You can obtain the value of this constant by calling the **ContextConstant.AreaMode** API. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name| Value| Description| +| -------- | -------- | -------- | +| EL1 | 0 | Device-level encryption area.| +| EL2 | 1 | User credential encryption area.| diff --git a/en/application-dev/reference/apis/js-apis-app-ability-dataUriUtils.md b/en/application-dev/reference/apis/js-apis-app-ability-dataUriUtils.md new file mode 100644 index 0000000000..a13e0f73da --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-dataUriUtils.md @@ -0,0 +1,155 @@ +# ohos.app.ability.dataUriUtils + +The **DataUriUtils** module provides APIs to handle utility classes for objects using the **DataAbilityHelper** schema. You can use the APIs to attach an ID to the end of a given URI and obtain, delete, or update the ID attached to the end of a given URI. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Modules to Import + +```ts +import dataUriUtils from '@ohos.app.ability.dataUriUtils'; +``` + +## dataUriUtils.getId + +getId(uri: string): number + +Obtains the ID attached to the end of a given URI. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type | Mandatory| Description | +| ---- | ------ | ---- | --------------------------- | +| uri | string | Yes | URI object from which the ID is to be obtained.| + +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| number | ID obtained from the URI object.| + +**Example** + +```ts +try { + var id = dataUriUtils.getId("com.example.dataUriUtils/1221") + console.info('get id: ' + id) +} catch(err) { + console.error('get id err ,check the uri' + err) +} +``` + + + +## dataUriUtils.attachId + +attachId(uri: string, id: number): string + +Attaches an ID to the end of a given URI. It can be used to generate a new URI. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type | Mandatory| Description | +| ---- | ------ | ---- | --------------------------- | +| uri | string | Yes | URI object to which an ID is to be attached.| +| id | number | Yes | ID to be attached. | + +**Return value** + +| Type | Description | +| ------ | --------------------- | +| string | URI object with the ID attached.| + +**Example** + +```ts +var idint = 1122; +try { + var uri = dataUriUtils.attachId( + "com.example.dataUriUtils", + idint, + ) + console.info('attachId the uri is: ' + uri) +} catch (err) { + console.error('get id err ,check the uri' + err) +} + +``` + + + +## dataUriUtils.deleteId + +deleteId(uri: string): string + +Deletes the ID from the end of a given URI. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type | Mandatory| Description | +| ---- | ------ | ---- | --------------------------- | +| uri | string | Yes | URI object from which the ID is to be deleted.| + +**Return value** + +| Type | Description | +| ------ | ------------------- | +| string | URI object with the ID deleted.| + +**Example** + +```ts +try { + var uri = dataUriUtils.deleteId("com.example.dataUriUtils/1221") + console.info('delete id with the uri is: ' + uri) +} catch(err) { + console.error('delete uri err, check the input uri' + err) +} + +``` + + + +## dataUriUtils.updateId + +updateId(uri: string, id: number): string + +Updates the ID in a given URI. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type | Mandatory| Description | +| ---- | ------ | ---- | ------------------- | +| uri | string | Yes | URI object to be updated.| +| id | number | Yes | New ID. | + +**Return value** + +| Type | Description | +| ------ | --------------- | +| string | URI object with the new ID.| + +**Example** + +```ts + +try { + var idint = 1122; + var uri = dataUriUtils.updateId( + "com.example.dataUriUtils", + idint + ) +} catch (err) { + console.error('delete uri err, check the input uri' + err) +} +``` diff --git a/en/application-dev/reference/apis/js-apis-application-EnvironmentCallback.md b/en/application-dev/reference/apis/js-apis-app-ability-environmentCallback.md similarity index 82% rename from en/application-dev/reference/apis/js-apis-application-EnvironmentCallback.md rename to en/application-dev/reference/apis/js-apis-app-ability-environmentCallback.md index f0d75fc57d..1208aeb8da 100644 --- a/en/application-dev/reference/apis/js-apis-application-EnvironmentCallback.md +++ b/en/application-dev/reference/apis/js-apis-app-ability-environmentCallback.md @@ -1,4 +1,4 @@ -# EnvironmentCallback +# @ohos.app.ability.EnvironmentCallback The **EnvironmentCallback** module provides the **onConfigurationUpdated** API for the application context to listen for system environment changes. @@ -10,8 +10,8 @@ The **EnvironmentCallback** module provides the **onConfigurationUpdated** API f ## Modules to Import -```js -import EnvironmentCallback from "@ohos.application.EnvironmentCallback"; +```ts +import EnvironmentCallback from "@ohos.app.ability.EnvironmentCallback"; ``` @@ -27,19 +27,19 @@ Called when the system environment changes. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | config | [Configuration](js-apis-configuration.md) | Yes| **Configuration** object after the change.| + | config | [Configuration](js-apis-app-ability-configuration.md) | Yes| **Configuration** object after the change.| **Example** - ```js -import AbilityStage from "@ohos.application.AbilityStage"; + ```ts +import Ability from "@ohos.application.Ability"; var callbackId; -export default class MyAbilityStage extends AbilityStage { +export default class MyAbility extends Ability { onCreate() { - console.log("MyAbilityStage onCreate") + console.log("MyAbility onCreate") globalThis.applicationContext = this.context.getApplicationContext(); let EnvironmentCallback = { onConfigurationUpdated(config){ diff --git a/en/application-dev/reference/apis/js-apis-app-ability-errorManager.md b/en/application-dev/reference/apis/js-apis-app-ability-errorManager.md new file mode 100644 index 0000000000..3fb88a2b8a --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-errorManager.md @@ -0,0 +1,114 @@ +# @ohos.app.ability.errorManager + +The **ErrorManager** module provides APIs for registering and deregistering error observers. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Modules to Import +``` +import errorManager from '@ohos.app.ability.errorManager' +``` + +## ErrorManager.on + +on(type: "error", observer: ErrorObserver): number; + +Registers an error observer. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| type | string | Yes| Type of the API to call.| +| observer | [ErrorObserver](./js-apis-inner-application-errorObserver.md) | Yes| Numeric code of the observer.| + +**Example** + +```js +var observer = { + onUnhandledException(errorMsg) { + console.log('onUnhandledException, errorMsg: ', errorMsg) + } +} +try { + errorManager.on("error", observer); +} catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); +} +``` + +## ErrorManager.off + +off(type: "error", observerId: number, callback: AsyncCallback\): void; + +Deregisters an error observer. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| type | string | Yes| Type of the API to call.| +| observerId | number | Yes| Numeric code of the observer.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Example** + +```js +var observerId = 100; + +function unregisterErrorObserverCallback(err) { + if (err) { + console.log('------------ unregisterErrorObserverCallback ------------', err); + } +} +try { + errorManager.off("error", observerId, unregisterErrorObserverCallback); +} catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); +} +``` + +## ErrorManager.off + +off(type: "error", observerId: number): Promise\; + +Deregisters an error observer. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| type | string | Yes| Type of the API to call.| +| observerId | number | Yes| Numeric code of the observer.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\ | Promise used to return the result.| + +**Example** + +```js +var observerId = 100; +try { + errorManager.off("error", observerId) + .then((data) => { + console.log('----------- unregisterErrorObserver success ----------', data); + }) + .catch((err) => { + console.log('----------- unregisterErrorObserver fail ----------', err); + }) +} catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); +} + +``` diff --git a/en/application-dev/reference/apis/js-apis-app-ability-extensionAbility.md b/en/application-dev/reference/apis/js-apis-app-ability-extensionAbility.md new file mode 100644 index 0000000000..b53881f7fd --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-extensionAbility.md @@ -0,0 +1,30 @@ +# @ohos.app.ability.ExtensionAbility + +The **ExtensionAbility** module manages the Extension ability lifecycle and context, such as creating and destroying an Extension ability, and dumping client information. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Modules to Import + +```ts +import ExtensionAbility from '@ohos.app.ability.ExtensionAbility'; +``` + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Example** + + ```ts + class MyExtensionAbility extends ExtensionAbility { + onConfigurationUpdated(config) { + console.log('onConfigurationUpdated, config:' + JSON.stringify(config)); + } + + onMemoryLevel(level) { + console.log('onMemoryLevel, level:' + JSON.stringify(level)); + } + } + ``` diff --git a/en/application-dev/reference/apis/js-apis-app-ability-missionManager.md b/en/application-dev/reference/apis/js-apis-app-ability-missionManager.md new file mode 100644 index 0000000000..4f989652d5 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-missionManager.md @@ -0,0 +1,1058 @@ +# @ohos.app.ability.missionManager + +The **missionManager** module provides APIs to lock, unlock, and clear missions, and switch a mission to the foreground. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Modules to Import + +```ts +import missionManager from '@ohos.app.ability.missionManager' +``` + +## Required Permissions + +ohos.permission.MANAGE_MISSIONS + +## missionManager.on + +on(type:"mission", listener: MissionListener): number; + +Registers a listener to observe the mission status. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | listener | MissionListener | Yes| Listener to register.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | number | Returns the unique index of the mission status listener, which is created by the system and allocated when the listener is registered.| + +**Example** + +```ts +import Ability from '@ohos.application.Ability' +import missionManager from '@ohos.app.ability.missionManager'; + +var listener = { + onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")}, + onMissionDestroyed: function (mission) {console.log("--------onMissionDestroyed-------")}, + onMissionSnapshotChanged: function (mission) {console.log("--------onMissionSnapshotChanged-------")}, + onMissionMovedToFront: function (mission) {console.log("--------onMissionMovedToFront-------")}, + onMissionIconUpdated: function (mission, icon) {console.log("--------onMissionIconUpdated-------")}, + onMissionClosed: function (mission) {console.log("--------onMissionClosed-------")} +}; + +var listenerId = -1; + +export default class MainAbility extends Ability { + onCreate(want, launchParam) { + console.log("[Demo] MainAbility onCreate") + globalThis.abilityWant = want; + globalThis.context = this.context; + } + + onDestroy() { + try { + if (listenerId != -1) { + missionManager.off("mission", listenerId).catch(function (err) { + console.log(err); + }); + } + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + console.log("[Demo] MainAbility onDestroy") + } + + onWindowStageCreate(windowStage) { + // The main window is created. Set a main page for this ability. + console.log("[Demo] MainAbility onWindowStageCreate") + try { + listenerId = missionManager.on("mission", listener); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + + windowStage.loadContent("pages/index", (err, data) => { + if (err.code) { + console.error('Failed to load the content. Cause:' + JSON.stringify(err)); + return; + } + console.info('Succeeded in loading the content. Data: ' + JSON.stringify(data)) + }); + + if (globalThis.flag) { + return; + } + } +}; +``` + + +## missionManager.off + +off(type: "mission", listenerId: number, callback: AsyncCallback<void>): void; + +Deregisters a mission status listener. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | listenerId | number | Yes| Unique index of the mission status listener to unregister. It is returned by **registerMissionListener**.| + | callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Example** + +```ts +import Ability from '@ohos.application.Ability' +import missionManager from '@ohos.app.ability.missionManager'; + +var listener = { + onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")}, + onMissionDestroyed: function (mission) {console.log("--------onMissionDestroyed-------")}, + onMissionSnapshotChanged: function (mission) {console.log("--------onMissionSnapshotChanged-------")}, + onMissionMovedToFront: function (mission) {console.log("--------onMissionMovedToFront-------")}, + onMissionIconUpdated: function (mission, icon) {console.log("--------onMissionIconUpdated-------")}, + onMissionClosed: function (mission) {console.log("--------onMissionClosed-------")} +}; + +var listenerId = -1; + +export default class MainAbility extends Ability { + onCreate(want, launchParam) { + console.log("[Demo] MainAbility onCreate") + globalThis.abilityWant = want; + globalThis.context = this.context; + } + + onDestroy() { + try { + if (listenerId != -1) { + missionManager.off("mission", listenerId, (err) => { + console.log(err); + }); + } + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + console.log("[Demo] MainAbility onDestroy") + } + + onWindowStageCreate(windowStage) { + // The main window is created. Set a main page for this ability. + console.log("[Demo] MainAbility onWindowStageCreate") + try { + listenerId = missionManager.on("mission", listener); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + + windowStage.loadContent("pages/index", (err, data) => { + if (err.code) { + console.error('Failed to load the content. Cause:' + JSON.stringify(err)); + return; + } + console.info('Succeeded in loading the content. Data: ' + JSON.stringify(data)) + }); + + if (globalThis.flag) { + return; + } + } +}; +``` + + +## missionManager.off + +off(type: "mission", listenerId: number): Promise<void>; + +Deregisters a mission status listener. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | listenerId | number | Yes| Unique index of the mission status listener to unregister. It is returned by **registerMissionListener**.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<void> | Promise used to return the result.| + +**Example** + +```ts +import Ability from '@ohos.application.Ability' +import missionManager from '@ohos.app.ability.missionManager'; + +var listener = { + onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")}, + onMissionDestroyed: function (mission) {console.log("--------onMissionDestroyed-------")}, + onMissionSnapshotChanged: function (mission) {console.log("--------onMissionSnapshotChanged-------")}, + onMissionMovedToFront: function (mission) {console.log("--------onMissionMovedToFront-------")}, + onMissionIconUpdated: function (mission, icon) {console.log("--------onMissionIconUpdated-------")}, + onMissionClosed: function (mission) {console.log("--------onMissionClosed-------")} +}; + +var listenerId = -1; + +export default class MainAbility extends Ability { + onCreate(want, launchParam) { + console.log("[Demo] MainAbility onCreate") + globalThis.abilityWant = want; + globalThis.context = this.context; + } + + onDestroy() { + try { + if (listenerId != -1) { + missionManager.off("mission", listenerId).catch(function (err) { + console.log(err); + }); + } + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + console.log("[Demo] MainAbility onDestroy") + } + + onWindowStageCreate(windowStage) { + // The main window is created. Set a main page for this ability. + console.log("[Demo] MainAbility onWindowStageCreate") + try { + listenerId = missionManager.on("mission", listener); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + + windowStage.loadContent("pages/index", (err, data) => { + if (err.code) { + console.error('Failed to load the content. Cause:' + JSON.stringify(err)); + return; + } + console.info('Succeeded in loading the content. Data: ' + JSON.stringify(data)) + }); + + if (globalThis.flag) { + return; + } + } +}; +``` + + +## missionManager.getMissionInfo + +getMissionInfo(deviceId: string, missionId: number, callback: AsyncCallback<MissionInfo>): void; + +Obtains the information about a given mission. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | deviceId | string | Yes| Device ID. It is a null string by default for the local device.| + | missionId | number | Yes| Mission ID.| + | callback | AsyncCallback<[MissionInfo](./js-apis-inner-application-missionInfo.md))> | Yes| Callback used to return the mission information obtained.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + var allMissions=missionManager.getMissionInfos("",10).catch(function(err){console.log(err);}); + missionManager.getMissionInfo("", allMissions[0].missionId, (error, mission) => { + console.log("getMissionInfo is called, error.code = " + error.code) + console.log("mission.missionId = " + mission.missionId); + console.log("mission.runningState = " + mission.runningState); + console.log("mission.lockedState = " + mission.lockedState); + console.log("mission.timestamp = " + mission.timestamp); + console.log("mission.label = " + mission.label); + console.log("mission.iconPath = " + mission.iconPath); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.getMissionInfo + +getMissionInfo(deviceId: string, missionId: number): Promise<MissionInfo>; + +Obtains the information about a given mission. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | deviceId | string | Yes| Device ID. It is a null string by default for the local device.| + | missionId | number | Yes| Mission ID.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<[MissionInfo](./js-apis-inner-application-missionInfo.md)> | Promise used to return the mission information obtained.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + var mission = missionManager.getMissionInfo("", 10).catch(function (err){ + console.log(err); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.getMissionInfos + +getMissionInfos(deviceId: string, numMax: number, callback: AsyncCallback<Array<MissionInfo>>): void; + +Obtains information about all missions. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | deviceId | string | Yes| Device ID. It is a null string by default for the local device.| + | numMax | number | Yes| Maximum number of missions whose information can be obtained.| + | callback | AsyncCallback<Array<[MissionInfo](./js-apis-inner-application-missionInfo.md)>> | Yes| Callback used to return the array of mission information obtained.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + missionManager.getMissionInfos("", 10, (error, missions) => { + console.log("getMissionInfos is called, error.code = " + error.code); + console.log("size = " + missions.length); + console.log("missions = " + JSON.stringify(missions)); + }) + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.getMissionInfos + +getMissionInfos(deviceId: string, numMax: number): Promise<Array<MissionInfo>>; + +Obtains information about all missions. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | deviceId | string | Yes| Device ID. It is a null string by default for the local device.| + | numMax | number | Yes| Maximum number of missions whose information can be obtained.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<Array<[MissionInfo](./js-apis-inner-application-missionInfo.md)>> | Promise used to return the array of mission information obtained.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + var allMissions = missionManager.getMissionInfos("", 10).catch(function (err){ + console.log(err); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.getMissionSnapShot + +getMissionSnapShot(deviceId: string, missionId: number, callback: AsyncCallback<MissionSnapshot>): void; + +Obtains the snapshot of a given mission. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | deviceId | string | Yes| Device ID. It is a null string by default for the local device.| + | missionId | number | Yes| Mission ID.| + | callback | AsyncCallback<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | Yes| Callback used to return the snapshot information obtained.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + missionManager.getMissionInfos("", 10, (error, missions) => { + console.log("getMissionInfos is called, error.code = " + error.code); + console.log("size = " + missions.length); + console.log("missions = " + JSON.stringify(missions)); + var id = missions[0].missionId; + + missionManager.getMissionSnapShot("", id, (error, snapshot) => { + console.log("getMissionSnapShot is called, error.code = " + error.code); + console.log("bundleName = " + snapshot.ability.bundleName); + }) + }) + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.getMissionSnapShot + +getMissionSnapShot(deviceId: string, missionId: number): Promise<MissionSnapshot>; + +Obtains the snapshot of a given mission. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | deviceId | string | Yes| Device ID. It is a null string by default for the local device.| + | missionId | number | Yes| Mission ID.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | Promise used to return the snapshot information obtained.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + var allMissions; + missionManager.getMissionInfos("",10).then(function(res){ + allMissions=res; + }).catch(function(err){console.log(err);}); + console.log("size = " + allMissions.length); + console.log("missions = " + JSON.stringify(allMissions)); + var id = allMissions[0].missionId; + + var snapshot = missionManager.getMissionSnapShot("", id).catch(function (err){ + console.log(err); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + +## missionManager.getLowResolutionMissionSnapShot + +getLowResolutionMissionSnapShot(deviceId: string, missionId: number, callback: AsyncCallback\): void; + +Obtains the low-resolution snapshot of a given mission. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | deviceId | string | Yes| Device ID. It is a null string by default for the local device.| + | missionId | number | Yes| Mission ID.| + | callback | AsyncCallback<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | Yes| Callback used to return the snapshot information obtained.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + missionManager.getMissionInfos("", 10, (error, missions) => { + console.log("getMissionInfos is called, error.code = " + error.code); + console.log("size = " + missions.length); + console.log("missions = " + JSON.stringify(missions)); + var id = missions[0].missionId; + + missionManager.getLowResolutionMissionSnapShot("", id, (error, snapshot) => { + console.log("getLowResolutionMissionSnapShot is called, error.code = " + error.code); + console.log("bundleName = " + snapshot.ability.bundleName); + }) + }) + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.getLowResolutionMissionSnapShot + +getLowResolutionMissionSnapShot(deviceId: string, missionId: number): Promise\; + +Obtains the low-resolution snapshot of a given mission. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | deviceId | string | Yes| Device ID. It is a null string by default for the local device.| + | missionId | number | Yes| Mission ID.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | Promise used to return the snapshot information obtained.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + var allMissions; + missionManager.getMissionInfos("",10).then(function(res){ + allMissions=res; + }).catch(function(err){console.log(err);}); + console.log("size = " + allMissions.length); + console.log("missions = " + JSON.stringify(allMissions)); + var id = allMissions[0].missionId; + + var snapshot = missionManager.getLowResolutionMissionSnapShot("", id).catch(function (err){ + console.log(err); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.lockMission + +lockMission(missionId: number, callback: AsyncCallback<void>): void; + +Locks a given mission. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | missionId | number | Yes| Mission ID.| + | callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + missionManager.getMissionInfos("", 10, (error, missions) => { + console.log("getMissionInfos is called, error.code = " + error.code); + console.log("size = " + missions.length); + console.log("missions = " + JSON.stringify(missions)); + var id = missions[0].missionId; + + missionManager.lockMission(id).then(() => { + console.log("lockMission is called "); + }); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.lockMission + +lockMission(missionId: number): Promise<void>; + +Locks a given mission. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | missionId | number | Yes| Mission ID.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<void> | Promise used to return the result.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + var allMissions; + missionManager.getMissionInfos("",10).then(function(res){ + allMissions=res; + }).catch(function(err){console.log(err);}); + console.log("size = " + allMissions.length); + console.log("missions = " + JSON.stringify(allMissions)); + var id = allMissions[0].missionId; + + missionManager.lockMission(id).catch(function (err){ + console.log(err); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.unlockMission + +unlockMission(missionId: number, callback: AsyncCallback<void>): void; + +Unlocks a given mission. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| missionId | number | Yes| Mission ID.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + missionManager.getMissionInfos("", 10, (error, missions) => { + console.log("getMissionInfos is called, error.code = " + error.code); + console.log("size = " + missions.length); + console.log("missions = " + JSON.stringify(missions)); + var id = missions[0].missionId; + + missionManager.unlockMission(id).then(() => { + console.log("unlockMission is called "); + }); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.unlockMission + +unlockMission(missionId: number): Promise<void>; + +Unlocks a given mission. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | missionId | number | Yes| Mission ID.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<void> | Promise used to return the result.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + var allMissions; + missionManager.getMissionInfos("",10).then(function(res){ + allMissions=res; + }).catch(function(err){console.log(err);}); + console.log("size = " + allMissions.length); + console.log("missions = " + JSON.stringify(allMissions)); + var id = allMissions[0].missionId; + + missionManager.lockMission(id).catch(function (err){ + console.log(err); + }); + missionManager.unlockMission(id).catch(function (err){ + console.log(err); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.clearMission + +clearMission(missionId: number, callback: AsyncCallback<void>): void; + +Clears a given mission, regardless of whether it is locked. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | missionId | number | Yes| Mission ID.| + | callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + missionManager.getMissionInfos("", 10, (error, missions) => { + console.log("getMissionInfos is called, error.code = " + error.code); + console.log("size = " + missions.length); + console.log("missions = " + JSON.stringify(missions)); + var id = missions[0].missionId; + + missionManager.clearMission(id).then(() => { + console.log("clearMission is called "); + }); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.clearMission + +clearMission(missionId: number): Promise<void>; + +Clears a given mission, regardless of whether it is locked. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | missionId | number | Yes| Mission ID.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<void> | Promise used to return the result.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + var allMissions; + missionManager.getMissionInfos("",10).then(function(res){ + allMissions=res; + }).catch(function(err){console.log(err);}); + console.log("size = " + allMissions.length); + console.log("missions = " + JSON.stringify(allMissions)); + var id = allMissions[0].missionId; + + missionManager.clearMission(id).catch(function (err){ + console.log(err); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.clearAllMissions + +clearAllMissions(callback: AsyncCallback<void>): void; + +Clears all unlocked missions. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + missionManager.clearAllMissions().then(() => { + console.log("clearAllMissions is called "); + }); + ``` + + +## missionManager.clearAllMissions + +clearAllMissions(): Promise<void>; + +Clears all unlocked missions. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<void> | Promise used to return the result.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + missionManager.clearAllMissions().catch(function (err){ + console.log(err); + }); + ``` + + +## missionManager.moveMissionToFront + +moveMissionToFront(missionId: number, callback: AsyncCallback<void>): void; + +Switches a given mission to the foreground. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | missionId | number | Yes| Mission ID.| + | callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + missionManager.getMissionInfos("", 10, (error, missions) => { + console.log("getMissionInfos is called, error.code = " + error.code); + console.log("size = " + missions.length); + console.log("missions = " + JSON.stringify(missions)); + var id = missions[0].missionId; + + missionManager.moveMissionToFront(id).then(() => { + console.log("moveMissionToFront is called "); + }); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.moveMissionToFront + +moveMissionToFront(missionId: number, options: StartOptions, callback: AsyncCallback<void>): void; + +Switches a given mission to the foreground, with the startup parameters for the switching specified. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | missionId | number | Yes| Mission ID.| + | options | [StartOptions](js-apis-app-ability-startOptions.md) | Yes| Startup parameters, which are used to specify the window mode and device ID for switching the mission to the foreground.| + | callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + missionManager.getMissionInfos("", 10, (error, missions) => { + console.log("getMissionInfos is called, error.code = " + error.code); + console.log("size = " + missions.length); + console.log("missions = " + JSON.stringify(missions)); + var id = missions[0].missionId; + + missionManager.moveMissionToFront(id,{windowMode : 101}).then(() => { + console.log("moveMissionToFront is called "); + }); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` + + +## missionManager.moveMissionToFront + +moveMissionToFront(missionId: number, options?: StartOptions): Promise<void>; + +Switches a given mission to the foreground, with the startup parameters for the switching specified. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.MANAGE_MISSIONS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | missionId | number | Yes| Mission ID.| + | options | [StartOptions](js-apis-app-ability-startOptions.md) | No| Startup parameters, which are used to specify the window mode and device ID for switching the mission to the foreground.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<void> | Promise used to return the result.| + +**Example** + + ```ts + import missionManager from '@ohos.app.ability.missionManager' + + try { + var allMissions; + missionManager.getMissionInfos("",10).then(function(res){ + allMissions=res; + }).catch(function(err){console.log(err);}); + console.log("size = " + allMissions.length); + console.log("missions = " + JSON.stringify(allMissions)); + var id = allMissions[0].missionId; + + missionManager.moveMissionToFront(id).catch(function (err){ + console.log(err); + }); + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } + ``` diff --git a/en/application-dev/reference/apis/js-apis-application-quickFixManager.md b/en/application-dev/reference/apis/js-apis-app-ability-quickFixManager.md similarity index 50% rename from en/application-dev/reference/apis/js-apis-application-quickFixManager.md rename to en/application-dev/reference/apis/js-apis-app-ability-quickFixManager.md index 5abe8c1965..c703726492 100644 --- a/en/application-dev/reference/apis/js-apis-application-quickFixManager.md +++ b/en/application-dev/reference/apis/js-apis-app-ability-quickFixManager.md @@ -1,4 +1,4 @@ -# quickFixManager +# @ohos.app.ability.quickFixManager The **quickFixManager** module provides APIs for quick fix. With quick fix, you can fix bugs in your application by applying patches, which is more efficient than by updating the entire application. @@ -8,8 +8,8 @@ The **quickFixManager** module provides APIs for quick fix. With quick fix, you ## Modules to Import -``` -import quickFixManager from '@ohos.application.quickFixManager'; +```ts +import quickFixManager from '@ohos.app.ability.quickFixManager'; ``` ## HapModuleQuickFixInfo @@ -20,11 +20,11 @@ Defines the quick fix information at the HAP file level. **System API**: This is a system API and cannot be called by third-party applications. -| Name | Readable/Writable| Type | Mandatory| Description | -| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ | -| moduleName | Read only | string | Yes | Name of the HAP file. | -| originHapHash | Read only | string | Yes | Hash value of the HAP file. | -| quickFixFilePath | Read only | string | Yes | Installation path of the quick fix file. | +| Name | Type | Mandatory| Description | +| ----------- | -------------------- | ---- | ------------------------------------------------------------ | +| moduleName | string | Yes | Name of the HAP file. | +| originHapHash | string | Yes | Hash value of the HAP file. | +| quickFixFilePath | string | Yes | Installation path of the quick fix file. | ## ApplicationQuickFixInfo @@ -34,14 +34,14 @@ Defines the quick fix information at the application level. **System API**: This is a system API and cannot be called by third-party applications. -| Name | Readable/Writable| Type | Mandatory| Description | -| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ | -| bundleName | Read only | string | Yes | Bundle name of the application. | -| bundleVersionCode | Read only | number | Yes | Internal version number of the application. | -| bundleVersionName | Read only | string | Yes | Version number of the application that is shown to users. | -| quickFixVersionCode | Read only | number | Yes | Version code of the quick fix patch package. | -| quickFixVersionName | Read only | string | Yes | Text description of the version number of the quick fix patch package. | -| hapModuleQuickFixInfo | Read only | Array\<[HapModuleQuickFixInfo](#hapmodulequickfixinfo)> | Yes | Quick fix information at the HAP file level. | +| Name | Type | Mandatory| Description | +| ----------- | -------------------- | ---- | ------------------------------------------------------------ | +| bundleName | string | Yes | Bundle name of the application. | +| bundleVersionCode | number | Yes | Internal version number of the application. | +| bundleVersionName | string | Yes | Version number of the application that is shown to users. | +| quickFixVersionCode | number | Yes | Version code of the quick fix patch package. | +| quickFixVersionName | string | Yes | Text description of the version number of the quick fix patch package. | +| hapModuleQuickFixInfo | Array\<[HapModuleQuickFixInfo](#hapmodulequickfixinfo)> | Yes | Quick fix information at the HAP file level. | ## quickFixManager.applyQuickFix @@ -59,22 +59,26 @@ Applies a quick fix patch. This API uses an asynchronous callback to return the | Parameter| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | hapModuleQuickFixFiles | Array\ | No| Quick fix files, each of which must contain a valid file path.| - | callback | AsyncCallback\ | No| Callback used to return the result.| + | hapModuleQuickFixFiles | Array\ | Yes| Quick fix files, each of which must contain a valid file path.| + | callback | AsyncCallback\ | Yes| Callback used to return the result.| **Example** -```js - import quickFixManager from '@ohos.application.quickFixManager' +```ts + import quickFixManager from '@ohos.app.ability.quickFixManager' - let hapModuleQuickFixFiles = ["/data/storage/el2/base/entry.hqf"] - quickFixManager.applyQuickFix(hapModuleQuickFixFiles, (error) => { + try { + let hapModuleQuickFixFiles = ["/data/storage/el2/base/entry.hqf"] + quickFixManager.applyQuickFix(hapModuleQuickFixFiles, (error) => { if (error) { console.info( `applyQuickFix failed with error + ${error}`) } else { console.info( 'applyQuickFix success') } - }) + }) + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } ``` ## quickFixManager.applyQuickFix @@ -93,7 +97,7 @@ Applies a quick fix patch. This API uses a promise to return the result. | Parameter| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | hapModuleQuickFixFiles | Array\ | No| Quick fix files, each of which must contain a valid file path.| + | hapModuleQuickFixFiles | Array\ | Yes| Quick fix files, each of which must contain a valid file path.| **Return value** @@ -103,15 +107,19 @@ Applies a quick fix patch. This API uses a promise to return the result. **Example** -```js - import quickFixManager from '@ohos.application.quickFixManager' +```ts + import quickFixManager from '@ohos.app.ability.quickFixManager' let hapModuleQuickFixFiles = ["/data/storage/el2/base/entry.hqf"] - quickFixManager.applyQuickFix(hapModuleQuickFixFiles).then(() => { - console.info('applyQuickFix success') - }).catch((error) => { - console.info(`applyQuickFix err: + ${error}`) - }) + try { + quickFixManager.applyQuickFix(hapModuleQuickFixFiles).then(() => { + console.info('applyQuickFix success') + }).catch((error) => { + console.info(`applyQuickFix err: + ${error}`) + }) + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } ``` ## quickFixManager.getApplicationQuickFixInfo @@ -130,22 +138,26 @@ Obtains the quick fix information of the application. This API uses an asynchron | Parameter| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | bundleName | string | No|Bundle name of the application. | - | callback | AsyncCallback\<[ApplicationQuickFixInfo](#applicationquickfixinfo)> | No| Callback used to return the quick fix information.| + | bundleName | string | Yes|Bundle name of the application. | + | callback | AsyncCallback\<[ApplicationQuickFixInfo](#applicationquickfixinfo)> | Yes| Callback used to return the quick fix information.| **Example** -```js - import quickFixManager from '@ohos.application.quickFixManager' - - let bundleName = "bundleName" - quickFixManager.getApplicationQuickFixInfo(bundleName, (error, data) => { - if (error) { - console.info(`getApplicationQuickFixInfo error: + ${error}`) - } else { - console.info(`getApplicationQuickFixInfo success: + ${data}`) - } - }) +```ts + import quickFixManager from '@ohos.app.ability.quickFixManager' + + try { + let bundleName = "bundleName" + quickFixManager.getApplicationQuickFixInfo(bundleName, (error, data) => { + if (error) { + console.info(`getApplicationQuickFixInfo error: + ${error}`) + } else { + console.info(`getApplicationQuickFixInfo success: + ${data}`) + } + }) + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } ``` ## quickFixManager.getApplicationQuickFixInfo @@ -164,7 +176,7 @@ Obtains the quick fix information of the application. This API uses a promise to | Parameter| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | bundleName | string | No| Bundle name of the application. | + | bundleName | string | Yes| Bundle name of the application. | **Return value** @@ -174,13 +186,17 @@ Obtains the quick fix information of the application. This API uses a promise to **Example** - ```js - import quickFixManager from '@ohos.application.quickFixManager' - - let bundleName = "bundleName" - quickFixManager.getApplicationQuickFixInfo(bundleName).then((data) => { - console.info(`getApplicationQuickFixInfo success: + ${data}`) - }).catch((error) => { - console.info(`getApplicationQuickFixInfo err: + ${error}`) - }) + ```ts + import quickFixManager from '@ohos.app.ability.quickFixManager' + + try { + let bundleName = "bundleName" + quickFixManager.getApplicationQuickFixInfo(bundleName).then((data) => { + console.info(`getApplicationQuickFixInfo success: + ${data}`) + }).catch((error) => { + console.info(`getApplicationQuickFixInfo err: + ${error}`) + }) + } catch (paramError) { + console.log("error: " + paramError.code + ", " + paramError.message); + } ``` diff --git a/en/application-dev/reference/apis/js-apis-app-ability-serviceExtensionAbility.md b/en/application-dev/reference/apis/js-apis-app-ability-serviceExtensionAbility.md new file mode 100644 index 0000000000..6c3e0e6e2a --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-serviceExtensionAbility.md @@ -0,0 +1,252 @@ +# @ohos.app.ability.ServiceExtensionAbility + +The **ServiceExtensionAbility** module provides APIs for Service Extension abilities. + +> **NOTE** +> +> The APIs of this module are supported and deprecated since API version 9. You are advised to use [@ohos.app.ability.ServiceExtensionAbility](js-apis-app-ability-serviceExtensionAbility.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Modules to Import + +```ts +import ServiceExtension from '@ohos.app.ability.ServiceExtensionAbility'; +``` + +## Required Permissions + +None. + +## Attributes + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +| Name| Type| Readable| Writable| Description| +| -------- | -------- | -------- | -------- | -------- | +| context | [ServiceExtensionContext](js-apis-inner-application-serviceExtensionContext.md) | Yes| No| Service Extension context, which is inherited from **ExtensionContext**.| + + +## ServiceExtensionAbility.onCreate + +onCreate(want: Want): void; + +Called when a Service Extension ability is created to initialize the service logic. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | want | [Want](js-apis-app-ability-want.md) | Yes| Want information related to this Service Extension ability, including the ability name and bundle name.| + +**Example** + + ```ts + class ServiceExt extends ServiceExtension { + onCreate(want) { + console.log('onCreate, want:' + want.abilityName); + } + } + ``` + + +## ServiceExtensionAbility.onDestroy + +onDestroy(): void; + +Called when this Service Extension ability is destroyed to clear resources. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Example** + + ```ts + class ServiceExt extends ServiceExtension { + onDestroy() { + console.log('onDestroy'); + } + } + ``` + + +## ServiceExtensionAbility.onRequest + +onRequest(want: Want, startId: number): void; + +Called after **onCreate** is invoked when a Service Extension ability is started by calling **startAbility**. The value of **startId** is incremented for each ability that is started. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | want | [Want](js-apis-app-ability-want.md) | Yes| Want information related to this Service Extension ability, including the ability name and bundle name.| + | startId | number | Yes| Number of ability start times. The initial value is **1**, and the value is automatically incremented for each ability started.| + +**Example** + + ```ts + class ServiceExt extends ServiceExtension { + onRequest(want, startId) { + console.log('onRequest, want:' + want.abilityName); + } + } + ``` + + +## ServiceExtensionAbility.onConnect + +onConnect(want: Want): rpc.RemoteObject; + +Called after **onCreate** is invoked when a Service Extension ability is started by calling **connectAbility**. A **RemoteObject** object is returned for communication with the client. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | want | [Want](js-apis-app-ability-want.md)| Yes| Want information related to this Service Extension ability, including the ability name and bundle name.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | rpc.RemoteObject | A **RemoteObject** object used for communication with the client.| + +**Example** + + ```ts + import rpc from '@ohos.rpc' + class StubTest extends rpc.RemoteObject{ + constructor(des) { + super(des); + } + onConnect(code, data, reply, option) { + } + } + class ServiceExt extends ServiceExtension { + onConnect(want) { + console.log('onConnect , want:' + want.abilityName); + return new StubTest("test"); + } + } + ``` + + +## ServiceExtensionAbility.onDisconnect + +onDisconnect(want: Want): void; + +Called when this Service Extension ability is disconnected. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | want |[Want](js-apis-app-ability-want.md)| Yes| Want information related to this Service Extension ability, including the ability name and bundle name.| + +**Example** + + ```ts + class ServiceExt extends ServiceExtension { + onDisconnect(want) { + console.log('onDisconnect, want:' + want.abilityName); + } + } + ``` + +## ServiceExtensionAbility.onReconnect + +onReconnect(want: Want): void; + +Called when this Service Extension ability is reconnected. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | want |[Want](js-apis-app-ability-want.md)| Yes| Want information related to this Service Extension ability, including the ability name and bundle name.| + +**Example** + + ```ts + class ServiceExt extends ServiceExtension { + onReconnect(want) { + console.log('onReconnect, want:' + want.abilityName); + } + } + ``` + +## ServiceExtensionAbility.onConfigurationUpdate + +onConfigurationUpdate(newConfig: Configuration): void; + +Called when the configuration of this Service Extension ability is updated. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | newConfig | [Configuration](js-apis-app-ability-configuration.md) | Yes| New configuration.| + +**Example** + + ```ts + class ServiceExt extends ServiceExtension { + onConfigurationUpdate(config) { + console.log('onConfigurationUpdate, config:' + JSON.stringify(config)); + } + } + ``` + +## ServiceExtensionAbility.onDump + +onDump(params: Array\): Array\; + +Dumps the client information. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | params | Array\ | Yes| Parameters in the form of a command.| + +**Example** + + ```ts + class ServiceExt extends ServiceExtension { + onDump(params) { + console.log('dump, params:' + JSON.stringify(params)); + return ["params"] + } + } + ``` diff --git a/en/application-dev/reference/apis/js-apis-application-StartOptions.md b/en/application-dev/reference/apis/js-apis-app-ability-startOptions.md similarity index 60% rename from en/application-dev/reference/apis/js-apis-application-StartOptions.md rename to en/application-dev/reference/apis/js-apis-app-ability-startOptions.md index 39f44f6543..fc5215fe40 100644 --- a/en/application-dev/reference/apis/js-apis-application-StartOptions.md +++ b/en/application-dev/reference/apis/js-apis-app-ability-startOptions.md @@ -1,4 +1,4 @@ -# StartOptions +# @ohos.app.ability.StartOptions The **StartOptions** module implements ability startup options. @@ -9,15 +9,16 @@ The **StartOptions** module implements ability startup options. ## Modules to Import -``` -import StartOptions from '@ohos.application.StartOptions'; +```ts +import StartOptions from '@ohos.app.ability.StartOptions'; ``` ## Attributes + **System capability**: SystemCapability.Ability.AbilityRuntime.Core -| Name| Readable| Writable| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -------- | -| [windowMode](js-apis-application-abilityConstant.md#abilityconstantwindowmode) | Yes| No| number | No| Window mode.| -| displayId | Yes| No| number | No| Display ID.| +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| [windowMode](js-apis-application-abilityConstant.md#abilityconstantwindowmode) | number | No| Window mode.| +| displayId | number | No| Display ID.| diff --git a/en/application-dev/reference/apis/js-apis-app-ability-uiAbility.md b/en/application-dev/reference/apis/js-apis-app-ability-uiAbility.md new file mode 100644 index 0000000000..cce8b81738 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-uiAbility.md @@ -0,0 +1,742 @@ +# @ohos.app.ability.UIAbility + +The **Ability** module manages the ability lifecycle and context, such as creating and destroying an ability, and dumping client information. + +This module provides the following common ability-related functions: + +- [Caller](#caller): implements sending of sequenceable data to the target ability when an ability (caller ability) invokes the target ability (callee ability). +- [Callee](#callee): implements callbacks for registration and deregistration of caller notifications. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Modules to Import + +```ts +import Ability from '@ohos.app.ability.UIAbility'; +``` + +## Attributes + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +| Name| Type| Readable| Writable| Description| +| -------- | -------- | -------- | -------- | -------- | +| context | [UIAbilityContext](js-apis-inner-application-uiAbilityContext.md) | Yes| No| Context of an ability.| +| launchWant | [Want](js-apis-app-ability-want.md) | Yes| No| Parameters for starting the ability.| +| lastRequestWant | [Want](js-apis-app-ability-want.md) | Yes| No| Parameters used when the ability was started last time.| +| callee | [Callee](#callee) | Yes| No| Object that invokes the stub service.| + +## Ability.onCreate + +onCreate(want: Want, param: AbilityConstant.LaunchParam): void; + +Called to initialize the service logic when an ability is created. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | want | [Want](js-apis-app-ability-want.md) | Yes| Information related to this ability, including the ability name and bundle name.| + | param | AbilityConstant.LaunchParam | Yes| Parameters for starting the ability, and the reason for the last abnormal exit.| + +**Example** + + ```ts + class myAbility extends Ability { + onCreate(want, param) { + console.log('onCreate, want:' + want.abilityName); + } + } + ``` + + +## Ability.onWindowStageCreate + +onWindowStageCreate(windowStage: window.WindowStage): void + +Called when a **WindowStage** is created for this ability. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | windowStage | window.WindowStage | Yes| **WindowStage** information.| + +**Example** + + ```ts + class myAbility extends Ability { + onWindowStageCreate(windowStage) { + console.log('onWindowStageCreate'); + } + } + ``` + + +## Ability.onWindowStageDestroy + +onWindowStageDestroy(): void + +Called when the **WindowStage** is destroyed for this ability. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Example** + + ```ts + class myAbility extends Ability { + onWindowStageDestroy() { + console.log('onWindowStageDestroy'); + } + } + ``` + + +## Ability.onWindowStageRestore + +onWindowStageRestore(windowStage: window.WindowStage): void + +Called when the **WindowStage** is restored during the migration of this ability, which is a multi-instance ability. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | windowStage | window.WindowStage | Yes| **WindowStage** information.| + +**Example** + + ```ts + class myAbility extends Ability { + onWindowStageRestore(windowStage) { + console.log('onWindowStageRestore'); + } + } + ``` + + +## Ability.onDestroy + +onDestroy(): void; + +Called when this ability is destroyed to clear resources. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Example** + + ```ts + class myAbility extends Ability { + onDestroy() { + console.log('onDestroy'); + } + } + ``` + + +## Ability.onForeground + +onForeground(): void; + +Called when this ability is switched from the background to the foreground. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Example** + + ```ts + class myAbility extends Ability { + onForeground() { + console.log('onForeground'); + } + } + ``` + + +## Ability.onBackground + +onBackground(): void; + +Called when this ability is switched from the foreground to the background. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Example** + + ```ts + class myAbility extends Ability { + onBackground() { + console.log('onBackground'); + } + } + ``` + + +## Ability.onContinue + +onContinue(wantParam : {[key: string]: any}): AbilityConstant.OnContinueResult; + +Called to save data during the ability migration preparation process. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | wantParam | {[key: string]: any} | Yes| **want** parameter.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | AbilityConstant.OnContinueResult | Continuation result.| + +**Example** + + ```ts + import AbilityConstant from "@ohos.application.AbilityConstant" + class myAbility extends Ability { + onContinue(wantParams) { + console.log('onContinue'); + wantParams["myData"] = "my1234567"; + return AbilityConstant.OnContinueResult.AGREE; + } + } + ``` + + +## Ability.onNewWant + +onNewWant(want: Want, launchParams: AbilityConstant.LaunchParam): void; + +Called when the ability startup mode is set to singleton. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | want | [Want](js-apis-application-want.md) | Yes| Want parameters, such as the ability name and bundle name.| + | launchParams | AbilityConstant.LaunchParam | Yes| Reason for the ability startup and the last abnormal exit.| + +**Example** + + ```ts + class myAbility extends Ability { + onNewWant(want) { + console.log('onNewWant, want:' + want.abilityName); + } + } + ``` + +## Ability.onDump + +onDump(params: Array\): Array\; + +Dumps client information. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | params | Array\ | Yes| Parameters in the form of a command.| + +**Example** + + ```ts + class myAbility extends Ability { + onDump(params) { + console.log('dump, params:' + JSON.stringify(params)); + return ["params"] + } + } + ``` + + +## Ability.onSaveState + +onSaveState(reason: AbilityConstant.StateType, wantParam : {[key: string]: any}): AbilityConstant.OnSaveResult; + +Called when the framework automatically saves the ability state in the case of an application fault. This API is used together with [appRecovery](js-apis-app-ability-appRecovery.md). + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | reason | [AbilityConstant.StateType](js-apis-application-abilityConstant.md#abilityconstantstatetype) | Yes| Reason for triggering the callback to save the ability state.| + | wantParam | {[key: string]: any} | Yes| **want** parameter.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | AbilityConstant.OnSaveResult | Whether the ability state is saved.| + +**Example** + + ```ts +import AbilityConstant from '@ohos.application.AbilityConstant' + +class myAbility extends Ability { + onSaveState(reason, wantParam) { + console.log('onSaveState'); + wantParam["myData"] = "my1234567"; + return AbilityConstant.OnSaveResult.RECOVERY_AGREE; + } +} + ``` + + + +## Caller + +Implements sending of sequenceable data to the target ability when an ability (caller ability) invokes the target ability (callee ability). + +## Caller.call + +call(method: string, data: rpc.Sequenceable): Promise<void>; + +Sends sequenceable data to the target ability. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | method | string | Yes| Notification message string negotiated between the two abilities. The message is used to instruct the callee to register a function to receive the sequenceable data.| + | data | rpc.Sequenceable | Yes| Sequenceable data. You need to customize the data.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<void> | Promise used to return a response.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). + +**Example** + + ```ts + import Ability from '@ohos.app.ability.UIAbility'; + class MyMessageAble{ // Custom sequenceable data structure + name:"" + str:"" + num: 1 + constructor(name, str) { + this.name = name; + this.str = str; + } + marshalling(messageParcel) { + messageParcel.writeInt(this.num); + messageParcel.writeString(this.str); + console.log('MyMessageAble marshalling num[' + this.num + '] str[' + this.str + ']'); + return true; + } + unmarshalling(messageParcel) { + this.num = messageParcel.readInt(); + this.str = messageParcel.readString(); + console.log('MyMessageAble unmarshalling num[' + this.num + '] str[' + this.str + ']'); + return true; + } + }; + var method = 'call_Function'; // Notification message string negotiated by the two abilities + var caller; + export default class MainAbility extends Ability { + onWindowStageCreate(windowStage) { + this.context.startAbilityByCall({ + bundleName: "com.example.myservice", + abilityName: "MainAbility", + deviceId: "" + }).then((obj) => { + caller = obj; + let msg = new MyMessageAble("msg", "world"); // See the definition of Sequenceable. + caller.call(method, msg) + .then(() => { + console.log('Caller call() called'); + }) + .catch((callErr) => { + console.log('Caller.call catch error, error.code: ' + JSON.stringify(callErr.code) + + ' error.message: ' + JSON.stringify(callErr.message)); + }); + }).catch((err) => { + console.log('Caller GetCaller error, error.code: ' + JSON.stringify(err.code) + + ' error.message: ' + JSON.stringify(err.message)); + }); + } + } + ``` + + +## Caller.callWithResult + +callWithResult(method: string, data: rpc.Sequenceable): Promise<rpc.MessageParcel>; + +Sends sequenceable data to the target ability and obtains the sequenceable data returned by the target ability. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | method | string | Yes| Notification message string negotiated between the two abilities. The message is used to instruct the callee to register a function to receive the sequenceable data.| + | data | rpc.Sequenceable | Yes| Sequenceable data. You need to customize the data.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<rpc.MessageParcel> | Promise used to return the sequenceable data from the target ability.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). + +**Example** + + ```ts + import Ability from '@ohos.app.ability.UIAbility'; + class MyMessageAble{ + name:"" + str:"" + num: 1 + constructor(name, str) { + this.name = name; + this.str = str; + } + marshalling(messageParcel) { + messageParcel.writeInt(this.num); + messageParcel.writeString(this.str); + console.log('MyMessageAble marshalling num[' + this.num + '] str[' + this.str + ']'); + return true; + } + unmarshalling(messageParcel) { + this.num = messageParcel.readInt(); + this.str = messageParcel.readString(); + console.log('MyMessageAble unmarshalling num[' + this.num + '] str[' + this.str + ']'); + return true; + } + }; + var method = 'call_Function'; + var caller; + export default class MainAbility extends Ability { + onWindowStageCreate(windowStage) { + this.context.startAbilityByCall({ + bundleName: "com.example.myservice", + abilityName: "MainAbility", + deviceId: "" + }).then((obj) => { + caller = obj; + let msg = new MyMessageAble(1, "world"); + caller.callWithResult(method, msg) + .then((data) => { + console.log('Caller callWithResult() called'); + let retmsg = new MyMessageAble(0, ""); + data.readSequenceable(retmsg); + }) + .catch((callErr) => { + console.log('Caller.callWithResult catch error, error.code: ' + JSON.stringify(callErr.code) + + ' error.message: ' + JSON.stringify(callErr.message)); + }); + }).catch((err) => { + console.log('Caller GetCaller error, error.code: ' + JSON.stringify(err.code) + + ' error.message: ' + JSON.stringify(err.message)); + }); + } + } + ``` + + +## Caller.release + +release(): void; + +Releases the caller interface of the target ability. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 401 | Invalid input parameter. | +| 16200001 | Caller released. The caller has been released. | +| 16200002 | Callee invalid. The callee does not exist. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + import Ability from '@ohos.app.ability.UIAbility'; + var caller; + export default class MainAbility extends Ability { + onWindowStageCreate(windowStage) { + this.context.startAbilityByCall({ + bundleName: "com.example.myservice", + abilityName: "MainAbility", + deviceId: "" + }).then((obj) => { + caller = obj; + try { + caller.release(); + } catch (releaseErr) { + console.log('Caller.release catch error, error.code: ' + JSON.stringify(releaseErr.code) + + ' error.message: ' + JSON.stringify(releaseErr.message)); + } + }).catch((err) => { + console.log('Caller GetCaller error, error.code: ' + JSON.stringify(err.code) + + ' error.message: ' + JSON.stringify(err.message)); + }); + } + } + ``` + +## Caller.onRelease + + onRelease(callback: OnReleaseCallBack): void; + +Registers a callback that is invoked when the stub on the target ability is disconnected. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | callback | OnReleaseCallBack | Yes| Callback used for the **onRelease** API.| + +**Example** + + ```ts + import Ability from '@ohos.application.Ability'; + var caller; + export default class MainAbility extends Ability { + onWindowStageCreate(windowStage) { + this.context.startAbilityByCall({ + bundleName: "com.example.myservice", + abilityName: "MainAbility", + deviceId: "" + }).then((obj) => { + caller = obj; + try { + caller.onRelease((str) => { + console.log(' Caller OnRelease CallBack is called ' + str); + }); + } catch (error) { + console.log('Caller.on catch error, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + } + }).catch((err) => { + console.log('Caller GetCaller error, error.code: ' + JSON.stringify(err.code) + + ' error.message: ' + JSON.stringify(err.message)); + }); + } + } + ``` + +## Caller.on + + on(type: "release", callback: OnReleaseCallback): void; + +Registers a callback that is invoked when the stub on the target ability is disconnected. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | type | string | Yes| Event type. The value is fixed at **release**.| + | callback | OnReleaseCallback | Yes| Callback used for the **onRelease** API.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). + +**Example** + + ```ts + import Ability from '@ohos.app.ability.UIAbility'; + var caller; + export default class MainAbility extends Ability { + onWindowStageCreate(windowStage) { + this.context.startAbilityByCall({ + bundleName: "com.example.myservice", + abilityName: "MainAbility", + deviceId: "" + }).then((obj) => { + caller = obj; + try { + caller.on("release", (str) => { + console.log(' Caller OnRelease CallBack is called ' + str); + }); + } catch (error) { + console.log('Caller.on catch error, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + } + }).catch((err) => { + console.log('Caller GetCaller error, error.code: ' + JSON.stringify(err.code) + + ' error.message: ' + JSON.stringify(err.message)); + }); + } + } + ``` + + +## Callee + +Implements callbacks for caller notification registration and deregistration. + +## Callee.on + +on(method: string, callback: CalleeCallback): void; + +Registers a caller notification callback, which is invoked when the target ability registers a function. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | method | string | Yes| Notification message string negotiated between the two abilities.| + | callback | CalleeCallback | Yes| JS notification synchronization callback of the **rpc.MessageParcel** type. The callback must return at least one empty **rpc.Sequenceable** object. Otherwise, the function execution fails.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). + +**Example** + + ```ts + import Ability from '@ohos.app.ability.UIAbility'; + class MyMessageAble{ + name:"" + str:"" + num: 1 + constructor(name, str) { + this.name = name; + this.str = str; + } + marshalling(messageParcel) { + messageParcel.writeInt(this.num); + messageParcel.writeString(this.str); + console.log('MyMessageAble marshalling num[' + this.num + '] str[' + this.str + ']'); + return true; + } + unmarshalling(messageParcel) { + this.num = messageParcel.readInt(); + this.str = messageParcel.readString(); + console.log('MyMessageAble unmarshalling num[' + this.num + '] str[' + this.str + ']'); + return true; + } + }; + var method = 'call_Function'; + function funcCallBack(pdata) { + console.log('Callee funcCallBack is called ' + pdata); + let msg = new MyMessageAble("test", ""); + pdata.readSequenceable(msg); + return new MyMessageAble("test1", "Callee test"); + } + export default class MainAbility extends Ability { + onCreate(want, launchParam) { + console.log('Callee onCreate is called'); + try { + this.callee.on(method, funcCallBack); + } catch (error) { + console.log('Callee.on catch error, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + } + } + } + ``` + +## Callee.off + +off(method: string): void; + +Deregisters a caller notification callback, which is invoked when the target ability registers a function. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | method | string | Yes| Registered notification message string.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 401 | If the input parameter is not valid parameter. | +For other IDs, see [Ability Error Codes](../errorcodes/errorcode-ability.md). + + +**Example** + + ```ts + import Ability from '@ohos.app.ability.UIAbility'; + var method = 'call_Function'; + export default class MainAbility extends Ability { + onCreate(want, launchParam) { + console.log('Callee onCreate is called'); + try { + this.callee.off(method); + } catch (error) { + console.log('Callee.off catch error, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + } + } + } + ``` + +## OnReleaseCallback + +(msg: string): void; + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +| Name| Readable| Writable| Type| Description| +| -------- | -------- | -------- | -------- | -------- | +| (msg: string) | Yes| No| function | Prototype of the listener function registered by the caller.| + +## CalleeCallback + +(indata: rpc.MessageParcel): rpc.Sequenceable; + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +| Name| Readable| Writable| Type| Description| +| -------- | -------- | -------- | -------- | -------- | +| (indata: rpc.MessageParcel) | Yes| No| rpc.Sequenceable | Prototype of the listener function registered by the callee.| diff --git a/en/application-dev/reference/apis/js-apis-app-ability-want.md b/en/application-dev/reference/apis/js-apis-app-ability-want.md index 894aaf9f13..c7bd4f6e96 100644 --- a/en/application-dev/reference/apis/js-apis-app-ability-want.md +++ b/en/application-dev/reference/apis/js-apis-app-ability-want.md @@ -1,4 +1,4 @@ -# Want +# @ohos.app.ability.Want Want is a carrier for information transfer between objects (application components). Want can be used as a parameter of **startAbility** to specify a startup target and information that needs to be carried during startup, for example, **bundleName** and **abilityName**, which respectively indicate the bundle name of the target ability and the ability name in the bundle. When ability A needs to start ability B and transfer some data to ability B, it can use Want a carrier to transfer the data. diff --git a/en/application-dev/reference/apis/js-apis-app-ability-wantAgent.md b/en/application-dev/reference/apis/js-apis-app-ability-wantAgent.md new file mode 100644 index 0000000000..bfc8b4f99c --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-wantAgent.md @@ -0,0 +1,1647 @@ +# @ohos.app.ability.wantAgent + +The **app.ability.WantAgent** module provides APIs for triggering, canceling, and comparing **WantAgent** objects. You can use the APIs to create a **WantAgent** object, and obtain the user ID, bundle name, and want information of the object. You are advised to use this module, since it will replace the [@ohos.wantAgent](js-apis-wantAgent.md) module in the near future. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Modules to Import + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; +``` + +## WantAgent.getWantAgent + +getWantAgent(info: WantAgentInfo, callback: AsyncCallback\): void + +Obtains a **WantAgent** object. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------- | -------------------------- | ---- | ----------------------- | +| info | WantAgentInfo | Yes | Information about the **WantAgent** object to obtain. | +| callback | AsyncCallback\ | Yes | Callback used to return the **WantAgent** object.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; + +// WantAgent object +var wantAgent; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent = data; + } else { + console.info('getWantAgent failed' + JSON.stringify(err)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + + + +## WantAgent.getWantAgent + +getWantAgent(info: WantAgentInfo): Promise\ + +Obtains a **WantAgent** object. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type | Mandatory| Description | +| ---- | ------------- | ---- | ------------- | +| info | WantAgentInfo | Yes | Information about the **WantAgent** object to obtain.| + +**Return value** + +| Type | Description | +| ----------------------------------------------------------- | ------------------------------------------------------------ | +| Promise\ | Promise used to return the **WantAgent** object.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; + + +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +try { + WantAgent.getWantAgent(wantAgentInfo).then((data) => { + wantAgent = data; +}).catch((err) => { + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +}); +} catch (err) { + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + + + +## WantAgent.getBundleName + +getBundleName(agent: WantAgent, callback: AsyncCallback\): void + +Obtains the bundle name of a **WantAgent** object. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------- | ----------------------- | ---- | --------------------------------- | +| agent | WantAgent | Yes | Target **WantAgent** object. | +| callback | AsyncCallback\ | Yes | Callback used to return the bundle name.| + +**Error codes** +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; +// WantAgent object +var wantAgent; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent = data; + } else { + console.info('getWantAgent failed' + JSON.stringify(wantAgent)); + } + // getBundleName callback + function getBundleNameCallback(err, data) { + if(err) { + console.info('getBundleName failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } else { + console.info('getBundleName ok!' + JSON.stringify(data)); + } + } + try { + WantAgent.getBundleName(wantAgent, getBundleNameCallback); + } catch(err) { + console.info('getBundleName failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + + + +## WantAgent.getBundleName + +getBundleName(agent: WantAgent): Promise\ + +Obtains the bundle name of a **WantAgent** object. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| ----- | --------- | ---- | ------------- | +| agent | WantAgent | Yes | Target **WantAgent** object.| + +**Return value** + +| Type | Description | +| ----------------------------------------------------------- | ------------------------------------------------------------ | +| Promise\ | Promise used to return the bundle name.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; + + // WantAgent object +var wantAgent; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent = data; + } else { + console.info('getWantAgent failed!' + JSON.stringify(wantAgent)); + } + try { + WantAgent.getBundleName(wantAgent).then((data)=>{ + console.info('getBundleName ok!' + JSON.stringify(data)); + }).catch((err)=>{ + console.info('getBundleName failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + }) + } catch(err){ + console.info('getBundleName failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + + + +## WantAgent.getUid + +getUid(agent: WantAgent, callback: AsyncCallback\): void + +Obtains the user ID of a **WantAgent** object. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------- | ----------------------- | ---- | ----------------------------------- | +| agent | WantAgent | Yes | Target **WantAgent** object. | +| callback | AsyncCallback\ | Yes | Callback used to return the user ID.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; +// WantAgent object +var wantAgent; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent = data; + } else { + console.info('getWantAgent failed' + JSON.stringify(err)); + } + // getUid callback + function getUidCallback(err, data) { + if(err) { + console.info('getUid failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } else { + console.info('getUid ok!' + JSON.stringify(data)); + } + } + try { + WantAgent.getUid(wantAgent, getUidCallback); + } catch(err) { + console.info('getUid failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + + + +## WantAgent.getUid + +getUid(agent: WantAgent): Promise\ + +Obtains the user ID of a **WantAgent** object. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| ----- | --------- | ---- | ------------- | +| agent | WantAgent | Yes | Target **WantAgent** object.| + +**Return value** + +| Type | Description | +| ----------------------------------------------------------- | ------------------------------------------------------------ | +| Promise\ | Promise used to return the user ID.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; + + // WantAgent object +var wantAgent; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent = data; + } else { + console.info('getWantAgent failed!' + JSON.stringify(wantAgent)); + } + try { + WantAgent.getUid(wantAgent).then((data)=>{ + console.info('getUid ok!' + JSON.stringify(data)); + }).catch((err)=>{ + console.info('getUid failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + }) + } catch(err){ + console.info('getUid failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + + +## WantAgent.getWant + +getWant(agent: WantAgent, callback: AsyncCallback\): void + +Obtains the want in a **WantAgent** object. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------- | --------------------- | ---- | ------------------------------- | +| agent | WantAgent | Yes | Target **WantAgent** object. | +| callback | AsyncCallback\ | Yes | Callback used to return the want.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). + +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; +// WantAgent object +var wantAgent; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent = data; + } else { + console.info('getWantAgent failed' + JSON.stringify(wantAgent)); + } + // getUid callback + function getWantCallback(err, data) { + if(err) { + console.info('getWant failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } else { + console.info('getWant ok!' + JSON.stringify(data)); + } + } + try { + WantAgent.getWant(wantAgent, getBundleNameCallback); + } catch(err) { + console.info('getWant failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + + + +## WantAgent.getWant + +getWant(agent: WantAgent): Promise\ + +Obtains the want in a **WantAgent** object. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name | Type | Mandatory| Description | +| ----- | --------- | ---- | ------------- | +| agent | WantAgent | Yes | Target **WantAgent** object.| + +**Return value** + +| Type | Description | +| ----------------------------------------------------------- | ------------------------------------------------------------ | +| Promise\ | Promise used to return the want.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; + + // WantAgent object +var wantAgent; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent = data; + } else { + console.info('getWantAgent failed!' + JSON.stringify(wantAgent)); + } + try { + WantAgent.getUid(wantAgent).then((data)=>{ + console.info('getUid ok!' + JSON.stringify(data)); + }).catch((err)=>{ + console.info('getUid failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + }) + } catch(err){ + console.info('getUid failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + + + +## WantAgent.cancel + +cancel(agent: WantAgent, callback: AsyncCallback\): void + +Cancels a **WantAgent** object. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------- | --------------------- | ---- | --------------------------- | +| agent | WantAgent | Yes | Target **WantAgent** object. | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; +// WantAgent object +var wantAgent; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent = data; + } else { + console.info('getWantAgent failed' + JSON.stringify(wantAgent)); + } + // getUid callback + function cancelCallback(err, data) { + if(err) { + console.info('cancel failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } else { + console.info('cancel ok!'); + } + } + try { + WantAgent.cancel(wantAgent, getBundleNameCallback); + } catch(err) { + console.info('cancel failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + + + +## WantAgent.cancel + +cancel(agent: WantAgent): Promise\ + +Cancels a **WantAgent** object. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| ----- | --------- | ---- | ------------- | +| agent | WantAgent | Yes | Target **WantAgent** object.| + +**Return value** + +| Type | Description | +| --------------- | ------------------------------- | +| Promise\ | Promise used to return the result.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; + +// WantAgent object +var wantAgent; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent = data; + } else { + console.info('getWantAgent failed!' + JSON.stringify(wantAgent)); + } + try { + WantAgent.cancel(wantAgent).then((data)=>{ + console.info('cancel ok!'); + }).catch((err)=>{ + console.info('cancel failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + }) + } catch(err){ + console.info('cancel failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + + +//TODO WantAgent.trigger Callback + + +## WantAgent.trigger + +trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: AsyncCallback\): void + +Triggers a **WantAgent** object. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| ----------- | ----------------------------- | ---- | ------------------------------- | +| agent | WantAgent | Yes | Target **WantAgent** object. | +| triggerInfo | TriggerInfo | Yes | **TriggerInfo** object. | +| callback | AsyncCallback\ | No | Callback used to return the result.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; +// WantAgent object +var wantAgent; +// triggerInfo +var triggerInfo = { + code: 0 + } +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent = data; + } else { + console.info('getWantAgent failed' + JSON.stringify(wantAgent)); + } + // getUid callback + function triggerCallback(err, data) { + if(err) { + console.info('getUid failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } else { + console.info('getUid ok!' + JSON.stringify(data)); + } + } + try { + WantAgent.trigger(wantAgent, triggerInfo, triggerCallback); + } catch(err) { + console.info('getUid failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + + + +## WantAgent.equal + +equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback\): void + +Checks whether two **WantAgent** objects are equal. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| ---------- | ------------------------ | ---- | --------------------------------------- | +| agent | WantAgent | Yes | The first **WantAgent** object. | +| otherAgent | WantAgent | Yes | The second **WantAgent** object. | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; +// WantAgent object +var wantAgent1; +var wantAgent2; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent1 = data; + wantAgent2 = data; + } else { + console.info('getWantAgent failed' + JSON.stringify(wantAgent)); + } + // getUid callback + function equalCallback(err, data) { + if(err) { + console.info('equal failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } else { + console.info('equal ok!' + JSON.stringify(data)); + } + } + try { + WantAgent.equal(wantAgent1,wantAgent2,equalCallback); + } catch(err) { + console.info('equal failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + + + +## WantAgent.equal + +equal(agent: WantAgent, otherAgent: WantAgent): Promise\ + +Checks whether two **WantAgent** objects are equal. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| ---------- | --------- | ---- | ------------- | +| agent | WantAgent | Yes | The first **WantAgent** object.| +| otherAgent | WantAgent | Yes | The second **WantAgent** object.| + +**Return value** + +| Type | Description | +| ----------------------------------------------------------- | ------------------------------------------------------------ | +| Promise\ | Promise used to return the result.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; + + // WantAgent object +var wantAgent1; +var wantAgent2; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent1 = data; + wantAgent2 = data; + } else { + console.info('getWantAgent failed!' + JSON.stringify(wantAgent)); + } + try { + WantAgent.equal(wantAgent1,wantAgent2).then((data)=>{ + console.info('equal ok!' + JSON.stringify(data)); + }).catch((err)=>{ + console.info('equal failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + }) + } catch(err){ + console.info('equal failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + +## WantAgent.getOperationType + +getOperationType(agent: WantAgent, callback: AsyncCallback\): void; + +Obtains the operation type of a **WantAgent** object. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| ---------- | ------------------------ | ---- | --------------------------------------- | +| agent | WantAgent | Yes | Target **WantAgent** object. | +| callback | AsyncCallback\ | Yes | Callback used to return the operation type.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; +// WantAgent object +var wantAgent; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent = data; + } else { + console.info('getWantAgent failed' + JSON.stringify(wantAgent)); + } + // getUid callback + function getOperationTypeCallback(err, data) { + if(err) { + console.info('getOperationType failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } else { + console.info('getOperationType ok!' + JSON.stringify(data)); + } + } + try { + WantAgent.getOperationTypeCallback(wantAgent, getBundleNameCallback); + } catch(err) { + console.info('getOperationTypeCallback failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + +## WantAgent.getOperationType + +getOperationType(agent: WantAgent): Promise\; + +Obtains the operation type of a **WantAgent** object. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| ---------- | --------- | ---- | ------------- | +| agent | WantAgent | Yes | Target **WantAgent** object.| + +**Return value** + +| Type | Description | +| ----------------------------------------------------------- | ------------------------------------------------------------ | +| Promise\ | Promise used to return the operation type.| + +**Error codes** +For details about the error codes, see [Ability Error Codes](../errorcodes/errorcode-ability.md). +| ID | Error Message | +|-----------|--------------------| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong.| +| 16000003 | Input error. The specified id does not exist.| +| 16000004 | Visibility verification failed.| +| 16000006 | Can not cross user operations.| +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry.| +| 16000008 | Crowdtest App Expiration.| +| 16000009 | Can not start ability in wukong mode.| +| 16000010 | Can not operation with continue flag.| +| 16000011 | Context does not exist.| +| 16000050 | Internal Error.| +| 16000051 | Network error. The network is abnormal.| +| 16000052 | Free install not support. The application does not support free install. | +| 16000053 | Not top ability. The application is not top ability.| +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry.| +| 16000055 | Free install timeout.| +| 16000056 | Can not free install other ability.| +| 16000057 | Not support cross device free install.| +| 16000101 | execute shell command failed.| +| 16000151 | Invalid wantagent object.| +| 16000152 | wantAgent object not found.| +| 16000153 | wangAgent object canceled.| + +**Example** + +```ts +import WantAgent from '@ohos.app.ability.wantAgent'; + + // WantAgent object +var wantAgent; +// WantAgentInfo object +var wantAgentInfo = { + wants: [ + { + deviceId: "deviceId", + bundleName: "com.neu.setResultOnAbilityResultTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + } + ], + operationType: WantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] +} + +// getWantAgent callback +function getWantAgentCallback(err, data) { + if (err == undefined) { + wantAgent = data; + } else { + console.info('getWantAgent failed!' + JSON.stringify(wantAgent)); + } + try { + WantAgent.getOperationType(wantAgent).then((data)=>{ + console.info('getOperationType ok!' + JSON.stringify(data)); + }).catch((err)=>{ + console.info('getOperationType failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + }) + } catch(err){ + console.info('getOperationType failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); + } +} +try{ + WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); +} catch(err){ + console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); +} +``` + +## WantAgentFlags + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ------------------- | -------------- | ------------------------------------------------------------ | +| ONE_TIME_FLAG | 0 | The **WantAgent** object can be used only once. | +| NO_BUILD_FLAG | 1 | The **WantAgent** object does not exist and hence it is not created. In this case, **null** is returned. | +| CANCEL_PRESENT_FLAG | 2 | The existing **WantAgent** object should be canceled before a new object is generated.| +| UPDATE_PRESENT_FLAG | 3 | Extra information of the existing **WantAgent** object is replaced with that of the new object.| +| CONSTANT_FLAG | 4 | The **WantAgent** object is immutable. | +| REPLACE_ELEMENT | 5 | The **element** attribute of the current **Want** can be replaced by the **element** attribute of the **Want** in **WantAgent.trigger()**.| +| REPLACE_ACTION | 6 | The **action** attribute of the current **Want** can be replaced by the **action** attribute of the **Want** in **WantAgent.trigger()**.| +| REPLACE_URI | 7 | The **uri** attribute of the current **Want** can be replaced by the **uri** attribute of the **Want** in **WantAgent.trigger()**.| +| REPLACE_ENTITIES | 8 | The **entities** attribute of the current **Want** can be replaced by the **entities** attribute of the **Want** in **WantAgent.trigger()**.| +| REPLACE_BUNDLE | 9 | The **bundleName** attribute of the current **Want** can be replaced by the **bundleName** attribute of **Want** in **WantAgent.trigger()**.| + + + +## OperationType + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ----------------- | ------------- | ------------------------- | +| UNKNOWN_TYPE | 0 | Unknown operation type. | +| START_ABILITY | 1 | Starts an ability with a UI.| +| START_ABILITIES | 2 | Starts multiple abilities with a UI.| +| START_SERVICE | 3 | Starts an ability without a UI.| +| SEND_COMMON_EVENT | 4 | Sends a common event. | + + + +## CompleteData + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Type | Mandatory| Description | +| -------------- | ------------------------------ | ---- | ---------------------- | +| info | WantAgent | Yes | A triggered **WantAgent** object. | +| want | Want | Yes | An existing triggered **want**. | +| finalCode | number | Yes | Request code that triggers the **WantAgent** object.| +| finalData | string | No | Final data collected by the common event. | +| extraInfo | {[key: string]: any} | No | Extra information. | diff --git a/en/application-dev/reference/apis/js-apis-app-ability-wantConstant.md b/en/application-dev/reference/apis/js-apis-app-ability-wantConstant.md new file mode 100644 index 0000000000..ece4baa69e --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-ability-wantConstant.md @@ -0,0 +1,95 @@ +# @ohos.app.ability.wantConstant + +The **wantConstant** module provides the actions, entities, and flags used in **Want** objects. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Modules to Import + +```js +import wantConstant from '@ohos.app.ability.wantConstant'; +``` + +## wantConstant.Action + +Enumerates the action constants of the **Want** object. + +**System capability**: SystemCapability.Ability.AbilityBase + +| Name | Value | Description | +| ------------ | ------------------ | ---------------------- | +| ACTION_HOME | ohos.want.action.home | Action of returning to the home page. | +| ACTION_DIAL | ohos.want.action.dial | Action of launching the numeric keypad. | +| ACTION_SEARCH | ohos.want.action.search | Action of launching the search function. | +| ACTION_WIRELESS_SETTINGS | ohos.settings.wireless | Action of launching the UI that provides wireless network settings, for example, Wi-Fi options. | +| ACTION_MANAGE_APPLICATIONS_SETTINGS | ohos.settings.manage.applications | Action of launching the UI for managing installed applications. | +| ACTION_APPLICATION_DETAILS_SETTINGS | ohos.settings.application.details | Action of launching the UI that displays the details of an application. | +| ACTION_SET_ALARM | ohos.want.action.setAlarm | Action of launching the UI for setting the alarm clock. | +| ACTION_SHOW_ALARMS | ohos.want.action.showAlarms | Action of launching the UI that displays all alarms. | +| ACTION_SNOOZE_ALARM | ohos.want.action.snoozeAlarm | Action of launching the UI for snoozing an alarm. | +| ACTION_DISMISS_ALARM | ohos.want.action.dismissAlarm | Action of launching the UI for deleting an alarm. | +| ACTION_DISMISS_TIMER | ohos.want.action.dismissTimer | Action of launching the UI for dismissing a timer. | +| ACTION_SEND_SMS | ohos.want.action.sendSms | Action of launching the UI for sending an SMS message. | +| ACTION_CHOOSE | ohos.want.action.choose | Action of launching the UI for opening a contact or picture. | +| ACTION_IMAGE_CAPTURE | ohos.want.action.imageCapture | Action of launching the UI for photographing. | +| ACTION_VIDEO_CAPTURE | ohos.want.action.videoCapture | Action of launching the UI for shooting a video. | +| ACTION_SELECT | ohos.want.action.select | Action of launching the UI for application selection. | +| ACTION_SEND_DATA | ohos.want.action.sendData | Action of launching the UI for sending a single data record. | +| ACTION_SEND_MULTIPLE_DATA | ohos.want.action.sendMultipleData | Action of launching the UI for sending multiple data records. | +| ACTION_SCAN_MEDIA_FILE | ohos.want.action.scanMediaFile | Action of requesting a media scanner to scan a file and add the file to the media library. | +| ACTION_VIEW_DATA | ohos.want.action.viewData | Action of viewing data. | +| ACTION_EDIT_DATA | ohos.want.action.editData | Action of editing data. | +| INTENT_PARAMS_INTENT | ability.want.params.INTENT | Action of displaying selection options with an action selector. | +| INTENT_PARAMS_TITLE | ability.want.params.TITLE | Title of the character sequence dialog box used with the action selector. | +| ACTION_FILE_SELECT | ohos.action.fileSelect | Action of selecting a file. | +| PARAMS_STREAM | ability.params.stream | URI of the data stream associated with the target when the data is sent. | | +| ACTION_APP_ACCOUNT_AUTH | account.appAccount.action.auth | Action of providing the authentication service. | +| ACTION_MARKET_DOWNLOAD | ohos.want.action.marketDownload | Action of downloading an application from the application market.
**System API**: This is a system API and cannot be called by third-party applications. | +| ACTION_MARKET_CROWDTEST | ohos.want.action.marketCrowdTest | Action of crowdtesting an application from the application market.
**System API**: This is a system API and cannot be called by third-party applications. | +| DLP_PARAMS_SANDBOX |ohos.dlp.params.sandbox | Action of obtaining the sandbox flag.
**System API**: This is a system API and cannot be called by third-party applications. | +| DLP_PARAMS_BUNDLE_NAME |ohos.dlp.params.bundleName |Action of obtaining the DLP bundle name.
**System API**: This is a system API and cannot be called by third-party applications. | +| DLP_PARAMS_MODULE_NAME |ohos.dlp.params.moduleName |Action of obtaining the DLP module name.
**System API**: This is a system API and cannot be called by third-party applications. | +| DLP_PARAMS_ABILITY_NAME |ohos.dlp.params.abilityName |Action of obtaining the DLP ability name.
**System API**: This is a system API and cannot be called by third-party applications. | +| DLP_PARAMS_INDEX |ohos.dlp.params.index |Action of obtaining the DLP index.
**System API**: This is a system API and cannot be called by third-party applications. | + +## wantConstant.Entity + +Enumerates the entity constants of the **Want** object. + +**System capability**: SystemCapability.Ability.AbilityBase + +| Name | Value | Description | +| ------------ | ------------------ | ---------------------- | +| ENTITY_DEFAULT | entity.system.default | Default entity. The default entity is used if no entity is specified. | +| ENTITY_HOME | entity.system.home | Home screen entity. | +| ENTITY_VOICE | entity.system.voice | Voice interaction entity. | +| ENTITY_BROWSABLE | entity.system.browsable | Browser type entity. | +| ENTITY_VIDEO | entity.system.video | Video type entity. | + + +## wantConstant.Flags + +Describes flags. + +**System capability**: SystemCapability.Ability.AbilityBase + +| Name | Value | Description | +| ------------------------------------ | ---------- | ------------------------------------------------------------ | +| FLAG_AUTH_READ_URI_PERMISSION | 0x00000001 | Indicates the permission to read the URI. | +| FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | Indicates the permission to write data to the URI. | +| FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | Returns the result to the ability. | +| FLAG_ABILITY_CONTINUATION | 0x00000008 | Indicates whether the ability on the local device can be continued on a remote device. | +| FLAG_NOT_OHOS_COMPONENT | 0x00000010 | Indicates that a component does not belong to OHOS. | +| FLAG_ABILITY_FORM_ENABLED | 0x00000020 | Indicates that an ability is enabled. | +| FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | Indicates the permission to make the URI persistent.
**System API**: This is a system API and cannot be called by third-party applications. | +| FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | Indicates the permission to verify URIs by prefix matching.
**System API**: This is a system API and cannot be called by third-party applications.| +| FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | Supports cross-device startup in a distributed scheduler. | +| FLAG_START_FOREGROUND_ABILITY | 0x00000200 | Indicates that the Service ability is started regardless of whether the host application has been started. | +| FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | Indicates that ability continuation is reversible.
**System API**: This is a system API and cannot be called by third-party applications. | +| FLAG_INSTALL_ON_DEMAND | 0x00000800 | Indicates that the specific ability will be installed if it has not been installed. | +| FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | Indicates that the specific ability will be installed in the background if it has not been installed. | +| FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | Clears other operation missions. This flag can be set for the **Want** object in the **startAbility** API passed to [ohos.app.Context](js-apis-ability-context.md) and must be used together with **flag_ABILITY_NEW_MISSION**.| +| FLAG_ABILITY_NEW_MISSION | 0x10000000 | Indicates the operation of creating a mission on the history mission stack. | +| FLAG_ABILITY_MISSION_TOP | 0x20000000 | Starts the mission on the top of the existing mission stack; creates an ability instance if no mission exists.| diff --git a/en/application-dev/reference/apis/js-apis-app-form-formBindingData.md b/en/application-dev/reference/apis/js-apis-app-form-formBindingData.md new file mode 100644 index 0000000000..bf3f9cbb80 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-form-formBindingData.md @@ -0,0 +1,67 @@ +# @ohos.app.form.formBindingData + +The **FormBindingData** module provides APIs for widget data binding. You can use the APIs to create a **FormBindingData** object and obtain related information. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Modules to Import + +```ts +import formBindingData from '@ohos.app.form.formBindingData'; +``` + +## FormBindingData + +Describes a **FormBindingData** object. + +**System capability**: SystemCapability.Ability.Form + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| data | Object | Yes| Data to be displayed on the JS widget. The value can be an object containing multiple key-value pairs or a string in JSON format.| + + +## createFormBindingData + +createFormBindingData(obj?: Object | string): FormBindingData + +Creates a **FormBindingData** object. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | -------------- | ---- | ------------------------------------------------------------ | +| obj | Object\|string | No | Data to be displayed on the JS widget. The value can be an object containing multiple key-value pairs or a string in JSON format. The image data is identified by "formImages", and the content is multiple key-value pairs, each of which consists of an image identifier and image file descriptor. The final format is {"formImages": {"key1": fd1, "key2": fd2}}.| + + +**Return value** + +| Type | Description | +| ----------------------------------- | --------------------------------------- | +| [FormBindingData](#formbindingdata) | **FormBindingData** object created based on the passed data.| + + +**Example** + +```ts +import featureAbility from '@ohos.ability.featureAbility'; +import fileio from '@ohos.fileio'; +let context=featureAbility.getContext(); +context.getOrCreateLocalDir((err,data)=>{ + let path=data+"/xxx.jpg"; + let fd = fileio.openSync(path); + let obj = { + "temperature": "21°", + "formImages": {"image": fd} + }; + try { + formBindingData.createFormBindingData(obj); + } catch (error) { + console.log(`catch err->${JSON.stringify(err)}`); + } +}) +``` diff --git a/en/application-dev/reference/apis/js-apis-app-form-formExtensionAbility.md b/en/application-dev/reference/apis/js-apis-app-form-formExtensionAbility.md new file mode 100644 index 0000000000..c2bedd6d4d --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-form-formExtensionAbility.md @@ -0,0 +1,283 @@ +# @ohos.app.form.FormExtensionAbility + +The **FormExtensionAbility** module provides APIs related to Form Extension abilities. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Modules to Import + +```ts +import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; +``` + +## Attributes + +**System capability**: SystemCapability.Ability.Form + +| Name | Type | Readable| Writable| Description | +| ------- | ------------------------------------------------------- | ---- | ---- | --------------------------------------------------- | +| context | [FormExtensionContext](js-apis-inner-application-formExtensionContext.md) | Yes | No | Context of the **FormExtensionAbility**. This context is inherited from **ExtensionContext**.| + +## onAddForm + +onAddForm(want: Want): formBindingData.FormBindingData + +Called to notify the widget provider that a **Form** instance (widget) has been created. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | -------------------------------------- | ---- | ------------------------------------------------------------ | +| want | [Want](js-apis-application-want.md) | Yes | Information related to the Extension ability, including the widget ID, name, and style. The information must be managed as persistent data to facilitate subsequent widget update and deletion.| + +**Return value** + +| Type | Description | +| ------------------------------------------------------------ | ----------------------------------------------------------- | +| [formBindingData.FormBindingData](js-apis-app-form-formBindingData.md#formbindingdata) | A **formBindingData.FormBindingData** object containing the data to be displayed on the widget.| + +**Example** + +```ts +import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; +export default class MyFormExtensionAbility extends FormExtensionAbility { + onAddForm(want) { + console.log('FormExtensionAbility onAddForm, want:' + want.abilityName); + let dataObj1 = { + temperature:"11c", + "time":"11:00" + }; + let obj1 = formBindingData.createFormBindingData(dataObj1); + return obj1; + } +} +``` + +## onCastToNormalForm + +onCastToNormalForm(formId: string): void + +Called to notify the widget provider that a temporary widget has been converted to a normal one. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------------------------ | +| formId | string | Yes | ID of the widget that requests to be converted to a normal one.| + +**Example** + +```ts +export default class MyFormExtensionAbility extends FormExtensionAbility { + onCastToNormalForm(formId) { + console.log('FormExtensionAbility onCastToNormalForm, formId:' + formId); + } +} +``` + +## onUpdateForm + +onUpdateForm(formId: string): void + +Called to notify the widget provider that a widget has been updated. After obtaining the latest data, the caller invokes **updateForm** of the [FormExtensionContext](js-apis-inner-application-formExtensionContext.md) class to update the widget data. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------------------ | +| formId | string | Yes | ID of the widget that requests to be updated.| + +**Example** + +```ts +import formBindingData from '@ohos.app.form.formBindingData' +export default class MyFormExtensionAbility extends FormExtensionAbility { + onUpdateForm(formId) { + console.log('FormExtensionAbility onUpdateForm, formId:' + formId); + let obj2 = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"}); + this.context.updateForm(formId, obj2).then((data)=>{ + console.log('FormExtensionAbility context updateForm, data:' + data); + }).catch((error) => { + console.error('Operation updateForm failed. Cause: ' + error);}); + } +} +``` + +## onChangeFormVisibility + +onChangeFormVisibility(newStatus: { [key: string]: number }): void + +Called to notify the widget provider of the change of visibility. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name | Type | Mandatory| Description | +| --------- | ------------------------- | ---- | ---------------------------- | +| newStatus | { [key: string]: number } | Yes | ID and visibility status of the widget to be changed.| + +**Example** + +```ts +import formBindingData from '@ohos.app.form.formBindingData' +export default class MyFormExtensionAbility extends FormExtensionAbility { + onChangeFormVisibility(newStatus) { + console.log('FormExtensionAbility onChangeFormVisibility, newStatus:' + newStatus); + let obj2 = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"}); + + for (let key in newStatus) { + console.log('FormExtensionAbility onChangeFormVisibility, key:' + key + ", value=" + newStatus[key]); + this.context.updateForm(key, obj2).then((data)=>{ + console.log('FormExtensionAbility context updateForm, data:' + data); + }).catch((error) => { + console.error('Operation updateForm failed. Cause: ' + error);}); + } + } +} +``` + +## onFormEvent + +onFormEvent(formId: string, message: string): void + +Called to instruct the widget provider to receive and process the widget event. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name | Type | Mandatory| Description | +| ------- | ------ | ---- | ---------------------- | +| formId | string | Yes | ID of the widget that requests the event.| +| message | string | Yes | Event message. | + +**Example** + +```ts +export default class MyFormExtension extends FormExtensionAbility { + onFormEvent(formId, message) { + console.log('FormExtensionAbility onFormEvent, formId:' + formId + ", message:" + message); + } +} +``` + +## onRemoveForm + +onRemoveForm(formId: string): void + +Called to notify the widget provider that a **Form** instance (widget) has been destroyed. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------------------ | +| formId | string | Yes | ID of the widget to be destroyed.| + +**Example** + +```ts +export default class MyFormExtensionAbility extends FormExtensionAbility { + onRemoveForm(formId) { + console.log('FormExtensionAbility onRemoveForm, formId:' + formId); + } +} +``` + +## onConfigurationUpdate + +onConfigurationUpdate(newConfig: Configuration): void; + +Called when the configuration of the environment where the ability is running is updated. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| newConfig | [Configuration](js-apis-configuration.md) | Yes| New configuration.| + +**Example** + +```ts +class MyFormExtensionAbility extends FormExtensionAbility { + onConfigurationUpdate(config) { + console.log('onConfigurationUpdate, config:' + JSON.stringify(config)); + } +} +``` + +## onAcquireFormState + +onAcquireFormState?(want: Want): formInfo.FormState; + +Called when the widget provider receives the status query result of a widget. By default, the initial state is returned. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Description of the widget state, including the bundle name, ability name, module name, widget name, and widget dimension.| + +**Example** + +```ts +import formInfo from '@ohos.app.form.formInfo'; +class MyFormExtensionAbility extends FormExtensionAbility { + onAcquireFormState(want) { + console.log('FormExtensionAbility onAcquireFormState, want:' + want); + return formInfo.FormState.UNKNOWN; + } +} +``` + +## onShareForm + +onShareForm?(formId: string): { [key: string]: any } + +Called by the widget provider to receive shared widget data. + +**System API**: This is a system API. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| formId | string | Yes | Widget ID.| + +**Return value** + +| Type | Description | +| ------------------------------------------------------------ | ----------------------------------------------------------- | +| {[key: string]: any} | Data to be shared by the widget, in the form of key-value pairs.| + +**Example** + +```ts +class MyFormExtensionAbility extends FormExtensionAbility { + onShareForm(formId) { + console.log('FormExtensionAbility onShareForm, formId:' + formId); + let wantParams = { + "temperature":"20", + "time":"2022-8-8 09:59", + }; + return wantParams; + } +} +``` diff --git a/en/application-dev/reference/apis/js-apis-app-form-formHost.md b/en/application-dev/reference/apis/js-apis-app-form-formHost.md new file mode 100644 index 0000000000..826050a278 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-form-formHost.md @@ -0,0 +1,1478 @@ +# @ohos.app.form.formHost + +The **FormHost** module provides APIs related to the widget host, which is an application that displays the widget content and controls the position where the widget is displayed. You can use the APIs to delete, release, and update widgets installed by the same user, and obtain widget information and status. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs provided by this module are system APIs. + +## Modules to Import + +```ts +import formHost from '@ohos.app.form.formHost'; +``` + +## deleteForm + +deleteForm(formId: string, callback: AsyncCallback<void>): void + +Deletes a widget. After this API is called, the application can no longer use the widget, and the Widget Manager will not retain the widget information. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the widget is deleted, **err** is undefined; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = "12400633174999288"; + formHost.deleteForm(formId, (error, data) => { + if (error) { + console.log('formHost deleteForm, error:' + JSON.stringify(error)); + } else { + console.log('formHost deleteForm success'); + } + }); +} catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); +} + +``` + +## deleteForm + +deleteForm(formId: string): Promise<void> + +Deletes a widget. After this API is called, the application can no longer use the widget, and the Widget Manager will not retain the widget information. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Parameters** + +```ts +try { + var formId = "12400633174999288"; + formHost.deleteForm(formId).then(() => { + console.log('formHost deleteForm success'); + }).catch((error) => { + console.log('formHost deleteForm, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## releaseForm + +releaseForm(formId: string, callback: AsyncCallback<void>): void + +Releases a widget. After this API is called, the application can no longer use the widget, but the Widget Manager still retains the widget cache and storage information. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the widget is released, **err** is undefined; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = "12400633174999288"; + formHost.releaseForm(formId, (error, data) => { + if (error) { + console.log('formHost releaseForm, error:' + JSON.stringify(error)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## releaseForm + +releaseForm(formId: string, isReleaseCache: boolean, callback: AsyncCallback<void>): void + +Releases a widget. After this API is called, the application can no longer use the widget, but the Widget Manager retains the storage information about the widget and retains or releases the cache information based on the setting. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------------- | ------ | ---- | ----------- | +| formId | string | Yes | Widget ID. | +| isReleaseCache | boolean | Yes | Whether to release the cache.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the widget is released, **err** is undefined; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = "12400633174999288"; + formHost.releaseForm(formId, true, (error, data) => { + if (error) { + console.log('formHost releaseForm, error:' + JSON.stringify(error)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## releaseForm + +releaseForm(formId: string, isReleaseCache?: boolean): Promise<void> + +Releases a widget. After this API is called, the application can no longer use the widget, but the Widget Manager retains the storage information about the widget and retains or releases the cache information based on the setting. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------------- | ------ | ---- | ----------- | +| formId | string | Yes | Widget ID. | +| isReleaseCache | boolean | No | Whether to release the cache.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = "12400633174999288"; + formHost.releaseForm(formId, true).then(() => { + console.log('formHost releaseForm success'); + }).catch((error) => { + console.log('formHost releaseForm, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## requestForm + +requestForm(formId: string, callback: AsyncCallback<void>): void + +Requests a widget update. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the widget is updated, **err** is undefined; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = "12400633174999288"; + formHost.requestForm(formId, (error, data) => { + if (error) { + console.log('formHost requestForm, error:' + JSON.stringify(error)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## requestForm + +requestForm(formId: string): Promise<void> + +Requests a widget update. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = "12400633174999288"; + formHost.requestForm(formId).then(() => { + console.log('formHost requestForm success'); + }).catch((error) => { + console.log('formHost requestForm, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} + +``` + +## castToNormalForm + +castToNormalForm(formId: string, callback: AsyncCallback<void>): void + +Converts a temporary widget to a normal one. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the widget is converted to a normal one, **err** is undefined; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = "12400633174999288"; + formHost.castToNormalForm(formId, (error, data) => { + if (error) { + console.log('formHost castTempForm, error:' + JSON.stringify(error)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## castToNormalForm + +castToNormalForm(formId: string): Promise<void> + +Converts a temporary widget to a normal one. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = "12400633174999288"; + formHost.castToNormalForm(formId).then(() => { + console.log('formHost castTempForm success'); + }).catch((error) => { + console.log('formHost castTempForm, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## notifyVisibleForms + +notifyVisibleForms(formIds: Array<string>, callback: AsyncCallback<void>): void + +Instructs the widget framework to make a widget visible. After this API is called, **onVisibilityChange** is invoked to notify the widget provider. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs. | +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If a notification is sent to the widget framework to make the widget visible, **err** is undefined; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = ["12400633174999288"]; + formHost.notifyVisibleForms(formId, (error, data) => { + if (error) { + console.log('formHost notifyVisibleForms, error:' + JSON.stringify(error)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## notifyVisibleForms + +notifyVisibleForms(formIds: Array<string>): Promise<void> + +Instructs the widget framework to make a widget visible. After this API is called, **onVisibilityChange** is invoked to notify the widget provider. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = ["12400633174999288"]; + formHost.notifyVisibleForms(formId).then(() => { + console.log('formHost notifyVisibleForms success'); + }).catch((error) => { + console.log('formHost notifyVisibleForms, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## notifyInvisibleForms + +notifyInvisibleForms(formIds: Array<string>, callback: AsyncCallback<void>): void + +Instructs the widget framework to make a widget invisible. After this API is called, **onVisibilityChange** is invoked to notify the widget provider. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If a notification is sent to the widget framework to make the widget invisible, **err** is undefined; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = ["12400633174999288"]; + formHost.notifyInvisibleForms(formId, (error, data) => { + if (error) { + console.log('formHost notifyInvisibleForms, error:' + JSON.stringify(error)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## notifyInvisibleForms + +notifyInvisibleForms(formIds: Array<string>): Promise<void> + +Instructs the widget framework to make a widget invisible. After this API is called, **onVisibilityChange** is invoked to notify the widget provider. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = ["12400633174999288"]; + formHost.notifyInvisibleForms(formId).then(() => { + console.log('formHost notifyInvisibleForms success'); + }).catch((error) => { + console.log('formHost notifyInvisibleForms, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## enableFormsUpdate + +enableFormsUpdate(formIds: Array<string>, callback: AsyncCallback<void>): void + +Instructs the widget framework to make a widget updatable. After this API is called, the widget is in the enabled state and can receive updates from the widget provider. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs. | +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If a notification is sent to the widget framework to make the widget updatable, **err** is undefined; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = ["12400633174999288"]; + formHost.enableFormsUpdate(formId, (error, data) => { + if (error) { + console.log('formHost enableFormsUpdate, error:' + JSON.stringify(error)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## enableFormsUpdate + +enableFormsUpdate(formIds: Array<string>): Promise<void> + +Instructs the widget framework to make a widget updatable. After this API is called, the widget is in the enabled state and can receive updates from the widget provider. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = ["12400633174999288"]; + formHost.enableFormsUpdate(formId).then(() => { + console.log('formHost enableFormsUpdate success'); + }).catch((error) => { + console.log('formHost enableFormsUpdate, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## disableFormsUpdate + +disableFormsUpdate(formIds: Array<string>, callback: AsyncCallback<void>): void + +Instructs the widget framework to make a widget not updatable. After this API is called, the widget cannot receive updates from the widget provider. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs. | +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If a notification is sent to the widget framework to make the widget not updatable, **err** is undefined; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = ["12400633174999288"]; + formHost.disableFormsUpdate(formId, (error, data) => { + if (error) { + console.log('formHost disableFormsUpdate, error:' + JSON.stringify(error)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## disableFormsUpdate + +disableFormsUpdate(formIds: Array<string>): Promise<void> + +Instructs the widget framework to make a widget not updatable. After this API is called, the widget cannot receive updates from the widget provider. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + var formId = ["12400633174999288"]; + formHost.disableFormsUpdate(formId).then(() => { + console.log('formHost disableFormsUpdate success'); + }).catch((error) => { + console.log('formHost disableFormsUpdate, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## isSystemReady + +isSystemReady(callback: AsyncCallback<void>): void + +Checks whether the system is ready. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the check is successful, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +try { + var formId = "12400633174999288"; + formHost.isSystemReady((error, data) => { + if (error) { + console.log('formHost isSystemReady, error:' + JSON.stringify(error)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## isSystemReady + +isSystemReady(): Promise<void> + +Checks whether the system is ready. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Example** + +```ts +try { + var formId = "12400633174999288"; + formHost.isSystemReady().then(() => { + console.log('formHost isSystemReady success'); + }).catch((error) => { + console.log('formHost isSystemReady, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## getAllFormsInfo + +getAllFormsInfo(callback: AsyncCallback<Array<formInfo.FormInfo>>): void + +Obtains the widget information provided by all applications on the device. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| callback | AsyncCallback<Array<[FormInfo](js-apis-app-form-formInfo.md)>> | Yes| Callback used to return the result. If the widget information is obtained, **err** is undefined and **data** is the information obtained; otherwise, **err** is an error object.| + +**Example** + +```ts +try { + formHost.getAllFormsInfo((error, data) => { + if (error) { + console.log('formHost getAllFormsInfo, error:' + JSON.stringify(error)); + } else { + console.log('formHost getAllFormsInfo, data:' + JSON.stringify(data)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## getAllFormsInfo + +getAllFormsInfo(): Promise<Array<formInfo.FormInfo>> + +Obtains the widget information provided by all applications on the device. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Return value** + +| Type | Description | +| :------------ | :---------------------------------- | +| Promise<Array<[FormInfo](js-apis-app-form-formInfo.md)>> | Promise used to return the information obtained.| + +**Example** + +```ts +try { + formHost.getAllFormsInfo().then((data) => { + console.log('formHost getAllFormsInfo data:' + JSON.stringify(data)); + }).catch((error) => { + console.log('formHost getAllFormsInfo, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## getFormsInfo + +getFormsInfo(bundleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void + +Obtains the widget information provided by a given application on the device. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| bundleName | string | Yes| Bundle name of the application.| +| callback | AsyncCallback<Array<[FormInfo](js-apis-app-form-formInfo.md)>> | Yes| Callback used to return the result. If the widget information is obtained, **err** is undefined and **data** is the information obtained; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + formHost.getFormsInfo("com.example.ohos.formjsdemo", (error, data) => { + if (error) { + console.log('formHost getFormsInfo, error:' + JSON.stringify(error)); + } else { + console.log('formHost getFormsInfo, data:' + JSON.stringify(data)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## getFormsInfo + +getFormsInfo(bundleName: string, moduleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void + +Obtains the widget information provided by a given application on the device. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| bundleName | string | Yes| Bundle name of the application.| +| moduleName | string | Yes| Module name.| +| callback | AsyncCallback<Array<[FormInfo](js-apis-app-form-formInfo.md)>> | Yes| Callback used to return the result. If the widget information is obtained, **err** is undefined and **data** is the information obtained; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + formHost.getFormsInfo("com.example.ohos.formjsdemo", "entry", (error, data) => { + if (error) { + console.log('formHost getFormsInfo, error:' + JSON.stringify(error)); + } else { + console.log('formHost getFormsInfo, data:' + JSON.stringify(data)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## getFormsInfo + +getFormsInfo(bundleName: string, moduleName?: string): Promise<Array<formInfo.FormInfo>> + +Obtains the widget information provided by a given application on the device. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| bundleName | string | Yes| Bundle name of the application.| +| moduleName | string | No| Module name.| + +**Return value** + +| Type | Description | +| :------------ | :---------------------------------- | +| Promise<Array<[FormInfo](js-apis-app-form-formInfo.md)>> | Promise used to return the information obtained.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +try { + formHost.getFormsInfo("com.example.ohos.formjsdemo", "entry").then((data) => { + console.log('formHost getFormsInfo, data:' + JSON.stringify(data)); + }).catch((error) => { + console.log('formHost getFormsInfo, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## deleteInvalidForms + +deleteInvalidForms(formIds: Array<string>, callback: AsyncCallback<number>): void + +Deletes invalid widgets from the list. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of valid widget IDs.| +| callback | AsyncCallback<number> | Yes| Callback used to return the result. If the invalid widgets are deleted, **err** is undefined and **data** is the number of widgets deleted; otherwise, **err** is an error object.| + +**Example** + +```ts +try { + var formIds = new Array("12400633174999288", "12400633174999289"); + formHost.deleteInvalidForms(formIds, (error, data) => { + if (error) { + console.log('formHost deleteInvalidForms, error:' + JSON.stringify(error)); + } else { + console.log('formHost deleteInvalidForms, data:' + JSON.stringify(data)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## deleteInvalidForms + +deleteInvalidForms(formIds: Array<string>): Promise<number> + +Deletes invalid widgets from the list. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of valid widget IDs.| + +**Return value** + +| Type | Description | +| :------------ | :---------------------------------- | +| Promise<number> | Promise used to return the number of widgets deleted.| + +**Example** + +```ts +try { + var formIds = new Array("12400633174999288", "12400633174999289"); + formHost.deleteInvalidForms(formIds).then((data) => { + console.log('formHost deleteInvalidForms, data:' + JSON.stringify(data)); + }).catch((error) => { + console.log('formHost deleteInvalidForms, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## acquireFormState + +acquireFormState(want: Want, callback: AsyncCallback<formInfo.FormStateInfo>): void + +Obtains the widget state. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM and ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| want | [Want](js-apis-application-want.md) | Yes | **Want** information carried to query the widget state.| +| callback | AsyncCallback<[FormStateInfo](js-apis-app-form-formInfo.md#formstateinfo)> | Yes| Callback used to return the result. If the widget state is obtained, **err** is undefined and **data** is the widget state obtained; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +var want = { + "deviceId": "", + "bundleName": "ohos.samples.FormApplication", + "abilityName": "FormAbility", + "parameters": { + "ohos.extra.param.key.module_name": "entry", + "ohos.extra.param.key.form_name": "widget", + "ohos.extra.param.key.form_dimension": 2 + } +}; +try { + formHost.acquireFormState(want, (error, data) => { + if (error) { + console.log('formHost acquireFormState, error:' + JSON.stringify(error)); + } else { + console.log('formHost acquireFormState, data:' + JSON.stringify(data)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## acquireFormState + +acquireFormState(want: Want): Promise<formInfo.FormStateInfo> + +Obtains the widget state. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM and ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| want | [Want](js-apis-application-want.md) | Yes | **Want** information carried to query the widget state.| + +**Return value** + +| Type | Description | +| :------------ | :---------------------------------- | +| Promise<[FormStateInfo](js-apis-app-form-formInfo.md#formstateinfo)> | Promise used to return the widget state obtained.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +var want = { + "deviceId": "", + "bundleName": "ohos.samples.FormApplication", + "abilityName": "FormAbility", + "parameters": { + "ohos.extra.param.key.module_name": "entry", + "ohos.extra.param.key.form_name": "widget", + "ohos.extra.param.key.form_dimension": 2 + } +}; +try { + formHost.acquireFormState(want).then((data) => { + console.log('formHost acquireFormState, data:' + JSON.stringify(data)); + }).catch((error) => { + console.log('formHost acquireFormState, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## on("formUninstall") + +on(type: "formUninstall", callback: Callback<string>): void + +Subscribes to widget uninstall events. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| type | string | Yes | Event type. The value **formUninstall** indicates a widget uninstallation event.| +| callback | Callback<string> | Yes| Callback used to return the widget ID.| + +**Example** + +```ts +let callback = function(formId) { + console.log('formHost on formUninstall, formId:' + formId); +} +formHost.on("formUninstall", callback); +``` + +## off("formUninstall") + +off(type: "formUninstall", callback?: Callback<string>): void + +Unsubscribes from widget uninstall events. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| type | string | Yes | Event type. The value **formUninstall** indicates a widget uninstallation event.| +| callback | Callback<string> | No| Callback used to return the widget ID. If it is left unspecified, it indicates the callback for all the events that have been subscribed.| + +**Example** + +```ts +let callback = function(formId) { + console.log('formHost on formUninstall, formId:' + formId); +} +formHost.off("formUninstall", callback); +``` + +## notifyFormsVisible + +notifyFormsVisible(formIds: Array<string>, isVisible: boolean, callback: AsyncCallback<void>): void + +Instructs the widgets to make themselves visible. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| +| isVisible | boolean | Yes | Whether to make the widgets visible.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the notification is sent, **err** is undefined; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +var formIds = new Array("12400633174999288", "12400633174999289"); +try { + formHost.notifyFormsVisible(formIds, true, (error, data) => { + if (error) { + console.log('formHost notifyFormsVisible, error:' + JSON.stringify(error)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## notifyFormsVisible + +notifyFormsVisible(formIds: Array<string>, isVisible: boolean): Promise<void> + +Instructs the widgets to make themselves visible. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| +| isVisible | boolean | Yes | Whether to make the widgets visible.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +var formIds = new Array("12400633174999288", "12400633174999289"); +try { + formHost.notifyFormsVisible(formIds, true).then(() => { + console.log('formHost notifyFormsVisible success'); + }).catch((error) => { + console.log('formHost notifyFormsVisible, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## notifyFormsEnableUpdate + +notifyFormsEnableUpdate(formIds: Array<string>, isEnableUpdate: boolean, callback: AsyncCallback<void>): void + +Instructs the widgets to enable or disable updates. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| +| isEnableUpdate | boolean | Yes | Whether to make the widgets updatable.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the notification is sent, **err** is undefined; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +var formIds = new Array("12400633174999288", "12400633174999289"); +try { + formHost.notifyFormsEnableUpdate(formIds, true, (error, data) => { + if (error) { + console.log('formHost notifyFormsEnableUpdate, error:' + JSON.stringify(error)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## notifyFormsEnableUpdate + +notifyFormsEnableUpdate(formIds: Array<string>, isEnableUpdate: boolean): Promise<void> + +Instructs the widgets to enable or disable updates. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| +| isEnableUpdate | boolean | Yes | Whether to make the widgets updatable.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +var formIds = new Array("12400633174999288", "12400633174999289"); +try { + formHost.notifyFormsEnableUpdate(formIds, true).then(() => { + console.log('formHost notifyFormsEnableUpdate success'); + }).catch((error) => { + console.log('formHost notifyFormsEnableUpdate, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` +## shareForm + +shareForm(formId: string, deviceId: string, callback: AsyncCallback<void>): void + +Shares a specified widget with a remote device. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM and ohos.permission.DISTRIBUTED_DATASYNC + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| deviceId | string | Yes | Remote device ID.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the widget is shared, **err** is undefined; otherwise, **err** is an error object.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + + +**Example** + +```ts +var formId = "12400633174999288"; +var deviceId = "EFC11C0C53628D8CC2F8CB5052477E130D075917034613B9884C55CD22B3DEF2"; +try { + formHost.shareForm(formId, deviceId, (error, data) => { + if (error) { + console.log('formHost shareForm, error:' + JSON.stringify(error)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## shareForm + +shareForm(formId: string, deviceId: string): Promise<void> + +Shares a specified widget with a remote device. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM and ohos.permission.DISTRIBUTED_DATASYNC + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| deviceId | string | Yes | Remote device ID.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Parameters** + +```ts +var formId = "12400633174999288"; +var deviceId = "EFC11C0C53628D8CC2F8CB5052477E130D075917034613B9884C55CD22B3DEF2"; +try { + formHost.shareForm(formId, deviceId).then(() => { + console.log('formHost shareForm success'); + }).catch((error) => { + console.log('formHost shareForm, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## notifyFormsPrivacyProtected + +notifyFormsPrivacyProtected(formIds: Array\, isProtected: boolean, callback: AsyncCallback\): void + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| deviceId | string | Yes | Remote device ID.| + +```ts +var formIds = new Array("12400633174999288", "12400633174999289"); +try { + formHost.notifyFormsPrivacyProtected(formIds, true).then(() => { + console.log('formHost shareForm success'); + }).catch((error) => { + console.log('formHost shareForm, error:' + JSON.stringify(error)); + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + + \ No newline at end of file diff --git a/en/application-dev/reference/apis/js-apis-app-form-formInfo.md b/en/application-dev/reference/apis/js-apis-app-form-formInfo.md new file mode 100644 index 0000000000..5f1ff73b16 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-form-formInfo.md @@ -0,0 +1,141 @@ +# @ohos.app.form.formInfo + +The **FormInfo** module provides widget information and state. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Modules to Import + +```ts +import formInfo from '@ohos.app.form.formInfo'; +``` + +## FormInfo + +Describes widget information. + +**System capability**: SystemCapability.Ability.Form + +| Name | Type | Readable | Writable | Description | +| ----------- | -------- | -------- | -------------------- | ------------------------------------------------------------ | +| bundleName | string | Yes | No | Name of the bundle to which the widget belongs. | +| moduleName | string | Yes | No | Name of the module to which the widget belongs. | +| abilityName | string | Yes | No | Name of the ability to which the widget belongs. | +| name | string | Yes | No | Widget name. | +| description | string | Yes | No | Description of the widget. | +| type | [FormType](#formtype) | Yes | No | Type of the widget. Currently, only JS widgets are supported.| +| jsComponentName | string | Yes | No | Name of the component used in the JS widget. | +| colorMode | [ColorMode](#colormode) | Yes | No | Color mode of the widget. | +| isDefault | boolean | Yes | No | Whether the widget is the default one. | +| updateEnabled | boolean | Yes | No | Whether the widget is updatable. | +| formVisibleNotify | string | Yes | No | Whether to send a notification when the widget is visible. | +| relatedBundleName | string | Yes | No | Name of the associated bundle to which the widget belongs. | +| scheduledUpdateTime | string | Yes | No | Time when the widget was updated. | +| formConfigAbility | string | Yes | No | Configuration ability of the widget, that is, the ability corresponding to the option in the selection box displayed when the widget is long pressed. | +| updateDuration | string | Yes | No | Update period of the widget.| +| defaultDimension | number | Yes | No | Default dimension of the widget. | +| supportDimensions | Array<number> | Yes | No | Dimensions supported by the widget. For details, see [FormDimension](#formdimension). | +| customizeData | {[key: string]: [value: string]} | Yes | No | Custom data of the widget. | + +## FormType + +Enumerates the widget types. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| JS | 1 | JS widget. | +| eTS | 2 | eTS widget.| + +## ColorMode + +Enumerates the color modes supported by the widget. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| MODE_AUTO | -1 | Auto mode. | +| MODE_DARK | 0 | Dark mode. | +| MODE_LIGHT | 1 | Light mode. | + +## FormStateInfo + +Describes the widget state information. + +**System capability**: SystemCapability.Ability.Form + +| Name | Type | Readable | Writable | Description | +| ----------- | -------- | -------- | -------------------- | ------------------------------------------------------------ | +| formState | [FormState](#formstate) | Yes | No | Widget state. | +| want | Want | Yes | No | Want text. | + +## FormState + +Enumerates the widget states. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| UNKNOWN | -1 | Unknown state. | +| DEFAULT | 0 | Default state. | +| READY | 1 | Ready state. | + +## FormParam + +Enumerates the widget parameters. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| IDENTITY_KEY | "ohos.extra.param.key.form_identity" | Widget ID. | +| DIMENSION_KEY | "ohos.extra.param.key.form_dimension" | Widget dimension. | +| NAME_KEY | "ohos.extra.param.key.form_name" | Widget name. | +| MODULE_NAME_KEY | "ohos.extra.param.key.module_name" | Name of the module to which the widget belongs. | +| WIDTH_KEY | "ohos.extra.param.key.form_width" | Widget width. | +| HEIGHT_KEY | "ohos.extra.param.key.form_height" | Widget height. | +| TEMPORARY_KEY | "ohos.extra.param.key.form_temporary" | Temporary widget. | +| ABILITY_NAME_KEY | "ohos.extra.param.key.ability_name" | Ability name. | +| DEVICE_ID_KEY | "ohos.extra.param.key.device_id" | Device ID.
**System API**: This is a system API. | +| BUNDLE_NAME_KEY | "ohos.extra.param.key.bundle_name" | Key that specifies the target bundle name.| + +## FormDimension + +Enumerates the widget dimensions. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| Dimension_1_2 | 1 | 1 x 2. | +| Dimension_2_2 | 2 | 2 x 2. | +| Dimension_2_4 | 3 | 2 x 4. | +| Dimension_4_4 | 4 | 4 x 4. | +| Dimension_2_1 | 5 | 2 x 1. | + + +## FormInfoFilter + +Defines the widget information filter. Only the widget information that meets the filter is returned. + +**System capability**: SystemCapability.Ability.Form + +| Name | Description | +| ----------- | ------------ | +| moduleName | Only the information about the widget whose **moduleName** is the same as the provided value is returned.| + +## VisibilityType + +Enumerates the visibility types of the widget. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| FORM_VISIBLE | 1 | The widget is visible.| +| FORM_INVISIBLE | 2 | The widget is invisible.| diff --git a/en/application-dev/reference/apis/js-apis-app-form-formProvider.md b/en/application-dev/reference/apis/js-apis-app-form-formProvider.md new file mode 100644 index 0000000000..392f053b31 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-app-form-formProvider.md @@ -0,0 +1,564 @@ +# @ohos.app.form.formProvider + +The **FormProvider** module provides APIs related to the widget provider. You can use the APIs to update a widget, set the next refresh time for a widget, obtain widget information, and request a widget release. + +> **NOTE** +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Modules to Import + +```ts +import formProvider from '@ohos.app.form.formProvider'; +``` + +## setFormNextRefreshTime + +setFormNextRefreshTime(formId: string, minute: number, callback: AsyncCallback<void>): void + +Sets the next refresh time for a widget. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------------------------------------- | +| formId | string | Yes | Widget ID. | +| minute | number | Yes | Refresh interval, in minutes. The value must be greater than or equal to 5. | +| callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +var formId = "12400633174999288"; +try { + formProvider.setFormNextRefreshTime(formId, 5, (error, data) => { + if (error) { + console.log('formProvider setFormNextRefreshTime, error:' + JSON.stringify(error)); + } else { + console.log(`formProvider setFormNextRefreshTime success`); + } + }); +} catch (error) { + console.log("error" + JSON.stringify(error)) +} +``` + +## setFormNextRefreshTime + +setFormNextRefreshTime(formId: string, minute: number): Promise<void> + +Sets the next refresh time for a widget. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------------------------------------- | +| formId | string | Yes | Widget ID. | +| minute | number | Yes | Refresh interval, in minutes. The value must be greater than or equal to 5. | + +**Return value** + +| Type | Description | +| ------------- | ---------------------------------- | +| Promise\ | Promise that returns no value. | + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +var formId = "12400633174999288"; +try { + formProvider.setFormNextRefreshTime(formId, 5).then(() => { + console.log('formProvider setFormNextRefreshTime success'); + }).catch((error) => { + console.log('formProvider setFormNextRefreshTime, error:' + JSON.stringify(error)); + }); +} catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## updateForm + +updateForm(formId: string, formBindingData: formBindingData.FormBindingData,callback: AsyncCallback<void>): void + +Updates a widget. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ---------------------------------------------------------------------- | ---- | ---------------- | +| formId | string | Yes | ID of the widget to update.| +| formBindingData.FormBindingData | [FormBindingData](js-apis-app-form-formBindingData.md#formbindingdata) | Yes | Data to be used for the update. | +| callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +import formBindingData from '@ohos.application.formBindingData'; +var formId = "12400633174999288"; +try { + let obj = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"}); + formProvider.updateForm(formId, obj, (error, data) => { + if (error) { + console.log('formProvider updateForm, error:' + JSON.stringify(error)); + } else { + console.log(`formProvider updateForm success`); + } + }); +} catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## updateForm + +updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Promise<void> + +Updates a widget. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ---------------------------------------------------------------------- | ---- | ---------------- | +| formId | string | Yes | ID of the widget to update.| +| formBindingData.FormBindingData | [FormBindingData](js-apis-app-form-formBindingData.md#formbindingdata) | Yes | Data to be used for the update. | + +**Return value** + +| Type | Description | +| -------------- | ----------------------------------- | +| Promise\ | Promise that returns no value.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +import formBindingData from '@ohos.application.formBindingData'; +var formId = "12400633174999288"; +let obj = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"}); +try { + formProvider.updateForm(formId, obj).then(() => { + console.log('formProvider updateForm success'); + }).catch((error) => { + console.log('formProvider updateForm, error:' + JSON.stringify(error)); + }); +} catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## getFormsInfo + +getFormsInfo(callback: AsyncCallback<Array<formInfo.FormInfo>>): void + +Obtains the application's widget information on the device. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| callback | AsyncCallback<Array<[FormInfo](js-apis-app-form-formInfo.md)>> | Yes| Callback used to return the information obtained.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + + +**Example** + +```ts +try { + formProvider.getFormsInfo((error, data) => { + if (error) { + console.log('formProvider getFormsInfo, error:' + JSON.stringify(error)); + } else { + console.log('formProvider getFormsInfo, data:' + JSON.stringify(data)); + } + }); +} catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` +## getFormsInfo + +getFormsInfo(filter: formInfo.FormInfoFilter, callback: AsyncCallback<Array<formInfo.FormInfo>>): void + +Obtains the application's widget information that meets a filter criterion on the device. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| filter | [formInfo.FormInfoFilter](js-apis-app-form-formInfo.md#forminfofilter) | Yes| Filter criterion.| +| callback | AsyncCallback<Array<[FormInfo](js-apis-app-form-formInfo.md)>> | Yes| Callback used to return the information obtained.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +import formInfo from '@ohos.application.formInfo'; +const filter : formInfo.FormInfoFilter = { + // get info of forms belong to module entry. + moduleName : "entry" +}; +try { + formProvider.getFormsInfo(filter, (error, data) => { + if (error) { + console.log('formProvider getFormsInfo, error:' + JSON.stringify(error)); + } else { + console.log('formProvider getFormsInfo, data:' + JSON.stringify(data)); + } + }); +} catch(error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## getFormsInfo + +getFormsInfo(filter?: formInfo.FormInfoFilter): Promise<Array<formInfo.FormInfo>> + +Obtains the application's widget information on the device. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| filter | [formInfo.FormInfoFilter](js-apis-app-form-formInfo.md#forminfofilter) | No| Filter criterion.| + +**Return value** + +| Type | Description | +| :------------ | :---------------------------------- | +| Promise<Array<[FormInfo](js-apis-app-form-formInfo.md)>> | Promise used to return the information obtained.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +import formInfo from '@ohos.application.formInfo'; +const filter : formInfo.FormInfoFilter = { + // get info of forms belong to module entry. + moduleName : "entry" +}; +try { + formProvider.getFormsInfo(filter).then((data) => { + console.log('formProvider getFormsInfo, data:' + JSON.stringify(data)); + }).catch((error) => { + console.log('formProvider getFormsInfo, error:' + JSON.stringify(error)); + }); +} catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## requestPublishForm + +requestPublishForm(want: Want, formBindingData: formBindingData.FormBindingData, callback: AsyncCallback\): void + +Requests to publish a widget carrying data to the widget host. This API uses an asynchronous callback to return the result. This API is usually called by the home screen. + +**System capability**: SystemCapability.Ability.Form + +**System API**: This is a system API. + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ---------------------------------------------------------------------- | ---- | ---------------- | +| want | [Want](js-apis-application-want.md) | Yes | Request used for publishing. The following fields must be included:
Information about the target widget.
**abilityName**: ability of the target widget.
**parameters**:
"ohos.extra.param.key.form_dimension"
"ohos.extra.param.key.form_name"
"ohos.extra.param.key.module_name" | +| formBindingData.FormBindingData | [FormBindingData](js-apis-app-form-formBindingData.md#formbindingdata) | Yes | Data used for creating the widget.| +| callback | AsyncCallback<string> | Yes| Callback used to return the widget ID.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +import formBindingData from '@ohos.application.formBindingData'; +var want = { + abilityName: "FormAbility", + parameters: { + "ohos.extra.param.key.form_dimension": 2, + "ohos.extra.param.key.form_name": "widget", + "ohos.extra.param.key.module_name": "entry" + } +}; +try { + let obj = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"}); + formProvider.requestPublishForm(want, obj, (error, data) => { + if (error) { + console.log('formProvider requestPublishForm, error: ' + JSON.stringify(error)); + } else { + console.log('formProvider requestPublishForm, form ID is: ' + JSON.stringify(data)); + } + }); +} catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## requestPublishForm + +requestPublishForm(want: Want, callback: AsyncCallback<string>): void + +Requests to publish a widget to the widget host. This API uses an asynchronous callback to return the result. This API is usually called by the home screen. + +**System capability**: SystemCapability.Ability.Form + +**System API**: This is a system API. + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------- | ----------------------------------- | ---- | ------------------------------------------------------------ | +| want | [Want](js-apis-application-want.md) | Yes | Request used for publishing. The following fields must be included:
Information about the target widget.
**abilityName**: ability of the target widget.
**parameters**:
"ohos.extra.param.key.form_dimension"
"ohos.extra.param.key.form_name"
"ohos.extra.param.key.module_name" | +| callback | AsyncCallback<string> | Yes | Callback used to return the widget ID.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +var want = { + abilityName: "FormAbility", + parameters: { + "ohos.extra.param.key.form_dimension": 2, + "ohos.extra.param.key.form_name": "widget", + "ohos.extra.param.key.module_name": "entry" + } +}; +try { + formProvider.requestPublishForm(want, (error, data) => { + if (error) { + console.log('formProvider requestPublishForm, error: ' + JSON.stringify(error)); + } else { + console.log('formProvider requestPublishForm, form ID is: ' + JSON.stringify(data)); + } + }); +} catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); +} + +``` + +## requestPublishForm + +requestPublishForm(want: Want, formBindingData?: formBindingData.FormBindingData): Promise<string> + +Requests to publish a widget to the widget host. This API uses a promise to return the result. This API is usually called by the home screen. + +**System capability**: SystemCapability.Ability.Form + +**System API**: This is a system API. + +**Parameters** + +| Name | Type | Mandatory| Description | +| --------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | +| want | [Want](js-apis-application-want.md) | Yes | Request used for publishing. The following fields must be included:
Information about the target widget.
**abilityName**: ability of the target widget.
**parameters**:
"ohos.extra.param.key.form_dimension"
"ohos.extra.param.key.form_name"
"ohos.extra.param.key.module_name" | +| formBindingData.FormBindingData | [FormBindingData](js-apis-app-form-formBindingData.md#formbindingdata) | No | Data used for creating the widget. | + +**Return value** + +| Type | Description | +| :------------ | :---------------------------------- | +| Promise<string> | Promise used to return the widget ID.| + +**Error codes** + +| Error Code ID| Error Message| +| -------- | -------- | +| 401 | If the input parameter is not valid parameter. | +For details about the error codes, see [Form Error Codes](../errorcodes/errorcode-form.md). + +**Example** + +```ts +var want = { + abilityName: "FormAbility", + parameters: { + "ohos.extra.param.key.form_dimension": 2, + "ohos.extra.param.key.form_name": "widget", + "ohos.extra.param.key.module_name": "entry" + } +}; +try { + formProvider.requestPublishForm(want).then((data) => { + console.log('formProvider requestPublishForm success, form ID is :' + JSON.stringify(data)); + }).catch((error) => { + console.log('formProvider requestPublishForm, error: ' + JSON.stringify(error)); + }); +} catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## isRequestPublishFormSupported + +isRequestPublishFormSupported(callback: AsyncCallback<boolean>): void + +Checks whether a widget can be published to the widget host. This API uses an asynchronous callback to return the result. + +**System API**: This is a system API. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| callback | AsyncCallback<boolean> | Yes| Callback used to return whether the widget can be published to the widget host.| + +**Example** + +```ts +try { + formProvider.isRequestPublishFormSupported((error, isSupported) => { + if (error) { + console.log('formProvider isRequestPublishFormSupported, error:' + JSON.stringify(error)); + } else { + if (isSupported) { + var want = { + abilityName: "FormAbility", + parameters: { + "ohos.extra.param.key.form_dimension": 2, + "ohos.extra.param.key.form_name": "widget", + "ohos.extra.param.key.module_name": "entry" + } + }; + try { + formProvider.requestPublishForm(want, (error, data) => { + if (error) { + console.log('formProvider requestPublishForm, error: ' + JSON.stringify(error)); + } else { + console.log('formProvider requestPublishForm, form ID is: ' + JSON.stringify(data)); + } + }); + } catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); + } + + } + } +}); +} catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + +## isRequestPublishFormSupported + +isRequestPublishFormSupported(): Promise<boolean> + +Checks whether a widget can be published to the widget host. This API uses a promise to return the result. + +**System API**: This is a system API. + +**System capability**: SystemCapability.Ability.Form + +**Return value** + +| Type | Description | +| :------------ | :---------------------------------- | +| Promise<boolean> | Promise used to return whether the widget can be published to the widget host.| + +**Example** + +```ts +try { + formProvider.isRequestPublishFormSupported().then((isSupported) => { + if (isSupported) { + var want = { + abilityName: "FormAbility", + parameters: { + "ohos.extra.param.key.form_dimension": 2, + "ohos.extra.param.key.form_name": "widget", + "ohos.extra.param.key.module_name": "entry" + } + }; + try { + formProvider.requestPublishForm(want).then((data) => { + console.log('formProvider requestPublishForm success, form ID is :' + JSON.stringify(data)); + }).catch((error) => { + console.log('formProvider requestPublishForm, error: ' + JSON.stringify(error)); + }); + } catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); + } + + } + }).catch((error) => { + console.log('formProvider isRequestPublishFormSupported, error:' + JSON.stringify(error)); + }); +} catch (error) { + console.log(`catch err->${JSON.stringify(error)}`); +} +``` + + \ No newline at end of file diff --git a/en/application-dev/reference/apis/js-apis-application-ability.md b/en/application-dev/reference/apis/js-apis-application-ability.md index 7ba7d62c05..8c1c83988c 100644 --- a/en/application-dev/reference/apis/js-apis-application-ability.md +++ b/en/application-dev/reference/apis/js-apis-application-ability.md @@ -1,4 +1,4 @@ -# Ability +# @ohos.application.Ability The **Ability** module manages the ability lifecycle and context, such as creating and destroying an ability, and dumping client information. @@ -14,7 +14,7 @@ This module provides the following common ability-related functions: ## Modules to Import -``` +```ts import Ability from '@ohos.application.Ability'; ``` @@ -24,9 +24,9 @@ import Ability from '@ohos.application.Ability'; | Name| Type| Readable| Writable| Description| | -------- | -------- | -------- | -------- | -------- | -| context | [AbilityContext](js-apis-ability-context.md) | Yes| No| Context of an ability.| -| launchWant | [Want](js-apis-application-Want.md) | Yes| No| Parameters for starting the ability.| -| lastRequestWant | [Want](js-apis-application-Want.md) | Yes| No| Parameters used when the ability was started last time.| +| context | [UIAbilityContext](js-apis-inner-application-uiAbilityContext.md) | Yes| No| Context of an ability.| +| launchWant | [Want](js-apis-app-ability-want.md) | Yes| No| Parameters for starting the ability.| +| lastRequestWant | [Want](js-apis-app-ability-want.md) | Yes| No| Parameters used when the ability was started last time.| | callee | [Callee](#callee) | Yes| No| Object that invokes the stub service.| ## Ability.onCreate @@ -41,7 +41,7 @@ Called to initialize the service logic when an ability is created. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | want | [Want](js-apis-application-Want.md) | Yes| Information related to this ability, including the ability name and bundle name.| + | want | [Want](js-apis-app-ability-want.md) | Yes| Information related to this ability, including the ability name and bundle name.| | param | AbilityConstant.LaunchParam | Yes| Parameters for starting the ability, and the reason for the last abnormal exit.| **Example** @@ -227,7 +227,7 @@ Called when the ability startup mode is set to singleton. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | want | [Want](js-apis-application-Want.md) | Yes| Want parameters, such as the ability name and bundle name.| + | want | [Want](js-apis-application-want.md) | Yes| Want parameters, such as the ability name and bundle name.| | launchParams | AbilityConstant.LaunchParam | Yes| Reason for the ability startup and the last abnormal exit.| **Example** @@ -240,27 +240,26 @@ Called when the ability startup mode is set to singleton. } ``` - ## Ability.onConfigurationUpdated onConfigurationUpdated(config: Configuration): void; -Called when the configuration of the environment where the ability is running is updated. +Called when the global configuration is updated. -**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore +**System capability**: SystemCapability.Ability.AbilityRuntime.Core **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | config | [Configuration](js-apis-configuration.md) | Yes| New configuration.| + | config | [Configuration](js-apis-application-configuration.md) | Yes| Callback invoked when the global configuration is updated. The global configuration indicates the configuration of the environment where the application is running and includes the language and color mode.| **Example** ```ts class myAbility extends Ability { onConfigurationUpdated(config) { - console.log('onConfigurationUpdated, config:' + JSON.stringify(config)); + console.log('onConfigurationUpdated, language:' + config.language); } } ``` @@ -314,12 +313,11 @@ Called when the system has decided to adjust the memory level. For example, this } ``` - ## Ability.onSaveState onSaveState(reason: AbilityConstant.StateType, wantParam : {[key: string]: any}): AbilityConstant.OnSaveResult; -Called when the framework saves the ability state in the case of an application fault if automatic saving is enabled. This API is used together with [appRecovery](js-apis-app-ability-appRecovery.md). +Called when the framework automatically saves the ability state in the case of an application fault. This API is used together with [appRecovery](js-apis-app-ability-appRecovery.md). **System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore @@ -338,7 +336,7 @@ Called when the framework saves the ability state in the case of an application **Example** - ```js + ```ts import AbilityConstant from '@ohos.application.AbilityConstant' class myAbility extends Ability { @@ -390,7 +388,7 @@ Sends sequenceable data to the target ability. **Example** ```ts - import Ability from '@ohos.app.ability.UIAbility'; + import Ability from '@ohos.application.Ability'; class MyMessageAble{ // Custom sequenceable data structure name:"" str:"" @@ -474,7 +472,7 @@ Sends sequenceable data to the target ability and obtains the sequenceable data **Example** ```ts - import Ability from '@ohos.app.ability.UIAbility'; + import Ability from '@ohos.application.Ability'; class MyMessageAble{ name:"" str:"" @@ -546,7 +544,7 @@ Releases the caller interface of the target ability. **Example** ```ts - import Ability from '@ohos.app.ability.UIAbility'; + import Ability from '@ohos.application.Ability'; var caller; export default class MainAbility extends Ability { onWindowStageCreate(windowStage) { @@ -570,10 +568,9 @@ Releases the caller interface of the target ability. } ``` +## Caller.onRelease -## Caller.on - - on(type: "release", callback: OnReleaseCallback): void; + onRelease(callback: OnReleaseCallBack): void; Registers a callback that is invoked when the stub on the target ability is disconnected. @@ -583,21 +580,12 @@ Registers a callback that is invoked when the stub on the target ability is disc | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | type | string | Yes| Event type. The value is fixed at **release**.| | callback | OnReleaseCallBack | Yes| Callback used for the **onRelease** API.| -**Error codes** - -| ID| Error Message| -| ------- | -------------------------------- | -| 401 | Invalid input parameter. | -| 16200001 | Caller released. The caller has been released. | -| 16000050 | Internal Error. | - **Example** ```ts - import Ability from '@ohos.app.ability.UIAbility'; + import Ability from '@ohos.application.Ability'; var caller; export default class MainAbility extends Ability { onWindowStageCreate(windowStage) { @@ -608,7 +596,7 @@ Registers a callback that is invoked when the stub on the target ability is disc }).then((obj) => { caller = obj; try { - caller.on("release", (str) => { + caller.onRelease((str) => { console.log(' Caller OnRelease CallBack is called ' + str); }); } catch (error) { @@ -654,7 +642,7 @@ Registers a caller notification callback, which is invoked when the target abili **Example** ```ts - import Ability from '@ohos.app.ability.UIAbility'; + import Ability from '@ohos.application.Ability'; class MyMessageAble{ name:"" str:"" @@ -679,9 +667,9 @@ Registers a caller notification callback, which is invoked when the target abili var method = 'call_Function'; function funcCallBack(pdata) { console.log('Callee funcCallBack is called ' + pdata); - let msg = new MyMessageAble(0, ""); + let msg = new MyMessageAble("test", ""); pdata.readSequenceable(msg); - return new MyMessageAble(10, "Callee test"); + return new MyMessageAble("test1", "Callee test"); } export default class MainAbility extends Ability { onCreate(want, launchParam) { @@ -722,7 +710,7 @@ Deregisters a caller notification callback, which is invoked when the target abi **Example** ```ts - import Ability from '@ohos.app.ability.UIAbility'; + import Ability from '@ohos.application.Ability'; var method = 'call_Function'; export default class MainAbility extends Ability { onCreate(want, launchParam) { @@ -736,8 +724,8 @@ Deregisters a caller notification callback, which is invoked when the target abi } } ``` - -## OnReleaseCallback + +## OnReleaseCallBack (msg: string): void; @@ -747,7 +735,7 @@ Deregisters a caller notification callback, which is invoked when the target abi | -------- | -------- | -------- | -------- | -------- | | (msg: string) | function | Yes| No| Prototype of the listener function registered by the caller.| -## CalleeCallback +## CalleeCallBack (indata: rpc.MessageParcel): rpc.Sequenceable; @@ -756,5 +744,3 @@ Deregisters a caller notification callback, which is invoked when the target abi | Name| Type| Readable| Writable| Description| | -------- | -------- | -------- | -------- | -------- | | (indata: rpc.MessageParcel) | rpc.Sequenceable | Yes| No| Prototype of the listener function registered by the callee.| - - \ No newline at end of file diff --git a/en/application-dev/reference/apis/js-apis-application-abilityConstant.md b/en/application-dev/reference/apis/js-apis-application-abilityConstant.md index 50e6575743..c97e344590 100644 --- a/en/application-dev/reference/apis/js-apis-application-abilityConstant.md +++ b/en/application-dev/reference/apis/js-apis-application-abilityConstant.md @@ -1,4 +1,4 @@ -# AbilityConstant +# @ohos.application.AbilityConstant The **AbilityConstant** module provides ability launch parameters. @@ -6,12 +6,12 @@ The parameters include the initial launch reasons, reasons for the last exit, an > **NOTE** > -> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module are supported and deprecated since API version 9. You are advised to use [@ohos.app.ability.AbilityConstant](js-apis-app-ability-abilityConstant.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. > The APIs of this module can be used only in the stage model. ## Modules to Import -```js +```ts import AbilityConstant from '@ohos.application.AbilityConstant'; ``` @@ -19,10 +19,10 @@ import AbilityConstant from '@ohos.application.AbilityConstant'; **System capability**: SystemCapability.Ability.AbilityRuntime.Core -| Name| Type| Readable| Writable| Description| +| Name| Type| Readable| Writable| Description| | -------- | -------- | -------- | -------- | -------- | -| launchReason | LaunchReason| Yes| Yes| Ability launch reason.| -| lastExitReason | LastExitReason | Yes| Yes| Reason for the last exit.| +| launchReason | LaunchReason| Yes| Yes| Ability launch reason.| +| lastExitReason | LastExitReason | Yes| Yes| Reason for the last exit.| ## AbilityConstant.LaunchReason @@ -36,6 +36,7 @@ Enumerates ability launch reasons. | START_ABILITY | 1 | Ability startup.| | CALL | 2 | Call.| | CONTINUATION | 3 | Ability continuation.| +| APP_RECOVERY | 4 | Application recovery.| ## AbilityConstant.LastExitReason @@ -88,3 +89,29 @@ Enumerates the memory levels. | MEMORY_LEVEL_MODERATE | 0 | Moderate memory usage. | | MEMORY_LEVEL_LOW | 1 | Low memory usage. | | MEMORY_LEVEL_CRITICAL | 2 | High memory usage. | + +## AbilityConstant.OnSaveResult + +Enumerates the result types for the operation of saving application data. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ----------------------------- | ---- | ------------------------------------------------------------ | +| ALL_AGREE | 0 | Agreed to save the status.| +| CONTINUATION_REJECT | 1 | Rejected to save the status in continuation.| +| CONTINUATION_MISMATCH | 2 | Continuation mismatch.| +| RECOVERY_AGREE | 3 | Agreed to restore the saved status.| +| RECOVERY_REJECT | 4 | Rejected to restore the saved state.| +| ALL_REJECT | 5 | Rejected to save the status.| + +## AbilityConstant.StateType + +Enumerates the scenarios for saving application data. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Value | Description | +| ----------------------------- | ---- | ------------------------------------------------------------ | +| CONTINUATION | 0 | Saving the status in continuation.| +| APP_RECOVERY | 1 | Saving the status in application recovery.| diff --git a/en/application-dev/reference/apis/js-apis-abilityDelegatorRegistry.md b/en/application-dev/reference/apis/js-apis-application-abilityDelegatorRegistry.md similarity index 81% rename from en/application-dev/reference/apis/js-apis-abilityDelegatorRegistry.md rename to en/application-dev/reference/apis/js-apis-application-abilityDelegatorRegistry.md index d30dce2a75..c58eae8878 100644 --- a/en/application-dev/reference/apis/js-apis-abilityDelegatorRegistry.md +++ b/en/application-dev/reference/apis/js-apis-application-abilityDelegatorRegistry.md @@ -1,4 +1,4 @@ -# AbilityDelegatorRegistry +# @ohos.application.abilityDelegatorRegistry The **AbilityDelegatorRegistry** module provides APIs for storing the global registers of the registered **AbilityDelegator** and **AbilityDelegatorArgs** objects. You can use the APIs to obtain the **AbilityDelegator** and **AbilityDelegatorArgs** objects of an application. @@ -8,7 +8,7 @@ The **AbilityDelegatorRegistry** module provides APIs for storing the global reg ## Modules to Import -```js +```ts import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' ``` @@ -38,18 +38,16 @@ Obtains the **AbilityDelegator** object of the application. | Type | Description | | ------------------------------------------------------------ | ------------------------------------------------------------ | -| [AbilityDelegator](js-apis-application-abilityDelegator.md#AbilityDelegator) | [AbilityDelegator](js-apis-application-abilityDelegator.md#AbilityDelegator) object, which can be used to schedule functions related to the test framework.| +| [AbilityDelegator](js-apis-inner-application-abilityDelegator.md#AbilityDelegator) | [AbilityDelegator](js-apis-inner-application-abilityDelegator.md#AbilityDelegator) object, which can be used to schedule functions related to the test framework.| **Example** -```js +```ts var abilityDelegator; abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); ``` - - ## AbilityDelegatorRegistry.getArguments getArguments(): AbilityDelegatorArgs @@ -62,11 +60,11 @@ Obtains the **AbilityDelegatorArgs** object of the application. | Type | Description | | ------------------------------------------------------------ | ------------------------------------------------------------ | -| [AbilityDelegatorArgs](js-apis-application-abilityDelegatorArgs.md#AbilityDelegatorArgs) | [AbilityDelegatorArgs](js-apis-application-abilityDelegatorArgs.md#AbilityDelegatorArgs) object, which can be used to obtain test parameters.| +| [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md#AbilityDelegatorArgs) | [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md#AbilityDelegatorArgs) object, which can be used to obtain test parameters.| **Example** -```js +```ts var args = AbilityDelegatorRegistry.getArguments(); console.info("getArguments bundleName:" + args.bundleName); console.info("getArguments testCaseNames:" + args.testCaseNames); diff --git a/en/application-dev/reference/apis/js-apis-application-abilityLifecycleCallback.md b/en/application-dev/reference/apis/js-apis-application-abilityLifecycleCallback.md index 54264312fc..cd4a4db736 100644 --- a/en/application-dev/reference/apis/js-apis-application-abilityLifecycleCallback.md +++ b/en/application-dev/reference/apis/js-apis-application-abilityLifecycleCallback.md @@ -1,16 +1,16 @@ -# AbilityLifecycleCallback +# @ohos.application.AbilityLifecycleCallback The **AbilityLifecycleCallback** module provides callbacks, such as **onAbilityCreate**, **onWindowStageCreate**, and **onWindowStageDestroy**, to receive lifecycle state changes in the application context. > **NOTE** > -> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module are supported and deprecated since API version 9. You are advised to use [@ohos.app.ability.AbilityLifecycleCallback](js-apis-app-ability-abilityLifecycleCallback.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. > The APIs of this module can be used only in the stage model. ## Modules to Import -```js +```ts import AbilityLifecycleCallback from "@ohos.application.AbilityLifecycleCallback"; ``` @@ -43,7 +43,7 @@ Called when the window stage of an ability is created. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | ability | [Ability](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| - | windowStage | [WindowStage](js-apis-window.md#windowstage9) | Yes| **WindowStage** object.| + | windowStage | [window.WindowStage](js-apis-window.md#windowstage9) | Yes| **WindowStage** object.| ## AbilityLifecycleCallback.onWindowStageActive @@ -59,7 +59,7 @@ Called when the window stage of an ability gains focus. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | ability | [Ability](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| - | windowStage | [WindowStage](js-apis-window.md#windowstage9) | Yes| **WindowStage** object.| + | windowStage | [window.WindowStage](js-apis-window.md#windowstage9) | Yes| **WindowStage** object.| ## AbilityLifecycleCallback.onWindowStageInactive @@ -75,7 +75,7 @@ Called when the window stage of an ability loses focus. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | ability | [Ability](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| - | windowStage | [WindowStage](js-apis-window.md#windowstage9) | Yes| **WindowStage** object.| + | windowStage | [window.WindowStage](js-apis-window.md#windowstage9) | Yes| **WindowStage** object.| ## AbilityLifecycleCallback.onWindowStageDestroy @@ -91,7 +91,7 @@ Called when the window stage of an ability is destroyed. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | ability | [Ability](js-apis-application-ability.md#Ability) | Yes| **Ability** object.| - | windowStage | [WindowStage](js-apis-window.md#windowstage9) | Yes| **WindowStage** object.| + | windowStage | [window.WindowStage](js-apis-window.md#windowstage9) | Yes| **WindowStage** object.| ## AbilityLifecycleCallback.onAbilityDestroy @@ -156,16 +156,18 @@ Called when an ability is continued on another device. **Example** - ```js - import AbilityStage from "@ohos.application.AbilityStage"; - - export default class MyAbilityStage extends AbilityStage { - onCreate() { - console.log("MyAbilityStage onCreate") - let AbilityLifecycleCallback = { - onAbilityCreate(ability){ - console.log("AbilityLifecycleCallback onAbilityCreate ability:" + JSON.stringify(ability)); - }, +```ts +import AbilityStage from "@ohos.application.AbilityStage"; + +var lifecycleid; + +export default class MyAbilityStage extends AbilityStage { + onCreate() { + console.log("MyAbilityStage onCreate") + let AbilityLifecycleCallback = { + onAbilityCreate(ability){ + console.log("AbilityLifecycleCallback onAbilityCreate ability:" + JSON.stringify(ability)); + }, onWindowStageCreate(ability, windowStage){ console.log("AbilityLifecycleCallback onWindowStageCreate ability:" + JSON.stringify(ability)); console.log("AbilityLifecycleCallback onWindowStageCreate windowStage:" + JSON.stringify(windowStage)); @@ -182,24 +184,30 @@ Called when an ability is continued on another device. console.log("AbilityLifecycleCallback onWindowStageDestroy ability:" + JSON.stringify(ability)); console.log("AbilityLifecycleCallback onWindowStageDestroy windowStage:" + JSON.stringify(windowStage)); }, - onAbilityDestroy(ability){ - console.log("AbilityLifecycleCallback onAbilityDestroy ability:" + JSON.stringify(ability)); - }, - onAbilityForeground(ability){ - console.log("AbilityLifecycleCallback onAbilityForeground ability:" + JSON.stringify(ability)); - }, - onAbilityBackground(ability){ - console.log("AbilityLifecycleCallback onAbilityBackground ability:" + JSON.stringify(ability)); - }, - onAbilityContinue(ability){ - console.log("AbilityLifecycleCallback onAbilityContinue ability:" + JSON.stringify(ability)); - } - } - // 1. Obtain applicationContext through the context attribute. - let applicationContext = this.context.getApplicationContext(); - // 2. Use applicationContext to register a listener for the ability lifecycle in the application. - let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); - console.log("registerAbilityLifecycleCallback number: " + JSON.stringify(lifecycleid)); - } - } - ``` + onAbilityDestroy(ability){ + console.log("AbilityLifecycleCallback onAbilityDestroy ability:" + JSON.stringify(ability)); + }, + onAbilityForeground(ability){ + console.log("AbilityLifecycleCallback onAbilityForeground ability:" + JSON.stringify(ability)); + }, + onAbilityBackground(ability){ + console.log("AbilityLifecycleCallback onAbilityBackground ability:" + JSON.stringify(ability)); + }, + onAbilityContinue(ability){ + console.log("AbilityLifecycleCallback onAbilityContinue ability:" + JSON.stringify(ability)); + } + } + // 1. Obtain applicationContext through the context attribute. + let applicationContext = this.context.getApplicationContext(); + // 2. Use applicationContext to register a listener for the ability lifecycle in the application. + lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + console.log("registerAbilityLifecycleCallback number: " + JSON.stringify(lifecycleid)); + } + onDestroy() { + let applicationContext = this.context.getApplicationContext(); + applicationContext.unregisterAbilityLifecycleCallback(lifecycleid, (error, data) => { + console.log("unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error)); + }); + } +} +``` diff --git a/en/application-dev/reference/apis/js-apis-application-abilityManager.md b/en/application-dev/reference/apis/js-apis-application-abilityManager.md index e1bf96bae5..cf7f8da587 100644 --- a/en/application-dev/reference/apis/js-apis-application-abilityManager.md +++ b/en/application-dev/reference/apis/js-apis-application-abilityManager.md @@ -1,4 +1,4 @@ -# AbilityManager +# @ohos.application.abilityManager The **AbilityManager** module provides APIs for obtaining, adding, and modifying ability running information and state information. @@ -9,7 +9,7 @@ The **AbilityManager** module provides APIs for obtaining, adding, and modifying ## Modules to Import -```js +```ts import AbilityManager from '@ohos.application.abilityManager' ``` @@ -43,12 +43,12 @@ Updates the configuration. This API uses an asynchronous callback to return the | Name | Type | Mandatory | Description | | --------- | ---------------------------------------- | ---- | -------------- | -| config | Configuration | Yes | New configuration.| +| config | [Configuration](js-apis-application-configuration.md) | Yes | New configuration.| | callback | AsyncCallback\ | Yes | Callback used to return the result. | **Example** -```js +```ts import abilitymanager from '@ohos.application.abilityManager'; var config = { @@ -74,7 +74,7 @@ Updates the configuration. This API uses a promise to return the result. | Name | Type | Mandatory | Description | | --------- | ---------------------------------------- | ---- | -------------- | -| config | Configuration | Yes | New configuration.| +| config | [Configuration](js-apis-application-configuration.md) | Yes | New configuration.| **Return value** @@ -84,7 +84,7 @@ Updates the configuration. This API uses a promise to return the result. **Example** -```js +```ts import abilitymanager from '@ohos.application.abilityManager'; var config = { @@ -116,7 +116,7 @@ Obtains the ability running information. This API uses an asynchronous callback **Example** -```js +```ts import abilitymanager from '@ohos.application.abilityManager'; abilitymanager.getAbilityRunningInfos((err,data) => { @@ -142,7 +142,7 @@ Obtains the ability running information. This API uses a promise to return the r **Example** -```js +```ts import abilitymanager from '@ohos.application.abilityManager'; abilitymanager.getAbilityRunningInfos().then((data) => { @@ -171,7 +171,7 @@ Obtains the extension running information. This API uses an asynchronous callbac **Example** -```js +```ts import abilitymanager from '@ohos.application.abilityManager'; var upperLimit = 0; @@ -205,7 +205,7 @@ Obtains the extension running information. This API uses a promise to return the **Example** -```js +```ts import abilitymanager from '@ohos.application.abilityManager'; var upperLimit = 0; @@ -233,7 +233,7 @@ Obtains the top ability, which is the ability that has the window focus. This AP **Example** -```js +```ts import abilitymanager from '@ohos.application.abilityManager'; abilitymanager.getTopAbility((err,data) => { @@ -257,7 +257,7 @@ Obtains the top ability, which is the ability that has the window focus. This AP **Example** -```js +```ts import abilitymanager from '@ohos.application.abilityManager'; abilitymanager.getTopAbility().then((data) => { diff --git a/en/application-dev/reference/apis/js-apis-application-abilityMonitor.md b/en/application-dev/reference/apis/js-apis-application-abilityMonitor.md deleted file mode 100644 index 33feda3afd..0000000000 --- a/en/application-dev/reference/apis/js-apis-application-abilityMonitor.md +++ /dev/null @@ -1,47 +0,0 @@ -# AbilityMonitor - -The **AbilityMonitor** module provides monitors for abilities that meet specified conditions. The latest matched abilities are stored in an **AbilityMonitor** object. - -> **NOTE** -> -> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. - -## Usage - -The ability monitor is set by calling **addAbilityMonitor** in **abilityDelegator**. - -```js -import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' -var abilityDelegator; - -function onAbilityCreateCallback(data) { - console.info("onAbilityCreateCallback"); -} - -var monitor = { - abilityName: "abilityname", - onAbilityCreate: onAbilityCreateCallback -} - -abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); -abilityDelegator.addAbilityMonitor(monitor, (err : any) => { - console.info("addAbilityMonitor callback"); -}); -``` - -## AbilityMonitor - -Describes an ability monitor. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -| Name | Type | Readable| Writable| Description | -| ------------------------------------------------------------ | -------- | ---- | ---- | ------------------------------------------------------------ | -| abilityName | string | Yes | Yes | Name of the ability bound to the ability monitor. | -| onAbilityCreate?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | Yes | Yes | Called when the ability is created.
If this attribute is not set, the corresponding lifecycle callback cannot be received. | -| onAbilityForeground?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | Yes | Yes | Called when the ability starts to run in the foreground.
If this attribute is not set, the corresponding lifecycle callback cannot be received. | -| onAbilityBackground?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | Yes | Yes | Called when the ability starts to run in the background.
If this attribute is not set, the corresponding lifecycle callback cannot be received. | -| onAbilityDestroy?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | Yes | Yes | Called when the ability is destroyed.
If this attribute is not set, the corresponding lifecycle callback cannot be received. | -| onWindowStageCreate?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | Yes | Yes | Called when the window stage is created.
If this attribute is not set, the corresponding lifecycle callback cannot be received. | -| onWindowStageRestore?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | Yes | Yes | Called when the window stage is restored.
If this attribute is not set, the corresponding lifecycle callback cannot be received. | -| onWindowStageDestroy?:(data: [Ability](js-apis-application-ability.md#Ability)) | function | Yes | Yes | Called when the window stage is destroyed.
If this attribute is not set, the corresponding lifecycle callback cannot be received. | diff --git a/en/application-dev/reference/apis/js-apis-application-abilitystage.md b/en/application-dev/reference/apis/js-apis-application-abilityStage.md similarity index 80% rename from en/application-dev/reference/apis/js-apis-application-abilitystage.md rename to en/application-dev/reference/apis/js-apis-application-abilityStage.md index d1c8592f97..45227a89b2 100644 --- a/en/application-dev/reference/apis/js-apis-application-abilitystage.md +++ b/en/application-dev/reference/apis/js-apis-application-abilityStage.md @@ -1,4 +1,4 @@ -# AbilityStage +# @ohos.application.AbilityStage **AbilityStage** is a runtime class for HAP files. @@ -6,12 +6,12 @@ The **AbilityStage** module notifies you of when you can perform HAP initializat > **NOTE** > -> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module are supported and deprecated since API version 9. You are advised to use [@ohos.app.ability.AbilityStage](js-apis-app-ability-abilityStage.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. > The APIs of this module can be used only in the stage model. ## Modules to Import -```js +```ts import AbilityStage from '@ohos.application.AbilityStage'; ``` @@ -25,7 +25,7 @@ Called when the application is created. **Example** - ```js + ```ts class MyAbilityStage extends AbilityStage { onCreate() { console.log("MyAbilityStage.onCreate is called") @@ -46,7 +46,7 @@ Called when a specified ability is started. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | want | [Want](js-apis-application-Want.md) | Yes| Information about the ability to start, such as the ability name and bundle name.| + | want | [Want](js-apis-application-want.md) | Yes| Information about the ability to start, such as the ability name and bundle name.| **Return value** @@ -56,7 +56,7 @@ Called when a specified ability is started. **Example** - ```js + ```ts class MyAbilityStage extends AbilityStage { onAcceptWant(want) { console.log("MyAbilityStage.onAcceptWant called"); @@ -78,11 +78,11 @@ Called when the global configuration is updated. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | config | [Configuration](js-apis-configuration.md) | Yes| Callback invoked when the global configuration is updated. The global configuration indicates the configuration of the environment where the application is running and includes the language and color mode.| + | config | [Configuration](js-apis-application-configuration.md) | Yes| Callback invoked when the global configuration is updated. The global configuration indicates the configuration of the environment where the application is running and includes the language and color mode.| **Example** - ```js + ```ts class MyAbilityStage extends AbilityStage { onConfigurationUpdated(config) { console.log('onConfigurationUpdated, language:' + config.language); @@ -106,7 +106,7 @@ Called when the system has decided to adjust the memory level. For example, this **Example** - ```js + ```ts class MyAbilityStage extends AbilityStage { onMemoryLevel(level) { console.log('onMemoryLevel, level:' + JSON.stringify(level)); @@ -124,4 +124,4 @@ Describes the configuration information about the context. | Name | Type | Description | | ----------- | --------------------------- | ------------------------------------------------------------ | -| context | [AbilityStageContext](js-apis-abilitystagecontext.md) | Called when initialization is performed during ability startup.| +| context | [AbilityStageContext](js-apis-inner-application-abilityStageContext.md) | Called when initialization is performed during ability startup.| diff --git a/en/application-dev/reference/apis/js-apis-application-appManager.md b/en/application-dev/reference/apis/js-apis-application-appManager.md new file mode 100644 index 0000000000..a3f97be529 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-application-appManager.md @@ -0,0 +1,715 @@ +# @ohos.application.appManager + +The **appManager** module implements application management. You can use the APIs of this module to query whether the application is undergoing a stability test, whether the application is running on a RAM constrained device, the memory size of the application, and information about the running process. + +> **NOTE** +> +> The APIs of this module are supported since API version 7 and deprecated since API version 9. You are advised to use [@ohos.app.ability.appManager](js-apis-app-ability-appManager.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Modules to Import + +```ts +import app from '@ohos.application.appManager'; +``` + +## appManager.isRunningInStabilityTest8+ + +static isRunningInStabilityTest(callback: AsyncCallback<boolean>): void + +Checks whether this application is undergoing a stability test. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | callback | AsyncCallback<boolean> | Yes| Callback used to return the result. If the application is undergoing a stability test, **true** will be returned; otherwise, **false** will be returned.| + +**Example** + + ```ts + import app from '@ohos.application.appManager'; + app.isRunningInStabilityTest((err, flag) => { + console.log('startAbility result:' + JSON.stringify(err)); + }) + ``` + + +## appManager.isRunningInStabilityTest8+ + +static isRunningInStabilityTest(): Promise<boolean> + +Checks whether this application is undergoing a stability test. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<boolean> | Promise used to return the result. If the application is undergoing a stability test, **true** will be returned; otherwise, **false** will be returned.| + +**Example** + + ```ts + import app from '@ohos.application.appManager'; + app.isRunningInStabilityTest().then((flag) => { + console.log('success:' + JSON.stringify(flag)); + }).catch((error) => { + console.log('failed:' + JSON.stringify(error)); + }); + ``` + + +## appManager.isRamConstrainedDevice + +isRamConstrainedDevice(): Promise\; + +Checks whether this application is running on a RAM constrained device. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<boolean> | Promise used to return whether the application is running on a RAM constrained device. If the application is running on a RAM constrained device, **true** will be returned; otherwise, **false** will be returned.| + +**Example** + + ```ts + app.isRamConstrainedDevice().then((data) => { + console.log('success:' + JSON.stringify(data)); + }).catch((error) => { + console.log('failed:' + JSON.stringify(error)); + }); + ``` + +## appManager.isRamConstrainedDevice + +isRamConstrainedDevice(callback: AsyncCallback\): void; + +Checks whether this application is running on a RAM constrained device. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | callback | AsyncCallback<boolean> | Yes| Callback used to return whether the application is running on a RAM constrained device. If the application is running on a RAM constrained device, **true** will be returned; otherwise, **false** will be returned.| + +**Example** + + ```ts + app.isRamConstrainedDevice((err, data) => { + console.log('startAbility result failed:' + JSON.stringify(err)); + console.log('startAbility result success:' + JSON.stringify(data)); + }) + ``` + +## appManager.getAppMemorySize + +getAppMemorySize(): Promise\; + +Obtains the memory size of this application. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<number> | Size of the application memory.| + +**Example** + + ```ts + app.getAppMemorySize().then((data) => { + console.log('success:' + JSON.stringify(data)); + }).catch((error) => { + console.log('failed:' + JSON.stringify(error)); + }); + ``` + +## appManager.getAppMemorySize + +getAppMemorySize(callback: AsyncCallback\): void; + +Obtains the memory size of this application. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | callback | AsyncCallback<number> | Yes| Size of the application memory.| + +**Example** + + ```ts + app.getAppMemorySize((err, data) => { + console.log('startAbility result failed :' + JSON.stringify(err)); + console.log('startAbility result success:' + JSON.stringify(data)); + }) + ``` +## appManager.getProcessRunningInfos(deprecated) + +getProcessRunningInfos(): Promise\>; + +Obtains information about the running processes. This API uses a promise to return the result. + +> This API is deprecated since API version 9. You are advised to use [appManager.getProcessRunningInformation9+](#appmanagergetprocessrunninginformation9) instead. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\> | Promise used to return the process information.| + +**Example** + + ```ts + app.getProcessRunningInfos().then((data) => { + console.log('success:' + JSON.stringify(data)); + }).catch((error) => { + console.log('failed:' + JSON.stringify(error)); + }); + ``` + +## appManager.getProcessRunningInfos(deprecated) + +getProcessRunningInfos(callback: AsyncCallback\>): void; + +Obtains information about the running processes. This API uses an asynchronous callback to return the result. + +> This API is deprecated since API version 9. You are advised to use [appManager.getProcessRunningInformation9+](#appmanagergetprocessrunninginformation9-1) instead. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| callback | AsyncCallback\> | Yes| Obtains information about the running processes. This API uses a promise to return the result.| + +**Example** + + ```ts + app.getProcessRunningInfos((err, data) => { + console.log('startAbility result failed :' + JSON.stringify(err)); + console.log('startAbility result success:' + JSON.stringify(data)); + }) + ``` + +## appManager.getProcessRunningInformation9+ + +getProcessRunningInformation(): Promise\>; + +Obtains information about the running processes. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\> | Obtains information about the running processes. This API uses a promise to return the result.| + +**Example** + + ```ts + app.getProcessRunningInformation().then((data) => { + console.log('success:' + JSON.stringify(data)); + }).catch((error) => { + console.log('failed:' + JSON.stringify(error)); + }); + ``` + +## appManager.getProcessRunningInformation9+ + +getProcessRunningInformation(callback: AsyncCallback\>): void; + +Obtains information about the running processes. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| callback | AsyncCallback\> | Yes| Obtains information about the running processes. This API uses a promise to return the result.| + +**Example** + + ```ts + app.getProcessRunningInformation((err, data) => { + console.log('startAbility result failed :' + JSON.stringify(err)); + console.log('startAbility result success:' + JSON.stringify(data)); + }) + ``` + +## appManager.registerApplicationStateObserver8+ + +registerApplicationStateObserver(observer: ApplicationStateObserver): number; + +Registers an observer to listen for the state changes of all applications. + +**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| observer | [ApplicationStateObserver](js-apis-inner-application-applicationStateObserver.md) | Yes| Numeric code of the observer.| + +**Example** + + ```ts + var applicationStateObserver = { + onForegroundApplicationChanged(appStateData) { + console.log('------------ onForegroundApplicationChanged -----------', appStateData); + }, + onAbilityStateChanged(abilityStateData) { + console.log('------------ onAbilityStateChanged -----------', abilityStateData); + }, + onProcessCreated(processData) { + console.log('------------ onProcessCreated -----------', processData); + }, + onProcessDied(processData) { + console.log('------------ onProcessDied -----------', processData); + }, + onProcessStateChanged(processData) { + console.log('------------ onProcessStateChanged -----------', processData); + } + } + const observerCode = app.registerApplicationStateObserver(applicationStateObserver); + console.log('-------- observerCode: ---------', observerCode); + ``` + +## appManager.registerApplicationStateObserver9+ + +registerApplicationStateObserver(observer: ApplicationStateObserver, bundleNameList: Array\): number; + +Registers an observer to listen for the state changes of a specified application. + +**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| observer | [ApplicationStateObserver](js-apis-inner-application-applicationStateObserver.md) | Yes| Numeric code of the observer.| +| bundleNameList | Array | Yes| **bundleName** array of the application. A maximum of 128 bundle names can be passed.| + +**Example** + + ```ts + var applicationStateObserver = { + onForegroundApplicationChanged(appStateData) { + console.log('------------ onForegroundApplicationChanged -----------', appStateData); + }, + onAbilityStateChanged(abilityStateData) { + console.log('------------ onAbilityStateChanged -----------', abilityStateData); + }, + onProcessCreated(processData) { + console.log('------------ onProcessCreated -----------', processData); + }, + onProcessDied(processData) { + console.log('------------ onProcessDied -----------', processData); + }, + onProcessStateChanged(processData) { + console.log('------------ onProcessStateChanged -----------', processData); + } + } + var bundleNameList = ['bundleName1', 'bundleName2']; + const observerCode = app.registerApplicationStateObserver(applicationStateObserver, bundleNameList); + console.log('-------- observerCode: ---------', observerCode); + ``` +## appManager.unregisterApplicationStateObserver8+ + +unregisterApplicationStateObserver(observerId: number, callback: AsyncCallback\): void; + +Deregisters the application state observer. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| observerId | number | Yes| Numeric code of the observer.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Example** + + ```ts + var observerId = 100; + + function unregisterApplicationStateObserverCallback(err) { + if (err) { + console.log('------------ unregisterApplicationStateObserverCallback ------------', err); + } + } + app.unregisterApplicationStateObserver(observerId, unregisterApplicationStateObserverCallback); + ``` + +## appManager.unregisterApplicationStateObserver8+ + +unregisterApplicationStateObserver(observerId: number): Promise\; + +Deregisters the application state observer. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| observerId | number | Yes| Numeric code of the observer.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\ | Promise used to return the result.| + +**Example** + + ```ts + var observerId = 100; + + app.unregisterApplicationStateObserver(observerId) + .then((data) => { + console.log('----------- unregisterApplicationStateObserver success ----------', data); + }) + .catch((err) => { + console.log('----------- unregisterApplicationStateObserver fail ----------', err); + }) + ``` + +## appManager.getForegroundApplications8+ + +getForegroundApplications(callback: AsyncCallback\>): void; + +Obtains applications that are running in the foreground. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| callback | AsyncCallback\> | Yes| Callback used to return the application state data.| + +**Example** + + ```ts + function getForegroundApplicationsCallback(err, data) { + if (err) { + console.log('--------- getForegroundApplicationsCallback fail ---------', err); + } else { + console.log('--------- getForegroundApplicationsCallback success ---------', data) + } + } + app.getForegroundApplications(getForegroundApplicationsCallback); + ``` + +## appManager.getForegroundApplications8+ + +getForegroundApplications(): Promise\>; + +Obtains applications that are running in the foreground. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.GET_RUNNING_INFO + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\> | Promise used to return the application state data.| + +**Example** + + ```ts + app.getForegroundApplications() + .then((data) => { + console.log('--------- getForegroundApplications success -------', data); + }) + .catch((err) => { + console.log('--------- getForegroundApplications fail -------', err); + }) + ``` + +## appManager.killProcessWithAccount8+ + +killProcessWithAccount(bundleName: string, accountId: number): Promise\ + +Kills a process by bundle name and account ID. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS and ohos.permission.CLEAN_BACKGROUND_PROCESSES + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | bundleName | string | Yes| Bundle name of an application.| + | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| + +**Example** + +```ts +var bundleName = 'bundleName'; +var accountId = 0; +app.killProcessWithAccount(bundleName, accountId) + .then((data) => { + console.log('------------ killProcessWithAccount success ------------', data); + }) + .catch((err) => { + console.log('------------ killProcessWithAccount fail ------------', err); + }) +``` + + +## appManager.killProcessWithAccount8+ + +killProcessWithAccount(bundleName: string, accountId: number, callback: AsyncCallback\): void + +Kills a process by bundle name and account ID. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS and ohos.permission.CLEAN_BACKGROUND_PROCESSES + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | bundleName | string | Yes| Bundle name of an application.| + | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| + | callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Example** + +```ts +var bundleName = 'bundleName'; +var accountId = 0; +function killProcessWithAccountCallback(err, data) { + if (err) { + console.log('------------- killProcessWithAccountCallback fail, err: --------------', err); + } else { + console.log('------------- killProcessWithAccountCallback success, data: --------------', data); + } +} +app.killProcessWithAccount(bundleName, accountId, killProcessWithAccountCallback); +``` + +## appManager.killProcessesByBundleName8+ + +killProcessesByBundleName(bundleName: string, callback: AsyncCallback\); + +Kills a process by bundle name. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.CLEAN_BACKGROUND_PROCESSES + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| bundleName | string | Yes| Bundle name of an application.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Example** + + ```ts + var bundleName = 'bundleName'; + function killProcessesByBundleNameCallback(err, data) { + if (err) { + console.log('------------- killProcessesByBundleNameCallback fail, err: --------------', err); + } else { + console.log('------------- killProcessesByBundleNameCallback success, data: --------------', data); + } + } + app.killProcessesByBundleName(bundleName, killProcessesByBundleNameCallback); + ``` + +## appManager.killProcessesByBundleName8+ + +killProcessesByBundleName(bundleName: string): Promise\; + +Kills a process by bundle name. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.CLEAN_BACKGROUND_PROCESSES + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| bundleName | string | Yes| Bundle name of an application.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\ | Promise used to return the result.| + +**Example** + + ```ts + var bundleName = 'bundleName'; + app.killProcessesByBundleName(bundleName) + .then((data) => { + console.log('------------ killProcessesByBundleName success ------------', data); + }) + .catch((err) => { + console.log('------------ killProcessesByBundleName fail ------------', err); + }) + ``` + +## appManager.clearUpApplicationData8+ + +clearUpApplicationData(bundleName: string, callback: AsyncCallback\); + +Clears application data by bundle name. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.CLEAN_APPLICATION_DATA + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| bundleName | string | Yes| Bundle name of an application.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Example** + + ```ts + var bundleName = 'bundleName'; + function clearUpApplicationDataCallback(err, data) { + if (err) { + console.log('------------- clearUpApplicationDataCallback fail, err: --------------', err); + } else { + console.log('------------- clearUpApplicationDataCallback success, data: --------------', data); + } + } + app.clearUpApplicationData(bundleName, clearUpApplicationDataCallback); + ``` + +## appManager.clearUpApplicationData8+ + +clearUpApplicationData(bundleName: string): Promise\; + +Clears application data by bundle name. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.CLEAN_APPLICATION_DATA + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| bundleName | string | Yes| Bundle name of an application.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\ | Promise used to return the result.| + +**Example** + + ```ts + var bundleName = 'bundleName'; + app.clearUpApplicationData(bundleName) + .then((data) => { + console.log('------------ clearUpApplicationData success ------------', data); + }) + .catch((err) => { + console.log('------------ clearUpApplicationData fail ------------', err); + }) + ``` + +## ApplicationState9+ + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +| Name | Value | Description | +| -------------------- | --- | --------------------------------- | +| STATE_CREATE | 1 | State indicating that the application is being created. | +| STATE_FOREGROUND | 2 | State indicating that the application is running in the foreground. | +| STATE_ACTIVE | 3 | State indicating that the application is active. | +| STATE_BACKGROUND | 4 | State indicating that the application is running in the background. | +| STATE_DESTROY | 5 | State indicating that the application is destroyed. | + +## ProcessState9+ + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +| Name | Value | Description | +| -------------------- | --- | --------------------------------- | +| STATE_CREATE | 1 | State indicating that the process is being created. | +| STATE_FOREGROUND | 2 | State indicating that the process is running in the foreground. | +| STATE_ACTIVE | 3 | State indicating that the process is active. | +| STATE_BACKGROUND | 4 | State indicating that the process is running in the background. | +| STATE_DESTROY | 5 | State indicating that the process is destroyed. | diff --git a/en/application-dev/reference/apis/js-apis-application-configuration.md b/en/application-dev/reference/apis/js-apis-application-configuration.md index 706b2bf6ff..9c374059dc 100644 --- a/en/application-dev/reference/apis/js-apis-application-configuration.md +++ b/en/application-dev/reference/apis/js-apis-application-configuration.md @@ -1,11 +1,10 @@ -# Configuration +# @ohos.application.Configuration The **Configuration** module defines environment change information. > **NOTE** -> > The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. -> This module is deprecated since API version 9. You are advised to use [@ohos.application.Configuration](js-apis-app-ability-configuration.md) instead. +> This module is deprecated since API version 9. You are advised to use [@ohos.app.ability.Configuration](js-apis-app-ability-configuration.md) instead. ## Modules to Import @@ -15,7 +14,7 @@ import Configuration from '@ohos.application.Configuration' **System capability**: SystemCapability.Ability.AbilityBase -| Name| Type| Readable| Writable| Description| + | Name| Type| Readable| Writable| Description| | -------- | -------- | -------- | -------- | -------- | | language8+ | string | Yes| Yes| Language of the application.| | colorMode8+ | [ColorMode](js-apis-application-configurationConstant.md#configurationconstantcolormode) | Yes| Yes| Color mode, which can be **COLOR_MODE_LIGHT** or **COLOR_MODE_DARK**. The default value is **COLOR_MODE_LIGHT**.| @@ -68,5 +67,3 @@ export default class MainAbility extends Ability { } } ``` - - \ No newline at end of file diff --git a/en/application-dev/reference/apis/js-apis-application-configurationConstant.md b/en/application-dev/reference/apis/js-apis-application-configurationConstant.md index 7d4cc25df1..8638480667 100644 --- a/en/application-dev/reference/apis/js-apis-application-configurationConstant.md +++ b/en/application-dev/reference/apis/js-apis-application-configurationConstant.md @@ -1,10 +1,10 @@ -# ConfigurationConstant +# @ohos.application.ConfigurationConstant The **ConfigurationConstant** module provides the enumerated values of the environment configuration information. > **NOTE** > -> The APIs of this module are supported since API version 8 and deprecated since API version 9. You are advised to use [@ohos.application.ConfigurationConstant](js-apis-app-ability-configurationConstant.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module are supported since API version 8 and deprecated since API version 9. You are advised to use [@ohos.app.ability.ConfigurationConstant](js-apis-app-ability-configurationConstant.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import @@ -53,5 +53,3 @@ You can obtain the value of this constant by calling the **ConfigurationConstant | SCREEN_DENSITY_XLDPI | 320 | The screen resolution is xldpi.| | SCREEN_DENSITY_XXLDPI | 480 | The screen resolution is xxldpi.| | SCREEN_DENSITY_XXXLDPI | 640 | The screen resolution is xxxldpi.| - - \ No newline at end of file diff --git a/en/application-dev/reference/apis/js-apis-application-context.md b/en/application-dev/reference/apis/js-apis-application-context.md index 16d5fd0c3d..88a5c84c61 100644 --- a/en/application-dev/reference/apis/js-apis-application-context.md +++ b/en/application-dev/reference/apis/js-apis-application-context.md @@ -1,183 +1,41 @@ -# Context +# @ohos.application.context -The **Context** module provides the context for running code. You can use the APIs to query and set the application information and resource manager. +The **Context** module provides all level-2 module APIs for developers to export. > **NOTE** > -> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. > The APIs of this module can be used only in the stage model. -## Usage +## Modules to Import -You must extend **AbilityContext** to implement this module. - - ```js -import AbilityContext from '@ohos.application.Ability' - class MainAbility extends AbilityContext { - onWindowStageCreate(windowStage) { - let test = "com.example.test"; - let context = this.context.createBundleContext(test); - } - } +```ts +import context from '@ohos.application.context' ``` -## Attributes - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -| Name| Type| Readable| Writable| Description| -| -------- | -------- | -------- | -------- | -------- | -| resourceManager | resmgr.ResourceManager; | Yes| No| **ResourceManager** object.| -| applicationInfo | ApplicationInfo | Yes| No| Information about the application.| -| cacheDir | string | Yes| No| Cache directory of the application on the internal storage.| -| tempDir | string | Yes| No| Temporary file directory of the application.| -| filesDir | string | Yes| No| File directory of the application on the internal storage.| -| databaseDir | string | Yes| No| Storage directory of local data.| -| bundleCodeDir | string | Yes| No| Application installation path.| -| distributedFilesDir | string | Yes| No| Storage directory of distributed application data files.| -| eventHub | [EventHub](js-apis-eventhub.md) | Yes| No| Event hub information.| -| area | [AreaMode](#areamode) | Yes| Yes| Area in which the file to be access is located.| -| preferencesDir | string | Yes| Yes| Preferences directory of the application.| - -## Context.createBundleContext - -createBundleContext(bundleName: string): Context; - -Creates a context for a given application. - -**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core +**System capability**: SystemCapability.Ability.AbilityBase -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | bundleName | string | Yes| Application bundle name.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Context | Context created.| +| Name | Readable/Writable| Type | Mandatory| Description | +| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ | +| AbilityContext | Read Only | [AbilityContext](js-apis-ability-context.md) | No | Level-2 module **AbilityContext**. | +| AbilityStageContext | Read Only | [AbilityStageContext](js-apis-inner-application-abilityStageContext.md) | No | Level-2 module **AbilityStageContext**.| +| ApplicationContext | Read Only | [ApplicationContext](js-apis-inner-application-applicationContext.md) | No | Level-2 module **ApplicationContext**.| +| BaseContext | Read Only | [BaseContext](js-apis-inner-application-baseContext.md) | No | Level-2 module **BaseContext**.| +| Context | Read Only | [Context](js-apis-inner-application-context.md) | No | Level-2 module **Context**.| +| ExtensionContext | Read Only | [ExtensionContext](js-apis-inner-application-extensionContext.md) | No | Level-2 module **ExtensionContext**.| +| FormExtensionContext | Read Only | [FormExtensionContext](js-apis-inner-application-formExtensionContext.md) | No | Level-2 module **FormExtensionContext**.| +| EventHub | Read Only | [EventHub](js-apis-inner-application-eventHub.md) | No | Level-2 module **EventHub**.| +| PermissionRequestResult | Read Only | [PermissionRequestResult](js-apis-inner-application-permissionRequestResult.md) | No | Level-2 module **PermissionRequestResult**.| **Example** - - ```js - import AbilityContext from '@ohos.application.Ability' - class MainAbility extends AbilityContext { - onWindowStageCreate(windowStage) { - let test = "com.example.test"; - let context = this.context.createBundleContext(test); - } -} - - ``` - - -## Context.createModuleContext - -createModuleContext(moduleName: string): Context; - -Creates a context for a given HAP. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Parameters** - - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | moduleName | string | Yes| HAP name in the application.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Context | Context created.| - -**Example** - - ```js - import AbilityContext from '@ohos.application.Ability' - class MainAbility extends AbilityContext { - onWindowStageCreate(windowStage) { - let moduleName = "module"; - let context = this.context.createModuleContext(moduleName); - } -} - - ``` - - -## Context.createModuleContext - -createModuleContext(bundleName: string, moduleName: string): Context; - -Creates a context for a given HAP in an application. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | bundleName | string | Yes| Application bundle name.| - | moduleName | string | Yes| HAP name in the application.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Context | Context created.| - -**Example** - - ```js - import AbilityContext from '@ohos.application.Ability' - class MainAbility extends AbilityContext { - onWindowStageCreate(windowStage) { - let bundleName = "com.example.bundle"; - let moduleName = "module"; - let context = this.context.createModuleContext(bundleName, moduleName); - } -} - - ``` - - -## Context.getApplicationContext - -getApplicationContext(): ApplicationContext; - -Obtains the context of this application. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Return value** - -| Type| Description| -| -------- | -------- | -| ApplicationContext | Current application context.| - -**Example** - - ```js - // This part is mandatory. - let applicationContext = this.context.getApplicationContext(); - ``` - - -## AreaMode - -Defines the area where the file to be access is located. Each area has its own content. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -| Name | Value | Description | -| --------------- | ---- | --------------- | -| EL1 | 0 | Device-level encryption area. | -| EL2 | 1 | User credential encryption area. The default value is **EL2**.| +```ts +let abilityContext: context.AbilityContext; +let abilityStageContext: context.AbilityStageContext; +let applicationContext: context.ApplicationContext; +let baseContext: context.BaseContext; +let context: context.Context; +let extensionContext: context.ExtensionContext; +let formExtensionContext: context.FormExtensionContext; +let eventHub: context.EventHub; +let permissionRequestResult: context.PermissionRequestResult; +``` diff --git a/en/application-dev/reference/apis/js-apis-application-environmentCallback.md b/en/application-dev/reference/apis/js-apis-application-environmentCallback.md new file mode 100644 index 0000000000..e1d2033c65 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-application-environmentCallback.md @@ -0,0 +1,61 @@ +# @ohos.application.EnvironmentCallback + +The **EnvironmentCallback** module provides the **onConfigurationUpdated** API for the application context to listen for system environment changes. + +> **NOTE** +> +> The APIs of this module are supported and deprecated since API version 9. You are advised to use [@ohos.app.ability.EnvironmentCallback](js-apis-app-ability-environmentCallback.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + + +## Modules to Import + +```ts +import EnvironmentCallback from "@ohos.application.EnvironmentCallback"; +``` + + +## EnvironmentCallback.onConfigurationUpdated + +onConfigurationUpdated(config: Configuration): void; + +Called when the system environment changes. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| config | [Configuration](js-apis-application-configuration.md) | Yes| **Configuration** object after the change.| + +**Example** + + ```ts +import Ability from "@ohos.application.Ability"; + +var callbackId; + +export default class MyAbility extends Ability { + onCreate() { + console.log("MyAbility onCreate") + globalThis.applicationContext = this.context.getApplicationContext(); + let EnvironmentCallback = { + onConfigurationUpdated(config){ + console.log("onConfigurationUpdated config:" + JSON.stringify(config)); + }, + } + // 1. Obtain an applicationContext object. + let applicationContext = globalThis.applicationContext; + // 2. Register a listener for the environment changes through the applicationContext object. + callbackId = applicationContext.registerEnvironmentCallback(EnvironmentCallback); + console.log("registerEnvironmentCallback number: " + JSON.stringify(callbackId)); + } + onDestroy() { + let applicationContext = globalThis.applicationContext; + applicationContext.unregisterEnvironmentCallback(callbackId, (error, data) => { + console.log("unregisterEnvironmentCallback success, err: " + JSON.stringify(error)); + }); + } +} + ``` diff --git a/en/application-dev/reference/apis/js-apis-errorManager.md b/en/application-dev/reference/apis/js-apis-application-errorManager.md similarity index 72% rename from en/application-dev/reference/apis/js-apis-errorManager.md rename to en/application-dev/reference/apis/js-apis-application-errorManager.md index 4a39fdd6b0..5326b58212 100644 --- a/en/application-dev/reference/apis/js-apis-errorManager.md +++ b/en/application-dev/reference/apis/js-apis-application-errorManager.md @@ -1,4 +1,4 @@ -# ErrorManager +# @ohos.application.errorManager The **ErrorManager** module provides APIs for registering and deregistering error observers. @@ -7,7 +7,7 @@ The **ErrorManager** module provides APIs for registering and deregistering erro > The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import -``` +```ts import errorManager from '@ohos.application.errorManager' ``` @@ -23,11 +23,11 @@ Registers an error observer. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| observer | [ErrorObserver](#errorobserver) | No| Numeric code of the observer.| +| observer | [ErrorObserver](js-apis-inner-application-errorObserver.md) | Yes| Numeric code of the observer.| **Example** -```js +```ts var observer = { onUnhandledException(errorMsg) { console.log('onUnhandledException, errorMsg: ', errorMsg) @@ -48,12 +48,12 @@ Deregisters an error observer. This API uses an asynchronous callback to return | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| observerId | number | No| Numeric code of the observer.| -| callback | AsyncCallback\ | No| Callback used to return the result.| +| observerId | number | Yes| Numeric code of the observer.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| **Example** -```js +```ts var observerId = 100; function unregisterErrorObserverCallback(err) { @@ -77,7 +77,7 @@ Deregisters an error observer. This API uses a promise to return the result. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| observerId | number | No| Numeric code of the observer.| +| observerId | number | Yes| Numeric code of the observer.| **Return value** @@ -87,7 +87,7 @@ Deregisters an error observer. This API uses a promise to return the result. **Example** -```js +```ts var observerId = 100; errorManager.unregisterErrorObserver(observerId) .then((data) => { @@ -98,28 +98,3 @@ errorManager.unregisterErrorObserver(observerId) }) ``` - -## ErrorObserver - -onUnhandledException(errMsg: string): void; - -Called when an unhandled exception occurs in the JS runtime. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| errMsg | string | No| Message and error stack trace about the exception.| - -**Example** - -```js -var observer = { - onUnhandledException(errorMsg) { - console.log('onUnhandledException, errorMsg: ', errorMsg) - } -} -errorManager.registerErrorObserver(observer) -``` diff --git a/en/application-dev/reference/apis/js-apis-application-extensionAbility.md b/en/application-dev/reference/apis/js-apis-application-extensionAbility.md new file mode 100644 index 0000000000..055980e455 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-application-extensionAbility.md @@ -0,0 +1,62 @@ +# @ohos.application.ExtensionAbility + +The **ExtensionAbility** module manages the Extension ability lifecycle and context, such as creating and destroying an Extension ability, and dumping client information. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Modules to Import + +```ts +import ExtensionAbility from '@ohos.application.ExtensionAbility'; +``` + +## ExtensionAbility.onConfigurationUpdated + +onConfigurationUpdated(newConfig: Configuration): void; + +Called when the configuration of the environment where the ability is running is updated. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | newConfig | [Configuration](js-apis-application-configuration.md) | Yes| New configuration.| + +**Example** + + ```ts + class MyExtensionAbility extends ExtensionAbility { + onConfigurationUpdated(config) { + console.log('onConfigurationUpdated, config:' + JSON.stringify(config)); + } + } + ``` + +## ExtensionAbility.onMemoryLevel + +onMemoryLevel(level: AbilityConstant.MemoryLevel): void; + +Called when the system has decided to adjust the memory level. For example, this API can be used when there is not enough memory to run as many background processes as possible. + +**System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore + +**Parameters** + + | Name| Type| Mandatory| Description| + | -------- | -------- | -------- | -------- | + | level | [AbilityConstant.MemoryLevel](js-apis-application-abilityConstant.md#abilityconstantmemorylevel) | Yes| Memory level that indicates the memory usage status. When the specified memory level is reached, a callback will be invoked and the system will start adjustment.| + +**Example** + + ```ts + class MyExtensionAbility extends ExtensionAbility { + onMemoryLevel(level) { + console.log('onMemoryLevel, level:' + JSON.stringify(level)); + } + } + ``` diff --git a/en/application-dev/reference/apis/js-apis-application-formBindingData.md b/en/application-dev/reference/apis/js-apis-application-formBindingData.md new file mode 100644 index 0000000000..f0cdf74799 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-application-formBindingData.md @@ -0,0 +1,63 @@ +# @ohos.application.formBindingData + +The **FormBindingData** module provides APIs for widget data binding. You can use the APIs to create a **FormBindingData** object and obtain related information. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> This module is deprecated since API version 9. You are advised to use [FormBindingData](js-apis-app-form-formBindingData.md) instead. +## Modules to Import + +```ts +import formBindingData from '@ohos.application.formBindingData'; +``` + +## FormBindingData + +Describes a **FormBindingData** object. + +**System capability**: SystemCapability.Ability.Form + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| data | Object | Yes| Data to be displayed on the JS widget. The value can be an object containing multiple key-value pairs or a string in JSON format.| + + +## createFormBindingData + +createFormBindingData(obj?: Object | string): FormBindingData + +Creates a **FormBindingData** object. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | -------------- | ---- | ------------------------------------------------------------ | +| obj | Object\|string | No | Data to be displayed on the JS widget. The value can be an object containing multiple key-value pairs or a string in JSON format. The image data is identified by "formImages", and the content is multiple key-value pairs, each of which consists of an image identifier and image file descriptor. The final format is {"formImages": {"key1": fd1, "key2": fd2}}.| + + +**Return value** + +| Type | Description | +| ----------------------------------- | --------------------------------------- | +| [FormBindingData](#formbindingdata) | **FormBindingData** object created based on the passed data.| + + +**Example** + +```ts +import featureAbility from '@ohos.ability.featureAbility'; +import fileio from '@ohos.fileio'; +let context=featureAbility.getContext(); +context.getOrCreateLocalDir((err,data)=>{ + let path=data+"/xxx.jpg"; + let fd = fileio.openSync(path); + let obj = { + "temperature": "21°", + "formImages": {"image": fd} + }; + let formBindingDataObj = formBindingData.createFormBindingData(obj); +}) +``` diff --git a/en/application-dev/reference/apis/js-apis-formerror.md b/en/application-dev/reference/apis/js-apis-application-formError.md similarity index 82% rename from en/application-dev/reference/apis/js-apis-formerror.md rename to en/application-dev/reference/apis/js-apis-application-formError.md index 9425026504..7a9a6618cd 100644 --- a/en/application-dev/reference/apis/js-apis-formerror.md +++ b/en/application-dev/reference/apis/js-apis-application-formError.md @@ -1,14 +1,15 @@ -# FormError +# @ohos.application.formError The **FormError** module provides error codes for widgets. > **NOTE** -> +> > The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> This module is deprecated since API version 9. You are advised to use [Form Error Codes](../errorcodes/errorcode-form.md) instead. ## Modules to Import -``` +```ts import formError from '@ohos.application.formError'; ``` @@ -16,9 +17,9 @@ import formError from '@ohos.application.formError'; None. -## enum FormError +## FormError -Enumerates the available error codes. +Enumerates the widget types. **System capability** @@ -27,12 +28,12 @@ SystemCapability.Ability.Form | Name | Value | Description | | ----------- | ---- | ------------ | | ERR_COMMON | 1 | Default error code. | -| ERR_PERMISSION_DENY | 2 | No permission to perform the operation. | +| ERR_PERMISSION_DENY | 2 | You are not authorized to perform the operation. | | ERR_GET_INFO_FAILED | 4 | Failed to obtain the widget information. | | ERR_GET_BUNDLE_FAILED | 5 | Failed to obtain the bundle information. | | ERR_GET_LAYOUT_FAILED | 6 | Failed to obtain the layout information. | -| ERR_ADD_INVALID_PARAM | 7 | Invalid parameter. | -| ERR_CFG_NOT_MATCH_ID | 8 | The widget ID does not match any widget. | +| ERR_ADD_INVALID_PARAM | 7 | Invalid parameters are detected. | +| ERR_CFG_NOT_MATCH_ID | 8 | The widget ID does not match any widget. | | ERR_NOT_EXIST_ID | 9 | The widget ID does not exist. | | ERR_BIND_PROVIDER_FAILED | 10 | Failed to bind to the widget provider. | | ERR_MAX_SYSTEM_FORMS | 11 | The number of system widgets exceeds the upper limit. | @@ -48,4 +49,6 @@ SystemCapability.Ability.Form | ERR_SYSTEM_RESPONSES_FAILED | 30 | The system service failed to respond. | | ERR_FORM_DUPLICATE_ADDED | 31 | The widget has been added. | | ERR_IN_RECOVERY | 36 | Failed to overwrite the widget data. | -| ERR_DISTRIBUTED_SCHEDULE_FAILED9+ | 37 | The distributed scheduler failed.
This is a system API. | +| ERR_DISTRIBUTED_SCHEDULE_FAILED9+ | 37 | The distributed scheduler failed.
**System API**: This is a system API. | + + \ No newline at end of file diff --git a/en/application-dev/reference/apis/js-apis-application-formExtension.md b/en/application-dev/reference/apis/js-apis-application-formExtension.md new file mode 100644 index 0000000000..a01e087109 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-application-formExtension.md @@ -0,0 +1,284 @@ +# @ohos.application.FormExtension + +The **FormExtension** module provides APIs related to Form Extension abilities. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> This module is deprecated since API version 9. You are advised to use [FormExtensionAbility](js-apis-app-form-formExtensionAbility.md) instead. +> The APIs of this module can be used only in the stage model. + +## Modules to Import + +```ts +import FormExtension from '@ohos.application.FormExtension'; +``` + +## Attributes + +**System capability**: SystemCapability.Ability.Form + +| Name | Type | Readable| Writable| Description | +| ------- | ------------------------------------------------------- | ---- | ---- | --------------------------------------------------- | +| context | [FormExtensionContext](js-apis-inner-application-formExtensionContext.md) | Yes | No | Context of the **FormExtension**. This context is inherited from **ExtensionContext**.| + +## onCreate + +onCreate(want: Want): formBindingData.FormBindingData + +Called to notify the widget provider that a **Form** instance (widget) has been created. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | -------------------------------------- | ---- | ------------------------------------------------------------ | +| want | [Want](js-apis-application-want.md) | Yes | Information related to the extension, including the widget ID, name, and style. The information must be managed as persistent data to facilitate subsequent widget update and deletion.| + +**Return value** + +| Type | Description | +| ------------------------------------------------------------ | ----------------------------------------------------------- | +| [formBindingData.FormBindingData](js-apis-application-formBindingData.md#formbindingdata) | A **formBindingData.FormBindingData** object containing the data to be displayed on the widget.| + +**Example** + +```ts +import formBindingData from '@ohos.application.formBindingData' +export default class MyFormExtension extends FormExtension { + onCreate(want) { + console.log('FormExtension onCreate, want:' + want.abilityName); + let dataObj1 = { + temperature:"11c", + "time":"11:00" + }; + let obj1 = formBindingData.createFormBindingData(dataObj1); + return obj1; + } +} +``` + +## FormExtension.onCastToNormal + +onCastToNormal(formId: string): void + +Called to notify the widget provider that a temporary widget has been converted to a normal one. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------------------------ | +| formId | string | Yes | ID of the widget that requests to be converted to a normal one.| + +**Example** + +```ts +export default class MyFormExtension extends FormExtension { + onCastToNormal(formId) { + console.log('FormExtension onCastToNormal, formId:' + formId); + } +} +``` + +## FormExtension.onUpdate + +onUpdate(formId: string): void + +Called to notify the widget provider that a widget has been updated. After obtaining the latest data, the caller invokes **updateForm** of the [FormExtensionContext](js-apis-inner-application-formExtensionContext.md) class to update the widget data. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------------------ | +| formId | string | Yes | ID of the widget that requests to be updated.| + +**Example** + +```ts +import formBindingData from '@ohos.application.formBindingData' +export default class MyFormExtension extends FormExtension { + onUpdate(formId) { + console.log('FormExtension onUpdate, formId:' + formId); + let obj2 = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"}); + this.context.updateForm(formId, obj2).then((data)=>{ + console.log('FormExtension context updateForm, data:' + data); + }).catch((error) => { + console.error('Operation updateForm failed. Cause: ' + error);}); + } +} +``` + +## FormExtension.onVisibilityChange + +onVisibilityChange(newStatus: { [key: string]: number }): void + +Called to notify the widget provider of the change of visibility. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name | Type | Mandatory| Description | +| --------- | ------------------------- | ---- | ---------------------------- | +| newStatus | { [key: string]: number } | Yes | ID and visibility status of the widget to be changed.| + +**Example** + +```ts +import formBindingData from '@ohos.application.formBindingData' +export default class MyFormExtension extends FormExtension { + onVisibilityChange(newStatus) { + console.log('FormExtension onVisibilityChange, newStatus:' + newStatus); + let obj2 = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"}); + + for (let key in newStatus) { + console.log('FormExtension onVisibilityChange, key:' + key + ", value=" + newStatus[key]); + this.context.updateForm(key, obj2).then((data)=>{ + console.log('FormExtension context updateForm, data:' + data); + }).catch((error) => { + console.error('Operation updateForm failed. Cause: ' + error);}); + } + } +} +``` + +## FormExtension.onEvent + +onEvent(formId: string, message: string): void + +Called to instruct the widget provider to receive and process the widget event. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name | Type | Mandatory| Description | +| ------- | ------ | ---- | ---------------------- | +| formId | string | Yes | ID of the widget that requests the event.| +| message | string | Yes | Event message. | + +**Example** + +```ts +export default class MyFormExtension extends FormExtension { + onEvent(formId, message) { + console.log('FormExtension onEvent, formId:' + formId + ", message:" + message); + } +} +``` + +## FormExtension.onDestroy + +onDestroy(formId: string): void + +Called to notify the widget provider that a **Form** instance (widget) has been destroyed. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------------------ | +| formId | string | Yes | ID of the widget to be destroyed.| + +**Example** + +```ts +export default class MyFormExtension extends FormExtension { + onDestroy(formId) { + console.log('FormExtension onDestroy, formId:' + formId); + } +} +``` + +## FormExtension.onConfigurationUpdated + +onConfigurationUpdated(config: Configuration): void; + +Called when the configuration of the environment where the ability is running is updated. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| config | [Configuration](js-apis-application-configuration.md) | Yes| New configuration.| + +**Example** + +```ts +class MyFormExtension extends FormExtension { + onConfigurationUpdated(config) { + console.log('onConfigurationUpdated, config:' + JSON.stringify(config)); + } +} +``` + +## FormExtension.onAcquireFormState + +onAcquireFormState?(want: Want): formInfo.FormState; + +Called when the widget provider receives the status query result of a widget. By default, the initial state is returned. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Description of the widget state, including the bundle name, ability name, module name, widget name, and widget dimension.| + +**Example** + +```ts +import formInfo from '@ohos.application.formInfo' +class MyFormExtension extends FormExtension { + onAcquireFormState(want) { + console.log('FormExtension onAcquireFormState, want:' + want); + return formInfo.FormState.UNKNOWN; + } +} +``` + +## FormExtension.onShare + +onShare?(formId: string): {[key: string]: any}; + +Called by the widget provider to receive shared widget data. + +**System API**: This is a system API. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| formId | string | Yes | Widget ID.| + +**Return value** + +| Type | Description | +| ------------------------------------------------------------ | ----------------------------------------------------------- | +| {[key: string]: any} | Data to be shared by the widget, in the form of key-value pairs.| + +**Example** + +```ts +class MyFormExtension extends FormExtension { + onShare(formId) { + console.log('FormExtension onShare, formId:' + formId); + let wantParams = { + "temperature":"20", + "time":"2022-8-8 09:59", + }; + return wantParams; + } +} +``` diff --git a/en/application-dev/reference/apis/js-apis-application-formHost.md b/en/application-dev/reference/apis/js-apis-application-formHost.md new file mode 100644 index 0000000000..8b44dbf345 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-application-formHost.md @@ -0,0 +1,1135 @@ +# @ohos.application.formHost + +The **FormHost** module provides APIs related to the widget host, which is an application that displays the widget content and controls the position where the widget is displayed. You can use the APIs to delete, release, and update widgets installed by the same user, and obtain widget information and status. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> This module is deprecated since API version 9. You are advised to use [FormHost](js-apis-app-form-formHost.md) instead. +> The APIs provided by this module are system APIs. + +## Modules to Import + +```ts +import formHost from '@ohos.application.formHost'; +``` + +## deleteForm + +deleteForm(formId: string, callback: AsyncCallback<void>): void + +Deletes a widget. After this API is called, the application can no longer use the widget, and the Widget Manager will not retain the widget information. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the widget is deleted, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formId = "12400633174999288"; +formHost.deleteForm(formId, (error, data) => { + if (error.code) { + console.log('formHost deleteForm, error:' + JSON.stringify(error)); + } +}); +``` + +## deleteForm + +deleteForm(formId: string): Promise<void> + +Deletes a widget. After this API is called, the application can no longer use the widget, and the Widget Manager will not retain the widget information. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Parameters** + +```ts +var formId = "12400633174999288"; +formHost.deleteForm(formId).then(() => { + console.log('formHost deleteForm success'); +}).catch((error) => { + console.log('formHost deleteForm, error:' + JSON.stringify(error)); +}); +``` + +## releaseForm + +releaseForm(formId: string, callback: AsyncCallback<void>): void + +Releases a widget. After this API is called, the application can no longer use the widget, but the Widget Manager still retains the widget cache and storage information. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the widget is released, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formId = "12400633174999288"; +formHost.releaseForm(formId, (error, data) => { + if (error.code) { + console.log('formHost releaseForm, error:' + JSON.stringify(error)); + } +}); +``` + +## releaseForm + +releaseForm(formId: string, isReleaseCache: boolean, callback: AsyncCallback<void>): void + +Releases a widget. After this API is called, the application can no longer use the widget, but the Widget Manager retains the storage information about the widget and retains or releases the cache information based on the setting. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------------- | ------ | ---- | ----------- | +| formId | string | Yes | Widget ID. | +| isReleaseCache | boolean | Yes | Whether to release the cache.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the widget is released, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formId = "12400633174999288"; +formHost.releaseForm(formId, true, (error, data) => { + if (error.code) { + console.log('formHost releaseForm, error:' + JSON.stringify(error)); + } +}); +``` + +## releaseForm + +releaseForm(formId: string, isReleaseCache?: boolean): Promise<void> + +Releases a widget. After this API is called, the application can no longer use the widget, but the Widget Manager retains the storage information about the widget and retains or releases the cache information based on the setting. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------------- | ------ | ---- | ----------- | +| formId | string | Yes | Widget ID. | +| isReleaseCache | boolean | No | Whether to release the cache.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Example** + +```ts +var formId = "12400633174999288"; +formHost.releaseForm(formId, true).then(() => { + console.log('formHost releaseForm success'); +}).catch((error) => { + console.log('formHost releaseForm, error:' + JSON.stringify(error)); +}); +``` + +## requestForm + +requestForm(formId: string, callback: AsyncCallback<void>): void + +Requests a widget update. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the widget is updated, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formId = "12400633174999288"; +formHost.requestForm(formId, (error, data) => { + if (error.code) { + console.log('formHost requestForm, error:' + JSON.stringify(error)); + } +}); +``` + +## requestForm + +requestForm(formId: string): Promise<void> + +Requests a widget update. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Example** + +```ts +var formId = "12400633174999288"; +formHost.requestForm(formId).then(() => { + console.log('formHost requestForm success'); +}).catch((error) => { + console.log('formHost requestForm, error:' + JSON.stringify(error)); +}); +``` + +## castTempForm + +castTempForm(formId: string, callback: AsyncCallback<void>): void + +Converts a temporary widget to a normal one. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the widget is converted to a normal one, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formId = "12400633174999288"; +formHost.castTempForm(formId, (error, data) => { + if (error.code) { + console.log('formHost castTempForm, error:' + JSON.stringify(error)); + } +}); +``` + +## castTempForm + +castTempForm(formId: string): Promise<void> + +Converts a temporary widget to a normal one. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Example** + +```ts +var formId = "12400633174999288"; +formHost.castTempForm(formId).then(() => { + console.log('formHost castTempForm success'); +}).catch((error) => { + console.log('formHost castTempForm, error:' + JSON.stringify(error)); +}); +``` + +## notifyVisibleForms + +notifyVisibleForms(formIds: Array<string>, callback: AsyncCallback<void>): void + +Instructs the widget framework to make a widget visible. After this API is called, **onVisibilityChange** is invoked to notify the widget provider. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs. | +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If a notification is sent to the widget framework to make the widget visible, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formId = ["12400633174999288"]; +formHost.notifyVisibleForms(formId, (error, data) => { + if (error.code) { + console.log('formHost notifyVisibleForms, error:' + JSON.stringify(error)); + } +}); +``` + +## notifyVisibleForms + +notifyVisibleForms(formIds: Array<string>): Promise<void> + +Instructs the widget framework to make a widget visible. After this API is called, **onVisibilityChange** is invoked to notify the widget provider. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Example** + +```ts +var formId = ["12400633174999288"]; +formHost.notifyVisibleForms(formId).then(() => { + console.log('formHost notifyVisibleForms success'); +}).catch((error) => { + console.log('formHost notifyVisibleForms, error:' + JSON.stringify(error)); +}); +``` + +## notifyInvisibleForms + +notifyInvisibleForms(formIds: Array<string>, callback: AsyncCallback<void>): void + +Instructs the widget framework to make a widget invisible. After this API is called, **onVisibilityChange** is invoked to notify the widget provider. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If a notification is sent to the widget framework to make the widget invisible, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formId = ["12400633174999288"]; +formHost.notifyInvisibleForms(formId, (error, data) => { + if (error.code) { + console.log('formHost notifyInvisibleForms, error:' + JSON.stringify(error)); + } +}); +``` + +## notifyInvisibleForms + +notifyInvisibleForms(formIds: Array<string>): Promise<void> + +Instructs the widget framework to make a widget invisible. After this API is called, **onVisibilityChange** is invoked to notify the widget provider. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Example** + +```ts +var formId = ["12400633174999288"]; +formHost.notifyInvisibleForms(formId).then(() => { + console.log('formHost notifyInvisibleForms success'); +}).catch((error) => { + console.log('formHost notifyInvisibleForms, error:' + JSON.stringify(error)); +}); +``` + +## enableFormsUpdate + +enableFormsUpdate(formIds: Array<string>, callback: AsyncCallback<void>): void + +Instructs the widget framework to make a widget updatable. After this API is called, the widget is in the enabled state and can receive updates from the widget provider. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs. | +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If a notification is sent to the widget framework to make the widget updatable, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formId = ["12400633174999288"]; +formHost.enableFormsUpdate(formId, (error, data) => { + if (error.code) { + console.log('formHost enableFormsUpdate, error:' + JSON.stringify(error)); + } +}); +``` + +## enableFormsUpdate + +enableFormsUpdate(formIds: Array<string>): Promise<void> + +Instructs the widget framework to make a widget updatable. After this API is called, the widget is in the enabled state and can receive updates from the widget provider. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Example** + +```ts +var formId = ["12400633174999288"]; +formHost.enableFormsUpdate(formId).then(() => { + console.log('formHost enableFormsUpdate success'); +}).catch((error) => { + console.log('formHost enableFormsUpdate, error:' + JSON.stringify(error)); +}); +``` + +## disableFormsUpdate + +disableFormsUpdate(formIds: Array<string>, callback: AsyncCallback<void>): void + +Instructs the widget framework to make a widget not updatable. After this API is called, the widget cannot receive updates from the widget provider. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs. | +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If a notification is sent to the widget framework to make the widget not updatable, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formId = ["12400633174999288"]; +formHost.disableFormsUpdate(formId, (error, data) => { + if (error.code) { + console.log('formHost disableFormsUpdate, error:' + JSON.stringify(error)); + } +}); +``` + +## disableFormsUpdate + +disableFormsUpdate(formIds: Array<string>): Promise<void> + +Instructs the widget framework to make a widget not updatable. After this API is called, the widget cannot receive updates from the widget provider. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Example** + +```ts +var formId = ["12400633174999288"]; +formHost.disableFormsUpdate(formId).then(() => { + console.log('formHost disableFormsUpdate success'); +}).catch((error) => { + console.log('formHost disableFormsUpdate, error:' + JSON.stringify(error)); +}); +``` + +## isSystemReady + +isSystemReady(callback: AsyncCallback<void>): void + +Checks whether the system is ready. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the check is successful, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formId = "12400633174999288"; +formHost.isSystemReady((error, data) => { + if (error.code) { + console.log('formHost isSystemReady, error:' + JSON.stringify(error)); + } +}); +``` + +## isSystemReady + +isSystemReady(): Promise<void> + +Checks whether the system is ready. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Example** + +```ts +var formId = "12400633174999288"; +formHost.isSystemReady().then(() => { + console.log('formHost isSystemReady success'); +}).catch((error) => { + console.log('formHost isSystemReady, error:' + JSON.stringify(error)); +}); +``` + +## getAllFormsInfo + +getAllFormsInfo(callback: AsyncCallback<Array<formInfo.FormInfo>>): void + +Obtains the widget information provided by all applications on the device. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| callback | AsyncCallback<Array<[FormInfo](js-apis-application-formInfo.md)>> | Yes| Callback used to return the result. If the widget information is obtained, **err** is undefined and **data** is the information obtained; otherwise, **err** is an error object.| + +**Example** + +```ts +formHost.getAllFormsInfo((error, data) => { + if (error.code) { + console.log('formHost getAllFormsInfo, error:' + JSON.stringify(error)); + } else { + console.log('formHost getAllFormsInfo, data:' + JSON.stringify(data)); + } +}); +``` + +## getAllFormsInfo + +getAllFormsInfo(): Promise<Array<formInfo.FormInfo>> + +Obtains the widget information provided by all applications on the device. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Return value** + +| Type | Description | +| :------------ | :---------------------------------- | +| Promise<Array<[FormInfo](js-apis-application-formInfo.md)>> | Promise used to return the information obtained.| + +**Example** + + ```ts + formHost.getAllFormsInfo().then((data) => { + console.log('formHost getAllFormsInfo data:' + JSON.stringify(data)); + }).catch((error) => { + console.log('formHost getAllFormsInfo, error:' + JSON.stringify(error)); + }); + ``` + +## getFormsInfo + +getFormsInfo(bundleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void + +Obtains the widget information provided by a given application on the device. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| bundleName | string | Yes| Bundle name of the application.| +| callback | AsyncCallback<Array<[FormInfo](js-apis-application-formInfo.md)>> | Yes| Callback used to return the result. If the widget information is obtained, **err** is undefined and **data** is the information obtained; otherwise, **err** is an error object.| + +**Example** + +```ts +formHost.getFormsInfo("com.example.ohos.formjsdemo", (error, data) => { + if (error.code) { + console.log('formHost getFormsInfo, error:' + JSON.stringify(error)); + } else { + console.log('formHost getFormsInfo, data:' + JSON.stringify(data)); + } +}); +``` + +## getFormsInfo + +getFormsInfo(bundleName: string, moduleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void + +Obtains the widget information provided by a given application on the device. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| bundleName | string | Yes| Bundle name of the application.| +| moduleName | string | Yes| Module name.| +| callback | AsyncCallback<Array<[FormInfo](js-apis-application-formInfo.md)>> | Yes| Callback used to return the result. If the widget information is obtained, **err** is undefined and **data** is the information obtained; otherwise, **err** is an error object.| + +**Example** + +```ts +formHost.getFormsInfo("com.example.ohos.formjsdemo", "entry", (error, data) => { + if (error.code) { + console.log('formHost getFormsInfo, error:' + JSON.stringify(error)); + } else { + console.log('formHost getFormsInfo, data:' + JSON.stringify(data)); + } +}); +``` + +## getFormsInfo + +getFormsInfo(bundleName: string, moduleName?: string): Promise<Array<formInfo.FormInfo>> + +Obtains the widget information provided by a given application on the device. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| bundleName | string | Yes| Bundle name of the application.| +| moduleName | string | No| Module name.| + +**Return value** + +| Type | Description | +| :------------ | :---------------------------------- | +| Promise<Array<[FormInfo](js-apis-application-formInfo.md)>> | Promise used to return the information obtained.| + +**Example** + + ```ts + formHost.getFormsInfo("com.example.ohos.formjsdemo", "entry").then((data) => { + console.log('formHost getFormsInfo, data:' + JSON.stringify(data)); + }).catch((error) => { + console.log('formHost getFormsInfo, error:' + JSON.stringify(error)); + }); + ``` + +## deleteInvalidForms + +deleteInvalidForms(formIds: Array<string>, callback: AsyncCallback<number>): void + +Deletes invalid widgets from the list. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of valid widget IDs.| +| callback | AsyncCallback<number> | Yes| Callback used to return the result. If the invalid widgets are deleted, **err** is undefined and **data** is the number of widgets deleted; otherwise, **err** is an error object.| + +**Example** + +```ts +var formIds = new Array("12400633174999288", "12400633174999289"); +formHost.deleteInvalidForms(formIds, (error, data) => { + if (error.code) { + console.log('formHost deleteInvalidForms, error:' + JSON.stringify(error)); + } else { + console.log('formHost deleteInvalidForms, data:' + JSON.stringify(data)); + } +}); +``` + +## deleteInvalidForms + +deleteInvalidForms(formIds: Array<string>): Promise<number> + +Deletes invalid widgets from the list. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of valid widget IDs.| + +**Return value** + +| Type | Description | +| :------------ | :---------------------------------- | +| Promise<number> | Promise used to return the number of widgets deleted.| + +**Example** + +```ts +var formIds = new Array("12400633174999288", "12400633174999289"); +formHost.deleteInvalidForms(formIds).then((data) => { + console.log('formHost deleteInvalidForms, data:' + JSON.stringify(data)); +}).catch((error) => { + console.log('formHost deleteInvalidForms, error:' + JSON.stringify(error)); +}); +``` + +## acquireFormState + +acquireFormState(want: Want, callback: AsyncCallback<formInfo.FormStateInfo>): void + +Obtains the widget state. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM and ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| want | [Want](js-apis-application-want.md) | Yes | **Want** information carried to query the widget state.| +| callback | AsyncCallback<[FormStateInfo](js-apis-application-formInfo.md#formstateinfo)> | Yes| Callback used to return the result. If the widget state is obtained, **err** is undefined and **data** is the widget state obtained; otherwise, **err** is an error object.| + +**Example** + +```ts +var want = { + "deviceId": "", + "bundleName": "ohos.samples.FormApplication", + "abilityName": "FormAbility", + "parameters": { + "ohos.extra.param.key.module_name": "entry", + "ohos.extra.param.key.form_name": "widget", + "ohos.extra.param.key.form_dimension": 2 + } +}; +formHost.acquireFormState(want, (error, data) => { + if (error.code) { + console.log('formHost acquireFormState, error:' + JSON.stringify(error)); + } else { + console.log('formHost acquireFormState, data:' + JSON.stringify(data)); + } +}); +``` + +## acquireFormState + +acquireFormState(want: Want): Promise<formInfo.FormStateInfo> + +Obtains the widget state. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM and ohos.permission.GET_BUNDLE_INFO_PRIVILEGED + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| want | [Want](js-apis-application-want.md) | Yes | **Want** information carried to query the widget state.| + +**Return value** + +| Type | Description | +| :------------ | :---------------------------------- | +| Promise<[FormStateInfo](js-apis-application-formInfo.md#formstateinfo)> | Promise used to return the widget state obtained.| + +**Example** + +```ts +var want = { + "deviceId": "", + "bundleName": "ohos.samples.FormApplication", + "abilityName": "FormAbility", + "parameters": { + "ohos.extra.param.key.module_name": "entry", + "ohos.extra.param.key.form_name": "widget", + "ohos.extra.param.key.form_dimension": 2 + } +}; +formHost.acquireFormState(want).then((data) => { + console.log('formHost acquireFormState, data:' + JSON.stringify(data)); +}).catch((error) => { + console.log('formHost acquireFormState, error:' + JSON.stringify(error)); +}); +``` + +## on("formUninstall") + +on(type: "formUninstall", callback: Callback<string>): void + +Subscribes to widget uninstall events. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| type | string | Yes | Event type. The value **formUninstall** indicates a widget uninstallation event.| +| callback | Callback<string> | Yes| Callback used to return the widget ID.| + +**Example** + +```ts +let callback = function(formId) { + console.log('formHost on formUninstall, formId:' + formId); +} +formHost.on("formUninstall", callback); +``` + +## off("formUninstall") + +off(type: "formUninstall", callback?: Callback<string>): void + +Unsubscribes from widget uninstall events. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| type | string | Yes | Event type. The value **formUninstall** indicates a widget uninstallation event.| +| callback | Callback<string> | No| Callback used to return the widget ID. If it is left unspecified, it indicates the callback for all the events that have been subscribed.| + +**Example** + +```ts +let callback = function(formId) { + console.log('formHost on formUninstall, formId:' + formId); +} +formHost.off("formUninstall", callback); +``` + +## notifyFormsVisible + +notifyFormsVisible(formIds: Array<string>, isVisible: boolean, callback: AsyncCallback<void>): void + +Instructs the widgets to make themselves visible. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| +| isVisible | boolean | Yes | Whether to make the widgets visible.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the notification is sent, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formIds = new Array("12400633174999288", "12400633174999289"); +formHost.notifyFormsVisible(formIds, true, (error, data) => { + if (error.code) { + console.log('formHost notifyFormsVisible, error:' + JSON.stringify(error)); + } +}); +``` + +## notifyFormsVisible + +notifyFormsVisible(formIds: Array<string>, isVisible: boolean): Promise<void> + +Instructs the widgets to make themselves visible. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| +| isVisible | boolean | Yes | Whether to make the widgets visible.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Example** + +```ts +var formIds = new Array("12400633174999288", "12400633174999289"); +formHost.notifyFormsVisible(formIds, true).then(() => { + console.log('formHost notifyFormsVisible success'); +}).catch((error) => { + console.log('formHost notifyFormsVisible, error:' + JSON.stringify(error)); +}); +``` + +## notifyFormsEnableUpdate + +notifyFormsEnableUpdate(formIds: Array<string>, isEnableUpdate: boolean, callback: AsyncCallback<void>): void + +Instructs the widgets to enable or disable updates. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formIds | Array<string> | Yes | List of widget IDs.| +| isEnableUpdate | boolean | Yes | Whether to make the widgets updatable.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the notification is sent, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formIds = new Array("12400633174999288", "12400633174999289"); +formHost.notifyFormsEnableUpdate(formIds, true, (error, data) => { + if (error.code) { + console.log('formHost notifyFormsEnableUpdate, error:' + JSON.stringify(error)); + } +}); +``` + +## notifyFormsEnableUpdate + +notifyFormsEnableUpdate(formIds: Array<string>, isEnableUpdate: boolean): Promise<void> + +Instructs the widgets to enable or disable updates. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + + | Name| Type | Mandatory| Description | + | ------ | ------ | ---- | ------- | + | formIds | Array<string> | Yes | List of widget IDs.| + | isEnableUpdate | boolean | Yes | Whether to make the widgets updatable.| + +**Return value** + + | Type| Description| + | -------- | -------- | + | Promise<void> | Promise that returns no value.| + +**Example** + +```ts +var formIds = new Array("12400633174999288", "12400633174999289"); +formHost.notifyFormsEnableUpdate(formIds, true).then(() => { + console.log('formHost notifyFormsEnableUpdate success'); +}).catch((error) => { + console.log('formHost notifyFormsEnableUpdate, error:' + JSON.stringify(error)); +}); +``` +## shareForm9+ + +shareForm(formId: string, deviceId: string, callback: AsyncCallback<void>): void + +Shares a specified widget with a remote device. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| deviceId | string | Yes | Remote device ID.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the widget is shared, **err** is undefined; otherwise, **err** is an error object.| + +**Example** + +```ts +var formId = "12400633174999288"; +var deviceId = "EFC11C0C53628D8CC2F8CB5052477E130D075917034613B9884C55CD22B3DEF2"; +formHost.shareForm(formId, deviceId, (error, data) => { + if (error.code) { + console.log('formHost shareForm, error:' + JSON.stringify(error)); + } +}); +``` + +## shareForm9+ + +shareForm(formId: string, deviceId: string): Promise<void> + +Shares a specified widget with a remote device. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| deviceId | string | Yes | Remote device ID.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise that returns no value.| + +**Parameters** + +```ts +var formId = "12400633174999288"; +var deviceId = "EFC11C0C53628D8CC2F8CB5052477E130D075917034613B9884C55CD22B3DEF2"; +formHost.shareForm(formId, deviceId).then(() => { + console.log('formHost shareForm success'); +}).catch((error) => { + console.log('formHost shareForm, error:' + JSON.stringify(error)); +}); +``` + +## notifyFormsPrivacyProtected9+ + +notifyFormsPrivacyProtected(formIds: Array\, isProtected: boolean, callback: AsyncCallback\): void + +**Required permissions**: ohos.permission.REQUIRE_FORM + +**System capability**: SystemCapability.Ability.Form + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------- | +| formId | string | Yes | Widget ID.| +| deviceId | string | Yes | Remote device ID.| + +```ts +var formIds = new Array("12400633174999288", "12400633174999289"); +formHost.notifyFormsPrivacyProtected(formIds, true).then(() => { + console.log('formHost shareForm success'); +}).catch((error) => { + console.log('formHost shareForm, error:' + JSON.stringify(error)); +}); +``` diff --git a/en/application-dev/reference/apis/js-apis-application-formInfo.md b/en/application-dev/reference/apis/js-apis-application-formInfo.md new file mode 100644 index 0000000000..de5bd8f6b2 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-application-formInfo.md @@ -0,0 +1,152 @@ +# @ohos.application.formInfo + +The **FormInfo** module provides widget information and state. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> This module is deprecated since API version 9. You are advised to use [FormInfo](js-apis-app-form-formInfo.md) instead. + +## Modules to Import + +```ts +import formInfo from '@ohos.application.formInfo'; +``` + +## FormInfo + +Describes widget information. + +**System capability**: SystemCapability.Ability.Form + +| Name | Type | Readable | Writable | Description | +| ----------- | -------- |-------- | -------------------- | ------------------------------------------------------------ | +| bundleName | string | Yes | No | Name of the bundle to which the widget belongs. | +| moduleName | string | Yes | No | Name of the module to which the widget belongs. | +| abilityName | string | Yes | No | Name of the ability to which the widget belongs. | +| name | string | Yes | No | Widget name. | +| description | string | Yes | No | Description of the widget. | +| type | [FormType](#formtype) | Yes | No | Type of the widget. Currently, only JS widgets are supported.| +| jsComponentName | string | Yes | No | Name of the component used in the JS widget. | +| colorMode | [ColorMode](#colormode) | Yes | No | Color mode of the widget. | +| isDefault | boolean | Yes | No | Whether the widget is the default one. | +| updateEnabled | boolean | Yes | No | Whether the widget is updatable. | +| formVisibleNotify | string | Yes | No | Whether to send a notification when the widget is visible. | +| relatedBundleName | string | Yes | No | Name of the associated bundle to which the widget belongs. | +| scheduledUpdateTime | string | Yes | No | Time when the widget was updated. | +| formConfigAbility | string | Yes | No | Configuration ability of the widget. | +| updateDuration | string | Yes | No | Update period of the widget.| +| defaultDimension | number | Yes | No | Default dimension of the widget. | +| supportDimensions | Array<number> | Yes | No | Dimensions supported by the widget. | +| customizeData | {[key: string]: [value: string]} | Yes | No | Custom data of the widget. | + +## FormType + +Enumerates the widget types. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| JS | 1 | JS widget. | +| eTS9+ | 2 | eTS widget.| + +## ColorMode + +Enumerates the color modes supported by the widget. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| MODE_AUTO | -1 | Auto mode. | +| MODE_DARK | 0 | Dark mode. | +| MODE_LIGHT | 1 | Light mode. | + +## FormStateInfo + +Describes the widget state information. + +**System capability**: SystemCapability.Ability.Form + +| Name | Type | Readable | Writable | Description | +| ----------- | -------- |-------- | -------------------- | ------------------------------------------------------------ | +| formState | [FormState](#formstate) | Yes | No | Widget state. | +| want | Want | Yes | No | Want text. | + +## FormState + +Enumerates the widget states. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| UNKNOWN | -1 | Unknown state. | +| DEFAULT | 0 | Default state. | +| READY | 1 | Ready state. | + +## FormParam + +Enumerates the widget parameters. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| IDENTITY_KEY9+ | "ohos.extra.param.key.form_identity" | Widget ID.
**System API**: This is a system API. | +| DIMENSION_KEY | "ohos.extra.param.key.form_dimension" | Widget dimension. | +| NAME_KEY | "ohos.extra.param.key.form_name" | Widget name. | +| MODULE_NAME_KEY | "ohos.extra.param.key.module_name" | Name of the module to which the widget belongs. | +| WIDTH_KEY | "ohos.extra.param.key.form_width" | Widget width. | +| HEIGHT_KEY | "ohos.extra.param.key.form_height" | Widget height. | +| TEMPORARY_KEY | "ohos.extra.param.key.form_temporary" | Temporary widget. | +| ABILITY_NAME_KEY9+ | "ohos.extra.param.key.ability_name" | Ability name. | +| DEVICE_ID_KEY9+ | "ohos.extra.param.key.device_id" | Device ID.
**System API**: This is a system API. | +| BUNDLE_NAME_KEY9+ | "ohos.extra.param.key.bundle_name" | Key that specifies the target bundle name.| + +## FormDimension9+ + +Enumerates the widget dimensions. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| Dimension_1_2 9+ | 1 | 1 x 2. | +| Dimension_2_2 9+ | 2 | 2 x 2. | +| Dimension_2_4 9+ | 3 | 2 x 4. | +| Dimension_4_4 9+ | 4 | 4 x 4. | +| Dimension_2_1 9+ | 5 | 2 x 1. | + +## VisibilityType + +Enumerates the visibility types of the widget. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| FORM_VISIBLE9+ | 1 | The card is visible. | +| FORM_INVISIBLE9+ | 2 | The card is invisible.| + +## FormInfoFilter9+ + +Defines the widget information filter. Only the widget information that meets the filter is returned. + +**System capability**: SystemCapability.Ability.Form + +| Name | Description | +| ----------- | ------------ | +| moduleName9+ | Only the information about the widget whose **moduleName** is the same as the provided value is returned.| + +## VisibilityType9+ + +Enumerates the visibility types of the widget. + +**System capability**: SystemCapability.Ability.Form + +| Name | Value | Description | +| ----------- | ---- | ------------ | +| FORM_VISIBLE9+ | 1 | The widget is visible.| +| FORM_INVISIBLE9+ | 2 | The widget is invisible.| diff --git a/en/application-dev/reference/apis/js-apis-formprovider.md b/en/application-dev/reference/apis/js-apis-application-formProvider.md similarity index 74% rename from en/application-dev/reference/apis/js-apis-formprovider.md rename to en/application-dev/reference/apis/js-apis-application-formProvider.md index 8ce539886e..05318bda39 100644 --- a/en/application-dev/reference/apis/js-apis-formprovider.md +++ b/en/application-dev/reference/apis/js-apis-application-formProvider.md @@ -1,42 +1,36 @@ -# FormProvider +# @ohos.application.formProvider The **FormProvider** module provides APIs related to the widget provider. You can use the APIs to update a widget, set the next refresh time for a widget, obtain widget information, and request a widget release. > **NOTE** -> > The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> This module is deprecated since API version 9. You are advised to use [FormProvider](js-apis-app-form-formProvider.md) instead. ## Modules to Import -``` +```ts import formProvider from '@ohos.application.formProvider'; ``` -## Required Permissions - -None. - ## setFormNextRefreshTime -setFormNextRefreshTime(formId: string, minute: number, callback: AsyncCallback<void>): void; +setFormNextRefreshTime(formId: string, minute: number, callback: AsyncCallback<void>): void Sets the next refresh time for a widget. This API uses an asynchronous callback to return the result. -**System capability** - -SystemCapability.Ability.Form +**System capability**: SystemCapability.Ability.Form **Parameters** | Name| Type | Mandatory| Description | | ------ | ------ | ---- | ------------------------------------- | - | formId | string | Yes | ID of a widget. | + | formId | string | Yes | Widget ID. | | minute | number | Yes | Refresh interval, in minutes. The value must be greater than or equal to 5. | | callback | AsyncCallback<void> | Yes| Callback used to return the result.| **Example** - ```js + ```ts var formId = "12400633174999288"; formProvider.setFormNextRefreshTime(formId, 5, (error, data) => { if (error.code) { @@ -47,30 +41,28 @@ SystemCapability.Ability.Form ## setFormNextRefreshTime -setFormNextRefreshTime(formId: string, minute: number): Promise<void>; +setFormNextRefreshTime(formId: string, minute: number): Promise<void> Sets the next refresh time for a widget. This API uses a promise to return the result. -**System capability** - -SystemCapability.Ability.Form +**System capability**: SystemCapability.Ability.Form **Parameters** | Name| Type | Mandatory| Description | | ------ | ------ | ---- | ------------------------------------- | - | formId | string | Yes | ID of a widget. | + | formId | string | Yes | Widget ID. | | minute | number | Yes | Refresh interval, in minutes. The value must be greater than or equal to 5. | **Return value** | Type | Description | | ------------- | ---------------------------------- | - | Promise\ |Promise used to return the result. | + | Promise\ | Promise that returns no value. | **Example** - ```js + ```ts var formId = "12400633174999288"; formProvider.setFormNextRefreshTime(formId, 5).then(() => { console.log('formProvider setFormNextRefreshTime success'); @@ -81,25 +73,23 @@ SystemCapability.Ability.Form ## updateForm -updateForm(formId: string, formBindingData: formBindingData.FormBindingData,callback: AsyncCallback<void>): void; +updateForm(formId: string, formBindingData: formBindingData.FormBindingData,callback: AsyncCallback<void>): void Updates a widget. This API uses an asynchronous callback to return the result. -**System capability** - -SystemCapability.Ability.Form +**System capability**: SystemCapability.Ability.Form **Parameters** | Name| Type | Mandatory| Description | | ------ | ---------------------------------------------------------------------- | ---- | ---------------- | | formId | string | Yes | ID of the widget to update.| - | formBindingData | [FormBindingData](js-apis-formbindingdata.md#formbindingdata) | Yes | Data to be used for the update. | + | formBindingData.FormBindingData | [FormBindingData](js-apis-application-formBindingData.md#formbindingdata) | Yes | Data to be used for the update. | | callback | AsyncCallback<void> | Yes| Callback used to return the result.| **Example** - ```js + ```ts import formBindingData from '@ohos.application.formBindingData'; var formId = "12400633174999288"; let obj = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"}); @@ -112,30 +102,28 @@ SystemCapability.Ability.Form ## updateForm -updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Promise<void>; +updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Promise<void> Updates a widget. This API uses a promise to return the result. -**System capability** - -SystemCapability.Ability.Form +**System capability**: SystemCapability.Ability.Form **Parameters** | Name| Type | Mandatory| Description | | ------ | ---------------------------------------------------------------------- | ---- | ---------------- | | formId | string | Yes | ID of the widget to update.| - | formBindingData | [FormBindingData](js-apis-formbindingdata.md#formbindingdata) | Yes | Data to be used for the update. | + | formBindingData.FormBindingData | [FormBindingData](js-apis-application-formBindingData.md#formbindingdat) | Yes | Data to be used for the update. | **Return value** | Type | Description | | -------------- | ----------------------------------- | -| Promise\ | Promise used to return the result.| +| Promise\ | Promise that returns no value.| **Example** - ```js + ```ts import formBindingData from '@ohos.application.formBindingData'; var formId = "12400633174999288"; let obj = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"}); @@ -148,7 +136,7 @@ SystemCapability.Ability.Form ## getFormsInfo9+ -getFormsInfo(callback: AsyncCallback<Array<formInfo.FormInfo>>): void; +getFormsInfo(callback: AsyncCallback<Array<formInfo.FormInfo>>): void Obtains the application's widget information on the device. This API uses an asynchronous callback to return the result. @@ -158,11 +146,11 @@ Obtains the application's widget information on the device. This API uses an asy | Name| Type | Mandatory| Description | | ------ | ------ | ---- | ------- | -| callback | AsyncCallback<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | Yes| Callback used to return the widget information.| +| callback | AsyncCallback<Array<[FormInfo](./js-apis-application-formInfo.md#forminfo-1)>> | Yes| Callback used to return the information obtained.| **Example** -```js +```ts formProvider.getFormsInfo((error, data) => { if (error.code) { console.log('formProvider getFormsInfo, error:' + JSON.stringify(error)); @@ -173,7 +161,7 @@ formProvider.getFormsInfo((error, data) => { ``` ## getFormsInfo9+ -getFormsInfo(filter: formInfo.FormInfoFilter, callback: AsyncCallback<Array<formInfo.FormInfo>>): void; +getFormsInfo(filter: formInfo.FormInfoFilter, callback: AsyncCallback<Array<formInfo.FormInfo>>): void Obtains the application's widget information that meets a filter criterion on the device. This API uses an asynchronous callback to return the result. @@ -183,14 +171,15 @@ Obtains the application's widget information that meets a filter criterion on th | Name| Type | Mandatory| Description | | ------ | ------ | ---- | ------- | -| filter | [formInfo.FormInfoFilter](./js-apis-formInfo.md#forminfofilter) | Yes| Filter criterion.| -| callback | AsyncCallback<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | Yes| Callback used to return the widget information.| +| filter | [formInfo.FormInfoFilter](./js-apis-application-formInfo.md#forminfofilter) | Yes| Filter criterion.| +| callback | AsyncCallback<Array<[FormInfo](./js-apis-application-formInfo.md#forminfo-1)>> | Yes| Callback used to return the information obtained.| **Example** -```js +```ts import formInfo from '@ohos.application.formInfo'; const filter : formInfo.FormInfoFilter = { + // get info of forms belong to module entry. moduleName : "entry" }; formProvider.getFormsInfo(filter, (error, data) => { @@ -204,7 +193,7 @@ formProvider.getFormsInfo(filter, (error, data) => { ## getFormsInfo9+ -getFormsInfo(filter?: formInfo.FormInfoFilter): Promise<Array<formInfo.FormInfo>>; +getFormsInfo(filter?: formInfo.FormInfoFilter): Promise<Array<formInfo.FormInfo>> Obtains the application's widget information on the device. This API uses a promise to return the result. @@ -214,19 +203,20 @@ Obtains the application's widget information on the device. This API uses a prom | Name| Type | Mandatory| Description | | ------ | ------ | ---- | ------- | -| filter | [formInfo.FormInfoFilter](./js-apis-formInfo.md) | No| Filter criterion.| +| filter | [formInfo.FormInfoFilter](./js-apis-application-formInfo.md) | No| Filter criterion.| **Return value** | Type | Description | | :------------ | :---------------------------------- | -| Promise<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | Promise used to return the widget information.| +| Promise<Array<[FormInfo](./js-apis-application-formInfo.md#forminfo-1)>> | Promise used to return the information obtained.| **Example** -```js +```ts import formInfo from '@ohos.application.formInfo'; const filter : formInfo.FormInfoFilter = { + // get info of forms belong to module entry. moduleName : "entry" }; formProvider.getFormsInfo(filter).then((data) => { @@ -238,25 +228,25 @@ formProvider.getFormsInfo(filter).then((data) => { ## requestPublishForm9+ -requestPublishForm(want: Want, formBindingData: formBindingData.FormBindingData, callback: AsyncCallback\): void; +requestPublishForm(want: Want, formBindingData: formBindingData.FormBindingData, callback: AsyncCallback\): void -Requests to publish a widget carrying data to the widget host. This API uses an asynchronous callback to return the result. +Requests to publish a widget carrying data to the widget host. This API uses an asynchronous callback to return the result. This API is usually called by the home screen. **System capability**: SystemCapability.Ability.Form -**System API**: This is a system API and cannot be called by third-party applications. +**System API**: This is a system API. **Parameters** | Name| Type | Mandatory| Description | | ------ | ---------------------------------------------------------------------- | ---- | ---------------- | -| want | [Want](js-apis-application-Want.md) | Yes | Information about the target widget.
**abilityName**: ability of the target widget.
**parameters**:
"ohos.extra.param.key.form_dimension"
"ohos.extra.param.key.form_name"
"ohos.extra.param.key.module_name" | -| formBindingData | [FormBindingData](js-apis-formbindingdata.md#formbindingdata) | Yes | Data used for creating the widget.| +| want | [Want](js-apis-application-want.md) | Yes | Request used for publishing. The following fields must be included:
Information about the target widget.
**abilityName**: ability of the target widget.
**parameters**:
"ohos.extra.param.key.form_dimension"
"ohos.extra.param.key.form_name"
"ohos.extra.param.key.module_name" | +| formBindingData.FormBindingData | [FormBindingData](js-apis-application-formBindingData.md#formbindingdata) | Yes | Data used for creating the widget.| | callback | AsyncCallback<string> | Yes| Callback used to return the widget ID.| **Example** - ```js + ```ts import formBindingData from '@ohos.application.formBindingData'; var want = { abilityName: "FormAbility", @@ -278,24 +268,24 @@ Requests to publish a widget carrying data to the widget host. This API uses an ## requestPublishForm9+ -requestPublishForm(want: Want, callback: AsyncCallback<string>): void; +requestPublishForm(want: Want, callback: AsyncCallback<string>): void -Requests to publish a widget to the widget host. This API uses an asynchronous callback to return the result. +Requests to publish a widget to the widget host. This API uses an asynchronous callback to return the result. This API is usually called by the home screen. **System capability**: SystemCapability.Ability.Form -**System API**: This is a system API and cannot be called by third-party applications. +**System API**: This is a system API. **Parameters** | Name | Type | Mandatory| Description | | -------- | ----------------------------------- | ---- | ------------------------------------------------------------ | -| want | [Want](js-apis-application-Want.md) | Yes | Information about the target widget.
**abilityName**: ability of the target widget.
**parameters**:
"ohos.extra.param.key.form_dimension"
"ohos.extra.param.key.form_name"
"ohos.extra.param.key.module_name" | -| callback | AsyncCallback<string> | Yes | Callback used to return the widget ID. | +| want | [Want](js-apis-application-want.md) | Yes | Request used for publishing. The following fields must be included:
Information about the target widget.
**abilityName**: ability of the target widget.
**parameters**:
"ohos.extra.param.key.form_dimension"
"ohos.extra.param.key.form_name"
"ohos.extra.param.key.module_name" | +| callback | AsyncCallback<string> | Yes | Callback used to return the widget ID.| **Example** - ```js + ```ts var want = { abilityName: "FormAbility", parameters: { @@ -315,20 +305,20 @@ Requests to publish a widget to the widget host. This API uses an asynchronous c ## requestPublishForm9+ -requestPublishForm(want: Want, formBindingData?: formBindingData.FormBindingData): Promise<string>; +requestPublishForm(want: Want, formBindingData?: formBindingData.FormBindingData): Promise<string> -Requests to publish a widget to the widget host. This API uses a promise to return the result. +Requests to publish a widget to the widget host. This API uses a promise to return the result. This API is usually called by the home screen. **System capability**: SystemCapability.Ability.Form -**System API**: This is a system API and cannot be called by third-party applications. +**System API**: This is a system API. **Parameters** | Name | Type | Mandatory| Description | | --------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| want | [Want](js-apis-application-Want.md) | Yes | Information about the target widget.
**abilityName**: ability of the target widget.
**parameters**:
"ohos.extra.param.key.form_dimension"
"ohos.extra.param.key.form_name"
"ohos.extra.param.key.module_name" | -| formBindingData | [FormBindingData](js-apis-formbindingdata.md#formbindingdata) | No | Data used for creating the widget. | +| want | [Want](js-apis-application-want.md) | Yes | Request used for publishing. The following fields must be included:
Information about the target widget.
**abilityName**: ability of the target widget.
**parameters**:
"ohos.extra.param.key.form_dimension"
"ohos.extra.param.key.form_name"
"ohos.extra.param.key.module_name" | +| formBindingData.FormBindingData | [FormBindingData](js-apis-application-formBindingData.md#formbindingdata) | No | Data used for creating the widget. | **Return value** @@ -338,7 +328,7 @@ Requests to publish a widget to the widget host. This API uses a promise to retu **Example** - ```js + ```ts var want = { abilityName: "FormAbility", parameters: { @@ -356,23 +346,23 @@ Requests to publish a widget to the widget host. This API uses a promise to retu ## isRequestPublishFormSupported9+ -isRequestPublishFormSupported(callback: AsyncCallback<boolean>): void; +isRequestPublishFormSupported(callback: AsyncCallback<boolean>): void Checks whether a widget can be published to the widget host. This API uses an asynchronous callback to return the result. -**System capability**: SystemCapability.Ability.Form +**System API**: This is a system API. -**System API**: This is a system API and cannot be called by third-party applications. +**System capability**: SystemCapability.Ability.Form **Parameters** | Name| Type | Mandatory| Description | | ------ | ------ | ---- | ------- | -| callback | AsyncCallback<boolean> | Yes| Callback used to return the result.| +| callback | AsyncCallback<boolean> | Yes| Callback used to return whether the widget can be published to the widget host.| **Example** -```js +```ts formProvider.isRequestPublishFormSupported((error, isSupported) => { if (error.code) { console.log('formProvider isRequestPublishFormSupported, error:' + JSON.stringify(error)); @@ -400,23 +390,23 @@ formProvider.isRequestPublishFormSupported((error, isSupported) => { ## isRequestPublishFormSupported9+ -isRequestPublishFormSupported(): Promise<boolean>; +isRequestPublishFormSupported(): Promise<boolean> Checks whether a widget can be published to the widget host. This API uses a promise to return the result. -**System capability**: SystemCapability.Ability.Form +**System API**: This is a system API. -**System API**: This is a system API and cannot be called by third-party applications. +**System capability**: SystemCapability.Ability.Form **Return value** | Type | Description | | :------------ | :---------------------------------- | -| Promise<boolean> | Promise used to return the result.| +| Promise<boolean> | Promise used to return whether the widget can be published to the widget host.| **Example** -```js +```ts formProvider.isRequestPublishFormSupported().then((isSupported) => { if (isSupported) { var want = { diff --git a/en/application-dev/reference/apis/js-apis-missionManager.md b/en/application-dev/reference/apis/js-apis-application-missionManager.md similarity index 84% rename from en/application-dev/reference/apis/js-apis-missionManager.md rename to en/application-dev/reference/apis/js-apis-application-missionManager.md index 189042b1f1..c30dda422d 100644 --- a/en/application-dev/reference/apis/js-apis-missionManager.md +++ b/en/application-dev/reference/apis/js-apis-application-missionManager.md @@ -1,4 +1,4 @@ -# missionManager +# @ohos.application.missionManager The **missionManager** module provides APIs to lock, unlock, and clear missions, and switch a mission to the foreground. @@ -8,7 +8,7 @@ The **missionManager** module provides APIs to lock, unlock, and clear missions, ## Modules to Import -``` +```ts import missionManager from '@ohos.application.missionManager' ``` @@ -22,7 +22,7 @@ registerMissionListener(listener: MissionListener): number; Registers a listener to observe the mission status. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -32,7 +32,7 @@ Registers a listener to observe the mission status. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | listener | MissionListener | Yes| Listener to register.| + | listener | [MissionListener](js-apis-inner-application-missionListener.md) | Yes| Listener to register.| **Return value** @@ -42,17 +42,18 @@ Registers a listener to observe the mission status. **Example** -```js - var listener = { - onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")}, - onMissionDestroyed: function (mission) {console.log("--------onMissionDestroyed-------")}, - onMissionSnapshotChanged: function (mission) {console.log("--------onMissionSnapshotChanged-------")}, - onMissionMovedToFront: function (mission) {console.log("--------onMissionMovedToFront-------")}, - onMissionIconUpdated: function (mission, icon) {console.log("--------onMissionIconUpdated-------")}, - onMissionClosed: function (mission) {console.log("--------onMissionClosed-------")} - }; - console.log("registerMissionListener") - var listenerid = missionManager.registerMissionListener(listener); +```ts +var listener = { + onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")}, + onMissionDestroyed: function (mission) {console.log("--------onMissionDestroyed-------")}, + onMissionSnapshotChanged: function (mission) {console.log("--------onMissionSnapshotChanged-------")}, + onMissionMovedToFront: function (mission) {console.log("--------onMissionMovedToFront-------")}, + onMissionIconUpdated: function (mission, icon) {console.log("--------onMissionIconUpdated-------")}, + onMissionClosed: function (mission) {console.log("--------onMissionClosed-------")}, + onMissionLabelUpdated: function (mission) {console.log("--------onMissionLabelUpdated-------")} +}; +console.log("registerMissionListener") +var listenerid = missionManager.registerMissionListener(listener); ``` @@ -62,7 +63,7 @@ unregisterMissionListener(listenerId: number, callback: AsyncCallback<void> Deregisters a mission status listener. This API uses an asynchronous callback to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -77,14 +78,15 @@ Deregisters a mission status listener. This API uses an asynchronous callback to **Example** -```js +```ts var listener = { onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")}, onMissionDestroyed: function (mission) {console.log("--------onMissionDestroyed-------")}, onMissionSnapshotChanged: function (mission) {console.log("--------onMissionSnapshotChanged-------")}, onMissionMovedToFront: function (mission) {console.log("--------onMissionMovedToFront-------")}, onMissionIconUpdated: function (mission, icon) {console.log("--------onMissionIconUpdated-------")}, - onMissionClosed: function (mission) {console.log("--------onMissionClosed-------")} + onMissionClosed: function (mission) {console.log("--------onMissionClosed-------")}, + onMissionLabelUpdated: function (mission) {console.log("--------onMissionLabelUpdated-------")} }; console.log("registerMissionListener") var listenerid = missionManager.registerMissionListener(listener); @@ -101,7 +103,7 @@ unregisterMissionListener(listenerId: number): Promise<void>; Deregisters a mission status listener. This API uses a promise to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -121,14 +123,15 @@ Deregisters a mission status listener. This API uses a promise to return the res **Example** -```js +```ts var listener = { onMissionCreated: function (mission) {console.log("--------onMissionCreated-------")}, onMissionDestroyed: function (mission) {console.log("--------onMissionDestroyed-------")}, onMissionSnapshotChanged: function (mission) {console.log("--------onMissionSnapshotChanged-------")}, onMissionMovedToFront: function (mission) {console.log("--------onMissionMovedToFront-------")}, onMissionIconUpdated: function (mission, icon) {console.log("--------onMissionIconUpdated-------")}, - onMissionClosed: function (mission) {console.log("--------onMissionClosed-------")} + onMissionClosed: function (mission) {console.log("--------onMissionClosed-------")}, + onMissionLabelUpdated: function (mission) {console.log("--------onMissionLabelUpdated-------")} }; console.log("registerMissionListener") var listenerid = missionManager.registerMissionListener(listener); @@ -145,7 +148,7 @@ getMissionInfo(deviceId: string, missionId: number, callback: AsyncCallback<M Obtains the information about a given mission. This API uses an asynchronous callback to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -157,11 +160,11 @@ Obtains the information about a given mission. This API uses an asynchronous cal | -------- | -------- | -------- | -------- | | deviceId | string | Yes| Device ID. It is a null string by default for the local device.| | missionId | number | Yes| Mission ID.| - | callback | AsyncCallback<[MissionInfo](#missioninfo)> | Yes| Callback used to return the mission information obtained.| + | callback | AsyncCallback<[MissionInfo](js-apis-inner-application-missionInfo.md)> | Yes| Callback used to return the mission information obtained.| **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' var allMissions=missionManager.getMissionInfos("",10).catch(function(err){console.log(err);}); @@ -183,7 +186,7 @@ getMissionInfo(deviceId: string, missionId: number): Promise<MissionInfo>; Obtains the information about a given mission. This API uses a promise to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -200,11 +203,11 @@ Obtains the information about a given mission. This API uses a promise to return | Type| Description| | -------- | -------- | - | Promise<[MissionInfo](#missioninfo)> | Promise used to return the mission information obtained.| + | Promise<[MissionInfo](js-apis-inner-application-missionInfo.md)> | Promise used to return the mission information obtained.| **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' var mission = missionManager.getMissionInfo("", 10).catch(function (err){ @@ -219,7 +222,7 @@ getMissionInfos(deviceId: string, numMax: number, callback: AsyncCallback<Arr Obtains information about all missions. This API uses an asynchronous callback to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -231,11 +234,11 @@ Obtains information about all missions. This API uses an asynchronous callback t | -------- | -------- | -------- | -------- | | deviceId | string | Yes| Device ID. It is a null string by default for the local device.| | numMax | number | Yes| Maximum number of missions whose information can be obtained.| - | callback | AsyncCallback<Array<[MissionInfo](#missioninfo)>> | Yes| Callback used to return the array of mission information obtained.| + | callback | AsyncCallback<Array<[MissionInfo](js-apis-inner-application-missionInfo.md)>> | Yes| Callback used to return the array of mission information obtained.| **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' missionManager.getMissionInfos("", 10, (error, missions) => { @@ -252,7 +255,7 @@ getMissionInfos(deviceId: string, numMax: number): Promise<Array<MissionIn Obtains information about all missions. This API uses a promise to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -269,11 +272,11 @@ Obtains information about all missions. This API uses a promise to return the re | Type| Description| | -------- | -------- | - | Promise<Array<[MissionInfo](#missioninfo)>> | Promise used to return the array of mission information obtained.| + | Promise<Array<[MissionInfo](js-apis-inner-application-missionInfo.md)>> | Promise used to return the array of mission information obtained.| **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' var allMissions = missionManager.getMissionInfos("", 10).catch(function (err){ @@ -288,7 +291,7 @@ getMissionSnapShot(deviceId: string, missionId: number, callback: AsyncCallback& Obtains the snapshot of a given mission. This API uses an asynchronous callback to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -300,11 +303,11 @@ Obtains the snapshot of a given mission. This API uses an asynchronous callback | -------- | -------- | -------- | -------- | | deviceId | string | Yes| Device ID. It is a null string by default for the local device.| | missionId | number | Yes| Mission ID.| - | callback | AsyncCallback<[MissionSnapshot](js-apis-application-MissionSnapshot.md)> | Yes| Callback used to return the snapshot information obtained.| + | callback | AsyncCallback<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | Yes| Callback used to return the snapshot information obtained.| **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' missionManager.getMissionInfos("", 10, (error, missions) => { @@ -327,7 +330,7 @@ getMissionSnapShot(deviceId: string, missionId: number): Promise<MissionSnaps Obtains the snapshot of a given mission. This API uses a promise to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -344,11 +347,11 @@ Obtains the snapshot of a given mission. This API uses a promise to return the r | Type| Description| | -------- | -------- | - | Promise<[MissionSnapshot](js-apis-application-MissionSnapshot.md)> | Promise used to return the snapshot information obtained.| + | Promise<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | Promise used to return the snapshot information obtained.| **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' var allMissions; @@ -370,7 +373,7 @@ getLowResolutionMissionSnapShot(deviceId: string, missionId: number, callback: A Obtains the low-resolution snapshot of a given mission. This API uses an asynchronous callback to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -382,11 +385,11 @@ Obtains the low-resolution snapshot of a given mission. This API uses an asynchr | -------- | -------- | -------- | -------- | | deviceId | string | Yes| Device ID. It is a null string by default for the local device.| | missionId | number | Yes| Mission ID.| - | callback | AsyncCallback<[MissionSnapshot](js-apis-application-MissionSnapshot.md)> | Yes| Callback used to return the snapshot information obtained.| + | callback | AsyncCallback<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | Yes| Callback used to return the snapshot information obtained.| **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' missionManager.getMissionInfos("", 10, (error, missions) => { @@ -409,7 +412,7 @@ getLowResolutionMissionSnapShot(deviceId: string, missionId: number): Promise\ { @@ -490,7 +493,7 @@ lockMission(missionId: number): Promise<void>; Locks a given mission. This API uses a promise to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -510,7 +513,7 @@ Locks a given mission. This API uses a promise to return the result. **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' var allMissions; missionManager.getMissionInfos("",10).then(function(res){ @@ -532,7 +535,7 @@ unlockMission(missionId: number, callback: AsyncCallback<void>): void; Unlocks a given mission. This API uses an asynchronous callback to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -547,7 +550,7 @@ Unlocks a given mission. This API uses an asynchronous callback to return the re **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' missionManager.getMissionInfos("", 10, (error, missions) => { @@ -569,7 +572,7 @@ unlockMission(missionId: number): Promise<void>; Unlocks a given mission. This API uses a promise to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -589,7 +592,7 @@ Unlocks a given mission. This API uses a promise to return the result. **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' var allMissions; @@ -615,7 +618,7 @@ clearMission(missionId: number, callback: AsyncCallback<void>): void; Clears a given mission, regardless of whether it is locked. This API uses an asynchronous callback to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -630,7 +633,7 @@ Clears a given mission, regardless of whether it is locked. This API uses an asy **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' missionManager.getMissionInfos("", 10, (error, missions) => { @@ -652,7 +655,7 @@ clearMission(missionId: number): Promise<void>; Clears a given mission, regardless of whether it is locked. This API uses a promise to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -672,7 +675,7 @@ Clears a given mission, regardless of whether it is locked. This API uses a prom **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' var allMissions; @@ -695,7 +698,7 @@ clearAllMissions(callback: AsyncCallback<void>): void; Clears all unlocked missions. This API uses an asynchronous callback to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -703,7 +706,7 @@ Clears all unlocked missions. This API uses an asynchronous callback to return t **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' missionManager.clearAllMissions().then(() => { @@ -718,7 +721,7 @@ clearAllMissions(): Promise<void>; Clears all unlocked missions. This API uses a promise to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -732,7 +735,7 @@ Clears all unlocked missions. This API uses a promise to return the result. **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' missionManager.clearAllMissions().catch(function (err){ console.log(err); @@ -746,7 +749,7 @@ moveMissionToFront(missionId: number, callback: AsyncCallback<void>): void Switches a given mission to the foreground. This API uses an asynchronous callback to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -761,7 +764,7 @@ Switches a given mission to the foreground. This API uses an asynchronous callba **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' missionManager.getMissionInfos("", 10, (error, missions) => { @@ -783,7 +786,7 @@ moveMissionToFront(missionId: number, options: StartOptions, callback: AsyncCall Switches a given mission to the foreground, with the startup parameters for the switching specified. This API uses an asynchronous callback to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -794,12 +797,12 @@ Switches a given mission to the foreground, with the startup parameters for the | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | missionId | number | Yes| Mission ID.| - | options | [StartOptions](js-apis-application-StartOptions.md) | Yes| Startup parameters, which are used to specify the window mode and device ID for switching the mission to the foreground.| + | options | [StartOptions](js-apis-application-startOptions.md) | Yes| Startup parameters, which are used to specify the window mode and device ID for switching the mission to the foreground.| | callback | AsyncCallback<void> | Yes| Callback used to return the result.| **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' missionManager.getMissionInfos("", 10, (error, missions) => { @@ -821,7 +824,7 @@ moveMissionToFront(missionId: number, options?: StartOptions): Promise<void&g Switches a given mission to the foreground, with the startup parameters for the switching specified. This API uses a promise to return the result. -**Required permission**: ohos.permission.MANAGE_MISSIONS +**Required permissions**: ohos.permission.MANAGE_MISSIONS **System capability**: SystemCapability.Ability.AbilityRuntime.Mission @@ -832,7 +835,7 @@ Switches a given mission to the foreground, with the startup parameters for the | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | missionId | number | Yes| Mission ID.| - | options | [StartOptions](js-apis-application-StartOptions.md) | No| Startup parameters, which are used to specify the window mode and device ID for switching the mission to the foreground.| + | options | [StartOptions](js-apis-application-startOptions.md) | No| Startup parameters, which are used to specify the window mode and device ID for switching the mission to the foreground.| **Return value** @@ -842,7 +845,7 @@ Switches a given mission to the foreground, with the startup parameters for the **Example** - ```js + ```ts import missionManager from '@ohos.application.missionManager' var allMissions; @@ -857,22 +860,3 @@ Switches a given mission to the foreground, with the startup parameters for the console.log(err); }); ``` - -## MissionInfo - -Describes the mission information. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Mission - -**System API**: This is a system API and cannot be called by third-party applications. - -| Name| Type| Readable| Writable| Description| -| -------- | -------- | -------- | -------- | -------- | -| missionId | number | Yes| Yes| Mission ID.| -| runningState | number | Yes| Yes| Running state of the mission.| -| lockedState | boolean | Yes| Yes| Locked state of the mission.| -| timestamp | string | Yes| Yes| Latest time when the mission was created or updated.| -| want | [Want](js-apis-application-Want.md) | Yes| Yes| **Want** information of the mission.| -| label | string | Yes| Yes| Label of the mission.| -| iconPath | string | Yes| Yes| Path of the mission icon.| -| continuable | boolean | Yes| Yes| Whether the mission can be continued on another device.| diff --git a/en/application-dev/reference/apis/js-apis-service-extension-ability.md b/en/application-dev/reference/apis/js-apis-application-serviceExtensionAbility.md similarity index 81% rename from en/application-dev/reference/apis/js-apis-service-extension-ability.md rename to en/application-dev/reference/apis/js-apis-application-serviceExtensionAbility.md index 388b430855..ba59d9a6ea 100644 --- a/en/application-dev/reference/apis/js-apis-service-extension-ability.md +++ b/en/application-dev/reference/apis/js-apis-application-serviceExtensionAbility.md @@ -1,4 +1,4 @@ -# ServiceExtensionAbility +# @ohos.application.ServiceExtensionAbility The **ServiceExtensionAbility** module provides APIs for Service Extension abilities. @@ -9,8 +9,8 @@ The **ServiceExtensionAbility** module provides APIs for Service Extension abili ## Modules to Import -``` -import ServiceExtension from '@ohos.application.ServiceExtensionAbility'; +```ts +import ServiceExtensionAbility from '@ohos.application.ServiceExtensionAbility'; ``` ## Required Permissions @@ -25,7 +25,7 @@ None. | Name| Type| Readable| Writable| Description| | -------- | -------- | -------- | -------- | -------- | -| context | [ServiceExtensionContext](js-apis-service-extension-context.md) | Yes| No| Service Extension context, which is inherited from **ExtensionContext**.| +| context | [ServiceExtensionContext](js-apis-inner-application-serviceExtensionContext.md) | Yes| No| Service Extension context, which is inherited from **ExtensionContext**.| ## ServiceExtensionAbility.onCreate @@ -42,11 +42,11 @@ Called when a Service Extension ability is created to initialize the service log | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | want | [Want](js-apis-application-Want.md) | Yes| Information related to this Service Extension ability, including the ability name and bundle name.| + | want | [Want](js-apis-application-want.md) | Yes| Want information related to this Service Extension ability, including the ability name and bundle name.| **Example** - ```js + ```ts class ServiceExt extends ServiceExtension { onCreate(want) { console.log('onCreate, want:' + want.abilityName); @@ -67,7 +67,7 @@ Called when this Service Extension ability is destroyed to clear resources. **Example** - ```js + ```ts class ServiceExt extends ServiceExtension { onDestroy() { console.log('onDestroy'); @@ -90,12 +90,12 @@ Called after **onCreate** is invoked when a Service Extension ability is started | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | want | [Want](js-apis-application-Want.md) | Yes| Information related to this Service Extension ability, including the ability name and bundle name.| + | want | [Want](js-apis-application-want.md) | Yes| Want information related to this Service Extension ability, including the ability name and bundle name.| | startId | number | Yes| Number of ability start times. The initial value is **1**, and the value is automatically incremented for each ability started.| **Example** - ```js + ```ts class ServiceExt extends ServiceExtension { onRequest(want, startId) { console.log('onRequest, want:' + want.abilityName); @@ -118,7 +118,7 @@ Called after **onCreate** is invoked when a Service Extension ability is started | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | want | [Want](js-apis-application-Want.md)| Yes| Information related to this Service Extension ability, including the ability name and bundle name.| + | want | [Want](js-apis-application-want.md)| Yes| Want information related to this Service Extension ability, including the ability name and bundle name.| **Return value** @@ -128,7 +128,7 @@ Called after **onCreate** is invoked when a Service Extension ability is started **Example** - ```js + ```ts import rpc from '@ohos.rpc' class StubTest extends rpc.RemoteObject{ constructor(des) { @@ -160,11 +160,11 @@ Called when this Service Extension ability is disconnected. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | want |[Want](js-apis-application-Want.md)| Yes| Information related to this Service Extension ability, including the ability name and bundle name.| + | want |[Want](js-apis-application-want.md)| Yes| Want information related to this Service Extension ability, including the ability name and bundle name.| **Example** - ```js + ```ts class ServiceExt extends ServiceExtension { onDisconnect(want) { console.log('onDisconnect, want:' + want.abilityName); @@ -186,11 +186,11 @@ Called when this Service Extension ability is reconnected. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | want |[Want](js-apis-application-Want.md)| Yes| Information related to this Service Extension ability, including the ability name and bundle name.| + | want |[Want](js-apis-application-want.md)| Yes| Want information related to this Service Extension ability, including the ability name and bundle name.| **Example** - ```js + ```ts class ServiceExt extends ServiceExtension { onReconnect(want) { console.log('onReconnect, want:' + want.abilityName); @@ -202,7 +202,7 @@ Called when this Service Extension ability is reconnected. onConfigurationUpdated(config: Configuration): void; - Called when the configuration of this Service Extension ability is updated. +Called when the configuration of this Service Extension ability is updated. **System capability**: SystemCapability.Ability.AbilityRuntime.Core @@ -212,11 +212,11 @@ onConfigurationUpdated(config: Configuration): void; | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | config | [Configuration](js-apis-configuration.md) | Yes| New configuration.| + | config | [Configuration](js-apis-application-configuration.md) | Yes| New configuration.| **Example** - ```js + ```ts class ServiceExt extends ServiceExtension { onConfigurationUpdated(config) { console.log('onConfigurationUpdated, config:' + JSON.stringify(config)); @@ -242,7 +242,7 @@ Dumps the client information. **Example** - ```js + ```ts class ServiceExt extends ServiceExtension { dump(params) { console.log('dump, params:' + JSON.stringify(params)); diff --git a/en/application-dev/reference/apis/js-apis-application-startOptions.md b/en/application-dev/reference/apis/js-apis-application-startOptions.md new file mode 100644 index 0000000000..40ad2a5163 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-application-startOptions.md @@ -0,0 +1,23 @@ +# @ohos.application.StartOptions + +The **StartOptions** module implements ability startup options. + +> **NOTE** +> +> The APIs of this module are supported and deprecated since API version 9. You are advised to use [@ohos.app.ability.StartOptions](js-apis-app-ability-startOptions.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Modules to Import + +```ts +import StartOptions from '@ohos.application.StartOptions'; +``` + +## Attributes + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| [windowMode](js-apis-application-abilityConstant.md#abilityconstantwindowmode) | number | No| Window mode.| +| displayId | number | No| Display ID.| diff --git a/en/application-dev/reference/apis/js-apis-application-staticSubscriberExtensionAbility.md b/en/application-dev/reference/apis/js-apis-application-staticSubscriberExtensionAbility.md index 57a313f1f6..b9086a6ce6 100644 --- a/en/application-dev/reference/apis/js-apis-application-staticSubscriberExtensionAbility.md +++ b/en/application-dev/reference/apis/js-apis-application-staticSubscriberExtensionAbility.md @@ -1,4 +1,4 @@ -# StaticSubscriberExtensionAbility +# @ohos.application.StaticSubscriberExtensionAbility The **StaticSubscriberExtensionAbility** module provides Extension abilities for static subscribers. @@ -8,7 +8,7 @@ The **StaticSubscriberExtensionAbility** module provides Extension abilities for > The APIs of this module can be used only in the stage model. ## Modules to Import -``` +```ts import StaticSubscriberExtensionAbility from '@ohos.application.StaticSubscriberExtensionAbility' ``` @@ -24,13 +24,12 @@ Callback of the common event of a static subscriber. **Parameters** - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | event | [CommonEventData](js-apis-commonEvent.md#commoneventdata) | Yes| Common event of a static subscriber.| +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| event | [CommonEventData](js-apis-commonEvent.md#commoneventdata) | Yes| Common event of a static subscriber.| -**Example** - - ```js +**Example** + ```ts var StaticSubscriberExtensionAbility = requireNapi("application.StaticSubscriberExtensionAbility") { onReceiveEvent(event){ diff --git a/en/application-dev/reference/apis/js-apis-testRunner.md b/en/application-dev/reference/apis/js-apis-application-testRunner.md similarity index 95% rename from en/application-dev/reference/apis/js-apis-testRunner.md rename to en/application-dev/reference/apis/js-apis-application-testRunner.md index 403ec97e87..688774a0d4 100644 --- a/en/application-dev/reference/apis/js-apis-testRunner.md +++ b/en/application-dev/reference/apis/js-apis-application-testRunner.md @@ -1,4 +1,4 @@ -# TestRunner +# @ohos.application.testRunner The **TestRunner** module provides a test framework. You can use the APIs of this module to prepare the unit test environment and run test cases. @@ -10,7 +10,7 @@ To implement your own unit test framework, extend this class and override its AP ## Modules to Import -```js +```ts import TestRunner from '@ohos.application.testRunner' ``` @@ -24,7 +24,7 @@ Prepares the unit test environment to run test cases. **Example** -```js +```ts export default class UserTestRunner implements TestRunner { onPrepare() { console.log("Trigger onPrepare") @@ -45,7 +45,7 @@ Runs test cases. **Example** -```js +```ts export default class UserTestRunner implements TestRunner { onPrepare() {} onRun() { diff --git a/en/application-dev/reference/apis/js-apis-application-Want.md b/en/application-dev/reference/apis/js-apis-application-want.md similarity index 53% rename from en/application-dev/reference/apis/js-apis-application-Want.md rename to en/application-dev/reference/apis/js-apis-application-want.md index 9275473cd1..620885945b 100644 --- a/en/application-dev/reference/apis/js-apis-application-Want.md +++ b/en/application-dev/reference/apis/js-apis-application-want.md @@ -1,14 +1,14 @@ -# Want +# @ohos.application.Want -The **Want** module provides the basic communication component of the system. +Want is a carrier for information transfer between objects (application components). Want can be used as a parameter of **startAbility** to specify a startup target and information that needs to be carried during startup, for example, **bundleName** and **abilityName**, which respectively indicate the bundle name of the target ability and the ability name in the bundle. When ability A needs to start ability B and transfer some data to ability B, it can use Want a carrier to transfer the data. > **NOTE** -> +> > The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import -``` +```ts import Want from '@ohos.application.Want'; ``` @@ -16,24 +16,24 @@ import Want from '@ohos.application.Want'; **System capability**: SystemCapability.Ability.AbilityBase -| Name | Readable/Writable| Type | Mandatory| Description | -| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ | -| deviceId | Read only | string | No | ID of the device running the ability. | -| bundleName | Read only | string | No | Bundle name of the ability. If both **bundleName** and **abilityName** are specified in a **Want** object, the **Want** object can match a specific ability.| -| abilityName | Read only | string | No | Name of the ability. If both **bundleName** and **abilityName** are specified in a **Want** object, the **Want** object can match a specific ability. The value of **abilityName** must be unique in an application.| -| uri | Read only | string | No | URI information to match. If **uri** is specified in a **Want** object, the **Want** object will match the specified URI information, including **scheme**, **schemeSpecificPart**, **authority**, and **path**.| -| type | Read only | string | No | MIME type, that is, the type of the file to open, for example, **text/xml** and **image/***. For details about the MIME type definition, see https://www.iana.org/assignments/media-types/media-types.xhtml?utm_source=ld246.com. | -| flags | Read only | number | No | How the **Want** object will be handled. For details, see [flags](js-apis-featureAbility.md#flags).| -| action | Read only | string | No | Action to take, such as viewing and sharing application details. In implicit **Want**, you can define this field and use it together with **uri** or **parameters** to specify the operation to be performed on the data. | -| parameters | Read only | {[key: string]: any} | No | Want parameters in the form of custom key-value (KV) pairs. By default, the following keys are carried:
**ohos.aafwk.callerPid**: PID of the caller.
**ohos.aafwk.param.callerToken**: token of the caller.
**ohos.aafwk.param.callerUid**: UID in [bundleInfo](js-apis-bundle-BundleInfo.md#bundleinfo-1), that is, the application UID in the bundle information. | -| entities | Read only | Array\ | No | Additional category information (such as browser and video player) of the target ability. It is a supplement to **action** in implicit **Want** and is used to filter ability types. | -| moduleName9+ | Read only | string | No | Module to which the ability belongs.| +| Name | Type | Mandatory| Description | +| ----------- | -------------------- | ---- | ------------------------------------------------------------ | +| deviceId | string | No | ID of the device running the ability. | +| bundleName | string | No | Bundle name of the ability. If both **bundleName** and **abilityName** are specified in a **Want** object, the **Want** object can match a specific ability.| +| abilityName | string | No | Name of the ability. If both **bundleName** and **abilityName** are specified in a **Want** object, the **Want** object can match a specific ability. The value of **abilityName** must be unique in an application.| +| uri | string | No | URI information to match. If **uri** is specified in a **Want** object, the **Want** object will match the specified URI information, including **scheme**, **schemeSpecificPart**, **authority**, and **path**.| +| type | string | No | MIME type, that is, the type of the file to open, for example, **text/xml** and **image/***. For details about the MIME type definition, see https://www.iana.org/assignments/media-types/media-types.xhtml?utm_source=ld246.com. | +| flags | number | No | How the **Want** object will be handled. By default, numbers are passed in. For details, see [flags](js-apis-ability-wantConstant.md#wantConstant.Flags).| +| action | string | No | Action to take, such as viewing and sharing application details. In implicit **Want**, you can define this attribute and use it together with **uri** or **parameters** to specify the operation to be performed on the data. | +| parameters | {[key: string]: any} | No | Want parameters in the form of custom key-value (KV) pairs. By default, the following keys are carried:
**ohos.aafwk.callerPid**: PID of the caller.
**ohos.aafwk.param.callerToken**: token of the caller.
**ohos.aafwk.param.callerUid**: UID in [bundleInfo](js-apis-bundle-BundleInfo.md#bundleinfo-1), that is, the application UID in the bundle information. | +| entities | Array\ | No | Additional category information (such as browser and video player) of the target ability. It is a supplement to **action** in implicit **Want** and is used to filter ability types. | +| moduleName9+ | string | No | Module to which the ability belongs.| **Example** - Basic usage - ``` js + ```ts var want = { "deviceId": "", // An empty deviceId indicates the local device. "bundleName": "com.extreme.test", diff --git a/en/application-dev/reference/apis/js-apis-application-windowExtensionAbility.md b/en/application-dev/reference/apis/js-apis-application-windowExtensionAbility.md index 0ee7099966..882578cc31 100644 --- a/en/application-dev/reference/apis/js-apis-application-windowExtensionAbility.md +++ b/en/application-dev/reference/apis/js-apis-application-windowExtensionAbility.md @@ -107,5 +107,3 @@ export default class MyWindowExtensionAbility extends WindowExtensionAbility { } ``` - - \ No newline at end of file diff --git a/en/application-dev/reference/apis/js-apis-appmanager.md b/en/application-dev/reference/apis/js-apis-appmanager.md deleted file mode 100644 index 3d93bdf33a..0000000000 --- a/en/application-dev/reference/apis/js-apis-appmanager.md +++ /dev/null @@ -1,1000 +0,0 @@ -# appManager - -The **appManager** module implements application management. You can use the APIs of this module to query whether the application is undergoing a stability test, whether the application is running on a RAM constrained device, the memory size of the application, and information about the running process. - -> **NOTE** -> -> The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. - -## Modules to Import - -```js -import app from '@ohos.application.appManager'; -``` - -## appManager.isRunningInStabilityTest8+ - -static isRunningInStabilityTest(callback: AsyncCallback<boolean>): void - -Checks whether this application is undergoing a stability test. This API uses an asynchronous callback to return the result. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Parameters** - - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<boolean> | No| Callback used to return the result. If the application is undergoing a stability test, **true** will be returned; otherwise, **false** will be returned.| - -**Example** - - ```js - import app from '@ohos.application.appManager'; - app.isRunningInStabilityTest((err, flag) => { - console.log('startAbility result:' + JSON.stringify(err)); - }) - ``` - - -## appManager.isRunningInStabilityTest8+ - -static isRunningInStabilityTest(): Promise<boolean> - -Checks whether this application is undergoing a stability test. This API uses a promise to return the result. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<boolean> | Promise used to return the result. If the application is undergoing a stability test, **true** will be returned; otherwise, **false** will be returned.| - -**Example** - - ```js - import app from '@ohos.application.appManager'; - app.isRunningInStabilityTest().then((flag) => { - console.log('success:' + JSON.stringify(flag)); - }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); - }); - ``` - - -## appManager.isRamConstrainedDevice - -isRamConstrainedDevice(): Promise\; - -Checks whether this application is running on a RAM constrained device. This API uses a promise to return the result. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<boolean> | Promise used to return whether the application is running on a RAM constrained device. If the application is running on a RAM constrained device, **true** will be returned; otherwise, **false** will be returned.| - -**Example** - - ```js - app.isRamConstrainedDevice().then((data) => { - console.log('success:' + JSON.stringify(data)); - }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); - }); - ``` - -## appManager.isRamConstrainedDevice - -isRamConstrainedDevice(callback: AsyncCallback\): void; - -Checks whether this application is running on a RAM constrained device. This API uses an asynchronous callback to return the result. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Parameters** - - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<boolean> | No| Callback used to return whether the application is running on a RAM constrained device. If the application is running on a RAM constrained device, **true** will be returned; otherwise, **false** will be returned.| - -**Example** - - ```js - app.isRamConstrainedDevice((err, data) => { - console.log('startAbility result failed:' + JSON.stringify(err)); - console.log('startAbility result success:' + JSON.stringify(data)); - }) - ``` - -## appManager.getAppMemorySize - -getAppMemorySize(): Promise\; - -Obtains the memory size of this application. This API uses a promise to return the result. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<number> | Size of the application memory.| - -**Example** - - ```js - app.getAppMemorySize().then((data) => { - console.log('success:' + JSON.stringify(data)); - }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); - }); - ``` - -## appManager.getAppMemorySize - -getAppMemorySize(callback: AsyncCallback\): void; - -Obtains the memory size of this application. This API uses an asynchronous callback to return the result. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Parameters** - - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<number> | No| Size of the application memory.| - -**Example** - - ```js - app.getAppMemorySize((err, data) => { - console.log('startAbility result failed :' + JSON.stringify(err)); - console.log('startAbility result success:' + JSON.stringify(data)); - }) - ``` -## appManager.getProcessRunningInfos(deprecated) - -getProcessRunningInfos(): Promise\>; - -Obtains information about the running processes. This API uses a promise to return the result. - -> This API is deprecated since API version 9. You are advised to use [appManager.getProcessRunningInformation9+](#appmanagergetprocessrunninginformation9) instead. - -**Required permissions**: ohos.permission.GET_RUNNING_INFO - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Return value** - -| Type| Description| -| -------- | -------- | -| Promise\> | Promise used to return the process information.| - -**Example** - - ```js - app.getProcessRunningInfos().then((data) => { - console.log('success:' + JSON.stringify(data)); - }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); - }); - ``` - -## appManager.getProcessRunningInfos(deprecated) - -getProcessRunningInfos(callback: AsyncCallback\>): void; - -Obtains information about the running processes. This API uses an asynchronous callback to return the result. - -> This API is deprecated since API version 9. You are advised to use [appManager.getProcessRunningInformation9+](#appmanagergetprocessrunninginformation9-1) instead. - -**Required permissions**: ohos.permission.GET_RUNNING_INFO - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| callback | AsyncCallback\> | No| Callback used to return the process information.| - -**Example** - - ```js - app.getProcessRunningInfos((err, data) => { - console.log('startAbility result failed :' + JSON.stringify(err)); - console.log('startAbility result success:' + JSON.stringify(data)); - }) - ``` - -## appManager.getProcessRunningInformation9+ - -getProcessRunningInformation(): Promise\>; - -Obtains information about the running processes. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.GET_RUNNING_INFO - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Return value** - -| Type| Description| -| -------- | -------- | -| Promise\> | Promise used to return the process information.| - -**Example** - - ```js - app.getProcessRunningInformation().then((data) => { - console.log('success:' + JSON.stringify(data)); - }).catch((error) => { - console.log('failed:' + JSON.stringify(error)); - }); - ``` - -## appManager.getProcessRunningInformation9+ - -getProcessRunningInformation(callback: AsyncCallback\>): void; - -Obtains information about the running processes. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.GET_RUNNING_INFO - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| callback | AsyncCallback\> | No| Callback used to return the process information.| - -**Example** - - ```js - app.getProcessRunningInformation((err, data) => { - console.log('startAbility result failed :' + JSON.stringify(err)); - console.log('startAbility result success:' + JSON.stringify(data)); - }) - ``` - -## appManager.registerApplicationStateObserver8+ - -registerApplicationStateObserver(observer: ApplicationStateObserver): number; - -Registers an observer to listen for the state changes of all applications. - -**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| observer | [ApplicationStateObserver](#applicationstateobserver) | No| Numeric code of the observer.| - -**Example** - - ```js - var applicationStateObserver = { - onForegroundApplicationChanged(appStateData) { - console.log('------------ onForegroundApplicationChanged -----------', appStateData); - }, - onAbilityStateChanged(abilityStateData) { - console.log('------------ onAbilityStateChanged -----------', abilityStateData); - }, - onProcessCreated(processData) { - console.log('------------ onProcessCreated -----------', processData); - }, - onProcessDied(processData) { - console.log('------------ onProcessDied -----------', processData); - }, - onProcessStateChanged(processData) { - console.log('------------ onProcessStateChanged -----------', processData); - } - } - const observerCode = app.registerApplicationStateObserver(applicationStateObserver); - console.log('-------- observerCode: ---------', observerCode); - - ``` - -## appManager.registerApplicationStateObserver9+ - -registerApplicationStateObserver(observer: ApplicationStateObserver, bundleNameList: Array\): number; - -Registers an observer to listen for the state changes of a specified application. - -**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| observer | [ApplicationStateObserver](#applicationstateobserver) | No| Numeric code of the observer.| -| bundleNameList | Array | No| **bundleName** array of the application. A maximum of 128 bundle names can be passed.| - -**Example** - - ```js - var applicationStateObserver = { - onForegroundApplicationChanged(appStateData) { - console.log('------------ onForegroundApplicationChanged -----------', appStateData); - }, - onAbilityStateChanged(abilityStateData) { - console.log('------------ onAbilityStateChanged -----------', abilityStateData); - }, - onProcessCreated(processData) { - console.log('------------ onProcessCreated -----------', processData); - }, - onProcessDied(processData) { - console.log('------------ onProcessDied -----------', processData); - }, - onProcessStateChanged(processData) { - console.log('------------ onProcessStateChanged -----------', processData); - } - } - var bundleNameList = ['bundleName1', 'bundleName2']; - const observerCode = app.registerApplicationStateObserver(applicationStateObserver, bundleNameList); - console.log('-------- observerCode: ---------', observerCode); - - ``` -## appManager.unregisterApplicationStateObserver8+ - -unregisterApplicationStateObserver(observerId: number, callback: AsyncCallback\): void; - -Deregisters the application state observer. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| observerId | number | No| Numeric code of the observer.| -| callback | AsyncCallback\ | No| Callback used to return the result.| - -**Example** - - ```js - var observerId = 100; - - function unregisterApplicationStateObserverCallback(err) { - if (err) { - console.log('------------ unregisterApplicationStateObserverCallback ------------', err); - } - } - app.unregisterApplicationStateObserver(observerId, unregisterApplicationStateObserverCallback); - ``` - -## appManager.unregisterApplicationStateObserver8+ - -unregisterApplicationStateObserver(observerId: number): Promise\; - -Deregisters the application state observer. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.RUNNING_STATE_OBSERVER - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| observerId | number | No| Numeric code of the observer.| - -**Return value** - -| Type| Description| -| -------- | -------- | -| Promise\ | Promise used to return the result.| - -**Example** - - ```js - var observerId = 100; - - app.unregisterApplicationStateObserver(observerId) - .then((data) => { - console.log('----------- unregisterApplicationStateObserver success ----------', data); - }) - .catch((err) => { - console.log('----------- unregisterApplicationStateObserver fail ----------', err); - }) - ``` - -## appManager.getForegroundApplications8+ - -getForegroundApplications(callback: AsyncCallback\>): void; - -Obtains applications that are running in the foreground. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.GET_RUNNING_INFO - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| callback | AsyncCallback\> | No| Callback used to return the application state data.| - -**Example** - - ```js - function getForegroundApplicationsCallback(err, data) { - if (err) { - console.log('--------- getForegroundApplicationsCallback fail ---------', err); - } else { - console.log('--------- getForegroundApplicationsCallback success ---------', data) - } - } - app.getForegroundApplications(getForegroundApplicationsCallback); - ``` - -## appManager.getForegroundApplications8+ - -getForegroundApplications(): Promise\>; - -Obtains applications that are running in the foreground. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.GET_RUNNING_INFO - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Return value** - -| Type| Description| -| -------- | -------- | -| Promise\> | Promise used to return the application state data.| - -**Example** - - ```js - app.getForegroundApplications() - .then((data) => { - console.log('--------- getForegroundApplications success -------', data); - }) - .catch((err) => { - console.log('--------- getForegroundApplications fail -------', err); - }) - ``` - -## appManager.killProcessWithAccount8+ - -killProcessWithAccount(bundleName: string, accountId: number): Promise\ - -Kills a process by bundle name and account ID. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS and ohos.permission.CLEAN_BACKGROUND_PROCESSES - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | bundleName | string | Yes| Bundle name of an application.| - | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| - -**Example** - -```js -var bundleName = 'bundleName'; -var accountId = 0; -app.killProcessWithAccount(bundleName, accountId) - .then((data) => { - console.log('------------ killProcessWithAccount success ------------', data); - }) - .catch((err) => { - console.log('------------ killProcessWithAccount fail ------------', err); - }) -``` - - -## appManager.killProcessWithAccount8+ - -killProcessWithAccount(bundleName: string, accountId: number, callback: AsyncCallback\): void - -Kills a process by bundle name and account ID. This API uses an asynchronous callback to return the result. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS and ohos.permission.CLEAN_BACKGROUND_PROCESSES - -**Parameters** - - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | bundleName | string | Yes| Bundle name of an application.| - | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| - | callback | AsyncCallback\ | Yes| Callback used to return the result.| - -**Example** - -```js -var bundleName = 'bundleName'; -var accountId = 0; -function killProcessWithAccountCallback(err, data) { - if (err) { - console.log('------------- killProcessWithAccountCallback fail, err: --------------', err); - } else { - console.log('------------- killProcessWithAccountCallback success, data: --------------', data); - } -} -app.killProcessWithAccount(bundleName, accountId, killProcessWithAccountCallback); -``` - -## appManager.killProcessesByBundleName8+ - -killProcessesByBundleName(bundleName: string, callback: AsyncCallback\); - -Kills a process by bundle name. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CLEAN_BACKGROUND_PROCESSES - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| bundleName | string | No| Bundle name of an application.| -| callback | AsyncCallback\ | No| Callback used to return the result.| - -**Example** - - ```js - var bundleName = 'bundleName'; - function killProcessesByBundleNameCallback(err, data) { - if (err) { - console.log('------------- killProcessesByBundleNameCallback fail, err: --------------', err); - } else { - console.log('------------- killProcessesByBundleNameCallback success, data: --------------', data); - } - } - app.killProcessesByBundleName(bundleName, killProcessesByBundleNameCallback); - ``` - -## appManager.killProcessesByBundleName8+ - -killProcessesByBundleName(bundleName: string): Promise\; - -Kills a process by bundle name. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CLEAN_BACKGROUND_PROCESSES - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| bundleName | string | No| Bundle name of an application.| - -**Return value** - -| Type| Description| -| -------- | -------- | -| Promise\ | Promise used to return the result.| - -**Example** - - ```js -var bundleName = 'bundleName'; -app.killProcessesByBundleName(bundleName) - .then((data) => { - console.log('------------ killProcessesByBundleName success ------------', data); - }) - .catch((err) => { - console.log('------------ killProcessesByBundleName fail ------------', err); - }) - - ``` - -## appManager.clearUpApplicationData8+ - -clearUpApplicationData(bundleName: string, callback: AsyncCallback\); - -Clears application data by bundle name. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.CLEAN_APPLICATION_DATA - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| bundleName | string | No| Bundle name of an application.| -| callback | AsyncCallback\ | No| Callback used to return the result.| - -**Example** - - ```js - var bundleName = 'bundleName'; - function clearUpApplicationDataCallback(err, data) { - if (err) { - console.log('------------- clearUpApplicationDataCallback fail, err: --------------', err); - } else { - console.log('------------- clearUpApplicationDataCallback success, data: --------------', data); - } - } - app.clearUpApplicationData(bundleName, clearUpApplicationDataCallback); - - ``` - -## appManager.clearUpApplicationData8+ - -clearUpApplicationData(bundleName: string): Promise\; - -Clears application data by bundle name. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.CLEAN_APPLICATION_DATA - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| bundleName | string | No| Bundle name of an application.| - -**Return value** - -| Type| Description| -| -------- | -------- | -| Promise\ | Promise used to return the result.| - -**Example** - - ```js - var bundleName = 'bundleName'; - app.clearUpApplicationData(bundleName) - .then((data) => { - console.log('------------ clearUpApplicationData success ------------', data); - }) - .catch((err) => { - console.log('------------ clearUpApplicationData fail ------------', err); - }) - - ``` - -## ApplicationStateObserver.onForegroundApplicationChanged8+ - -onForegroundApplicationChanged(appStateData: AppStateData): void; - -Called when the application state changes. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| appStateData | [AppStateData](#appstatedata) | No| Information about the application whose state is changed.| - -**Example** - -```js - var applicationStateObserver = { - onForegroundApplicationChanged(appStateData) { - console.log('------------ onForegroundApplicationChanged -----------', appStateData); - }, - onAbilityStateChanged(abilityStateData) { - console.log('------------ onAbilityStateChanged -----------', abilityStateData); - }, - onProcessCreated(processData) { - console.log('------------ onProcessCreated -----------', processData); - }, - onProcessDied(processData) { - console.log('------------ onProcessDied -----------', processData); - }, - onProcessStateChanged(processData) { - console.log('------------ onProcessStateChanged -----------', processData); - } - } - const observerCode = app.registerApplicationStateObserver(applicationStateObserver); - console.log('-------- observerCode: ---------', observerCode); - -``` - -## ApplicationStateObserver.onAbilityStateChanged8+ - -onAbilityStateChanged(abilityStateData: AbilityStateData): void; - -Called when the ability state changes. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| abilityStateData | [AbilityStateData](#abilitystatedata) | No| Information about the ability whose state is changed.| - -**Example** - -```js - var applicationStateObserver = { - onForegroundApplicationChanged(appStateData) { - console.log('------------ onForegroundApplicationChanged -----------', appStateData); - }, - onAbilityStateChanged(abilityStateData) { - console.log('------------ onAbilityStateChanged -----------', abilityStateData); - }, - onProcessCreated(processData) { - console.log('------------ onProcessCreated -----------', processData); - }, - onProcessDied(processData) { - console.log('------------ onProcessDied -----------', processData); - }, - onProcessStateChanged(processData) { - console.log('------------ onProcessStateChanged -----------', processData); - } - } - const observerCode = app.registerApplicationStateObserver(applicationStateObserver); - console.log('-------- observerCode: ---------', observerCode); -``` - -## ApplicationStateObserver.onProcessCreated8+ - -onProcessCreated(processData: ProcessData): void; - -Called when a process is created. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| processData | [ProcessData](#processdata) | No| Process information.| - -**Example** - -```js - var applicationStateObserver = { - onForegroundApplicationChanged(appStateData) { - console.log('------------ onForegroundApplicationChanged -----------', appStateData); - }, - onAbilityStateChanged(abilityStateData) { - console.log('------------ onAbilityStateChanged -----------', abilityStateData); - }, - onProcessCreated(processData) { - console.log('------------ onProcessCreated -----------', processData); - }, - onProcessDied(processData) { - console.log('------------ onProcessDied -----------', processData); - }, - onProcessStateChanged(processData) { - console.log('------------ onProcessStateChanged -----------', processData); - } - } - const observerCode = app.registerApplicationStateObserver(applicationStateObserver); - console.log('-------- observerCode: ---------', observerCode); -``` - -## ApplicationStateObserver.onProcessDied8+ - -onProcessDied(processData: ProcessData): void; - -Called when a process is terminated. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| processData | [ProcessData](#processdata) | No| Process information.| - -**Example** - -```js - var applicationStateObserver = { - onForegroundApplicationChanged(appStateData) { - console.log('------------ onForegroundApplicationChanged -----------', appStateData); - }, - onAbilityStateChanged(abilityStateData) { - console.log('------------ onAbilityStateChanged -----------', abilityStateData); - }, - onProcessCreated(processData) { - console.log('------------ onProcessCreated -----------', processData); - }, - onProcessDied(processData) { - console.log('------------ onProcessDied -----------', processData); - }, - onProcessStateChanged(processData) { - console.log('------------ onProcessStateChanged -----------', processData); - } - } - const observerCode = app.registerApplicationStateObserver(applicationStateObserver); - console.log('-------- observerCode: ---------', observerCode); -``` - -## ApplicationStateObserver.onProcessStateChanged9+ - - onProcessStateChanged(processData: ProcessData): void; - -Called when the process state changes. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| processData | [ProcessData](#processdata) | No| Process information.| - -**Example** - -```js - var applicationStateObserver = { - onForegroundApplicationChanged(appStateData) { - console.log('------------ onForegroundApplicationChanged -----------', appStateData); - }, - onAbilityStateChanged(abilityStateData) { - console.log('------------ onAbilityStateChanged -----------', abilityStateData); - }, - onProcessCreated(processData) { - console.log('------------ onProcessCreated -----------', processData); - }, - onProcessDied(processData) { - console.log('------------ onProcessDied -----------', processData); - }, - onProcessStateChanged(processData) { - console.log('------------ onProcessStateChanged -----------', processData); - } - } - const observerCode = app.registerApplicationStateObserver(applicationStateObserver); - console.log('-------- observerCode: ---------', observerCode); -``` - -## AppStateData - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -| Name | Readable/Writable| Type | Mandatory| Description | -| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ | -| bundleName8+ | Read only | string | No | Bundle name of an application. | -| uid8+ | Read only | number | No | User ID.| -| state8+ | Read only | number | No | Application state.| - -## AbilityStateData - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -| Name | Type | Readable| Writable| Description | -| ----------------------- | ---------| ---- | ---- | ------------------------- | -| pid8+ | number | Yes | No | Process ID. | -| bundleName8+ | string | Yes | No | Bundle name of an application. | -| abilityName8+ | string | Yes | No | Ability name. | -| uid8+ | number | Yes | No | User ID. | -| state8+ | number | Yes | No | Ability state. | -| moduleName9+ | string | Yes | No | Name of the HAP file to which the ability belongs. | -| abilityType8+ | string | Yes | No | Ability type. | - -## ProcessData - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -| Name | Type | Readable| Writable| Description | -| ----------------------- | ---------| ---- | ---- | ------------------------- | -| pid8+ | number | Yes | No | Process ID. | -| bundleName8+ | string | Yes | No | Bundle name of an application. | -| uid8+ | number | Yes | No | User ID. | -| isContinuousTask9+ | boolean | Yes | No | Whether the process is a continuous task. | -| isKeepAlive9+ | boolean | Yes | No | Whether the process remains active. | - -## ProcessRunningInfo - -**System capability**: SystemCapability.Ability.AbilityRuntime.Mission - -| Name | Readable/Writable| Type | Mandatory| Description | -| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ | -| pid8+ | Read only | number | No | Process ID. | -| uid8+ | Read only | number | No | User ID.| -| processName8+ | Read only | string | No | Process name.| -| bundleNames8+ | Read only | Array\ | No | **bundleName** array in the running processes.| - -## ApplicationStateObserver - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -| Name | Type | Readable| Writable| Description | -| ----------------------- | ---------| ---- | ---- | ------------------------- | -| [onForegroundApplicationChanged8+](#applicationstateobserveronforegroundapplicationchanged8) | AsyncCallback\ | Yes | No | Callback invoked when the foreground or background state of an application changes. | -| [onAbilityStateChanged8+](#applicationstateobserveronabilitystatechanged8) | AsyncCallback\ | Yes | No | Callback invoked when the ability state changes. | -| [onProcessCreated8+](#applicationstateobserveronprocesscreated8) | AsyncCallback\ | Yes | No | Callback invoked when a process is created. | -| [onProcessDied8+](#applicationstateobserveronprocessdied8) | AsyncCallback\ | Yes | No | Callback invoked when a process is destroyed. | - -## ProcessRunningInformation - -Defines the process running information. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -| Name | Readable/Writable| Type | Mandatory| Description | -| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ | -| pid9+ | Read only | number | No | Process ID. | -| uid9+ | Read only | number | No | User ID.| -| processName9+ | Read only | string | No | Process name.| -| bundleNames9+ | Read only | Array\ | No | **bundleName** array in the running processes.| - -## ApplicationState9+ - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -| Name | Value | Description | -| -------------------- | --- | --------------------------------- | -| STATE_CREATE | 1 | State indicating that the application is being created. | -| STATE_FOREGROUND | 2 | State indicating that the application is running in the foreground. | -| STATE_ACTIVE | 3 | State indicating that the application is active. | -| STATE_BACKGROUND | 4 | State indicating that the application is running in the background. | -| STATE_DESTROY | 5 | State indicating that the application is destroyed. | - -## ProcessState9+ - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -**System API**: This is a system API and cannot be called by third-party applications. - -| Name | Value | Description | -| -------------------- | --- | --------------------------------- | -| STATE_CREATE | 1 | State indicating that the process is being created. | -| STATE_FOREGROUND | 2 | State indicating that the process is running in the foreground. | -| STATE_ACTIVE | 3 | State indicating that the process is active. | -| STATE_BACKGROUND | 4 | State indicating that the process is running in the background. | -| STATE_DESTROY | 5 | State indicating that the process is destroyed. | diff --git a/en/application-dev/reference/apis/js-apis-formInfo.md b/en/application-dev/reference/apis/js-apis-formInfo.md deleted file mode 100644 index 8acf0e5e3e..0000000000 --- a/en/application-dev/reference/apis/js-apis-formInfo.md +++ /dev/null @@ -1,133 +0,0 @@ -# FormInfo - -The **FormInfo** module provides widget information and state. - -> **NOTE** -> -> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. - -## Modules to Import - -``` -import formInfo from '@ohos.application.formInfo'; -``` - -## Required Permissions - -None - -## FormInfo - -Describes widget information. - -**System capability**: SystemCapability.Ability.Form - -| Name | Readable/Writable| Type | Description | -| ----------- | -------- | -------------------- | ------------------------------------------------------------ | -| bundleName | Read only | string | Name of the bundle to which the widget belongs. | -| moduleName | Read only | string | Name of the module to which the widget belongs. | -| abilityName | Read only | string | Name of the ability to which the widget belongs. | -| name | Read only | string | Widget name. | -| description | Read only | string | Description of the widget. | -| type | Read only | [FormType](#formtype) | Widget type. Currently, only JS widgets are supported.| -| jsComponentName | Read only | string | Component name of the JS widget. | -| colorMode | Read only | [ColorMode](#colormode) | Color mode of the widget. | -| isDefault | Read only | boolean | Whether the widget is the default one. | -| updateEnabled | Read only | boolean | Whether the widget is updatable. | -| formVisibleNotify | Read only | string | Whether to send a notification when the widget is visible. | -| relatedBundleName | Read only | string | Name of the associated bundle to which the widget belongs. | -| scheduledUpdateTime | Read only | string | Time when the widget was updated. | -| formConfigAbility | Read only | string | Configuration ability of the widget. | -| updateDuration | Read only | string | Widget update period.| -| defaultDimension | Read only | number | Default dimension of the widget. | -| supportDimensions | Read only | Array<number> | Dimensions supported by the widget. | -| customizeData | Read only | {[key: string]: [value: string]} | Custom data of the widget. | - -## FormType - -Enumerates the widget types. - -**System capability**: SystemCapability.Ability.Form - -| Name | Value | Description | -| ----------- | ---- | ------------ | -| JS | 1 | JS widget. | - -## ColorMode - -Enumerates the color modes supported by the widget. - -**System capability**: SystemCapability.Ability.Form - -| Name | Value | Description | -| ----------- | ---- | ------------ | -| MODE_AUTO | -1 | Auto mode. | -| MODE_DARK | 0 | Dark mode. | -| MODE_LIGHT | 1 | Light mode. | - -## FormStateInfo - -Describes the widget state information. - -**System capability**: SystemCapability.Ability.Form - -| Name | Readable/Writable| Type | Description | -| ----------- | -------- | -------------------- | ------------------------------------------------------------ | -| formState | Read only | [FormState](#formstate) | Widget state. | -| want | Read only | Want | Want text. | - -## FormState - -Enumerates the widget states. - -**System capability**: SystemCapability.Ability.Form - -| Name | Value | Description | -| ----------- | ---- | ------------ | -| UNKNOWN | -1 | Unknown state. | -| DEFAULT | 0 | Default state. | -| READY | 1 | Ready state. | - -## FormParam - -Enumerates the widget parameters. - -**System capability**: SystemCapability.Ability.Form - -| Name | Value | Description | -| ----------- | ---- | ------------ | -| IDENTITY_KEY9+ | "ohos.extra.param.key.form_identity" | ID of a widget.
**System API**: This is a system API and cannot be called by third-party applications. | -| DIMENSION_KEY | "ohos.extra.param.key.form_dimension" | Widget dimension. | -| NAME_KEY | "ohos.extra.param.key.form_name" | Widget name. | -| MODULE_NAME_KEY | "ohos.extra.param.key.module_name" | Name of the module to which the widget belongs. | -| WIDTH_KEY | "ohos.extra.param.key.form_width" | Widget width. | -| HEIGHT_KEY | "ohos.extra.param.key.form_height" | Widget height. | -| TEMPORARY_KEY | "ohos.extra.param.key.form_temporary" | Temporary widget. | -| ABILITY_NAME_KEY9+ | "ohos.extra.param.key.ability_name" | Ability name. | -| DEVICE_ID_KEY9+ | "ohos.extra.param.key.device_id" | Device ID.
This is a system API. | -| BUNDLE_NAME_KEY9+ | "ohos.extra.param.key.bundle_name" | Key that specifies the target bundle name.| - -## FormDimension - -Enumerates the widget dimensions. - -**System capability**: SystemCapability.Ability.Form - -| Name | Value | Description | -| ----------- | ---- | ------------ | -| Dimension_1_29+ | 1 | 1 x 2. | -| Dimension_2_29+ | 2 | 2 x 2. | -| Dimension_2_49+ | 3 | 2 x 4. | -| Dimension_4_49+ | 4 | 4 x 4. | -| Dimension_2_19+ | 5 | 2 x 1. | - - -## FormInfoFilter - -Defines the widget information filter. Only the widget information that meets the filter is returned. - -**System capability**: SystemCapability.Ability.Form - -| Name | Yes | Description | -| ----------- | ---- | ------------ | -| moduleName9+ | No | Module name.| diff --git a/en/application-dev/reference/apis/js-apis-formbindingdata.md b/en/application-dev/reference/apis/js-apis-formbindingdata.md deleted file mode 100644 index 612b2dc84f..0000000000 --- a/en/application-dev/reference/apis/js-apis-formbindingdata.md +++ /dev/null @@ -1,68 +0,0 @@ -# FormBindingData - -The **FormBindingData** module provides APIs for widget data binding. You can use the APIs to create a **FormBindingData** object and obtain related information. - -> **NOTE** -> -> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. - -## Modules to Import - -``` -import formBindingData from '@ohos.application.formBindingData'; -``` - -## Required Permissions - -None - -## formBindingData.createFormBindingData - -createFormBindingData(obj?: Object | string): FormBindingData - -Creates a **FormBindingData** object. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | -------------- | ---- | ------------------------------------------------------------ | -| obj | Object or string| No | Data to be displayed on the JS widget. The value can be an object containing multiple key-value pairs or a string in JSON format. The image data is identified by "formImages", and the content is multiple key-value pairs, each of which consists of an image identifier and image file descriptor. The final format is {"formImages": {"key1": fd1, "key2": fd2}}.| - - -**Return value** - -| Type | Description | -| ----------------------------------- | --------------------------------------- | -| [FormBindingData](#formbindingdata) | **FormBindingData** object created based on the passed data.| - - -**Example** - - ```js - import featureAbility from '@ohos.ability.featureAbility'; - import fileio from '@ohos.fileio'; - let context=featureAbility.getContext(); - context.getOrCreateLocalDir((err,data)=>{ - let path=data+"/xxx.jpg"; - let fd = fileio.openSync(path); - let obj = { - "temperature": "21°", - "formImages": {"image": fd} - }; - let formBindingDataObj = formBindingData.createFormBindingData(obj); - }) - - - ``` - -## Attributes - -Describes a **FormBindingData** object. - -**System capability**: SystemCapability.Ability.Form - -| Name| Readable| Writable| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -------- | -| data | Yes| No| Object | Yes| Data to be displayed on the JS widget. The value can be an object containing multiple key-value pairs or a string in JSON format.| diff --git a/en/application-dev/reference/apis/js-apis-formextension.md b/en/application-dev/reference/apis/js-apis-formextension.md deleted file mode 100644 index 1540e538e1..0000000000 --- a/en/application-dev/reference/apis/js-apis-formextension.md +++ /dev/null @@ -1,289 +0,0 @@ -# FormExtension - -The **FormExtension** module provides APIs related to Form Extension abilities. - -> **NOTE** -> -> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. -> The APIs of this module can be used only in the stage model. - -## Modules to Import - -``` -import FormExtension from '@ohos.application.FormExtension'; -``` - -## Required Permissions - -None - -## Attributes - -**System capability**: SystemCapability.Ability.Form - -| Name | Type | Readable| Writable| Description | -| ------- | ------------------------------------------------------- | ---- | ---- | --------------------------------------------------- | -| context | [FormExtensionContext](js-apis-formextensioncontext.md) | Yes | No | Context of the **FormExtension**. This context is inherited from **ExtensionContext**.| - -## onCreate - -onCreate(want: Want): formBindingData.FormBindingData - -Called to notify the widget provider that a **Form** instance (widget) has been created. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | -------------------------------------- | ---- | ------------------------------------------------------------ | - | want | [Want](js-apis-application-Want.md) | Yes | Information related to the extension, including the widget ID, name, and style. The information must be managed as persistent data to facilitate subsequent widget update and deletion.| - -**Return value** - - | Type | Description | - | ------------------------------------------------------------ | ----------------------------------------------------------- | - | [formBindingData.FormBindingData](js-apis-formbindingdata.md#formbindingdata) | A **formBindingData.FormBindingData** object containing the data to be displayed on the widget.| - -**Example** - - ```js - import formBindingData from '@ohos.application.formBindingData' - export default class MyFormExtension extends FormExtension { - onCreate(want) { - console.log('FormExtension onCreate, want:' + want.abilityName); - let dataObj1 = { - temperature:"11c", - "time":"11:00" - }; - let obj1 = formBindingData.createFormBindingData(dataObj1); - return obj1; - } - } - ``` - -## FormExtension.onCastToNormal - -onCastToNormal(formId: string): void - -Called to notify the widget provider that a temporary widget has been converted to a normal one. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------------------------ | - | formId | string | Yes | ID of the widget that requests to be converted to a normal one.| - -**Example** - - ``` - export default class MyFormExtension extends FormExtension { - onCastToNormal(formId) { - console.log('FormExtension onCastToNormal, formId:' + formId); - } - } - ``` - -## FormExtension.onUpdate - -onUpdate(formId: string): void - -Called to notify the widget provider that a widget has been updated. After obtaining the latest data, the caller invokes **updateForm** of the [FormExtensionContext](js-apis-formextensioncontext.md) class to update the widget data. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------------------ | - | formId | string | Yes | ID of the widget that requests to be updated.| - -**Example** - - ```js - import formBindingData from '@ohos.application.formBindingData' - export default class MyFormExtension extends FormExtension { - onUpdate(formId) { - console.log('FormExtension onUpdate, formId:' + formId); - let obj2 = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"}); - this.context.updateForm(formId, obj2) - .then((data)=>{ - console.log('FormExtension context updateForm, data:' + data); - }).catch((error) => { - console.error('Operation updateForm failed. Cause: ' + error);}); - } - } - ``` - -## FormExtension.onVisibilityChange - -onVisibilityChange(newStatus: { [key: string]: number }): void - -Called to notify the widget provider of the change of visibility. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name | Type | Mandatory| Description | - | --------- | ------------------------- | ---- | ---------------------------- | - | newStatus | { [key: string]: number } | Yes | ID and visibility status of the widget to be changed.| - -**Example** - - ```js - import formBindingData from '@ohos.application.formBindingData' - export default class MyFormExtension extends FormExtension { - onVisibilityChange(newStatus) { - console.log('FormExtension onVisibilityChange, newStatus:' + newStatus); - let obj2 = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"}); - - for (let key in newStatus) { - console.log('FormExtension onVisibilityChange, key:' + key + ", value=" + newStatus[key]); - this.context.updateForm(key, obj2) - .then((data)=>{ - console.log('FormExtension context updateForm, data:' + data); - }).catch((error) => { - console.error('Operation updateForm failed. Cause: ' + error);}); - } - } - } - ``` - -## FormExtension.onEvent - -onEvent(formId: string, message: string): void - -Called to instruct the widget provider to receive and process the widget event. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name | Type | Mandatory| Description | - | ------- | ------ | ---- | ---------------------- | - | formId | string | Yes | ID of the widget that requests the event.| - | message | string | Yes | Event message. | - -**Example** - - ```js - export default class MyFormExtension extends FormExtension { - onEvent(formId, message) { - console.log('FormExtension onEvent, formId:' + formId + ", message:" + message); - } - } - ``` - -## FormExtension.onDestroy - -onDestroy(formId: string): void - -Called to notify the widget provider that a **Form** instance (widget) has been destroyed. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------------------ | - | formId | string | Yes | ID of the widget to be destroyed.| - -**Example** - - ```js - export default class MyFormExtension extends FormExtension { - onDestroy(formId) { - console.log('FormExtension onDestroy, formId:' + formId); - } - } - ``` - -## FormExtension.onConfigurationUpdated - -onConfigurationUpdated(config: Configuration): void; - -Called when the configuration of the environment where the ability is running is updated. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | config | [Configuration](js-apis-configuration.md) | Yes| New configuration.| - -**Example** - - ```js - class MyFormExtension extends FormExtension { - onConfigurationUpdated(config) { - console.log('onConfigurationUpdated, config:' + JSON.stringify(config)); - } - } - ``` - -## FormExtension.onAcquireFormState - -onAcquireFormState?(want: Want): formInfo.FormState; - -Called when the widget provider receives the status query result of a widget. By default, the initial state is returned. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | want | [Want](js-apis-application-Want.md) | No| Description of the widget state, including the bundle name, ability name, module name, widget name, and widget dimension.| - -**Example** - - ```js - import formInfo from '@ohos.application.formInfo' - class MyFormExtension extends FormExtension { - onAcquireFormState(want) { - console.log('FormExtension onAcquireFormState, want:' + want); - return formInfo.FormState.UNKNOWN; - } - } - ``` - -## FormExtension.onShare - -onShare?(formId: string): {[key: string]: any}; - -Called by the widget provider to receive shared widget data. - -This is a system API. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | formId | string | Yes | ID of a widget.| - -**Return value** - - | Type | Description | - | ------------------------------------------------------------ | ----------------------------------------------------------- | - | {[key: string]: any} | Data to be shared by the widget, in the form of key-value pairs.| - -**Example** - - ```js - class MyFormExtension extends FormExtension { - onShare(formId) { - console.log('FormExtension onShare, formId:' + formId); - let wantParams = { - "temperature":"20", - "time":"2022-8-8 09:59", - }; - return wantParams; - } - } - ``` diff --git a/en/application-dev/reference/apis/js-apis-formhost.md b/en/application-dev/reference/apis/js-apis-formhost.md deleted file mode 100644 index 7ed0ff46de..0000000000 --- a/en/application-dev/reference/apis/js-apis-formhost.md +++ /dev/null @@ -1,1124 +0,0 @@ -# FormHost - -The **FormHost** module provides APIs related to the widget host, which is an application that displays the widget content and controls the position where the widget is displayed. You can use the APIs to delete, release, and update widgets, send notifications to widgets, and obtain widget information and status. - -> **NOTE** -> -> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. -> The APIs of this module are system APIs and cannot be called by third-party applications. - -## Modules to Import - -``` -import formHost from '@ohos.application.formHost'; -``` - -## Required Permissions - -ohos.permission.REQUIRE_FORM - -ohos.permission.GET_BUNDLE_INFO_PRIVILEGED - -## deleteForm - -deleteForm(formId: string, callback: AsyncCallback<void>): void; - -Deletes a widget. This API uses an asynchronous callback to return the result. After this API is called, the application can no longer use the widget, and the Widget Manager will not retain the widget information. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formId | string | Yes | Widget ID.| -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formId = "12400633174999288"; - formHost.deleteForm(formId, (error, data) => { - if (error.code) { - console.log('formHost deleteForm, error:' + JSON.stringify(error)); - } - }); - ``` - -## deleteForm - -deleteForm(formId: string): Promise<void>; - -Deletes a widget. This API uses a promise to return the result. After this API is called, the application can no longer use the widget, and the Widget Manager will not retain the widget information. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------- | - | formId | string | Yes | Widget ID.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<void> | Promise used to return the result.| - -**Parameters** - - ```js - var formId = "12400633174999288"; - formHost.deleteForm(formId).then(() => { - console.log('formHost deleteForm success'); - }).catch((error) => { - console.log('formHost deleteForm, error:' + JSON.stringify(error)); - }); - ``` - -## releaseForm - -releaseForm(formId: string, callback: AsyncCallback<void>): void; - -Releases a widget. This API uses an asynchronous callback to return the result. After this API is called, the application can no longer use the widget, but the Widget Manager still retains the widget cache and storage information. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formId | string | Yes | Widget ID.| -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formId = "12400633174999288"; - formHost.releaseForm(formId, (error, data) => { - if (error.code) { - console.log('formHost releaseForm, error:' + JSON.stringify(error)); - } - }); - ``` - -## releaseForm - -releaseForm(formId: string, isReleaseCache: boolean, callback: AsyncCallback<void>): void; - -Releases a widget. This API uses an asynchronous callback to return the result. After this API is called, the application can no longer use the widget, but the Widget Manager retains the storage information about the widget and retains or releases the cache information based on the setting. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------------- | ------ | ---- | ----------- | -| formId | string | Yes | Widget ID. | -| isReleaseCache | boolean | Yes | Whether to release the cache.| -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formId = "12400633174999288"; - formHost.releaseForm(formId, true, (error, data) => { - if (error.code) { - console.log('formHost releaseForm, error:' + JSON.stringify(error)); - } - }); - ``` - -## releaseForm - -releaseForm(formId: string, isReleaseCache?: boolean): Promise<void>; - -Releases a widget. This API uses a promise to return the result. After this API is called, the application can no longer use the widget, but the Widget Manager retains the storage information about the widget and retains or releases the cache information based on the setting. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name | Type | Mandatory| Description | - | -------------- | ------ | ---- | ----------- | - | formId | string | Yes | Widget ID. | - | isReleaseCache | boolean | No | Whether to release the cache.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<void> | Promise used to return the result.| - -**Example** - - ```js - var formId = "12400633174999288"; - formHost.releaseForm(formId, true).then(() => { - console.log('formHost releaseForm success'); - }).catch((error) => { - console.log('formHost releaseForm, error:' + JSON.stringify(error)); - }); - ``` - -## requestForm - -requestForm(formId: string, callback: AsyncCallback<void>): void; - -Requests a widget update. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formId | string | Yes | Widget ID.| -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formId = "12400633174999288"; - formHost.requestForm(formId, (error, data) => { - if (error.code) { - console.log('formHost requestForm, error:' + JSON.stringify(error)); - } - }); - ``` - -## requestForm - -requestForm(formId: string): Promise<void>; - -Requests a widget update. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------- | - | formId | string | Yes | Widget ID.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<void> | Promise used to return the result.| - -**Example** - - ```js - var formId = "12400633174999288"; - formHost.requestForm(formId).then(() => { - console.log('formHost requestForm success'); - }).catch((error) => { - console.log('formHost requestForm, error:' + JSON.stringify(error)); - }); - ``` - -## castTempForm - -castTempForm(formId: string, callback: AsyncCallback<void>): void; - -Converts a temporary widget to a normal one. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formId | string | Yes | Widget ID.| -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formId = "12400633174999288"; - formHost.castTempForm(formId, (error, data) => { - if (error.code) { - console.log('formHost castTempForm, error:' + JSON.stringify(error)); - } - }); - ``` - -## castTempForm - -castTempForm(formId: string): Promise<void>; - -Converts a temporary widget to a normal one. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------- | - | formId | string | Yes | Widget ID.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<void> | Promise used to return the result.| - -**Example** - - ```js - var formId = "12400633174999288"; - formHost.castTempForm(formId).then(() => { - console.log('formHost castTempForm success'); - }).catch((error) => { - console.log('formHost castTempForm, error:' + JSON.stringify(error)); - }); - ``` - -## notifyVisibleForms - -notifyVisibleForms(formIds: Array<string>, callback: AsyncCallback<void>): void; - -Instructs the widget framework to make a widget visible. This API uses an asynchronous callback to return the result. After this API is called, **onVisibilityChange** is invoked to notify the widget provider. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formIds | Array<string> | Yes | List of widget IDs. | -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formId = ["12400633174999288"]; - formHost.notifyVisibleForms(formId, (error, data) => { - if (error.code) { - console.log('formHost notifyVisibleForms, error:' + JSON.stringify(error)); - } - }); - ``` - -## notifyVisibleForms - -notifyVisibleForms(formIds: Array<string>): Promise<void>; - -Instructs the widget framework to make a widget visible. This API uses a promise to return the result. After this API is called, **onVisibilityChange** is invoked to notify the widget provider. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formIds | Array<string> | Yes | List of widget IDs.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<void> | Promise used to return the result.| - -**Example** - - ```js - var formId = ["12400633174999288"]; - formHost.notifyVisibleForms(formId).then(() => { - console.log('formHost notifyVisibleForms success'); - }).catch((error) => { - console.log('formHost notifyVisibleForms, error:' + JSON.stringify(error)); - }); - ``` - -## notifyInvisibleForms - -notifyInvisibleForms(formIds: Array<string>, callback: AsyncCallback<void>): void; - -Instructs the widget framework to make a widget invisible. This API uses an asynchronous callback to return the result. After this API is called, **onVisibilityChange** is invoked to notify the widget provider. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formIds | Array<string> | Yes | List of widget IDs. | -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formId = ["12400633174999288"]; - formHost.notifyInvisibleForms(formId, (error, data) => { - if (error.code) { - console.log('formHost notifyInvisibleForms, error:' + JSON.stringify(error)); - } - }); - ``` - -## notifyInvisibleForms - -notifyInvisibleForms(formIds: Array<string>): Promise<void>; - -Instructs the widget framework to make a widget invisible. This API uses a promise to return the result. After this API is called, **onVisibilityChange** is invoked to notify the widget provider. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formIds | Array<string> | Yes | List of widget IDs.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<void> | Promise used to return the result.| - -**Example** - - ```js - var formId = ["12400633174999288"]; - formHost.notifyInvisibleForms(formId).then(() => { - console.log('formHost notifyInvisibleForms success'); - }).catch((error) => { - console.log('formHost notifyInvisibleForms, error:' + JSON.stringify(error)); - }); - ``` - -## enableFormsUpdate - -enableFormsUpdate(formIds: Array<string>, callback: AsyncCallback<void>): void; - -Instructs the widget framework to make a widget updatable. This API uses an asynchronous callback to return the result. After this API is called, the widget is in the enabled state and can receive updates from the widget provider. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formIds | Array<string> | Yes | List of widget IDs. | -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formId = ["12400633174999288"]; - formHost.enableFormsUpdate(formId, (error, data) => { - if (error.code) { - console.log('formHost enableFormsUpdate, error:' + JSON.stringify(error)); - } - }); - ``` - -## enableFormsUpdate - -enableFormsUpdate(formIds: Array<string>): Promise<void>; - -Instructs the widget framework to make a widget updatable. This API uses a promise to return the result. After this API is called, the widget is in the enabled state and can receive updates from the widget provider. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formIds | Array<string> | Yes | List of widget IDs.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<void> | Promise used to return the result.| - -**Example** - - ```js - var formId = ["12400633174999288"]; - formHost.enableFormsUpdate(formId).then(() => { - console.log('formHost enableFormsUpdate success'); - }).catch((error) => { - console.log('formHost enableFormsUpdate, error:' + JSON.stringify(error)); - }); - ``` - -## disableFormsUpdate - -disableFormsUpdate(formIds: Array<string>, callback: AsyncCallback<void>): void; - -Instructs the widget framework to make a widget not updatable. This API uses an asynchronous callback to return the result. After this API is called, the widget cannot receive updates from the widget provider. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formIds | Array<string> | Yes | List of widget IDs. | -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formId = ["12400633174999288"]; - formHost.disableFormsUpdate(formId, (error, data) => { - if (error.code) { - console.log('formHost disableFormsUpdate, error:' + JSON.stringify(error)); - } - }); - ``` - -## disableFormsUpdate - -disableFormsUpdate(formIds: Array<string>): Promise<void>; - -Instructs the widget framework to make a widget not updatable. This API uses a promise to return the result. After this API is called, the widget cannot receive updates from the widget provider. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formIds | Array<string> | Yes | List of widget IDs.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<void> | Promise used to return the result.| - -**Example** - - ```js - var formId = ["12400633174999288"]; - formHost.disableFormsUpdate(formId).then(() => { - console.log('formHost disableFormsUpdate success'); - }).catch((error) => { - console.log('formHost disableFormsUpdate, error:' + JSON.stringify(error)); - }); - ``` - -## isSystemReady - -isSystemReady(callback: AsyncCallback<void>): void; - -Checks whether the system is ready. This API uses an asynchronous callback to return the result. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formId = "12400633174999288"; - formHost.isSystemReady((error, data) => { - if (error.code) { - console.log('formHost isSystemReady, error:' + JSON.stringify(error)); - } - }); - ``` - -## isSystemReady - -isSystemReady(): Promise<void>; - -Checks whether the system is ready. This API uses a promise to return the result. - -**System capability**: SystemCapability.Ability.Form - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<void> | Promise used to return the result.| - -**Example** - - ```js - var formId = "12400633174999288"; - formHost.isSystemReady().then(() => { - console.log('formHost isSystemReady success'); - }).catch((error) => { - console.log('formHost isSystemReady, error:' + JSON.stringify(error)); - }); - ``` - -## getAllFormsInfo - -getAllFormsInfo(callback: AsyncCallback<Array<formInfo.FormInfo>>): void; - -Obtains the widget information provided by all applications on the device. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------- | - | callback | AsyncCallback<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | Yes| Callback used to return the widget information.| - -**Example** - - ```js - formHost.getAllFormsInfo((error, data) => { - if (error.code) { - console.log('formHost getAllFormsInfo, error:' + JSON.stringify(error)); - } else { - console.log('formHost getAllFormsInfo, data:' + JSON.stringify(data)); - } - }); - ``` - -## getAllFormsInfo - -getAllFormsInfo(): Promise<Array<formInfo.FormInfo>>; - - -Obtains the widget information provided by all applications on the device. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED - -**System capability**: SystemCapability.Ability.Form - -**Return value** - -| Type | Description | -| :------------ | :---------------------------------- | -| Promise<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | Promise used to return the widget information.| - -**Example** - - ```js - formHost.getAllFormsInfo().then((data) => { - console.log('formHost getAllFormsInfo data:' + JSON.stringify(data)); - }).catch((error) => { - console.log('formHost getAllFormsInfo, error:' + JSON.stringify(error)); - }); - ``` - -## getFormsInfo - -getFormsInfo(bundleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void; - - -Obtains the widget information provided by a given application on the device. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------- | - | bundleName | string | Yes| Bundle name of the target application.| - | callback | AsyncCallback<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | Yes| Callback used to return the widget information.| - -**Example** - - ```js - formHost.getFormsInfo("com.example.ohos.formjsdemo", (error, data) => { - if (error.code) { - console.log('formHost getFormsInfo, error:' + JSON.stringify(error)); - } else { - console.log('formHost getFormsInfo, data:' + JSON.stringify(data)); - } - }); - ``` - -## getFormsInfo - -getFormsInfo(bundleName: string, moduleName: string, callback: AsyncCallback<Array<formInfo.FormInfo>>): void; - - -Obtains the widget information provided by a given application on the device. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------- | - | bundleName | string | Yes| Bundle name of the target application.| - | moduleName | string | Yes| Module name.| - | callback | AsyncCallback<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | Yes| Callback used to return the widget information.| - -**Example** - - ```js - formHost.getFormsInfo("com.example.ohos.formjsdemo", "entry", (error, data) => { - if (error.code) { - console.log('formHost getFormsInfo, error:' + JSON.stringify(error)); - } else { - console.log('formHost getFormsInfo, data:' + JSON.stringify(data)); - } - }); - ``` - -## getFormsInfo - -getFormsInfo(bundleName: string, moduleName?: string): Promise<Array<formInfo.FormInfo>>; - - -Obtains the widget information provided by a given application on the device. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------- | - | bundleName | string | Yes| Bundle name of the target application.| - | moduleName | string | No| Module name.| - -**Return value** - -| Type | Description | -| :------------ | :---------------------------------- | -| Promise<Array<[FormInfo](./js-apis-formInfo.md#forminfo-1)>> | Promise used to return the widget information.| - -**Example** - - ```js - formHost.getFormsInfo("com.example.ohos.formjsdemo", "entry").then((data) => { - console.log('formHost getFormsInfo, data:' + JSON.stringify(data)); - }).catch((error) => { - console.log('formHost getFormsInfo, error:' + JSON.stringify(error)); - }); - ``` - -## deleteInvalidForms - -deleteInvalidForms(formIds: Array<string>, callback: AsyncCallback<number>): void; - -Deletes invalid widgets from the list. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formIds | Array<string> | Yes | List of valid widget IDs.| -| callback | AsyncCallback<number> | Yes| Callback used to return the number of widgets deleted.| - -**Example** - - ```js - var formIds = new Array("12400633174999288", "12400633174999289"); - formHost.deleteInvalidForms(formIds, (error, data) => { - if (error.code) { - console.log('formHost deleteInvalidForms, error:' + JSON.stringify(error)); - } else { - console.log('formHost deleteInvalidForms, data:' + JSON.stringify(data)); - } - }); - ``` - -## deleteInvalidForms - -deleteInvalidForms(formIds: Array<string>): Promise<number>; - -Deletes invalid widgets from the list. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formIds | Array<string> | Yes | List of valid widget IDs.| - -**Return value** - -| Type | Description | -| :------------ | :---------------------------------- | -| Promise<number> | Promise used to return the number of widgets deleted.| - -**Example** - - ```js - var formIds = new Array("12400633174999288", "12400633174999289"); - formHost.deleteInvalidForms(formIds).then((data) => { - console.log('formHost deleteInvalidForms, data:' + JSON.stringify(data)); - }).catch((error) => { - console.log('formHost deleteInvalidForms, error:' + JSON.stringify(error)); - }); - ``` - -## acquireFormState - -acquireFormState(want: Want, callback: AsyncCallback<formInfo.FormStateInfo>): void; - -Obtains the widget state. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.REQUIRE_FORM and ohos.permission.GET_BUNDLE_INFO_PRIVILEGED - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| want | [Want](js-apis-application-Want.md) | Yes | **Want** information carried to query the widget state.| -| callback | AsyncCallback<[FormStateInfo](js-apis-formInfo.md#formstateinfo)> | Yes| Callback used to return the widget state.| - -**Example** - - ```js - var want = { - "deviceId": "", - "bundleName": "ohos.samples.FormApplication", - "abilityName": "FormAbility", - "parameters": { - "ohos.extra.param.key.module_name": "entry", - "ohos.extra.param.key.form_name": "widget", - "ohos.extra.param.key.form_dimension": 2 - } - }; - formHost.acquireFormState(want, (error, data) => { - if (error.code) { - console.log('formHost acquireFormState, error:' + JSON.stringify(error)); - } else { - console.log('formHost acquireFormState, data:' + JSON.stringify(data)); - } - }); - ``` - -## acquireFormState - -acquireFormState(want: Want): Promise<formInfo.FormStateInfo>; - -Obtains the widget state. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.REQUIRE_FORM and ohos.permission.GET_BUNDLE_INFO_PRIVILEGED - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| want | [Want](js-apis-application-Want.md) | Yes | **Want** information carried to query the widget state.| - -**Return value** - -| Type | Description | -| :------------ | :---------------------------------- | -| Promise<[FormStateInfo](js-apis-formInfo.md#formstateinfo)> | Promise used to return the widget state.| - -**Example** - - ```js - var want = { - "deviceId": "", - "bundleName": "ohos.samples.FormApplication", - "abilityName": "FormAbility", - "parameters": { - "ohos.extra.param.key.module_name": "entry", - "ohos.extra.param.key.form_name": "widget", - "ohos.extra.param.key.form_dimension": 2 - } - }; - formHost.acquireFormState(want).then((data) => { - console.log('formHost acquireFormState, data:' + JSON.stringify(data)); - }).catch((error) => { - console.log('formHost acquireFormState, error:' + JSON.stringify(error)); - }); - ``` - -## on("formUninstall") - -on(type: "formUninstall", callback: Callback<string>): void; - -Subscribes to widget uninstall events. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| type | string | Yes | Type of event to subscribe to. The value **formUninstall** indicates a widget uninstallation event.| -| callback | Callback<string> | Yes| Callback used for event subscription.| - -**Example** - - ```js - let callback = function(formId) { - console.log('formHost on formUninstall, formId:' + formId); - } - formHost.on("formUninstall", callback); - ``` - -## off("formUninstall") - -off(type: "formUninstall", callback?: Callback<string>): void; - -Unsubscribes from widget uninstall events. - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| type | string | Yes | Type of event to subscribe to. The value **formUninstall** indicates a widget uninstallation event.| -| callback | Callback<string> | No| Callback used for event unsubscription. If it is left unspecified, it indicates the callback for all the events that have been subscribed.| - -**Example** - - ```js - let callback = function(formId) { - console.log('formHost on formUninstall, formId:' + formId); - } - formHost.off("formUninstall", callback); - ``` - -## notifyFormsVisible - -notifyFormsVisible(formIds: Array<string>, isVisible: boolean, callback: AsyncCallback<void>): void; - -Instructs the widgets to make themselves visible. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formIds | Array<string> | Yes | List of widget IDs.| -| isVisible | boolean | Yes | Whether to be visible.| -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formIds = new Array("12400633174999288", "12400633174999289"); - formHost.notifyFormsVisible(formIds, true, (error, data) => { - if (error.code) { - console.log('formHost notifyFormsVisible, error:' + JSON.stringify(error)); - } - }); - ``` - -## notifyFormsVisible - -notifyFormsVisible(formIds: Array<string>, isVisible: boolean): Promise<void>; - -Instructs the widgets to make themselves visible. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------- | - | formIds | Array<string> | Yes | List of widget IDs.| - | isVisible | boolean | Yes | Whether to be visible.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<void> | Promise used to return the result.| - -**Example** - - ```js - var formIds = new Array("12400633174999288", "12400633174999289"); - formHost.notifyFormsVisible(formIds, true).then(() => { - console.log('formHost notifyFormsVisible success'); - }).catch((error) => { - console.log('formHost notifyFormsVisible, error:' + JSON.stringify(error)); - }); - ``` - -## notifyFormsEnableUpdate - -notifyFormsEnableUpdate(formIds: Array<string>, isEnableUpdate: boolean, callback: AsyncCallback<void>): void; - -Instructs the widgets to enable or disable updates. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formIds | Array<string> | Yes | List of widget IDs.| -| isEnableUpdate | boolean | Yes | Whether to enable update.| -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formIds = new Array("12400633174999288", "12400633174999289"); - formHost.notifyFormsEnableUpdate(formIds, true, (error, data) => { - if (error.code) { - console.log('formHost notifyFormsEnableUpdate, error:' + JSON.stringify(error)); - } - }); - ``` - -## notifyFormsEnableUpdate - -notifyFormsEnableUpdate(formIds: Array<string>, isEnableUpdate: boolean): Promise<void>; - -Instructs the widgets to enable or disable updates. This API uses a promise to return the result. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------- | - | formIds | Array<string> | Yes | List of widget IDs.| - | isEnableUpdate | boolean | Yes | Whether to enable update.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<void> | Promise used to return the result.| - -**Example** - - ```js - var formIds = new Array("12400633174999288", "12400633174999289"); - formHost.notifyFormsEnableUpdate(formIds, true).then(() => { - console.log('formHost notifyFormsEnableUpdate success'); - }).catch((error) => { - console.log('formHost notifyFormsEnableUpdate, error:' + JSON.stringify(error)); - }); - ``` -## shareForm9+ - -shareForm(formId: string, deviceId: string, callback: AsyncCallback<void>): void; - -Shares a specified widget with a remote device. This API uses an asynchronous callback to return the result. - -This is a system API. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - -| Name| Type | Mandatory| Description | -| ------ | ------ | ---- | ------- | -| formId | string | Yes | Widget ID.| -| deviceId | string | Yes | Remote device ID.| -| callback | AsyncCallback<void> | Yes| Callback used to return the result.| - -**Example** - - ```js - var formId = "12400633174999288"; - var deviceId = "EFC11C0C53628D8CC2F8CB5052477E130D075917034613B9884C55CD22B3DEF2"; - formHost.shareForm(formId, deviceId, (error, data) => { - if (error.code) { - console.log('formHost shareForm, error:' + JSON.stringify(error)); - } - }); - ``` - -## shareForm9+ - -shareForm(formId: string, deviceId: string): Promise<void>; - -Shares a specified widget with a remote device. This API uses a promise to return the result. - -This is a system API. - -**Required permissions**: ohos.permission.REQUIRE_FORM - -**System capability**: SystemCapability.Ability.Form - -**Parameters** - - | Name| Type | Mandatory| Description | - | ------ | ------ | ---- | ------- | - | formId | string | Yes | Widget ID.| - | deviceId | string | Yes | Remote device ID.| - -**Return value** - - | Type| Description| - | -------- | -------- | - | Promise<void> | Promise used to return the result.| - -**Parameters** - - ```js - var formId = "12400633174999288"; - var deviceId = "EFC11C0C53628D8CC2F8CB5052477E130D075917034613B9884C55CD22B3DEF2"; - formHost.shareForm(formId, deviceId).then(() => { - console.log('formHost shareForm success'); - }).catch((error) => { - console.log('formHost shareForm, error:' + JSON.stringify(error)); - }); - ``` diff --git a/en/application-dev/reference/apis/js-apis-inner-ability-abilityResult.md b/en/application-dev/reference/apis/js-apis-inner-ability-abilityResult.md index 62fda8be05..f776c56334 100644 --- a/en/application-dev/reference/apis/js-apis-inner-ability-abilityResult.md +++ b/en/application-dev/reference/apis/js-apis-inner-ability-abilityResult.md @@ -1,4 +1,4 @@ -# AbilityResult7+ +# AbilityResult The **AbilityResult** module defines the result code and data returned when an ability is started or destroyed. diff --git a/en/application-dev/reference/apis/js-apis-inner-ability-connectOptions.md b/en/application-dev/reference/apis/js-apis-inner-ability-connectOptions.md new file mode 100644 index 0000000000..685329b15f --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-ability-connectOptions.md @@ -0,0 +1,45 @@ +# ConnectOptions + +The **ConnectOptions** module defines the options for connection. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Type | Mandatory | Description | +| ------------ | -------- | ---- | ------------------------- | +| onConnect7+ | function | Yes | Callback invoked when the connection is successful. | +| onDisconnect7+ | function | Yes | Callback invoked when the connection fails. | +| onFailed7+ | function | Yes | Callback invoked when **connectAbility** fails to be called.| + +**Return value** + +| Type | Description | +| ------ | -------------------- | +| number | ID of the Service ability connected.| + +**Example** + +```ts +import rpc from '@ohos.rpc'; +import featureAbility from '@ohos.ability.featureAbility'; +function onConnectCallback(element, remote){ + console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy)); +} +function onDisconnectCallback(element){ + console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId) +} +function onFailedCallback(code){ + console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code) +} +var connectId = featureAbility.connectAbility( + { + deviceId: "", + bundleName: "com.ix.ServiceAbility", + abilityName: "ServiceAbilityA", + }, + { + onConnect: onConnectCallback, + onDisconnect: onDisconnectCallback, + onFailed: onFailedCallback, + }, +); +``` diff --git a/en/application-dev/reference/apis/js-apis-dataAbilityHelper.md b/en/application-dev/reference/apis/js-apis-inner-ability-dataAbilityHelper.md similarity index 91% rename from en/application-dev/reference/apis/js-apis-dataAbilityHelper.md rename to en/application-dev/reference/apis/js-apis-inner-ability-dataAbilityHelper.md index 1d10f56aeb..f06df85ac5 100644 --- a/en/application-dev/reference/apis/js-apis-dataAbilityHelper.md +++ b/en/application-dev/reference/apis/js-apis-inner-ability-dataAbilityHelper.md @@ -8,8 +8,7 @@ ## Usage Import the following modules based on the actual situation before using the current module: -``` -import featureAbility from '@ohos.ability.featureAbility' +```ts import ohos_data_ability from '@ohos.data.dataAbility' import ohos_data_rdb from '@ohos.data.rdb' ``` @@ -32,7 +31,7 @@ Opens a file with a specified URI. This API uses an asynchronous callback to ret **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -69,7 +68,7 @@ Opens a file with a specified URI. This API uses a promise to return the result. **Example** -```javascript +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -100,7 +99,7 @@ Registers an observer to observe data specified by a given URI. This API uses an **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var helper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -133,7 +132,7 @@ Deregisters the observer used to observe data specified by a given URI. This API **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var helper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -169,7 +168,7 @@ Obtains the MIME type of the data specified by a given URI. This API uses an asy **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -203,7 +202,7 @@ Obtains the MIME type of the data specified by a given URI. This API uses a prom **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -233,7 +232,7 @@ Obtains the supported MIME types of a specified file. This API uses an asynchron **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -271,7 +270,7 @@ Obtains the supported MIME types of a specified file. This API uses a promise to **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -301,7 +300,7 @@ Converts the URI that refers to a Data ability into a normalized URI. This API u **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -335,7 +334,7 @@ Converts the URI that refers to a Data ability into a normalized URI. This API u **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -364,7 +363,7 @@ Converts a normalized URI generated by **DataAbilityHelper.normalizeUri(uri: str **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -400,7 +399,7 @@ Converts a normalized URI generated by **DataAbilityHelper.normalizeUri(uri: str **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -429,7 +428,7 @@ Notifies the registered observer of a change to the data specified by the URI. T **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var helper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -463,7 +462,7 @@ Notifies the registered observer of a change to the data specified by the URI. T **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -493,7 +492,7 @@ Inserts a single data record into the database. This API uses an asynchronous ca **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -535,7 +534,7 @@ Inserts a single data record into the database. This API uses a promise to retur **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -556,7 +555,7 @@ DAHelper.insert( ## DataAbilityHelper.batchInsert -batchInsert(uri: string, valuesBuckets: Array, callback: AsyncCallback\): void +batchInsert(uri: string, valuesBuckets: Array\, callback: AsyncCallback\): void Inserts multiple data records into the database. This API uses an asynchronous callback to return the result. @@ -567,12 +566,12 @@ Inserts multiple data records into the database. This API uses an asynchronous c | Name | Type | Mandatory| Description | | ------------ | ----------------------- | ---- | -------------------------------- | | uri | string | Yes | URI of the data to insert. | -| valuesBucket | Array | Yes | Data records to insert. | +| valuesBucket | Array\ | Yes | Data records to insert. | | callback | AsyncCallback\ | Yes | Callback used to return the number of inserted data records.| **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -611,7 +610,7 @@ Inserts multiple data records into the database. This API uses a promise to retu **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( "dataability:///com.example.DataAbility" @@ -640,12 +639,12 @@ Deletes one or more data records from the database. This API uses an asynchronou | Name | Type | Mandatory| Description | | ------------ | --------------------------------- | ---- | ------------------------------------------------ | | uri | string | Yes | URI of the data to delete. | -| valuesBucket | dataAbility.DataAbilityPredicates | Yes | Filter criteria. You should define the processing logic when this parameter is **null**.| +| predicates | dataAbility.DataAbilityPredicates | Yes | Filter criteria. You should define the processing logic when this parameter is **null**.| | callback | AsyncCallback\ | Yes | Callback used to return the number of deleted data records. | **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' import ohos_data_ability from '@ohos.data.dataAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( @@ -673,7 +672,7 @@ Deletes one or more data records from the database. This API uses a promise to r | Name | Type | Mandatory| Description | | ------------ | --------------------------------- | ---- | ------------------------------------------------ | | uri | string | Yes | URI of the data to delete. | -| valuesBucket | dataAbility.DataAbilityPredicates | Yes | Filter criteria. You should define the processing logic when this parameter is **null**.| +| predicates | dataAbility.DataAbilityPredicates | No | Filter criteria. You should define the processing logic when this parameter is **null**.| **Return value** @@ -683,7 +682,7 @@ Deletes one or more data records from the database. This API uses a promise to r **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' import ohos_data_ability from '@ohos.data.dataAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( @@ -717,7 +716,7 @@ Updates data records in the database. This API uses an asynchronous callback to **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' import ohos_data_ability from '@ohos.data.dataAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( @@ -753,7 +752,7 @@ Updates data records in the database. This API uses a promise to return the resu | ------------ | --------------------------------- | ---- | ------------------------------------------------ | | uri | string | Yes | URI of the data to update. | | valuesBucket | rdb.ValuesBucket | Yes | New values. | -| predicates | dataAbility.DataAbilityPredicates | Yes | Filter criteria. You should define the processing logic when this parameter is **null**.| +| predicates | dataAbility.DataAbilityPredicates | No | Filter criteria. You should define the processing logic when this parameter is **null**.| **Return value** @@ -763,7 +762,7 @@ Updates data records in the database. This API uses a promise to return the resu **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' import ohos_data_ability from '@ohos.data.dataAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( @@ -798,13 +797,13 @@ Queries data in the database. This API uses an asynchronous callback to return t | Name | Type | Mandatory| Description | | ---------- | --------------------------------- | ---- | ------------------------------------------------ | | uri | string | Yes | URI of the data to query. | -| columns | rdb.ValuesBucket | Yes | Columns to query. If this parameter is **null**, all columns will be queried. | +| columns | Array\ | Yes | Columns to query. If this parameter is **null**, all columns will be queried. | | predicates | dataAbility.DataAbilityPredicates | Yes | Filter criteria. You should define the processing logic when this parameter is **null**.| | callback | AsyncCallback\ | Yes | Callback used to return the data queried. | **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' import ohos_data_ability from '@ohos.data.dataAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( @@ -836,8 +835,8 @@ Queries data in the database. This API uses a promise to return the result. | Name | Type | Mandatory| Description | | ---------- | --------------------------------- | ---- | ------------------------------------------------ | | uri | string | Yes | URI of the data to query. | -| columns | rdb.ValuesBucket | Yes | Columns to query. If this parameter is **null**, all columns will be queried. | -| predicates | dataAbility.DataAbilityPredicates | Yes | Filter criteria. You should define the processing logic when this parameter is **null**.| +| columns | Array\ | No | Columns to query. If this parameter is **null**, all columns will be queried. | +| predicates | dataAbility.DataAbilityPredicates | No | Filter criteria. You should define the processing logic when this parameter is **null**.| **Return value** @@ -847,7 +846,7 @@ Queries data in the database. This API uses a promise to return the result. **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility' import ohos_data_ability from '@ohos.data.dataAbility' var DAHelper = featureAbility.acquireDataAbilityHelper( @@ -889,7 +888,7 @@ Calls the extended API of the Data ability. This API uses a promise to return th **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility'; let dataAbilityHelper = featureAbility.acquireDataAbilityHelper("dataability:///com.example.jsapidemo.UserDataAbility"); @@ -920,7 +919,7 @@ Calls the extended API of the Data ability. This API uses an asynchronous callba **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility'; let dataAbilityHelper = featureAbility.acquireDataAbilityHelper("dataability:///com.example.jsapidemo.UserDataAbility"); @@ -946,12 +945,12 @@ Operates data in the database. This API uses an asynchronous callback to return | Name | Type | Mandatory| Description | | ---------- | --------------------------------- | ---- | ------------------------------------------------ | | uri | string | Yes | URI of the Data ability. Example: "dataability:///com.example.xxx.xxxx".| -| operations | Array\<[DataAbilityOperation](#dataabilityoperation)> | Yes | A list of data operations on the database. | -| callback | AsyncCallback\> | Yes |Callback used to return the result of each operation in the **DataAbilityResult** array. | +| operations | Array\<[DataAbilityOperation](js-apis-inner-ability-dataAbilityOperation.md)> | Yes | A list of data operations on the database. | +| callback | AsyncCallback\> | Yes |Callback used to return the result of each operation in the **DataAbilityResult** array. | **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility'; // Select the operations to be performed on the database according to the DataAbilityOperation array. @@ -979,17 +978,17 @@ Operates data in the database. This API uses a promise to return the result. | Name | Type | Mandatory| Description | | ---------- | -------------------------------| ---- | ------------------------------------------------ | | uri | string | Yes | URI of the Data ability. Example: "dataability:///com.example.xxx.xxxx".| -| operations | Array\<[DataAbilityOperation](#dataabilityoperation)> | Yes | A list of data operations on the database. | +| operations | Array\<[DataAbilityOperation](js-apis-inner-ability-dataAbilityOperation.md)> | Yes | A list of data operations on the database. | **Return value** | Type| Description| |------ | ------- | -|Promise\> | Promise used to return the result of each operation in the **DataAbilityResult** array.| +|Promise\> | Callback used to return the result of each operation in the **DataAbilityResult** array.| **Example** -```js +```ts import featureAbility from '@ohos.ability.featureAbility'; // Select the operations to be performed on the database according to the DataAbilityOperation array. @@ -1012,27 +1011,3 @@ dataAbilityHelper.executeBatch("dataability:///com.example.jsapidemo.UserDataAbi | Name| Type| Mandatory| Description| | ------ | ------ | ------ | ------ | | [key: string] | number \| string \| boolean \| Array\ \| null | Yes| Data stored in key-value pairs.| - -## DataAbilityOperation - -**System capability**: SystemCapability.Ability.AbilityRuntime.FAModel - -| Name | Type | Readable | Writable | Mandatory| Description | -| -------- | -------- | -------- | -------- | --------| -------- | -| uri | string | Yes | No | Yes | URI of the Data ability. Example: "dataability:///com.example.xxx.xxxx". | -| type | featureAbility.DataAbilityOperationType | Yes | No | Yes | Operation type. | -| valuesBucket? | rdb.ValuesBucket | Yes | No | No | Data value to set. | -| valueBackReferences? | rdb.ValuesBucket | Yes | No | No | **ValuesBucket** object that contains a set of key-value pairs. | -| predicates? | dataAbility.DataAbilityPredicates | Yes | No | No | Predicates to set. If no predicate is set, all data records are displayed. | -| predicatesBackReferences? | Map\ | Yes | No | No | Back references of the predicates. | -| interrupted? | boolean | Yes | No | No | Whether batch operations can be interrupted. | -| expectedCount? | number | Yes | No | No | Expected number of rows to be updated or deleted. | - -## DataAbilityResult - -**System capability**: SystemCapability.Ability.AbilityRuntime.FAModel - -| Name | Type | Readable | Writable | Mandatory | Description | -| -------- | -------- | -------- | -------- | -------- | -------- | -| uri? | string | Yes | No | No | URI of the Data ability. Example: "dataability:///com.example.xxx.xxxx". | -| count? | number | Yes | No | No | Number of rows affected by the operation. | diff --git a/en/application-dev/reference/apis/js-apis-inner-ability-dataAbilityOperation.md b/en/application-dev/reference/apis/js-apis-inner-ability-dataAbilityOperation.md new file mode 100644 index 0000000000..30148ab3a6 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-ability-dataAbilityOperation.md @@ -0,0 +1,66 @@ +# DataAbilityOperation + +The **DataAbilityOperation** module defines the operation on Data abilities. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the FA model. + +**System capability**: SystemCapability.Ability.AbilityRuntime.FAModel + +| Name | Template | Mandatory| Description | +| -------- | -------- | --------| -------- | +| uri | string | Yes | URI of the Data ability. Example: "dataability:///com.example.xxx.xxxx". | +| type | featureAbility.DataAbilityOperationType | Yes | Operation type. | +| valuesBucket? | rdb.ValuesBucket | No | Data value to set. | +| valueBackReferences? | rdb.ValuesBucket | No | **ValuesBucket** object that contains a set of key-value pairs. | +| predicates? | dataAbility.DataAbilityPredicates | No | Predicates to set. If no predicate is set, all data records are displayed. | +| predicatesBackReferences? | Map\ | No | Back references of the predicates. | +| interrupted? | boolean | No | Whether batch operations can be interrupted. | +| expectedCount? | number | No | Expected number of rows to be updated or deleted. | + +**Example** +```ts +import featureAbility from '@ohos.ability.featureAbility' + +let dataAbilityUri = ("dataability:///com.example.myapplication.TestDataAbility"); +let DAHelper; +try { + DAHelper = featureAbility.acquireDataAbilityHelper(dataAbilityUri); + if(DAHelper == null){ + console.error('DAHelper is null'); + return; + } +} catch (err) { + console.error('acquireDataAbilityHelper fail, error:' + JSON.stringify(err)); + return; +} + +let valueBucket = { + "name": "DataAbilityHelperTest", + "age": 24, + "salary": 2024.20, +}; +let dataAbilityOperation = { + uri: dataAbilityUri, + type: featureAbility.DataAbilityOperationType.TYPE_INSERT, + valuesBucket: valueBucket, + predicates: null, + expectedCount: 1, + PredicatesBackReferences: {}, + interrupted: true +} +let operations = [ + dataAbilityOperation +]; +try { + DAHelper.executeBatch(dataAbilityUri, operations, + (err, data) => { + console.log("executeBatch, data: " + JSON.stringify(data)); + } + ); +} catch (err) { + console.error('executeBatch fail: ' + JSON.stringify(err)); +} +``` diff --git a/en/application-dev/reference/apis/js-apis-inner-ability-dataAbilityResult.md b/en/application-dev/reference/apis/js-apis-inner-ability-dataAbilityResult.md new file mode 100644 index 0000000000..fe602f38ef --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-ability-dataAbilityResult.md @@ -0,0 +1,73 @@ +# DataAbilityResult + +The **DataAbilityResult** module defines the operation result on Data abilities. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the FA model. + +**System capability**: SystemCapability.Ability.AbilityRuntime.FAModel + +| Name | Type | Mandatory | Description | +| -------- | -------- | -------- | -------- | +| uri? | string | No | URI of the Data ability. Example: "dataability:///com.example.xxx.xxxx". | +| count? | number | No | Number of rows affected by the operation. | + +**Example** +```ts +import featureAbility from '@ohos.ability.featureAbility' + +let dataAbilityUri = ("dataability:///com.example.myapplication.TestDataAbility"); +let DAHelper; +try { + DAHelper = featureAbility.acquireDataAbilityHelper(dataAbilityUri); + if(DAHelper == null){ + console.error('DAHelper is null'); + return; + } +} catch (err) { + console.error('acquireDataAbilityHelper fail, error:' + JSON.stringify(err)); + return; +} + +let valueBucket = { + "name": "DataAbilityHelperTest", + "age": 24, + "salary": 2024.20, +}; +let operations = [ +{ + uri: dataAbilityUri, + type: featureAbility.DataAbilityOperationType.TYPE_INSERT, + valuesBucket: valueBucket, + predicates: null, + expectedCount: 1, + PredicatesBackReferences: {}, + interrupted: true, +}, +{ + uri: dataAbilityUri, + type: featureAbility.DataAbilityOperationType.TYPE_INSERT, + valuesBucket: valueBucket, + predicates: null, + expectedCount: 1, + PredicatesBackReferences: {}, + interrupted: true, +} +]; + +try { + let promise = DAHelper.executeBatch(dataAbilityUri, operations).then((data) => { + for (let i = 0; i < data.length; i++) { + let dataAbilityResult = data[i]; + console.log('dataAbilityResult.uri: ' + dataAbilityResult.uri); + console.log('dataAbilityResult.count: ' + dataAbilityResult.count); + } + }).catch(err => { + console.error('executeBatch error: ' + JSON.stringify(err)); + }); +} catch (err) { + console.error('executeBatch error: ' + JSON.stringify(err)); +} +``` diff --git a/en/application-dev/reference/apis/js-apis-inner-ability-startAbilityParameter.md b/en/application-dev/reference/apis/js-apis-inner-ability-startAbilityParameter.md new file mode 100644 index 0000000000..bbb025920d --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-ability-startAbilityParameter.md @@ -0,0 +1,44 @@ +# StartAbilityParameter + +The **StartAbilityParameter** module defines the parameters for starting an ability. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 6. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the FA model. + +**System capability**: SystemCapability.Ability.AbilityRuntime.FAModel + +| Name | Type | Mandatory | Description | +| ------------------- | -------- | ---- | -------------------------------------- | +| want | [Want](js-apis-application-want.md)| Yes | Information about the ability to start. | +| abilityStartSetting | {[key: string]: any} | No | Special attribute of the ability to start. This attribute can be passed in the method call.| + +**Example** +```ts +import featureAbility from '@ohos.ability.featureAbility' + +let Want = { + bundleName: "com.example.abilityStartSettingApp2", + abilityName: "com.example.abilityStartSettingApp.MainAbility", +} + +let abilityStartSetting ={ + [featureAbility.AbilityStartSetting.BOUNDS_KEY] : [100,200,300,400], + [featureAbility.AbilityStartSetting.WINDOW_MODE_KEY] : + featureAbility.AbilityWindowConfiguration.WINDOW_MODE_UNDEFINED, + [featureAbility.AbilityStartSetting.DISPLAY_ID_KEY] : 1, +} + +let startAbilityParameter = { + want:Want, + abilityStartSetting:abilityStartSetting +} + +featureAbility.startAbility(startAbilityParameter, (err,data)=>{ + console.log('errCode : ' + JSON.stringify(err)); + console.log('data : ' + JSON.stringify(data)); +} catch(error) { + console.log("startAbility error: " + JSON.stringify(error)); +} +``` diff --git a/en/application-dev/reference/apis/js-apis-inner-ability-want.md b/en/application-dev/reference/apis/js-apis-inner-ability-want.md new file mode 100644 index 0000000000..4eea38a4e2 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-ability-want.md @@ -0,0 +1,65 @@ +# Want + +Want is a carrier for information transfer between objects (application components). Want can be used as a parameter of **startAbility** to specify a startup target and information that needs to be carried during startup, for example, **bundleName** and **abilityName**, which respectively indicate the bundle name of the target ability and the ability name in the bundle. When ability A needs to start ability B and transfer some data to ability B, it can use Want a carrier to transfer the data. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 6. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +**System capability**: SystemCapability.Ability.AbilityBase + +| Name | Type | Mandatory| Description | +| ----------- | -------------------- | ---- | ------------------------------------------------------------ | +| deviceId | string | No | ID of the device running the ability. | +| bundleName | string | No | Bundle name of the application. If both **bundleName** and **abilityName** are specified in a **Want** object, the **Want** object can match a specific ability.| +| abilityName | string | No | Name of the ability. If both **bundleName** and **abilityName** are specified in a **Want** object, the **Want** object can match a specific ability. The value of **abilityName** must be unique in an application.| +| uri | string | No | URI. If **uri** is specified in a **Want** object, the **Want** object will match the specified URI information, including **scheme**, **schemeSpecificPart**, **authority**, and **path**.| +| type | string | No | MIME type, that is, the type of the file to open, for example, **text/xml** and **image/***. For details about the MIME type definition, see https://www.iana.org/assignments/media-types/media-types.xhtml?utm_source=ld246.com. | +| flags | number | No | How the **Want** object will be handled. By default, numbers are passed in. For details, see [flags](js-apis-ability-wantConstant.md#wantConstant.Flags).| +| action | string | No | Action to take, such as viewing and sharing application details. In implicit Want, you can define this field and use it together with **uri** or **parameters** to specify the operation to be performed on the data. | +| parameters | {[key: string]: any} | No | Want parameters in the form of custom key-value (KV) pairs. By default, the following keys are carried:
**ohos.aafwk.callerPid**: PID of the caller.
**ohos.aafwk.param.callerToken**: token of the caller.
**ohos.aafwk.param.callerUid**: UID in [bundleInfo](js-apis-bundle-BundleInfo.md#bundleinfo-1), that is, the application UID in the bundle information. | +| entities | Array\ | No | Additional category information (such as browser and video player) of the target ability. It is a supplement to **action** in implicit Want and is used to filter ability types. | +| moduleName9+ | string | No | Module to which the ability belongs.| + +**Example** + +- Basic usage + + ```ts + var want = { + "deviceId": "", // An empty deviceId indicates the local device. + "bundleName": "com.extreme.test", + "abilityName": "MainAbility", + "moduleName": "entry" // moduleName is optional. + }; + this.context.startAbility(want, (error) => { + // Start an ability explicitly. The bundleName, abilityName, and moduleName parameters work together to uniquely identify an ability. + console.log("error.code = " + error.code) + }) + ``` + +- Passing a file descriptor (FD) + + ```ts + import fileio from '@ohos.fileio'; + var fd; + try { + fd = fileio.openSync("/data/storage/el2/base/haps/pic.png"); + } catch(e) { + console.log("openSync fail:" + JSON.stringify(e)); + } + var want = { + "deviceId": "", // An empty deviceId indicates the local device. + "bundleName": "com.extreme.test", + "abilityName": "MainAbility", + "moduleName": "entry", // moduleName is optional. + "parameters": { + "keyFd":{"type":"FD", "value":fd} + } + }; + this.context.startAbility(want, (error) => { + // Start an ability explicitly. The bundleName, abilityName, and moduleName parameters work together to uniquely identify an ability. + console.log("error.code = " + error.code) + }) + ``` + diff --git a/en/application-dev/reference/apis/js-apis-inner-app-appVersionInfo.md b/en/application-dev/reference/apis/js-apis-inner-app-appVersionInfo.md new file mode 100644 index 0000000000..a8eb10e600 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-app-appVersionInfo.md @@ -0,0 +1,24 @@ +# AppVersionInfo + +The **AppVersionInfo** module defines the application version information. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Type | Readable | Writable | Description | +| ----------- | ------ | ---- | ---- | ------- | +| appName | string | Yes | No | Module name. | +| versionCode | number | Yes | No | Module description.| +| versionName | string | Yes | No | Module description ID.| + +**Example** +```ts +let appName; +let versionCode; +let versionName; +this.context.getAppVersionInfo((error, data) => { + console.info('getAppVersionInfo data is:' + JSON.stringify(data)); + appName = data.appName; + versionCode = data.versionCode; + versionName = data.versionName; +}); +``` diff --git a/en/application-dev/reference/apis/js-apis-Context.md b/en/application-dev/reference/apis/js-apis-inner-app-context.md similarity index 78% rename from en/application-dev/reference/apis/js-apis-Context.md rename to en/application-dev/reference/apis/js-apis-inner-app-context.md index 116af9c40b..84b46fd028 100644 --- a/en/application-dev/reference/apis/js-apis-Context.md +++ b/en/application-dev/reference/apis/js-apis-inner-app-context.md @@ -4,17 +4,19 @@ The **Context** module provides context for abilities or applications. It allows > **NOTE** > -> The initial APIs of this module are supported since API version 6. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 6. Newly added APIs will be marked with a superscript to indicate their earliest API version. > The APIs of this module can be used only in the FA model. ## Usage The **Context** object is created in a **featureAbility** and returned through its **getContext()** API. Therefore, you must import the **@ohos.ability.featureAbility** package before using the **Context** module. An example is as follows: -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); -context.getOrCreateLocalDir() +context.getOrCreateLocalDir().then((data) => { + console.info("getOrCreateLocalDir data: " + JSON.stringify(data)); +}); ``` ## Context.getOrCreateLocalDir7+ @@ -35,12 +37,12 @@ If this API is called for the first time, a root directory will be created. **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getOrCreateLocalDir((err, data)=>{ - console.info("data=" + data); -}) + console.info("getOrCreateLocalDir err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); +}); ``` @@ -63,16 +65,14 @@ If this API is called for the first time, a root directory will be created. **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getOrCreateLocalDir().then((data) => { - console.info("data=" + data); + console.info("getOrCreateLocalDir data: " + JSON.stringify(data)); }); ``` - - ## Context.verifyPermission7+ verifyPermission(permission: string, options: PermissionOptions, callback: AsyncCallback\): void @@ -86,17 +86,19 @@ Verifies whether a specific PID and UID have the given permission. This API uses | Name | Type | Mandatory | Description | | ---------- | --------------------------------------- | ---- | -------------------- | | permission | string | Yes | Name of the permission to verify. | -| options | [PermissionOptions](#permissionoptions) | Yes | Permission options. | +| options | [PermissionOptions](#permissionoptions7) | Yes | Permission options. | | callback | AsyncCallback\ | Yes | Callback used to return the permission verification result. The value **0** means that the PID and UID have the given permission, and the value **-1** means the opposite.| **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' -import bundle from '@ohos.bundle' +```ts +import featureAbility from '@ohos.ability.featureAbility'; +import bundle from '@ohos.bundle'; var context = featureAbility.getContext(); -bundle.getBundleInfo('com.context.test', 1, (err,datainfo) =>{ - context.verifyPermission("com.example.permission", {uid:datainfo.uid}); +bundle.getBundleInfo('com.context.test', 1, (err, datainfo) =>{ + context.verifyPermission("com.example.permission", {uid:datainfo.uid}, (err, data) =>{ + console.info("verifyPermission err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); + }); }); ``` @@ -119,10 +121,12 @@ Verifies whether the current PID and UID have the given permission. This API use **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); -context.verifyPermission("com.example.permission") +context.verifyPermission("com.example.permission", (err, data) =>{ + console.info("verifyPermission err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); +}); ``` ## Context.verifyPermission7+ @@ -148,13 +152,12 @@ Verifies whether a specific PID and UID have the given permission. This API uses **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); var Permission = {pid:1}; context.verifyPermission('com.context.permission',Permission).then((data) => { - console.info("======================>verifyPermissionCallback====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("verifyPermission data: " + JSON.stringify(data)); }); ``` @@ -178,8 +181,8 @@ Requests certain permissions from the system. This API uses an asynchronous call **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.requestPermissionsFromUser( ["com.example.permission1", @@ -187,11 +190,11 @@ context.requestPermissionsFromUser( "com.example.permission3", "com.example.permission4", "com.example.permission5"], - 1,(err, data)=>{ - console.info("====>requestdata====>" + JSON.stringify(data)); - console.info("====>requesterrcode====>" + JSON.stringify(err.code)); + 1, + (err, data) => { + console.info("requestPermissionsFromUser err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); } -) +); ``` @@ -218,8 +221,8 @@ Requests certain permissions from the system. This API uses a promise to return **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.requestPermissionsFromUser( ["com.example.permission1", @@ -228,8 +231,9 @@ context.requestPermissionsFromUser( "com.example.permission4", "com.example.permission5"], 1).then((data)=>{ - console.info("====>requestdata====>" + JSON.stringify(data)); - }); + console.info("requestPermissionsFromUser data: " + JSON.stringify(data)); + } +); ``` @@ -246,14 +250,16 @@ Obtains information about the current application. This API uses an asynchronous | Name | Type | Mandatory | Description | | -------- | ------------------------------- | ---- | ------------ | -| callback | AsyncCallback\ | Yes | Callback used to return the application information.| +| callback | AsyncCallback\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)> | Yes | Callback used to return the application information.| **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); -context.getApplicationInfo() +context.getApplicationInfo((err, data) => { + console.info("getApplicationInfo err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); +}); ``` @@ -270,16 +276,15 @@ Obtains information about the current application. This API uses a promise to re | Type | Description | | ------------------------- | --------- | -| Promise\ | Promise used to return the application information.| +| Promise\<[ApplicationInfo](js-apis-bundle-ApplicationInfo.md)> | Promise used to return the application information.| **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getApplicationInfo().then((data) => { - console.info("=====================>getApplicationInfoCallback===================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("getApplicationInfo data: " + JSON.stringify(data)); }); ``` @@ -301,10 +306,12 @@ Obtains the bundle name of this ability. This API uses an asynchronous callback **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); -context.getBundleName() +context.getBundleName((err, data) => { + console.info("getBundleName err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); +}); ``` @@ -325,12 +332,11 @@ Obtains the bundle name of this ability. This API uses a promise to return the r **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getBundleName().then((data) => { - console.info("=======================>getBundleNameCallback====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("getBundleName data: " + JSON.stringify(data)); }); ``` @@ -350,10 +356,12 @@ Obtains the display orientation of this ability. This API uses an asynchronous c **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); -context.getDisplayOrientation() +context.getDisplayOrientation((err, data) => { + console.info("getDisplayOrientation err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); +}); ``` ## Context.getDisplayOrientation7+ @@ -372,12 +380,11 @@ Obtains the display orientation of this ability. This API uses a promise to retu **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getDisplayOrientation().then((data) => { - console.info("=======================>getDisplayOrientationCallback====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("getDisplayOrientation data: " + JSON.stringify(data)); }); ``` @@ -397,10 +404,12 @@ Obtains the external cache directory of the application. This API uses an asynch **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); -context.getExternalCacheDir() +context.getExternalCacheDir((err, data) => { + console.info("getExternalCacheDir err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); +}); ``` ## Context.getExternalCacheDir @@ -419,12 +428,11 @@ Obtains the external cache directory of the application. This API uses a promise **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getExternalCacheDir().then((data) => { - console.info("=======================>getExternalCacheDirCallback====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("getExternalCacheDir data: " + JSON.stringify(data)); }); ``` @@ -441,17 +449,17 @@ Sets the display orientation for this ability. This API uses an asynchronous cal | Name | Type | Mandatory | Description | | ----------- | ---------------------------------------- | ---- | ------------ | | orientation | [bundle.DisplayOrientation](js-apis-Bundle.md#displayorientation) | Yes | Display orientation to set.| -| callback | AsyncCallback\<[bundle.DisplayOrientation](js-apis-Bundle.md#displayorientation)> | Yes | Callback used to return the display orientation. | +| callback | AsyncCallback\ | Yes | Callback used to return the display orientation. | **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' -import bundle from '@ohos.bundle' +```ts +import featureAbility from '@ohos.ability.featureAbility'; +import bundle from '@ohos.bundle'; var context = featureAbility.getContext(); var orientation=bundle.DisplayOrientation.UNSPECIFIED context.setDisplayOrientation(orientation, (err) => { - console.log('---------- setDisplayOrientation fail, err: -----------', err); + console.info("setDisplayOrientation err: " + JSON.stringify(err)); }); ``` @@ -468,18 +476,17 @@ Sets the display orientation for this ability. This API uses a promise to return | Type | Description | | ---------------------------------------- | ---------------------------------------- | | orientation | [bundle.DisplayOrientation](js-apis-Bundle.md#displayorientation) | -| Promise\<[bundle.DisplayOrientation](js-apis-Bundle.md#displayorientation)> | Promise used to return the display orientation. | +| Promise\ | Promise used to return the display orientation. | **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' -import bundle from '@ohos.bundle' +```ts +import featureAbility from '@ohos.ability.featureAbility'; +import bundle from '@ohos.bundle'; var context = featureAbility.getContext(); var orientation=bundle.DisplayOrientation.UNSPECIFIED context.setDisplayOrientation(orientation).then((data) => { - console.info("=======================>setDisplayOrientationCallback====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("setDisplayOrientation data: " + JSON.stringify(data)); }); ``` @@ -500,12 +507,12 @@ Sets whether to show this feature at the top of the lock screen so that the feat **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); var show=true context.setShowOnLockScreen(show, (err) => { - console.log('---------- setShowOnLockScreen fail, err: -----------', err); + console.info("setShowOnLockScreen err: " + JSON.stringify(err)); }); ``` @@ -531,13 +538,12 @@ Sets whether to show this feature at the top of the lock screen so that the feat **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); var show=true context.setShowOnLockScreen(show).then((data) => { - console.info("=======================>setShowOnLockScreenCallback====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("setShowOnLockScreen data: " + JSON.stringify(data)); }); ``` @@ -558,12 +564,12 @@ Sets whether to wake up the screen when this feature is restored. This API uses **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); var wakeUp=true context.setWakeUpScreen(wakeUp, (err) => { - console.log('---------- setWakeUpScreen fail, err: -----------', err); + console.info("setWakeUpScreen err: " + JSON.stringify(err)); }); ``` @@ -589,13 +595,12 @@ Sets whether to wake up the screen when this feature is restored. This API uses **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); var wakeUp=true context.setWakeUpScreen(wakeUp).then((data) => { - console.info("=======================>setWakeUpScreenCallback====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("setWakeUpScreen data: " + JSON.stringify(data)); }); ``` @@ -614,14 +619,16 @@ Obtains information about the current process, including the PID and process nam | Name | Type | Mandatory | Description | | -------- | --------------------------- | ---- | ---------- | -| callback | AsyncCallback\ | Yes | Callback used to return the process information.| +| callback | AsyncCallback\<[ProcessInfo](js-apis-inner-app-processInfo.md)> | Yes | Callback used to return the process information.| **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); -context.getProcessInfo() +context.getProcessInfo((err, data) => { + console.info("getProcessInfo err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); +}); ``` @@ -638,16 +645,15 @@ Obtains information about the current process, including the PID and process nam | Type | Description | | --------------------- | ------- | -| Promise\ | Promise used to return the process information.| +| Promise\<[ProcessInfo](js-apis-inner-app-processInfo.md)> | Promise used to return the process information.| **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getProcessInfo().then((data) => { - console.info("=======================>getProcessInfoCallback====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("getProcessInfo data: " + JSON.stringify(data)); }); ``` @@ -667,14 +673,16 @@ This API is available only to Page abilities. | Name | Type | Mandatory | Description | | -------- | --------------------------- | ---- | -------------------------------------- | -| callback | AsyncCallback\ | Yes | Callback used to return the **ohos.bundle.ElementName** object.| +| callback | AsyncCallback\<[ElementName](js-apis-bundle-ElementName.md)> | Yes | Callback used to return the **ohos.bundle.ElementName** object.| **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); -context.getElementName() +context.getElementName((err, data) => { + console.info("getElementName err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); +}); ``` @@ -693,16 +701,15 @@ This API is available only to Page abilities. | Type | Description | | --------------------- | ------------------------------------ | -| Promise\ | Promise used to return the **ohos.bundle.ElementName** object.| +| Promise\<[ElementName](js-apis-bundle-ElementName.md)> | Promise used to return the **ohos.bundle.ElementName** object.| **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getElementName().then((data) => { - console.info("=======================>getElementNameCallback====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("getElementName data: " + JSON.stringify(data)); }); ``` @@ -722,10 +729,12 @@ Obtains the name of the current process. This API uses an asynchronous callback **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); -context.getProcessName() +context.getProcessName((err, data) => { + console.info("getProcessName err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); +}); ``` @@ -746,12 +755,11 @@ Obtains the name of the current process. This API uses a promise to return the r **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getProcessName().then((data) => { - console.info("=======================>getProcessNameCallback====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("getProcessName data: " + JSON.stringify(data)); }); ``` @@ -773,10 +781,12 @@ Obtains the bundle name of the calling ability. This API uses an asynchronous ca **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); -context.getCallingBundle() +context.getCallingBundle((err, data) => { + console.info("getCallingBundle err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); +}); ``` @@ -797,12 +807,11 @@ Obtains the bundle name of the calling ability. This API uses a promise to retur **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getCallingBundle().then((data) => { - console.info("======================>getCallingBundleCallback====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("getCallingBundle data: " + JSON.stringify(data)); }); ``` @@ -822,15 +831,11 @@ Obtains the cache directory of the application in the internal storage. This API **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getCacheDir((err, data) => { - if (err) { - console.error('Operation failed. Cause: ' + JSON.stringify(err)); - return; - } - console.info('Operation successful. Data:' + JSON.stringify(data)); + console.info("getCacheDir err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); }); ``` @@ -850,12 +855,11 @@ Obtains the cache directory of the application in the internal storage. This API **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getCacheDir().then((data) => { - console.info("======================>getCacheDirPromsie====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("getCacheDir data: " + JSON.stringify(data)); }); ``` @@ -875,15 +879,11 @@ Obtains the file directory of the application in the internal storage. This API **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getFilesDir((err, data) => { - if (err) { - console.error('Operation failed. Cause: ' + JSON.stringify(err)); - return; - } - console.info('Operation successful. Data:' + JSON.stringify(data)); + console.info("getFilesDir err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); }); ``` @@ -903,12 +903,11 @@ Obtains the file directory of the application in the internal storage. This API **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getFilesDir().then((data) => { - console.info("======================>getFilesDirPromsie====================>"); - console.info("====>data====>" + JSON.stringify(data)); + console.info("getFilesDir data: " + JSON.stringify(data)); }); ``` @@ -930,15 +929,11 @@ If the distributed file path does not exist, the system will create one and retu **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getOrCreateDistributedDir((err, data) => { - if (err) { - console.error('Operation failed. Cause: ' + JSON.stringify(err)); - return; - } - console.info('Operation successful. Data:' + JSON.stringify(data)); + console.info("getOrCreateDistributedDir err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); }); ``` @@ -960,11 +955,11 @@ If the distributed file path does not exist, the system will create one and retu **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getOrCreateDistributedDir().then((data) => { - console.info("====>data====>" + JSON.stringify(data)); + console.info("getOrCreateDistributedDir data: " + JSON.stringify(data)); }); ``` @@ -984,15 +979,11 @@ Obtains the application type. This API uses an asynchronous callback to return t **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getAppType((err, data) => { - if (err) { - console.error('Operation failed. Cause: ' + JSON.stringify(err)); - return; - } - console.info('Operation successful. Data:' + JSON.stringify(data)); + console.info("getAppType err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); }); ``` @@ -1012,11 +1003,11 @@ Obtains the application type. This API uses a promise to return the result. **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getAppType().then((data) => { - console.info("====>data====>" + JSON.stringify(data)); + console.info("getAppType data: " + JSON.stringify(data)); }); ``` @@ -1036,15 +1027,11 @@ Obtains the **ModuleInfo** object of the application. This API uses an asynchron **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getHapModuleInfo((err, data) => { - if (err) { - console.error('Operation failed. Cause: ' + JSON.stringify(err)); - return; - } - console.info('Operation successful. Data:' + JSON.stringify(data)); + console.info("getHapModuleInfo err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); }); ``` @@ -1064,11 +1051,11 @@ Obtains the **ModuleInfo** object of the application. This API uses a promise to **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getHapModuleInfo().then((data) => { - console.info("====>data====>" + JSON.stringify(data)); + console.info("getHapModuleInfo data: " + JSON.stringify(data)); }); ``` @@ -1084,19 +1071,15 @@ Obtains the version information of the application. This API uses an asynchronou | Name | Type | Mandatory | Description | | -------- | ---------------------------------------- | ---- | ------------------------------ | -| callback | AsyncCallback\<[AppVersionInfo](#appversioninfo)> | Yes | Callback used to return the version information.| +| callback | AsyncCallback\<[AppVersionInfo](js-apis-inner-app-appVersionInfo.md)> | Yes | Callback used to return the version information.| **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getAppVersionInfo((err, data) => { - if (err) { - console.error('Operation failed. Cause: ' + JSON.stringify(err)); - return; - } - console.info('Operation successful. Data:' + JSON.stringify(data)); + console.info("getAppVersionInfo err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); }); ``` @@ -1112,15 +1095,15 @@ Obtains the version information of the application. This API uses a promise to r | Type | Description | | ---------------------------------------- | --------- | -| Promise\<[AppVersionInfo](#appversioninfo)> | Promise used to return the version information.| +| Promise\<[AppVersionInfo](js-apis-inner-app-appVersionInfo.md)> | Promise used to return the version information.| **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getAppVersionInfo().then((data) => { - console.info("====>data====>" + JSON.stringify(data)); + console.info("getAppVersionInfo data: " + JSON.stringify(data)); }); ``` @@ -1140,15 +1123,11 @@ Obtains information about this ability. This API uses an asynchronous callback t **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getAbilityInfo((err, data) => { - if (err) { - console.error('Operation failed. Cause: ' + JSON.stringify(err)); - return; - } - console.info('Operation successful. Data:' + JSON.stringify(data)); + console.info("getAbilityInfo err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); }); ``` @@ -1168,11 +1147,11 @@ Obtains information about this ability. This API uses a promise to return the re **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.getAbilityInfo().then((data) => { - console.info("====>data====>" + JSON.stringify(data)); + console.info("getAbilityInfo data: " + JSON.stringify(data)); }); ``` @@ -1192,8 +1171,8 @@ Obtains the context of the application. **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext().getApplicationContext(); ``` @@ -1213,15 +1192,11 @@ Checks whether the configuration of this ability is being updated. This API uses **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.isUpdatingConfigurations((err, data) => { - if (err) { - console.error('Operation failed. Cause: ' + JSON.stringify(err)); - return; - } - console.info('Operation successful. Data:' + JSON.stringify(data)); + console.info("isUpdatingConfigurations err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); }); ``` @@ -1241,11 +1216,11 @@ Checks whether the configuration of this ability is being updated. This API uses **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.isUpdatingConfigurations().then((data) => { - console.info("====>data====>" + JSON.stringify(data)); + console.info("isUpdatingConfigurations data: " + JSON.stringify(data)); }); ``` @@ -1265,15 +1240,11 @@ Notifies the system of the time required to draw this page function. This API us **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); -context.printDrawnCompleted((err, data) => { - if (err) { - console.error('Operation failed. Cause: ' + JSON.stringify(err)); - return; - } - console.info('Operation successful. Data:' + JSON.stringify(data)); +context.printDrawnCompleted((err) => { + console.error('printDrawnCompleted err: ' + JSON.stringify(err)); }); ``` @@ -1293,11 +1264,11 @@ Notifies the system of the time required to draw this page function. This API us **Example** -```js -import featureAbility from '@ohos.ability.featureAbility' +```ts +import featureAbility from '@ohos.ability.featureAbility'; var context = featureAbility.getContext(); context.printDrawnCompleted().then((data) => { - console.info("====>data====>" + JSON.stringify(data)); + console.info("printDrawnCompleted data: " + JSON.stringify(data)); }); ``` diff --git a/en/application-dev/reference/apis/js-apis-inner-app-processInfo.md b/en/application-dev/reference/apis/js-apis-inner-app-processInfo.md new file mode 100644 index 0000000000..0da1d45efc --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-app-processInfo.md @@ -0,0 +1,22 @@ +# ProcessInfo + +The **ProcessInfo** module defines process information. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name| Type| Readable| Writable| Description| +| -------- | -------- | -------- | -------- | -------- | +| pid | number | Yes| No| Process ID.| +| processName | string | Yes| No| Process name.| + +**Example** +```ts +import featureAbility from '@ohos.ability.featureAbility'; + +var context = featureAbility.getContext(); +context.getProcessInfo((err, data) => { + console.info("getProcessInfo err: " + JSON.stringify(err) + "data: " + JSON.stringify(data)); + let pid = data.pid; + let processName = data.processName; +}); +``` diff --git a/en/application-dev/reference/apis/js-apis-application-abilityDelegator.md b/en/application-dev/reference/apis/js-apis-inner-application-abilityDelegator.md similarity index 84% rename from en/application-dev/reference/apis/js-apis-application-abilityDelegator.md rename to en/application-dev/reference/apis/js-apis-inner-application-abilityDelegator.md index 1a6035f15c..71163a1d85 100644 --- a/en/application-dev/reference/apis/js-apis-application-abilityDelegator.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-abilityDelegator.md @@ -9,7 +9,7 @@ The **AbilityDelegator** module provides APIs for managing **AbilityMonitor** in ## Usage The ability delegator can be obtained by calling **getAbilityDelegator** in **AbilityDelegatorRegistry**. -```js +```ts import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' var abilityDelegator; @@ -22,7 +22,7 @@ abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); ### addAbilityMonitor9+ -addAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void +addAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void; Adds an **AbilityMonitor** instance. This API uses an asynchronous callback to return the result. @@ -32,12 +32,12 @@ Adds an **AbilityMonitor** instance. This API uses an asynchronous callback to r | Name | Type | Mandatory| Description | | -------- | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ | -| monitor | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) instance.| +| monitor | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) instance.| | callback | AsyncCallback\ | Yes | Callback used to return the result. | **Example** -```js +```ts var abilityDelegator; function onAbilityCreateCallback(data) { @@ -55,11 +55,9 @@ abilityDelegator.addAbilityMonitor(monitor, (err : any) => { }); ``` - - ### addAbilityMonitor9+ -addAbilityMonitor(monitor: AbilityMonitor): Promise\ +addAbilityMonitor(monitor: AbilityMonitor): Promise\; Adds an **AbilityMonitor** instance. This API uses a promise to return the result. @@ -69,7 +67,7 @@ Adds an **AbilityMonitor** instance. This API uses a promise to return the resul | Name | Type | Mandatory| Description | | ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| monitor | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) instance.| +| monitor | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) instance.| **Return value** @@ -79,7 +77,7 @@ Adds an **AbilityMonitor** instance. This API uses a promise to return the resul **Example** -```js +```ts var abilityDelegator; function onAbilityCreateCallback(data) { @@ -101,7 +99,7 @@ abilityDelegator.addAbilityMonitor(monitor).then(() => { ### removeAbilityMonitor9+ -removeAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void +removeAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void; Removes an **AbilityMonitor** instance. This API uses an asynchronous callback to return the result. @@ -111,12 +109,12 @@ Removes an **AbilityMonitor** instance. This API uses an asynchronous callback t | Name | Type | Mandatory| Description | | -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| monitor | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) instance.| +| monitor | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) instance.| | callback | AsyncCallback\ | Yes | Callback used to return the result. | **Example** -```js +```ts var abilityDelegator; function onAbilityCreateCallback(data) { @@ -138,7 +136,7 @@ abilityDelegator.removeAbilityMonitor(monitor, (err : any) => { ### removeAbilityMonitor9+ -removeAbilityMonitor(monitor: AbilityMonitor): Promise\ +removeAbilityMonitor(monitor: AbilityMonitor): Promise\; Removes an **AbilityMonitor** instance. This API uses a promise to return the result. @@ -148,7 +146,7 @@ Removes an **AbilityMonitor** instance. This API uses a promise to return the re | Name | Type | Mandatory| Description | | ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| monitor | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) instance.| +| monitor | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) instance.| **Return value** @@ -158,7 +156,7 @@ Removes an **AbilityMonitor** instance. This API uses a promise to return the re - Example -```js +```ts var abilityDelegator; function onAbilityCreateCallback(data) { @@ -180,7 +178,7 @@ abilityDelegator.removeAbilityMonitor(monitor).then(() => { ### waitAbilityMonitor9+ -waitAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void +waitAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void; Waits for the **Ability** instance that matches the **AbilityMonitor** instance to reach the **OnCreate** lifecycle state and returns the **Ability** instance. This API uses an asynchronous callback to return the result. @@ -190,12 +188,12 @@ Waits for the **Ability** instance that matches the **AbilityMonitor** instance | Name | Type | Mandatory| Description | | -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| monitor | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) instance.| -| callback | AsyncCallback\<[Ability](js-apis-application-ability.md#Ability)> | Yes | Callback used to return the result. | +| monitor | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) instance.| +| callback | AsyncCallback\<[UIAbility](js-apis-app-ability-uiAbility.md)> | Yes | Callback used to return the result. | **Example** -```js +```ts var abilityDelegator; function onAbilityCreateCallback(data) { @@ -213,11 +211,9 @@ abilityDelegator.waitAbilityMonitor(monitor, (err : any, data : any) => { }); ``` - - ### waitAbilityMonitor9+ -waitAbilityMonitor(monitor: AbilityMonitor, timeout: number, callback: AsyncCallback\): void +waitAbilityMonitor(monitor: AbilityMonitor, timeout: number, callback: AsyncCallback\): void; Waits a period of time for the **Ability** instance that matches the **AbilityMonitor** instance to reach the **OnCreate** lifecycle state and returns the **Ability** instance. This API uses an asynchronous callback to return the result. @@ -227,13 +223,13 @@ Waits a period of time for the **Ability** instance that matches the **AbilityMo | Name | Type | Mandatory| Description | | -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| monitor | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) instance.| -| timeout | number | Yes | Maximum waiting time, in milliseconds. | -| callback | AsyncCallback\<[Ability](js-apis-application-ability.md#Ability)> | Yes | Callback used to return the result. | +| monitor | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) instance.| +| timeout | number | No | Maximum waiting time, in milliseconds. | +| callback | AsyncCallback\<[UIAbility](js-apis-app-ability-uiAbility.md)> | Yes | Callback used to return the result. | **Example** -```js +```ts var abilityDelegator; var timeout = 100; @@ -256,7 +252,7 @@ abilityDelegator.waitAbilityMonitor(monitor, timeout, (err : any, data : any) => ### waitAbilityMonitor9+ -waitAbilityMonitor(monitor: AbilityMonitor, timeout?: number): Promise\ +waitAbilityMonitor(monitor: AbilityMonitor, timeout?: number): Promise\; Waits a period of time for the **Ability** instance that matches the **AbilityMonitor** instance to reach the **OnCreate** lifecycle state and returns the **Ability** instance. This API uses a promise to return the result. @@ -266,18 +262,18 @@ Waits a period of time for the **Ability** instance that matches the **AbilityMo | Name | Type | Mandatory| Description | | ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| monitor | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-application-abilityMonitor.md#AbilityMonitor) instance.| +| monitor | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) | Yes | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) instance.| | timeout | number | No | Maximum waiting time, in milliseconds. | **Return value** | Type | Description | | ----------------------------------------------------------- | -------------------------- | -| Promise\<[Ability](js-apis-application-ability.md#Ability)> | Promise used to return the **Ability** instance.| +| Promise\<[UIAbility](js-apis-app-ability-uiAbility.md)> | Promise used to return the **Ability** instance.| **Example** -```js +```ts var abilityDelegator; function onAbilityCreateCallback(data) { @@ -299,7 +295,7 @@ abilityDelegator.waitAbilityMonitor(monitor).then((data : any) => { ### getAppContext9+ -getAppContext(): Context +getAppContext(): Context; Obtains the application context. @@ -309,11 +305,11 @@ Obtains the application context. | Type | Description | | ------------------------------------- | ------------------------------------------- | -| [Context](js-apis-Context.md#Context) | [Context](js-apis-Context.md#Context) of the application.| +| [Context](js-apis-inner-application-context.md) | Application [context](js-apis-inner-application-context.md).| **Example** -```js +```ts var abilityDelegator; abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); @@ -324,7 +320,7 @@ var context = abilityDelegator.getAppContext(); ### getAbilityState9+ -getAbilityState(ability: Ability): number +getAbilityState(ability: UIAbility): number; Obtains the lifecycle state of an ability. @@ -334,17 +330,17 @@ Obtains the lifecycle state of an ability. | Name | Type | Mandatory| Description | | ------- | ------------------------------------------------- | ---- | --------------- | -| ability | [Ability](js-apis-application-ability.md#Ability) | Yes | Target ability.| +| ability | [UIAbility](js-apis-app-ability-uiAbility.md) | Yes | Target ability.| **Return value** | Type | Description | | ------ | ------------------------------------------------------------ | -| number | Lifecycle state of the ability. For details about the available enumerated values, see [AbilityLifecycleState](js-apis-abilityDelegatorRegistry.md#AbilityLifecycleState).| +| number | Lifecycle state of the ability. For details about the available enumerated values, see [AbilityLifecycleState](js-apis-application-abilityDelegatorRegistry.md#AbilityLifecycleState).| **Example** -```js +```ts var abilityDelegator; var ability; @@ -361,7 +357,7 @@ abilityDelegator.getCurrentTopAbility((err : any, data : any) => { ### getCurrentTopAbility9+ -getCurrentTopAbility(callback: AsyncCallback\): void +getCurrentTopAbility(callback: AsyncCallback\): void; Obtains the top ability of this application. This API uses an asynchronous callback to return the result. @@ -371,11 +367,11 @@ Obtains the top ability of this application. This API uses an asynchronous callb | Name | Type | Mandatory| Description | | -------- | ------------------------------------------------------------ | ---- | ------------------ | -| callback | AsyncCallback\<[Ability](js-apis-application-ability.md#Ability)> | Yes | Callback used to return the result.| +| callback | AsyncCallback\<[UIAbility](js-apis-app-ability-uiAbility.md)> | Yes | Callback used to return the result.| **Example** -```js +```ts var abilityDelegator; var ability; @@ -390,7 +386,7 @@ abilityDelegator.getCurrentTopAbility((err : any, data : any) => { ### getCurrentTopAbility9+ -getCurrentTopAbility(): Promise\ +getCurrentTopAbility(): Promise\; Obtains the top ability of this application. This API uses a promise to return the result. @@ -400,11 +396,11 @@ Obtains the top ability of this application. This API uses a promise to return t | Type | Description | | ----------------------------------------------------------- | -------------------------------------- | -| Promise\<[Ability](js-apis-application-ability.md#Ability)> | Promise used to return the top ability.| +| Promise\<[UIAbility](js-apis-app-ability-uiAbility.md)> | Promise used to return the top ability.| **Example** -```js +```ts var abilityDelegator; var ability; @@ -419,7 +415,7 @@ abilityDelegator.getCurrentTopAbility().then((data : any) => { ### startAbility9+ -startAbility(want: Want, callback: AsyncCallback\): void +startAbility(want: Want, callback: AsyncCallback\): void; Starts an ability. This API uses an asynchronous callback to return the result. @@ -429,12 +425,12 @@ Starts an ability. This API uses an asynchronous callback to return the result. | Name | Type | Mandatory| Description | | -------- | -------------------------------------- | ---- | ------------------ | -| want | [Want](js-apis-application-Want.md) | Yes | **Want** parameter for starting the ability. | +| want | [Want](js-apis-application-want.md) | Yes | **Want** parameter for starting the ability. | | callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** -```js +```ts var abilityDelegator; var want = { bundleName: "bundleName", @@ -451,7 +447,7 @@ abilityDelegator.startAbility(want, (err : any, data : any) => { ### startAbility9+ -startAbility(want: Want): Promise\ +startAbility(want: Want): Promise\; Starts an ability. This API uses a promise to return the result. @@ -461,7 +457,7 @@ Starts an ability. This API uses a promise to return the result. | Name| Type | Mandatory| Description | | ------ | -------------------------------------- | ---- | --------------- | -| want | [Want](js-apis-application-Want.md) | Yes | **Want** parameter for starting the ability.| +| want | [Want](js-apis-application-want.md) | Yes | **Want** parameter for starting the ability.| **Return value** @@ -471,7 +467,7 @@ Starts an ability. This API uses a promise to return the result. **Example** -```js +```ts var abilityDelegator; var want = { bundleName: "bundleName", @@ -488,7 +484,7 @@ abilityDelegator.startAbility(want).then((data: any) => { ### doAbilityForeground9+ -doAbilityForeground(ability: Ability, callback: AsyncCallback\): void +doAbilityForeground(ability: UIAbility, callback: AsyncCallback\): void; Schedules the lifecycle state of an ability to **Foreground**. This API uses an asynchronous callback to return the result. @@ -498,12 +494,12 @@ Schedules the lifecycle state of an ability to **Foreground**. This API uses an | Name | Type | Mandatory| Description | | -------- | ----------------------- | ---- | ------------------------------------------------------- | -| ability | Ability | Yes | Target ability. | -| callback | AsyncCallback\ | Yes | Callback used to return the result.
\- **true**: The operation is successful.
\- **false**: The operation failed.| +| ability | UIAbility | Yes | Target ability. | +| callback | AsyncCallback\ | Yes | Callback used to return the result.
\- **true**: The operation is successful.
\- **false**: The operation failed.| **Example** -```js +```ts var abilityDelegator; var ability; @@ -521,7 +517,7 @@ abilityDelegator.getCurrentTopAbility((err : any, data : any) => { ### doAbilityForeground9+ -doAbilityForeground(ability: Ability): Promise\ +doAbilityForeground(ability: UIAbility): Promise\; Schedules the lifecycle state of an ability to **Foreground**. This API uses a promise to return the result. @@ -531,7 +527,7 @@ Schedules the lifecycle state of an ability to **Foreground**. This API uses a p | Name | Type | Mandatory| Description | | ------- | ------- | ---- | --------------- | -| ability | Ability | Yes | Target ability.| +| ability | UIAbility | Yes | Target ability.| **Return value** @@ -541,7 +537,7 @@ Schedules the lifecycle state of an ability to **Foreground**. This API uses a p **Example** -```js +```ts var abilityDelegator; var ability; @@ -559,7 +555,7 @@ abilityDelegator.getCurrentTopAbility((err : any, data : any) => { ### doAbilityBackground9+ -doAbilityBackground(ability: Ability, callback: AsyncCallback\): void +doAbilityBackground(ability: UIAbility, callback: AsyncCallback\): void; Schedules the lifecycle state of an ability to **Background**. This API uses an asynchronous callback to return the result. @@ -569,12 +565,12 @@ Schedules the lifecycle state of an ability to **Background**. This API uses an | Name | Type | Mandatory| Description | | -------- | ----------------------- | ---- | ------------------------------------------------------- | -| ability | Ability | Yes | Target ability. | -| callback | AsyncCallback\ | Yes | Callback used to return the result.
\- **true**: The operation is successful.
\- **false**: The operation failed.| +| ability | UIAbility | Yes | Target ability. | +| callback | AsyncCallback\ | Yes | Callback used to return the result.
\- **true**: The operation is successful.
\- **false**: The operation failed.| **Example** -```js +```ts var abilityDelegator; var ability; @@ -592,7 +588,7 @@ abilityDelegator.getCurrentTopAbility((err : any, data : any) => { ### doAbilityBackground9+ -doAbilityBackground(ability: Ability): Promise\ +doAbilityBackground(ability: UIAbility): Promise\; Schedules the lifecycle state of an ability to **Background**. This API uses a promise to return the result. @@ -602,7 +598,7 @@ Schedules the lifecycle state of an ability to **Background**. This API uses a p | Name | Type | Mandatory| Description | | ------- | ------- | ---- | --------------- | -| ability | Ability | Yes | Target ability.| +| ability | UIAbility | Yes | Target ability.| **Return value** @@ -612,7 +608,7 @@ Schedules the lifecycle state of an ability to **Background**. This API uses a p **Example** -```js +```ts var abilityDelegator; var ability; @@ -630,7 +626,7 @@ abilityDelegator.getCurrentTopAbility((err : any, data : any) => { ### printSync9+ -printSync(msg: string): void +printSync(msg: string): void; Prints log information to the unit test console. @@ -644,7 +640,7 @@ Prints log information to the unit test console. **Example** -```js +```ts var abilityDelegator; var msg = "msg"; @@ -656,7 +652,7 @@ abilityDelegator.printSync(msg); ### print -print(msg: string, callback: AsyncCallback\): void +print(msg: string, callback: AsyncCallback\): void; Prints log information to the unit test console. This API uses an asynchronous callback to return the result. @@ -671,7 +667,7 @@ Prints log information to the unit test console. This API uses an asynchronous c **Example** -```js +```ts var abilityDelegator; var msg = "msg"; @@ -685,7 +681,7 @@ abilityDelegator.print(msg, (err : any) => { ### print -print(msg: string): Promise\ +print(msg: string): Promise\; Prints log information to the unit test console. This API uses a promise to return the result. @@ -705,7 +701,7 @@ Prints log information to the unit test console. This API uses a promise to retu **Example** -```js +```ts var abilityDelegator; var msg = "msg"; @@ -719,7 +715,7 @@ abilityDelegator.print(msg).then(() => { ### executeShellCommand -executeShellCommand(cmd: string, callback: AsyncCallback\): void +executeShellCommand(cmd: string, callback: AsyncCallback\): void; Executes a shell command. This API uses an asynchronous callback to return the result. @@ -730,11 +726,11 @@ Executes a shell command. This API uses an asynchronous callback to return the r | Name | Type | Mandatory| Description | | -------- | ------------------------------------------------------------ | ---- | ------------------ | | cmd | string | Yes | Shell command string. | -| callback | AsyncCallback\<[ShellCmdResult](js-apis-application-shellCmdResult.md#ShellCmdResult)> | Yes | Callback used to return the result.| +| callback | AsyncCallback\<[ShellCmdResult](js-apis-inner-application-shellCmdResult.md#ShellCmdResult)> | Yes | Callback used to return the result.| **Example** -```js +```ts var abilityDelegator; var cmd = "cmd"; @@ -748,7 +744,7 @@ abilityDelegator.executeShellCommand(cmd, (err : any, data : any) => { ### executeShellCommand -executeShellCommand(cmd: string, timeoutSecs: number, callback: AsyncCallback\): void +executeShellCommand(cmd: string, timeoutSecs: number, callback: AsyncCallback\): void; Executes a shell command with the timeout period specified. This API uses an asynchronous callback to return the result. @@ -759,12 +755,12 @@ Executes a shell command with the timeout period specified. This API uses an asy | Name | Type | Mandatory| Description | | ----------- | ------------------------------------------------------------ | ---- | ----------------------------- | | cmd | string | Yes | Shell command string. | -| timeoutSecs | number | Yes | Command timeout period, in seconds.| -| callback | AsyncCallback\<[ShellCmdResult](js-apis-application-shellCmdResult.md#ShellCmdResult)> | Yes | Callback used to return the result. | +| timeoutSecs | number | No | Command timeout period, in seconds.| +| callback | AsyncCallback\<[ShellCmdResult](js-apis-inner-application-shellCmdResult.md#ShellCmdResult)> | Yes | Callback used to return the result. | **Example** -```js +```ts var abilityDelegator; var cmd = "cmd"; var timeout = 100; @@ -779,7 +775,7 @@ abilityDelegator.executeShellCommand(cmd, timeout, (err : any, data : any) => { ### executeShellCommand -executeShellCommand(cmd: string, timeoutSecs?: number): Promise\ +executeShellCommand(cmd: string, timeoutSecs?: number): Promise\; Executes a shell command with the timeout period specified. This API uses a promise to return the result. @@ -796,11 +792,11 @@ Executes a shell command with the timeout period specified. This API uses a prom | Type | Description | | ------------------------------------------------------------ | ------------------------------------------------------------ | -| Promise\<[ShellCmdResult](js-apis-application-shellCmdResult.md#ShellCmdResult)> | Promise used to return a [ShellCmdResult](js-apis-application-shellCmdResult.md#ShellCmdResult) object.| +| Promise\<[ShellCmdResult](js-apis-inner-application-shellCmdResult.md#ShellCmdResult)> | Promise used to return a [ShellCmdResult](js-apis-inner-application-shellCmdResult.md#ShellCmdResult) object.| **Example** -```js +```ts var abilityDelegator; var cmd = "cmd"; var timeout = 100; @@ -815,7 +811,7 @@ abilityDelegator.executeShellCommand(cmd, timeout).then((data : any) => { ### finishTest9+ -finishTest(msg: string, code: number, callback: AsyncCallback\): void +finishTest(msg: string, code: number, callback: AsyncCallback\): void; Finishes the test and prints log information to the unit test console. This API uses an asynchronous callback to return the result. @@ -831,7 +827,7 @@ Finishes the test and prints log information to the unit test console. This API **Example** -```js +```ts var abilityDelegator; var msg = "msg"; @@ -845,7 +841,7 @@ abilityDelegator.finishTest(msg, 0, (err : any) => { ### finishTest9+ -finishTest(msg: string, code: number): Promise\ +finishTest(msg: string, code: number): Promise\; Finishes the test and prints log information to the unit test console. This API uses a promise to return the result. @@ -866,7 +862,7 @@ Finishes the test and prints log information to the unit test console. This API **Example** -```js +```ts var abilityDelegator; var msg = "msg"; @@ -888,12 +884,12 @@ Adds an **AbilityStageMonitor** instance to monitor the lifecycle state changes | Name | Type | Mandatory| Description | | -------- | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ | -| monitor | [AbilityStageMonitor](#abilitystagemonitor) | Yes | [AbilityStageMonitor](#abilitystagemonitor) instance.| +| monitor | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) | Yes | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) instance.| | callback | AsyncCallback\ | Yes | Callback used to return the result. | **Example** -```js +```ts var abilityDelegator; var monitor = { @@ -921,7 +917,7 @@ Adds an **AbilityStageMonitor** instance to monitor the lifecycle state changes | Name | Type | Mandatory| Description | | ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| monitor | [AbilityStageMonitor](#abilitystagemonitor) | Yes | [AbilityStageMonitor](#abilitystagemonitor) instance.| +| monitor | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) | Yes | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) instance.| **Return value** @@ -931,7 +927,7 @@ Adds an **AbilityStageMonitor** instance to monitor the lifecycle state changes **Example** -```js +```ts var abilityDelegator; var monitor = { @@ -957,12 +953,12 @@ Removes an **AbilityStageMonitor** instance from the application memory. This AP | Name | Type | Mandatory| Description | | -------- | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ | -| monitor | [AbilityStageMonitor](#abilitystagemonitor) | Yes | [AbilityStageMonitor](#abilitystagemonitor) instance.| +| monitor | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) | Yes | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) instance.| | callback | AsyncCallback\ | Yes | Callback used to return the result. | **Example** -```js +```ts var abilityDelegator; var monitor = { @@ -990,7 +986,7 @@ Removes an **AbilityStageMonitor** object from the application memory. This API | Name | Type | Mandatory| Description | | ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| monitor | [AbilityStageMonitor](#abilitystagemonitor) | Yes | [AbilityStageMonitor](#abilitystagemonitor) instance.| +| monitor | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) | Yes | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) instance.| **Return value** @@ -1000,7 +996,7 @@ Removes an **AbilityStageMonitor** object from the application memory. This API **Example** -```js +```ts var abilityDelegator; var monitor = { @@ -1026,12 +1022,12 @@ Waits for an **AbilityStage** instance that matches the conditions set in an **A | Name | Type | Mandatory| Description | | -------- | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ | -| monitor | [AbilityStageMonitor](#abilitystagemonitor) | Yes | [AbilityStageMonitor](#abilitystagemonitor) instance.| +| monitor | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) | Yes | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) instance.| | callback | AsyncCallback\ | Yes | Callback used to return the result. If the operation is successful, an **AbilityStage** instance is returned. Otherwise, no value is returned. | **Example** -```js +```ts var abilityDelegator; function onAbilityCreateCallback(data) { @@ -1061,7 +1057,7 @@ Waits for an **AbilityStage** instance that matches the conditions set in an **A | Name | Type | Mandatory| Description | | ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| monitor | [AbilityStageMonitor](#abilitystagemonitor) | Yes | [AbilityStageMonitor](#abilitystagemonitor) instance.| +| monitor | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) | Yes | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) instance.| | timeout | number | No | Maximum waiting time, in milliseconds.| **Return value** @@ -1072,7 +1068,7 @@ Waits for an **AbilityStage** instance that matches the conditions set in an **A **Example** -```js +```ts var abilityDelegator; function onAbilityCreateCallback(data) { @@ -1102,13 +1098,13 @@ Waits a period of time for an **AbilityStage** instance that matches the conditi | Name | Type | Mandatory| Description | | ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| monitor | [AbilityStageMonitor](#abilitystagemonitor) | Yes | [AbilityStageMonitor](#abilitystagemonitor) instance.| +| monitor | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) | Yes | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) instance.| | timeout | number | No | Maximum waiting time, in milliseconds.| | callback | AsyncCallback\ | Yes | Callback used to return the result. If the operation is successful, an **AbilityStage** instance is returned. Otherwise, no value is returned. | **Example** -```js +```ts var abilityDelegator; var timeout = 100; @@ -1126,14 +1122,3 @@ abilityDelegator.waitAbilityStageMonitor(monitor, timeout, (err : any, data : an console.info("waitAbilityStageMonitor callback"); }); ``` - -## AbilityStageMonitor - -Provides conditions for matching **AbilityStage** instances. The most recently matched **AbilityStage** instance is saved in an **AbilityStageMonitor** instance. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -| Name | Type | Readable| Writable| Description | -| ------------------------------------------------------------ | -------- | ---- | ---- | ------------------------------------------------------------ | -| moduleName9+ | string | Yes | Yes | Module name of the **AbilityStage** instance.| -| srcEntrance9+ | string | Yes | Yes | Source path of the **AbilityStage** instance.| diff --git a/en/application-dev/reference/apis/js-apis-application-abilityDelegatorArgs.md b/en/application-dev/reference/apis/js-apis-inner-application-abilityDelegatorArgs.md similarity index 88% rename from en/application-dev/reference/apis/js-apis-application-abilityDelegatorArgs.md rename to en/application-dev/reference/apis/js-apis-inner-application-abilityDelegatorArgs.md index e1b3aa3bbe..97ecb0ed8b 100644 --- a/en/application-dev/reference/apis/js-apis-application-abilityDelegatorArgs.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-abilityDelegatorArgs.md @@ -10,12 +10,6 @@ The **AbilityDelegatorArgs** module provides a global register to store the regi The ability delegator arguments are obtained by calling **getArguments** in **AbilityDelegatorRegistry**. -```js -import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'; - -var args = AbilityDelegatorRegistry.getArguments(); -``` - ## AbilityDelegatorArgs Describes the ability delegator arguments. @@ -24,7 +18,15 @@ Describes the ability delegator arguments. | Name | Type | Readable| Writable| Description | | ------------------- | ---------------------- | ---- | ---- | ------------------------------------------------------------ | -| bundleName | string | Yes | Yes | Bundle name of the application to test. | -| parameters | {[key:string]: string} | Yes | Yes | Parameters of the unit test that is started currently. | -| testCaseNames | string | Yes | Yes | Test case names. | -| testRunnerClassName | string | Yes | Yes | Names of the test case executors. | +| bundleName | string | Yes | Yes | Bundle name of the application to test.| +| parameters | {[key:string]: string} | Yes | Yes | Parameters of the unit test that is started currently.| +| testCaseNames | string | Yes | Yes | Test case names.| +| testRunnerClassName | string | Yes | Yes | Names of the test case executors.| + +**Example** + +```ts +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'; + +var args = AbilityDelegatorRegistry.getArguments(); +``` diff --git a/en/application-dev/reference/apis/js-apis-inner-application-abilityMonitor.md b/en/application-dev/reference/apis/js-apis-inner-application-abilityMonitor.md new file mode 100644 index 0000000000..7aef330348 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-abilityMonitor.md @@ -0,0 +1,49 @@ +# AbilityMonitor + +The **AbilityMonitor** module provides monitors for abilities that meet specified conditions. The latest matched abilities are stored in an **AbilityMonitor** object. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +## Usage + +The ability monitor can be set by calling **addAbilityMonitor** in **abilityDelegator**. + +## AbilityMonitor + +Describes an ability monitor. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Type | Readable| Writable| Description | +| ------------------------------------------------------------ | -------- | ---- | ---- | ------------------------------------------------------------ | +| abilityName | string | Yes | Yes | Name of the ability bound to the ability monitor.| +| onAbilityCreate?:(data: [UIAbility](js-apis-app-ability-uiAbility.md)) | function | Yes | Yes | Called when the ability is created.
If this attribute is not set, the corresponding lifecycle callback cannot be received.| +| onAbilityForeground?:(data: [UIAbility](js-apis-app-ability-uiAbility.md)) | function | Yes | Yes | Called when the ability starts to run in the foreground.
If this attribute is not set, the corresponding lifecycle callback cannot be received.| +| onAbilityBackground?:(data: [UIAbility](js-apis-app-ability-uiAbility.md)) | function | Yes | Yes | Called when the ability starts to run in the background.
If this attribute is not set, the corresponding lifecycle callback cannot be received.| +| onAbilityDestroy?:(data: [UIAbility](js-apis-app-ability-uiAbility.md)) | function | Yes | Yes | Called when the ability is destroyed.
If this attribute is not set, the corresponding lifecycle callback cannot be received.
| +| onWindowStageCreate?:(data: [UIAbility](js-apis-app-ability-uiAbility.md)) | function | Yes | Yes | Called when the window stage is created.
If this attribute is not set, the corresponding lifecycle callback cannot be received.
| +| onWindowStageRestore?:(data: [UIAbility](js-apis-app-ability-uiAbility.md)) | function | Yes | Yes | Called when the window stage is restored.
If this attribute is not set, the corresponding lifecycle callback cannot be received.
| +| onWindowStageDestroy?:(data: [UIAbility](js-apis-app-ability-uiAbility.md)) | function | Yes | Yes | Called when the window stage is destroyed.
If this attribute is not set, the corresponding lifecycle callback cannot be received.
| + +**Example** + +```ts +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' +var abilityDelegator; + +function onAbilityCreateCallback(data) { + console.info("onAbilityCreateCallback"); +} + +var monitor = { + abilityName: "abilityname", + onAbilityCreate: onAbilityCreateCallback +} + +abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); +abilityDelegator.addAbilityMonitor(monitor, (err : any) => { + console.info("addAbilityMonitor callback"); +}); +``` diff --git a/en/application-dev/reference/apis/js-apis-abilityrunninginfo.md b/en/application-dev/reference/apis/js-apis-inner-application-abilityRunningInfo.md similarity index 56% rename from en/application-dev/reference/apis/js-apis-abilityrunninginfo.md rename to en/application-dev/reference/apis/js-apis-inner-application-abilityRunningInfo.md index 098f4ebba8..4f553001c6 100644 --- a/en/application-dev/reference/apis/js-apis-abilityrunninginfo.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-abilityRunningInfo.md @@ -1,6 +1,6 @@ # AbilityRunningInfo -The **AbilityRunningInfo** module implements ability running information and ability states. +The **AbilityRunningInfo** module defines the running information and state of an ability. > **NOTE** > @@ -10,13 +10,6 @@ The **AbilityRunningInfo** module implements ability running information and abi The ability running information is obtained by using the **getAbilityRunningInfos** API in **abilityManager**. -```js -import abilitymanager from '@ohos.application.abilityManager'; -abilitymanager.getAbilityRunningInfos((err,data) => { - console.log("getAbilityRunningInfos err: " + err + " data: " + JSON.stringify(data)); -}); -``` - ## Attributes **System capability**: SystemCapability.Ability.AbilityRuntime.Core @@ -30,4 +23,22 @@ abilitymanager.getAbilityRunningInfos((err,data) => { | uid | number | Yes| No| User ID. | | processName | string | Yes| No| Process name. | | startTime | number | Yes| No| Ability start time. | -| abilityState | [abilityManager.AbilityState](js-apis-application-abilityManager.md#abilitystate) | Yes| No| Ability state. | +| abilityState | [abilityManager.AbilityState](js-apis-app-ability-abilityManager.md#abilitystate) | Yes| No| Ability state. | + +**Example** + +```ts +import abilitymanager from '@ohos.application.abilityManager'; +abilitymanager.getAbilityRunningInfos((err,data) => { + console.log("getAbilityRunningInfos err: " + err + " data: " + JSON.stringify(data)); + for (let i = 0; i < data.length; i++) { + let abilityinfo = data[i]; + console.log("abilityinfo.ability: " + JSON.stringify(abilityinfo.ability)); + console.log("abilityinfo.pid: " + JSON.stringify(abilityinfo.pid)); + console.log("abilityinfo.uid: " + JSON.stringify(abilityinfo.uid)); + console.log("abilityinfo.processName: " + JSON.stringify(abilityinfo.processName)); + console.log("abilityinfo.startTime: " + JSON.stringify(abilityinfo.startTime)); + console.log("abilityinfo.abilityState: " + JSON.stringify(abilityinfo.abilityState)); + } +}); +``` diff --git a/en/application-dev/reference/apis/js-apis-abilitystagecontext.md b/en/application-dev/reference/apis/js-apis-inner-application-abilityStageContext.md similarity index 99% rename from en/application-dev/reference/apis/js-apis-abilitystagecontext.md rename to en/application-dev/reference/apis/js-apis-inner-application-abilityStageContext.md index 5475dc5146..99a2453d84 100644 --- a/en/application-dev/reference/apis/js-apis-abilitystagecontext.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-abilityStageContext.md @@ -13,7 +13,7 @@ This module provides APIs for accessing a specific ability stage. You can use th The ability stage context is obtained through an **AbilityStage** instance. -```js +```ts import AbilityStage from '@ohos.application.AbilityStage'; class MyAbilityStage extends AbilityStage { onCreate() { diff --git a/en/application-dev/reference/apis/js-apis-inner-application-abilityStageMonitor.md b/en/application-dev/reference/apis/js-apis-inner-application-abilityStageMonitor.md new file mode 100644 index 0000000000..76a4ae2e42 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-abilityStageMonitor.md @@ -0,0 +1,25 @@ +# AbilityStageMonitor + +The **AbilityStageMonitor** module provides conditions for matching **AbilityStage** instances. The most recently matched **AbilityStage** instance is saved in an **AbilityStageMonitor** instance. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Type | Readable| Writable| Description | +| ------------------------------------------------------------ | -------- | ---- | ---- | ------------------------------------------------------------ | +| moduleName9+ | string | Yes | Yes | Module name of the **AbilityStage** instance.| +| srcEntrance9+ | string | Yes | Yes | Source path of the **AbilityStage** instance.| + +**Example** +```ts +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' + +let monitor = { + moduleName: "feature_as1", + srcEntrance: "./ets/Application/MyAbilityStage.ts", +}; + +let abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); +abilityDelegator.waitAbilityStageMonitor(monitor, (error, data) => { + console.info("stageMonitor waitAbilityStageMonitor, abilityStage = " + JSON.stringify(data)); +}); +``` diff --git a/en/application-dev/reference/apis/js-apis-inner-application-abilityStateData.md b/en/application-dev/reference/apis/js-apis-inner-application-abilityStateData.md new file mode 100644 index 0000000000..b86ba33545 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-abilityStateData.md @@ -0,0 +1,33 @@ +# AbilityStateData + +The **AbilityStateData** module defines the ability state information. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Type | Readable| Writable| Description | +| ----------------------- | ---------| ---- | ---- | ------------------------- | +| pid8+ | number | Yes | No | Process ID. | +| bundleName8+ | string | Yes | No | Bundle name of an application. | +| abilityName8+ | string | Yes | No | Ability name. | +| uid8+ | number | Yes | No | User ID. | +| state8+ | number | Yes | No | Ability state. | +| moduleName9+ | string | Yes | No | Name of the HAP file to which the ability belongs. | +| abilityType8+ | string | Yes | No | Ability type. | + +**Example** +```ts +import appManager from "@ohos.application.appManager" + +appManager.getForegroundApplications((error, data) => { + for(let i=0; i8+
| string | No | Bundle name of the application. | +| uid8+ | number | No | User ID.| +| state8+ | number | No | Application state.| + +**Example** +```ts +import appManager from "@ohos.application.appManager" + +appManager.getForegroundApplications((error, data) => { + for(let i=0; i { - console.log("unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error)); - }); - } } - ``` - +``` ## ApplicationContext.unregisterAbilityLifecycleCallback @@ -102,14 +104,21 @@ Deregisters the listener that monitors the ability lifecycle of the application. **Example** - ```js - let applicationContext = this.context.getApplicationContext(); - let lifecycleId = 1; - console.log("stage applicationContext: " + JSON.stringify(applicationContext)); - applicationContext.unregisterAbilityLifecycleCallback(lifecycleId, (error, data) => { - console.log("unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error)); - }); - ``` +```ts +import Ability from "@ohos.application.Ability"; + +var lifecycleId; + +export default class MyAbility extends Ability { + onDestroy() { + let applicationContext = this.context.getApplicationContext(); + console.log("stage applicationContext: " + JSON.stringify(applicationContext)); + applicationContext.unregisterAbilityLifecycleCallback(lifecycleId, (error, data) => { + console.log("unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error)); + }); + } +} +``` ## ApplicationContext.registerEnvironmentCallback @@ -123,7 +132,7 @@ Registers a listener for system environment changes. This API uses an asynchrono | Name | Type | Mandatory| Description | | ------------------------ | -------- | ---- | ------------------------------ | -| callback | [EnvironmentCallback](js-apis-application-EnvironmentCallback.md) | Yes | Callback used to return the ID of the registered listener.| +| callback | [EnvironmentCallback](js-apis-app-ability-environmentCallback.md) | Yes | Callback used to return the ID of the registered listener.| **Return value** @@ -133,14 +142,14 @@ Registers a listener for system environment changes. This API uses an asynchrono **Example** - ```js -import AbilityStage from "@ohos.application.AbilityStage"; +```ts +import Ability from "@ohos.application.Ability"; var callbackId; -export default class MyAbilityStage extends AbilityStage { +export default class MyAbility extends Ability { onCreate() { - console.log("MyAbilityStage onCreate") + console.log("MyAbility onCreate") globalThis.applicationContext = this.context.getApplicationContext(); let EnvironmentCallback = { onConfigurationUpdated(config){ @@ -153,14 +162,8 @@ export default class MyAbilityStage extends AbilityStage { callbackId = applicationContext.registerEnvironmentCallback(EnvironmentCallback); console.log("registerEnvironmentCallback number: " + JSON.stringify(callbackId)); } - onDestroy() { - let applicationContext = globalThis.applicationContext; - applicationContext.unregisterEnvironmentCallback(callbackId, (error, data) => { - console.log("unregisterEnvironmentCallback success, err: " + JSON.stringify(error)); - }); - } } - ``` +``` ## ApplicationContext.unregisterEnvironmentCallback @@ -179,10 +182,17 @@ Deregisters the listener for system environment changes. This API uses an asynch **Example** - ```js - let applicationContext = this.context.getApplicationContext(); - let callbackId = 1; - applicationContext.unregisterEnvironmentCallback(callbackId, (error, data) => { - console.log("unregisterEnvironmentCallback success, err: " + JSON.stringify(error)); - }); - ``` +```ts +import Ability from "@ohos.application.Ability"; + +var callbackId; + +export default class MyAbility extends Ability { + onDestroy() { + let applicationContext = this.context.getApplicationContext(); + applicationContext.unregisterEnvironmentCallback(callbackId, (error, data) => { + console.log("unregisterEnvironmentCallback success, err: " + JSON.stringify(error)); + }); + } +} +``` diff --git a/en/application-dev/reference/apis/js-apis-inner-application-applicationStateObserver.md b/en/application-dev/reference/apis/js-apis-inner-application-applicationStateObserver.md new file mode 100644 index 0000000000..15925c305a --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-applicationStateObserver.md @@ -0,0 +1,39 @@ +# ApplicationStateObserver + +The **ApplicationStateObserver** module defines the listener to observe the application state. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +| Name | Type | Readable| Writable| Description | +| ----------------------- | ---------| ---- | ---- | ------------------------- | +| onForegroundApplicationChanged8+ | AsyncCallback\ | Yes | No | Callback invoked when the foreground or background state of an application changes. | +| onAbilityStateChanged8+ | AsyncCallback\ | Yes | No | Callback invoked when the ability state changes. | +| onProcessCreated8+ | AsyncCallback\ | Yes | No | Callback invoked when a process is created. | +| onProcessDied8+ | AsyncCallback\ | Yes | No | Callback invoked when a process is destroyed. | +| onProcessStateChanged8+ | AsyncCallback\ | Yes | No | Callback invoked when the process state is changed. | + +**Example** +```ts +import appManager from "@ohos.application.appManager" + +let applicationStateObserver = { + onForegroundApplicationChanged(appStateData) { + console.log('onForegroundApplicationChanged appStateData: ' + JSON.stringify(appStateData)); + }, + onAbilityStateChanged(abilityStateData) { + console.log('onAbilityStateChanged onAbilityStateChanged: ' + JSON.stringify(abilityStateData)); + }, + onProcessCreated(processData) { + console.log('onProcessCreated onProcessCreated: ' + JSON.stringify(processData)); + }, + onProcessDied(processData) { + console.log('onProcessDied onProcessDied: ' + JSON.stringify(processData)); + }, + onProcessStateChanged(processData) { + console.log('onProcessStateChanged onProcessStateChanged: ' + JSON.stringify(processData)); + } +} +let observerCode = appManager.registerApplicationStateObserver(applicationStateObserver); +``` diff --git a/en/application-dev/reference/apis/js-apis-inner-application-baseContext.md b/en/application-dev/reference/apis/js-apis-inner-application-baseContext.md new file mode 100644 index 0000000000..24b284ed85 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-baseContext.md @@ -0,0 +1,23 @@ +# BaseContext + +The abstract class **BaseContext** specifies whether its child class **Context** is used for the stage model or FA model. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Type | Readable | Writable | Description | +| -------- | ------ | ---- | ---- | ------- | +| stageMode | boolean | Yes | Yes | Whether the context is used for the stage model.| + +**Example** + + ```ts + class MyContext extends BaseContext { + constructor(stageMode) { + this.stageMode = stageMode; + } + } + ``` diff --git a/en/application-dev/reference/apis/js-apis-inner-application-context.md b/en/application-dev/reference/apis/js-apis-inner-application-context.md new file mode 100644 index 0000000000..15e249798f --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-context.md @@ -0,0 +1,135 @@ +# Context + +The **Context** module provides context for abilities or applications. It allows access to application-specific resources, as well as permission requests and verification. + +> **NOTE** +> +> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module can be used only in the stage model. + +## Attributes + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Type | Readable | Writable | Description | +| ----------- | ------ | ---- | ---- | ------- | +| resourceManager | resmgr.ResourceManager | Yes | No | Object for resource management. | +| applicationInfo | ApplicationInfo | Yes | No | Application information.| +| cacheDir | string | Yes | No | Cache directory.| +| tempDir | string | Yes | No | Temporary directory.| +| filesDir | string | Yes | No | File directory.| +| databaseDir | string | Yes | No | Database directory.| +| preferencesDir | string | Yes | No | Preferences directory.| +| bundleCodeDir | string | Yes | No | Bundle code directory.| +| distributedFilesDir | string | Yes | No | Distributed file directory.| +| eventHub | string | Yes | No | Event hub that implements event subscription, unsubscription, and triggering.| +| area | [AreaMode](#areamode) | Yes | No | Area in which the file to be access is located.| + + +## Context.createBundleContext + +createBundleContext(bundleName: string): Context; + +Creates the context based on the bundle name. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory | Description | +| -------- | ---------------------- | ---- | ------------- | +| bundleName | string | Yes | Bundle name of the application.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Context | Context created.| + +**Example** + +```ts +let bundleContext = this.context.createBundleContext("com.example.test"); +``` + +## Context.createModuleContext + +createModuleContext(moduleName: string): Context; + +Creates the context based on the module name. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory | Description | +| -------- | ---------------------- | ---- | ------------- | +| moduleName | string | Yes | Module name.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Context | Context created.| + +**Example** + +```ts +let moduleContext = this.context.createModuleContext("entry"); +``` + +createModuleContext(bundleName: string, moduleName: string): Context; + +Creates the context based on the bundle name and module name. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name | Type | Mandatory | Description | +| -------- | ---------------------- | ---- | ------------- | +| bundleName | string | Yes | Bundle name of the application.| +| moduleName | string | Yes | Module name.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Context | Context created.| + +**Example** + +```ts +let moduleContext = this.context.createModuleContext("com.example.test", "entry"); +``` + +## Context.getApplicationContext + +getApplicationContext(): ApplicationContext; + +Obtains the application context. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + +| Type| Description| +| -------- | -------- | +| Context | Application context obtained.| + +**Example** + +```ts +let applicationContext = this.context.getApplicationContext(); +``` + +## AreaMode + +Enumerates the areas in which the file to be access can be located. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name| Value| Description| +| -------- | -------- | -------- | +| EL1 | 0 | Device-level encryption area.| +| EL2 | 1 | User credential encryption area.| diff --git a/en/application-dev/reference/apis/js-apis-inner-application-continueCallback.md b/en/application-dev/reference/apis/js-apis-inner-application-continueCallback.md new file mode 100644 index 0000000000..93d138db23 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-continueCallback.md @@ -0,0 +1,37 @@ +# ContinueCallback + +The **ContinueCallback** module defines the callback invoked when the mission continuation is complete. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +| Name | Type | Readable | Writable | Description | +| --------------------- | -------- | ---- | ---- | ------------------ | +| onContinueDone | function | Yes | No | Callback used to notify the user that the mission continuation is complete and return the continuation result. | + +**Example** + + ```ts + import distributedMissionManager from '@ohos.distributedMissionManager'; + + let continueDeviceInfo = { + srcDeviceId: "123", + dstDeviceId: "456", + missionId: 123, + wantParam: { + "key":"value" + } + }; + + let continueCallback = { + onContinueDone(result) { + console.log('onContinueDone, result: ' + JSON.stringify(result)); + } + } + + distributedMissionManager.continueMission(continueDeviceInfo, continueCallback, (error) => { + if (error.code != 0) { + console.error('continueMission failed, cause: ' + JSON.stringify(error)) + } + console.info('continueMission finished') + }) + ``` diff --git a/en/application-dev/reference/apis/js-apis-inner-application-continueDeviceInfo.md b/en/application-dev/reference/apis/js-apis-inner-application-continueDeviceInfo.md new file mode 100644 index 0000000000..b42044ef89 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-continueDeviceInfo.md @@ -0,0 +1,40 @@ +# ContinueDeviceInfo + +The **ContinueDeviceInfo** module defines the parameters required for mission continuation. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +| Name | Type | Readable | Writable | Description | +| -------- | ------ | ---- | ---- | ------- | +| srcDeviceId | string | Yes | Yes | ID of the source device.| +| dstDeviceId | string | Yes | Yes | ID of the target device.| +| missionId | number | Yes | Yes | Mission ID.| +| wantParam | {[key: string]: any} | Yes | Yes | Extended parameters.| + +**Example** + + ```ts + import distributedMissionManager from '@ohos.distributedMissionManager'; + + let continueDeviceInfo = { + srcDeviceId: "123", + dstDeviceId: "456", + missionId: 123, + wantParam: { + "key":"value" + } + }; + + let continueCallback = { + onContinueDone(result) { + console.log('onContinueDone, result: ' + JSON.stringify(result)); + } + } + + distributedMissionManager.continueMission(continueDeviceInfo, continueCallback, (error) => { + if (error.code != 0) { + console.error('continueMission failed, cause: ' + JSON.stringify(error)) + } + console.info('continueMission finished') + }) + ``` diff --git a/en/application-dev/reference/apis/js-apis-inner-application-errorObserver.md b/en/application-dev/reference/apis/js-apis-inner-application-errorObserver.md new file mode 100644 index 0000000000..056a2313dd --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-errorObserver.md @@ -0,0 +1,30 @@ +# ErrorObserver + +The **ErrorObserver** module defines the listener to observe errors. + +## onUnhandledException + +onUnhandledException(errMsg: string): void; + +Called when an unhandled exception occurs in the JS runtime. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| errMsg | string | No| Message and error stack trace about the exception.| + +**Example** + +```ts +import errorManager from '@ohos.application.errorManager'; + +let observer = { + onUnhandledException(errorMsg) { + console.log('onUnhandledException, errorMsg: ' + JSON.stringify(errorMsg)); + } +} +errorManager.registerErrorObserver(observer) +``` diff --git a/en/application-dev/reference/apis/js-apis-eventhub.md b/en/application-dev/reference/apis/js-apis-inner-application-eventHub.md similarity index 97% rename from en/application-dev/reference/apis/js-apis-eventhub.md rename to en/application-dev/reference/apis/js-apis-inner-application-eventHub.md index 9ae7db735c..9c45684cd9 100644 --- a/en/application-dev/reference/apis/js-apis-eventhub.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-eventHub.md @@ -11,7 +11,7 @@ The **EventHub** module provides APIs to subscribe to, unsubscribe from, and tri Before using any APIs in the **EventHub**, you must obtain an **EventHub** instance through the member variable **context** of the **Ability** instance. -```js +```ts import Ability from '@ohos.application.Ability'; export default class MainAbility extends Ability { func1(){ @@ -23,7 +23,6 @@ export default class MainAbility extends Ability { } ``` - ## EventHub.on on(event: string, callback: Function): void; @@ -39,9 +38,9 @@ Subscribes to an event. | event | string | Yes| Event name.| | callback | Function | Yes| Callback invoked when the event is triggered.| -**Example** - - ```js +**Example** + + ```ts import Ability from '@ohos.application.Ability'; export default class MainAbility extends Ability { @@ -77,9 +76,9 @@ Unsubscribes from an event. If **callback** is specified, this API unsubscribes | event | string | Yes| Event name.| | callback | Function | No| Callback for the event. If **callback** is unspecified, all callbacks of the event are unsubscribed.| -**Example** - - ```js +**Example** + + ```ts import Ability from '@ohos.application.Ability'; export default class MainAbility extends Ability { @@ -115,9 +114,9 @@ Triggers an event. | event | string | Yes| Event name.| | ...args | Object[] | Yes| Variable parameters, which are passed to the callback when the event is triggered.| -**Example** - - ```js +**Example** + + ```ts import Ability from '@ohos.application.Ability'; export default class MainAbility extends Ability { diff --git a/en/application-dev/reference/apis/js-apis-extension-context.md b/en/application-dev/reference/apis/js-apis-inner-application-extensionContext.md similarity index 87% rename from en/application-dev/reference/apis/js-apis-extension-context.md rename to en/application-dev/reference/apis/js-apis-inner-application-extensionContext.md index 71d3df6c29..1ed64e2a07 100644 --- a/en/application-dev/reference/apis/js-apis-extension-context.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-extensionContext.md @@ -2,7 +2,7 @@ The **ExtensionContext** module, inherited from **Context**, implements the context for Extension abilities. -This module provides APIs for accessing resources of a specific Extension ability. An Extension ability can use the context directly provided by **ExtensionContext** or that extended from **ExtensionContext**. For example, **ServiceExtension** uses **[ServiceExtensionContext](js-apis-service-extension-context.md)**, which extends the capabilities of starting, stopping, binding, and unbinding abilities based on **ExtensionContext**. +This module provides APIs for accessing resources of a specific Extension ability. An Extension ability can use the context directly provided by **ExtensionContext** or that extended from **ExtensionContext**. For example, **ServiceExtension** uses [ServiceExtensionContext](js-apis-inner-application-serviceExtensionContext.md), which extends the capabilities of starting, stopping, binding, and unbinding abilities based on **ExtensionContext**. > **NOTE** > @@ -15,8 +15,8 @@ This module provides APIs for accessing resources of a specific Extension abilit | Name| Type| Readable| Writable| Description| | -------- | -------- | -------- | -------- | -------- | -| currentHapModuleInfo | HapModuleInfo | Yes| No| Information about the HAP file
(See **api\bundle\hapModuleInfo.d.ts** in the **SDK** directory.) | -| config | Configuration | Yes| No| Module configuration information.
(See **api\@ohos.application.Configuration.d.ts** in the **SDK** directory.)| +| currentHapModuleInfo | [HapModuleInfo](js-apis-bundle-HapModuleInfo.md) | Yes| No| Information about the HAP file
(See **api\bundle\hapModuleInfo.d.ts** in the **SDK** directory.) | +| config | [Configuration](js-apis-app-ability-configuration.md) | Yes| No| Module configuration information.
(See **api\@ohos.app.ability.Configuration.d.ts** in the **SDK** directory.)| | extensionAbilityInfo | [ExtensionAbilityInfo](js-apis-bundleManager-extensionAbilityInfo.md) | Yes| No| Extension ability information.
(See **api\bundle\extensionAbilityInfo.d.ts** in the **SDK** directory.)| ## When to Use @@ -30,7 +30,7 @@ To adapt to devices with different performance, an application provides three mo **Example** Define a **ServiceExtension** with the same name for the three modules. -``` js +```ts import ServiceExtension from '@ohos.app.ability.ServiceExtensionAbility' import Want from '@ohos.application.Want' export default class TheServiceExtension extends ServiceExtension { @@ -60,7 +60,7 @@ export default class TheServiceExtension extends ServiceExtension { ``` Start **ServiceExtension** within the **onCreate** callback of the main ability of the entry. -``` js +```ts import Ability from '@ohos.app.ability.Ability' export default class MainAbility extends Ability { onCreate(want, launchParam) { @@ -76,7 +76,7 @@ export default class MainAbility extends Ability { ``` Create a **ServiceModule.ts** file in the entry to execute service logic. -``` js +```ts export default class ServiceModel { moduleName: string; diff --git a/en/application-dev/reference/apis/js-apis-extensionrunninginfo.md b/en/application-dev/reference/apis/js-apis-inner-application-extensionRunningInfo.md similarity index 57% rename from en/application-dev/reference/apis/js-apis-extensionrunninginfo.md rename to en/application-dev/reference/apis/js-apis-inner-application-extensionRunningInfo.md index 841f775527..9184ae6ce0 100644 --- a/en/application-dev/reference/apis/js-apis-extensionrunninginfo.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-extensionRunningInfo.md @@ -11,14 +11,6 @@ The **ExtensionRunningInfo** module provides running information and states for The Extension ability running information is obtained through an **abilityManager** instance. -```js -import abilityManager from '@ohos.application.abilityManager'; -let upperLimit=1 -abilityManager.getExtensionRunningInfos(upperLimit, (err,data) => { - console.log("getExtensionRunningInfos err: " + err + " data: " + JSON.stringify(data)); -}); -``` - ## Attributes **System capability**: SystemCapability.Ability.AbilityRuntime.Core @@ -31,4 +23,23 @@ abilityManager.getExtensionRunningInfos(upperLimit, (err,data) => { | processName | string | Yes| No| Process name.| | startTime | number | Yes| No| Start time of the Extension ability.| | clientPackage | Array<String> | Yes| No| Names of all packages in the process.| -| type | [bundle.ExtensionAbilityType](js-apis-Bundle.md#extensionabilitytype9) | Yes| No| Extension ability type.| +| type | [bundle.ExtensionAbilityType](js-apis-Bundle.md) | Yes| No| Extension ability type.| + +**Example** +```ts +import abilityManager from '@ohos.application.abilityManager'; +let upperLimit=1; +abilityManager.getExtensionRunningInfos(upperLimit, (err,data) => { + console.log("getExtensionRunningInfos err: " + err + " data: " + JSON.stringify(data)); + for (let i=0; i { + if (error) { + console.log('FormExtensionContext startAbility, error:' + JSON.stringify(error)); + } else { + console.log(`FormExtensionContext startAbility success`); + } }) ``` -## FormExtensionContext.startAbility +## startAbility startAbility(want: Want): Promise<void> Starts an ability. This API uses a promise to return the result. -**System capability**: SystemCapability.Ability.Form +**System API**: This is a system API. -**System API**: This is a system API and cannot be called by third-party applications. +**System capability**: SystemCapability.Ability.Form **Parameters** | Name| Type | Mandatory| Description | | ------| --------------------------------- | ---- | -------------------------------------- | -| want| [Want](js-apis-application-Want.md) | Yes | Information about the ability to start, such as the ability name and bundle name.| +| want| [Want](js-apis-application-want.md) | Yes | Information about the ability to start, such as the bundle name, ability name, and custom parameters.| **Return value** | Type | Description | | ------------ | ---------------------------------- | -| Promise<void< | Promise used to return the result.| +| Promise<void< | Promise that returns no value.| **Example** -```js +```ts var want = { deviceId: "", bundleName: "com.example.formstartability", diff --git a/en/application-dev/reference/apis/js-apis-inner-application-missionCallbacks.md b/en/application-dev/reference/apis/js-apis-inner-application-missionCallbacks.md new file mode 100644 index 0000000000..e56a2a43e4 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-missionCallbacks.md @@ -0,0 +1,34 @@ +# MissionCallbacks + +The **MissionCallbacks** module defines the callbacks that can be registered as a mission status listener. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +| Name | Template | Readable | Writable | Description | +| --------------------- | -------- | ---- | ---- | ------------------ | +| notifyMissionsChanged | function | Yes | No | Callback used to notify the mission change event and return the device ID. | +| notifySnapshot | function | Yes | No | Callback used to notify the snapshot change event and return the device ID and mission ID.| +| notifyNetDisconnect | function | Yes | No | Callback used to notify the disconnection event and return the device ID and network status.| + +**Example** +```ts +import distributedMissionManager from '@ohos.distributedMissionManager'; + +let missionDeviceInfo = { + deviceId: "123456" +}; +let missionCallback = { + notifyMissionsChanged: function (deviceId) { + console.log("notifyMissionsChanged deviceId: " + JSON.stringify(deviceId)); + }, + notifySnapshot: function (mission, deviceId) { + console.log("notifySnapshot mission: " + JSON.stringify(mission)); + console.log("notifySnapshot deviceId: " + JSON.stringify(deviceId)); + }, + notifyNetDisconnect: function (mission, state) { + console.log("notifyNetDisconnect mission: " + JSON.stringify(mission)); + console.log("notifyNetDisconnect state: " + JSON.stringify(state)); + } +}; +distributedMissionManager.registerMissionListener(missionDeviceInfo, missionCallback); +``` diff --git a/en/application-dev/reference/apis/js-apis-inner-application-missionDeviceInfo.md b/en/application-dev/reference/apis/js-apis-inner-application-missionDeviceInfo.md new file mode 100644 index 0000000000..028e5dafad --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-missionDeviceInfo.md @@ -0,0 +1,32 @@ +# MissionDeviceInfo + +The **MissionDeviceInfo** module defines the parameters required for registering a listener. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +| Name | Type | Readable | Writable | Description | +| -------- | ------ | ---- | ---- | ------- | +| deviceId | string | Yes | Yes | Device ID.| + +**Example** +```ts +import distributedMissionManager from '@ohos.distributedMissionManager'; + +let missionDeviceInfo = { + deviceId: "123456" +}; +let missionCallback = { + notifyMissionsChanged: function (deviceId) { + console.log("notifyMissionsChanged deviceId: " + JSON.stringify(deviceId)); + }, + notifySnapshot: function (mission, deviceId) { + console.log("notifySnapshot mission: " + JSON.stringify(mission)); + console.log("notifySnapshot deviceId: " + JSON.stringify(deviceId)); + }, + notifyNetDisconnect: function (mission, state) { + console.log("notifyNetDisconnect mission: " + JSON.stringify(mission)); + console.log("notifyNetDisconnect state: " + JSON.stringify(state)); + } +}; +distributedMissionManager.registerMissionListener(missionDeviceInfo, missionCallback); +``` diff --git a/en/application-dev/reference/apis/js-apis-inner-application-missionInfo.md b/en/application-dev/reference/apis/js-apis-inner-application-missionInfo.md new file mode 100644 index 0000000000..5240d4229f --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-missionInfo.md @@ -0,0 +1,34 @@ +# MissionInfo + +The **MissionInfo** module defines the mission information of an ability. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +**System API**: This is a system API and cannot be called by third-party applications. + +| Name| Type| Readable| Writable| Description| +| -------- | -------- | -------- | -------- | -------- | +| missionId | number | Yes| Yes| Mission ID.| +| runningState | number | Yes| Yes| Running state of the mission.| +| lockedState | boolean | Yes| Yes| Locked state of the mission.| +| timestamp | string | Yes| Yes| Latest time when the mission was created or updated.| +| want | [Want](js-apis-application-want.md) | Yes| Yes| Want information of the mission.| +| label | string | Yes| Yes| Label of the mission.| +| iconPath | string | Yes| Yes| Path of the mission icon.| +| continuable | boolean | Yes| Yes| Whether the mission can be continued on another device.| + +**Example** +```ts +import missionManager from '@ohos.application.missionManager' + +missionManager.getMissionInfo("12345", 1, (error, data) => { + console.info('getMissionInfo missionId is:' + JSON.stringify(data.missionId)); + console.info('getMissionInfo runningState is:' + JSON.stringify(data.runningState)); + console.info('getMissionInfo lockedState is:' + JSON.stringify(data.lockedState)); + console.info('getMissionInfo timestamp is:' + JSON.stringify(data.timestamp)); + console.info('getMissionInfo want is:' + JSON.stringify(data.want)); + console.info('getMissionInfo label is:' + JSON.stringify(data.label)); + console.info('getMissionInfo iconPath is:' + JSON.stringify(data.iconPath)); + console.info('getMissionInfo continuable is:' + JSON.stringify(data.continuable)); +}); +``` diff --git a/en/application-dev/reference/apis/js-apis-inner-application-missionListener.md b/en/application-dev/reference/apis/js-apis-inner-application-missionListener.md new file mode 100644 index 0000000000..1070334b01 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-missionListener.md @@ -0,0 +1,42 @@ +# MissionListener + +The **MissionListener** module defines the listeners used to observe the mission status. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +| Name | Type | Mandatory| Description | +| ----------- | -------- | ---- | ------------------------------------------------------------ | +| onMissionCreated | function | No | Called when the system creates a mission. | +| onMissionDestroyed | function | No | Called when the system destroys the mission.| +| onMissionSnapshotChanged | function | No | Called when the system updates the mission snapshot.| +| onMissionMovedToFront | function | No | Called when the system moves the mission to the foreground.| +| onMissionLabelUpdated | function | No | Called when the system updates the mission label.| +| onMissionIconUpdated | function | No | Called when the system updates the mission icon.| +| onMissionClosed | function | No | Called when the system closes the mission.| + +**Example** +```ts +import missionManager from '@ohos.application.missionManager' + +let listener = { + onMissionCreated: function (mission) { + console.log("onMissionCreated mission: " + JSON.stringify(mission)); + }, + onMissionDestroyed: function (mission) { + console.log("onMissionDestroyed mission: " + JSON.stringify(mission)); + }, + onMissionSnapshotChanged: function (mission) { + console.log("onMissionSnapshotChanged mission: " + JSON.stringify(mission)); + }, + onMissionMovedToFront: function (mission) { + console.log("onMissionMovedToFront mission: " + JSON.stringify(mission)); + }, + onMissionIconUpdated: function (mission, icon) { + console.log("onMissionIconUpdated mission: " + JSON.stringify(mission)); + }, + onMissionClosed: function (mission) { + console.log("onMissionClosed mission: " + JSON.stringify(mission)); + } +}; +let listenerid = missionManager.registerMissionListener(listener); +``` diff --git a/en/application-dev/reference/apis/js-apis-inner-application-missionParameter.md b/en/application-dev/reference/apis/js-apis-inner-application-missionParameter.md new file mode 100644 index 0000000000..5dc8a42552 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-missionParameter.md @@ -0,0 +1,31 @@ +# MissionParameter + +The **MissionParameter** module defines the parameters required for mission synchronization. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +| Name | Type | Readable | Writable | Description | +| ----------- | ------- | ---- | ---- | ----------- | +| deviceId | string | Yes | Yes | Device ID. | +| fixConflict | boolean | Yes | Yes | Whether a version conflict occurs.| +| tag | number | Yes | Yes | Tag of the mission. | + +**Example** +```ts +import distributedMissionManager from '@ohos.distributedMissionManager'; + +let missionParameter = { + deviceId: "123456", + fixConflict: true, + tag: 123 +}; +try { + distributedMissionManager.startSyncRemoteMissions(missionParameter, + (err, data) => { + console.log("startSyncRemoteMissions, data: " + JSON.stringify(data)); + } + ); +} catch (err) { + console.error('startSyncRemoteMissions fail: ' + JSON.stringify(err)); +} +``` diff --git a/en/application-dev/reference/apis/js-apis-application-MissionSnapshot.md b/en/application-dev/reference/apis/js-apis-inner-application-missionSnapshot.md similarity index 95% rename from en/application-dev/reference/apis/js-apis-application-MissionSnapshot.md rename to en/application-dev/reference/apis/js-apis-inner-application-missionSnapshot.md index 45024751e4..bac1c9f6c3 100644 --- a/en/application-dev/reference/apis/js-apis-application-MissionSnapshot.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-missionSnapshot.md @@ -7,11 +7,19 @@ The **MissionSnapshot** module provides the mission snapshot information of an a > The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. > The APIs of this module are system APIs and cannot be called by third-party applications. -## Usage +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +| Name| Type| Readable| Writable| Description| +| -------- | -------- | -------- | -------- | -------- | +| ability | ElementName | Yes| Yes| Information that matches an ability.| +| snapshot | [image.PixelMap](js-apis-image.md) | Yes| Yes| Snapshot of the mission.| + +## How to Use The mission snapshot information can be obtained by using **getMissionSnapShot** in **missionManager**. -```js +**Example** +```ts import ElementName from '@ohos.bundle'; import image from '@ohos.multimedia.image'; import missionManager from '@ohos.application.missionManager'; @@ -28,13 +36,3 @@ missionManager.getMissionInfos("", 10, (error, missions) => { }) }) ``` -## MissionSnapshot - -Describes the mission snapshot. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Mission - -| Name| Type| Readable| Writable| Description| -| -------- | -------- | -------- | -------- | -------- | -| ability | ElementName | Yes| Yes| Information that matches an ability.| -| snapshot | [image.PixelMap](js-apis-image.md) | Yes| Yes| Snapshot of the mission.| diff --git a/en/application-dev/reference/apis/js-apis-permissionrequestresult.md b/en/application-dev/reference/apis/js-apis-inner-application-permissionRequestResult.md similarity index 97% rename from en/application-dev/reference/apis/js-apis-permissionrequestresult.md rename to en/application-dev/reference/apis/js-apis-inner-application-permissionRequestResult.md index b397ba221d..7a41583519 100644 --- a/en/application-dev/reference/apis/js-apis-permissionrequestresult.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-permissionRequestResult.md @@ -7,11 +7,21 @@ The **PermissionRequestResult** module provides the result of a permission reque > The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. > The APIs of this module can be used only in the stage model. -## Usage +## Attributes + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + + | Name| Type| Readable| Writable| Description| +| -------- | -------- | -------- | -------- | -------- | +| permissions | Array<string> | Yes| No| Permissions requested.| +| authResults | Array<number> | Yes| No| Whether the requested permissions are granted or denied. The value **0** means that the requests permissions are granted, and a non-zero value means the opposite. | + +## How to Use The permission request result is obtained through an **AbilityStage** instance. -```js +**Example** +```ts import Ability from '@ohos.application.Ability' export default class MainAbility extends Ability { onWindowStageCreate(windowStage) { @@ -28,13 +38,3 @@ export default class MainAbility extends Ability { } } ``` - - -## Attributes - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - - | Name| Type| Readable| Writable| Description| -| -------- | -------- | -------- | -------- | -------- | -| permissions | Array<string> | Yes| No| Permissions requested.| -| authResults | Array<number> | Yes| No| Whether the requested permissions are granted or denied. The value **0** means that the requests permissions are granted, and a non-zero value means the opposite. | diff --git a/en/application-dev/reference/apis/js-apis-inner-application-processData.md b/en/application-dev/reference/apis/js-apis-inner-application-processData.md new file mode 100644 index 0000000000..75d7312c71 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-processData.md @@ -0,0 +1,43 @@ +# ProcessData + +The **ProcessData** module defines process data. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +| Name | Type | Readable| Writable| Description | +| ----------------------- | ---------| ---- | ---- | ------------------------- | +| pid8+ | number | Yes | No | Process ID. | +| bundleName8+ | string | Yes | No | Bundle name of the application. | +| uid8+ | number | Yes | No | User ID. | +| isContinuousTask9+ | boolean | Yes | No | Whether the process is a continuous task. | +| isKeepAlive9+ | boolean | Yes | No | Whether the process remains active. | + +**Example** +```ts +import appManager from '@ohos.application.appManager' + +let applicationStateObserver = { + onForegroundApplicationChanged(appStateData) { + console.log('onForegroundApplicationChanged appStateData: ' + JSON.stringify(appStateData)); + }, + onAbilityStateChanged(abilityStateData) { + console.log('onAbilityStateChanged onAbilityStateChanged: ' + JSON.stringify(abilityStateData)); + }, + onProcessCreated(processData) { + console.log('onProcessCreated onProcessCreated: ' + JSON.stringify(processData)); + }, + onProcessDied(processData) { + console.log('onProcessDied onProcessDied: ' + JSON.stringify(processData)); + }, + onProcessStateChanged(processData) { + console.log('onProcessStateChanged processData.pid : ' + JSON.stringify(processData.pid)); + console.log('onProcessStateChanged processData.bundleName : ' + JSON.stringify(processData.bundleName)); + console.log('onProcessStateChanged processData.uid : ' + JSON.stringify(processData.uid)); + console.log('onProcessStateChanged processData.isContinuousTask : ' + JSON.stringify(processData.isContinuousTask)); + console.log('onProcessStateChanged processData.isKeepAlive : ' + JSON.stringify(processData.isKeepAlive)); + } +} +let observerCode = appManager.registerApplicationStateObserver(applicationStateObserver); +``` diff --git a/en/application-dev/reference/apis/js-apis-processrunninginfo.md b/en/application-dev/reference/apis/js-apis-inner-application-processRunningInfo.md similarity index 55% rename from en/application-dev/reference/apis/js-apis-processrunninginfo.md rename to en/application-dev/reference/apis/js-apis-inner-application-processRunningInfo.md index dfed42e70b..8534ed1980 100644 --- a/en/application-dev/reference/apis/js-apis-processrunninginfo.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-processRunningInfo.md @@ -1,16 +1,28 @@ -# ProcessRunningInfo(deprecated) +# ProcessRunningInfo The **ProcessRunningInfo** module provides process running information. > **NOTE** -> - The APIs provided by this module are deprecated since API version 9. You are advised to use [ProcessRunningInformation9+](js-apis-processrunninginformation.md) instead. +> - The APIs provided by this module are deprecated since API version 9. You are advised to use [ProcessRunningInformation9+](js-apis-inner-application-processRunningInformation.md) instead. > - The initial APIs of this module are supported since API version 8. +## Attributes + +**System capability**: SystemCapability.Ability.AbilityRuntime.Mission + +| Name| Type| Readable| Writable| Description| +| -------- | -------- | -------- | -------- | -------- | +| pid | number | Yes| No| Process ID.| +| uid | number | Yes| No| User ID.| +| processName | string | Yes| No| Process name.| +| bundleNames | Array<string> | Yes| No| Names of all running bundles in the process.| + ## Usage -The process running information is obtained by using [getProcessRunningInfos](js-apis-appmanager.md#appmanagergetprocessrunninginfosdeprecated) in **appManager**. +The process running information is obtained through [getProcessRunningInfos](js-apis-application-appManager.md##appManager.getProcessRunningInfos(deprecated)). -```js +**Example** +```ts import appManager from '@ohos.application.appManager'; app.getProcessRunningInfos().then((data) => { console.log('success:' + JSON.stringify(data)); @@ -18,14 +30,3 @@ app.getProcessRunningInfos().then((data) => { console.log('failed:' + JSON.stringify(error)); }); ``` - -## Attributes - -**System capability**: SystemCapability.Ability.AbilityRuntime.Mission - -| Name| Type| Readable| Writable| Description| -| -------- | -------- | -------- | -------- | -------- | -| pid | number | Yes| No| Process ID.| -| uid | number | Yes| No| User ID.| -| processName | string | Yes| No| Process name.| -| bundleNames | Array<string> | Yes| No| Names of all bundles running in the process.| diff --git a/en/application-dev/reference/apis/js-apis-processrunninginformation.md b/en/application-dev/reference/apis/js-apis-inner-application-processRunningInformation.md similarity index 87% rename from en/application-dev/reference/apis/js-apis-processrunninginformation.md rename to en/application-dev/reference/apis/js-apis-inner-application-processRunningInformation.md index a5add77380..bae1a6f276 100644 --- a/en/application-dev/reference/apis/js-apis-processrunninginformation.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-processRunningInformation.md @@ -1,4 +1,4 @@ -# ProcessRunningInformation9+ +# ProcessRunningInformation The **ProcessRunningInformation** module provides process running information. @@ -6,11 +6,11 @@ The **ProcessRunningInformation** module provides process running information. > > The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. -## Usage Guidelines +## How to Use -The process running information is obtained through [appManager](js-apis-appmanager.md#appmanagergetprocessrunninginformation9). +The process running information is obtained through [appManager](js-apis-application-appManager.md#appmanagergetprocessrunninginformation9). -```js +```ts import appManager from '@ohos.application.appManager'; appManager.getProcessRunningInformation((error,data) => { console.log("getProcessRunningInformation error: " + error.code + " data: " + JSON.stringify(data)); diff --git a/en/application-dev/reference/apis/js-apis-service-extension-context.md b/en/application-dev/reference/apis/js-apis-inner-application-serviceExtensionContext.md similarity index 69% rename from en/application-dev/reference/apis/js-apis-service-extension-context.md rename to en/application-dev/reference/apis/js-apis-inner-application-serviceExtensionContext.md index e2af193a5c..bfe660ebd6 100644 --- a/en/application-dev/reference/apis/js-apis-service-extension-context.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-serviceExtensionContext.md @@ -38,15 +38,32 @@ Starts an ability. This API uses an asynchronous callback to return the result. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability, such as the ability name and bundle name.| - | callback | AsyncCallback<void> | Yes| Callback used to return the result.| + | want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability, such as the ability name and bundle name.| + | callback | AsyncCallback<void> | No| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -88,8 +105,8 @@ Starts an ability. This API uses a promise to return the result. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability, such as the ability name and bundle name.| - | options | [StartOptions](js-apis-application-StartOptions.md) | No| Parameters used for starting the ability.| + | want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability, such as the ability name and bundle name.| + | options | [StartOptions](js-apis-app-ability-startOptions.md) | Yes| Parameters used for starting the ability.| **Return value** @@ -101,8 +118,25 @@ Starts an ability. This API uses a promise to return the result. | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -147,16 +181,33 @@ Starts an ability with the start options specified. This API uses an asynchronou | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| -| options | [StartOptions](js-apis-application-StartOptions.md) | Yes| Parameters used for starting the ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| options | [StartOptions](js-apis-app-ability-startOptions.md) | Yes| Parameters used for starting the ability.| | callback | AsyncCallback<void> | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -202,7 +253,7 @@ Starts an ability with the account ID specified. This API uses an asynchronous c | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| | callback | AsyncCallback\ | Yes| Callback used to return the result.| @@ -210,8 +261,26 @@ Starts an ability with the account ID specified. This API uses an asynchronous c | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -255,17 +324,35 @@ Starts an ability with the account ID and start options specified. This API uses | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| -| options | [StartOptions](js-apis-application-StartOptions.md) | Yes| Parameters used for starting the ability.| +| options | [StartOptions](js-apis-app-ability-startOptions.md) | No| Parameters used for starting the ability.| | callback | AsyncCallback\ | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -313,9 +400,9 @@ Starts an ability with the account ID specified. This API uses a promise to retu | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| -| options | [StartOptions](js-apis-application-StartOptions.md) | No| Parameters used for starting the ability.| +| options | [StartOptions](js-apis-app-ability-startOptions.md) | No| Parameters used for starting the ability.| **Return value** @@ -327,8 +414,26 @@ Starts an ability with the account ID specified. This API uses a promise to retu | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -375,15 +480,25 @@ Starts a new Service Extension ability. This API uses an asynchronous callback t | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | callback | AsyncCallback\ | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -426,7 +541,7 @@ Starts a new Service Extension ability. This API uses a promise to return the re | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| **Return value** @@ -438,8 +553,18 @@ Starts a new Service Extension ability. This API uses a promise to return the re | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -484,7 +609,7 @@ Starts a new Service Extension ability with the account ID specified. This API u | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| | callback | AsyncCallback\ | Yes| Callback used to return the result.| @@ -492,8 +617,19 @@ Starts a new Service Extension ability with the account ID specified. This API u | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -540,7 +676,7 @@ Starts a new Service Extension ability with the account ID specified. This API u | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| **Return value** @@ -553,8 +689,19 @@ Starts a new Service Extension ability with the account ID specified. This API u | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -598,15 +745,22 @@ Stops a Service Extension ability in the same application. This API uses an asyn | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | callback | AsyncCallback\ | Yes| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -649,7 +803,7 @@ Stops a Service Extension ability in the same application. This API uses a promi | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| **Return value** @@ -661,8 +815,15 @@ Stops a Service Extension ability in the same application. This API uses a promi | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -707,7 +868,7 @@ Stops a Service Extension ability in the same application with the account ID sp | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| | callback | AsyncCallback\ | Yes| Callback used to return the result.| @@ -715,8 +876,16 @@ Stops a Service Extension ability in the same application with the account ID sp | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -762,7 +931,7 @@ Stops a Service Extension ability in the same application with the account ID sp | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| **Return value** @@ -775,8 +944,16 @@ Stops a Service Extension ability in the same application with the account ID sp | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | **Example** @@ -820,14 +997,18 @@ Terminates this ability. This API uses an asynchronous callback to return the re | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<void> | Yes| Callback used to return the result.| + | callback | AsyncCallback<void> | No| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | **Example** @@ -864,8 +1045,12 @@ Terminates this ability. This API uses a promise to return the result. | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | **Example** @@ -894,8 +1079,8 @@ Connects this ability to a Service ability. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | - | want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability, such as the ability name and bundle name.| - | options | [ConnectOptions](js-apis-featureAbility.md#connectoptions) | Yes| Callback used to return the information indicating that the connection is successful, interrupted, or failed.| + | want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability, such as the ability name and bundle name.| + | options | [ConnectOptions](js-apis-inner-ability-connectOptions.md) | Yes| Callback used to return the information indicating that the connection is successful, interrupted, or failed.| **Return value** @@ -907,8 +1092,13 @@ Connects this ability to a Service ability. | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | **Example** @@ -947,9 +1137,9 @@ Uses the **AbilityInfo.AbilityType.SERVICE** template and account ID to connect | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Want information about the target ability.| +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| | accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| -| options | ConnectOptions | Yes| Remote object instance.| +| options | ConnectOptions | No| Remote object instance.| **Return value** @@ -961,8 +1151,14 @@ Uses the **AbilityInfo.AbilityType.SERVICE** template and account ID to connect | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000006 | Can not cross user operations. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | **Example** @@ -1004,14 +1200,18 @@ Disconnects this ability from the Service ability. This API uses an asynchronous | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | connection | number | Yes| Number returned after **connectAbility** is called.| - | callback | AsyncCallback<void> | Yes| Callback used to return the result.| + | callback | AsyncCallback<void> | No| Callback used to return the result.| **Error codes** | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000003 | Input error. The specified id does not exist. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | **Example** @@ -1063,8 +1263,12 @@ Disconnects this ability from the Service ability. This API uses a promise to re | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000003 | Input error. The specified id does not exist. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | **Example** @@ -1104,7 +1308,7 @@ Starts an ability in the foreground or background and obtains the caller object | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| want | [Want](js-apis-application-Want.md) | Yes| Information about the ability to start, including **abilityName**, **moduleName**, **bundleName**, **deviceId** (optional), and **parameters** (optional). If **deviceId** is left blank or null, the local ability is started. If **parameters** is left blank or null, the ability is started in the background.| +| want | [Want](js-apis-application-want.md) | Yes| Information about the ability to start, including **abilityName**, **moduleName**, **bundleName**, **deviceId** (optional), and **parameters** (optional). If **deviceId** is left blank or null, the local ability is started. If **parameters** is left blank or null, the ability is started in the background.| **Return value** @@ -1116,8 +1320,15 @@ Starts an ability in the foreground or background and obtains the caller object | ID| Error Message| | ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | | 401 | Invalid input parameter. | -| Other IDs| See [Ability Error Codes](../errorcodes/errorcode-ability.md).| +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000050 | Internal Error. | **Example** @@ -1185,4 +1396,3 @@ Starts an ability in the foreground or background and obtains the caller object ' error.message: ' + JSON.stringify(paramError.message)); } ``` - diff --git a/en/application-dev/reference/apis/js-apis-application-shellCmdResult.md b/en/application-dev/reference/apis/js-apis-inner-application-shellCmdResult.md similarity index 79% rename from en/application-dev/reference/apis/js-apis-application-shellCmdResult.md rename to en/application-dev/reference/apis/js-apis-inner-application-shellCmdResult.md index 7f9e03d201..23c4e8d48a 100644 --- a/en/application-dev/reference/apis/js-apis-application-shellCmdResult.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-shellCmdResult.md @@ -6,11 +6,19 @@ The **ShellCmdResult** module provides the shell command execution result. > > The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Type | Readable| Writable| Description | +| --------- | ------ | ---- | ---- | ------------------------------------------------------------ | +| stdResult | string | Yes | Yes | Standard output content.| +| exitCode | number | Yes | Yes | Result code.| + ## Usage -The result is obtained by calling [executeShellCommand](js-apis-application-abilityDelegator.md#executeshellcommand) in **abilityDelegator**. +The result is obtained by calling [executeShellCommand](js-apis-inner-application-abilityDelegator.md#executeshellcommand) in **abilityDelegator**. -```js +**Example** +```ts import AbilityDelegatorRegistry from "@ohos.application.abilityDelegatorRegistry"; let abilityDelegator; let cmd = "cmd"; @@ -21,14 +29,3 @@ abilityDelegator.executeShellCommand(cmd, (err: any, data: any) => { console.info("executeShellCommand callback, success: ", data); }); ``` - -## ShellCmdResult - -Describes the shell command execution result. - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -| Name | Type | Readable| Writable| Description | -| --------- | ------ | ---- | ---- | ------------------------------------------------------------ | -| stdResult | string | Yes | Yes | Standard output content. | -| exitCode | number | Yes | Yes | Result code. | diff --git a/en/application-dev/reference/apis/js-apis-inner-application-uiAbilityContext.md b/en/application-dev/reference/apis/js-apis-inner-application-uiAbilityContext.md new file mode 100644 index 0000000000..394f484144 --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-application-uiAbilityContext.md @@ -0,0 +1,2164 @@ +# UIAbilityContext + +The **UIAbilityContext** module, inherited from **Context**, implements the context for abilities. + +This module provides APIs for accessing ability-specific resources. You can use the APIs to start and terminate an ability, obtain the caller interface, and request permissions from users by displaying a dialog box. + +> **NOTE** +> +> - The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> - The APIs of this module can be used only in the stage model. + +## Attributes + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name| Type| Readable| Writable| Description| +| -------- | -------- | -------- | -------- | -------- | +| abilityInfo | [AbilityInfo](js-apis-bundleManager-abilityInfo.md) | Yes| No| Ability information.| +| currentHapModuleInfo | [HapModuleInfo](js-apis-bundleManager-hapModuleInfo.md) | Yes| No| Information about the current HAP.| +| config | [Configuration](js-apis-app-ability-configuration.md) | Yes| No| Configuration information.| + +## AbilityContext.startAbility + +startAbility(want: Want, callback: AsyncCallback<void>): void; + +Starts an ability. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + bundleName: "com.example.myapp", + abilityName: "MyAbility" + }; + + try { + this.context.startAbility(want, (error) => { + if (error.code) { + // Process service logic errors. + console.log('startAbility failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log('startAbility succeed'); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + + +## AbilityContext.startAbility + +startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>): void; + +Starts an ability with the start options specified. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| options | [StartOptions](js-apis-app-ability-startOptions.md) | Yes| Parameters used for starting the ability.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var options = { + windowMode: 0 + }; + + try { + this.context.startAbility(want, options, (error) => { + if (error.code) { + // Process service logic errors. + console.log('startAbility failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log('startAbility succeed'); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.startAbility + +startAbility(want: Want, options?: StartOptions): Promise<void>; + +Starts an ability. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| options | [StartOptions](js-apis-app-ability-startOptions.md) | No| Parameters used for starting the ability.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + bundleName: "com.example.myapp", + abilityName: "MyAbility" + }; + var options = { + windowMode: 0, + }; + + try { + this.context.startAbility(want, options) + .then((data) => { + // Carry out normal service processing. + console.log('startAbility succeed'); + }) + .catch((error) => { + // Process service logic errors. + console.log('startAbility failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + + +## AbilityContext.startAbilityForResult + +startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>): void; + +Starts an ability. This API uses an asynchronous callback to return the result when the ability is terminated. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want |[Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| callback | AsyncCallback<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + + try { + this.context.startAbilityForResult(want, (error, result) => { + if (error.code) { + // Process service logic errors. + console.log('startAbilityForResult failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log("startAbilityForResult succeed, result.resultCode = " + + result.resultCode) + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.startAbilityForResult + +startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>): void; + +Starts an ability with the start options specified. This API uses an asynchronous callback to return the result when the ability is terminated. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want |[Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| options | [StartOptions](js-apis-app-ability-startOptions.md) | Yes| Parameters used for starting the ability.| +| callback | AsyncCallback<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var options = { + windowMode: 0, + }; + + try { + this.context.startAbilityForResult(want, options, (error, result) => { + if (error.code) { + // Process service logic errors. + console.log('startAbilityForResult failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log("startAbilityForResult succeed, result.resultCode = " + + result.resultCode) + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + + +## AbilityContext.startAbilityForResult + +startAbilityForResult(want: Want, options?: StartOptions): Promise<AbilityResult>; + +Starts an ability. This API uses a promise to return the result when the ability is terminated. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| options | [StartOptions](js-apis-app-ability-startOptions.md) | No| Parameters used for starting the ability.| + + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<[AbilityResult](js-apis-inner-ability-abilityResult.md)> | Promise used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + bundleName: "com.example.myapp", + abilityName: "MyAbility" + }; + var options = { + windowMode: 0, + }; + + try { + this.context.startAbilityForResult(want, options) + .then((result) => { + // Carry out normal service processing. + console.log("startAbilityForResult succeed, result.resultCode = " + result.resultCode); + }) + .catch((error) => { + // Process service logic errors. + console.log('startAbilityForResult failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.startAbilityForResultWithAccount + +startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncCallback\): void; + +Starts an ability. This API uses an asynchronous callback to return the result when the account of the ability is destroyed. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var accountId = 100; + + try { + this.context.startAbilityForResultWithAccount(want, accountId, (error, result) => { + if (error.code) { + // Process service logic errors. + console.log('startAbilityForResultWithAccount failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log("startAbilityForResultWithAccount succeed, result.resultCode = " + + result.resultCode) + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + + +## AbilityContext.startAbilityForResultWithAccount + +startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback\): void; + +Starts an ability with the start options specified. This API uses an asynchronous callback to return the result when the account of the ability is destroyed. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| +| options | [StartOptions](js-apis-app-ability-startOptions.md) | Yes| Parameters used for starting the ability.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var accountId = 100; + var options = { + windowMode: 0 + }; + + try { + this.context.startAbilityForResultWithAccount(want, accountId, options, (error, result) => { + if (error.code) { + // Process service logic errors. + console.log('startAbilityForResultWithAccount failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log("startAbilityForResultWithAccount succeed, result.resultCode = " + + result.resultCode) + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + + +## AbilityContext.startAbilityForResultWithAccount + +startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartOptions): Promise\; + +Starts an ability with the start options specified. This API uses a promise to return the result when the account of the ability is destroyed. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| +| options | [StartOptions](js-apis-app-ability-startOptions.md) | No| Parameters used for starting the ability.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<AbilityResult> | Promise used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var accountId = 100; + var options = { + windowMode: 0 + }; + + try { + this.context.startAbilityForResultWithAccount(want, accountId, options) + .then((result) => { + // Carry out normal service processing. + console.log("startAbilityForResultWithAccount succeed, result.resultCode = " + + result.resultCode) + }) + .catch((error) => { + // Process service logic errors. + console.log('startAbilityForResultWithAccount failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` +## AbilityContext.startServiceExtensionAbility + +startServiceExtensionAbility(want: Want, callback: AsyncCallback\): void; + +Starts a new Service Extension ability. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + + try { + this.context.startServiceExtensionAbility(want, (error) => { + if (error.code) { + // Process service logic errors. + console.log('startServiceExtensionAbility failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log('startServiceExtensionAbility succeed'); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.startServiceExtensionAbility + +startServiceExtensionAbility(want: Want): Promise\; + +Starts a new Service Extension ability. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + + try { + this.context.startServiceExtensionAbility(want) + .then((data) => { + // Carry out normal service processing. + console.log('startServiceExtensionAbility succeed'); + }) + .catch((error) => { + // Process service logic errors. + console.log('startServiceExtensionAbility failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.startServiceExtensionAbilityWithAccount + +startServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback\): void; + +Starts a new Service Extension ability with the account ID specified. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var accountId = 100; + + try { + this.context.startServiceExtensionAbilityWithAccount(want, accountId, (error) => { + if (error.code) { + // Process service logic errors. + console.log('startServiceExtensionAbilityWithAccount failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log('startServiceExtensionAbilityWithAccount succeed'); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.startServiceExtensionAbilityWithAccount + +startServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\; + +Starts a new Service Extension ability with the account ID specified. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var accountId = 100; + + try { + this.context.startServiceExtensionAbilityWithAccount(want, accountId) + .then((data) => { + // Carry out normal service processing. + console.log('startServiceExtensionAbilityWithAccount succeed'); + }) + .catch((error) => { + // Process service logic errors. + console.log('startServiceExtensionAbilityWithAccount failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` +## AbilityContext.stopServiceExtensionAbility + +stopServiceExtensionAbility(want: Want, callback: AsyncCallback\): void; + +Stops a Service Extension ability in the same application. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + + try { + this.context.stopServiceExtensionAbility(want, (error) => { + if (error.code) { + // Process service logic errors. + console.log('stopServiceExtensionAbility failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log('stopServiceExtensionAbility succeed'); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.stopServiceExtensionAbility + +stopServiceExtensionAbility(want: Want): Promise\; + +Stops a Service Extension ability in the same application. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + + try { + this.context.stopServiceExtensionAbility(want) + .then((data) => { + // Carry out normal service processing. + console.log('stopServiceExtensionAbility succeed'); + }) + .catch((error) => { + // Process service logic errors. + console.log('stopServiceExtensionAbility failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.stopServiceExtensionAbilityWithAccount + +stopServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback\): void; + +Stops a Service Extension ability in the same application with the account ID specified. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var accountId = 100; + + try { + this.context.stopServiceExtensionAbilityWithAccount(want, accountId, (error) => { + if (error.code) { + // Process service logic errors. + console.log('stopServiceExtensionAbilityWithAccount failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log('stopServiceExtensionAbilityWithAccount succeed'); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.stopServiceExtensionAbilityWithAccount + +stopServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise\; + +Stops a Service Extension ability in the same application with the account ID specified. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var accountId = 100; + + try { + this.context.stopServiceExtensionAbilityWithAccount(want, accountId) + .then((data) => { + // Carry out normal service processing. + console.log('stopServiceExtensionAbilityWithAccount succeed'); + }) + .catch((error) => { + // Process service logic errors. + console.log('stopServiceExtensionAbilityWithAccount failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.terminateSelf + +terminateSelf(callback: AsyncCallback<void>): void; + +Terminates this ability. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + this.context.terminateSelf((error) => { + if (error.code) { + // Process service logic errors. + console.log('terminateSelf failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log('terminateSelf succeed'); + }); + ``` + + +## AbilityContext.terminateSelf + +terminateSelf(): Promise<void>; + +Terminates this ability. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + this.context.terminateSelf().then((data) => { + // Carry out normal service processing. + console.log('terminateSelf succeed'); + }).catch((error) => { + // Process service logic errors. + console.log('terminateSelf failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + ``` + + +## AbilityContext.terminateSelfWithResult + +terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback<void>): void; + +Terminates this ability. This API uses an asynchronous callback to return the ability result information. It is used together with **startAbilityForResult**. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| parameter | [AbilityResult](js-apis-inner-ability-abilityResult.md) | Yes| Information returned to the caller.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + bundleName: "com.extreme.myapplication", + abilityName: "SecondAbility" + } + var resultCode = 100; + // AbilityResult information returned to the caller. + var abilityResult = { + want, + resultCode + } + + try { + this.context.terminateSelfWithResult(abilityResult, (error) => { + if (error.code) { + // Process service logic errors. + console.log('terminateSelfWithResult failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log('terminateSelfWithResult succeed'); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + + +## AbilityContext.terminateSelfWithResult + +terminateSelfWithResult(parameter: AbilityResult): Promise<void>; + +Terminates this ability. This API uses a promise to return the ability result information. It is used together with **startAbilityForResult**. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| parameter | [AbilityResult](js-apis-inner-ability-abilityResult.md) | Yes| Information returned to the caller.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | + + +**Example** + + ```ts + var want = { + bundleName: "com.extreme.myapplication", + abilityName: "SecondAbility" + } + var resultCode = 100; + // AbilityResult information returned to the caller. + var abilityResult = { + want, + resultCode + } + + try { + this.context.terminateSelfWithResult(abilityResult) + .then((data) => { + // Carry out normal service processing. + console.log('terminateSelfWithResult succeed'); + }) + .catch((error) => { + // Process service logic errors. + console.log('terminateSelfWithResult failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.connectServiceExtensionAbility + +connectServiceExtensionAbility(want: Want, options: ConnectOptions): number; + +Uses the **AbilityInfo.AbilityType.SERVICE** template to connect this ability to another ability. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| options | [ConnectOptions](js-apis-inner-ability-connectOptions.md) | No| Parameters for the connection.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| number | Result code of the ability connection.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var options = { + onConnect(elementName, remote) { console.log('----------- onConnect -----------') }, + onDisconnect(elementName) { console.log('----------- onDisconnect -----------') }, + onFailed(code) { console.log('----------- onFailed -----------') } + } + + var connection = null; + try { + connection = this.context.connectServiceExtensionAbility(want, options); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + + +## AbilityContext.connectServiceExtensionAbilityWithAccount + +connectServiceExtensionAbilityWithAccount(want: Want, accountId: number, options: ConnectOptions): number; + +Uses the **AbilityInfo.AbilityType.SERVICE** template and account ID to connect this ability to another ability with the account ID specified. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| +| options | [ConnectOptions](js-apis-inner-ability-connectOptions.md) | No| Parameters for the connection.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| number | Result code of the ability connection.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000002 | Ability type error. The specified ability type is wrong. | +| 16000004 | Visibility verification failed. | +| 16000006 | Can not cross user operations. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var accountId = 100; + var options = { + onConnect(elementName, remote) { console.log('----------- onConnect -----------') }, + onDisconnect(elementName) { console.log('----------- onDisconnect -----------') }, + onFailed(code) { console.log('----------- onFailed -----------') } + } + + var connection = null; + try { + connection = this.context.connectServiceExtensionAbilityWithAccount(want, accountId, options); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.disconnectServiceExtensionAbility + +disconnectServiceExtensionAbility(connection: number): Promise\; + +Disconnects a connection. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| connection | number | Yes| Result code of the ability connection.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise\ | Promise used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000003 | Input error. The specified id does not exist. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + // connection is the return value of connectServiceExtensionAbility. + var connection = 1; + + try { + this.context.disconnectServiceExtensionAbility(connection) + .then((data) => { + // Carry out normal service processing. + console.log('disconnectServiceExtensionAbility succeed'); + }) + .catch((error) => { + // Process service logic errors. + console.log('disconnectServiceExtensionAbility failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.disconnectServiceExtensionAbility + +disconnectServiceExtensionAbility(connection: number, callback:AsyncCallback\): void; + +Disconnects a connection. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| connection | number | Yes| Result code of the ability connection.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000003 | Input error. The specified id does not exist. | +| 16000011 | Context does not exist. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + // connection is the return value of connectServiceExtensionAbility. + var connection = 1; + + try { + this.context.disconnectServiceExtensionAbility(connection, (error) => { + if (error.code) { + // Process service logic errors. + console.log('disconnectServiceExtensionAbility failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log('disconnectServiceExtensionAbility succeed'); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.startAbilityByCall + +startAbilityByCall(want: Want): Promise<Caller>; + +Starts an ability in the foreground or background and obtains the caller object for communicating with the ability. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Information about the ability to start, including **abilityName**, **moduleName**, **bundleName**, **deviceId** (optional), and **parameters** (optional). If **deviceId** is left blank or null, the local ability is started. If **parameters** is left blank or null, the ability is started in the background.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<Caller> | Promise used to return the caller object to communicate with.| + +**Example** + + Start an ability in the background. + + ```ts + var caller = undefined; + + // Start an ability in the background by not passing parameters. + var wantBackground = { + bundleName: "com.example.myservice", + moduleName: "entry", + abilityName: "MainAbility", + deviceId: "" + }; + + try { + this.context.startAbilityByCall(wantBackground) + .then((obj) => { + // Carry out normal service processing. + caller = obj; + console.log('startAbilityByCall succeed'); + }).catch((error) => { + // Process service logic errors. + console.log('startAbilityByCall failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + + Start an ability in the foreground. + + ```ts + var caller = undefined; + + // Start an ability in the foreground with ohos.aafwk.param.callAbilityToForeground in parameters set to true. + var wantForeground = { + bundleName: "com.example.myservice", + moduleName: "entry", + abilityName: "MainAbility", + deviceId: "", + parameters: { + "ohos.aafwk.param.callAbilityToForeground": true + } + }; + + try { + this.context.startAbilityByCall(wantForeground) + .then((obj) => { + // Carry out normal service processing. + caller = obj; + console.log('startAbilityByCall succeed'); + }).catch((error) => { + // Process service logic errors. + console.log('startAbilityByCall failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.startAbilityWithAccount + +startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback\): void; + +Starts an ability with the account ID specified. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var accountId = 100; + + try { + this.context.startAbilityWithAccount(want, accountId, (error) => { + if (error.code) { + // Process service logic errors. + console.log('startAbilityWithAccount failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log('startAbilityWithAccount succeed'); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + + +## AbilityContext.startAbilityWithAccount + +startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback\): void; + +Starts an ability with the account ID and start options specified. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| +| options | [StartOptions](js-apis-app-ability-startOptions.md) | No| Parameters used for starting the ability.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var accountId = 100; + var options = { + windowMode: 0 + }; + + try { + this.context.startAbilityWithAccount(want, accountId, options, (error) => { + if (error.code) { + // Process service logic errors. + console.log('startAbilityWithAccount failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + return; + } + // Carry out normal service processing. + console.log('startAbilityWithAccount succeed'); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + + +## AbilityContext.startAbilityWithAccount + +startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions): Promise\; + +Starts an ability with the account ID specified. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| want | [Want](js-apis-application-want.md) | Yes| Want information about the target ability.| +| accountId | number | Yes| ID of a system account. For details, see [getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess).| +| options | [StartOptions](js-apis-app-ability-startOptions.md) | No| Parameters used for starting the ability.| + +**Error codes** + +| ID| Error Message| +| ------- | -------------------------------- | +| 201 | The application does not have permission to call the interface. | +| 401 | Invalid input parameter. | +| 16000001 | Input error. The specified ability name does not exist. | +| 16000004 | Visibility verification failed. | +| 16000005 | Static permission denied. The specified process does not have the permission. | +| 16000006 | Can not cross user operations. | +| 16000007 | Service busyness. There are concurrent tasks, waiting for retry. | +| 16000008 | Crowdtest App Expiration. | +| 16000009 | Can not start ability in wukong mode. | +| 16000010 | Can not operation with continue flag. | +| 16000011 | Context does not exist. | +| 16000051 | Network error. The network is abnormal. | +| 16000052 | Free install not support. The application does not support freeinstall | +| 16000053 | Not top ability. The application is not top ability. | +| 16000054 | Free install busyness. There are concurrent tasks, waiting for retry. | +| 16000055 | Free install timeout. | +| 16000056 | Can not free install other ability. | +| 16000057 | Not support cross device free install. | +| 16200001 | Caller released. The caller has been released. | +| 16000050 | Internal Error. | + +**Example** + + ```ts + var want = { + deviceId: "", + bundleName: "com.extreme.test", + abilityName: "MainAbility" + }; + var accountId = 100; + var options = { + windowMode: 0 + }; + + try { + this.context.startAbilityWithAccount(want, accountId, options) + .then((data) => { + // Carry out normal service processing. + console.log('startAbilityWithAccount succeed'); + }) + .catch((error) => { + // Process service logic errors. + console.log('startAbilityWithAccount failed, error.code: ' + JSON.stringify(error.code) + + ' error.message: ' + JSON.stringify(error.message)); + }); + } catch (paramError) { + // Process input parameter errors. + console.log('error.code: ' + JSON.stringify(paramError.code) + + ' error.message: ' + JSON.stringify(paramError.message)); + } + ``` + +## AbilityContext.requestPermissionsFromUser + +requestPermissionsFromUser(permissions: Array<string>, requestCallback: AsyncCallback<PermissionRequestResult>) : void; + +Requests permissions from the user by displaying a dialog box. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| permissions | Array<string> | Yes| Permissions to request.| +| callback | AsyncCallback<[PermissionRequestResult](js-apis-inner-application-permissionRequestResult.md)> | Yes| Callback used to return the result.| + +**Example** + + ```ts + var permissions=['com.example.permission'] + this.context.requestPermissionsFromUser(permissions,(result) => { + console.log('requestPermissionsFromUserresult:' + JSON.stringify(result)); + }); + + ``` + + +## AbilityContext.requestPermissionsFromUser + +requestPermissionsFromUser(permissions: Array<string>) : Promise<PermissionRequestResult>; + +Requests permissions from the user by displaying a dialog box. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| permissions | Array<string> | Yes| Permissions to request.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<[PermissionRequestResult](js-apis-inner-application-permissionRequestResult.md)> | Promise used to return the result.| + +**Example** + + ```ts + var permissions=['com.example.permission'] + this.context.requestPermissionsFromUser(permissions).then((data) => { + console.log('success:' + JSON.stringify(data)); + }).catch((error) => { + console.log('failed:' + JSON.stringify(error)); + }); + + ``` + + +## AbilityContext.setMissionLabel + +setMissionLabel(label: string, callback:AsyncCallback<void>): void; + +Sets a label for this ability in the mission. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| label | string | Yes| Label of the ability to set.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result.| + +**Example** + + ```ts + this.context.setMissionLabel("test",(result) => { + console.log('requestPermissionsFromUserresult:' + JSON.stringify(result)); + }); + ``` + + +## AbilityContext.setMissionLabel + +setMissionLabel(label: string): Promise<void>; + +Sets a label for this ability in the mission. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| label | string | Yes| Label of the ability to set.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise used to return the result.| + +**Example** + + ```ts + this.context.setMissionLabel("test").then(() => { + console.log('success'); + }).catch((error) => { + console.log('failed:' + JSON.stringify(error)); + }); + ``` +## AbilityContext.setMissionIcon + +setMissionIcon(icon: image.PixelMap, callback:AsyncCallback\): void; + +Sets an icon for this ability in the mission. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| icon | image.PixelMap | Yes| Icon of the ability to set.| +| callback | AsyncCallback\ | Yes| Callback used to return the result.| + +**Example** + + ```ts + import image from '@ohos.multimedia.image'; + var imagePixelMap; + var color = new ArrayBuffer(0); + var initializationOptions = { + size: { + height: 100, + width: 100 + } + }; + image.createPixelMap(color, initializationOptions) + .then((data) => { + imagePixelMap = data; + }) + .catch((err) => { + console.log('--------- createPixelMap fail, err: ---------', err) + }); + this.context.setMissionIcon(imagePixelMap, (err) => { + console.log('---------- setMissionIcon fail, err: -----------', err); + }) + ``` + + +## AbilityContext.setMissionIcon + +setMissionIcon(icon: image.PixelMap): Promise\; + +Sets an icon for this ability in the mission. This API uses a promise to return the result. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**System API**: This is a system API and cannot be called by third-party applications. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| icon | image.PixelMap | Yes| Icon of the ability to set.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| Promise<void> | Promise used to return the result.| + +**Example** + + ```ts + import image from '@ohos.multimedia.image'; + var imagePixelMap; + var color = new ArrayBuffer(0); + var initializationOptions = { + size: { + height: 100, + width: 100 + } + }; + image.createPixelMap(color, initializationOptions) + .then((data) => { + imagePixelMap = data; + }) + .catch((err) => { + console.log('--------- createPixelMap fail, err: ---------', err) + }); + this.context.setMissionIcon(imagePixelMap) + .then(() => { + console.log('-------------- setMissionIcon success -------------'); + }) + .catch((err) => { + console.log('-------------- setMissionIcon fail, err: -------------', err); + }); + ``` +## AbilityContext.restoreWindowStage + +restoreWindowStage(localStorage: LocalStorage) : void; + +Restores the window stage data for this ability. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| localStorage | image.LocalStorage | Yes| Storage used to store the restored window stage.| + +**Example** + + ```ts + var storage = new LocalStorage(); + this.context.restoreWindowStage(storage); + ``` + +## AbilityContext.isTerminating + +isTerminating(): boolean; + +Checks whether this ability is in the terminating state. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +**Return value** + +| Type| Description| +| -------- | -------- | +| boolean| The value **true** means that the ability is in the terminating state, and **false** means the opposite.| + +**Example** + + ```ts + var isTerminating = this.context.isTerminating(); + console.log('ability state :' + isTerminating); + ``` diff --git a/en/application-dev/reference/apis/js-apis-inner-wantAgent-triggerInfo.md b/en/application-dev/reference/apis/js-apis-inner-wantAgent-triggerInfo.md new file mode 100644 index 0000000000..e659a4d80e --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-wantAgent-triggerInfo.md @@ -0,0 +1,66 @@ +# TriggerInfo + +The **TriggerInfo** module defines the information required for triggering the WantAgent. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Type | Mandatory| Description | +| ---------- | --- |-------------------- | ----------- | +| code | number | Yes | Result code.| +| want | Want | No | Want. | +| permission | string | No | Permission. | +| extraInfo | {[key: string]: any} | No | Extra information. | + +**Example** +```ts +import wantAgent from '@ohos.wantAgent'; + +let wantAgentInfo = { + wants: [ + { + deviceId: "", + bundleName: "com.example.apicoverhaptest", + abilityName: "com.example.apicoverhaptest.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true.true,false}", + parameters: { + myKey0: 2222 + } + } + ], + operationType: wantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG], + extraInfo:{ + "key": "value" + } +} + +let triggerInfo = { + code: 0, + want: { + deviceId: "", + bundleName: "com.example.apicoverhaptest", + abilityName: "com.example.apicoverhaptest.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true.true,false}", + parameters: { + myKey0: 2222 + } + }, + permission: "" + extraInfo:{ + "key": "value" + } +} + +wantAgent.trigger(wantAgentInfo, triggerInfo).then((data) =>{ + console.info("trigger data: " + JSON.stringify(data)); +}).catch((err) => { + console.error("trigger err: " + JSON.stringify(err)); +}) +``` diff --git a/en/application-dev/reference/apis/js-apis-inner-wantAgent-wantAgentInfo.md b/en/application-dev/reference/apis/js-apis-inner-wantAgent-wantAgentInfo.md new file mode 100644 index 0000000000..6d93123f0c --- /dev/null +++ b/en/application-dev/reference/apis/js-apis-inner-wantAgent-wantAgentInfo.md @@ -0,0 +1,46 @@ +# WantAgentInfo + +The **WantAgentInfo** module defines the information required for triggering the WantAgent. + +**System capability**: SystemCapability.Ability.AbilityRuntime.Core + +| Name | Type | Mandatory| Description | +| -------------- | ------------------------------- | ---- | ---------------------- | +| wants | Array\ | Yes | Array of all **Want** objects. | +| operationType | wantAgent.OperationType | Yes | Operation type. | +| requestCode | number | Yes | Request code defined by the user.| +| wantAgentFlags | Array<[wantAgent.WantAgentFlags](js-apis-wantAgent.md#WantAgentFlags)> | No | Array of flags for using the **WantAgent** object. | +| extraInfo | {[key: string]: any} | No | Extra information. | + +**Example** +```ts +import wantAgent from '@ohos.wantAgent'; + +let wantAgentInfo = { + wants: [ + { + deviceId: "", + bundleName: "com.example.apicoverhaptest", + abilityName: "com.example.apicoverhaptest.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true.true,false}", + parameters: { + myKey0: 2222 + } + } + ], + operationType: wantAgent.OperationType.START_ABILITIES, + requestCode: 0, + wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG], + extraInfo:{ + "key": "value" + } +} +wantAgent.getWantAgent(wantAgentInfo).then((data) =>{ + console.info("getWantAgent data: " + JSON.stringify(data)); +}).catch((err) => { + console.error("getWantAgent err: " + JSON.stringify(err)); +}) +``` diff --git a/en/application-dev/reference/apis/js-apis-wantAgent.md b/en/application-dev/reference/apis/js-apis-wantAgent.md index 5421d20c5f..252dc45b80 100644 --- a/en/application-dev/reference/apis/js-apis-wantAgent.md +++ b/en/application-dev/reference/apis/js-apis-wantAgent.md @@ -1,10 +1,10 @@ -# WantAgent +# @ohos.wantAgent The **WantAgent** module provides APIs for triggering, canceling, and comparing **WantAgent** objects. You can use the APIs to create a **WantAgent** object, and obtain the user ID, bundle name, and want information of the object. > **NOTE** > -> The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. +> The APIs of this module are supported since API version 7 and deprecated since API version 9. You are advised to use [@ohos.app.ability.wantAgent](js-apis-app-ability-wantAgent.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import @@ -22,10 +22,10 @@ Obtains a **WantAgent** object. This API uses an asynchronous callback to return **Parameters** -| Name | Readable| Writable | Type | Mandatory| Description | -| -------- | --- | ---- | -------------------------- | ---- | ----------------------- | -| info | Yes | No | WantAgentInfo | Yes | Information about the **WantAgent** object to obtain. | -| callback | Yes | No | AsyncCallback\ | Yes | Callback used to return the **WantAgent** object.| +| Name | Type | Mandatory| Description | +| -------- | -------------------------- | ---- | ----------------------- | +| info | WantAgentInfo | Yes | Information about the **WantAgent** object to obtain. | +| callback | AsyncCallback\ | Yes | Callback used to return the **WantAgent** object.| **Example** @@ -79,9 +79,9 @@ Obtains a **WantAgent** object. This API uses a promise to return the result. **Parameters** -| Name| Readable| Writable | Type | Mandatory| Description | -| ---- | --- | ---- | ------------- | ---- | ------------- | -| info | Yes | No | WantAgentInfo | Yes | Information about the **WantAgent** object to obtain.| +| Name| Type | Mandatory| Description | +| ---- | ------------- | ---- | ------------- | +| info | WantAgentInfo | Yes | Information about the **WantAgent** object to obtain.| **Return value** @@ -140,10 +140,10 @@ Obtains the bundle name of a **WantAgent** object. This API uses an asynchronous **Parameters** -| Name | Readable| Writable | Type | Mandatory| Description | -| -------- | --- | ---- | ----------------------- | ---- | --------------------------------- | -| agent | Yes | No | WantAgent | Yes | Target **WantAgent** object. | -| callback | Yes | No | AsyncCallback\ | Yes | Callback used to return the bundle name.| +| Name | Type | Mandatory| Description | +| -------- | ----------------------- | ---- | --------------------------------- | +| agent | WantAgent | Yes | Target **WantAgent** object. | +| callback | AsyncCallback\ | Yes | Callback used to return the bundle name.| **Example** @@ -212,9 +212,9 @@ Obtains the bundle name of a **WantAgent** object. This API uses a promise to re **Parameters** -| Name | Readable| Writable| Type | Mandatory| Description | -| ----- | --- | ---- | --------- | ---- | ------------- | -| agent | Yes | No | WantAgent | Yes | Target **WantAgent** object.| +| Name | Type | Mandatory| Description | +| ----- | --------- | ---- | ------------- | +| agent | WantAgent | Yes | Target **WantAgent** object.| **Return value** @@ -281,10 +281,10 @@ Obtains the user ID of a **WantAgent** object. This API uses an asynchronous cal **Parameters** -| Name | Readable| Writable| Type | Mandatory| Description | -| -------- | --- | ---- | ----------------------- | ---- | ----------------------------------- | -| agent | Yes | No | WantAgent | Yes | Target **WantAgent** object. | -| callback | Yes | No | AsyncCallback\ | Yes | Callback used to return the user ID.| +| Name | Type | Mandatory| Description | +| -------- | ----------------------- | ---- | ----------------------------------- | +| agent | WantAgent | Yes | Target **WantAgent** object. | +| callback | AsyncCallback\ | Yes | Callback used to return the user ID.| **Example** @@ -353,9 +353,9 @@ Obtains the user ID of a **WantAgent** object. This API uses a promise to return **Parameters** -| Name | Readable| Writable| Type | Mandatory| Description | -| ----- | --- | ---- | --------- | ---- | ------------- | -| agent | Yes | No | WantAgent | Yes | Target **WantAgent** object.| +| Name | Type | Mandatory| Description | +| ----- | --------- | ---- | ------------- | +| agent | WantAgent | Yes | Target **WantAgent** object.| **Return value** @@ -424,10 +424,10 @@ Obtains the want in a **WantAgent** object. This API uses an asynchronous callba **Parameters** -| Name | Readable| Writable| Type | Mandatory| Description | -| -------- | --- | ---- | --------------------- | ---- | ------------------------------- | -| agent | Yes | No | WantAgent | Yes | Target **WantAgent** object. | -| callback | Yes | No | AsyncCallback\ | Yes | Callback used to return the want.| +| Name | Type | Mandatory| Description | +| -------- | --------------------- | ---- | ------------------------------- | +| agent | WantAgent | Yes | Target **WantAgent** object. | +| callback | AsyncCallback\ | Yes | Callback used to return the want.| **Example** @@ -498,9 +498,9 @@ Obtains the want in a **WantAgent** object. This API uses a promise to return th **Parameters** -| Name | Readable| Writable| Type | Mandatory| Description | -| ----- | --- | ---- | --------- | ---- | ------------- | -| agent | Yes | No | WantAgent | Yes | Target **WantAgent** object.| +| Name | Type | Mandatory| Description | +| ----- | --------- | ---- | ------------- | +| agent | WantAgent | Yes | Target **WantAgent** object.| **Return value** @@ -567,10 +567,10 @@ Cancels a **WantAgent** object. This API uses an asynchronous callback to return **Parameters** -| Name | Readable| Writable| Type | Mandatory| Description | -| -------- | --- | ---- | --------------------- | ---- | --------------------------- | -| agent | Yes | No | WantAgent | Yes | Target **WantAgent** object. | -| callback | Yes | No | AsyncCallback\ | Yes | Callback used to return the result.| +| Name | Type | Mandatory| Description | +| -------- | --------------------- | ---- | --------------------------- | +| agent | WantAgent | Yes | Target **WantAgent** object. | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -639,9 +639,9 @@ Cancels a **WantAgent** object. This API uses a promise to return the result. **Parameters** -| Name | Readable| Writable| Type | Mandatory| Description | -| ----- | --- | ---- | --------- | ---- | ------------- | -| agent | Yes | No | WantAgent | Yes | Target **WantAgent** object.| +| Name | Type | Mandatory| Description | +| ----- | --------- | ---- | ------------- | +| agent | WantAgent | Yes | Target **WantAgent** object.| **Return value** @@ -708,11 +708,11 @@ Triggers a **WantAgent** object. This API uses an asynchronous callback to retur **Parameters** -| Name | Readable| Writable| Type | Mandatory| Description | -| ----------- | --- | ---- | ----------------------------- | ---- | ------------------------------- | -| agent | Yes | No | WantAgent | Yes | Target **WantAgent** object. | -| triggerInfo | Yes | No | TriggerInfo | Yes | **TriggerInfo** object. | -| callback | Yes | No | AsyncCallback\ | Yes | Callback used to return the result.| +| Name | Type | Mandatory| Description | +| ----------- | ----------------------------- | ---- | ------------------------------- | +| agent | WantAgent | Yes | Target **WantAgent** object. | +| triggerInfo | TriggerInfo | Yes | **TriggerInfo** object. | +| callback | AsyncCallback\ | No | Callback used to return the result.| **Example** @@ -785,11 +785,11 @@ Checks whether two **WantAgent** objects are equal. This API uses an asynchronou **Parameters** -| Name | Readable| Writable| Type | Mandatory| Description | -| ---------- | --- | ---- | ------------------------ | ---- | --------------------------------------- | -| agent | Yes | No | WantAgent | Yes | The first **WantAgent** object. | -| otherAgent | Yes | No | WantAgent | Yes | The second **WantAgent** object. | -| callback | Yes | No | AsyncCallback\ | Yes | Callback used to return the result.| +| Name | Type | Mandatory| Description | +| ---------- | ------------------------ | ---- | --------------------------------------- | +| agent | WantAgent | Yes | The first **WantAgent** object. | +| otherAgent | WantAgent | Yes | The second **WantAgent** object. | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -860,10 +860,10 @@ Checks whether two **WantAgent** objects are equal. This API uses a promise to r **Parameters** -| Name | Readable| Writable| Type | Mandatory| Description | -| ---------- | --- | ---- | --------- | ---- | ------------- | -| agent | Yes | No | WantAgent | Yes | The first **WantAgent** object.| -| otherAgent | Yes | No | WantAgent | Yes | The second **WantAgent** object.| +| Name | Type | Mandatory| Description | +| ---------- | --------- | ---- | ------------- | +| agent | WantAgent | Yes | The first **WantAgent** object.| +| otherAgent | WantAgent | Yes | The second **WantAgent** object.| **Return value** @@ -930,10 +930,10 @@ Obtains the operation type of a **WantAgent** object. This API uses an asynchron **Parameters** -| Name | Readable| Writable| Type | Mandatory| Description | -| ---------- | --- | ---- | ------------------------ | ---- | --------------------------------------- | -| agent | Yes | No | WantAgent | Yes | Target **WantAgent** object. | -| callback | Yes | No | AsyncCallback\ | Yes | Callback used to return the operation type.| +| Name | Type | Mandatory| Description | +| ---------- | ------------------------ | ---- | --------------------------------------- | +| agent | WantAgent | Yes | Target **WantAgent** object. | +| callback | AsyncCallback\ | Yes | Callback used to return the operation type.| **Example** @@ -991,9 +991,9 @@ Obtains the operation type of a **WantAgent** object. This API uses a promise to **Parameters** -| Name | Readable| Writable| Type | Mandatory| Description | -| ---------- | --- | ---- | --------- | ---- | ------------- | -| agent | Yes | No | WantAgent | Yes | Target **WantAgent** object.| +| Name | Type | Mandatory| Description | +| ---------- | --------- | ---- | ------------- | +| agent | WantAgent | Yes | Target **WantAgent** object.| **Return value** @@ -1050,39 +1050,22 @@ WantAgent.getOperationType(wantAgent).then((OperationType) => { ``` - -## WantAgentInfo - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -| Name | Readable| Writable| Type | Mandatory| Description | -| -------------- | --- | ---- | ------------------------------- | ---- | ---------------------- | -| wants | Yes | Yes | Array\ | Yes | Array of all **Want** objects. | -| operationType | Yes | Yes | wantAgent.OperationType | Yes | Operation type. | -| requestCode | Yes | Yes | number | Yes | Request code defined by the user.| -| wantAgentFlags | Yes | Yes | Array | No | Array of flags for using the **WantAgent** object. | -| extraInfo | Yes | Yes | {[key: string]: any} | No | Extra information. | - - - ## WantAgentFlags **System capability**: SystemCapability.Ability.AbilityRuntime.Core | Name | Value | Description | | ------------------- | -------------- | ------------------------------------------------------------ | -| ONE_TIME_FLAG | WantAgentFlags | The **WantAgent** object can be used only once. | -| NO_BUILD_FLAG | WantAgentFlags | The **WantAgent** object does not exist and hence it is not created. In this case, **null** is returned. | -| CANCEL_PRESENT_FLAG | WantAgentFlags | The existing **WantAgent** object should be canceled before a new object is generated.| -| UPDATE_PRESENT_FLAG | WantAgentFlags | Extra information of the existing **WantAgent** object is replaced with that of the new object.| -| CONSTANT_FLAG | WantAgentFlags | The **WantAgent** object is immutable. | -| REPLACE_ELEMENT | WantAgentFlags | The **element** attribute of the current **Want** can be replaced by the **element** attribute of the **Want** in **WantAgent.trigger()**.| -| REPLACE_ACTION | WantAgentFlags | The **action** attribute of the current **Want** can be replaced by the **action** attribute of the **Want** in **WantAgent.trigger()**.| -| REPLACE_URI | WantAgentFlags | The **uri** attribute of the current **Want** can be replaced by the **uri** attribute of the **Want** in **WantAgent.trigger()**.| -| REPLACE_ENTITIES | WantAgentFlags | The **entities** attribute of the current **Want** can be replaced by the **entities** attribute of the **Want** in **WantAgent.trigger()**.| -| REPLACE_BUNDLE | WantAgentFlags | The **bundleName** attribute of the current **Want** can be replaced by the **bundleName** attribute of **Want** in **WantAgent.trigger()**.| - - +| ONE_TIME_FLAG | 0 | The **WantAgent** object can be used only once. | +| NO_BUILD_FLAG | 1 | The **WantAgent** object does not exist and hence it is not created. In this case, **null** is returned. | +| CANCEL_PRESENT_FLAG | 2 | The existing **WantAgent** object should be canceled before a new object is generated.| +| UPDATE_PRESENT_FLAG | 3 | Extra information of the existing **WantAgent** object is replaced with that of the new object.| +| CONSTANT_FLAG | 4 | The **WantAgent** object is immutable. | +| REPLACE_ELEMENT | 5 | The **element** attribute of the current **Want** can be replaced by the **element** attribute of the **Want** in **WantAgent.trigger()**.| +| REPLACE_ACTION | 6 | The **action** attribute of the current **Want** can be replaced by the **action** attribute of the **Want** in **WantAgent.trigger()**.| +| REPLACE_URI | 7 | The **uri** attribute of the current **Want** can be replaced by the **uri** attribute of the **Want** in **WantAgent.trigger()**.| +| REPLACE_ENTITIES | 8 | The **entities** attribute of the current **Want** can be replaced by the **entities** attribute of the **Want** in **WantAgent.trigger()**.| +| REPLACE_BUNDLE | 9 | The **bundleName** attribute of the current **Want** can be replaced by the **bundleName** attribute of **Want** in **WantAgent.trigger()**.| ## OperationType @@ -1090,35 +1073,20 @@ WantAgent.getOperationType(wantAgent).then((OperationType) => { | Name | Value | Description | | ----------------- | ------------- | ------------------------- | -| UNKNOWN_TYPE | OperationType | Unknown operation type. | -| START_ABILITY | OperationType | Starts an ability with a UI.| -| START_ABILITIES | OperationType | Starts multiple abilities with a UI.| -| START_SERVICE | OperationType | Starts an ability without a UI.| -| SEND_COMMON_EVENT | OperationType | Sends a common event. | - - +| UNKNOWN_TYPE | 0 | Unknown operation type. | +| START_ABILITY | 1 | Starts an ability with a UI.| +| START_ABILITIES | 2 | Starts multiple abilities with a UI.| +| START_SERVICE | 3 | Starts an ability without a UI.| +| SEND_COMMON_EVENT | 4 | Sends a common event. | ## CompleteData **System capability**: SystemCapability.Ability.AbilityRuntime.Core -| Name | Readable| Writable| Type | Mandatory| Description | -| -------------- | --- | ---- | ------------------------------ | ---- | ---------------------- | -| info | Yes | Yes | WantAgent | Yes | A triggered **WantAgent** object. | -| want | Yes | Yes | Want | Yes | An existing triggered **want**. | -| finalCode | Yes | Yes | number | Yes | Request code that triggers the **WantAgent** object.| -| finalData | Yes | Yes | string | No | Final data collected by the common event. | -| extraInfo | Yes | Yes | {[key: string]: any} | No | Extra information. | - - - -## TriggerInfo - -**System capability**: SystemCapability.Ability.AbilityRuntime.Core - -| Name | Readable| Writable| Type | Mandatory| Description | -| ---------- | --- | ---- | -------------------- | ---- | ----------- | -| code | Yes | Yes | number | Yes | Result code.| -| want | Yes | Yes | Want | No | Want. | -| permission | Yes | Yes | string | No | Permission. | -| extraInfo | Yes | Yes | {[key: string]: any} | No | Extra information. | +| Name | Type | Mandatory| Description | +| -------------- | ------------------------------ | ---- | ---------------------- | +| info | WantAgent | Yes | A triggered **WantAgent** object. | +| want | Want | Yes | An existing triggered **want**. | +| finalCode | number | Yes | Request code that triggers the **WantAgent** object.| +| finalData | string | No | Final data collected by the common event. | +| extraInfo | {[key: string]: any} | No | Extra information. | -- GitLab From 2f32c08636e4bbe53cd76c6fb2d37848c4bd1208 Mon Sep 17 00:00:00 2001 From: zhangyouyou Date: Wed, 14 Dec 2022 18:05:41 +0800 Subject: [PATCH 023/245] Add url changelog for OpenHarmony 3.2.10.1 Signed-off-by: zhangyouyou --- .../OpenHarmony_3.2.10.1/changelogs-url.md | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 zh-cn/release-notes/changelogs/OpenHarmony_3.2.10.1/changelogs-url.md diff --git a/zh-cn/release-notes/changelogs/OpenHarmony_3.2.10.1/changelogs-url.md b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.10.1/changelogs-url.md new file mode 100644 index 0000000000..6fda579d33 --- /dev/null +++ b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.10.1/changelogs-url.md @@ -0,0 +1,70 @@ +# url系统JS API变更Changelog + +OpenHarmony 3.2.10.1(Mr)版本相较于OpenHarmony 3.2.beta4版本,url子系统的API变更如下 + +## cl.url.1.URLParams类接口变更 +url子系统URLParams类构造函数存在变更: + +constructor(init?: string[][] | Record | string | URLSearchParams) 改为 constructor(init?: string[][] | Record | string | URLParams);参数类型为原来的URLSearchParams类改为URLParams类。 + +开发者需要根据以下说明对应用进行适配。 + + **变更影响** + +影响API9版本的JS接口,应用需要进行适配才可以在新版本SDK环境正常实现功能。 + +**关键的接口/组件变更** + +| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | +| :------------------------ | ------------------- | ------------------------------------------------------------ | -------- | +| @ohos.url | URLParams | constructor(string[][] \| Record<string, string> \| string \| URLSearchParams) | 删除 | +| @ohos.url | URLParams | constructor(string[][] \| Record<string, string> \| string \| URLParams)| 变更 + +**适配指导** + +应用中创建URLParams对象实例可参考下列代码 + +示例: + +```ts +import url from '@ohos.url' +try { + let params1 = new Url.URLParams('?user=abc&query=xyz') + let params2 = new Url.URLParams(params1) + var result= params2.toString() + console.log(result) //"user=abc&query=xyz" +} catch (err) { + console.error(`Fail to ceate URLParams.codeis${err.code},message is ${err.message}`); +} +``` +## cl.url.2.URL类属性变更url子系统URLParams类构造函数存在变更: +url子系统URL类属性存在变更: + +废弃searchParams: URLSearchParams属性,新增params: URLParams属性 + +开发者需要根据以下说明对应用进行适配。 + + **变更影响** + +影响API9版本的JS接口,应用需要进行适配才可以在新版本SDK环境正常实现功能。 + +**关键的接口/组件变更** + +| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | +| :------------------------ | ------------------- | ------------------------------------------------------------ | -------- | +| @ohos.url | URL | searchParams: URLSearchParams; |废弃版本:9
| +| @ohos.url | URL | params: URLParams; | 新增 | + +**适配指导** + +应用中创建URLParams对象实例可参考下列代码 + +示例: + +```ts +import url from '@ohos.url' +let that = new Url.URL('http://username:password@host:8080/directory/file?你好=china#qwer=da') +let params = that.URLParams +var result = params.toString() +console.log(result) //%E4%BD%A0%E5%A5%BD=china +``` \ No newline at end of file -- GitLab From e3bfa7fc890fe4f852dec19706c44ccf1595e969 Mon Sep 17 00:00:00 2001 From: zhengjiangliang Date: Thu, 15 Dec 2022 10:17:43 +0800 Subject: [PATCH 024/245] =?UTF-8?q?=E9=80=82=E9=85=8Dmaster=E5=88=86?= =?UTF-8?q?=E6=94=AFJs=E4=BE=A7=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhengjiangliang Change-Id: I9662c9fee1e206cba50b2d5ffe874280b52815a0 --- zh-cn/application-dev/reference/apis/js-apis-window.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-window.md b/zh-cn/application-dev/reference/apis/js-apis-window.md index 90f51796ab..05548fba04 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-window.md +++ b/zh-cn/application-dev/reference/apis/js-apis-window.md @@ -5852,10 +5852,10 @@ WindowStage生命周期。 | 名称 | 值 | 说明 | | ---------- | ------ | ---------- | -| FOREGROUND | 1 | 切到前台。 | +| SHOWN | 1 | 切到前台。 | | ACTIVE | 2 | 获焦状态。 | | INACTIVE | 3 | 失焦状态。 | -| BACKGROUND | 4 | 切到后台。 | +| HIDDEN | 4 | 切到后台。 | ## WindowStage9+ -- GitLab From fcfd7e0af55beb128105bb95c0ffff6792b32ce6 Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Thu, 15 Dec 2022 10:34:07 +0800 Subject: [PATCH 025/245] Update docs (11990) Signed-off-by: ester.zhou --- .../reference/arkui-ts/figures/animateTo.gif | Bin 0 -> 1430126 bytes .../arkui-ts/figures/checkboxgroup.gif | Bin 319680 -> 29674 bytes .../reference/arkui-ts/figures/dataPanel.PNG | Bin 0 -> 219350 bytes .../figures/en-us_image_0000001192655288.gif | Bin 0 -> 121575 bytes .../figures/en-us_image_0000001193499234.gif | Bin 219190 -> 0 bytes .../figures/en-us_image_0000001193872498.png | Bin 0 -> 174804 bytes ...0.png => en-us_image_0000001193872516.png} | Bin ...5.png => en-us_image_0000001193872518.png} | Bin ...5.png => en-us_image_0000001193872520.png} | Bin ...0.png => en-us_image_0000001193872522.png} | Bin ...3.png => en-us_image_0000001193872524.png} | Bin .../figures/en-us_image_0000001194032458.png | Bin 0 -> 171579 bytes .../figures/en-us_image_0000001194032462.png | Bin 0 -> 192630 bytes ...8.png => en-us_image_0000001194032476.png} | Bin ...9.png => en-us_image_0000001194032478.png} | Bin .../figures/en-us_image_0000001194032480.png | Bin 0 -> 203635 bytes ...3.png => en-us_image_0000001194032482.png} | Bin .../figures/en-us_image_0000001194192436.png | Bin 0 -> 141333 bytes .../figures/en-us_image_0000001194192440.png | Bin 0 -> 139918 bytes .../figures/en-us_image_0000001194192454.PNG | Bin 0 -> 1342 bytes ...4.png => en-us_image_0000001194192456.png} | Bin ...1.png => en-us_image_0000001194192460.png} | Bin ...1.png => en-us_image_0000001194192462.png} | Bin ...6.png => en-us_image_0000001194192464.png} | Bin .../figures/en-us_image_0000001194352436.png | Bin 0 -> 145179 bytes ...9.png => en-us_image_0000001194352450.png} | Bin ...4.png => en-us_image_0000001194352452.png} | Bin ...7.png => en-us_image_0000001194352456.png} | Bin ...4.png => en-us_image_0000001194352460.png} | Bin .../figures/en-us_image_0000001211898476.jpg | Bin 14654 -> 0 bytes .../figures/en-us_image_0000001211898498.gif | Bin 300332 -> 0 bytes .../figures/en-us_image_0000001211898516.png | Bin 1421 -> 0 bytes .../figures/en-us_image_0000001211898522.gif | Bin 90029 -> 0 bytes .../figures/en-us_image_0000001212058484.gif | Bin 7426 -> 0 bytes .../figures/en-us_image_0000001212058500.png | Bin 1737 -> 0 bytes .../figures/en-us_image_0000001212058506.png | Bin 1664 -> 0 bytes .../figures/en-us_image_0000001212218430.gif | Bin 65123 -> 0 bytes .../figures/en-us_image_0000001212378436.png | Bin 2832 -> 0 bytes ...9.png => en-us_image_0000001238712437.png} | Bin .../figures/en-us_image_0000001238712439.png | Bin 0 -> 191640 bytes ...8.png => en-us_image_0000001238712443.png} | Bin ...1.png => en-us_image_0000001238712445.png} | Bin ...7.png => en-us_image_0000001238712447.png} | Bin .../figures/en-us_image_0000001238832389.png | Bin 0 -> 156156 bytes ...9.png => en-us_image_0000001238832403.png} | Bin ...6.png => en-us_image_0000001238832405.png} | Bin ...5.png => en-us_image_0000001238832409.png} | Bin .../figures/en-us_image_0000001238952377.png | Bin 0 -> 141974 bytes ...2.png => en-us_image_0000001238952397.png} | Bin ...2.png => en-us_image_0000001238952399.png} | Bin ...6.png => en-us_image_0000001238952401.png} | Bin ...2.png => en-us_image_0000001238952403.png} | Bin ...8.png => en-us_image_0000001238952405.png} | Bin ...0.png => en-us_image_0000001238952407.png} | Bin ...7.png => en-us_image_0000001239032423.png} | Bin ...7.png => en-us_image_0000001239032425.png} | Bin ...0.png => en-us_image_0000001239032429.png} | Bin ...8.png => en-us_image_0000001239032431.png} | Bin .../figures/en-us_image_0000001250678457.gif | Bin 767097 -> 0 bytes .../figures/en-us_image_0000001256858423.png | Bin 3560 -> 0 bytes .../figures/en-us_image_0000001256858427.png | Bin 727 -> 0 bytes .../figures/en-us_image_0000001256858431.png | Bin 31623 -> 0 bytes .../figures/en-us_image_0000001256978331.gif | Bin 90443 -> 0 bytes .../figures/en-us_image_0000001257058423.gif | Bin 15055 -> 0 bytes .../figures/en-us_image_0000001257058437.png | Bin 13763 -> 0 bytes .../figures/en-us_image_0000001257058441.png | Bin 1447 -> 0 bytes .../figures/en-us_image_0000001257138373.png | Bin 550 -> 0 bytes .../figures/en-us_image_0000001257138375.png | Bin 861 -> 0 bytes .../figures/en-us_image_000000127777778.png | Bin 162562 -> 3582 bytes .../reference/arkui-ts/figures/marquee.gif | Bin 0 -> 745001 bytes .../reference/arkui-ts/figures/rating.gif | Bin 0 -> 27209 bytes .../reference/arkui-ts/figures/stepper.gif | Bin 0 -> 509326 bytes .../arkui-ts/figures/tabContent1.gif | Bin 0 -> 104845 bytes .../arkui-ts/figures/tabContent2.gif | Bin 0 -> 91386 bytes .../reference/arkui-ts/figures/tabs2.gif | Bin 0 -> 140834 bytes .../reference/arkui-ts/figures/textArea.gif | Bin 56385 -> 69198 bytes .../reference/arkui-ts/figures/text_clock.gif | Bin 0 -> 53980 bytes .../reference/arkui-ts/figures/toggle.gif | Bin 0 -> 90581 bytes .../arkui-ts/ts-basic-components-checkbox.md | 2 +- .../ts-basic-components-checkboxgroup.md | 41 +-- .../arkui-ts/ts-basic-components-datapanel.md | 52 ++- .../arkui-ts/ts-basic-components-image.md | 9 +- .../arkui-ts/ts-basic-components-marquee.md | 46 +-- .../ts-basic-components-navigation.md | 10 +- .../arkui-ts/ts-basic-components-rating.md | 56 +++- .../arkui-ts/ts-basic-components-stepper.md | 56 ++-- .../arkui-ts/ts-basic-components-textarea.md | 18 +- .../arkui-ts/ts-basic-components-toggle.md | 70 ++-- .../ts-components-canvas-canvasgradient.md | 59 ++-- .../reference/arkui-ts/ts-container-list.md | 80 ++--- .../reference/arkui-ts/ts-container-scroll.md | 16 +- .../arkui-ts/ts-container-tabcontent.md | 172 +++++++--- .../reference/arkui-ts/ts-container-tabs.md | 64 ++-- .../ts-offscreencanvasrenderingcontext2d.md | 313 +++++++++--------- .../ts-transition-animation-component.md | 42 ++- .../reference/arkui-ts/ts-types.md | 6 +- .../ts-universal-attributes-border-image.md | 2 +- .../arkui-ts/ts-universal-attributes-size.md | 2 +- 98 files changed, 644 insertions(+), 472 deletions(-) create mode 100644 en/application-dev/reference/arkui-ts/figures/animateTo.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/dataPanel.PNG create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001192655288.gif delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001193499234.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001193872498.png rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001211898510.png => en-us_image_0000001193872516.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001256978375.png => en-us_image_0000001193872518.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001257138385.png => en-us_image_0000001193872520.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212378440.png => en-us_image_0000001193872522.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001257138383.png => en-us_image_0000001193872524.png} (100%) create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194032458.png create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194032462.png rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001211898508.png => en-us_image_0000001194032476.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001257138379.png => en-us_image_0000001194032478.png} (100%) create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194032480.png rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001256978383.png => en-us_image_0000001194032482.png} (100%) create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194192436.png create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194192440.png create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194192454.PNG rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212218474.png => en-us_image_0000001194192456.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001257058431.png => en-us_image_0000001194192460.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001256858421.png => en-us_image_0000001194192462.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212058496.png => en-us_image_0000001194192464.png} (100%) create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194352436.png rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001256858429.png => en-us_image_0000001194352450.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001211898514.png => en-us_image_0000001194352452.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001257138387.png => en-us_image_0000001194352456.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212378434.png => en-us_image_0000001194352460.png} (100%) delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001211898476.jpg delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001211898498.gif delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001211898516.png delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001211898522.gif delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212058484.gif delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212058500.png delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212058506.png delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212218430.gif delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212378436.png rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001257058429.png => en-us_image_0000001238712437.png} (100%) create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238712439.png rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212058498.png => en-us_image_0000001238712443.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001257138381.png => en-us_image_0000001238712445.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001256978377.png => en-us_image_0000001238712447.png} (100%) create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238832389.png rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001257058439.png => en-us_image_0000001238832403.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001211898506.png => en-us_image_0000001238832405.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001257058435.png => en-us_image_0000001238832409.png} (100%) create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952377.png rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212218472.png => en-us_image_0000001238952397.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212058502.png => en-us_image_0000001238952399.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212218466.png => en-us_image_0000001238952401.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212378442.png => en-us_image_0000001238952403.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212218478.png => en-us_image_0000001238952405.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212218480.png => en-us_image_0000001238952407.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001257138377.png => en-us_image_0000001239032423.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001257058427.png => en-us_image_0000001239032425.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212378430.png => en-us_image_0000001239032429.png} (100%) rename en/application-dev/reference/arkui-ts/figures/{en-us_image_0000001212378438.png => en-us_image_0000001239032431.png} (100%) delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001250678457.gif delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256858423.png delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256858427.png delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256858431.png delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256978331.gif delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058423.gif delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058437.png delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058441.png delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257138373.png delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257138375.png create mode 100644 en/application-dev/reference/arkui-ts/figures/marquee.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/rating.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/stepper.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/tabContent1.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/tabContent2.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/tabs2.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/text_clock.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/toggle.gif diff --git a/en/application-dev/reference/arkui-ts/figures/animateTo.gif b/en/application-dev/reference/arkui-ts/figures/animateTo.gif new file mode 100644 index 0000000000000000000000000000000000000000..8755e2bc014f3843f8798acae725eeb0fee11f54 GIT binary patch literal 1430126 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%0Ax&4qOO1n3xfwTgK&dr#q$*VFN@WteAh8Ov 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

1ey$7 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≠)MPm7S# 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

o5uxt*t%J3m{nb#}j3LL1n_+#6D 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

M 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­#Y;^6yQiTLeN3y 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 ^ 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�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�tnUp6k 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Ð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

#GR_ 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�{pQ#}+G}&XXuw35#5mbXbC@+b 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 $~)7FHB!3*txsRvf9jjSpI403q*-CWzIDr`16v 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%0AeskdHI-+Wke4++H7zgTS78qhn$6MAdHd0HBP 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

uUJYDz$&q`^*

IpM90x=s`)C_cM+hxmXj>Wl}LmMCFZ{% zv7a{{07F&{ZUyi!xM@!wl2>XmWm%E}DGb4io^9Us zH=F~*W8RDC*>8OW9!?)ZRYG0IVLa3s#pLkcErGLuokJU!8^$y?X$K}7&|Het!fdWC zUSEL@TIqhUp)rpCT|N9JY~3JvgG^k zPXW64hB~E^zR7Ii8G54&GJSEJmQ4%owDPl>+wBOUWWmZt>cc^zJcnwsHUZZoT^D<4 ze=_XFv*I$&n<5veO2HNV%gxY{7B~htKX(37M!B$p5C-Ny*ecpR(wCP-YCl)Jw1Ju3%Kpl&f2j^|x0SZqj+WtAHgpGXj zE+vd};yYxW@)qf}dZ!`R#X4m;9_j}%i$SqLkemMjwHZ|tOn|~&J zn#cG+RhX!-;A!dUnhw^?>FmD!y zf^TOuhNE0850TwM9^O|t6n(R?>6ljxC zaUgXqF`0NWTNG~BNm6_rPBjU}D0{pNn-m&bp{9Sl%uC88J6Qxg3k{q?T zY*QqH$LMm{)~|=9ggV5T8V6#zk6Oh}(AiugQ9*fooHV%7%`d$#>~|@+oNbreq3?3F2cnVqk^5iAOGIb*kgj77#ULMRpo7kL{;_K20! z$(}!xd5kUZ%j2Ihd}s?}8-cKVJxIi0-YbKDAtzfTN6Ios-dFOF=V2#BJZ1zgPuSrM zqm(=8&k;(KbO(jKhKmmmeRbOkgju+YHw(5QnRk&%(HwwZ$dIkb|MA2V#5L0WsmB$hyL+A&*@a}P12Z{UHs-E z&3s#>H57X`YqT9}9rnmUc#``VeoRUKimhm55~oB^f|-9!>d?dY2ktlzsM_oSNu@!b zmcQF{`yOywI8YTOttjejOvo|XJ_jS&TrXnF`17mLQ3+WN z30Yn(Q9cOY_f1uYeIifA+QyeCTw*-T1#NAq0wu!Q?sa`U?aD{tY$Qw6NHvi`A>j;+FGqjQbj<;=M9 z{>WRS2~&^n-5Wa%^WUiIzbWfJ?Va;pvcW8Ak9%S1&(=0plIuU05BvbgOG++NBQq1?l1+C^GU*@U%hxX4_^KW-r{O)b&+op5-y5Z{nLRP94#&&1 zLf=@#P8&wQ;5`Ps*Z*}3m<(&`ZcHj^lIcH^0Vrt6Y3Tcp<_Q>tJx|OC2;thxqqVv7-Jvz~~P9>M8Giv~XOtWhC!Ay~qmMu*^$BJFnN=juu-R<^yc8a2~ zO(&E=wqEafPlTb`Vd`O=nSA)ZhW1_Y^kRr`uyYjG@<^*dw%lK;T%>t>#4-MZjcISFJM7yOi}dO`GnW~?hKRLxxY%C%OAFaqTA-)p z0vrXnb7L13Iz$fK%OmW~_}B~LYxk^)=bJUjyJ^@jM zG1g6`FI~}bifKTZg@>?z_@TSSlKs|76Dgl>^aum7Avc78%Z#iHpfqH;0R21UGcNtY z)WcjfgkWSDSj!Qf95y0;Q%ouXIlFA=2qMMuDB(2{Se*2Fo-b?Elp%kN93yu|TG!Bd zw=Ut)SjsSCD<4>@+~=mMTMJMmKTf{0v9Q!XuxhQ6(ddrx^)z@XV0AgVOwtH}dwaHN zp&`Q{!bV9L;I1qetrn4>L%*l12c71G8Dm7dTxaJB&S_myLo5d zaZBy1IF1IOR}yNkt(txh*>w|VYXq!p>A0 zvFN+UQenaCsd)d~t*#f}9{tdl*M4yWz7xLw(y1_5)0$e?vPFO<%eM*mw;vPV;7`^m zV_}}hlYq*AYZS;L_NA#L!vObdO%O{atT)%6rmyq&aFWr?8sXm`dLG>W_3^IV?JWR2 zdMW8G3de>)2=bxf&l35mw>E&L)4!~*!Z@_60G2tjwI}fU-*0_;&k*LxWCg4L?wql* zfF?^mS-gi?o*3HF@!WfB>v0}^=s7f~u@&~L1arEt} zGx2@C)Nfum=+Ejw+O@C8caq=Tc?D;mA2oRS`Ei0d+=@;WjySOeV1`kr3NsdekL~U1 z-#@QUNN_}-_%EJh1zz5pa@l~rd*_n38FlhLAmHf#tr%eqc+xZ6XO1Jj2;748e2SNq z1F#W#fb7=hc_nS!#-RETzt@8}JW&1vIdOQ8*_YU&Th+q1u)toZuy7Ri8e1W-UrZ)C?y49Sv_qQz zzM*$9dWOOGQNt8mxsg!*`1wzM{K!M0hnabHuOYW>tNEPbg65;c;;*nY4C{WS>Y(zY zKdrXAPV1)c?+n6#Kh1ugT}irp{@9;u>aH?MUyE8jPF>WVxJ3%nO&rZ@!JcU!fBSQi z>Kw>e_gWt%zr9}Bq3y3y;k4rpKnD}o?v4OLA-3B^C*$q;n*WHJ-a~a2WjY*HfQ_y@ zPY*w;Ixlxg?Wy|EyvUdQ|75eF)t}Q@|GuPNnPJ#zI=ky8Z>Ckcwi>p!&mNQ%Ep0TE z*ObpaeE7aW4LxFY&k2+V<c8 z2%^5K-Nc1Qsey5yPB*?MK0al@ce`iV%HaJi=jhGaHMvWO zH2my4XQPJ3$lY;=!smPWr3xi`*Uoi^TaAfsB_T4yPS?x6$jp42;rO`y!d^6Y=jPLd zE}`R_#V#lK?(OQ>o;~A~k}Zs)Lk{3Jn%*SY1@e-b-(Y``0c)VJ^8!&9!~?u z7cj=cfO+itIsacXE021wZU4P1Hhqs^eDO;LzU6d~EjIx5^=sMcmOM3MVwn(qI9Z9H zT++R6qu%P(y14b3|L})-;lqb_CjI!=TrFpcieC3mxus z&nU;I72JkKtLNQ<7=?9ym@VDwi>;ToK0SB+#KVJ%N8i^*pE>_w=_h_s=yZMm;zq>T zuQ8KXKE1e!)_DrU$@D*$Y#-dU9%=TB`BGL8SQXd(7(G&PrI+uD$F84N#Az`=5tCi$ zW^zWQBk3uAM*DV--_4X;GIe=7@Rd>I>nY-!?*KelzO1fbqupow>CaUB=Zm##Ex*n$ zA?_#Yud~h;{$>Hfo83bbnzw&^|N0z;K@ z{$uKoW;DBaRy*RA{~r26i%0Cgmmf!kE<^we3%re_gr~dM+XK6=Ur2s_Zfb8U<=!6d ze^uIqw~H?>D8se+glZm zTVf@b0aBa!X2ye_8RX*np&zX~?+>|;(6-y|x#ZtgJhSr&QGam@z82;ku6y*gRDJE_ z4=&JF0Pw5q9YM#YuC)@BjU1Zig8%C~C&5lUwhDNaD+fM}k}JJ%C+744ugLHUf-E=b zqd-{fC^hW+X#vEA=B$Ly)s#-PB%bsiDCOb!E&88is9;oTp;4OsL~3eF%H4qET^fK& zFif{MY`OJ<-#6QD&1XNDr1hF$klUwI-=38vCXdb~ihoPfQHvC>G?ireGwr>1V^jW> zQ!WMDyfeu}B%V98cFu#8ARA?}8tCL5VyZSldpm9p;DY;lQv*W|Jn=}Bz+t+iXhaqz z?&%Q=jd;no$Ik^vs}s&k?POaWpFDjYL5qov)sW2IhffG40hh?x2?@4$-$h;j77KE+ zecMd+GLw1)Xp-KEav_mLnVE+wQ|dyJ|CJkApSrM9l5uf6tk*6!{TCk@0uGus(DJePBj!{m>t)HoIDobBGQjLtMT}&B;7X)UR&SjfQo0iZ` zb3O$Y!^v*`ZPhI%wXd_ws#ItvpSpHDr8R_}2KB)Gr8yrP30)OtN8X;jyMBZeS{rG4 zL1`^t5}y8h$AmiC44mg$Kgq68?m2rawhrf0NXoG|x>~L&o&7Jf62%Ggjd$;B&$z8o z=gNxQP^Tdlk7zhqY-z&A+Zn=~)He0N+?!!FUk}4X&cUbB&zU;d|M-9SI`e<1-uUmI zGn<*QH1?gbkFBg_t+9_a`<7%&wra>8Ix}M#TaBGaV=06pgrbJ*5k*2s+7yaX`DpQ- z$M=3b?)$g<`~~Nn>nzvxzTU6rvwUsZ>)XrXoq49W{yFTH_aWWNiXRmuuUw(9GvL*f zjgMEQuR3rVq{)U^&_k`u-v_)XJ;@L0C$XwupprRbBZlIc_^bH@Ww^}VwS-^E`f=8X zd*@BVN-Gq7#o}nbgS9)>HN;QFg5(C&E|RtJQUXI_Y|d3wLr*ZbD==iI@WbkFzUV9>)J9%jV^crSAG(m7DZk_xJyq9LoZh_HCLjTc>Ev8JU(u^5E*i zf)l?d7%h0wPsP=2*xXeAQFk!CLHlAxJv!4+6*uT=ckBWCV{=JM1DqOdBzYtb5<)c% zeYCT0ZhPMwOiXz6Da-9aife4X5BBC`OrA<+dz=|e>wy{nSgByhy#S24s8XWadZ5{v zE8(-(&Nj3@!sa=|H!I=&-X}C9t=D}hcJNY7d@+5Gq;tV(?#zdUVos5pJVd(nnd?Zu zlMK!iAy*46(h9ZQ7(E_#T;`|Gt6sca#!T0{AH81Bu@#e?exI>^eWcUNMdgee>H_su zO#7<`ZlSHdHq8<7?O`9ff}SKczf4^1)E_cP6I?k@3BN0`|0@#L9eh2U8PV0{|B4o` z+6KtS%qQj*dE8i1Jucy4r^tCZLb>J8E2bP1d z$JGj_P5!>y`-*A2`>4naGgNoJO(sTA4_C5x|E5>R&j%NmyW-R5pkA@ihZg~82w_J) zSzK^Ewn4wJ4j5Cpa+^fg>04bXzbjnO=Q$%D z*@ax`T?bc5onop3`B&xQfA@lt;*_cgQ|bdMeQ2_(G{I*$~cXLtmLK`Ckgfr zFf%7^Bqy$2z|Kh?>RfO1Dk~@_Wfpqtj{e;nCK~25%SY+skN&FaA9Ng0ni?6nniuag z_FL3Snx3|1FZLu*!tydgBe4R~87l`@&K{4mk@m{;+u%t(iBkE#4g5?n- zEq@-EFAff-r4@WMiT~5}-sLQOZS%^jQsdXzr|CWEGuS-z#M9(^zHNW{?=6OX3}(B*U9bFC-cwRX#+D!Lsn-G~xBhgH zI{U3J>ONUK?i1v|Yu{w<2CsnM2AYTTo1V$9-QC*X02Xqlo}U1+CB`__RvG#2DA(sQ7a&S(Tdl1r&O!b5o?%*^w_BFQUa~^*2Xz zjeJ}-E4o6nO3X6)Xmxh=V;Is@`k!Yqy)$~r?fyq}71Uq+vBTBaMLlwXyP(sdjkYGj z%L^x`7n8;-Dqh;T3^*sxK3k+)+xZ;#N$2DOjy297!49CCM`dzfdbPdO;F@^QGr4-E zoTd(?szb7S&!p`WV|%--8mALa&KA>#hcjkl^d6Tio#j`nei%NU{bZuu_7SP#RK9$Acrz3E zFXrmmxW(M)g^I;1wojB&mUFz?2Ht|~rW`5XSBEbHl3(6rCbwTTTK(a(%2VmaPRpwG z>VFI^|1{b$6&gpXpRZJU#{n!XsLx_9PsNlh{)`wXLZq5o_<4_1x9$ymub)4g6uo5x z&Nsi4%3bQ%eD_3R>`~iw2gBUyt~^~0Z+qt z<}`lPp>cOQ6EeJ|-sw1e6g~GK?kH$y|1w`{_0-4sOHW5YpQGiUOQlkQV`CjXSMOGy zdDgbM7JvKm;isR6lRhN&z71M0yBykfrm@;P z|1K*YGrX44*15b9Y}bNco5{&oo4+=pn>>=!JQ~8on(10C7i(O;+Jxf1R4Y6?e|CNL z+}p+Rcg*I^pvIbx&+_b~KLT+&^*l`FRc)ifVQNz79dZvy3rQ**0JpKI&qV%M6 z<*k1ihYvCauKJ72xxOocjZNWCKAoaP*X@9sV;|9EgnBY~~eo9=0Hp+xp-k&@voo9eo|2ae7{jRTJD?R&Vr&!g$HStuToe&G7L&CHv981>L%_$&(1h{zvT%`8 z+8ac19M_fF{kD{B>qansLld})xP?(#Ts0lY&i_Y}&oH>m{7w<5*oe;L(qUi`{1}0D z!=?y=Kr1rRF0)hexCj81Ew5q-oj3+4>>rT%{s4-Oem0E&;+d1i2cNMx9w}noUi5KA zxPi^)dyzd7qTHjiBU9Kh+BHR@d8wJJ$-4tara7w=1gQs+sd9Pii86Y%-jqgcRH%CL zb-ZRGTl~zm33sW$fbi!PYO2=hq(w$NJaAD2PL<;$tx)6+CIsg5>jG~;wDZc!pvdVb z?!#u`;?`DLqu<;XrL}|BuPVlxn5C{c>2A=CZt-Iv4Xy6>rjQkg{*a|Jcb1)guOtAMS*JLGp}S<`hbHBb@T694)1o!X zk;AhhsR*4nA&Fs28$<D|(?)!+5rTqobp=5eFTWtlc%L&bakYg{d6{rm8%3>0kK zArK)Vid3N*&l>{*Ayd9NpJ#8)2ZaMeG`m?smk3E0ZFWE$1-t6lrOk!&h06k%)4!cXdV~LX~g6mfoZPb%+kHn5Xg1@ z^q|(YVYTE^qL)FYi9>NJ**Q~K;8+X^P;v;DZ9P#{P_o8EoXO(usSTXlA3mz40v(WR0J&v!K?lrsw&xz=A8-L}9prh=t{tacKfY2!AoVQ+hM>M}5Lb(^K7Ekz8=R>(9LB(9{J zSmG~#8aTOIyatzEc@q*k1?^hKQ&6O~e97()2oHC7en_i8E81Ew98WXTxWHFwV*(c< z56w4dgHg3GggmZYxYe;zGP zd%~u$70M|iNju4gU3InRx6~>Tp^B?`T3MH=saDtEvo0$L<%7Sr@ck6b^asp{gopi1 zQ~-_A>~a&W(=X@Ygf7--6l}4$Ls&4$2nKq8_Xo&(_q()8QT^Eb4aRYX-05AkUoS$f zxvqG|CwC{*b71wRz%6}*bPt&x9B+d1C4oT2H|G-Hdms@1X^2Q{f7S7{Em7=EEY{6d z9QndXq?;j_n2-?S^%1h=g9Tk!+w{3>IvNkGi9p_;(3yVdkVEh@hkZO+}O`C!i! zuxFt8-swH0eS;eG8E3@)#RUW%-iJ_fDMa|rj&smaK#F^rCv<+@X=?_k6+Da~e0e;c zXL9V|^==(lGmWUDz~ZZqa3YfROoG!G`aB;9JM#pxC0g0*+Lt`Q~Y5aUTG< z#DIjk0vL$34!8ILUJVlNgr{LdP2#k*Dfv+B=ZH_wJcnm=6!E&Y@{rF9FLQZ4Wn|?- zI4mnKLwMviQCvnZEnIN+EoFz-d-OWrx%^*EIfxO`3u*g zhU*3VEJKX%Ts(F)|AE@Gcl1<+gY&f3nj^9%j^;4nY;2Xt0DQ|l?Z1F4q5otl%|^-O zft@PU6zehmoqG4O)SHU)1?x!j>4A8mJXG={Xv0x3%P|Dte~$JJ3-)R*u-yv%fC-m& z;N!5?xsbWPv@dd(PTuZ0a|Je=zK)bipghms1HYmNMTANKOhv?}w$7l7lQpLiI4XK1 zzv5Q&rm)(fzJ)vf;5xp8R9@DD4|*8Sss{hw6V z>L$`fU^!7C_=GOD3)p1)5k^23HyBCcNS9;anN&W|xvGO+$RT?yepvUY{oL z`QWIR7U{WxK6W67?MsGgIe}Es6^NG!@e-(f8kE!2E>?DDM0tY&r<7P#FZwh0CcnJn zsO5b)WMnNbKXQ3K6BHZ)Fs0XAh!kE8U8Pb`qMjzK0nURxuirxZXuqL8GI&Nn&5+78 zT&2h`t{rjgEZe*D<*u-Hf2ooFAvXWmdKZ+X0~abN7mU()ODP7Pa9OTl@Y6#yi^5tk z`5DDD{0v8~9L@)sQ!N%?bwOP`<#d>aeG6pdNR?)RJf$EJfOs8AFv1W|_2CC$fZoO4 zTg=uXFVW$~mb)R;-}tie{KEi_X%cq#2%Ty=cGw<*^x1iQ7KP7|WJRQiqSdQSU>K49 z81HJU=X~w&OrqX`;#*WJv_aT|&LDkS>|NauH~?b+T#oWMG7RfDA_^g`L@1n0stFcu zq^B5!wL0Wl_Vzh%GWLr97S(Vi?Z_0gc=z7^lDF0)Xlz`pI=2tt+@&0z0@+k*RrIh- z3oIkZUVa2R!T^HCo`PkqiSnI>iK&Kkn%))#elbtmxlZ7&6fERgge&N|1_*}0u>@*) zVZU%RjHfGAlLddIH?mcAM2~Y!wV>)7l@+DcFd4?&ttBb-cX^WR&*6i=fxq@;Rn*B{u#0nGHNefItfs zET`}hU?QaynNkqf1)DV#ix#s@w0$<7iNo}XOEJ=n>#2&Qik$VMfGu1p;a2ctqih{f zA_NMsAmv3fj3d>ko@d`aet4$_5Ps)?rra;Zry8;V4BEORN;W4<`CWF26@OLfsycu+ zXGbehH3Yy$%HQDT^ zJojN=A;~bth077-+68;_q0vkryaoWMdSB!p_wN5vGKB1;Dkq=AM=kP`rV`){52Yp7K}bBl4TuU}RT2H7zXDl3&7?0iVIVVp7T zasuzZ7bKzq<0_@fI#NuD6miH+RRok|kmj9QP`Cl-P5s+rboJJ9TBP&v8r_b7vZPAx z(=SYQISbuutsGT$;?aN!wm>`tnAv+sgg`MR!#GP}E*tm~8_HTi1K$h2>(v?h7{OUWCay%5Aio;252As~j_o&8|hXn$TBeU@@kX;~`UhRy2ZRzS@*SA-P z1f+_eX)y>$72Yy*ecvNn_fcy!pIK{TkphOmPAz~+1S(O7%C`&d3o;<9&CdJZ)L7v| z1}gX7WYXu9<%!vyi?;@&6K9a-!+Z<}xh~49L6B<-;IHqql7;b&4Vb}<3{K!#FY@^P zQl;0t3N*z|`*h|uJh>e{zg7c?OnJog_;TS#cE3;y= zm}(*6?gKwXaXOwr-uG-dMh#yLKx6=dD+s+(m>``Z!p>8L&{75gor}C|Eey=JBT;+h zJ6ldmPG$1rg0rqE_8S=|fR@@45Ar3iEK${0miEO7)W2>ZzXrwB&jAey8EB5YmRnxd zJcSB-Q@RBM==|7_YKeNPs{OH?R;fN!QI~hVa%+^7G-~liTGBPD2-;sW3wSg`kp}Rr zK-sb%^n(pvh&-G&AKG)#bNL2~nJE1is8CR0`cDn$*VT6h39A66>-}paRh&Rk?xNWF_#KJn?ajX@yEiEE ziBB;;)f_!p7+whaA*AbRTudq#1hA)xbokQ}*{jDB@)W}%TA?o2)bgkH)odt@p zQ;ciS;T8xZfWwd|*DW60Z>1Q{(d<~ziLNu2bDuQ;F=p9{m2>MqZwak1SoU*~-mD`r z?SLR|Uc4nljsUaKrSPyIG!b-J>{lN@k?3nQrw1z1Q|;>EvMZ2TJVLvr$SNe1YsFQN z# zO1G&308&D)bc zitzRtF9E0RmuiTIz5D>U$iYnYD5N&-5Fofl5h2is0N!P1 zYU_5xhs-jp%Q-Pxd=}SwRRIAbb%H)*yOoLemclC0b+0> zd{EZ6Ffzvv_9spC-JbeMUc`ONN9m1S7yrc%VlN7NUxgfon^}k0n!kp zierZ(JrrsTxn@UykqdcTvDz#*ylE0Io0+ zmVS^j`4lo`LD9p<8~^UU1mHM2#eo2NZNXI}q{UV=Fsv{xN1CH_FrZ=K@v5|pQ~hg} zlB@A5Ul*uxhIaicAQb;aek+1sBv|nt#O2riyt1~>51~Y$DAg}ZbW&v)NS>)ko)CG} zHHzBSN?P$KAKXv^33RKtamP@_*B~DaiYf^vgrCgnj8~n6Or0sG^~FT$O~{g5r|V$? z@l>J+>=;{oq=%e4h7i_-;RrOP5$e9w+$jPC3Q1Jy*cC6SXilC01PI_%&ktSv&SA^A z5Xx~$U_SjOM2qHoFmx_w%Ismup7ds#k{%L6hRKF}T2P1U65yOHNGc@tyO<1GkM=50 zQrC2jmqn4Bg9!pu9!G?;6M`FHLl1Oim-)47E7d~kl-)sT!?aN#G< zq0s`hx`0-qx@l7dDbAhHW{$!}T)1&#~= zG@c^_-gKO(ygv*O?YRkZiV!u@ux>#_A_5iwP~%U5K(U;}6a>2%uu?MUZ7oylEUMfZ zZFYdSmJD+3M-K5*blUqcN-8-TrU=tg@?bRYX*>m^xJE8Ss1TVn3oAz~EttW+ox2gioreHm~-rE3R{B5vU951eKP zF#;UvHXw(DIUo-RGoi<5fgFt{j4grpJzsaw6nNo@rTnc%AwNGVpS5Qh3th_>9LANx z{E19C=)DCYNo7DuQ+)aYSZOg%bfIwjkik1<61E^x(g@X8bJ@}}wGMW4i*|zRbc;Ek zHG68ny`0}oY!0g^N)r(&0cnaNE%;Zq#yyCE18ytzRD^)fehc8QgCm1H4mhZm=UC8+ zABSRU)c~IwS1N^1Y(S|UE2-CmFwx8PxWy?^dhdg9c9Ld?k5CsP^@Z~L1Tzi+Paw6P zdrPGcu8bpDV&v2`8l1W{42R*iYBH%WoWTlLgjX;T$*GfR1vZFGtW+nuoY_X={O+iO zIJK_%$Fh^LEDDbyQ^N&CDB0{zv6Sbbr zKq0U~U|cvLDYEODu@UcMSm|txFz!e>^!TiTfC(6k#}Umas}p`mWX%J?TYNT2A6k;c z)`)#@r>qRo`A5&&iC-KFx6{PJZ*33oSS;@UXO^Tu_v8#unVXbgZfhrXogNWGe z=g(jTU@cd?YtQ+?EIbwA^??+mEb%ZmafKu3F~ma$6tB9P>nNZzzq<0F1qDE~g6C8A z{mZpr`E#h~VR_!opp|xR#0xM-pTwIrsGEmrp{m4DiI!!Jejogv(|i&1m7<5K7&WCo z*Rma$-wUcL{e#sJ>iFlmM(wOBkPGH{RxiRSom9`OUkKj3bp#T>%i zTo*^(i_)0dNCnRB$_QR4VbcXnxsB;2906OVx^xh2u?|R7$Ex-`v&>D?%UM_^@mD$m zINmOIt=X+o1tMPbwA~oEpC$)#$`fgyzmM77qVpab&rHct?&DhJgR@nSym7E{q&yWQ zY_QM-z2~rj$NUcm%sF0a^@$Z07S<6=kk(A>eyK-$I+id7blbC3YkMH8j- zL-1myDHYVo06VVODKx>no9m&KvSVoJxdN_o`!6h!YruDZ}QQCu)Wn@(vXv;epBH9#CR z%k7HaPtAY2Nl^3a)2heisS*@m5)c^jPLF>vGg$Z3T)w#-zENa{6J{E}E`WGI6SoTk z38g0SWJfwzJoz*)699+;>D2-O*yG!vVCqU!w1NqocMvdH0AxjSfD)JSCH{x3M|Gvl zH1;wYE7WoDQZHNf8lQdA#E-&WeZc)kpt1B8X!a%%Dd{r6or(vAdhiDlN^=6Gt|AV% zurzz}GJPYx`kgUEt}uX#GZnnS=eKg(<$l;~(`jAWL7?-H(OWL;t!hs4ik8ThnrnVM zQstcqJVHZEu%4A(Zta)l%5{h`WPVeM-e(`@O2IsB19&`H26e;2-nGFNoO29v;9SXexc|bPl+xd|#-9uZ^VehN`|{?uX)I zWe(2@HhO))Py|W~dH$?C%OoBGE!cj8#LuPjss21_yTOMk_j2f#D_SJ=yB_j(H`x#g z(?ZPS1JSOh1X9PGEc$o^MA`unk{>o@mDMbk54&RxorhbSnt934UnrQM=bsZpc-I&{ zWAY_kg>4pF@~OA_KaM_@fuZp8l*a*99B7GySXmrRCE+8Aq$iIi17LbD(UjMwUm|6U zif-}eMru<~sW~JL7tN;ud&OTI_HNS0A-Kqh4G)w2TzrwW?_JRf@$8DyMD#$U0uX`- z!Oh95$zX*b#~W6;CXy|n3ZG3s+<*uSIq~cS2A{4?_z{czm*IO{zDKcPZnR2)+%TE9;+EdR- zP;p-2JDKX2p`G89jSXNKaYEW)X%~zQW|qb+`eB;pG)KIcluDBZymtq{*5?f%bgFJL zg^0E*QN*J!zA4_O+M5180{0y?K>cj60eTAivUDDXDZmJpMikXowjWSZ#S7E`$?`AS|Vh!?Gf_T`dOd=}Q58zr9 z@JR0Qcv7p)a`ERe-`wZIE%7hG7GV$*@Ck~*!oY`ppr0dXtr}zM?Lmq0(v!6AFcsAG? zXUE_KB+`{)#v-1YJI&I)@yo6j#T-B7dRc^SXTEdXV%yp^t?+x_^HF>G;2=q$2SuN9 zwm2A!2r4!zMn`=axS720#RB8(IM`7|9H@dKOiXx}vbyytao)sS^MRR|OnNQXg~W-| zGx-~9KyazZj?sMNDxZ!bz#+f<#o{GV0!LOOe%Gbi2&54ft{ZhPb)|`O1o@+K`owk2 zQTV=xyhJ;6E)N;nFXD2P*r(9y*jUMeC&Mg{3c>faQMoHq%kV|bfr%%kkw%-5> zOhYmC<7hu>WV142?P|O^|50Dmo~~ylFYDY$&3~g#A9gI-)NfeSyK&5TY~%aDO*x5p zwzp1#!_!YG#0y``y%Ut~h#8(_5>+f&0?|-#&}_*U!ljw#X7Bire?ppIJ`H3_5_4S7 zeoXoE6~vr$pe2#E19cnE=0&G_+CaSHJefIww1bK4>ho-4mj5onodxl(35IB>T;QWC zMuF)G0YywiMhuI8q~tWjA&)fWLcp*hDAUk=&Mq0O19LiXbnVFw(m`j1`Co7_>9~DN zqen||=dwzmXD*6N3`*n}BMCax+Jf&fA2x@3>)#wml?GbuGL85@b`{?VQhO5O2$xb4 zbb4kK1=UbhYnX`pL;y{6J_)cuYeZMK;($@{`yWqWyO6sP@kuTQ+_1rYDr!;l7*Yg$ zxkdM`U9S&XZI1Of_sPsS$SUur6bV>#O$5QVp9F#cmkxq$1e+HaiS&g8g|3Qu_o z06Jwk)z>dxX3_M;6Vx$dKYY&QjElxV_z>dBkgu`=pI0fd94O^Q?A*@%Fj3u(knm%B!!sJPasxYr9Qh!u#@ds1F8d0rg@*_I zbNncJCc!VhuoUI?5}sIiPN;RSsD&0alDSP=SnztbI~(BEAx2sTKJ=}RN7%vyGCXE@ zfgEB>(D_$lPta3e)`h&jBwYRFZC*s4Qkwt*TUY`DNX`m@=k(WaZvdB=kc8+H@sogm z$d&{z>t<#DzbFlVJ^5f!@KwKPs@rV~pErF*Wr!81GF1Qp5-b0b#%2(9-4gGH=6j>b zFeW6pasIERh-1_~4{9Xu=j_a*?l-lIV+HTUgqLh;36`TE$E6m9adZ+iwFH&O(iA>sklVP%R3S#Fn-L|S-9gPR061Gn}MaBPR>F6ErWuA)kbN3%P$M?9b1`AvlIF&i!yv&31Aq||Cxos!#&9_B`U2@CK%GgNU zUa+{^OWu!+{BWnf>8|dB;?=6-?jx;nfASw`tQh@sG&o88?aaFD34VxtF>Ze7(Ofo~ ze+Y-Lt)9AIoc#f-WML6G)aRVuUgl()WUVRWEc}b((uNC7(DpA+pYqp3q&MkPGH(Mk*`vHLCA7~5nph@zIMVGSN;{I* zR)4?$NCi!@|Inp3*>mke?<-4Fb)y6LIRnqv8h@?y5G-mt>P6q==h;#b2%6yC|9Xyo zu+#^zId&(Ncf{+7*WRbETuoFjTz`hG3$(l59!uJI8k zTev#lvsPN$q2-KtU;ESctCUHb&?zRwF$gsZfOxWafGHR>_zgz}cvxJ1FRO^0zcOW_ zBPBkT`nl7~It80zS#NCZb%=-+RzY7{899%)YleKblppBF0kBI|5qBK#Uh0hc8Q{J* zdhkqXrxsqXowx8~yKuw_PM#K=zc(w61|3YI`EvfeJVi|T9s83Hy%~Hc;EMIj`};br zfO2~>=23;_PaP?-YvueAAePwJ9Z5Xor>Ebdd50eSFQxNeR4Y{1ezE))!r*7G4pEIC zY}y^=>}6bfegvx~7I*2VgcIV5_BkDRHza*H^S#|xyK*?No*(6XM5q9hEbfqK9M$5h`)7S1T~ z=h1@Nj|uTsJLZR)E3T1#^Ua*sqnL^mn$*}_-+IC|MO3dbh+7|Y4!+ZJ=8&mNBA4Bs zxl$*dUm&HE^1JV5$7VsR$htq7<&=Qrc06bE>c13%VbhgSZn}Qfe)lCG*8V{Tq)39H z=sapZUM=t&YLD*{180zk2eO>MI_q?Sb}iC3^v}B;;e8Ti?|3|C_S!;a>lKm|Ad7)) z>j9;neojC*C~4?;(n^<%u+JY0R_nlw!Kk*8uu)H`PEx~$FDsc-q9kcdHEDFxXyRqk zlUGKgA1@CcGJ5)}XQIxiY`5o2z`zuL@07Ih<0D4>ZjXby0%6E=fR5TUq6QO_0q~pNe`GT|*DC zc?{)!OJ#%GXU}O5EPSJ1aN-k}4RO)UWqmw<&R$*;Ken=V*4@S<#Lh-f?MjX#o5YZO z?=73kke_>&t%TIKvFM!sZsRD-hC0yVblD&W=P>>&7ed%*2VY2|{>gVeBVuidOJ@JK zsaIzG>c7lZ_dxULH2IDm3uqtybtC0 z?fS?lx<;UnFu(h+=&ZA~gG-Ctl<5@| zSLB||j2-K0oEdJ4&7)U6oG-2~x_ndXT#;p3iTFe&BfW1qHCA%yeC&_S{Sa-bdaqF5 zD+%ZF-Gtmf+DJ?0*GF=B&9}5R-Fo)2_-00TLDj|HZ)^qQ`u@9tuBevbj?A|2$$jgc zA9oWAt!DFT*ip>!p*#c6Ggk-h3wq9{)Me9e(A!6cZn$~IGl@BOyLLW(rr#{-_lgz@ z*ez+OyK;;7^7CnU;K#D|YY8>)3YyzT2cm{wOsvM`E&TVdn#jog;YaaV6l zkMx&69&t;7vd2cU?$(aH{qM!wjpm``($21~=TA!Sr(H2T?w$D&?y&Y^em0@u&fLa7 z!ijg;^)=b;C9CNr+3f?Kw3p2<21Np1J^i)cIq{>p|8h}#gHyss`4huf+Xbt{1+?SS zS97BxC&nuWi)Y`wR0w<{X!j%b>e~F&Z|{_9^)oN!-Sq)gjlu8Ma9 z*6kv$0oa)a4W+9Lb>-@Y`qrD%b$C$~u9)bM=o^ry00r;=m2eV%`eY@;XV z{P-jgD9p4j|9iB2z^f(nN>sO`9MHL>O>{uN%eE&D=AYEhd}e9URM1@s)vG<*%#FAn z=-^Z7drm_^FsxNDmv-V1DqJaNyd~XgR@_H>;o921w^lZwoAwYr?kw^YgM2^!)(U}O z{_Svc1(Mg0NcqPPga4S#sjn(@OfWL5l_L&Y$a4vm24MtSD1*>DA34H}skDtrLY#<9lLj_SYR)OMg>;AMzMrCBN^Gx^I88diHfYLXe4o-p6_~mY##(3xTq_7!jIgPEQ*`@H1L+De)=2w6%uqvnRSs`gfM9DMAlSiScMU93u7SiG96veV4)nTd$O7d2e= zcd?GV>LwE^FN|!`7}Lw|19d~lF<+uAd%MR}uA$9eKE%2qNnG+N3W9d9uet)3aE_Z! z4n!o<^Mv1Khq=D_wHG+SqoxuS1#YMR|B!~WJI_c;%{$NSj%@BsJ6fs#m~r(u`{RY@ zndTp}K5?5rUixLIAD(RD)$yM{bKTf+0d-^ZFev(nyL0jER}P^UK|f#&7=Sy$?C&d+$?b z#=lr0B*KxnewzdTdjrHnfPg(=YT%1~&vrV3#c|*dFd%$9$z(v>(Fl+i`Dz5f8GbN8 z(e=FJk2&_)U>1d68*j_cO^9u@mK?vhi6$^p_yyZfQNH$z`$33B)$=_jPYPH`J5z>} ze|Hqg6rvBFND280&4v4Z@A04_v#tPMjHUJQxTCL>0qp&7Q=Wy74_;#q#Xl7Xz7;E( zu6>%kgjGX>9BVLy6yqW%;uM^Fh00;cNa8n=-aA+iNrX%#OCkJs_5-?l{wh-k6`jLK{HQiL*{qN+`|J{&D3S>)$RLr zwz{a6e6v5Nq`uOJKP$JyBjo#}Jw!*ud7Lv^+9gp5M=W2v5#!~d+U@j@y>A7dm3Ku{ zDq%`(90KkX)*7AWg4d6~JG)($+T^EpdXx?9=1*NTulY{M+#h}W<4(z>Hf7sq%J|c@ zw!&AxeWm}dJq^D1t*8wixOcO`+NKrM5{B%TVCo9nOKxw^1y>-Kx;bXxE3M>Y1 z*eRi%JXc+58?PEfe~3Pf(pWon*HjG=OsLTw@$Vb>tN5DDz zC{A8f;$oslMJ+Z@x3(t9ufpFNOyBa3NfsNYoX)U1vA2KYSq;D>I_0U%QhuIKn`*2P z5Pvl%qlIITV{SxMWgZRvNluPO`dSJ!C(eDsyB+IVv=ptXE&g$Q_POg_ zqtwla8=RxBmVc(E3a#_j zG%*k8HKI;|wm$kV^Im(kE+yuM7zuV@x90;K+S8!>U0c17&wO#}yYnaePwdbI`9_ijr?1b!@2!&O z)P+wPPVS7w(zq-&cXezT+}SVakD4{LGJg+!C}QoW7!)_E@`?fmRy#M%zsQK5ZL%r}y;;H=V*|trIue;+<2Io)9aMI1+*-tkT@yt<_27N0gHR(ZI|qF`C? z;y}}{pq@vESL3VH-swnU3_MH3j;GxG*MZ!$Gc)piTIuio&z7dg3}=`<BpH%`$U$I=iUmCd6;87~v$jAfGB!mTf92^I)?y@Id}fnP|WaS)VIMt`}vDD%(~jAwFeJ* z8J#fGn{kW%^vk_z>_1TmCRqQg`r6T#bC{qH1C}i!6QvQwU!vAa+JF3ID7){^Y9@Hp z0n^9|v#U0L7{^d|d1{w^DgvgSw@(;2U8(=_JI#1Q%_CsG=nU;f<4MNJq`f=H=LQY% zgy;J|@nXmSe6$sl08qGSuj}fY;VvuOXQYkRK8o!bG#bPjcp5eGR=j9D?(qO66R@%V z;EMyh&Uf;qVlY)0;TC?sDE0p5ZdKujg9zRXxB^% zH4gGPW0vO@-}*TD(XUvYBcW_Ga*RgG+cT#k1pI#%m`}zX^Y|GA#?!igB}7it^NmC%e|7Sv$eU=_%BV*u!`*wB)d%$b~2r&}@--Ng zOA@71K6#w_(wQFI5-rH2qnMIs_)XmBXxeVLNpnNtl1LvBa$}vn+|C8t-3+*!k;m+@ zs`#_rO7WW)fI1Q=!J;?L(PG?5)n|MQy3YSecM;!7@hmY{FFn`#GIRYGwXZ8R3m<>O z6XfvA33j|JNEC0j0{#OP(-`bmqU1G2Mbwr7$a({dFCvRgYX`$A4HmzvvlrN5(J z7W4x-7&*D<IF&m@4~>gaogOqRRbcLXvhnr78?<-Q(njU$IRdZHYC5iCuyo4yk4*8<3TdYNv_>|%$l8Y_4J+HC6x`<__LTBDR7*z8)r?F!I2V_z zz$zl70Q&`@A3`@<&E*EgW^S-M^J63V-aBWF%!1OD%V?7zVCuA57Vqs~D0=yPUvk-l zt0fBXNt_=luWrAL($=qo$yvAdUwIb$Av$m2S%oO;^o!LC&F2eejFX$)_jkHG8kyvO zj4paN0B*%s?MjOmC|x@EGkV(nj56!ew%QBxc#mr1YM8*^qRMwOIr;Hu<<59M_E=HO zc!tF`(49=A3 zsM(;z9WS|rcplWTPv5$+wA!A`W1bY+=c`=-8g}O{{HWWfa&_7G@^`~Lt7BI;#?xd3 z2NdjrQl1x_A^@Y-=Qt*%Le-|(!y_;Nger2jlS z2LZoT8(mY%Hz2Hj`hL|_ev@q#Gc08^>}t}n15P2=zIU9;IF`CIg}-g>{y&RNX^*t15mjnGM(D#xfJMkqa?SjzRd2dyYzqh;b=_sJShYy(? zB~owf+}(V{=E}8Ty2OiSQ?El7zxS7U-b&wn;!;<`7n8ORcU$m@ZO-Xi=ijT4r|NV8uK8DiBigwpC&^DfW14 z;;s~>`>hkioj+0zd+^*+e&?w;Z0UZn*?1u%nj7e2(vkL}WibB6fiLD}tK z?tO@lmJtZi!UNYOlJxY-YCUqlJ#1wL6hL8MT6kfXO8XCDnpjElv-WQ7Ga;rWd7!)J zqGu;^wV_BNEwhAg@UyqyBr5w@|M!M-i)n?N`(Qc{m;)S;SqzIme&0N&bsh~|>%RDR zGSjf9KtG$m-Qj`yzn$@+`S+J@YZIz0?&mVq4{IY2{fYO^>SYH%7cers&4wL zgQh*SnTSF{DgPd+C!2i5;^_8~ge%s!;$>L7>{1S~80XYiFHsaqHTLAnPCqsZEo6G- zHy!5>P7UE-#wF?duEd>6QUv!uYhS$CeKGu;oTQi(T@btGk^7-)^Mpy%n-gVkON-Fm z&?V@Amgx9yuY~qPcR;bm>Q5Std9C}9uiA0J9VqZe{pr=R<8iwiHwYg8d$kiEpMO7v zFHbHCvJKP%&L?5rCKv@xRj33BVBg6DtM@lwy!cPZHTEeC5VtfKKY#1sv##9IQhZ9| zKt#U}ncieI-gY-uGs5BErDRXD%MkV14{r4fd*(x{v9UeCZ_i@pX=(qE6QnnG^h4^qFi@(oKW(kMTSS|B_W%s`0`GaJH>FMI zfA?(qFlor^3d|gYMp`fJefHGbb^p1CQ+xY+bH~uPlXh$?Txl-~Dw|rocDD`fHDR1L z;58^M(OI^qB#!s`r&%E`?8UdqE}`l4j=kk8A=9Z}4i4UqIC@SrvHMC(?)}7*EI$q8 z&O9op)p5PgMC8NgFU^{_|GgD;Y3R$_O6^xkSY%p@MVC2CZzH}|e0J9=GjRIXR`rEC zc^?7Qwps1r?MTTw^?gn0@P3__NzR*RuWxvMl)1~SyV_>T}#}oLFz@-#%A{q!(Z2u+B#zep+P9>b`*;J8v96$ zNO&G+*rB%WmB#j0;hI-=eYM{qH6O9_fXSZLnxo@=Pg^S=Ub5u9#{D_#=1E>WQ^aam za2S3b9NzZm&jL+q5gCqn<3KJNxH0kPsp*HV2A?M#-ZQGJms}Sw6Q^#s?`u+|Yzg-2 z?%u3jnLk}f@>Yf$;?_AliFZhl=sW)B>Z$qp)ooAIe%_kD4^Cez8TFY`Z+>f2`2NQ} z;Q8jwFH-m4oNA)lk;B727EMk|m7SZ@b&{A5%3d6(Rx z`s28Fx?f5j+`uk>u=4n5LiRWO)aCQv1=Wt_Ld~++(6*%E-s!&+ZLek~GE<+M+d2(@ zxUG49WE?qbx3crj{=eUQ@qYMD$9D1W{c`B#(cd4-KTNa_gNpF0P5G(mg&Q%6=(EPN zu4*~7Qx{@RT}2&O*=8Ek^|KYjm`Rkb2AOS#e1BN^PW^aQhfAC~USP8kc&9A*KvvB; zH;Cx?e%F!a>U|of^<1a@tlaA}@{=W% zwVivFNhe#`t$fd%r!~$Gy(81Ro?UkMkbL>m4=HjwM8d!#T!!>U z;t8XXW*7k^wKtOhpwcx***v6A+*{2+0Y*3&p>Q}vSt(^IfaoLkXwRXt=cBP%uBLX% zBGG3Ai=~+{ZI^EvWuobJiIfLyPTnO4tgO|*GR`>@n`E17G^*2=t+FYb^t+|1KU2mN zXBIyOXMy{7pKD%_1tQQkizt{7B=oCtH#6PTReUAS9#<=ClZSTD%~~M%g*dq<`Gs`^Q!$%TI|c6S#)|6;hdo! z{?BISFD<)`#rZ6^e4-RzpnGe!a-j(o?ObmJq^f#?UzJ^mx1kBI1R0TP8tKj|@1})a zv(9K;RSPv)3cW~)$bvgbCkAUjM(s&-n^J8|q`f>hdf+xmGR4ADO6$$yUBIfeZiB3a zr7R+^R?VtW3ck3faV%wQ@Cvkd-0Uj!NX^tjhqP`^jX1AaZT#igIFx-N-(ys@n1987DciXJT*{R3 z^>xzC{*GV&o8EAH^Z6SzM&r;dNiUPfI26pA(p$gb%uWDC5!-JzV7jMo%-H+v{nBdW zcVKMPF%UiB&EV?1SVqgK^$tytt$)uqglm1T9+<77WPQKgX;u9TOt8e-ly_XMt&XZmQS=>%RJsyib@KrWc%Pw~MDM-pZw&tJ>D0b1{m4^qHusNR$X=Sc@#jM-8NaQ( zt16#Y8Sawvb^Qu3k5UB~>j$5XDwv4eg`M@^SICdt;PfJl-y4oF1&OZtXZfy5gr&YR`csRE@vX32YW1^%CAy(a(iaoDB5Lt z)$7HZ4BYJkgkkpZYe9CMVHIwhukn;_$lBg7Nf*=qa^q8VLb^Fuw9~6ck`^4cp))gV zT3sztUpSq^-FMnh-6!cz(s4|{MLMr#vCMUF}bKqrB;94 zpw54eXS?~!%W2zD($HUwa;5SU3eJk}GF2zYYm*N6d!SORzqxq3?Csc@)AEwU+0Xzdw1Rm(*8vjzpzgbR>AqVLYj3iRn%sJ>vCD&rV2Dz~o;> zS-+ev$-n(^L8%CnT3GtV#@$YS|1fW(Pj@6`w;TiVm*l=_@s`P&Ff8G`0qSG}te!K? zjGsO^xvxIPMi(x!4{15j%_zX)#%WV!D@3gikzO*-J6+marDT(_b|q)eUh``$m(4|} z>z%yrxw>B*?^GLKys7ho`{f|5vzJtEFHb`%i(Rix`R)X=ArVKxD!n$uI>iH9xU;x? z@ICXR@+QqAht9KtYCZnGab8=7Zd_GJb~S)$`IpC=e7m(DkfKf#8IA1gl7sbeKDW-P z^cV+38wG+bl}T)gEoNAvK2cBm0>Ub|>a@al7Z&Y90! zZ>Y&4Ej7n?9rp9jB6 z)dESVv5K=yZ>W_``e;jfH1*!iuN!Fc08jvhUy ze#ZETvteSd;}Mf-GKX9(Ant)$R1JVk0z-t2FT~2_Hvr+Gf*>?bRE(*0Nu8?1#b}ZVm$DjkjUlZAU$oVJ#?XrY9V4;AeH!K ze5)Uyf3ELKY@=Q$6gM&*_WX;*p?4m}F(>1iYBVW|3WYz_1we+<083h;L?E4yyw^i! z@R7+dT0luBRP#Yg_*Zw~DkJWx9I^1@E&WsVa6uig!6@YnMXs?X_1}d^#X_u6jCPu{ z*b%s`*%eAf2%8-d{L$;K=u|359iYr8t+LSvZzl<^CF-4!A=%tb)pK3co81PzZ(-;A-Z{Xz;fQlIN3P?>QuJo1klk~Wb9)T9V{*xKzHO{BA5!kw zagp+vng7yD{mgRKufo!quM!>*j+Th_M6eQdXb(!qqklQr=C(DQUz!%x!M_BtV~U?h zHlEduZRVIHvk4;tm$$i6E*j#j7#0!Zpj_ITd7g*lQHm2dLc|JBH?nx7bw%O zC%A$)p>6nIXW3=t+V&`+icyA%Eh-}|9Svo$U67GfI>FmmI zG~TawBx_T6Qm@SyBC&{q&#rY_g8I6&|1s)66DMpBKv<$Q6P|4X59`THD@|+DtsBNyyq%*5Q6xdS=(=Qe{(72uo+s-X3x2x^FUtUPlK)bGYWp0*w_R4iG<0^ov{s zGudsU{`|h)Lp?uWVnYhH{Jcn!CukNBmGcX2pPbY zAf{eWI<Hk=Do{b8L_&2Eup)Z(6N! zBR$>6k;n4)xDVT9_X4Ah1DK)$eM|MH4}6CFWaW?bjlZc!vNoPcy19vkWeKpQj;${f z9uMaFir*%{ZwSW}n3urv!SKAgYt?k=3AlR93yLGNZ%XDxd<5Z()197tn7+k9`fg6*D;+%%FrtHQPzMo`PluX z=?jWg`VK_Nf-sZyRW4^-5UoPCo2VO8$gaA`0FcM_6Mz90!P#=)hmQ?EFhIy(mF&6S zQT&}PzZf$bNhAZmh2giu~ZQrF9Pna^tksw(r$gBgj5pN5(jp)Fiy| z$1u}$N7}7LchP^I!5z6=%|cNA?*j#8SH(j5R*icHt+!r`(mD0{LKcsr zd5IERm~LFZo*!nSF?kb0!m$_5zePf%J8Mo7{7tsIs zdULd3|59(jZo~t)9eOCKdaTdYVw=LvNLl$Tsnjph3iR}gW8mXFz-`D44s$p;x@FtluHT@>31oazE1vJWwJm%u zVcI$PmOw6V``gf)l4Hl5)e2B5&Mc0hJ{Ai}I@e)Xap?{mG;?)~q~I!v_!wy1s~p>I zaIKp#vQ^P<+VEuXSq*O)HW17Y?H9DOdwKw}SynY~Yd;(Q8?`9atV_axVO`{5^TTZ_~Fy+u+xwOIsz$ z;{RLDLr431$$a)Q%Uu7Jg;|cyG3~Z=6pd-Su?*Ne(5G9+y>$^`@PKtCh)E&+U9>;A zI_7}&yImC)7z^MBUiCyHCS(q?A@tG81I$2lzY&Cj|2e$DY}p@246R52 z=6iY#kLZ=x6x0k|on&BRC-1w#1K8C`ECOsCuwjag%7tjZSO*+6cra+tIwoxAc0iHr zs%jJqjyye|XRF8*g*$Ir`}eIVv1#J%f@O72?Dn8trb!fXE)tTMX2Jxt5rB{%a!cN8 zU1HjgAdjG$DIT{?f3E+d0szooV)(K{UL=`e%MbPIZ;{NBi?JQtQS z>V>Y%);oE#3CWK)?i_Ut8qA4?=Pxp9^9JOT0fXQj>2AT=12I_`pz*9oJ)^Daro$ud zW9PbgsRK?)eX+Sl;g93wkz?Ur=3OPzF9su=t@AfapJn*R0IDpGNn7A!(_w2&JTUSU z+p$1eV%)kj^zZNSEK^9Z&W!x=`RpdCg%bTSoS1>;rTce;w=%fyCC%~p+@4q@_3sex zM6e|Pu}Mkj+GF*JbNd3Es(gn}AWEV;RdR?XL4B)i--9{Vh32l-8m_xf_t}KE)>igI z$3y&EIm|pdWP4lx+p9P72&pmQqIs|WX4J&*F>A6bqxlXMq0hc6ZGbP27|>4G#r$V` z1sVaLMsmh-#%^yL9dvxS5gQEcL^Sqwr#@^J4lO#5t%&}YL+A$-H1xeGJHhq=jmDo5~Em%`Gfi-)K48FbjaG`)({yp^iRIuRo!~))z?flRYyK(qeahhS?;hzyn zYo8t+1V@1Ni9r2-<96chZZFjNSU?LI)8uD|ozzbX@=U!x%#75~@XHCW`(m>ciIv`e z$$U6=?(Wn4jy`qQm;y%Wwg5d%chzN-1|F43y8R;+d~^cToLt7Rz|={UO%=T*#or{Dxmfo)08)0gu1coDInI5KV&o0SA88u>^s1A5;9n?wML ztMaA&}un%9L zux&e|M4(6G;0TH^cal$J=c-5~nilHANIu0uY|oPgJOO1G2k=oe5EJ4w(l{zkiL0tA zFX#5LKr~>voz6(C7NYTFB|rI_BB2YYYPHJJjy=kg>UB$=FCi8d|g zBp((b>FdBK^=060)%~$HIoWEuI_C|)9rLDNQpK`%u-GKL-GvNaKab5aB*)e>#UHZS zO6nIzT-{s^EVd6ocZ<^jb+v4+$`imR#Ma2C;CqxllmV#P)1$$1ekHPLCa1;BY7~UfSl$^TuU6cpedL{}*(eA@WQ(Afn zY~Zv4xr!iSOQRrxldOl;m;2J%L7xFMiuD~1A=oBrrRoR|7wt8_#6>))R{?4xAJF;9-bGU0VTsP=69>cr!XkLpwDi>F9TM02fafDJ)kAplhEd?=}F= z0$W_?bqm{CinYYwHUO|4B*n?fW98!pR4oUnLSMN6Jr%%lP~e`2|#5fvxp@CNbV!!Dat6dff58RPQ-{|Rrf3^aGkQ^W3cyPEYD zVkCkiQPQ@(GV&YFUYey-XrTg$-sVE`vJ1dbnIZcma&(dqNvZ(EAmnsy`AEo=!hrtRd#~;Ce`!@8@q(`0GFnnYuGKBT#YCf0 z=!kCnr)2S~x#^%61*EJ&{sRE%vgo30MV)fNhiYF19io4;ysue2fcmBqi-Sc(WmY7l z@eP4WMm;D!>&SghQu)Okey526)9&Eu|Kje7Zvmf|=b%|hOq9?Zq7iKmzzVY}glpJX z=^VRW?0!yd^5_N($x}!WuM$GdEJzya4RlFFDJD_Swk+12fZuYsWCN2vdu9t}*&*XO zE{yCB@ULhC!;p&vrzU?4v*&*f0>&uMxvjC+zc!o4yc%uCMGCPilVn-4`~Cs*wA7YKDn=nvfGg%1tq z5po!UQBPDdllF7gm@$6*Ysd~0zO3v1{U~eLmQ;9frbB^Z9NxD-xO2C)1Xx%hcDbJEUue5szQ5Q>l< zH0-z!%NhD$#xPSOOGd?!5IhMJH;mvE_IE;tWZD4-pcWUw!czTyRrCL?RR7D$1SkUL z=bvoKee7k%I>cDdAMvJEptsnb)tIB8wUb!ZB<6=b>-y5nmCr~=F65|hm$RfdQixP> zOXxm{ty4Vq5PJ%vXBxKmWBwfIGyq(9^>eZlG|}C-iD(wjjR!IPvTbI<(^*9lMotYU6|ZY=0X9ZC09Uo!xhNOXTd zvrs7#U%gbFMH4SrDv8$```OY1j{~cvKhKeTZ0TF)awKV&=OQmXHJ09`(%XHSqb-ud zDa!(Mj?o{QWt|X9d5)d#``24gsxls7d`}t}iig}gq5C^rFqi~5)zyuVj*t_^q?BJm z11z;90I1F+>mh$2z~ox?^TYo6tTjAy&KIpH_)j!u%7PW?9DO|}eI81l$?|~N`c#@S zLx5dDy! zk0deFpOY@;@G-ruUWaO6X`M?p+BBT$#WnvaG9oy>I}p#B!eE4R;&$@Dn8+yolU1c| zsz5R^M3L8Pdx?7)p9JGxGP$P?VPQzubCQtlHp4;cFf=up7W z2*rY9aMUYAs*$!B?4&@Y$sH4hFu~Y;PGDg#fkDJ53-wP3<-~n|k?tNK{nZ@gJKcvN zFL(zkKK|C znstD3j5%T}tXj=hOavii_Q|uZdBL=N^S^l+i=qoKs2gLSmvnpc@p`qH5@%fCi`p(jd%i4t`Tq} z0FonUIEx||vdOFP0-Ip1l9TEUye_1;c3i!M!O9z_OZUhs&Wg&P0@6z&3!9hNR#;+X z7v6=PzYkt8rb&=qQEZ=}{s;(+^rSYd#VR6Q%|3tjQE8dUVJBJ1>0VX&oeGQxxHzG{ zGEG%HlQ8<%p3T7fuek^lpsU`Oy8Qe?o00Q>r_q1v@}}y1^68S?$O}PJgj_f`Yh3W( zoD?|+|3`qUc1M+|fl1op;J8LJAd%oU&5YBd<0KQD^j#inMZn@iREfKL7s{w~Fu*!X z$A|n*5$okS&Fr`*7sw8kUaiS{r&oxIlWav~jc7RKXHpSi=$=OqFG{lUAv#$=vALYU zM75)Y#sZkk5{4wR?Yh{8j+d2!Xr?p)B*>GQ7Lpyok5qL-3Wwu6+0%3{o^tj7?UpPss+Y)K>*D>k$p03 zjYh6!Kb7UYcSE&rR@VCi^qyubj(|!rfJF5Od6g~eO`gfc)*vKcR{7Def@CwS#s`#m zqqvntD3{G^Me!~*_v)Nf+5>--WRc@{jRPq zg5+vM4A3If(F|W*f#%sV%0i_Qf6ZbrR9V8)K=6DMmutt%U)m~y1RG;v`7%H)0^XZX zlW2rre?w}I-6sN-`sXhB;(;@X>%+Yyp$wnl#H$N@Uc0JX|#Qd>vc|F6y6V zQn01f(k)yOfv-+fXM~H`hD@6H8Yz{vDB3!yI&c&L_F6hk+VlfKBqolqcjfO^DPzls z1X9I*cUA|2R*}gdA5`^2RV;_9NW<}AH4!W`9w!6Mj)ti{e=0~(t%EBkF|DI>MpT(m z{oYY>L0h^(2W=I@HhJG`%r$m!KtYr>)U5t~{4D$ED|UM}tkSbzWs<7-EEhL&ZLx!f zN_^*6n?LZ(KMkl*VGbb#ZP~A=f;*z)sTtY_xmum1k zw{3HqmN0pOXtr7@*`f@~IMhV8Oj7mfa)GNHTd|M&=bTV(dKYdMv~YlP9N{~~kL%>! zF6WNexPWRTkSNBdkhe+}qhyx>S>**N0+wM2q!PZ39=ZBvpY?^@qzFZ!y|@-_9-Zsp z8Bp~>F)tAU%SYLY)7INFcLN0gt9S0Vs!&A?YwY=?#GH_e5lA60nV%2v1-FNM%Opzx zmN4-5wx6Qi_}n!%j5AY^TQ|EfD?Vn~oEeMZoVDQnGAjZpy=Ckl(>lF%=ib0vUF)32-3USrU{&GN_(EyYm)J)Im^BXb+c+KqVJCV~m?CY}s z66y})7@xe2*jLMla+vER**%g*v@h-73iwu_DU9bOnonCB#<684ziHGRT-Ho5bfbm5 zUTc;q7AgTYGR?VnV+C>|M5`IWuT~VCzk4TpNh9a~R{E&!-fIJoI3-C_x69}~ z$B>p%oH&>rfV1CcXj$;B-c=@WX|U9C@m*KGFJ4`e-+kq-xnY~7+;fE1Zct_J8t zTe2ze6M|!oczGQoFRGhBj^*2Qnm6Vn@VcG^6;#j*^bhfPZ!JlA4@Pt8!?l}V zw%xK~sev*hR<`Xgn^VCNmE^6j%HJG8q?ZJ8%0jg)@T6lMdEC7@P9XiO1Q((=+V&!fC%}I?^vA5}>vN=jGOhx*zzTF_ZK#3{e;VD~wbQV< zNFjch_l5w$N}V}7NRnRurjZM5s%`JXL!br;RO$KqTS}x zwzid-)w%HiCCIty5N-3Rxm|ZY?n(s{kFR0`fJP(w(PdCq=>ww@5gnByCL;<-0*cG| z!I9l}R)ggWH%d{d(sY`;<-bIu2H9DWRGHf_<=$!@98g=3lYGiW!8?5ViX!CPm4D%G zq;P*q>}EMoR(@;6YfvVlSD!4z6^0sSn~WTgJ)9%hf_6bcnu-v;0t5g_8fKLRf^HXe z=w#!o>)-TY^gYexXKbCa@=XjfWTXMcWYclbPT#s zPGbN8PG{uE=*Bwk9Dp&4mo}(bwj#jH8pofq<46Jm-eu$Q1XWXdq9TmKoBHW3i)LsU zQsQ{q?)C4YG8A+vD}|#`BiX8E#f?lPik3!D^5Z6wodjMNOeM@m66H2%+aH~;9!zxN zjcHQ{l-Zx>2>B9Q$~KF==+5ONHS>f?N}mw~?O*}mdc6Un$~yI%&_zl*UXtLq&zAjW zUy%&mEusX7!WYPBuv$xWTs^-@Nrtp`utpPzps9gGvur5v?qbBjC&zRuoik)k)xAlM z!eEpw;mULwo4T2{9Geo8nkh{{8+w5x3qTo`fR=@IqQfME2(e5EUxEPL68)6s3{~?E z5mzp`FsezRb~Qh9jiA~ZpN2m{1}tw*Z7{lX@!%Vd#HI`Yl_}#!G5+T|Or~+=dVfpM zbczQk(mG}FFhm zO^&h*@<0n}PA5?#c?`5jHbQYom2fprVIw^%U4m@)L@JkTT!YnIDoM-Kh%a&SIH!uR zUTB3nfzyw21=@oWDIIW=)QRXww)2n1yn4mDDVQq>&m-;kyK;ju6c@oVN}9tQP9xj1 zcHfm?saE8Xl1Fl0EzfF161#@l)9|N{mauZAn%p91(sx(xzVUFjTX(EJQF$rwrB7vH zy;N}t<)3;?tKSwoUs<6uKA$7(lyGT|vQs?)c_D-owl~=U*~_Koi$$WyY*o6FUA83s z{P|4$@wg<*uHF3OmOtAQx%u^Of(qD9e@71Xj86M#M8$@IXALBZ>LGA#+J|!YmiHd# z$Z%CZ(NFek#q*g7N&$UXq)a0`GZ_hd6M%|`!FBC%x18FvJx zT%<)w#Xf|M{W759EI#;k)CX9@;4+|wp_m{0j+5?vP*ypnBD^WkwzHVy3O9CKKb>x0|4J%UG z)=Mk&i@W0qEPG;o0pv8Y0b+^RyA?V#C#xIKWJU1`vhKmOfT}Pv#-%T84;w7%-`igCZ`);Ji57(MJ?eyFbxQq}4 zexbG_0Y#P~H|4~uIT8TMa1hQgB!L(;Nk9DeVl$;YHa@xpwVkwqvfLIB^VL#Ax-#*G zh91k+0z$XTpRGMFa50Gg>F+~a%hvPV#>YA^!(}FB5h=YER~MtSq6ZU~rPST7k|SxV z8GK`%6fDkBY-!_)lt$V6F`Fh~$c3C<*d`NW2BTi14zo21-3gr-P+rSVs3Yh@?_vv> zI8Q%V7G%r$Iin}71<%vPeXxU`qKtVuRLMH;OlG5PV2u00FJkZZ9DTs1z00Tq?Qcty zIYP~_d6RA)DBiqLMaFd$BhdtLW1EQ>X!m_OlRTs=9gAvW1Yejmzg)kX(i zl?o|O_r@>rFK9y?u}lFi6N80ZI*=Erwi4q$v2#XEm?-vrP1in>GE1x=1zNJz&$i)> zJKtkMmKE0=dtFPM_C8jm-o)z04F*Y;NMIVjBjh*)q@zKpFJqkAd;KPFxuap~RIU{( z!0X>`2y#5@+2RQjJe7r*Ba{qr*^1MMiS0za2{M>+EKunUX2Wez6_szXUS2>1#9Fc7l^G3 zX*QJR1Y;8onfB?huY3_Wc|)5a-)43L3LQZG4VJ>ftRcsWn_}QeS)GF`&cy~DOSu|Y zXmu9HW#M_B5&u7Au7=)Kdz0YL*&!k&WBPl%HdDSfr*PD`B=eM0P8R|@*QbDhxz^+!;66IW<&uko@ z10F@=gXlXq*oJ`2d51V9qWnit3lmwTLvfPCoOz>2uQ+Lu%pN#+p-PMAanY0h0*fhn zrs48{!41Dquibp($G66ey)w1`+`U1KjIJeNz7%&i6?uFx&m=`Cqk;xCi8qqrY0s>cD!3H^PQm*L2i^`sa=dvPLXo4&!>wPZ}ZWcr^5!LRO) z5}~uotaXW|qxE{<4{)^$jJKpGg-T?MN=a>?Su%^HP)~Cv-L%^>q3aP#Z?<3OtUIiAvNAJ&YwG`oT4d9x3vVsWCbiI9krPk57Xv=^UIJ=3FCslp?7| zlxTL647fTzT95X8)Gs0Sq%ti+ek;0Yh&`0<@3JQDuVmq4k{RLL73q=HzT=d~@Ebl{qe}e+}_#%FBK=ZErB0~S{ zdc}j-wL#0xm49p*8Ox-p1I&HdaK4>o@aqFISRnMElu#ez0dA?NkE}lM1 zcmOyx126|RRZZMZ;VTBsvYLB$5Z~xga(qITFh&8G#a$GmFRz?j007V*kii(F`F~#m zo6XjUL$1YhCQX&QQbkt}E~7l7ug}NY0HRT*z{=Ufj z!^qdxk)~fJx;8D^i0nQS?&i>5iFlrqEIL&udTVp9Uh$}nuJgzg$Kc?=kwiCZc~>8M zk$t%bMA-$E0|XcdF985I;D3bO_fr#J_%HBHB~(KX)zFI|ML@ctN;mWXA_3_lg3<)k zB=jahdJ*Xzq=TRsdR6HH0tTe32nvGbBj3z-=H9u#-TVPN*_}PRXU}<_*ZYbR3%rYz zSZ7{En;jV9D@TN(096!=fvm%=2Ku&F-Ay%i)NI~>P;MsxX4VC5od@2Aow0uZ6|aQ5Rg)sq{NkPvIe{?*KTSav_ue z@0tiyVPtHWH59}nv3)Fq1WSp2gIYD)&bu(QOwm%xj^@!*Z@-jJ%I51rwxy>O7U3vz0ugCR~qc*W2VjFvg66GBRX`+?_|Q z0d+Jj@Hl6$($a@uuOe#|WiGBw@4sB;8Gc z5Mr5Dr?)U)KLnt9xPv`E&)`?=*uVFiueGXPs)nf-F@49wtPHMTFoU|1I-K7@FY&1) z3^c$VK%qf<%xVMKohX8kcL?eG%-#1b=&%t+f9}!i;(=ZqmsDZ~6C2bl2+}3)D&h>H zZ)8r*`l?wvEjv;~vh@t3q#Z_8%&!qTS5G{&mGvL~Fi)O)7{x&4vb!=lYFMbRccxf< z-m5>P`wAIxwyh?FmzLdzsTOBe@aq5z5kTaO<;|=^t;|8>&`Hr}hoz z;*zK4iQn}vC&5W*#C6@+C{!q)t=e9kAwB;7CW**DA*RWC{u$Mw5$bPGRbja)BV6k0 z&xIf}sSSvN;@^W%6!X2yij9=O;ghRMfSd?K)~Ld==4}5B{jKINfov%EV($gy;|Y|BV=n4KzqM@ z()@0v%D|Sx@-CyUca?M{L&OWJ^2NSjYQb)o0joT<(9DcflNY%iVv&J}7Chjm=B>8V z8J{Z~&!Y^g*m^(P`Ru>N+v(n*e;e{+Y;J)Sgu8|oD%AW?!q12I^@vgn$#d!bCwc&$ zZnji5Y|~tlWt7scm3%BK8dmn-{nW$8t?TQwsuDyep^n_gRMN)wXVm;CFAnae?Qz1IVF2G9`v)HwT-G|Ab^qq733QNKl$M@ z$?hcp{gMe+0fn;1!W${!Rv3I{2L6Lc{bgL$+L8yQ{Q36-u}F+w3F>M>MblHuZ!=yXHH z^klnyeLiPneSIn#(T?YpiGFC3tGFl8xvOTi19wQx?$8KEOol}bcIU7O3k~#*A1Io& zjgG=&Va<~1Jw^GOd@?&I#C#@n%6}r#*fE6`+hZ^5iv3Ev3_51LPJ8;&%E%b zLXj`=F(2asnn7lRu>uV3DcW8o!7?)Fl_-p7R+Qv&vs?fDp?ru+`Nl07hf#?5qw*#n zC}UFU$TDZU2GxboMboY&^HD5-<8iDwF0GNg3a4phV@pJaui-$yu z$vcRbP`jODJ2*9moP{&xD!u&5Oq1O#1b`8py|702%gPiEO&tJCgoU}93PhN8|IThg zmwbRw(q!tLXCHnj8ob;|`zPb&6Y&BRhKpBythlfIO;=JcLWF$^5Fdb4xbi|Vv{hQJ z1+-!$-gFyvPxaSTVNS%+b@9K;9t-HnulBxwy;Gl#$6sA!T#b0HOPLoLqWgUaZPzJ4 zSITJ7c0bqNydrQfZ^V2W8ozWpaOOZ7d%qB7TOg)SU~XRa0P{=4?-ladLJA{gpYY9O zAmNc{WFsELv%}ao0BJ<$(icCJtjy&>cUR`dsW5tqWWFS_)iM{a7;C=6q~vb?4DW7XL+HzKUe62FslL;Sb%hc#$U zazCA;JG78RH@R;d*cv@s6GqH}8A%lO0RW-2m~kPx@bc=cgB!w6u=jE&Gslw0zQ8EQ zb#@CLi+aFpUSk zd{x%mQr^Z}o~8oRcwi|7P8tSGLxS69f26-YNVsbm;BQW|fd>|UJnp5{O9C_@7;9~0 z=VSV?d5K*>NSI%k<^daDzVM)f>St>*O8r7(gVjw8o=)xrC0NjO;i&t{wNoo5SWX%S zoO;h!oR{^YmM%>Wt|kYhrQ9}9=GxjnoLb(!f@dH$ENmW~)KBfY#Onpz^C`=;we)4X zm*D5-#921D{95++34dpBDdk-~gv-G`}!^BTAsc z7v~+w{k$e%d2JEr>%DUPE80f0zPZlqhTB+YjjQ^3nhKouBq6OLkj`=MP6As(sY8;j zWxAu=L}*-Xl`SFU{77>K4I9oaw=2unE`7B)NQ%%G5Qu3#m>Fq&91=60nChjb6#ghK zz9JzgH6f|guw&vqr~MA)dT45;eEz`rw}Y>BPCle8c7IL1fsVijb=zF_3lXK+vps#e zHHqsJ_3P8)*{ylQ{-FrhlhL8aEfYVo+d4aQimGRiH?}{u4ZoPnE}LK9&2F#EsxHs2 zGR$d->zWxYpwzdHjbv44SG^icXdBu)_z+u>^{AX7sWqu|peD0(C`rwv(!p+Y`@i+g zh3VZtv6Ypr{V7RJm7H$BYRXmenyyz3wsV_*NUddqnH_B>bM>s`?o07scJ)lk-d3rhDpV+O>k#iW@iAwz^#7mVL55CDUHZg3A232^Ft#dW$)P z+j9PgzY!%R@=nW5qYWZ1f24i4?`3W69lVRL`l{r&X+=7;y}$jfye_t~UC44+>e^>w z&bPRl!IQmrKaQ4ELKi~Pmkpv<)m(PjO!q7Mu3n2?D=FPPZ_}jW`|)P<2Cva*X8jL@ z`55h9rTzXN6&S(ZCBIWr+)t}zHY`A~t`EeZWX1ni1x`hudpPB_pEMK;m@(+Tm@XN} z6uLQ9u*>=elL9odHVVhP86-nrGyN@56t+y#^^tZ~XBVDIBq5;vKYo-am0rHEYL>Vq zHuD^>rt3b3U9sR!bZ@&}WmII&-Ru{l#ly-!*%HmJO4#J_c?88cmytG>ta?R|zl+~p z5we`yl?xTxjCXja>~=BD^kM8T)8o^gzL})n_cws2O|Kp7P;*}dLEAbJ*fTy0LD4*y zixaG!?~xzWxF^g$>HZKC1Q|B_ebrCi;s@Edbm~wPfM~BgYz4B&{613%hvTJHgO(Iy zl7mhrxYq<`BCs-@ z!UT6RW8;MB4P(Z%p;$7F6+Yc4NpdcJpNWQ-7!g>uU(o8LdpjvCpuZbGVVBfty-AA0 zNGvmGDl!et>bZLCo|I#7b4CHZ=HA5GZs>0F+v%dBW&soJ#s5%yv24f zVy*hdSkQ0|R}29IITb82_W#%{FKI}V;BhCec*jeL6hx(zIPuH`&`x(yuQaB{TW?t$ zL<+@o_WI3aDx9?)$EcQzsbAAOGPnu5SYOg>F0Zxtd&8EKCu-QGxcG41DW8WEC3CNL zLDshZNq$ZnQ{T`RZg;7Y_+pu2&LvCsX3jkQbGC#2QGZGXzBr0+a><(9;R)un6!#dA zX+JZRIUL}y_d6U!dDR^b@rQmn97e~;|b_WM36Sy}geOs3=is{*TcR0Q36dhwOg zRg0F-L93_g_$wXU9s&qGi$p?E8TJ2gk$y z=Qe&WhJQRWSNRY@=kJ&jR9PQ1|LFCrsl}k1DeXSKA0BjUJUPEw%?yK*?{9&E_J3{D zi&FY_bTe-JhTWj;V^S`jVR zf6(*pqQ=*^9WA$RsRX@M+Xf<8!ol!HJONb8nD+a$zN1HDpYN++B+H9$+M3_gWaO@V z1yJv%zK@M#B3Qcgm5cfaXV2~#hQ@MTdxNOxq7#l9o< zQq6vx-#`%`W8aW5cq*!+ROHWT)$2vpcL^{{*Y5`%8vjPoNlwXY+{}ofw_;S5%NwgK zUZX~U*<>(k!2OS=8;ZrB9EB9t6o zu(>N()um)HNqSOOrn;7Gym0(I`+(7tefO&7Pc4O*@!5~xF;(5JjtZG%5nu~(|IGYt z@7)MhQIS(@WtVbU6NziU89C)(;nK68NZD}tZ$WB;4V;$P`pH@AQusBWy_s;j<>f2R zJf`0syi2A=h>FfE&F_$TZkZ>=ThWorhT9=FvrX_W7mjJBro zBCBf$JXHoyC$_O-H;KT%+i9E68~F4yJB9tQ3di;Ds8-eaf~DNH zL1)N*p2-^_p7#f@7zuZx5S$nZO~ioc^iesVyNJ%Dnuf{z+Y+;*Qmivdqy22lIyS(( zhS@aS>K$)U8YE^Xl`CglcRL{atH$(^)XIv(C%g4! z`Z^1mZtXvNxsnea-dyfopUdv?z5VTB@OzhYkkjVeH?Co(!;5U6gKPM&@7TgQy`;$(Mk@sfL}R$PBNS7!@kO0=Np_Cu$vQO>An^n@USJcI6T=ni`5Cs}# zE}Z~aDw_)$+z=7M_es{$@!Apk;_(IC=B_E%@4FxET5r$GbNl-WUcV=Drq$8R3;?Xp z!-HAhefN=j(aYXo_bKyb%hPw;hgZJy<>6N5MnJMV6GD7|5`XAVwujzAtp$tnmtAVP zd2iKE^QWp@-RBH`@yTN8$9=8g^#`|-fNq9Y*6Jwb9Qyqi;J@rZC^iHPRUBV66e#w2 zsnS5l=5yrS{oI**&9C&2?$U!-wIPGsldoU?{JJVc0WkQP-G5p_$y0HiNuhIt^xFc% zxB{n-%KIUYO&-t8e~7ooK;JgJ3y|R4jSY%WW_`FrEO@bK*+#YbR6lvL&fCXxRP@&P zxxrvp=geyREvU`AaF+AI-E@olaj*HX<0p2{!#qk!kBq-9_Dm)6B?p|bGd>#Qk8AAm zkc*fUk_gaAT_n2}YGVxOg6GW-z%~DUKEG?ed^xZgQGW7MPjn`T_xuEliv1?#$jKO=au?6xxqW1%DzU}Yll0I^M26p3IT!DPnWk0=lA zwf9Lsdc<6Tt&VXW?(i7PCP+y7v!d=#4wKxCJR590nNFfDvqQV=ajZYFwa2%+IXsv) zb%BH1h^okhlNjR|tt&qXz&z=~aDaT6>HU+?XA<|iMUnPLj~dQmjO|WM3xuQfMjkG} zVz)v9BtmTvO2mxH*!n2IS0(tDeIgIHekeji1RJR|e1Ebv*uf^UaxOmH+g{u|;f80l z^au$)l~Ado9&GQ%K)4eeA2=F(?|Ekwu2aLgP3L2XcENPaSY_DPtL96`ggl(l63QJM z=&3E5*lwfoGBoPJ@dKfgE83Dt1?$P=usC`nP`FV_c9oMf4!I;53msM)`x*2~Iax#U z=0=riHO#Ux>~`%!d@U>?zA};n1FEr4h$)2_gkg+N;?jnbxal8^wqsa@<7@ZeOGa800g@>2$`grc0dK-B5}(jZXoC?CG&a^zuYX7@kcj zqaAAbTt)vm&R8NhgEu=-EhkY(B3)iBvv8Bl3Zyzn`47cvxf#W}NFnbHBht3hy^Zi% z(8opGvEx{dh7)(fMIZanUug^&(7EC4PVeY<5=55xG#2liSO?&y8eVo= z>-?{@0@5SBOm|QM83#-M9AmZmyC_n(+lzQ5v6q*o1Tb$2P3^7i)ddpl&zZw;Hea==5D4=FnTP<%=Bfy-#pEfaHolPsOl+)&?2r@W#W zRh#T+vSm$f!08i}E;22k#M=|7kw~0|0!#}g|3R&ysw=$Ig}oE~gX7fwMu=R|giu@! zUs-v%Z)u1W5R#c+S(9rm#r&x}d^drBn2ZF;gN~}TPO73~ZK6LMR{(Q&&G!6-6N>1j zk~>D@FXSZ;si#1CON1&TdwB}JE|T#kna*NH^cg{Vlh>Avs&9wZ)+>RinbrNjo+`Y^ zAk)_kGbD}E6-b%XbXG^%mBp!rS0(-qa8|8XIC@?`8`6z(i#=V zP@9a)OlBbGDj3&H=N0Ly7Q~(T79{@0)Q@>U2Abv(o^Xjr^#k=!QR?huU$NL5u)Jm{ zZ~1yc-5c-H8oKmQ-jvslEtfwOx^%VZ&$Y~!J&$fJKHpv+?Oy#0jhse8t`t(nq>ZAU(B|DTl+aSE2XfwoJAbx&8jqoa#xLwucrre?;&A_UIaqou zf_^dCCO_YP(a`yroZR^$!>L6f!Cqu5_goxMtJ)crff3+p%?z&=V0`M89BKO$=V6~;^R#5(BT(*pQi=R^Ozc2&)`@N{;hKTOS z9@9+6Jvboq686^vU8}YAxp>p*DJ0)FW#eW0t;%qtHaU&_8dzVzEz?ltf@zcVu+h@m zOK!WrZi~ndnB41%E{nbyQL%06ssGso{2}jY8@%7U+sM#3m@nPV=$`C&$)gLIp-!3h zyH5K)&^q-@6?GfxnbUwzctu5QAOBdrS!AmqectR55o(gJgTdDfMOc$v2p)ecVcjp>RsNJ#eBPCW_gK6m`?(`K$(p6_z^+kbqW z6&lS$-Nl~qJwFRDlMXo{*>Yqiu3p$gyfl=z^eN{sLyF@Obo5C|x^0~L?1NrHFD~-uQ$u}(vn`(c4-`r}i zxXPb(l&p6_6J+N+Rjha4{I~BtW8-Ukw%?Nq9d6MI(Yxqx7rgrdm#Q}r`9OlwHP5Kc z8Jhaj+>DY zeQkELdu4^3`(k&u`)Ykv0ZhlEepMr)aKGL}?0wS+qv!Ff)Qyn#lX}Ye1nj%+4+#a= z-JTXo%DZhi+Xvf@X@*-BE|SZfUe&A+ywsbmoL3xf_l+jCXESRr^0d+S8VWSj6@cq+ z_yVcO4Dgymj7h<3#?IQDu3FXoofA$p3BpMfuI#(K`hjHp|^c)C^@hLRr)X%9{3TEF|5ygg}L29DkSXKY%3ui@i=R~%=bu=*iA z;_CLddOry)7m8(qU7NJ_$b^WR>lq;sd!roAENQQLd-EK2^C?5V;k7v<1>?$ww#4#3 z8P;23D_ zs?*7M$-d$2O_^^hzF)8HkNw8gBm82I%^!H->VI2|Qup_6Y}%II*uST-$62t#bZ22B zrB~xjrp1c>8`AI4ITO@&1N?J;S(|6A3_jEJ%K3B=Bkr`(KN4Tska!P~iLoEF-|g0y ze|}vPSzJ(qz<|E@9M`=0@nUm+^uyt^o4%tJWstyDU&bd&CnZuJSLD0wV#5t;mJa&f z6x!4sa3_y2G#;PPi15M?G3qfEm^F#KBq&8lbq3yc$~Xx;t$4@atF*_iH-F- zm_nn?7c_m3aaTHq1%6-rbz-!648#A%yVO_R!Zd$z-b!i@ah~$IQ{}+%tHeJybZ5o# z%%`QOV9#1^R%3a;+T?4|ox`Cs7vl2-WZ`ck?`n3fPqN9MZsjI!TKp=IpsHP;keuud zIfn$GU~CZq+)Ls>x{owYGLu*lb;u$k%c~$7aFKz;VekN1$bck+QN)k{K@b$D_T3!} z(Bn`=_dx^(fK~{@Uu;c56zPaC5Kh@a;AjSb-vEC=0x?`;Mzl(ib^AyT+=_l9L2d?M zbrbIa)sQ0NY_vj#Om6d66DA=`QnVC#YlV?jxC$eUm6&{{%eteoZd}uG8yE+xYiI^c;nR++xDcR;wB4N z2yY8JiwT#njE~3)y=Iisoj3BWFBdm3!Kgr{t%)YD|NWNgIg4lbz@}Q!3}(kD{MS+^ z)u4DO;LTgzq)Q{;%vxqNT5WEPDr;O_k{9PH0TU(*z9bE_h&R+|Mj1r z(@@X%+C}E(*Mh~=PR^YJQ;y^VIn}bQpD(AoE<;S~QVP+Gj;XPye4+?zN5z3I`R#u5HRjPP z>;jzuNn*}_h?;%;d^=V?zK@(bq}e`X!_GyS}S2B?BJf^P~D4cF!6uo@4R zO2Gb<7Ucu3Uod>a_bhVkgz^`6pbFL@S_uy#$CQLF1dEjHJgI=FrIBR->Ii-Q@iT2& zUW$bE8$aI}j^C4wp$^e5i9t9{B5KWxZjC`V4?XaLwaMz>_Y^JzQ7`W6W$KW>GWS!7 z4g1QS?o!j62M_x*;?4Z;da)spx8}$rIC;Y>NtS8TRjJ5J-`nTy}ey)O7gV`j@*$n9ioHLouqO{9U-a=0jD6q)#i{$|xijv->dWPyD zJe#Rcjwqvd&H}3&FNzlMN6Rzn_kmKhuLVNN!5xdDA2X^5ju=6dCuwWIPlyHS1u5^Oe(NW;9Y z6ZINkyO#FC8g2U-kyf(NqV&wTB00N>x_EKsrGUcD{Y9OpU(BYnz<(1if^smSU6=W?bK}J57kbw*tqyNl zTH7AH$gz=FuzEH)Lc;vv7faio8vu{0w+_}b*q*X2Qp8oj3h(^nZ>6vQ2gfWa(OO76 zFKkQ0l0nl&=bU&oa|`P+m0G1>BqP^5G^52}!P1PK$m0GStV*_ayc%qq`6oz$$i$fw z5$Z|F^nCn0vzYoJ4>0>YcKh{NJ%VlXxD;MLAu5~9tn|hyd+fJy_%#y!2Q<4YQs}O2 z5|7(9!*?-;vS|au$zl&liuPE>*$w%L;Y~yp**3 z{mro%9}{_LzvRWw(GikO3RAj582MkJdAyfMlR=~?o}A(_X!_m8uYu_k>W(BRnLy7t z(E`zrPzzHAv&7FQ_uTpy<`(Mk@wa$Z!TE0!XpVSMc#HbBxHa`5=mr+2;D!(XJ}M^X zf50B)w5ltT*BPJXTH61m0L-a)LF>z8uJdevU7b;~re>*^h|~aB%n5&@SK`h8K{RV^ z+(Pk%V%9tM^tC6UXy74Sxup?yPyY{br=3$d!_Bdfh6(hkdpUn|8!PntGVf6`9u1*L*o8 z7GHMVGznpRAgFi1g&6PTy{X9m#;i^O1 z#h{KZ-Q}ePY2^|As8k+488)W(?8Ss@EN6ihu{yJ@K7`D@&pGlq2g*#xa1;UE5SAxZ4~1j*d&Z}3yuJCC}{C3$|kWZbAu zeGtw5l|m5$&7zT(@tNtm~pcZZm4dg65b^ihcl2?P5nH|lN*v|nQ@*Dbv} zxnR+l+{Im0ADA1fQ3P^OJyS&-*J{N#DG85gZ}ZB^Rma$32^K{c>)7(neJE$df;dj2 zua7{l#lLnhVb>PXx{#iLq0e|AqP4B@;_RUC(Qe^U7_04*3qcCp<362ozmV+-at9x} zj3N$|N0dVkEbsEg>J@gu02%YR~dg&nTcKX zLaIFA%dJxJZLWOxK;35o`UteCCd3FNii)6)c)c!zE9}B~t5`EABUQ$7|x{uCMVBV+p>?TMqskpkax$95g)F0WG z_{R#aEZN;jaDEIPqBx2a5$Pmg4@hPUQCdbINh%19h6`h^z-TRk3lKp>RInd_E`o>x z5dM+Dsl&l*>PeGPI)rKsNMqeYrsr3q6?F1bz8@$?mF6gPWls50oW^)}_xj$z%{rCt($}O&RbHO-C~~6GKqg5ZEQ}gc zzC>_CKr~K?=Mhm%xR^>!kmEv>BPzx$Y}lC!62ueW2Vh4$sFKF77LiW-<6i{|znHyj zT98;RuLLkXAK&XvUnC#JcX}OFTq{%hhdW>D{w$6itlkKbCx9gzA)Kh#GnO3!ES_jq z1yMgBB}2h-jRY3eK@$|TK9capJzZq!VyaWtlf%NDeER(|`UlX9%t9j?hmW;NT6t?-cZ_hBIl1>_qz`!DxAdKYu~|RN@&H2M9Jsaj1d>fv8^_uzE8h z#{q;NAPJ7VV^#%>(BlhFvaO=h*_T)@D9dgAurLrCk`gO8Q=66lGJRG>yNjn~Zoh=T zBsc*iTSSa1jMl~k@Y4u5Re&A~7F>u9YlR5h2BgSfQ7o9Y8G^!9G-H;Eb#EY&h;=`Z#g@wV~+Ntz6n_oj^nP^dG3%bN&0jiv$Ja4G9r(MWP+S5d-2hqLTw)lHQ;@&H#NF z0n&JlpKL8f1!cnC2gCqlK?IoqLaG*lj%t?r!d~YAl5Aw!dXSDf8h$iT`s`S0HIaUn zkDX4&QW#AVpgNz?#u5v1*dv~x1CX%suqUDua5BN^)%8Ao@DnqTRO2-SVjMz~)OH9u zcz~X=3L?CoN#V8tC1?=x_8D61n`HEoxawRJTsR$V!ZQ*ThF0p;fCXnrQFQY17&|&v zYhfs1fC%qgW|Am))PeH`2hkBiKj{Pa16M)ewFK#c%5oq z>%3~EMUev~J z5s?lBM`K9mhd@HH;I>VGj#kIF10bqyNEm{(05{PaldvkVAi`bFh!}d1lPX1&XzXBJ zvX|z|98i#xsa+|4Qdc`=F{Y0HZbKS9nQUVJMNe)*OAih?1;doAyivqea! zKi?Hgny|M6@Z$-zFf^uITz$n|Tx+P><=XBW3x-2ZJyra7%H4L`cju==$<->~&+7!-me zX)S<)|GHkz>c_FXhrtN!C}3I(D32xF^|!pT0MyFvLNLBAZ^3pfwjwZjHj|Z`6_b|L z>t3UX92UnawS|W=a{fP>qq4Tvm)sT0qt!9cF(vFD{hOeM9hj|eh2382e>jZ;h@>~6 z<}rSZ^Sx-+W_m+Bz$Z_8gK*^)ib?Tn?Q$=bue7a}N>u9?SSZPT5D7L1ss6)>0fc%e zf#)ls<{zQv#$*7OExi%(*X%nMqrHF|ljjIybv^jAY%>KqqMszM*z(;Z={EOL;ZEWQ zVqR=l+o;dxDse)AptJC%E{1>;pF@QKvnpR-{UgxfzrGH+DLDe;XC7bBCY+;P!4zUB zeB(;F1sJuJj1uw&ne(s~B<(H6(` zeqVgos?ECX&4Q)#jXpsF2uDcMCVY9j-!2f}C@DTgPWzo+dexS3{q5z8pRXF)_-E|M zUc9*v`dC^a5bf3pv;Iqjp#1$YZo9zHW%h+4JU|F@-5*aJaJQq%dVIu~u}z6D5b zk6FzfoWtMl6CC9*0#}PWiK6_Nuij>M!RkMAhr{5y@ zMm9ks*6a0tAU&BRn)5z&5Twzz1j7T&*gg5i8&7)f4n1tAvuw)}M7NHW+G@<_E|6_7 z(dwO$4D3D_5u?0-Z1;(-*9V^=B&mrkUcl)l4FA>kEjUolR^MeCjvocuid?6HTl0KpO4m$yCOlgshiz&isl+U~356+n^zD1F^Lhr1t<=_dO~ z-2La@Tsqg8C^ppjXh8y8Q=2%ZECCNi0R-JS7Jh_CaeovDq8)&}OO1mf=(L%NXg!vOU=@adFAJ=I5g7yqP(0|~ zQ7Fo=K}qc{ts9aa5Y16@jRWNd6RxlKmJ(rt0@{bj%yLMSIvjU^!+P{W098@`_&@*y zK||;TaRDT0fOMXVe_;t22GiLve^)I!fJ9e66z;0eVHG)_8qU}$<1k$|l9hbDr;h%N zy7gE<24{w!GO~%|FyfWj!Scj!vI~SUb)!X@qTm?@E^qE)z-;ucd`ywlW2g>rPS9I$ z(zPb4!Hdrb{ijzJsudnkhE=7&4avNWjZ_U$3VHioF&*_Yn+G8a)i|7?cFBExP=;yw zH*`QZ>AY&#ndVfHp1_HKx}{YgWRwKEvcfj;Ef@r4V+tbOYG4i0Wun&#;PSh&Mgh?^ zfffLchZ6>A&O)-=tga%=AVRQsVC$0*S#z|t5jrND0HU9@yviwHMA18kR0<&3E4uw$ z6~qvPcpU^9fA(S+8|`cz-2;y?1TCa0#$W0$1<;YAVmWn6EX6=5Jn~El!+8xEFlE3O zh!ZfH`A>P;MXXRCWv;xKA zM+nq3+mzv!p-9Y?Ww8`S8JGL{uV0oehP-oz}5ByWI z!aXNjZ=bAw%vFLS6T8KUc9bE2txYJXU`=U1g_A;PywK? zdW9fx&KP9L=o7s8I|ra>(@VE>eD;l7<~(b>7x(Db%YI{6cf zqk8G8^MwhL>RUK*7cuK z49mCn{{2%{AP={2jw0WSGW&vEV4r2H-p)JGyaR-Uy@Tp_w&6h-Ar^qByM>LReUVDv zK8g}73(yubDu#*YLu|o8^e&ClW-XfZ@j!nz|GK=F>dk}%zd^A1bvH#uME?Ql{!9D= zjEca5T~ieuaDv!}z7`THPj=vXA8-g|S%7j`6d`5esWifS40IO+lcG}TUTx_7uIVEt zniPRV%_Uq8cFt-t?C4T|bd`sOU;+IwA!Vk{Cx`0Tn5xb#dyH|R#`j}>U=_sv$aW`doI$3_<%lx)rR9WND-y9iX z_g!;>=z-x>MP{s6wMgDy#pi$OMeP);-wG5GDIBU8;f!AxdF$vh6qO>xd&&@#hs$K& z@nJC}5$rm1kVw&E5QiEq^Oq8R5o6Er5PJ=xip=uVrCQF$0Fd@1*7Rl*QQ<_7L`<2+ z@3T>NL@fr2T=)dQQKJr#Z*)sW6szEb0STY7G2p*X1QtRxh*uM!V_5{TG6B$$;6BzH z0nwsHt{Le~0JE;J)^l$vz&84>dNS`)c)4W#dM3BgQOxV!BR_;jwb`Az;Bx32xK4$o zG{-~A&G)#Wv5y)cx{>J^5poQMD-y$%Lm`R;=|K4jY;;rtOdNGY7eWRnjT@6!F}p@K zt{6Jq?uJW&`l7yxn;QLQ9qgQVgw_t_dBb-DqM=9Cd3pYyS>Bxu8MfA{v15!`7zpBk z0AVqjdeNwVd&Cf%_&;>{B)Q?Vy!a)NNyPJ_SG zf=j+&T}ma~W`cwpIlQzPj@-5_Kun zGf|3=iAM11Bz`g`OtL&2>ni76kwmpzkdhWGwcv~TCM2!?z!7RM4C zgY^*-Ji1_B5cJ%?VWS8!Ui;;nmdABoOIVx$nboayQXY*caRneo)aafl035K>TNDA% z#fb~i%Tgi+USY%<%*H=!p+>5ejtB4!N?;Z2CbuZ%y1hsc^E&~>-W@iWu-L8YETnH4ko~4 zbht4Nv^7I0#wbPxF)^7pa^QFwyRFpN7oGH4wHzYSxg=>j$#F3Uxh(*GH=vb-~; zxx(gJV1)1m3xw&MI|3keX?<8&ni7l6b%QpubAb2!IsW8!DrOc5jm@R>1p>^o1V}ug zC=CD$^1AaZiF<>X{4g@7y^{5hlZ{g0OwrCn) z5gI@lXeGBCakw~Oul+Yv*=orUG$^{};9!#u1D+u;6uulLsH#p%JW#AW&l*7S8z9iD z=AS3%ApHQwCe$6A8QsQWtLTW>4SZ;maekSd(d0EV4vg4jCTy}-#qt^_cF2yxEk6jP z(Vn0SAm5@G_^iwG*0V`EnJgYfOkWUJtQwe!iHDw_x11kzNC6-y=L<$U4zd`bpus)M z7+thMH2-@Lt|)gh`OUJq(ZK}wDoDJJm2SYuS~AfOHHNc^wG>K(`A}8@AFKU?`_Z=F z2?L420D?lf!bUO=0nt!7L;%1f1A?9c%+VAcnO+V*Ad@PBI>sn7Lz5IJ|3lfC|3mr4 z|NfqR#bE49gRw6mG$hT8u}jD@mNeP7L@1$}8Dp0%YgA*G5K<)7Jq$@INzy)vO4~=$ zuAKS)a31HJAJ6;&^TXWNT-SBKUhmiI8BTMsJQnN}t?4*km_H2P8_hLPC8F}QWa`%EpH0qOhIW=n$$2rqj0&tRICpb;VzKo zIlkQEaOPKF0)a7~BKC^e4$*m%d1^IXe#WodUxLEmD;snf##3Ji4QF{Lej*1cPLShL;u%=boTA#B{%=67mto1VvkQi1l;~AxK=9Sz#uS zHsT;k!9Axy8CAiKgCH&s++8!=2p0D7<~@$XGTMAMF|Q%!6@9E;YlA0!$r;&Un(^*|+QB6NE` zU9l#`Tc`Y(67Z}%zXCAPrfN_h5&i;Kt3X_-*B$}NKlY|73 zVcziWts~_wda;LyY`tc7rKVt|-Z8d*oB_zLTHJlV&KoEA9h-J6W$v7*r3$Pevcm#g z#j-RNkR1k*vmmjZi*SD0lvxaN*)3bp7*hq8;hk)8w+sJG{h7eF-4s)7caLaVkaOW+~}y> zDGzB0+p+tA^h@;we`%*v)>9mdSy&zj zU1OJ(QRlEQSw*gfn9*Gi!IV-vu#p6#5tUL<-;BNRDYrxretjn+K@sIp``K~Aed?Id z>V@Pzp{vuR!OOsG0F&LUMjcr_S+?elwHSlJ-51LoOa-m-O!m3!9MdUKsU9M0%E6@2 z=01z?KHz;NZa0msY)!@SrB_bpBBH_FdeMA!W^3gvfuGQx%|m^UJDeB^iRUWBQ!l*A zJJT6*Mq|cPu=%)ge0_@)Dy=elW!{%5x#bW|f$|yH0)d;+S;Y7yOg;Z4dV5MH5wQkJ&r-#IZ=5Q<&lgm2H-0@wm8fr^tt2T2 zP!S*)_4iZ|bGjty`I7|)rz!j$HoTJvDwcd{DCpI{`Ed&Xkzj(xfjMP^bXdD-A#LZL zXSro$T79jimQt}yh31?ph~(eI*3%G*^hFa@@l%oMi9yr=5=NT~``XdGP6Ug|5O>H4 zI}pLp_PK0MzyoNa8NQM_l_s2OUcFke3I{i^NY=;}pAiCy?$<2S>NSS!y!pJg0b)t? z^Qqp%9?42%Z)oG;B$`pEKMr__WPFyf`0rr>5ONoQMMDbBSMf%hWoM~UHPjKGBKR}S z1Ew>k{@w|RZ0jgSNPpLb-v+omp8k#7`>0t8(-8UKk;q`WOgxqNVqCC-jIc#4EvnK; zIK6f1fM>7@okm=B+z0@b;sIGIAioA+R5`Me_oo6`hV7f*yS0OLw;t|j06oj~A_P7Sa zUB-neR8oQzR(RgK8Jx|C-jGL`3Lbe^9FN>`+_4)?>}@Zn*7*U0Z;%qvz3@&&SPj)U zEHEu(Dn1&4?z9NuCx3co33x)~hq-zHL_3BE~Mg!%b5-C(EAE>Uy$X}mdYDVtHo6Ip{h)oR}U9rFgl-iXQ z#h3vg#p43eEl?bYJ8~L1-QpvNITZ-9%D)j!6Vby0`BL#1@~TSkMVWh4sW%ZaZ=a|z z0bu1LQqQ*X4Q8sV6BZ3Pyr6DBOw-^i!dN*cjX>3(n2IPmRF49-+{Y6+ilyMDb&le? z0EcH-XCqpF<#4_@G14kz#n(|rwvjp*l21Kq!l^4~OAYHe8`%ms_lzifQDK@$eI8_+ zvy-=EBpFrN2h<~cwLU(Bs7?QBiON3fBM7&q$}cLZeH_8G)pYt%HS+|xJjlxuj_S&s z_NxIewfVIbfM`Kggy(TAis?HQt3RC58fM1?fyC(zfK(yC5?f2_myti&h_(NUcMQvC zmc&)#i_ezV1QwTF$wrKLkV$)$4zdw|0OLcGi@z*8>xcK@YsRaImCk_#n9O8_ZR{KWqbZOC>|l(mgz%<`RY`gwRaj^&k|X)P)craC8yAZ#fV%Y=<#2{2-@lER)Ih2kYG4BA({ zba*9XLq*e?zRVaPkk-tJ zBV79ulg*;F2^p=zEbID?M9O`>AV0F zs08e+L&bC1qinbYQa}19P`YLy0oZZjG18Z~`4ag4nwmZu24d$l9xT*B37Dxu#*86*==QW5bw1QNG zP^Yi}xOE|>6-JrBB388L$V6!^UXvNc>Pf2Wybl0Ntd>Z$RQ^=1Fh&~BOeid_hRl;1tsHBETCGBZ z^qO})rivogNzIf`Sv+iky*NC1*=7Z{EA3zR;5?UcPgjam+$R3c3ZLNWp zlFQMWaLcMtkVhz=2iPQod60li*usIJW9Ru$3>nSIsfw4`2SZaP8Xs&7q~!4=k@9(3 zQYKYJuXtu6iU8wOK-gCdA9_d1Ci;BILt2M8lZ$^>u|f;w<`Xqw;srAbo*^hOv&veGz;k^?P(BAc(#PgW zkO5kj`h_NL@vw)8i=zxCHlir1oKYncRoYelPBz;jyThcsspR_2o(Z1ud~{e}ZT-V9 zSCQ`$0k*8%|$K2@jwSbIl5tha2?BGJOK`=01#omrs3j56XF}~v-J6Tl8VwW%s2@u z6WoB-i5`7m@eP7X1mJ4XK$@yB3ss|SDWgawAA&+}2Y?>pp_C-=X2pj~Z}2guutCLd zDtJo-P+aaWF?mxN2?AU4%mgU}3!wMf81kH=t3okfU|UL)DK2GfA~y)kj07ke+Tl$g#lI z_^i=Nn?%3JD&K`eRHS6dRpvpAuXy1kMdiB#`3M4qjhG8}#C&ISHK{5J-LxFu7zZC- zlT8j0Whq5VF!W6!Dvi_v%_7%C|3P|{b7Gs4kqD-mCrDOw%0d7T=nk*lw+}5`Ru~o# zwlJZ?3_^p%PtlnOaqDQYRdxZB?In}vg^L7j(v9g*H@yh#%(85UfCUpLAvQlEnhtn2 z$fTII!Rq;Cwu>|wb$6svfoYb~Pb#(*XP;kCinbziahreIfA8O#WfZp zw0825A?=cAi-+>SFhZ8j%|aKid{v!IIX_=zX zlOtIQAT`ryu9U-oJ zDcMg{CJW9V>BXUk>T!bR>(FrFUHk0w~I61?tpaMx1nylrFEu8|~pB z-HaY381~e}yh*`%4W2`UfMO1Y9%VCORAofJV(a$qBC+m@Vi8;@RK5lb-mX!6a7->w z=DblO4ShM?rp4Oz#x9s%-jrNpvbNj7HWC>5QaN9d$rgHuMnWnd3&O`WvUQx}u+GjA zn*eO`(9j4jJeXs+2IAxtKRU3ceNYqtE;$j8pB-pLu{fAOHU!7Z4bgcs z=JD*xo#$vUB{ppKOfkf8r#sBObO2Ym&tCt&HagQK5=!0}=nkhq_3eJ&H_IftIj}}H z5o0;Z79vDT9v9KwBQ#_*5aWBgF>GpsyFfLuB-DN^Ci;E--t8F|2TBNASHHb0;kHaXL3z4E#1z!(?(Mn2cBw6SKB zw!P->(vkYmyDWReh@6mWp*&2L~be*Lo%Tc}e)ukDb5(yb~oM&ad1 z0`r%Wa}Qi>>*UKhXGw_%;9kNtBwX_(VOFB-l*^)&ea<6H_ns#CdUJ$ABcyINg}vqa zH^Os9q$au7zu-X>e$KGdsj;et9J~*|p^`^G{Py3}>za0)t|?8wU^+Q#a2RGQD&cyV z%W|{cqPMdF+1MVQwhtS5{_FWzS=ncDH3ED`c3Dek%mrU48%CIyh6PS@+L!xw#s-3q zFjVxm6B^Q+w6jwz&2z9t3i};?j>@=rnuxza;@Qzka{rOyKf6~Tjmo9}k$@4r7fo3~VOr10AzMeY9iKlq(P~*) zb~r)*tF(xUUD7UUHl<7cW8otKASEK(h>g4~dT*kMl@YXr$KyVKyyeaw|LKTliDgM# zd``iRDY_H-GZ1|TVnKjz6pIk*Qg+{$QvsHApgT62jcj%{n4%hx`LJ;P0B16KmK?&1 zhTL8Jm!AJk^HqGLhLns(ZFhL~kd`Ewfp7j$+8Vkinl14gRPKCL63N0jh6#)S=o68f zDogVT2(e>9u=_rQNRowj@(7D?1|KQ9^=IbZ`DPX(goWt#V1%?Q15Y#{S%-+L zVi}SYz9W6a+XkTd<>*Gk;g@q^XJRlug$h%k%nS?J4Dd^J&>rWI>Gl}rIZYFX5a;H$ z*!;*1fGtXQ*{M#2$%C>l7P`={(A^r}2l-ctZuz89hye+^+|qP^Ma;n6nh{6S`RnL#L@{#oBT^`F? zL{sDNZucC04ks&YjP19KpM@5RI%| z-5^}@HdKkl4j;`Hb0)<4uBr%eIRY`x)tz3PRyDJELo8Z z9`fbLonyb7uN#F`r!<@2KL}U=6Hv!j3v41;L-NeIhkf1lyo+@qd{n)xV>$G!{HT>l zBU;q!-#2c0s}!aPVxrj-FIX5Z2~S~1%Cq4q7{0bHAbYeLT}sYa0G8ya)P^O0VZjOggAHX~O?4 z>eKl|Aq#gIOewmv*JQ0X9mEV#U7|(7B$CdAr}8yj+Nvh}1s~P!o_rbW__+-+%hIsi zS+Q=2o}y}qtFwf=Bti_e?>3vaneEtd(3lE#Srr13kbS>NSUO-WH~MOEoXz6< zj=~T>7LGd#Pj^V=g75^iRl=BQ^l}@>ddgPcg2)K7S2^4Q$doT zM`0)V$a2;$>?A(0Vb@8L)(`UO4T>8)1LL)0=EL}umsEpP%2!J61863R;tXO)z-Dd_ zta-$??pjwjiBlxJQFYdRf*k-r4pXgFFA0_TTv??84kM};Y+sq>z zhrb8~SWD0)_=e^!@$QAG0)lVe);a|}ozA{^y`AY#k`RjfovC-xEfBhB`?;#^_T&^| z)>?X!R2E-*X4xr~2Wz)1r+ZFNry_ z_i!JSoFQXrL^OCCc2O zgvqC3t`E-z4kQh;cu4UJ(u+qdaohBoecbwFGhKuou3R2(|256%gJTv8M4IOL@N||- z4M}1gO7;dTY*8B5c%dKqWzjszvU_=yQ;iYUsI#$g_nb*&7K^cGA}nRe!(D`Mr(XFe|IT&|FoNJSz4mQ<10}~pzx0F2 z*R|0p4S1jdS-e0m{!$@ApcAerZMZ-L4CNRu{%LbHk9eY&?_af0LFZc-%+uE_)L{BYVfp0y{}>uj96!d z+Gz9nT>+PaS#X2E5!`}yz(q|E7-HRp-yEmW*B08D~19oRi4yo`h@_>?xLgDLUZJ$3NS zC68}2B!`e;otNgLx^#LuS-(6M6Sexa=obFt0x5UHS9h;>QOL&yNYxmmgAIXddj=K} z{>D#sgcgmw&Ox7ws;A=NQ&lCGhrTCjegkFJ*CI5tA)5P{)(($)UcBU#he&P zGd5paud!$WfmDs~kPPqgd!rSlj2ma+1}|v_0+%*b$5B)0XJU|z)Sy5X?q@er6Nb-^ zd&-SS>(;@x@)PXab{PPv30iPI(6KQViaHL34j<5mPcc5n!$`l)&low*&3O(^gve8k z%nOq*qE9_#tVzP1lb_D@@X>?!;LIupKEmX}(&1Z-W9Y&j1OC=yO-N`2B$~wA$Ijae zAlDXUE9n~fpDBKtS0SL>dj)(H3#bQ>u94W9s(07#p^W(OI|wKpfC8kw<=Ur7r0PJ; z^11Jss@eDKOLe{n4M=g!0)Nuia?CsEk-^<{?u#X#@j=`;T*rs$*4^fwD`;mHG*v$Q zX3$xpH-;gU;gc|LW|}i5A>QYsZ)9gM$Z&HQQeFcw!uFD{ON|^0A(4ut$SJ;~=DX=| zt17SEgT}RdEfcuWMh?stu8^C~#r1UE^3DCXu5C>P(5kG>R1?W@+~_`%emwE2iiOb;;7R?l6-I+z=dx?A~Ij~mm%gVq+VUC*j8PN^dR7tf#lIP~vC zurd|7H^FC+t+und^2C0lSU&1*Fg%hip-RJ(X?WKHk4Xg37-n#NWLKHy;%+vaO1EM~ zY5sv%_GE`#o^Q}}Fj{E&Yt-WP{=(fyp@qg;t-e{1>6x3`4k4@Nf~dv^_>r*wFqj%& zVw(0uNXl&qE$SGt#w1+-OvWxzB^i7P$Me4`atKGLSB*8$jZFrU)K^)zp+n%FnnOn3 z!jQm=Z5ve+g^z8}f_dE<^Bn^<(gXAL+Ok~ei#bV}{&yG5^`*1;ujevr@Xh~9Ei#te z0cbQhb7=YSF1X$&xMbQR%zEWD7c#;~qXht=SYE6i9cq+#jq8gchNS;fMqSAr|Jz~{ z3+kj(p%ffo!JY$86nPy09M_B!oM81U^PIk)Wuu-@vu?PkTW0o zgpFhY;&24w0{@qg`eZs2NoaELbV|S0x;K23W95P~kuXB{1{;!$C!_wEn^zfJJZIvt z69@$Xf)rdb5rB-aQ7B1JkqYJIK$P2oK{Ok**c9Ps;TbAmATScnrlQ19&PE=}!`UIf zTyL^ULgI3NUTElTd7LCe^$2ZYqK2|Lgt!kz%*iIo1XBK%wbJsCmeE!$0-cUBmUL#K z%PNs4&cRsD?E;c9kBC#HPym5Z77U4?Q$#G_1Oi9I!XcWQ#~`Jqk+zGYQ&?G*iW>2_ z2n`{LxAC#l7-?_T^9K{=S)q;yAjYBph(O>{y+bY}xYnx~3P;9NSd{i??EKs*(KuAu z1LVMv2{EQUz-#IWEKahtpHR=?O~O1V@E6mcScXB_Lu*?Kh&0;5RciILeqXRRI$XII}p!DjrFVAYlOj znV{J$0Y;4{2$Kk<)JKryq(mytl1Z&jL|q#L@VHrD!X7GhMZV;)nyIwIuKFK2Qg%Kf zX_%$wn|&~xsV7fya~|lR8b7rXfUtn0;ek5CD>rfOiBzbpgS7_q)E4IkUSSMe!vU*5 z7(J3<`hCqW;9{391cgf>ajAMXDK0p?J2}{1b4^dcN?m&B*^JjCE&}$U3{YmX`>Ro` zaj>t_-j(P60z4Vrv=^cAGtuF+ir8lH#9g08!VeNP-qaMDgKv<8*&Z&@*qKyS9%#+t z>?N#GA7C}y_i+$vig5TI*z^W@9;T+c0^kYGiPXeYiRpS;;+;cU4zhdFrPBj*dPb0E zN2r_lxI`AG%2aGf19CnD2XV(s^_-mJmlw0MAtM4N5pfM zNXut~K%j1wB^9M=0s0KW*4Wt#vVw>2uB7On8GikeS2}|Km)+d#({!fa0YOfL3?;1w zCR)H%K~qO!&!zjwQ>qjIC9{|fJ20t`Q$GvA8EGV&2Ie7EOScfF!6@W8`s(kQYGew4 zJsxaB~E*&cbptcIUu<-Lk8Syq`dNud#3N^}g)mm_w7rU8;E4c_`*fT2vo z9+d&ezaJp*h6#nuMi=bW_z*l;Z961ff~#6gphohx3?%}_D2SANm8g_w$_kdzxCcP9 ztGmOcxv=)It7ypPuSawC-*&;ltiIELR~^vWQEwt39%1N_gccqIP*k=KNTJ1>IzuM< zS9O1;bb4oDn$Qf>I(wz&ZAb`pO6Xhl!lBP5&n+bNJ)Lmic_)c>P<4?ze|9_*YnOS% z>w3t+9L=>hgvAPtFaQo=gK0@piBx&jX_)ljSF{vGH)Z2gb?4saW2b+LDGHKQ81=M< zXW_PeEyD;W&a-w$UDbPx;%V0cGI_HUT5^Z+(#WA}`(Sn~mA4l2ZT&Su=uap?g+5)2 zjTgXO03h1t=E>lL;`CHX9?WC9l3@(iWlB#Ct{#LE62W7^zu2^?Sn(F`UbyI5ycg}S zCLtspIUv1sC(tFEAIZS&{K~-?_`{Y1sMJrlZry0~Ne=oyf2W9Pm-<*0QCAg-W&R*kyh`?QJ;;t zkS6CG8qrLbUqYC^S4LZVVPF#B_f0rsM2-4s=rrR^mTC_kwk~JJIHBf zdN(aq^i{&W&1xnJZ@EZ6^=8CRYfT;LAv}IP@nO5r3{z{w>M33SfMrO~(SfX?y_|tC zTkfn3apcVn=7m;fYcF=&O^(9G;hR;wCXbM3F>D~IL&S+j<%NoUCQXKh7*a-4slpEDpLe|0(q%`>haS}JHk7(T+E;X z9JMhLQZK16D8%+-eALrny3H=K5fz53cW}AM$kQ;++64T)4KEB3czaV%3GQc~ug_M5 z(~StPEqfcEMFfXT{az??d_vk`84+-KkRY8RFxCX(+D>i_<7R?^`oe*h7x9pjHGG(s zG)*eam}~qz3br027w$rU;wZQ0=IVaJ>Vpa6kE40p<(@YCd1qe>%pf6uZ344*hUJ|G z(4lo`cr@T2Igqk3?|OsM+GDD+a6NZ(wjD0h2(-?3^>s7MtIiC5)0a8Q3MzciNwxjt zKnP!ZElE0u-4h2f@wnP3$x@9&K-mswSEhIV_XmB{nwi-mb(r)Vhm!vYlUa%Sz}#@Z zzA&OiESC6>6m7hXW>jPPT?8l{HO#y)u)Hs5y+5EeZ$XEtQ2zUL;^h=odH2$)6OY=O zbRbaJ$luMQIpH^ls|kPM^WJio9j*cGnM<|*s)qTpntl7)0`DCmC^BXqX!sr7<9TjS zn=Nzalke{#QxC2(81gV~nTjKBR{jP4v)eLA|C5th|M#x*C&f>ac?w&TYOF!by&Y7A z%%jkNo;|Rh4NTMzzcW@Qnx@i{d`NO)3_w+{@Kdj_qIdm>{Lw%oPs=;QG8UqsAsU-v zAi$Q=7>yo;KS(0?$P|w5+4~T->F`cfQ`AqV!$!4CEyfJ6lF8W!?EEd=f-9xvE4jeN8Q zBoiEk@`}*=5OGFi|4onP{=KFvrcq<@w1pU_MLohhJ*SDISq+fx!@y?h&ZAyhnQ#cE zB564i8qVFcO$X%<0E{*5!@Zch;=7CpbEY4T|8ginI|(N37)%V+9S@nXqNAga8ar%A zyAkw0TksYcoc;;1{{bx=@kuKytfcMH1g(3VlrYKg4fFiZy2yhd0FKhw_hCV)+j0An zQXd6wXS0#7vd-&;O1DFdS|EjM5M@zr@l1%a2p;XIZoHN<_k9P6kP9TjPy5KI4jl9T z31#vTI%4VXE61O7tYG(%2_0xs-tGX?{ZWT^c4fOByBX&^pCX-B4DE$KA{TR`3-zr` zvVKOU3}m4+te(gvRB3Dq8iBZx%(sxBZX^`NOxu8h+GL6vu|ny3A`&TpFIz_JqbIK% zQtk1Vy}rD$<6Mr0o&Lz6z>32_c6e7;p|7M8uAH+c**OGQC_`5S(!rO=gqGL}@> zXW49F7!+*|`=oWubQ&S$iP=!V_^!a21jhhRgm@ZhbKX8{f6kJn;%3ji$g~h=N|3A&X^9E2ph zGRZljlM*!b>gcD!C>vC9Cn#ZFx zU)!4}5wGG)kHG(=LeYvf^Yae5F^SPgMN<&216G(;m1V=~J+@YUc0NJ!LnLtWTq9%* z2H{@wc|Jb_-V!5XbsI*k2nm+)l0aqiR&nA=Z%0kte0%d{JzC%jRA=$%VnxdG&qztI zp7uUbFsg7<`k<2to-KlVn3f4H>R~up@P?2hukeuk{n*1bw3v7%Nwv~Db1CTrQUE_7 zRy@r(9{MeWwnil{%v{xerjp|3bQ|_66l_9ZF2cVhc}T-xX4A;+fMNj4`^Bx+)FkNR z*M3B1v+Iv6T3*Gmx4?lOc&cugtk*`zB8A=^<^9+S2v`9gEyC4Gp%w(>cSYkpd~SH- zp6$|#(W_aK(+CewOfmtpdf0U$2l0b<_7kJItU{quhUbccX@>FC-^tY6%#kGK z5q~0?o-iJa^LpaM!bC^s;d(f=S1zts?kP?ot~XOeS3cjXZWoK0*6!wq4W=y0|OO?2>=srGWF7?A`iQ+1Y!0gwOl-Q(vv+BI4f19K2 zO$e;cJ(NEyQDWXqR+U_7%dSlRp*sa7L#NNNwy0MRwD0rULPq% z?E8~%>)1AatADIi!S7M$ec{zl8+&p}j<>_c1beSMxYcrXv}#~{vXm86u*T0ls zH#spTdYCoya%E}m_JQh-W9`EE+ro^Nfw}pI`hmlStg+>a=7C!`YdZUNd?s%TQ&o1& zEBM?xT=yueYhvl+zxY#c{fZtvd3YPU^Dc@xrM>fY+L=|C^fzYFPj$l{$$5OTk9+o^ zu}g(DzpL=IWBdZA>c5zVXN7u(@n_efPuwwQUZnXISol5~6|9pz#_!#lK{%~%55HA& z?H48G{pR>j)(Nk~Yxw{E{67>K1IC1yB9lwdvV)5f8^#J1x5SDmGOua*MjtJv20qE+ z0%X*7u1)l{+^#m=LGKTDAs2?g>oGFq`{nj$&9bm+u0AZGQ;F*L-(QTHca>Qk)vR<* z(iAo_FG@yuRU$6rG%1H@t$aLhUn!yX_}op+PBq|w%E+bVORd3OXxqBJ*`ZqeV~Iq28vEh<=Tk>CaA*2V2#Q^|pJ?rei+q*$#5`$h z2K`Dx_TBXA*z{ZZ%M^!i3@^nta(dpnM0_E}60{<#xZ2Cl@<61%I`-K14=fAP>>2Fo+Ij!I=UVXAId3^Ix)T zAN2M}Ko)pH-)!52rITB4OjN6zR<)npeH6I+<5qM@(ZWe%_`4CPDWM8RwS|m-w`Xnp z{%*;w>d zxM_koaW!q9Lp;wy`a(aO?FU2F&_V| zY%J#Kz}-i=mM`{6>jP16$0ez+vjZ{Ompgsl_sUzZ-9hO7qe85WI!7z)4cA$QxXVS9 zC!003BT$lj>b3&o%6@zQ>WNmvlLMFMLvwfbCD!@{o*n+ zvli9o9vfUd6J&QNede#H&7vAjeJd@@=@{YZ`NA_l^1I)v=K_$m7u){3@#phZ*a%7l zenFGiBdb$Q(=-{i6qaCZ)_?C`VE#D!@Asz)!tLJyMbpynkB?LT{dfrj?8Ie0QUHEs zl=W|Y<;D)r^)CYrJMjBgN_MP&-M07Fn}O}|B9r(gi28qUU|1ygUz+fP+G=^*@RGy5 zBlq37VtI2rOcBVC7rj8;f4lu-K8N>V_gR!J`}%)fiGVtImdaYO`+byu?0em-jYIEt z{H&BZ`X=rbWFvI|)Wq`Pj>H#Va!@ps-UaUMtQTLcYTzFvNIZX45EE20!im1mdlvTc zH*11!(zlXr*4&`{dg~6UXP(D4O=zrtcXImo?ZWYuZDC3`6d0e6vhreg^Z%27N5x>- zY1$-pc-^C67#WhayZ^;npW=vd$o=v?MD$N)yPZPpYW6!74W)gGH-12RO19$pzfuP6 zZ9fw#U@QDh_ijQyLJnG74PyZ*SEyu}8Az^AsH_(-wxlKk?w?dgby03X;I9jxjfP@& z4$^n#cohW`wUym|-GI#Y9D@)i)NWeeJUBwiF?D~74nY5p{$3TMa>wMjlQa45SI!87 z4Xg3rpgE}n2=Dq(xeL`}pZ3Y{UXan>{g~q(l5Cl}XIgk`k{67hlzqNp6JS6@oDxx|V_2$clzc90`q2cgr=^D-I7GrFO zwf((CpX@i;J1DxDn5@ARv%@3?P`>R4SDSvv!BA5e(AFgNG%muxHmn+~IaSFSs$Yg3 zNVg?Y%4%#Js4}Isf(RL(!h7y*icCcxh3;wSd)X#?xA(K3&4^7M_{Lw7b)F~gCY@(K zeCJT->c~8`mSvP011u11`=KSRS^ej}$Y0q7Uq4xsjEJTlH<*o#y${RC{`B48*9c() zOFkz`ZeX5PW^C=~J6Wivt@8IRL@dIW1YLWjx9`^ce@Xxh#?se_I5np=)6Xdoo|Dx_ zPlrKg;kWwZ_U=&$l47z-a`&G-^8B!GZlhG=)zp2PEKf*B>ayp_Z!*ADX}0<)!zh1q$rmfpLwkzIXW(2-?fjfb7^|~%mjWP)>e)Rq-16sRr zmT3FNY#Zs-*)xghigp^_Ett`-mk&(xzUkoG;+NzL(%8%2y25t-8sF_v)hlNiv%4jZ zaW6!nbwrpD^c3qKYM0h68)+oz>qT9DK;vYMFRqD_eQNu&C?o`Co6P4w^T7%Ie5C9q7|? zIT`r2GevbQ{`$u0|L*&!QQ2|J5ZC&{ooF(f^H6nnhD@EHaBVHC^2a@l%9V2C%pd)2 z+g;6?h?S@NBY%*)d^}rcIxwlaD%#y%K^dtTb2+b2MJkibbkWqR$5)OU>%WXm-dBHb zRK>MEB9-6+t8s{btT$=zr7+z)LIl{0+zET`;Mg=Jc&Kz9dFv~6xrYe(4g z+PD$q&?D1z%h@|aZW$p1X+V2=&^JsJ)=nnaGMY&#<^ zG(5eBy7{~DXN8^c>X5^RXUWCVnHUpwm`nFuhU=cIzcb@XH^tMs4@b%%=*e1-+Pk|xwUxVSlQg)ve(x6g+_oh#pVaMYiobelZ@Q1W< z#BEQkPN8)MBL8)!;eW9vbDmdpswh8fu+(>Fcg(#UA2jm15Ju|`NP{KW>Y~DbUABGZ zo3ZhRc5>}t##+K`g~yZEUe^bXq})7K{WiEJ*A>olmHV08@Q8j_A=;=SWvio~Ms<3W zuPxuf77B6Ki;7RIv^C15Jq!aX*HV{q9jYE~mvuh8cya$1U*@+KJNPVpZTE41zc}a` z4Hn7Oym^=#zU!(zLDDpp(qike=7+2aES+`lwsiT|67}r0qn8drrajRX%_GZmBpvJ> zCbr)l2!#rhbX%GFW4xV;2Q=Fvk#k{>f20pL?ST*OI&&!S7B7nG>nYyCJmr#-HWm+I zvUBu#c6Z-89qT^=>EB+7PS9)hNOQ8g^_F&|X4@`j=O43fTe6QDE9Oy_{1RHSQO;SL zqaX_dX^y_$Uz=P?(sHQp9LV2e?U-?lpPc#K`K|Ed6{(IiMv;MbftB9T%DDjN@LgEp zHf>YFeq@H9ZWfwS*c+bJWVPLhoTG-$KYl1kPLXMc%6&e1MCoB>UEcB4WJh(ltEr=1 z#$u5=dCy<}6PqJWWRnRNmZjQM2$xCgP0OQN#%5S1e}3ffq58;&8avTRSDVFSOF1RC z^p3l=m&|6Rn=gfdhZto2RH%k6BBm5|?m*5@+ecwp{zCRWq+^r<^BuETej|0w<7j0XIei=H{s#c`-8KmF5#C0?t()9doK} zJ{DEua(yBZ{wg#4QO-^OqAEqdI3@49sTJxez@Pb)uWzUi+T1W!l@j5$Kdopj4`YIL z-OO*MeSYgu*>)=QSLxmAt1F-tfB#zBftY#xrDF+%Bmh2-F76# zue0rFPunhxeym0X9Q|;=PUOk!{#Dz5(aO^f*(z~PI^}P!!mse2OPG?5Z+a1_7cVSW4f_lk>rwB#Xzw^YUtRvv+6u? z4^6FPY^^*{Z|!&hx9ANMxXrgQxQDYPTWzrcXRIim&Q|%gZ7!U#v$(brTMST{*Vqsq z92LWRl9i(AQ+qw2_HBOc!=M^VoHul&!1 z=$$Tq=O6~0y!v_;I&{+FO-<9`0Hmi|vU9H5j}tgjl;o)8-2xb4JE{lxJ<*>2E+yqx z3D@Er9Sc;(p39rGyT zbVt)aX2Zr{!1$4JdU`?3!*uTaQS~Q~AC`3^Gr{>qry4+Z_qB zL-`jc`MsyQ5?xy3wCW=(Sr2sM=|ksnyrb7T>L;`^Je#{kiZy1nc4^8N9`Q~uXk~)) zoZ^`FsGGc|x4o<(KK=<`4Xi5&tbH15^-%7jt!snAP>(nXePg}dZ}V`3OZX>{gEYF0^l&p>*R+HPMVAO5YS zOs~vxxkzWI?cR@lM!(ydZ8DSN!d~jdblk3UJ~CKv3Vvw=S3RIofAvqrY+eKH$(d-& zD+->Mg~+oKIY7=qIWATu$gJs>x`y@O5AS>LV0#WmPMF)?4j%4nqFABb z4qo>eXFMs9C>)oZy)Fp0JutLqyuaDe(Pgr*_s^eO70Wlyx)0p_bIZF3;%j?;@B1Qr zdRNGBJSKkdMO(M!|KjK@+?sCR|NUOUlJ0Vh8l|+f8{G{8f{v6D0Z|c9x6$bcl~PA2 zjevkOqg!baPzNF(K=eT$^g%@V?)Uo_?&CV{#Kj?(ISmNb@xdT13){chF} z;+o5S+iiEXbuYBvk-ZO|31&WRSRZW=#CIOm88Qp{Zi=PhYzpO30JdgYx^`?M0p$4E z9&u7K!`bHCJ5K+ouk}ekOr5`E5nmE_b9S$LWbkwE$hGmKpBA%u0|!cOID=`Yy4Sx% z-4n#_$fFyVj-P|;i+_1dr>Bp>=?Ii}`%5pkY-?}T+CaXN(!V!B_hWN=S4yABn1)?= z@@}aw?%3zK*x0`!h7zy|XJxLM<6*6_IS9sk`NiU5Nmb%1{DRWpiwmY@?$$3?=MSKs z|6A?q6%A_`eYKal5Ux99RRm=QfZR(=e^|}M#plDmOp)WKn~%Hzpp-*o6_wr$0cKR+ z(LF-vJ4~QNX73(Ah|rn^y!E&V_&=Hn{6c)tqh;`@v3EBbmWPF z{(i?o_U3GT=EP5tMJxU3F8K-6#Eh$f0U&DlsiVOos~I-^ek^({^1=0YrcFO@e;5;I z-X2~1*Q~!QapB8eFVJxNd&Yf8z6c9ooC!I3Kkesx(&2W&naZCE@w86 z`g7e9+syj1YHs+U6}9p6_7bOUSaxTMUfbH;V^wpg&MqS%n_0N+O)MGdxvGU1(ce8bdt>^lF^4?{r>F?doj!w|6($M|qnR|8T zo;BXx!Y%u)P}W0Rjq6~01NFZlJ95j**(>+GGs~wwa$N;qe*Kg7yaVsBn)tg%oIK8Cxk2m;TpV4o{Eh&#Mhybp@|o2P(6^0Mk=tzd_FxpT+5oUHS6k;VXW*KO2a+XQO6NdnIBmfR_pUs+T!$!TI^W3eG-v`=KSj>8?Nh9RUF9L}j3% z+wd~Sw*YYiONq(Cdt-_bf7iSJEh{)4f0Z()J%0A{f8nt|DkZKfaqjaf)}`3`ilDe4 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 j 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ⅆ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%0D& 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 ariZQe_*I?Ji_mpga`VdeI{|{g*8cE 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 Q@m+6ZG-ehhgpiH@1u;}`SO5S3 literal 319680 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

8jmP9QR%E_KXa zqddt$xk43RR`^NS(^RZ7jo49D&MkMoGQg~O6mzoB<^ZndHuOVBNh8AM*K!kD;)*y@ z&*0&T*%g_+xnj&Z*+A=5orWng(U#%;2>mjH0GcE+9cT9RVy=UrX;QN+61&LY~Qg33v7=6&x zJ#DElzI>-W?ra`S{B7f{MyxbN@20QzSio7c;x5uiSL>X66EP{d=A2m%HgEH(J!eMv zIR22@w+T1Tuy2$0Gl}1x`@X5Ldx3U=eV_8r3j01CR9^diCiLFt?=Qn2sr{He|03+i ztEf-4KVC=wV154ahRCMAH5Vg%dh0D!p>FG4lK$$}d)guOpYs`>r+hH@W!3GcDK44I^in^pWXChugUZ8%ZB%uRUhnAm6yy(k;-6=eNSqupKI=r+-)cq?Q?b{Rv!Bpoq-qLt}n^9Oi|zhJ1kB zO;Hy#9Vt2pkC!u{$c^;L;~v|3e@)9CDUsI?)~`MLRoi-7?r?>4LT;2rMumN;vghL= zkB+am>XS-U18s)AXTD~(jg+cKJ{~^$>uc644%GjLeKmh&xTU4#KgamL&u}on!5IJN z4FBf<2lM=I+Zhb-zj)`rG8_zW(02YS!~Y8Kzj)`rGyLD%&LHdz^3H$T&R~FpF%AYe z$UFa?;b3DU7~_B2&VMrePlo^RVmtp2K2Ip9K;C&#eTpqlBH+j8f9-9&RQ_gf*}?xz zZzEKnh~>9dbcq$LOD~L-j%NZl_BllLa7vMJX{hBOd{MlV1NC@O(@Cf)r_0)rT(*$g>$5UJm#Q4YUwahtb>4sFo zBbTo}#@|GtN_uj|x`?GY9Nkm~0$sBKg`eqdM<+z+5qgb8=jef!Fe;eMmiK8v1(X9N zJqRhDxlcxNJJUgy$M0i%jmSrho+9O$^pbL(li3QDTm=b#_cpSWm(PLDeYJVZ%;jaX z*5@77W*xtNEn_?CWLN5Y#C%rjhLsal>z@pGht@wD%2jP>7gJF)pZ4})Ha~4Os>QZ@ zY%8~P$6cvwyq~KQ*82H7$El9qfljq{c#m=D{ayD;r~2HnmNrrEu8hQ=CHW<}-W!&zt|0;a-8YV1`G2{`P`!L+wA9;a{>M z`o;IumA?&_QQvQwaAl^TO7ZH8s56=eo3W^+r#gmVd1D!6Q3b-KB!C1H>PRVnzfw_M zIXq=#b$3tX<&~YMqiLT@Kh*jeirKC`nvsBm}Z>xllBoqw0%kzaoQ znEUT$cuLGR5%c2i%x}&Rf?0Cxi5yEgq0apEFM4dVHc+i5Y=I8`nl>lKLlT#Zysvuj z=M_POexuoo^J}tF&0J455B2ipg7aYZg&dxPy+R#pv6@MRT!FYgv6;0vgONg>$iY6z zUu!q8Tt#S}8@PTMv2`lWzKE|t82!H>BAc6=|C`qz{0~GVc=rK#1HwN?BzW-w7?EI5 zg4ZAXb431q{lVW63FhO!DRciL5&2g>{`2(*eCM>EzuLQq@ z#X`hlq;Wq^8a#`WkHKGe4hhXQlLk%gy7l|4l7)&Ie}?KAjI)ma&FtsN+YR ze1g4LOj*{cqf=#OdrL$=U60_Ic#G6pxTN6ZXN$pei3wEo+zFMDBV$pjggoTK%J>S0 z(IfSa#oF2Rj!1p`stgp$cdnS*YXBgX+~z1HRs7J^>@CYJV|7dbS~McIe3`DSf@eoH zlh}0_?aTEJW`w`n|EpK5Q0RYY|5x$2zDzh(>ogVej~Re#oa*m(*7@COC)gIKc9j%*N!I##>`(VBn z%cC1rprBKa5^^+$1`{eGFtPe?*`=)hHcZjstkCwT0KR@P2uKxT)zoGtXp(N|{ zuf>Y;x?f8*_f~%`*FRFEA)LcLsyq(zh}n<-lSuu?7n6r?B;?@Z0?b| zfIlP^Gx9n7KM|2p{}ho~gZ=VG>+$%cB7t(;LuK#vgiij{m*!M4_2azSM<*OaJhi*E zuAQ|Bv_HWkjRE*_oRh$|1&dWMlK}?0RYT7UfU=)icp$0LQ;FnE}3eR~;}GGMb{XR0h`!44DA!bkes8U;IwHLa!{y}tPEo-LAsXTXRsm7o(q$<1Z^+aXu?eE_F`T9to>U#CVZB>nrmh|5{ z4(mM*Z5r$q2y2+|up4i@7jo)ZQKA!37pxl_*quu6dW5|bvk!XyMzbpO z$uhj&5pgVjtz-bY@YXa2KtrV2;)KVQc6PK@%Ve%8I9 ztI&LCG&Dyof9h=e6CaHu{PT}6*V{6mPCQ4j-j8!0(son2NZ{9vx*MC4zcsz@#gqSX z=G@+4cMJ^Ujov4hQk$dydtvM7bEb7q`EMmT_19Zg7$JlssCQTzY+|As2f-H7U(=4?&y5dKD)fWXFWOll?TqqN1PZs&)hGO-M9aurJZme-{32Q(}@J7`41Cp zM1|MGL8naOWnQKOY!G^yUax;V9(Jh1YtUMAi5Vr6qv^NofC@#&w+LC`mN;K2zR2><%S z{|0@7pmp$1<>0?w^Pq1Kv<`yGLC`k{S_c6|gVw={iVE;v2f6Z}`a#e-2;T0>|0o*- z>2mM86Y!1)Z+h^87ZeZx?|AXTl|M~`pmGrW+6K8Y_^AzE^Wg2i@6P{M)1bHn_~i{= z@E}^=_u~9hHVEGIAW{CS7O#2@nDm}EKTzrqZmghn@L%aN=oB~u-$`JID9cKTjWcT>$Yj$db3cSq)R`hl901-mIM54)SA=F{>xlg6!F$dQ`V` z03^+4-@br!S*L6oM8$LaCuyCdEer1iGsZz|j6e7*V?MgeIs6%4`1&{gLX{LRd^>kn6UzkLT$v`TvSTW_(q zf#R>d#6clp-^RXGML(z<)UB8Um4FlbN3Ly)AdQwyAAT8p)uL+nPuXDP;%^W$gYfvd zk2Gi?lp}-!2H*9C7=Q%2)I!pn5dwKLC?3Rrd;i{%Ii|i>h?4{4#~@c$WFaZA$ISU* zKoa~c>kg$3jRry84(cvWDzt9Vuw~h&0v#>P)nFqp9P;H4+^BqAf?8? ze<4T%TiE^Z^}{+yjtlK>Kf1{d!ebC5gXB2I(Fk-5`Y=JhW}1!R)^DCq%?#r}4xJa{ z4N~X1zA6(qbejnRRfN$0-rs-UX!)O&gDH7dzLs+ot_zNrX4>}4C7s`}xdz*Rdeyaf zmU5XTK!0V>jb56vP4O9QGIu{&h*kK@-cqYp#iRaS|Aw_EVCDYYSNgzKhZl8*!iRAf zjKi~R9pxuF=~5>&k{WG7`uQqhV`_AqnzVnd+}o#(hv&NvBEvQLkR`?&{I@o&h;9E` zxn~m@rd4$0izGjPJo6MLroA*5Ez}%m6)R$YvJt~cYGr+nv-Tu2@!aPV!z9tXu~KsB zO=MJx04X087L&(l9WM=s5paBz&n|F6pbt~s%-p3>SyzvTZDVED^|&&4VnppSA9_VS zbZ6>cUdmyKp^8aY%s4HLx4Y3j=Rp$Xv?0qIz*U{&t=$gq`Ei3UvNi}-Z{px zgsP0e!tsW7WD03G5yxk4g0NEJGlR8gV;+Wv_DXgXb0fWb&suBBSx{KrO(Z;uN3SG( zS{N(4$E$>@N4P)QpJ@{CMLYIzBTy9C!iqiH-0pEwK`>?Jr!!)SkzFMlN$jNIWCI8b zYb>@wUTFT^Fr375fAr`o&!Y_aoZv7*HS1<{U z$Mv;3lY4hPsWlO6w(j#Dy|jCh7SD6;8iCIf`Td{VBO9}>?e0Yull*Qkj!kmAII~EH zV9h>W#L&fSU$q2bs^pkHiv;fN-P0`1Qqb>tRE#l3NJ2+Iv8 zeX@VBhCaL0rpN&m2|PM8Fp!EbDd&^j@smy9n1E!SNlCoQkv^5BQQFsAI`?YrR3YS? zZLb|-{qS@Lmu?gkCsslk28Ym?D51B4M+ZYUrH8DE<{OpHzFB^fMIA5Qv0VK~Oj7jq z6`Um0IBWA!bIh&`<248}t#~}xft1H%_Bt7SSgYEZ2(G>-J7s`8q9K?&xi~`oLV4vn z;mE^};bZx@Uj>A62^;4)x+By3jcoIucgRZ9d_J6a@EYTG`LBd&5Sl zoLSjgi$2PzV#&8~v54FOVjLgUSBg~86oGW6#jz1d=jwaOH?8+{n*mqcA=!c00*+{t}#}#ZFi7b1ULOeNObz1QIw<{^mf1(@O zDe0S?LBS|?@;iNSh)YCq=pqvTi1?~rq4aso4iVE83VwF-4-y6fChU>?ZQ=Brn6Rt- z$bN@cGX)U$GpJ%{HYF&d+)Ac816e_$T7o2fUP2@@rHMTp7k|iC? zze#V;5iwV#c$<4SBo0oCR`GshLx#}9c$5*dZk^DSJ5Xo}kSQv*GHpEyq^P(2Dzh}m zbleoDQ*X@>oK3#Pla|D)NrV=t8*_h`nbGdrR-wtV(R8cTYj0EABwc=H;#r&VxU1@| zL=&ZsgylJoj6d%6RWkh$@INzOy`kz_T<{O?Dy`O zMZgc~a(Jz2-cm&KH^tKu3=)5J z=X%T(=b^COO9@~4{zP{}I84Jj490wdL+Xm$C8%F7u}tD!d8G~Gn^{lI7L z0xiKtM3z;^aD+@Mp8bwr3w<}EvP|!>h&M)9!2)X|P2%7{OdI#%wd;EY3eQx=@p(_$ z%Zz7C6_op)K1r9jT8*qH8^Y?(`{<6_oo}QzG_Ol8P`u|LRyBN%?mR+}!xE+O^Kw+N z1y`y3^1H`gdUuIWmq+Z+Hcj$lJZ^%EjSCyZx72JA`_+w@zJ2DJFEf6Wag-;hmfklR z2JCas7MxFc8Lssi(wQ+zDZlna85(AB%sp;Xz$z8?4dYC#uOhLrs)$d!jf;j?21Y6$ zX2C73ST`-yF3eA%?lvm*?c*XSLcVfizD`I`t~WI*VBjLutI%o#a(t2K=k^fk^zF=94!hrCGR8L>Rr=xQqtm*fc=$=l z+P3F5OQrXJrQ05CHBUxvQOpTjN8M5 z3^`@QVjYP@UGzr0f;$5wY*GG;^zax$vL?!CL)0YNk4OQcM}>+WyCC%u&(kgiNJwO* zhei?Dcg)_Enp1nG=7LC7S%wSUeIMYZ55Y=&2-v-Q3@HexJTJ{kh8;(c=iF6LW_{t{ z#d$1>WsorCysrZb%lhlWxlih`2T>JuaRk47x!Y`&@UF4|N0c~)y6_aS*o;CjYp0J7 z&KW)%7^+57IqzbQ;5la$VWN0-!i*(u)b(Z3Du%J&kZ;((KkWihIP}`MIA4h9^LjB{R z>-e{Xh7+1Lb+fSV)NG7Sy#Z!TBB)NIL;|mXeQctP70H8Y({*2(5)^4|Nz7A15^c*Q zILzsyKCw1rUWOqroFO5$BIHD+Y|5l;8KrE?q!3yW!l_8gnurHaQVxy4_|k(TqX)+U z4^DC({OEe{Yw5x7lLrv!khzQnhi8cbvB+F3X*ZU98B0k*A9I4$qf1>=Nu{nagU3A} zTXG$3_Z4eSeQK9l5og8`c=@+c+RJvkZ*lzSz*He8qw^#*e5Yv=#_3Xl=`#4-bXk6e zT*uU3MDfg}0vE?wPAZ+E?c;NesI7PIR>PcYMl)y!I15jV0vI!}JE;{LoCJJw6IIv7 ztK)x&rQf$=-bUCab!2jC*f(w2w9c{4Hrv3%vq)jdYa@21HbJZ~`@pZ>BVOWdU%cI= zgFh+7)93F)Jh)wr!#B zxoWmJtL1WQ@_K3tR%(iVFygwci)Cw{45yvRWDG{vPYo_@G>q6WM|!4kijbsRKHBSfw5Lh_Vae=#7o{&IIS5O@Q|gV-Ctesc z`)Lv`4kJbSn++iY%B5*;H&MD9nKgyErgl(1=A}8_GaE3XW}1P`yi8n`eeffi;QVSc z+s|e+a|=f>1JhxX&ifLh=C}dPKt=)jl-i6`1(*~T4vNYI@UXy3$HlYCFj^d9^L@Ta zZN`uDbuRSh?_*GCdg@A1;l#Ln`qZR5#P`gy8LtMnOv3VcgS`|Sy_|9w`B8Tic~RMh z)LeT7BDGZQ&eR%#jCQ;zzeBi-6h!AAgiKX%$ft4&rk1uTa@21ko^5GRbw>;kV{)>K zhNHOm+LDZD+7+|jwYCUvbW(q|P*KeHPMZy9SG_LsR0jl%oTdq%Iw#7 zqP!CGgG`KIFHf7FZmuD07w!74hD#Bd#Tr^yykN+`A7X#7(tEJpNJUNJFyWI~|V z5BjGalPIQ;qJ(_9AK!?0q)-nnsmSX)M-zU%yBDU00*_Nw7k`m6bb z>p}NO{81B9%`qIo@fWjCzg*KgiCq{Gy%(a{l^CKRz+i?VIpJ-DJ**}WEmk8{70xQB z=+pEz?!TJRAJ#+fbOmJwkrK`lKg8Yl&S4pxs-!9nna!?4GWyS1Ge`RL`L8~yzDO^( zhLY`S*F6ftBtQ^3l{tyA@V@3{LHc1ql#?Lr_0m+>+_a9V_}4Gj9@MwK?XJ>2pFVC% z^C`qm&MP9BPv9-DZDhUdCz{S^ScrajHGAqzD_p3vhqcFm(F0?F2ycwvK{>so!rYXk zKg-NEV)RA_7++?jiNW4LJwB?wBUVTYbGyW(pG3PN)gs$JcjeXG)#L`MN$NX4+fND2 zr2m5U@huqL0NX<&56bDA6#@ZOUIDdps`a@G`DrquARNKWL>b9U$8Y_u)nw9 zSh(Qazu@|6!ToH(lXcNse$mH#(GN^G6)pyyQUB}c=fS@_`uT?+0X&|4I|lR!91`#& zpvXT0nVp>r5E7(}|90x<=;sj-NZ^ow9|1ywpb_xnpE)3akbn3Q?79Gf6c7;jlQ{kf z8UaGeQV8Xbuei{BcNtkng-W z0YZZ1mOq;<_#X%O@)wX+wR-|Aprmahx}_QwrcaM8^@Nn z0MN)k6uIwx@sCCVegqmh6{raKQ6{|)|M^*GguxeAR{Y@*{`&#Y$i(JB1~O8x#{$T) zJ=z8cBydO|lcT|^U%j~iKLTR}6xqJG9aPb7kXjG05l|%l=xti(2ms09V9iZ8ws}7( zAd?1h6+j??LvH#=Ox)81vw^s|s6fFfQYg8&bTvYeBqfu>)5QRh16jD`Ve1pFA^@od^nKHX8b!<0Y6>IeSA8bC#0k3F{-@E_h~845kebpW5dr68h43;prQ zg&^66Brp8-V$WT5V3nh>Hvc;Y2?TQazvt1orPAH??EBp=qF=p++RmOuTV?u z%vCwWM%@d(x;~wjd%ZYx;CjZUVJ1!G6THYTLZl^QEX$YC3*KWOA@XJ!ObKrbDZ6l6 z=a!>Yw2?&WMvM;Q3uSb8pSM+PBO|qXl)Wzlm0w~1;UG$Bemx2!-&7t3SMt;!Ie)cT zJ>9*W-!nQ<-mDaolb6}BrjR^f%z8kt;AEUC)N(gEQwUn8gDC}v)k5Z8P|-sv!)GXkM&h!& zOXHM*=&N#@*}|q(uW~&ezkqY!zdYY`-vINOoFBEr1ZiJFee68hy!4AXoWjReyfeDA z4*fCRP>E-R`NFh^^^CQN4VQX3+q}^IM`hXEL9^sqTf$tUcXKd2yb3DDkM!HRp;t@~ zagk#helF=#%WP@fjLRP*4{#PR+f-6dOFgdJoMUcy+qW>jS9|`gnz&EOe2*CIRqspq zL{NNn2!j_SpHs)G40;AolN3iSGjzlMEON3RE?>t7>qN51Abzp0YxUvSv2$UBU+e7;> z-CN~Q%}ET;GjJm!NNr?rX}5Onz@yj8POC>N&3ev#JZSJ?t9=?}Y5seM>Q z%=sE?`gAhWA1u%eEXf{;fLd_TJZmCi(PK`seBq1vl?G$NDuNuswJ^axSfcqa*!kkM z?3%VW`$f9f?*9y6KN-(;C+4uhk1afD)i3W*6)6}}AL;$bD2 zxxWNbQc?|#p^6g;i>S;yc`94UFA-xYUU@|WL!C7-Unwg|(q~!AorWWJt?s1hFc9^Tl-1NHs5{m@g=*)6%w?7ik<&&sz)0n>FB8l22`KDP6p zYueGGEGc;6J}kjzRAwbTIG%$8#i(3y#DeJbg)yEYtQ*o^JdySZbz&=eS@AkQ}rv>QWK7er0lPPl|v>qy3|%Ua5H&V|g#1F--0UZj~<1 zpJ!V#jtQ5a_O0bR*T;K}A@8-`{8;(^_{2A^zND_^*X!(_W_jU!j!9!!qjDQ(IAz53 z)(CF$A)JxEpgH>$k?0xKL5AIj7)ncCNR8x?=gp)56$LDR(-8E++g($rK-S;ldQ(*Q zQ$1_?>ldi>ILNMAT7S{Ql7?+b@$I{)its*!O=yoA_NLfs>!-a@h)qiUSs7}>jb*-& z>vnUY*_U9aEi>5*O_&&$KsYv(eQD|GOgNWy*1BbmdKVs2-skT3Q4*ppcL{|b@OULG zE-I#VPqA07)y*$dZu$~G?KLBdzSQEFQgI{oV}b;>kY1y!<$;&3nR>IBIm*2!@r7!y z*t?Y2omTDASxWX#I$0xcwgwWCh`riv3BAKv1*4KGsa(A@Evpr4j0CR6#Kj9l5c{2! zaIx8|eMzgVenZtXPu$k>uvij1o;rzuPFSl0%q0%C0xk+LO3B%hr%LTtgzMg=!=@Do zMy~M?M5;2Y{GKWsOz08XFi=*|D@5Hc-jW{uDL%+WY|Td*^@7i|(~^QwnEQd=@@<~Q z&cd_^8zoyRI1CO$TYK3mUEv_tw#hxu@nN-Z=EXSvrYko|(TGlCgB(fz$*qeYvDU4T z6bCbriV`KTh@5r!Ee;>7+#%BcT7Ti*t`z$j`;DhK zS4&qEY^&s66gu1twvl#IHI(S@@bRAY zOMXEr6 zbYU_Bu|bS+5i)U6j*MYOanu_gaq3jDMy4M4t~k}tao8Nx)smpzcL9>KUT4zr6zmqI zxcDPU^4p#y*`BC}>eN+6gq08p&KE{i!l&IuO;QrkPY5j|5~xKbqhb^L`0V;m5^;=4 zgEC1&MoA+9Nn<%l6J1GDOG(d8l4cl_U&tiS8znCUBrgRpy5=O`Z%;lMj$UI-8Bw_> z<|Wj7Tbjzq_^}H79OT9aOR0O8%*g)WnD9ZkBa?tp(kKkt;!F8GW^sJ-;C~9_E@P*+ z2yvw*tz(BlxSsIL0V1h@iYLJ6>PTqCJtpj8G~EdQt{jQ7B+Y!tUo9qS7N-@B0hP zs7Y(jGf5aT2c<~}VWM1bY6xUgDI*+Qwsb^nl~J~0dN*0%7~|Z?9GQiT@d)cDm3*=M zE_M12zkFFLmfb+RyGNNa)#uc-NWmEe2Z8|uO7ZKq->=S!hDwj6-LBSb{bI*VFRr1a zpp{|$KpY+yb*oo~`X)XHb$>KHZAfgPpsMJt3 zzmkW!Oszf+JdUVCF&*VR}%_Y zWPLivr&7T|eCT3dBe6lkG~-nU@5Jc0R?II-ZN=M*Fd1ejXHYnzq+`NJQw#lb?=zGz z*91Dfb7H;m^iCPEB*f&`#LoLRUdXvzhpD4rwkqseTsGGj%4Wq=b_CS*Fxfi#+WeY0vj9s0m8)^+-c+=Eqns%;Ge>|=2V`8buyVJT-7spsX`2Q%7OqiJfDaD-z z@)N}kriaht9&~h7tgbLShKYqwls)M&gm4J50n+*~>f2!?_0?ufD1w6$*i}8^3mc7R z31*Wxlynnynv7|nNTgJA{FqVvWKPqrY%{HCGktI~V}3K!YF)+;y3+2_-iI;EKIf_B zY|o$8S;QC;8MMe$x}ThvY-Zx_;Yrg`ZK1=*NayBRg7t2#??#{U=r?aSJz$`o9?%t^ zXh`Uxeo`9c<=s}3TH0<6@%B)4?|C)mGFFXJx}jXz*fEFpIY^ks%{r>v0$}8iUhpR> zVUZX@Qa6cSCqK;zGO@yW33{3`I+;@S@;EBS37H$zL~B0sF=CM*x~loUI5@RYY~k)f zlNVd6o68objWJ4Xn0YKPV6Kcga7A#V6LmGn&XctJwte+}1aBv-G%Y^$_68!f8pU5i z6}U>}Hs@-o6&s_dNHQbD4YgnXfu-`Q$k`L}Rc*aF(8JkGFn~s3*AYqimI0kIts4@X zcdwu_pca_RZHd-$Efj-^Ta9M_WBjV}M>z9L4P8AmL;{OGK$C9TQ<)qZXGNh>5ZSMf zvt^H&<<>9S5_pcXyQ$C%2r)g`l*`EK>A4#Am}K_xJ1L^U_tdOfD9b7duYGs@i!d%d zl$DRjFekU(O*nOK>iz=CvKIBq>B^FLDzE$QwBjv?T+nUcL*;0xa z(xe$#MV&pTUGYG(X?pl z#7p$odP&>Xq*0`1sCy-k`SGQN1Zxr(I<=mzc5?7`iW}p|oW+{pPA{@5ysXG61yCka zMn--p8#(V+&E2T)ZhZVGssa?3L}%aU_V26o(FG`fT$2ddmRDCZnU_K#w~)m0*~&*h0@G z_KZ4bzci+68EtvBz3Cwbk@|rTgk@X{Ik~Z#~A@Q z{)-y_8g~3R^?y<0=>eE=1kMPM5m4iv_eJ20V9XIvBM`=S-kg9MUwaGvbwsD)Euh9P zu57>=!3g6!cP@a8035;8BN%@K1o@9)M>YVC02cpcjsP41G6HP`stAw~2qVx&fR(@* z0U!cQ1k?z45s2iL`$a&FfE@uf0(k_~2#}GMloYVzaIgk|#kMG0AdKMh4baASZfpP? zv+pPZVPqjE0LTcm5g;RAN5G4~4S_Zqvcg_@ivw^3)Cj;4s2_kx{N78Tko^(2l(|sA z1Y0A_@kj3fJ_0~|>n#Dy@jQ|o_~V?9(qgd6Ux#X{hQUZB0L_>F5(k@W02%+xKK_wM z0GGfk|DYrgNeMOzAx;)xjsiq*fR#hh=6w<7fE|HIwi>YmrUbSKv=LC_mzlqg?f^+F zwz`t-sM}}22s{xmr8G5xGa3T0ctcqVkRtF$po%~n0Wt!PoOZj~=c53WbH`6=)8{e} zMu3SOrUJwMx_iE|YIKl183fD`5ab_f1o$}ASPPJ`A;|+MB%sXyGpX^PJNUY*mhJoT ztV_e8I=y})3$hNY3yHzfcL*N;$9|!dUvYo+3tiBcd3Cv0cWT&v`B`D_fZ+1*5Bzyy zY#+|$;Fm4w1>c09-#;$vq+Y*ITCHAttNQ`%xICZVNrQud$B4>?DvbmqEg{W8rtk1M z(U4i?NXp+BD^rOfj2>LnabW#A1!PGbKI&9TsK7?by@}y^&4cn}YLCfxFEaO1q19hf z&wz=HAa6W)xKYiiC*Kjkt|CKvOO2JJNeM||SYlhDz|JG_Q02C}kDY@?i&BCl59v_} zrXWo1MZ$rrF}1tM3eJM@fU7B<{c|(TLrhr7jT@8H;q4MNKqF&QU%!DE3u#9Qb_Yb0|h|tOf%9aS+H+(g}2H_Ru z9j7SA@G&ZNP-l**-QJ~+@4OL+EpBH@T#E>4x~t5KWqGQc(AU<&A?&;u?Gl^3~LFR#YT?Dl5}Uvtnp(-2)CAQ2mkm}eR^&?Nt)-IP+FS6aKGrRS2p6fwmuKaiu4 zH$iW^^<=na$6H1oO1>7=kCG7RuQBIWD|!`ubI9cZcNWxBw@5GlPqAEzjLi4e#n>bB^aQay^3c z$ck~=A|j4`qp6itt`90pU!uF80kI!!rFFBvmY9Rr#2mIf((x0p?0l8!l7Z$r;3`j$ z8c)(B7q4-k<7W3aQksZ2;VK~!RiCktyWuOM|LgNQPjN_fO~jXEOn2GhlxVJuSctx^ z?O%6vT%M=UJjB97k8@9&Cxyb2Lgn?;+y1(v!#R-hGrR4+2KQI8sG-*V>$fp5LvLNg z?}aD->5fhmJDPx3Cik&EmY=$BT}O5u3ir|bw>u60)eb)XKP(t3lGOmEBw8hPNP*W_u>7xKN2#9A|F;E0_15zpmCi!B=P!T- zL%FN7_K|5Bs)Bqhn2S;FOkTFdVYE$G4Rj+|Pu?mfZS$&LO%wNA*X*qKsb{tfvn^Un zL}z$|TTB%md9oD>H{$8VT82}xw2V5A;|!*xcB-6;$a)M9wMC3t8V@@UM|6jFEaOcf zCvwu)QwFGdNlQ4DI1--lZL0CaTR>!wXO@lQSz^YVRPH==-UJa1QC|uB`&$&@6(gv) zcWL~euO!bN#o(t>r)uL*2_`SLiZOGFu3IsY?_f|R(2dHP;zNlszUEukkNM`=ZD=x- z(g;)YxmB}NV7qD~BYJhlVwZEAk?z0gghGCVRGD( zGhJ^lJ-PfW=(x4qxGph;(`4rLe1%$cwG-^-isXw{ck4)g6_dKzt9bi5Tgk$0&)-f0 z5%X<%TRxS%cYLvLj&Gs4PI%!-rpzP;d)#ewV+y0)xSflsVMIAX8oz8`&8&&@X4WsO z-^nd3e3qv7{?;WmiCtWx>QFyY^b@T3RG4#sf#ZAOl)q@&n{PoCrmt@6+~@YLGyZ(6 zcretc$a7IUg*>O{>8_4avFU2-E9K5&TlFx*ua@wqvpRU$_c5HmR$fbWRUE=?Gs!XC zM21U4)rBje4ty=}zR8|1<_#(SQ*YURo{VBBTd=X(TO6ZJPhD7=Q?sYGc;rsO*^-uw zD(!a{O;0C`p0#9kPQ4QfKAp6rY|RJPtpEl`t&U>GfUiISi zS-`W_qVH4hul_uJ9!7a&*1KNY)0H8LxD=nTET*jx%QgE}-q|H5->Nypa6EFnIY6@h z267OVM7%`%tdi%M+mD?#G5b-ua@AbIDV_eQw)2p4?JN6~tUmH^NfRk-Dwh#^#bqLl z(i=JI0;?51?1(yPlpZa#vpoZM;wyG6+nosW;%oJKmq=tCMoc?&Q%d2B1sp@`B`~|z zsqoo8t${{i;qFqaxpBLl&Ay9WY}P^s@*!&iw~ly@4En>T2A}?!q@Ja)8ZIGq+KJcN zrCH(7iL~nFekVWM5(1(O?w(+=PcLatu2Vf6Z*Hd6De3w-c*BmSjTHj z>S^3xCwzZ#HB-+vc~GX((~LYTS?(;4)jcX>KHE{h-t!{+(LmaBJ%r8S=ds+BoL#-M zJ)`G63!TrtJqkYCw>;OoG^%^tl7DvKc)fRJ@!4@l@7V`ll7DU!|NZ6t_m}tIU*3Pd z*Z=#5{Qvy&{=3=pzhkrK-_PK`pTU1Wga3X8|J|#6S6 z_s>g|650N?i2u&bp8xqfxP0a0_$M3=|7-87Vil}=eZ~I<^B8Am-~McT?c?#_&XiK= z3(4|LaBT{#et}twKZ6;ocs!W60AmsS^Wa@7+^i@R$d=C<_xyHz*?7l z*)t_2WpI%S?1260M7UD4p;)o1R5}f&HNZKlg@vV#jxM?UsXv#elnbZ9BN+@@NR~eb z6BJ-849sI>W@dubFXbYzJ~j^)y}%|I*a1^lQv=&yU}p?ml{)%$1eU(Q%mx_A7@HWL zn4bA_TWabz{zk!5&CI?_WotL`I(LuHGz(q`6)ec*4dLE>l#-HBtX{LP8vpWPA52q# z(jouy4lrc_x`V)|#_w-O%2`iAJ<*lSzTPi*)6`n6(y8>eL2w*Ou67d)T7bET&7(8N z>}u_ldX@BEor!Y;vzr-oVYY2K~|@P(Y+pI(Vae`ey!^a#HKf^j78kKIhiO#Ao|*8BdwmIBc?7 zj0^gHe*5TJ*aA9>6qVJ%s764?QtSMdMA~Dy)V8>;X~E3N!nL!Csr8!qZJWI2xR<}A zYPVwRd(6s)(pw%+9GpzP`>a{Lq7Yf4P`d$|i*6?5gK{J~7B0!;_Oi9(D~a{JYkOdj z15^(Qr4RM}#Dm2!{MW7CgI}RTZ}a-6Z0lcu6*A=q4G$UzGdd=2MrPe9>$k7&Ir#d0 zY~#e>;R~IFGW@4)vy3)PO%;RoZ7`d$^ySEX;DCmK)2sdY{LaUusjr|VDf;# z{09p=pMGfW|Cy5*4L2c$xr&>07SlmZDGRzfyn%&Lh15|(X-A$$z0z`TP?B!m&QZn-^r1CvQ#s#?#IzxBvSN9(l-`b;7*SouOc}Xvf>`TQ{H;QO>Y!rdw z2|66D8Kn@daC;FOyCA=W4r1rQu*YlU8qN3-Ci}1Z^LbaGljO%8^@Es5yEcL(WZO6& z$eqgQ`)QLxP>Q6pnq?{}YrL(lW)UN|95G7(Hd|53_Fbm5T|5eMtgPY5Bd*@v%JYDu zabe`i8umK&p}F>VueStZ;Mae^cuPXyGdy{!ujB2M9N{a~dFE^hi5F6?=3*F0(43BN zbEdrNva7z*GkFz{jCabT3|4qVi(8I1)f$EHv@Vv~&W3vp&a#?2d9fX}Y4|1P|QoIgQjjbHcjUt*xbo$vpJ zor`RmW5ySAZug8nqnj_PN4z?~;*J(k<9G+`WV-WA77`h+pwL$jM4>DXzkdt=3^-?z*n|YcP zN5&rxrNuTg1Wx-)ez9t<4`AS4nXvNm=J40M3oWrb`=KHL=+SVm~QCwL75DGRX;|H0nr4%hcBMQAvKHcJsf`@v0V=keNtDR1`z!7;8l$ z&IB4JqK*nm9+mJ@-1LN>;HB{|w{7o|!grAz7ihi^=G2Kha0#!6FG?OI%O;iYc710J zHqmh1)(AsI1St9;dBe_sTZL?HkBStHT$W>8zcaMkq|OTYBfB6%kq#Jb-=|EL+;m-0 z(u6f>N+`g77y~* zbEj?F>ob=e$vOs>@I^xs>q+A-f)1;zlu?iPbKN}dotlhLN>`2k+p|+k(~tZ*CtrOG z`rf-v(HJnQ_4-TR_r4vS#-PQ?*T+5I`wx>FLmD%nYqab)U_Vl_kL6ImNr#?be^GOt za+>YZhiB83AmkWv>qO#~1LTfS6!(-Rsan7w<0Fw6!ol?jiS+?u%P_Cr$#ovr2-*v1 zeaiNhA5{a_)(=H=1 zSM;DE7=(q>mOwBhhO~tR3itdoi7|X&C(>#&X>q$FHBto z7%V4^E5%#EXHWmuGvC~0E0|+r{^DIf>D2dyuc>58772FS`#&`}gxy(vp7898Fk8rLwMgbw zc(VehpuGnX0syaIy>%JSnx2f?ufp> z-1_j5qhMSgkshN$lLDo8!`IxsHaC;-_ews&v8LNokJ~YEdMM^4i0mR-J-bRbjf%|t zO14wrtk<+th4d<#=|KkteKWGh-e5LAR~SH z^Is3TlI6n6&M>aRsHbn)wm8ScMt0qa_{7&)Y-IfLsoyQWdfE^mE;FiALkZL{G?d@M zke4{KM^|@_?S&q%Y|-@ZcN>XCtj-YOJ&2gh0G5M=QO?{SmUbvRk~=yQq9c^zzk9v^ z=$ZkIW-dX%3x8jxY+n=UkU&+3Kw@8I5u_c?@-CMA3N|dHBW(M=$xQk7ZWm_@D> z32){hE0u_w>M=$rvAfq*%ju6DJS^-HZP=s&bnIT19hL{>phuX+gEB^=l%(#FSI37f zX%i!^5Hv?4ORvM5F9%3mJ)Oylz3|Af)Dn2q$c}bSy<7 z+h=TVVLhUa_y%1O4WzD5xaUn|$)hX)UPvx;G^n%ue! zr-d)JW!M^_86)AX**Z2kbY7Jn{Ccr^Xi^aoq8DglIy71M4D6?r+d&EG^AXBhILe|9 z`0XYN6g|oFN+REr7`tQdr|*L{2eb^ovb7_Uv}s_}-O@BAlEo4kKa_6tSEFP_u9qAo z+oonp`rEsc5S}~CG)5EaXOX@fqtt`o=cPj-@c%d@5HWz!l~AyF5-}1-1R37tS2NSL z2_!6)HaryTP<4%mTCK0;%t=I51y4Lr8~%+%P1gB1Av@Z3#<=SZ0V_aFlfGB--ouFP3DJ$>bY% z^D?o>X>o3TWrc+^pW0ey~DX-oDz0w`36H|>uHy_7#Lbf zd~*c4Ye@u8_3y1J6-_9jZH^pML&+^g>!e@S4$8zC=S&Wm5?U!6$1!bel$pS6HF{#G z*AXxgI0uf{R)o~d8_EztPQ=-XtV6d&5W{Gz%0mLb!;*t_#DNH$P!CbdkROy=WU+%% z+D%3%sKONW-{Lu;9}*8~(x8;6L|TQiF%A0P_O9$|p`0S{$2g?KIAsnBc~cL{B|$_s zRoY?6y)G+G6VP$Ej@<}A(Sk27tI3^Uy{iDrnMs>X$rl1Xb|5{!c zAw(D|1s4|~B3j|jz>*GBmKQf!y3P<^M?v(Ss2_aQFs8aUn_Q=n)!hk9zm|)vY3d0S z!({^`V{1@dG*Y2TiTW*^GC6hDvo(1Wlz!hEMbL0Kd%CMsRwJ6|UxTg_^^W^HILfuvMrFh2jQ?IU8U984fnW0}ea#d?fo!L5}mhHoDlZ#0TH z#NzQ2l;^RI;#d-M$f~J?cpJxk150?_(*g0>Lx|s-xwgXlZP_0Dq3C|%5<##p4cq&T zx?i%W{I@y;u-rrIGHW9}D}~l=e_P2!@21O0V;tm4PvNGQZi7P%_+=B+gfUK*8qGTCJPQ0JUa<~$AQ=#LreFwzrEr2B{pMff8AvY|cho_^nB}`+% zZrQ4?NtYr~O=wEf;oy+S z7-xUbL}4p}diEplUQbQwWLqtx)G3L?^@zs#L5)o#Q8R)5C9N8^gs%Sbo-2fjxA7$O zNzD10WS&K;MDnZ18WFgUnnxw6>#kF$*3bL3JN*hq;R-vEZBE52?CMdB^ccU^VReWT z4g1XidDWITVr-SG;2O1VEqTp+Ha$!^A!;`Hc$bG(GR5)vYKEKz&{Txk;(Y=Lf&N~5 zq~#wVjZzKv4aj})Y+IL#uRd@!Wa(|^_kD&3_MXOB@c7DRE2+Uu^(e0IG4BkamKY1n z$W!wUSGrF3uYN;LXsh?PU4*maHBN?#vxi|Ku5BIgr8uv5HN#%9*y8`z(WS>5?%mzv!cWHzKpHpZl7Q5a-*6|ZgkPI@e8 z#N)C5=o733!7r%JFX`OD80x^CQH@a2a(rNW_C%KR^R|~I| ziGy`trTX!uYNwJAw}ac|@Vp7c`>}fy?9hM71P zMcP4T;eSXF_31Vko%sQ&Jym5(K< z-Wa99%q-ihSzgo&4*3^c<}Y~UUtBnwt@9+U#8KWVuu#E4-{0Mkz?;uW-J6psoRhhC zXXhI)d-=l$`3pGaSE$4U3@vV%Qme^Zx{zuViQVCWSrQD0 z@3x1Cw+L9j;?Q%j=s)yL9~I zC3Cg?EA_7+^R$%@!tM_e*P=sE*UxLMF0lK7&L zS1hMF^jyANdV?`|bA0d3N#UFC@`zvZi1uxd+lPcvo=B`7@&?wT15K`t0*8A&2+^@$ z$nD=&1rd1K#nV?sU`R`Y{s(h+`PSqc_>F%Z=|Gy(xV!NDvP+F5fi%_s%FB@N1{e zBRB)fxHzcsZtDoDs|NCM3p|#e&xr)+vM#4j1@Y4RV=`bbUioUYgCH2tvK;`1dv9+w z{=nzG*^MAJ#uhIwux4TV)zP*^Fpzs8FQ|2s$6-Ty{yoDIIwbmGXZx*%8vwJAC&zsF zf&byV)PGU8`~od8A71J}oiQN2`9a6%#vHD#^61TMzrY}_K--0WpBz6U+{Zh{8-p)D zVsql|JG_S-KvfXYbj-(ffe>LD0Ozm?N!tuE-pKp0>kbR!dq~(R+yhdlN|G)_65JruM&PR>qyaUnzY`FLFLR;YupWa>hG}Q`FB1EhI9Di%P z5o7sT7Y}H^@%hA^&ueOa1?h2KNuQ-#clp&mS$lojz2Ub$|A~3yy{F|tZcz-7m3hq- z2EXVx?KgX19Fi@u%SDVaR6BedeDGVsum8>GfA}B*oor-*@V;$B%}AyB$e+PsFVg~P& zv|VTjRe}YezDqrN6zEYinR$Kar}1;_&&+^_A+ zna9JBikexVm&MoswBv@wMG;K-Nv+7?)|dR+H@`+R_xa_4H;D+&1%N#jdiBhA{8QA< zuPgGuJ0pf=UznV#;QwVLd6e^ZkK19({XM`OfV@P<-zEMR?01m(=)a!0Gl&>UkbZg~tS&7RoC;$Y9zGj()qmgYmLFNII-%V&RM`$wsq&{wvLsh^h z0V1H39||Z0<~&$wbOel(_ba)E=&_rjT@{8!st87dYmR4T`!(hhZPFwX+62FAT0T51^Hq9}b^8muw`4t$Xq90C};;;^r(QowEn)iXjz(pE@` z)VWYejGk$QWqfq<;TeTA_5)22cM={VwG>uKat`n`hp2Hh6H+*GBGNNYcQ+78x(PqA zq(T`Cox~3vpQ{(#@M3SKd~W*Eo5G>AnVN+-ty#rX7F+Ma$O~_NnwEcIy}6KWQ><=d zr?u_RW{BKsHQsYs0~q#{}&rBJC6Ly!eoT1f)TQDMm>Hlk-m2Jp_>8UT4bygX!d zCg4YvjIfe^gDhBWHZ|ltKmEl^fLdNNQ)1q$NPIzMwNy1rXVMN@5>6W>%HJ#Q0qSaZ zNGA{YNMU8PzUuep8tiTgza2Vx9b+=lm1 zO0rrr_~v{)5S1=t_-)(U;?dtYW#nX&xWaL!#Qpf)f7qv5CDPM1_rCJ~vtyIgS?8H( z4LRu+!+k}zWHgWskbKfEzy&@HW$NJpU^(gr|Eb3?KK+A-$RhJA3G25#`6qIgRFtjl z9o?4Ec~w@QtYK)yqU})U!f>PvEKqXE1@+a?^3(xoeRG6EhGIy=s{mm79Abz?;^l@2 z_KU@1{WA<0Itv3((r^S6nLQE!wWN;iQL^Uxyt?8k4ju|BOSD{>dxSbsx`T%s>ND7Z?IV-Hro?l#hZk`H=nY-> zF|mJgw`OOpx~Xy9J7ExIUP(Vs88<5*a&^RNe?FT`cW)tspWH#_dja6oH|H(%-PD*AB7MT2SQI%J$HrCmlGw|(Gi35e- zJ)GMGbxVd*3dGf8$LgI$9##+iXj0c+FQ9Vk>_5&^BmWg#nFFZac0X@1qb z^~&r8T6d&JUpu{4k=7s~vDZItAt8TX*9w{XCrn5Q%0T+jH#zADFc=tg&6rwmqm-eT z#WqVZ3);qLiO5d=Jn%0w46F4DsvYKpo>vsxIbk}2;0jeSTUI$2?69c}({^pXARAHe z-aP+d;Z~4h?0rZ*hBVq9M-Khl=s4=-HuT=L?Znl_AAL&C0moPenGHp}|K`eA>4(;9 zL6H}ZyzVkJe;&z1Oo-32&DxIry|e1o3t58ZkPR|Esk{(jD1NysQ}unYfK>hUDDsCPC<&Bt8XGasj$Y7|rw zr8DR?q3b^Q(msPt3MT$X;S}7CzV_Pt?m_L=^>>BQSGN;i<>5DE z_u?+z{HsiM>k%lR_q6#RdgmP%k%#{U9Yp(6{dn+}4&PPVNj#aX_-ribPZS~T4m%!{ zA~g1{r9D-r)}Nn`I3^L?5h1Cv*_~JYP`0({`5Srie-$SEs_#!;xKlwso++A~9B%*Z zVM+AeXZB6msx@f^1Hdk!#pA%@L+V9CKB~Vz%#}V#F8Q;axK8E|(1!@NXeBPKM&IQ+fS~lhhy+cRJco>*Gg0H5q$T6WcY03nImOXyps;A z7Q-$N%E?gXxj_9?fM`i$WFZ0Q~aV*s{X{G5$4CgeQ(^WN|#?P6?>Vj8pjgPf4T2N~no>MuPz)**?@ zcmKuKpY`2!u1j2Lxe?bK;=AYlA@TX}zqs}^-~9{n*Iqoi5#L?s`za#i+RN8(UL|ou zSgQ!Dp-*ZThq$*sC!Xk=gFgJ;d*P4d*L#Cbe=mP|p&fSVxG0|SI`bl6f2U0UziTtf zH?Piy+}ljJKlJXz`QxH<<6m;08+|-`^XIhmA3*Aq$m7#b@lktq-*7g=Q^HTVBA)&` z8Wdn!^-3>&dh^uxxJmxsLH7BitrL%4zUBD)`Kofd#_{^A?O-Bc^!oMvG{cvSc&kTu zANc~ciCn4rtbNiL^4AZbzb&EAU$2=rj;GH5`>J>5*ONzV&K%W&Z$EtQp9W@FXr!3o z5yr(pu41wxS{v$vg+*fFfpkbYNy`IkssS-UrJTc_`WMk^uaS}+ie#_XROZW{4NWHz zN&2W;+%M?wOTiZPWGw}NPC^4|rw$&f_3B0ALw~pc3LH-b2?nZ#>;T|spn^UsuYLq+ zttF;{6tBKdDh9&aVY2L_Pd9<^`Vlw)7;j}tF4j~YL#S(`q;SCadQ;`^&48UzrjCp0 z$;i<>JX{n*dADO4pFq@(Z0!+2Adg2|q}nCBNT&kL_~y($dzonkQshY-1-oIxXbKExs;|N9<2<_*;0svWzxr@Q0LLRI&8fH@_Td7G*aT@_iDmtR7ij zD<25=%b1ceKbtrwd#(CD=mH{-M#XglD)DJ5K4x>2vwRS%>?JW-)7#99W-Gd+QdVqR zT)`yUtmV0(EY-;Lr~Xzq#@ju*vx5KJ&VD9{UL3Xyvu2Vf3nI;3RRF%vMhsoJP&kMM z4v3~sT+Fg!qBGwL*A+MG_ljDTX{!XOOx@iga~!0w;o(vX0&YGQ=_v(QOA*E9O4Gm` z>bgk$SI&}GtvQirMWg`{DgY=x%@_eSdT}D5lvc8C6-{7VB&t z!l?B@oVG}`tg(vm#|*@5=3s5Z(&M$>H>GT+cB9Q(`!#fj5BKr^cY7mtH#x!^vj08sSD zGk64BKkm{WFu9Kufk;urk<7anbjNY@#rp+i6ih;ugw*1{{&OApw3!#>sl*zJf>Z`t zp6OrUktZQZb_kVJ;*O9?YqmtKImj_UOcxZe+{i&}!i>D;pn^};)CXW(Qo_*b>1!iD z0<8hO+27GJll`(2tTYq!tlSDkQ3t`-$3{xe_Q*iU|D5@;Tl6uZ#IGB0{a3OIG1-_3 z(9v)rV@A}P7ljEB-M%KpVqiAI*)cAcp(u~tI3eZ9`m5VVaHE&4?u<XYsDL&;sQPnKGXl`HLcvrf z=;CV6e!st+H#mtL3r~W2X3Te_e6_%5i9i*c$E84l^R!!+8vq(2^CS%UsM{l^Wp3O0 z*;^DXyWPopSRv`}i3U%lii)Bu>(4)RBHhHEYHgc}?ttac2;Fqh`L*T4*g0+Dnu--f z{B>rHg&XHRv5rc9~%@#o^N7 zLd3MTyWqE{%7nxp zqmpEF@x!C_PfLtZ83ZHQ@Dk)0|{_GX7xa(1CM-#ETq4PPuMu(%ZqP+BvMCnlTISd~JE)5L|r zO`w_rjvDEOwnSrq%Vfrhct9nDw)Ie@F%?Zb;ql~wf@6H2psbq9>39{l!>RB<0k9-O z%_GeSO)(-Q8`aN5qLPKJ#!X}>4mPAseqRks$Lw|AEWF4qRJlAfXZ_gUOjRC$291?a z&TlLD3N(=WWCI-Vf_!!l0ucZ85KWX*bdbuhV(@8?wMqNO>S{~i2h;YJjXxa{Ed*j%M+x~pm-eQXt9S)L3Gb6o%j zT=UM`95t=R%r~v}7rI*=vdmWnqvuJ$S=9)Ul_z$>-fFKL#IJkrsL5Q=fHCb?`SBEy zo@l$P#KV6@Bucw(3P~NC{8_Eq0R@pbCL^s^1AB4;Q^(%Ec0QLxG%-wNB_}ETw2#-X zxI1_8>eiP$^xoJgnR}XykUiLIAiC-I4AW0OP^@+dPO}ari`5>?r!UxJQWXfGcmiv} zEh2D*%!Nh>T_JO$Vcpq=JYU3slm#{#c+*1Y#FQ?E`;z2|OHywsF)*Gp#E+s^G9eV> zSBAt|E8_cQ!OgL52sOpW_fqNd*UW1>GDnv*o?~S{d{w_jiCvNY)*}2Zsy|!t?6-dj zh{w`Rx>qi562DDn4xOsgyM^h~s{1y7bx$wkGV$FvqyH{H&oGRa)?d|%wY(U6_GYZr z?O5yku{Le7wvS@%p2ph0jdl1EdyW~4{M|GFC^#cFpyjFSFek!x7J@hMu& zv}&Cta{s3YwrZ1=IktCEk>zp^qr~+~9 zVcp#r#lfv(RwV=T_Z|!Jval|TH9P;FM@R=Z%m$TobVV8UKHu^z9nR<&eO(eh^^NI$rzgIm zi^X@Hs%DrU#}}himam!P&_EXP9skQ@1f%EozQ4L^*niV|F-V5)EfQ7IaMTo6`s(k< zMeW|pXaBt#9EmafxA$Tw$!T)yc>Ais-*4aM_y5#QuYGO2{&y(rSxe5V<}?R#F+Utw z_3~TJ{64vH@JjEhch$IC-Lp%zqfd#>p~4ERky@#l_s|CUnfPgzcAw0ahwnMVQqi#wMdE?6f#1 z3)yDRY|4OvKZ?93i(^XzuuFZl|81=(3L-vlJj-&`&I`iXo#0Tyh&3iU1y282uf7@5 zI68MHe!h~-V!AA3yI&FJ*Y}>en9AHA4iyJH86DW@%4JRz;*$Po!isJ@`nF&86sqgs(4f4^i`A4C)H=}JJ=_hkZ05^M3erO z_N*>Yk*}Jg2D?7LX^@?Tz3I{YlGA$@E zH?8DKAd(v?{BEHesc0`mMe^zbZ-#8~_y{r%rsSF?JLCg8i?ri#BxkBTKwLm-uZF(M z)_-qRg_P5fe1|flFHTDm(BCq{WK9LQw8{!thxF*~lOqsL?E^X($41*O@`?YreaF{< zuniNnOE&@Q7q>sww37SCuW*NBWE|pw0&bUZhI+~tC;j-jT^!_;4&>4=IIz-|83^N7 zPxFbHfQa&UY~KUnc0bfy4<^(A_)v><0R;|HnwGM{x(hNJfg6W$BdDYz1#RYmQf>DQ z;Rsk)v?oN+;vj(wU8|`xE*HRiNUUysI1tt{7oHAg>l>Ka2AdOiE%-*%Cf)(UJ2)RLN_U&b8o3wRAxuoGYWdmT+K-O zSio`ZWBY^>-$W-MCH&{t63wS7?_v0d8JFixkLp9_a5*P$)tKBi0@nGMUe{j2D%#5~ zqxFYBJafGHvjdRebysuMv+Uq&QF2a&Y>EF(>##ysQ>5-lNYy94+v?AmuOEz?pAkEG z|MK#u-XizCCwx?A5o6#z*Qu<%CfC)WpjKzzb%0?0XvXN0t#e|O?NV+v)}rS3g#KFm z8Hui<6Up9J8Ga6m>Vob8q%pZ$#F>b~Zz4GfZ{$A~C7zu+V^06L*pi>*iyieX9QQn#tuVfX{X-9hnm zO*7d{84Jmg+-bdZyqWiFHH7y+9hg<%yCv2%QEuI&ksSE)#F*C=**Yi(duBbvV4)pE zV3=HXvtbkoB6#1mm;qTmv>^O+?pux9SNX!`FN!JL$y&^|ZEM7QVoJ%?#)c8VV&hKZ z8CYrCXF$HE^f3VfR`0taH9?Lvk0liIye?O}C3;Hyn`Qf*yM-KXoCQY=UAK!Ef*XnYwq-1%%fFPHQ4Ay2ZVky z@8~d*6Jy#N99K6I)_`c^l@nAtME=@2NZ5a^jO)i%sq)hpE^QSm-ztB4$;=rAZl+R2b0+TT+g# z9j`Q7`Zy#ewUy8vdruF#WPi!&J0|&ia1{DinT(xFoEhzXF9nwZ#{;?lCb`^Q$M>!F zH{Nbbw9xXAWEb9Y6iq;bN)lp?mARf)xQ5>2dhVY>Yc+#*4Aq}?Iy;$C?f?gyD4BE@ zThWi(ZCj+s8XI`Z*#Zony7{War<61!U?Mz)v6M7cOh2uS=MW7|M&2Th?ziA79DFH4 zs`z9IiVi|plg&j-sau?`dV;Evv7IGC5^+fIH>pu63Nh7|NEW!0z{9h?06V9Hx4AS9 z6r48CfY#&1;t&?fHW>4PRoB!r*%TLOB>>9&ew12g_(t;lG%j@q)`%#H`lg~ZwiV;p zuvf42=g+2xnm^GuaCAgq=rGeDvPvKgC09}lTSqeR9QTw)1<(L-frU|?*cJvP!OP;l zn^s!Zb$^xN7v5W3=IwiZKmb41cCk;xApNzJ@(CrBc&H;rVtCtojeU^fPqcIQ7(a1i z@!mNXQUU0SH-P2laNi#8vH^$9~(K#L6LS6?0B0aj1g7xRpn= znTX;T;EX!`D`zAgZP(U-bRH_8jNU=Xq;S#>mD33NSm4Q92f+sZ%QothjPVPgnX{QQx zLm?eAkq*jVbRIjKX7BwDc2kb4Z{Csux-j0ytoLHrs7g1(3}>UCZ?EM3UXuE8fCLGc z^0yGp?&8`hc0>@TCQ|{Til*L+!@~J|jLio$uUi7O2d{%3pNw-#n}2Vg)B!ys4xS$5 z+VpzWX7EqfPs6z3c~rU`h{Hnc{qm}I34ptT4nc2HE0?&cb(JYFDay!$poov}c~6o# zonL&YtSZ^;NckZYVRvD2CSg79%8qZbarEyV(gm@L=fXMt5jHASr&IAT3A+W-f(!=8 z4xnFCG0E=y_Iv+dtA7J@^F7Jq_fCR(g5PuCr%a=BAFpxiHQ#NORY{5m6NnHMfDAZt zpCs&jhoqvgp%)a@R|vZ>ieTl0SbtChssxr(SoNP;tK&raGbEkstm- zv}7T^l&4ys*_m&-*JZVH8*Ue(Ecj3mc43XHqT73atF1RUKrUt?IfMyG6>jUfr@Rbk z3|P#<8$vu!hMK)DF!=2nd)GZ=7z#Fu7fX^$)Or@LA%`;hA@oit!o^HoS&A){$od$t zJO*3JS8b_Vuxbs?wswH@0b9<3&+pZnQ)#>t7Jyb0LPi%#bUIONQZ}U%Zu0;X)6OoO z401MOE2nXc)7dsPxC-PrZwDoXKF5j_h8RwxPWMI1B?HX>$VwKTX@_SXD1xwZ6dDJW zfUpA~7qEa)0B6AH&5fmto_%_acVcdK0v9)Z^$Cb;2Z4MGu+Qdl&2%<~Dd#8vHbpdy zWqMq8O-MV{k?QvqpF~kB3;>DdpVG(3YJ)VMb;8>)TpuyMx9e^H$)_8dq~ErXlU#<8 zoaF9zjFl_XO6I9jpXE(ow&JtllY6ytMT$>z#`5g@Vs%~j z;Ey}JUe1QzW26{o^UYdY%L}*vo8~pvJlVH&`oHl^){5x*@$EWosX_!6}RqLjae7R$2<>-Kjl#uh|&tmJBLcwmI}IkfW7KV`ef>3p<{51G?> zCpSF2zv-Het7<)#cL&MFZDr`fRSf#`5zG0P&9%(CPHPG0MJ6j-euP?;6sUJNWD*U< z%oIjh^pRs{o0p&pm!U0E(RI#cfVtoOTjkVa#lQ$am6XPqb zJXKolSz2YSu;L*ryCP+RLCOS{sGdA=vmIWFl(8d78&ygV^p_1@Et73WmJyHzs9T57 zGFe9@`LD>E?U31i$oxV{qx_lY-PNmi*TPukyLX@dgiqo*w(!UpW;^J1NV%$` z#Mcdp-4_!0_Isay-aGhs@BPL-nOKR|z!J}Ri4i;GaDzYEY!tTJq@(qFH_{;D#asREf)Ln^9TtMP(~Rc-|KhITGT z1`xypbrGpK58!nbfwDADAC;rtzp}KQ3xh==aJ2{&0FDRj5de|vwb8$72_khDl|Zo> z0LgYP1ijV;3r)mB6~duS2Qa84Fd+jFkqD3+sg3Ze-D6^ay!iUCcCM?$YFPuMBNoVy zM+KMGQP_B4jM`u&ppXX2zp+vhTYohiP&Uxmyx!Ql+X!;3jT+zrVo?5cAU_r+KLdnH zf+D?uEs1sUB7pdeI!SEvXkzn(LGx^5^OaxCu`|Gji7e^LCDqP#gH{P5H3t4_eDkZN z$p%HRLA}VR%3wMT)?nwA$^&N*Jv+d%aQ0u?;p-3&R1{ZBS4mAjPXb z%ZnF!t(6&$I`XQ`X>8s9)qX1xg($03$D#OMwxDKPH`g2fgts|k8)Omz|CCS}jcp1s z9cjNhft!x13dfEK<#N1pvVxFILMRV#M{s$N7{IJ@Z_hPAFr$u(%I;0??-u2y_i&w~nLTmm zy;x(XXbggAuy53$7nO2T{fn^Ct7I`^1_X^j`3YU8IQqF(#9CHy zBF*E$NwJCB*G*p8rydPYZ%=wJ4%lZ6l{TUf8jb36zz7YbRuU|GpjIFfRhK!!J{5oV zdH84#&XSo#fNg+0ta#SSl0uChdyb4FNezN36OxRk2j1*^I9Lz^_<&Hym)V;fX%8KV z;!kz4Jh(i6c@#7`*)l$?sU0Ia;nDpnYGwuZ3PLzl>;PV~S)GakmGf_T12boV-q?Y7 zZ#sem;5h(YU>nJ$0|i7uHT#2gJ{}42_U_)(h>e-5|3nX64eFMYwp?t5=Z2FDrys=n zyw)a7a0s+|qXgQaGegi4AJn%punVmTlnal=fcP;@e$7wtDm{FKfS_058uZ?KS5Q+r zlN<7*W%4fd@+g(F9&37Fts;O1eg1+8*f+ARVt@-ug?YDgU7@o3v@fylx3C|A#F!fJ zdK%0?2?62(dC?o-s?$i$@wio#7VZ3sWz2~3C|~`BGuX$hU4}ftK*3=n)O9O~78fr_ z)Hfe~e!|$U63`0;yF{DYqak?aSRLj7Asj#m13x{y3`Kzu*yR_ARoCgT>|gafWskeq zMyMQ5Un{#Z_l($&2~WR?N~$he8-bR8OxylFKUFnzrhGieWQixUj-LROM8PC!b64@J zD#NhVq17ukO+CA9_)jpe0WK7+NvFNVPq`zE?XjT3s8uTDC4>mco#v{x`Dyqp?mr_- z0{(@g!G(Q6ZN^G!Bec?>QT+hgfrIJIzfSXGF{MU6{cqKo9{Q0$5H9 z?*kvgbOyNY(Sa`QuO0SLf7UIY!LFw_y9hr)O+_uXynpgd+*Tgv!GF3+=$KI0f?6Bm zIz@#>QsJn5WIU@q%4DG@5%&2ST*s~{&HL$ZgEzJAFC7KOp(f+*O*7^>n?Gd5BOZiv z0B;z!FY@=;+sq42t%Ici8}S-#`FI#&zG=v-@$Laj4x(bbJ5qM%1lhN&{zGM5cVQzX zPF)6T1UfE$*fQI9M`}cF4x+#W$l+^20o#W>zd`C6@Bt=qnI{tNi5t{Nf`cSsBzjY~ z(lXej-uOoS?<|9#zeR=rJ<~@g!u3&>Z^SG=U+oT@o$Gq$zGsx6*Awo)Q#02DJ7|vZ z>hLD8fn(qigchyONL?@3`2%RkdPihSBW}MnGCJ{1_hrJvVGzmXXA?*h;;{%^+r#aG zE8^KC!>l{UIlU3!(Xf38Vn?kEf~+` z)eO6e-4AMnmfS-Lw2o!C`UGW7UY7{m+`kNG78$soPQ;IoK}MoZ9BuG0pShnrbhy?E zWwbpTtPR#^_-xFvG|WYAUpgJNfWG#k^YxcMO)jI*QR`?FCdVg2X#T4z>NUsVJlLau zLe%?2VEdb4Jn*}|-NP&4@PU6K5H600gZe8@~!}g6wLmBL-y;X7j_Ex$9m--S8OJw{N^|m_VOqk{S^++(Yg43|4xP*8P3Ti z;o%XvMvmjge}1)ov^SH+O(|lo9Yi|4-0O3&<9PYsMTX4zArwMed-9cE%-Dp&&uGHV z;>{BniA~kitj8TrenOkHqqxB8+wyIm8b)%3Ns73KfZ_YxVZ=iff`L$~jL0yEWJOJBf+<^_)9q6gf7lp+{nZU=5}O&nquj|kniPB1 z0QsCM8Rb(~#dD$Hu+rNIV@Ct+N<}vh$s}w5lvX8W?m&aJohAc8KS#l)?8cMY%X9ooE|=|fU&da3qV+B?C0A{)8V7`9|Ja{1 z{4I0QR#pAiw6rQ8fR1CDbGvFgS_;KI!;!vkEuXVN`e1+{IbU`s608v6XsRr*(pxO} zj=#$6tm}~uz(vW`79dE8bMuU-Idb#9d=%^IcdaLb=zCot-XkDW=Z8mNzH7W^a9P|B z&(NyEc(3rLo*!P3T`Te4(St`nya{6hS9~tb>ip*uyX<&E8{mLe5Wq^Oks#qv^cYMu0WR&T5l$kTL3eFD}QgV6G(mjM(R)3`6AQr3Fe<6Jk@T0SZQ7;$O_pl5c&J+ReV$ zuQJ*Shp;BAt)k9}6z10J6 zHGYbcMGC3_FiFtv|NZwCh+`z<3qqmbR-gKfT`emhH-QeZ zNt1-HonX3(Sz+1zu$td4-}gm?Vo4Z{lCipL z*robffPeix&JWK;#RJ;Y=wTa&)#PEsXgjM>m<}{OFkq9*O|x}j_#5;+#AuplcrAcT z>hW-~XztWKoTQN6^0?6F4^aXMK8Q=yWLFOp@rf>9ChRvXjcI zD3H}k&U2E@%PrUj{B%n z9yKN1c8K?}StDDH$BWk|xTVsx30Rcr@sf@bb|y{+TBsW%P@6~Kk?C{7Xn0I%J!LvI ziVro)mUzi{alxbtyYq_Te^t0Ao)X+6kWfJ$aEMXN9OsK@aRCoG2fQ_}K(R&HQge+L z4kRUNl`mVU65?7AX7bjR2=2p~gTz>~On&u~4}C5uMZMsawhDxcK9)b@Z2H(or1SnY z;d*Q%ZRXmg$9d{9v@c2S$s!z4;uDNfQGE`^L49{tc(2!TqUH%)thjHBp}id0fu0!j>o<75HItEQniQVXaN5Y(hmN$k<=EEFOwazX;u981p0h1tp7ezrK_bE$MY!W54Bcx ztN&84GSGbE5j~FJ@Hnfx{M*G^BJ9+epXoq-oU>XV$*i7l#zET@YK(w@Qg$4OU#0VQ zTV)@D9O;(oPU|_Nh0+Q!z;(l~vm2LqxVB7qi27sf`t5q@9B`@XiaN*~ zK4Z?qgjIqH+;nBMVu(ggUC$h;#bJ3&c4x5NX|FOjaT zdCUQ0b8x(>A9Zu~T#?4!tx?}VeK7+Rd^{hZvlAd5z(a{;Zm!k$=~Rcg?uJLabb|s+ zq*r~AD^$EY{oj#vOSRnDTZy^yq2muETlhI)?>4wE_j6}VXQ3@~PiO|TCEovSs`3m& zb>5PP5EgxW80CC*8IXpb`-cT#tw?wiJ&7E?q1_cdguIdtGek^NbY@+m!3AZE)67J+e>dF>{ay#?X13s7j z@yt~hHc5h)0KQ++T9F@V%2$@ydvghS&GaJ|>i+0AmiB@lw)lBxi+5M{v=nf_xJGa4ZdNLWUsgR^-%W*Fk-yr4G7)?WWR*p2u+SOW@PjY`7k?}L!7`qX@Ria37Yp;YreXlO;b z0U*;>5uvP>lxtEYgRjs5r>J{X$uhkrF8&3&))i ziqHc9Ij6IZSvwWVJu}y;S0Yq}QU+fpnqOxdNcHYJltvvre$et5VZ24QK8A5C=$L=M zA89C-c}aRw0Wmp%*vO}VyUyflSXvZh2D(^ItfdD-j7u;Nqrcw|en$M zZ|-Cmq&m%Wv91-^n5gvIqvv2asR_3MVftUER=G~Lm_c@~M%%jWG6T8n6 z?Mz5w(@!YG8$;qNFA%Za>C9^!Rxz>Dlk}WXlaVs5%*+DH_ftgrqSX`;k^c28)yIlt zl}u5v&JWCLwaKzAJzI}>oKau7vM^O_&dx)$`k_E6Ew@VcvIk0k-*4Q{yx1p}94S^=%~qau7JM+%w$ILmhQuY=)YB_Q z7{tCq$UPt1CRDNuDo8?EyS^ zB+LcU0%P%Zj|jv&)^l+b5Q$P!JW|r#S5n+BjG`rD0WgD&xp|+t9(0LEiv0uZ1EZe> zue39%i}^;9qRhe$`v>^qOkl1}xnbKvzE`fr#yH!froxm(N>)imO1eN+ak13niT7f? zmUHNglbPu}=**Lyp9*rbIvng(&OKm^PvXxVWwGHZ1U@D`mF_6aDxM#rpZitK_PzY+ zU$I=(m~-8s=)Zr?H7G2kmI#1*_#nPG_;nm28;87$V{5^&592tV;5c97xIW>y|Kd=b zjy$r(JAqj{=EZwrjvx2WRq)~Ji^s72lmq9*J(q<%x`5bp$! ztmKlUfYWWd!-?x`pOO|$4-w{J3*6TWtzV4VdoE=&QY!tWZ<{=TVCU2Z~?4`=asJjDb=%n7SQZC8!t9jB!SoT0HCax z+DTpFXyM^LzW;b9n;qNHuQBq+3hGREdUXNJr9nOTIX%3<_1)8`aQT@Kj(gEcESZtn zLZhf0qf}~0nE>ub8X2t#sNceiv^7_oVMd>hUFb6YTGEY1pyZlo zwi3GyWNdT)l#_6_z83d?{#idGXJ*kHDg!Df?#zYUN-hQuH}WRiQ!2R;)9# zCD0v}t<;EmaPH52p@r_GCy2zq3x%B-7scnE)4&!)#HJcdwQ`uvoXWe=m;m;o_NF_jO6r@kpF=6?)2VYbuk?1W<~1F;%<7gW>E16rQwLjeh@Jg~ zJayMIUbVAxO#@vJs#V)BK6ZHzJfRHnA!D31ES*%5qJ`A!?y)V>2Dq*{eJBsrwZg8p zW^@n;XxsKKR2LIuO07-pa3(?7*w#QMXkizRhMdiNnnF7a7W2zu(x&G#A&8 z7yw@}d4NZ(!Lsu8>mAaia%>_mCm0RkIT%y_2s@onuGlSqf&z? z$lyr-UbdR<4S~iD+dd&`2j7fsBE~!Ath=4eLHxQt2A|pAc#3-GCU<{Fkg93q2OMmR z1VkqEwzfX_4z`@ma=`K=JG)vK`4=DiR%#W$ z{iM)wS4YQBd3l+_vsPGyYpSEk$vOj0&=KS7^@I5u$%_{as__8miIYw z0rR<;O}rG|1|pYY-`{NqDYx|HPAyPy`%-0f)?V#WoTuG0g!C~*tNa4Ay~oZ^6&eam zUuYjs)b@W_Dnxywq6kJ6gOjhVik{+LXV*afBoE-&EY&6(s9L6@h%Xrfh0_iw$&AH3#`obiPeYwR4aws@X3F`Wc~u81m6gi%4gdx*fS6j{ z?;0jY2SmMNBGxGtC5B-7m;b)J#Z+df?{C5!E`X*Lhz@3Zg#&hBKDnDMTbBo9s3D-O z!mr;np8BRauFb`@ldY(4dizC5_~a1*go#3VykKDW<=sNm@SUB(ym?AS*-OMjHMF?i z35hY!y+_d??0M1i{yanMGufj*$)~I!YS~783F7JK+Br(9f=1sng;`4nANU~9L9l^J z-Sq$oYWcxWgOTwu{i8d5157C@3`eGkO5*d5FbP_<2Q5@T~*flv1jGkVTR9i^t z;0e(yK9iE*n@&qkE3VV&N>`cR&0F}OcB>Dqi~lxCd3FIm4!daiYcHE3r{{B_ch?Yj zf1sVdx1f(urJT~8F;GLeaCan&o}xsFMak8)Kv2CB`vI@L`VQrg*MoZzMPtLO3W!>r z-gmoRU!#5(<8hyIG}^gPfpv2^~ z$K8+^MpQYD5r=PkZU3sOi?4->WVX_PTvide>5!fu!#^+FX0zgYhF$&ZpqE@Ua{Nm_ zJ>k5$SWlw>`SosY@L0cna^@2bVfdO-Cdx>BO7|jYIq07cX12iX z6u`pGYzLS8C{GP9HK&;?~{yY@ZQ2>k?^`NuzpLXY7Xw$mxQ2N8k9-Xri8KE{ z?A>QjlwJ5H_@}#RXmXP?HaV)GNLHHM1j#5MAPAC7JKKuA^ z1ni_JTK2x_;Vj1as|mLLMZX5MvA~b}WuG~}Ej-iq`q0E3vgFl=KbkD_QjLvg6Y{zZ z|3yf%61^7k^9jkk+j!LD_nrac6EW)2Y1rW{$)7J2FoSga8IfMtIL|>5YkLWwIHps5 zfhbF3jfi+-Q$CeCovgQFr_U}w%6U5&`*UKd>ob}WvHQ!XQ1`6%og)QR9epA7C1bd8 zlhE^@V(w;jcE-L{KYikV;D)WKO7b*mvO)!cnYDS33rI)R{of7!kyj4A$Qpu;y51i{H_pqtQ&Z8Kk&!1z@LGEzv2T=a{|xa1pe*}JRc9d_!Ri( zE8&>>KiA^z0;2zrRWV2#1Y83|ko|v2UrVPCf%+OW*dW0Ezv%0kf9Un{GDxpMfc+o( z8l=}C!2Sbq|8g$p7z6K38NUuR|4eD!;C%Y}prYL4XZ1?0@w&xHkD;cMSq; zkY0oC8pPNjzy^Kwf6!~f$7D4C-r;XB*@Xf%F<=*#FXNP;q95Tpu`5P z^=#D(P+x-*8${P2w+1mbXs|(a4Z>_tX#dNwL2C`VYfxYR%dkOW4bp2+T!X|qZTZi? z1{);SAj1aTHE6Iwi4B@tFJ*v{SUw{>I6MD2(3X}4H|6F zT7#?_1l6F#2I)0uutAIsa%<3CgVq{E*C5XZZ8m7OL9Gqa>#XTB5O0Il8r0XI&<5!> zXsSVC4T5b@T!ShbMAsm<1{pSJut94L3T@D4gGk%<-8qP^|7F-9xBgdOgY+5%*r3P$ zU&GhH|L^tnf3=GK2g1tY%V;7UHaruH-I^>l`~*)}`L6iBoCAhJwl?nPKGMsU`Mw^d z$nch&M2OkZ>R`p-6|cCWvj%MHD|A4ws&)((E7{VomYv($j*5L)Z z)ZRD!IuAbm%pAMk@x1-V*UzJGK3yUFalatRHMggT%n6d6^x_Pb5h{I!rD$2V(m|>X zOoa-kz19n3v@2cJ=$GlWju5mq`KZE^D4h)69w+5T+q5HWOswvje- zVRq>Tss>idk7{LRUCcS@OEL|`eG;<0UHj~FEKZ0WOmIzJUviCIn&0I|a7GInsoZM$ zAo~)``!XcjMdt$Po;%wmxru^yr3!JHPP)&s%ga5Bt9N$5IuL@eh{O1(*ltyd%NN0F zGSzZ}tTy7^`RZ=QM|(8`{1tn(Ba*v&brWhL`}H$-9_=^G+g0p0E_?3ozg-CzIcQo> zd34acRa|kKUjlHQi4L2r?ihW>>K?V`+;;h{i^*bNE zRdhbS?4jr!BKj6>NZ0Gx{F-|Ggy}vJ+WVaVTVc?$3q>fLlXl4h-*+=U3kwTV?x5%-v@fC-WjnzrIh{ zJA3?~dvE)E$Xz?W^)N_p*YoTK#QMqUO8-^D`SJT_go|Ha-Vpwr|NKfI02H|Z2?qaP z6;dNdKCR}Kw5F|a-TNXE)eWVIBv%@?lw!%jsie}yks3zok{Y^`#rVdq;AkrT3 zRI&a1R+y7r!xUiYSlcTaO%yT{`Et~2tEa+v7Yt3)GHWp4H6 z&s8=r=}s5;3N~<&EKi?>nhyxK_BF5ag+Ak`W4l8B<(h%!lay82HS}|tgdz`ZYfg5I zXxI--5W+CcW&|yuU4pcFv70s{YB{Kcx^b=P8R{49N2c!6;Vr(Y)Y;Zx^wzH)&zA35 zhs)Liqj%fcQYgY_hS4*7+XV32-;MvA;tu+z-R&1*x@M!XB|H_zU8z=vzH~;VDgv65 z(Pqc_%%i1hQbUt3e2)uIlw}xo&8fun<3hpPWtw+~rczq!#W=MEwQN~0yABoRmVdLP z{%A$_wyWBg#-Z@o`K&A`rMI+C$!W!MXr|azwM-|j+$az+yJT?{s&e}^_!sCVwXIFG zIm5@1TBj?I$qpW#pDlCon;6?|8}d+n=5IAe+zlk{W$`zOxHNuJAB&_$xE5erXd~*_ z4yG(T4GR?)%Z)v%dGfoJ;kI<$SHnn?Q}g!NNc+>TwEEzE@9-jQw>=}-rDL-sqo{tCEUax{ag@C}n;_9e}q^%RvJD2w0BpQiMrjk@D&J_j%9env*zm38w( z{VqiF$C!I@NcuL=3(Vu3Ek1F$G&uBGdX#AX#~Ne~y80uf^_(fQ%^nr(y;`RsdQWNQ z6aGiaTbv9Jzt=x%IJ|N7_4*p)?rmH!)5r?3+^;U=3tXsx_A1%EU){`OxNxbFRVu$< zJt(T0NOk%D&(m^$&uf3rYk$vclLeSp!WKjIWz!{k1)5o!4dt^HCUs69h8il~zp?6x z=Fn=aT&Q!HF1HwNtXg{O{COx#>uvRiR`2gSABNw)`P7O1TOIUoTFxq5XfxF|#c?wY ztgYBgf84menc@6S=u4*ioa2`)@6EFRovVZXel!1@SpNIX{P&yrf46Vuzx8c@XYhY# zYsBAk@ZWRr-*fQabMRV}U~%bMv}ohjT8!8`!OyY(X=_C3=NIxnwm!$BiG|h^R2UuC zUt;*n))TcQx7T0ksR?Z)8QpQ*NH(!6`%haV{+@&X=QsEKoxy)+@ZTBycLx8R!N+rt zzPA6`toYh-{$uxRCqN>4h$muteAvYcCjz)mi6CUa-@AyvcM;$YwZHH8;M@P-yNFA= z9c`!Ix27xZk9V~H{(1O$I7hd$-<6oW+cB`5; z%Xh2We(dbN!4r$@;d=ic8LHO9cOqZg{?6dPGx+Ze{vVvcf6u|7WBq#${yT&JW(odg z3I1jY{@S#^Z*u?ZZ5n^y?N{e6@B`zH7IKKOs&E@JP$%GBon(`fYb$8T^9%jVBX z7A{H^zCS)b1{;mQIwSIb>Wp~yTsUQO7NrVSm9pM%{GZiEV8PM;Q;yxILSUnja^4hJ zUL=(<3`S|eSS?s{1Qr>!Zu|mEjllSbw`+1)GjiE0JFY_ik)WNKnUTm|{HN6D z$0``E1rxW*c_Uz~7R=p(sa!Bt3#Mto<|44gXv2k9K7UN9XbDW*f_Yi6$mri*Be2v+ zC8M{?&j8HS*4NjAIoj`TykMplOwfW^+kg9uz*ucxcI2ij$B~=x#$#?UU;E{$2q=TE z=Z`CvtbKbTe7kTK>^NF?6CeFUAe?>v;3}#fU8a>(PdHtYihY~Z(A&MSZ<5xioHerX zgq?7*tdiVK_&#luf}3~Z+4@PiT)4jYa;$&yA0%PCB_g$#W+$HQlm_ zt&_gWJ$Yf;`NP{j*T-EYx{nDH`{&zs?7i8cV^4%%;o1ma@OP5ywMu93foAW+^)yr4 zmptVE>`k2=@8h3qbv~AO_^Nzp_rxr%rN>R)tFYB1qst^Z@6S@(hCK)2>*o1vLqyYv zE(gpgvC6h;bkkFM@*%rNd3UXk&Vrv@&-x$2X6?AET-?ZJwypY|!cj1!OBhM59-Pjf z+3j0D&U`oD?55s&m&dF7;6Z+?Aq8N?26e(sJ$y57`SvRtDcrkrW&Ov+f~T@;22PfT z;bgi>902e$OC8a+$8Q4f=Jy^<_7EnEd>Ti0*5>>E5HjDb6f7NQZJw_M$OXS!Tk}&Y zG8P!~*KT;MFk2Wnn(Azo+a2CCeV%$xPgN?(6kQ+vxFgZsu?X*+^KPKN#02+|@GgbW z5+1#LQS*LRjE#P=DSN&u_G#yaBmQff8TGfNfxV{0tvJ1_WW>(=fD-lp@V&!->j%O6 z;00243@*1T1VJZkK7h;Xi9qsbW`djI`eK-`J1q~?6!gcVl%v@-Y6}Nn2^yB057rh9 zzZSC@%G9VU9?g(;+gTp0D;dv0hmdh-)|dW&J%g9MfG^|1B)kC7QolW2`poxTvuwle zd+COOIVGGnOM<1VAB{Ad=gjqo(0$*{m;@Ik#YB<&V{OgfzYH>H+|?O)CGcpCKUwD0 zz*_^AJhGdFVC8@q9~y3)Ra6lC-#594@#>q5o?ix+Ca3w6yo!R*uPE4UCD1`ZB$6mS z7+HWy5J04lR-~g?cJ8@0eg4`=D*7=E4DL_gWd)-U!&!xJYY1||C`|;rFZDWj8*zEc z)2Lperx(|Y5(w_KfkST&tkLm3ei<%#jTPR{wTHpKc)^e~fF^|kEK^AgCNc?hw)8Zr zq+Sy#>w5RrY4Ts_;0zU$`R{NghMAU|>d~lttXWD`VNeXBQ|;BzW6(JpKxd*`PI={Y z<*fy>eQK4h=^bmoqvW0v?@Y$K-dR;CbUbqrC{Q*vQ6g0|KUENTPAVcYR$+JPpwAHu zYP^Ose~@IT$*fF4i_v>PsD@3cJ%gF+NQBo#w>Cs%XZPuWtpm%{S z<&%v0=BA8~Qhk5{Xx6XDD*gb~s<=8^m*GZj8T3uqMiP)@goJo-6jLd^agW0y|O2 z&rYDY@CG>!_;vW>CD+6g2>Di*WigS2hN9lXURr##u(Y7aMy#1WKA4m62N}y4+E1#F zU0zqZ+r1nXj@rl=_;t*mz(CdOXws{dbZ#WuGy3>8O#u<#L|CbS(F*C?-==i91mZiH z`EWDoKJIT5J$#8sKOKtu3>BF4;Pomjw(#C1mZ|2@O1lIi4HQ>i($$Teg>t@*4ZV-0`eoA^7S+)6tseFwMoQ-~+; zeWZ^<2OUp_6`G>&qcj?3S;i7mRH*r~QLvl(xlny(wil@0m`6A?dCDOXVizPvS^Dx&l_`;eD3 z3PstFt42+0O`^ZfMF!RTEOjrczc}p`$8N8n%vITh*sc0I)n=F?*z~Bw2D8%BiA=I8Iq*ibgzwk}gFn8-43XSO?S7 z)B>DRD*f-Xu0TCk7Q(Qm^>jJ{w_Q#iG;LocP)d2La3No^Y2mtAA|v;&Fj|vX3$JvL z8Udmh7g%0<9ZY!?P`D4!QpW0zQPd(md zaL8vvsCk2@dfd;ZX}3c7Sb$b$-sm0=!bR_;0li@UB>ZfoJcM72hTLSvjH{`!lIgU37D4k!B7yz>1X` za?gq+oQd~K`p0_HJ}CeZe_U~B7eSlLJidSPEZVF8sBpYet69WOB#EKJkB?v#Tv>?lbk6LZ@VD4_2A*I4qxrD zl3anxhRFWAhSbMWr=dY#t_drK2F=(@u+IlwcJm9i4}5QEXrLTGLuU)sgZG6g%cKU8 z1&hGvgRi?>;&i*>Tp;Qij5MnicQt^l%{sn?qA@(7S0Ptr-9?IPm3O*nUQNlP1qH~I z!;A%?L|v*y%2<{>5hnwPY?z3(VEAQ-Xtq6Hc~SU0lxz7eoOa3)3y&~%5O2!A>JUkz zPs?S@Edk|{3Mi#z#Yk`y^dsE`0m^CNm|wKz4Pl8>;yhg_29yN4o9KZ-l!!}INC`K% zTTNh1Acr|R-<$Rx7EXaC^+!td=gU?khe?LUQ0K?oO$}>LjTukkV^ATL?WW?h@~^_s zPCFx1@_C$J@inFjQ;G?9&-24x60hQ;2QjqE6BGwwJj(*S1@;jfT~X@EqT=64z;ox4 zH!UQXJZHsK##NNEhr7Tv{#R=JSyTL}1J_4BzNd*K_i_=PdZhc_wDmM3V~3%*f2zI`oP2eQB}qvpNyRit%_j*gFVbvI(q2f?IZe`INj8v4 zHZo1V%&L_noEybxhCDV|uT|Jow`FameOyi97 z5JGwlQu#E$hIPI6UU=fFu} zT>Pg{sYD~23ujIgif(J4M3PTwJXBl$o1)8it zVN`CeX_iDw0f}>(l~BH%W_Iss8gD|OR(YWbE1+iv$hQ<2oh4s&hRB&^-CE4C^3AeH z&lfo>Bu1y3n-yF7K%}j*sL>_zzPV0k#e(G}w_8fISqmXphz)5*z)+z9VW$`yT_7S` z`o6h9kqlvzmU%zD_{C6GxnsKZPMMn-@bavH`Y^wU1xOK2F(oUTGtJBqE*IS?c*9yu ze3;*xR?ZsazWC~Kd`)2|OG)o(*-UduxMo3~Q>C?8X44SOiD!a&d7;x{M%Pa9AZhuV zp`t+F^2i;U?H?(hzE#Scl~nH(*Y6ZxVJ$ass#svnWJVS!E84u~sumh5`6gV_Zki>N z09zkS6UGrM4wcMnR_*OnH*eB?Y+*Xt$vSQ+`*8-`$b~|3-%t%x>6~R52$$SqE%c10 z&-B8P@tSdF&|9?NSnj3IYQSmO3fYlhSx+@2qXvSjxyNXiVJDSHFt+nxV#Uo=nogFL zZ5M2pr_T;TsPGULe4(Kj{00)>SpjaW)H2^IW!1vb1VP!2Z^?Vn!mvQN1QJ$UmpJ>1 zD~2A4%aGa0Q}iqEPJ_|NK}FaA7J%rPUal5-`ZjAriEv#^p-vmIu0)JZ;O^U3cF&Sd zOvq`p?KT(|qYAWI>)8+UZ&;=G%0MBwTH-?}`jG4?mLkL|mmLXsEftGZytR`wlvZ;I zX?>e;r^RBpj_SwT#CI)rHBHXG06VV!fp2<`3^XYw7u-#L3HkadjjMac36JYHtx&lKuphp0B9LdYptD)@fV2cSofzaJK$P$J zmPw?=z^~NkxBdqwbTu0$@NS)KiQU}qHWS5GK{HqmdAf`<@RF?~R}OA;2-FUexRjBx z;B%<-n)^j?ii_27IiziPU8<*-pP|8(4b1&y^kc6(fitE~8wRM~Hxc!IE+yS!qSmMz zjkb?UgUFgc`QZ`f6*38sv=w5yTw*^gF^?V~v(l*hyJJA4bM-nV)fiK|u3t*-vg`g7 z7pgz{&>}m?dECRGJEb8?%SBLC70C6HpkR1d(f+Qi7`~Hj@Tdo(2O|cEJdnh6NXTO` zVjDb!SFfJFvX^nB_fio0-pE@?JLLT(w^Kq)pI@&##}|q2UegLT3wIl+vpORa(Eq^{ z#^MaQFGgOiM{*xu0+sKACqT@_NJtX^KNP8}HdOFY%~iHe=1TRvlayX!JM99mCSGlY zl}?ZEI@x)~;te{eLxb1P?@YC}+;f2}>}E)|wOwwY8x=>R{UMJFQ)c=N$`* zoU%%m;lX&~?O|d&D`I-l%wQ{W8XN=zkk+1-AIJ^+ER7AFKmD`&R7RwU*I0^4YTR@f zX%@@mosM&L%DRDs-bZI_FAZ%F$kVSTKwe{s*pQHPJRB|tZ4+wFB_G&(Jj~o6Q@`F@ zCTAAs>3HqjM04L9aoBtFEn1La);_P)X|HwG6qcC@u{b0qi|a=p!jagaTCqt}t4S`g zE~H#0P*EME-9oPKQft)B@dV8eH;XUAkV#q*GEE;g%-C30qL)fsG~uexAvP#dKip6s z7VNTFe;BHEG*4>>({^iU&e3^!4R!IQm`our`H?=%K!G z2YsMb2$$ZHUu{}xJ^_ytgFMEQI3!H0w~^UlNrd%abR&gwsKq{S3LhRhDC|kbE-Z@#N zbKSG`#D0&FV~ z3uo{b3V$%vNcZ@YO57)Qi}#0{pUSedSUl>OlBLYGysq<&i%2|v-s|-Shj`!-oCzII@o<(yXeN7e^+HCT-zT=JHhA6&alm^EkI%J!D-Rm9bf)i#a9S%d zF)nK4A3REzMi!#SGN=!mEhgZcIIz44QSx|6`&PEHe~lj12Z8MOcduaTZFOd5t#-oS ze?RZ`Z&lG^FXSATUxRoZr*K9ZfGQphycO+NC^&DPDTays+Z{n+ul2zx07 zj)i@SEqYAe`Sj}VkWaYfw%&kO*AG~r-Y8^S+4*$Kg?2QoJ1~nH$Q?dQZbTuGK+W*QH%#ZnU~}o!bl6oq zRXc#(BckFpnOIQ_C1to`J3q0i97)5cQ)r@}7om+lB(h?{f9{9EDVTqmOs#7q2`c-t zpROok5PR5AtJnCo+nF*R2kQ&dU%Iqh=NS-I*etDhxHAzdeQJ9;k%THXDV<)OSfr?p z^4G%b?p>U9A5|>Unx0j8?{I{IW)0TW=&~_ZbkD0A-{`H3h@;;&NvR2fQ}dgrS`bOb zb$cJ;q(?sY$MWeGn=iON9C*nk<>W3MY(0^u8qaUBcMV~yHuX)JBP5`iv z905}ErOXdYQjg!)dJy<6+vZ8U}Y{Ptu&SJw_2rQVA!pu5H0MALt0K*N(r{@}qExM*E(ZH4GnJS~YQuDgI< z;)ge_=GSF!I6}mnl~h>zv#29qvC6fTAmADj!F*$a{aL1%o0xD}u{?KPDd8opvAez+ zo3Xo&9LyU96SfqCF@Ou`pJp&!i>%j)H|Ji3sB7Kum@H52UcJq5zz!o3yEa?js%VKE zC}3A|+PN*`7q^2=a27lkWVqG@#F};uuY^HmeKqcud7sSQEy9$~0VJ|(R)V&#PM(?; zW1ietR4K_y(MiEwjt;Sd9L=?gTUu$rJy~zOUWA&HZIAgBx&E{`sKl+!*?G0o>8j`& zH%v8uSdREapFkGV!?=MoXs3_hqBfGY)Dv z0NLHTyNl^FkG7AO_V8W&nX;`VI`W^CRegboB5XLe{4LjOxxK+O9=4JQN=4=8 zE_n5;94$lo@jlT)M&3dZdK{&B;jzZffajYme*Zi+#q}NKMJM-LB^#u&-$yc1r6SLQ zoq9gDPCFLM+PP9*vL+(oOkKlPV3=yP=Zt)`w%HLOI4-HIH}J$0PetY#=F66pO?Y$|LC5CfjN-1f^ll+( zPJI}QebueVaVr6WT1UaC98kZb1)4sKuS=4PA*lPi6}P!UBQ6o;q0I{*mt?Q{Zjz$N zz9z#ETL%zfyn#UNN|1pwp65m=Tb?sBP4zr=ETzm#!trY)_Yd1Bm?@U}mA8U;z?V>L zj48$m4|(m5rell5ve|V(E?*f9r#|Oa$#yU1`lA=nz_R)$*hEFb@~iyq!q4sQ#xPoE zEDhUAfyf9x2!_VS1h(d_a}T`32)l$nwB>uk9QE$T6fr=Cqq$7*8fNYL8o)L3F)Fb@ zOM|R8!f}R*h>Q>YYRgH8SWW{&??5b~je@cP%EUVay$~U^6%o~OzEH*81Pa+HsJ%Ad zH?WF_rWQuDIdcCB$LW~*W@73}Gak;~e=A-Z4`E`4q!h1|LF=Q9c(8aFV2X_;eL(G$ ziWhH6fKaXIgoW&FuCV9JOAvnvVdE2!A3xPM^)y1snQ%sjZpqWf>J=REj+2Kz#2NYU z+Q-g4C_6<>WX;X0Q1k z3(0Swbc-aFMA=9IEdsd%n#Z7> z@0mKu17{UX=2#;%pkykU5OdWQ>!qS0{HQZ1l=N^FX4eFuGu|037!##7@#cMJ&CoLA zrVZh0w-o&7Vt){WTH0p zK8ogY+3+N+mQ$>}y~6mTj2pfyL@m@A^WtS~&G9A2k`O+3aaE^WKRoNT1c*kHHI#G! z%7etfNkRccg||MDEDCYLb!hgBkB_UJtd|MRHHvsnSfOMY4!u?!MT9|&KzI-7sRlgmcN0tDFDOUk4VTA) z3emFj4;}9m*&FooUxjzme}DLSi-TQkxSu4oTWgm1E^VxCxcMO(D!3eVHFcG?DGn>z zl6zZNZ`B%(Vshs4o`i(HinWU^bnDFgymeFPWuo?8YVs=!V5w>35_N*FV_@_MF^PF8L2_T6pv)5!Z<`ls+;;z3bLc$4WGA$eO_H@B2DRqC91ot5XbAJZ(@^_TK~zx#XG zRN}>4$^fUXHn;i{THYOi5dIxQ(lkNdZs5&OIogGA|M~JYFx;_qOB|Q%pfy--Ff(vR z5|fdUc?npGK%vC$dLw(s_{XQmvwqG?z8gt=d|Nok9Ut=6B1J~N-tBrw8tQw+LuJmT zj|CrdG}?WUXMNQ5-zCl-Zu`6cV4hAb{*#@jau?8TUnL)qe#eBxLn8Lc9Ap2m^<~M@ zfSc$8P-|RuZ@p%Buh4Ss)=vUc=kCAJ=tU!`!MSLuMA+Oa<>%IEBi0`;$HPACg@-+q z_0#CSo09fYOMa3dX5p3cR5C#1zGd7vvs#?j$B-N0&!>N1xC-34C(K6fis9706%yS3 z#jUpX&2;<5gHDd0XCee48maVSce6L2&&TAHO5&twE3@|$CE1CtIhWoEdhyk~&cDxt zThTMxs7B@IFP&@q`iF0q-Tfj?)e}D@^~k}W4XWJy4VRKzY`AoKLpsCIj+(Zliy&j5 z5HMR|5%@bp662$A@rbJZx77M?Ho(2pro0p?fj<4-sjQEOALkQ4E+>)T_?&U;dj;N( z7Jbfxr{JXu-0kd;tAe*FkgzM##^O8fu~JiXkteY+@=^&3Gu!UqnZY-}tw?iH((JOX zkGPUNMAQp(2giC>d~W9@3M`7gdjVJS(POa+}$)qbj zr1$jhzWkgL%SuLIR#6gZ>kNhnN@(}YG$~4Iw^wN>G3-U&(`S*@rZjV4)PqQiFDqvW z0Sf0m)2IlY)hyp5g$lYJk-}*C!62P3dQ~GzsYv4Mf^g4VkJwJ&=Mtp0mS*7V=~cHulD+1X=@~zYb3L4Bof60*pm3mYov|z zr)CajjPxfw*T}*4XQdVqp=mxKhE`Vw!;w76Y?{xFG>gqOOCAs9^CEI2G=ngqDkz=_ zX`0uCLlAWA%_a(J0ImmsP1;(uMqz3zFvBgna`VVKZ7)-XHbE)v0>z#Y1+jj2RWsH7e~APJQl4Js7~YI+q>&~Z|M?#z2dC~ziS zIAdC}CF$XkZt_*x(84jFkB+Y*G<<+sK^;%9@Z4FY^4_hNHA>4tZ2nVBL8)qq&#}tZ z5tnAhKJuo!o<_>HzHt}VWk^khrS^2s2!Iz#fGz!EMRZv%x(p8-onu;A`i^5+E{wX3 zgjj&0v78!qYWaydp_->=6Km{xOJ%I;GNjQ3dP|Qd$Zt&Shh|bz>c!Vju=naAHj-%` z>IMJSJCUFGRDO%<=54y$?M#=G6Hl9yQ}u_BC+KcwP}~IIW|M3@9qtqr;@`-|cRMu5 zSfT#6>2F|{Nh>YB%aF#gb6WHxh2nTl(ikr$&+3?ZOyw_MlnyPudHVb{fwia+ZkvuX zY~PV#dD);R<-0KAPdq&4Py`&sJ6TJ2uXkRDr$w?$DLTf9S`l47~Q z<+HKZrlc*2LSM)Mk`=5tGfX6r-*gKr58>eWFcXH6-6*Z0*Wx5>mA_wh6WIUV7DuOW zTdu_3CSPAWDglp6#)>c?NQ15c7Pissr9oFx!|o0TYl(#*1(R%M^VXCaxpJ#nS51Qw zst;h?H#u(XvE*|iBPoQ1may{{*Mh&eNP0@kkWaLKJJe_6iw>{LSP;JCY8ZWO1W?0Y zzJY^ZX}Vjhd^dVactgm{#?NeAQ>NtJoZ8u&>O_fVj>X2Rx32ky_kHIMOr}phV_CQ8 zmAyk`0jTf*gbFbO*7i_01wXwW9(?1ypOeY1O$o%U?n_<}8T2Kc$(7!3_0`-m`MXA8 z(!uo=FL|)SA7e~x>WpC$v-leTY5<@X47Xl^B2udoya9r6Q}ne-5!)4LdcJ}~^McyO zRsMFvwKH?+wR)AT_ny}*u88ock8+N|6^;ON%*+UhGV~TSBy+Ls$R!F{3cHnigWBq{ zzpP4lyFo6jplU}jXSQjF^@{JkY+4!`*6ZzCKG!$$a%WTp@|Fw_ab}W56%@aqHt1lY zRN&!Ouu!Bb0tI1MsUvlRDSC@d&g2h;eY)=!SwC#L&2Z&4(TzgBlCu+|xs6;1I>;LA ztIMK1XlMK29xCJAU^ZMPv{Us=FhmJ2nQBN z>S(^eg#@zi&)u++N&IjSrY(#Mz6yj;rrt31E+w#U1hrpAHYd$V;OZ4Iy=lE~5f zhUWlWcl*x62NLCqmK;MLz0DqkPCN(!u#tb<_$ODAF4Bkoy2?JPmhq(r zcjW9t$qUE^vz=67!21A^Z9|V}-!t0Z!F05{wiz!X?fflm{e|~s)GsI>Q`Q!}?4TmL zqIcpqZOLU9mHM{lo!Yu{+ak&sIaJg3>QSFgl;NYju+1o+=*JbT*QZ`Q-ab@6!#oz; znEjm&z3;M@`zk(J>&d9)exF)b3HC|0(LSNAtM>h$z1@&U9+j((UE|V|`+pQSFR$;f zS?bCt9{f2~U(22ul_cF_oG3a--kH-|Ihb5Lc;eQ4Ks)+WX5s1X!9jQC)BVOLUzNT# z+CDYPVmvy)oLqVKLoMob6Jv2R>RqhjXB{Tq;voubU-3lA<0wW3oDS^1Gx0NL60gHw zvAUkQuV3KOZy-ozb9Fog;UWV-1dr}X5MbrV01tGgQ#gW?xSR~8d}&LkU?w_yJS-DQ zR42>)?cCsmriX+&nPfuDcwTL3B=~VEX%Lbj_|+V<%1WU$%k2s0ARvr0>Uxkf3r~QI zNT;jlTi2j@=3uMK5&(q&Q=}F^?3obqwB9O$+M9d=AFhx1{zWLJ{YO-7s++9W_n^}G zLeAKV`tK1N-xm-VH1!KK$s@(9?g|R-D!T5f_ubW=xvK}dW8&R4a@;lFxNCK~Ymd9% z{^YLn)m@k1u1D>mf62q(s)wP1hmo#_@qLdwIayfX|7I;t{^Gy>cGsC3B)C$A|A^fG zQsGJ$tdfzDp|ci_z~YyjMUdd`JQV`jEl6-de+yb%(BCc+2>({ufb}&yF8?^&_4Usn z#NBh@;NjtETmK2VToB@d?Dn6&8f9e=+=BjAC3_Uqwjitp*)6DWL4OOfTM*w?R8+`j z&B&w;f&TU;h;Iv*+}zwYU3kB_^8V{@L3|6cThQEs!WP80pvwjOYCww%;#-j59-p6p z{&w@JFbHn{@wZQSKywTB+bEWO(kPtWbY;I)x(pg!!mp)|u9v^L3e%F)8D#c=l{Kmv zy@u&;lj?hh3IEty*~FGTcX9cwRZ!UOJ24SXmbx|$)*rEh$ksHoqbD~6M7E}{o2K0) zmLBmf`$)8}@4tG}w&X3}>!@|2Hq?;paSqg9jp3=?ZW;~LRCLRf40;IByd z(4fdgJL<1JcT7ML1FdFkW_9b`>jeA4-X>$gEF1Zlp`+-j?=%SbgsZ$^N{eUbx+MqT zT07|7I9EKoqnAEBxp&?g@!);9zI1F`=j6gO6tFY)PMsL&`$hoUX08Ij`PLNS%ez1A zF?)>(AbdTas~Fz@ar+Xn9x+h*ZsvRCbAyz3J?`=#m(6&fW?41{l3Ebcmbz-X7PhFp zz}dI%wm6|*jckSWtldj%z&l;nN@>ltkQ3)(jWNFY+JL|Mp5SF#GD!r`;j21s&sY8A zmK-xlrQe-QTcgMLou$^2!N#KFa799Y+DLU-X#KcGT!~F$fn`dAUG~uJ$_3Yov99eO zcjy7aUONbS7riw9Tdwwh;@|!^U&%mLS30JYK*5q=^uUm&iS=Y!!S=zdnf;LNGX-!6IvmlI?b%V{{*#!A;`=2#l*2m8P}4#uc`c27r5N?hVba+2Va!rE~lb;^wTU( zDLZuKtIihyBnX9`|936U1qYE5JyCr^2+uAT->`(Sbj=GE+4Yi7{wENJ)i8k7_7a^; zrE;7IDWiubN}E^wovf^pLk^l5Tn{Nri!6jew4L=-*_J{v^rS8nN%=%STqdkzuP|=s zB+&LsBO$V4dCIg_sP6O^ipF{U%y$YM;B+LsK6qJboWpvm%z6TEtSH$GFG=KxT9Ka6 zPHs;c(aqfTRPSsSn^eK-9wIu&rc-`BSv@=vgchr>m#VVn$eS*%X%)r*HC06Ch7doz zpT_QNl|W=Id*+ZuY@P0?yYM7kx#ZU*NkQq=0K(80ba8eIomaW$;l}gRF4=M=@j0hQ zI%`#io6)-}lNE1jpsg=(J!|W^(M0P^@SqV%t;@C0RW676sc6TXhWY4>s=(8<;eFYU z!AsNFbJdry+Ao$4)uG1?y9c*5c)_b{85RAUW}?ZZPmoqSlf0JM&EJb1l36mljr5#a zt1uB%WraWeb06THg=ZT#T%&$sqnzS<$<3Z4>GK9IWRy(ZY#V?7y_+BM`>w8s~mn`s!#-GlEAHIYX&C zs@RDL5mS53EFkkkaW{a&@Fg@#8@=!{nviyX^vB7goLa>Dwxa;V?315b<%_Ljvp}Ogw?Og(%Kg(!(AJfTO*e8B9v!PlEHdqrRt?qv^_U8$wA&k^}JqSZ7q1SDxL?$G; zMovBRuro`|!fuvCMX+R4fBb{TmuoLO8oK^eB^=3Gq0?02=&{ZoudT3(K~&UwV%xD* z)1xxqMP+ow`hI8x-eA@UwuX~v7n``TyPTKR6dq^fdf^n5Ux_EPb1yN}#-f-<@bw$kDp>NeELFSLNF;3`gaw5ly{?QerMc`!ZxS@d zS{fm_#YL5+rxsV}Lat5pz?cN5)JbqhD}3}x;D$=%k?IbpMDV(BaEn^glO#frl2%~| z(>2;UX>^_t5n8<01P19Mwi(EydEPY1YYs$f*W+#NP*ZuaCdfV)+nBnH2c#^us)Ff< zo;gAsiWGvy`^o!GQ=b7kog;)q3zlNJ6e<8%1>e)-rlMWJ!_p8AqobX2AC8%Cs0$LGpO$5hKMIUW(*XAu>8SCP*_@Xj6>kp%@RUcW-&e<@;P*; z12m#ky=l-OJJkS3X2g`EKhdN~idZ95tX`2h4h0kC~kcY0VFm-^|I__6sx`=1ezCeb;ziWkam@a zKWS6#j5I6o+GSU0@+)oz4S=d1l6Nr_#3Efo1s6o+>|%-d<_`g_zVFFi>``i$gZtlk zyFW$kGY|0MLobg`Qm~`O8>DN1NGe;T`+&;)Q(^uDZ*0Mt_JpnviNS9QV~k$`0I{9F z`u0X{nT|z2R2wxdjWWy@?s6hkEi0&E-P5wPfUHn4kvou1F$_U1MjwnXi_+U}ng;USn{MaasMgNcJJtJDJa7l`~<+ zjqw5PM-wz6yXFO&h`VW!Vp!)=jCr#JQ(+{w z&lK6EIqgTDvH-I*7NyS*lw1+YY zIUt;GEmYm5&n*G@=!!Ta= zXxKY^m~ie<({Fyye)#~-yKI}+QG{Rp=#=G{Ct&42uRG%pDEu8YLh|eF;uGNH2)I2}r zjZEzDaCnI=L4_AHYH;5~%2icPrDUg|8#M%<3%4@Ym{?I?Ex=CwIXJhM-cEF^F6o33GL1uj68YbYH%#H`9Y=M`{t^L@1 zpKMY{?ftt(bygMNdZwWFZ%9^IyX_^?RBO0RZex>Tq5@T+gM#`M!!nt~9G>ZMLu%=l zbc?xh1)~`}A0k!QGR4Bh3o$6G(Hgblb`h2!Y%EUNTm3-|mAW+a;W}O9issJO#EkQG zK?1?NlS*Caa6pkMY(iSS*eFiA$(q9$Jvch4jJ&xO#582me+eP-J+=t|+GbR>lAIGv zL+iFs`jkqA0kk1ktsr7yEpu^J;Entmc_?Jyem~vZQA~YDJ5?*To00YY_LI(*xUL_)Y@7=X?G5CewfBd=eD2;K*#5;27KEk1 z`EsxNQAh`P*kkei{zwchkx9VrA=XVGh)6o1TZ)!R5X-_GL@F5kz8_%TqJem0ee7X$ zdj6evgGGMPh z2qqrt=@r82fYgZ$gCMaRKZA4ypQ{UEZ#7XFF?(AwKfi=QYB~Ux$Z+D^Q0P$@Nn|LI zes~BIAczQs<%J?v!k_&L({ez%&wIP1Mqrx4%@Gm1s0g@tq#NN&B#AyC`zsK#t2*s8nvzfi~OC#^khj#xAjVX=d!$dkoMrmWB0;T;D zn_^l8BW+S?H~^wzKDvztsy-8D8R=;9qv(?P5aI;i+1FrLCnj+#hQG$#GAK^pC4lNE zx<)!K8sjgO;0pmDnkIk_#(#D`vNKY%X*NEcA4QbYul-a=@h zN(ZR{K|0dAbdcUrkRl*TM?e$=H7DQq`_?+&Dl=>EIcLv4d(Qel6DBixnLF3@+|L70 zctErvP36z$J!w$fIJfkb4r8_H2 zUT46tY6X9#2aH6)+Bi(A0biuhB9$e<^RKWpLQ1vvLCdCaQ>|y(kh{qyo=IfMF+ccH zgBO!7N+XQm02Tu*l*LavQ)@CRU%Mm!%+dP!f&se?yiW!$l;rJrf@X?|AryuDY6QhK&VXik+@V?QgI|DyJ1p1H{~ZnWs7-ZA6v+EzZC0>=nQ8-rW`EkL3|GdGM*+x z8xmXgMBiMBv)#$O8%a6XswPyc4G|-#a)j$@!G%y+ZZn~@i{Vi_Syoxm$y$)N(}Z+z z{Hzn1B@zM`1O8BSTBBlipfSWA5bl$SW-d_OZ0$r&y#*7%gDbeED=v_OTQUe+&y$Tn~1B5D4d0DeqB z0T7m9iM@{rnUN`976ZvFfSaNiYGO)s3>EcSGM#1h9epF%GUJ=O$&-ceMqdnLE)0~{;!+Q&B}(HT9Y9c;^2Y3Nb|z4JOGIz$2%)WuMU%Yu(w){eFNkXuCv z)uAtme1B_1Gw8%Iv4=r0C`1P(hZS1kZatl6{r);|;u|jVh-&CAs&=<_5(leenF%9< zS9>}^uDPZNFW2&V79p*CZypDZNC)5Z4_Y6kydju#Q_%OOXjqSQs19k6UI*okvEc5O zpraNFeq`AFxEe%VfPq!x(`|n+WwV3_1l@{4oM0!jg1Ry@rEQ|!&xyf>HGfE`Bu1Nd%}LJxs;4>YI;mfI8NNwDhb zyIo180RW`OJ%rZn#nFKbNxe)$aHf@BwqLynmOj>BdCc*kt;#NUUhvae=%aPw{GL85 zc)z$Vm6#CRxt8#$C|L>8mqC;y9|e7W)%r_%0N*%N9S=2TZqJt{suuP2@qk&@67dQo z2yX<&>Ol5^0ZN2#Ku1V7Ly+`xmYu?o{XrbO2MBEkNhXncnG*}F2ZRqdIVik+rW>ue z9GEW;I;8hCJRbVC-8?GSa9ynF+C`v6=UWdA$ZyXm>ity){_v8Jkg_sUjq-PmLEQj<~2Q>N%`0Swd=Lw_R|8W`}(G7a1J4yAZCSJ4B{E_dPbtM($7c9niUnwtvMi`YJEWy?A|7-8j z8X{x0HA||ci`U^K(QuLsEehtOCDzdz{=Eh)YX(c9RS8$gps@MNEe)~9FZ;;pf*!$t zwUiTjKrS>O!=i+ga1aB6xbhLeg=|z3z3KIYyy2EYe~~SX zqa6^ii*sAMk)W#BMfvL9W;+wzHt!maYz;Kr@^U#JmrQ<@_Js+qr*C*=a4g?fW`p z64H9OEmQr1-+IlmFTxG<>oA z_3TeK$lz;^PB+2pUCNGb*n?wo#qR67V`QOJv82QMsBw3vCYskL`!?gOH+)a3cWJ*; zBCh-Hw@@Iy*71L&%YWv|377Ub1)PEEDi~71_vJBYfBNk{ytRV4gG+3H*#;u8 z-jKme;e+(0M1cE&9}YL*BS~bUorD}GAfZkuxQ=j4l&G+_->)>3qw^yE;{~FVqLto{ zj;!ZnW!DX-G z53ZU+uUfA$VQ=)fwf`hh=*m*;*~;mO@b05z`31Ia{~7Vi$s9ISNDVKUf09X54S&O7 zL!4pr`$PBd4>$wZ7ekVi+CgvM_Tcq)OH@a62dLVunV+0pX#=s!jW5cQvCW&SF5HY=}7SAZNh66}E%D4*gOZ#U zn$O2IoW!jaLB@VtQuJ88z?;tI?<2SdSS7WG)Xw&-;WQMivq8ir4=18^Xe$hpwRcRb z?l!r9&OR$sg23=0e;74HE@Qt?nKujhOPGQZE<`kyO;Nmqsyk2Fu+d%u2> zz>nY(E7#siVrcw&n}~D1wukr|bxbc*V#P!CLhj5(>1y#C{$|b#i4)$hMnV|;QSD!c zgGr(^e2pF8vP5;}D>)9$IFG7hd75CdYnmxct&>_^1Qr_F97N)$FTW#ok2?#nRi|SY zJV_$#&;bD~YKlQwe+1N_I;%#P7ALJEQIHyShW^R7uv-K&EF?;0P;_=Y>kecGi!3WT=_Eyy*T(SBw+KJ@F z){b*Zgr2{163W@=B}Hq9;U*!i_C}oDs~#kToF@xgsASKz$lK7gFbXlb8qGmAzUhbu z5jn%RsVXLeM*BJfmw$YH!hXZ@Ge_j76a>_X96<)9(&AcAx<`Tv`=op;jd!H_D*H4E ze4c0o<4R}(vgx`f&I;147WdI+ic8ooX#wxNl#hfGF3SbA3zIZ5E&IB2bem+7D@|XX z%zPwv?Kzjerp>Cn<@x5gfl-|gc>@Oa=&|J9XS?vKvTzok@gOAm5cr&_)sB@$w4(bQ z9rRqYCWoN}Yy;U@igt&hkX20L;+@qhDCi4pPVTeDh2LLw-U`5Q&bi+iXM-L}HtM8~ zF>RBAaJ9av_$NVJ2+k$V z=c4r~Hl19oylq;Bbj7J{R~Q}@t+qSav#F&)4g&nLL+15Hu@vw*9}2X5KBmgEo{USI zLL3rS+ymIcAm$GN-EbRJrr%0GTah=79e$jH5U%qr_5&kLBuqWYp9!OC(l9Rb4n$6k zQZ}mh*9$`edG>dPp*N8*k0DQz{pmg^f!CzyWHKW8r<%ei3`ob#mh@(AuUK9~x;+(F z;n{p2OS^|+DEba)-zEYnX#*3o>4jU3@X<*k;Lq)BSu80irVm zjV7-oN?i0F2N>smF)5Y*>|zjnX^e%MmZ@;N-bn~BDdsUP*Ku?;&bu@zQ#Y+JE^#%j z4lu2HXj*CY+132brD<)HX_YJ$-Psy8E^MO~>}P@3@nX{}W2^f8|Swa42JRctm7WG$tlC zEuWRe-8ycIMTUy)NJ38NV zb@%l4^$!dVy&WDI9UGsRoSL4Qots~H_kMBd!}7}N+Q;>c%}-mOzijX9?(H8O9(_GN zIsJC_{m1#m&&#V{zyII>2+2Qh9NLfq!Vx4XGLc1t7zSRszik}Sh=%iru*gy(H50fL z^L4dm9n{P@?xv6ui=l*pn~niwaAPNpm|MYK5GGgd(Ol(dCh^M{7f{-bRI>)>`hQ%7 z4v?ytkG95Ng&s>U9RU=&wJR;d`Y})_j$=4)8QZ(^_p{KIExl1R@T!W0sGDj8~eXLh?S6vru$9jm03O%ZunZ?O@nfo zr!DZoR|TYB@m6v z?pgBDkL=GT!r4Mg#ujDEU;7|x$jx~@+S=bQ9m9|^JVruRhT$+*9JZj16QOHBQ_#MP zS_qQ>i$)~yY-D{BRb>!c!39I0Nvz5Hs$^OYH3QII6gMaaCvn@UVHdn@RNt!P6DKf;z;h`ANED2FZtg>@~?BWZ}Zof{Gz<|5*e5$@@Dy%U{*XY<~0ZNiVAEQ4I;0WhO}x;RYgnYfK+)mwF;<3^z? z`;*7N_RJmyYzL6J^+q+yM^2;3YCYJGOXAP^4epTjkRfmA@z?8;ir+B$wr5|L?IA+{ zw;$y+8`%MuT7Sv?*xlCE zJECD5igI!89FU7Q(jUX0Jpx11I5&L&isQqZO)dt7=WqPZchA>pI;vnnQlTMJ6Aatd z3jkmUAjxbYE*Wi>xBk>YXbhJR*Fp?HUumdVk`8+!4;~w@N3MH3`DV;uV@!nYwwC;u zmn!shek3Yg40pE|QY(XTNOk$aLE!MH6XDeoN4H?^q^}80DPlzdq^fSI;>xugJYh%6WN!J zQ}7z#PW|3DW2eGfILRpj`M}55LZ*y1n;S`eOK$t#RdU*d(6> zpny!ceM!&NP9J7NxoH5+?Sm#2wR2EBw#p;z8E`x1Z7fT579cYrs!^A`y;esllMHs_#@v_5=zna#?6H?mls$oiSQh-gU5`TCW4m) zM_ob2$qo|!a)SM_2zpLqDVSqMSQ>%qC3rV#yp}GEF%pa*ViQHBh&Wq{GSJOfR%o=D z*7%WHncv$r)hv4~28db!EJP=2hkAwSumzCbSb#d9iBzD5PnmKtl}`sFAXEIi#_BgQ zMVAj9_>v0r9@gH3-#DD}5!M+X^Zem6e^r=IXI*|>Hr~KBdpNoHljJ79; zA|Zh!ybak7U{cL6tqkU2>S>WTPa;12|&0>9CE8 zmflW3QS(Fz_B~6P9)@?3Q4j}az3S-xH)LWW>f;S@F>y#7p+~H#8!4^H;voEfVo0;r zCnFg?9hu1!3+Hbj=(!)Q5S_TY$TJ5kuDc_}wqB_&Ck}ki)kckdj)SUo>4cmZ=}f=W zN5=p9Y!q>K-15Zhg;gQ&`;R96&o|_L(%qI_ZkzOMjs?lou1Q4~L6~JwVKY_f5QcS7 z@Q-i2EH(gT?&pk%Az}(}p0k=S7+}Q!5CT@0d0-uokvR(#t|rNMz=EzDA|W)Q=xdFa z3pI&SRZhbDmUEZynz|f}DDSx#J>lRY{se%d^bYKpuNH^(o9mzB5+Jm()$h9|2Zl~p zb~Tm>KFmz2YWf|-Jkp6+UZQAeeXDomm2UX$kRaL6=C?E8Flejn29GleD}Usf>re}(gg@(}>~SjhT@@hN0VY1L zqL__q_X)S2_K|yhY6!nrf7WspNty5art;eI*-^*G8T~J~VA7CdHG$5qYtJusP6IXg z-i4iUqp)W>2Rc2R#_y;2nUvioRwf%dms&KNi1#O;lr zK7cWPSI`^`{7@Q(PSWyh5*D!#D&q`ap9>3Lzcb>5BO`Hk?0GMOf8sn+Z~Aab^TCL_ zQ-lZlsLxZv`rZc{+Y7U`T3pBYMZ9-PKMiLomNb(vNx_Ev`Sv)f_KyCJD4TNxlG;MQ zj9eb(_?8~%BT$J*QYD}T6@M2M3-?S%8#vG0KQl6yVpoXpKyy;dXcUTf1Dl$m?^l#y}Vvt4lQv_(}=0O`HB!5xe3A1*#f? zKcPdx(x+TFjExSBY%>U=rJXeaE@9n8rSNrW0HK-ADLpsK7&*;6bpmKS)h?wG7f&^H z$s$kTb2y0({y-z8IU~xT0SK7fnzgt^kBMKl*X}n_^hkXkIenYU9!z~#l;|l;iwmav zEP>S|b*(m;+K%(FO!6mQ8L4FI^Jn70o4`KWvqlqUo}N6f24jauSA8;<-M;1X5+G33 zSSpTcb9Pi!jwzkD5KIkDfL)hDNxNzBGke@fNDF&mv=EcvIBZFr-LXb#_Cm2bMrs%FgT`|V2MIi0q zM9=peCT0<)TYd+PjF*y0@RX92_0LEPr&%nLETtB!la*M~;7|IV9JQ6YipaiTPm9&K zq1^*xButIhO21VH!qNgFDuAJ>WD;XI`q;AOX-GP;I=2aoYdx}OH#of9!TxS;q(|H~ zOj@Zd=n1v>PxGX2r=d)060){=w7aNaXYoac%)LHgwq2`6qO46s?txP7;wv>!5+;!_ z`)t;9a6r7r(I`kIqFF|zU=ytw7XO=Hrt34;rD|Ldfpk4agUpqjz*5ATGNeKx9y$Q3 z=T|-RhfGSs0Lfe1d^nRD&O|eaF4c)T*Y0ga7!nPSDExfKNegwUX{fm&&234}8(S1e zPn-g_c*X^ifr}FYkb;I{EX4Y5>eH7Cybn|@nUnMfhf9{lg{9y|APGQF8~AMx_;9~i zPJQt;Eqw5}_;*UtAhBk@%ndCqehMVYC9GIYCHA9)Vi2J+uzPFKNmp=AmI!Heo+*iK zuxgAh?Z=h|GL=BTMTZFFgxlYNmLXkKbboGT9_-{CFq&fm?hsp={xnwUmCaW+%dd%! zC`>QYgaB`5)2m|j*CiCYyk0)7&`avW=zd~;DPY-Y6t(MI+2Wd&dPWnvR1v=(`T9jP zqf5A;g}4$W&S}-Mk}bN@=tD@g>+>{@;AsJgNAE+*EW;dSTw66GyJfVZFx5ucSsz_f z>4wqJIf^!Ve^TfC^P9C@S-dCoezV!NV;ga#R{`W#Jn%=gKZeTrsOnCm>aG{noeb4c zZ`K_{>j^mOzYf_wp?4v4sQdl{H0v59r1Rvl)9ah`4c}gY9GzZMVjmEjgWk-zV8nqa zItF52;4z&&f80Y53Lsx+A|e7f;B06*`-PhTycUE+z9w{{;=zKT$4xfO%@6jy9CVuP z1e+;QfZcY$sTnO10HQ^JISfJ1tXiJ!gZ*+^0yWO!ttrfHX*skJ)2-yZH)E3kbWfY{dK-4Rt>~)l<$jxLvaw)tE4c=7 zX$MXA2X`gawp96!`Y{@vZ|#+&0wlcgpDaDQawzFCJNo212dp}W0y`Vw?Zq9PqsyHy z<2t9A-^|LtnYViLF7VA_&YKS%Z&sGytX;iXXYSgR@7l|trrj1u?C|6cQ?FpIZKLr@ ztZb{UZFQ>iSbON>aURV~#A>qa%{kXqyI;xg(fkkHsn86yVbs5Bgku3{5@__P6HUAm zZBVcOO@P(VVKlsB*9Tz2Hix{WrljqKe%55!!h^xm?V;fBm*;s!n=e|OxS8Iew&@)}2+kvppuBF2Y5DQsysoWZO`bTvepa3S7&q9n(U%Nm3k z87i86Ve>42MD}Q`5Zw>j`W)-{k3tgW-|q)zP0gQ;8}PjnI%9le^x{Rt$PksK_h5&L ziWKUCcaF-CVH=?Smb)qIFzHlBfSmBzO=z)@q_6?=APS-kK_RpPoaB;@uHv-V(3-o- z-{kmLsf|4Ql@8D})YJeiQq7ysbnV!lhi;17DmRrQ5B)M)`I#EamfF#tQI0*D@~Mf^ zgzLqwV1asagbj$@zSxrwrc#ydn??=Y>g}jyw@jf`?c@)rx^uue%<6fS{c$l zRg$#OpqNBD3{7hIEmcc%L03IfLSnX_YMXoZ*EZSpjAnxA<_(CGP+NUmviRm(c3G2Bj9axR7dv zm=rI^42IP_(MH4%`tjr!^NY3Y6w5B#= z3&=}Mr&gJ)pmi=1L-V$Jttp)b^|Fd5P!%Q|3tPJ;F@A_%4c8-NOpQHW8gvl4l2&~G zMkB}+eP&l()k!W&G5*(y9H(xJp2%%InQIx%Vhv5h{Km)!l6Tcb` zN&UtP`3#~(i3UNEBShz_9V%knqF1JOC}+34-9$Al)BR~=(uA?Hy-8Oub|^H*qK+5P z>vv=f%~efO*$|R8YGYY9h3#NEDqCtBFUS)TaS}AMcKV60@4HB`iS9Horb^w?=!po$ ztn1!hTy}Ve8AIiVJ@%nV+GMjDfaj)fwl+30j51qm~0nH=3@jUl7UjmKk zGh@5AhEFOL4A^XPyU+hhGT1a0tElv(1|g;The=*8O4!-2k>9ZQw3S zc5ZgF{}0B4zq2pg$yp0~v2hdNS?M;U^Dp#d(YEQ6ntgVSr8hrR1`xku>5FSF2-u_| z)a?mSoW3G{OHCx&8F8L-m`$_c7&`Z~pSB z6?6BOI7%M{mS}*oQH*fKz(Y!jTFLh9SLV;n%fEZ9U}jU#GIel82A!Yo{M>%`=Q6a- z5Cp?BTOj;DGTY~o#@X4?d08*8|H5oz@*)e+H5Ku-b$@5J#SIZ{e`mH`9j$~71AQZ- zxUuoqBZTPb&f$r_LEEC)sQIP;X=wXz*2EiwF6Ol<1@BKPyMtv_uLJG)3CW z#F-O@5mR$kBL@);<&-UcHIeencye%geo~Q8d3?I?%qEwLqV`>u^fZ>;S%g8wsl$s6 zn_c^~`$w2UZbu3mST>r#1Cnxwd&wbBvzg0D$6aZO$InKb!wHvv_cR8US60@xBOJ)Y zv0aF!5V%(uhtNh55WtZ<9Qm#;7y@GkEFT9rD|XD(UpDD|$RjEZ1d4fv1XbPou43OK zi-{itsnDl%E$x2ybNdFfDAisCp$wu5kw?I{!V#;cD+MeOqu_at``C+^c-{G#+tj(p)@4w2t2)C zdWUjdDZ{>b-XWRJB6o+K5TYsvFivbBzz731!B~0u*S1{n9$x9RXVRM85Vh(j?R!s7Hv( zkXExt%HQ)P$Sumzgh)SONw0jmN6R;M0LD)g9u6t^e(|;}@hqZ$mM2sv-@rS(9=FF` z^EuzlgBC>Mj6O;s2}%+vD83*km^r;S_WgGzp>hP~LRqk7vOhR?87);{ASpB6 ziI^}gxy_e|^0&=m$aF%6dteh6IWX>aU$ovS_FB4{miR3sT&b9Qy6cDD*htL%UzQJP z@5uG8s>$th%5GS^;4pOCnA^@>UOiTJxEH%{XnTjt?697OCUpM( z%T^68`{7Kjk%S`~2xA(}F5d zGSVyeP$PEY^a07X%T5rFX7iN*)CMo*Zzhr#S+F|mKp;vNgIWLS7*{IMF61(VlIDf%xh`Zx~0)_ zp**Ci%KUKevod}|b5F0jYTonKT7>j%Jk$OsXd9EjNPw}CgMMj}-SXS*bUmNh}tpmLJC$Uz)HW{W`homP@5(9sILR@Pb*3duw zdr9RV(6-~(XVK?v<4*eDvX_5-p&};uhv7H-A29rQz2Df_^v{O>Kh^tq?f;kI$E$t3 z}4Ol;HI~-t(WH9{r{F@tz;={KqDSc>gZ>@mBwzB|qNz|2xT_TU7L~o*!@c z@tz-V`|*bVFV#OjJ%N|}>AC4SFADL7A9s0xm;ArJALHHr+v&GM(<6VW{)4lVzp4I< z?a}#JyzT$>eGjkw@shu*qxp4v>tCK9ul@g5`uqR-z43RDLf`&_$5fYqutD%(>>iZIB|N+1B}u&b}!7 zC2q-7y3K)Rrl|ljf3vWPRKfE;p}6{ocio9R?|=T;PzhFM)mfIM>e(?bd9Kw(6ZrAb z;yeHlUQ&8je;9ri-MLC~A^k}`+1L2~H7QTCaZ@$vpSjQEs$Y@noj2wgzSm#fkTqvL zfN*>(%AH(mQ69FMDVM;J6kz@+Tvx9`9J3Y}dK>*nPeB6w43QtLJ`sLj3k9carW%-e zV3z|T8XXD|aQ9PI)!Q_M57^z=du+nXu}*}cNq#mqlwZGVta0(M^=H$HF>R?B2~(lh zF}n#VwmvbrNaeV!&lu*U*Rb-JICef|C!J?fMpRgN?LKqO)C`oPwV#A5uO`K{t!JZY zU|}B3xXi-l2tfx9el4RG)5sp17r=WSPK7Amjqg1FUwAk#UhyZVI@QX3W7ce^d`f(UP%*MIc5Y4LvL4W2bxQ5Wl0FAlZ362Xi&c)NG^jJa1 zv~=$g3S7?s7p#YPh`s}{b*J=SBQBt==c}P}+j|QlTkq-ReXyeWGXK&oZ#t3cUgL~C zM_%JB7nR!=VdRV!E$KctU z>ft3?sG#ql?-lIHn#R$nv}9-wx9)P(wB9HYn1Lf)E9_j#+P-Ho%6*3eDy&J>zFGk9im@E+(#QCN9gdQY@~rISc{=y0ZI1V; zK3*LrIPl5W_}?fPemZ&mQ6~p-N{gnFPHt#ZNZb;9* z{e6$jmPXv`U)%4Wbbk`lcs}~|{QY|z4j{t1WD6_>6zV&F#PV-2z!OSn2+Bz3TEA}iEU?8DYG2yHqex-5a~I__ZcQ@AsCdt0ZqXzEoj5Mo8#Q zL)bpey5r8sRLJGG0)V^>Nu)iEW;(;d^vaa!N2jCY&I;iPBN9{F02!Elw#1}tPq99H$DN+0TBK9(xB`oHc$^oP4-3I-CZxV6t|haEzv-Zwnu3fc#kVk zd)|@Gl!}^MP4ZT3|6hE!o{nblA;$ZR`~r~s4E28nIx-=9^2an z!S3E^@9vDZ1Ic*~TP_tRUb9H6tSgSTkPtIx*eoi?068(uvGHAIB=n>RfL*^?W__@~ zR;6J<`2$ChY5f8vhD>c}@yDnJ;KTS3jH0;hPu{2A*Eor-63Gu(n9dz(y4ytPDt#(B z#`c48Lir2F!)0;_T9k=IB*E9_ie-P~4@3R2N4+2HmdC)l=_23nd%YA~4J-F*y3NYq zty1@1@L}ewkB1v~LYeLpX@dggoyinTdtbQGk%7%x?+W`2N#ImP9R$S{O8hS(%m3?V5OJSI^K@EjR{uVfIM(v|V>b#y%BK4-fa|ZJL{6Q2 z-M0GAV_6c9{snNwvFZK&4x(}8{fTz`9mHBZ;L_`8K3r~ny1zEj(em|UPdMpy{m#~t zPs6GIxPv(TQl~)wP5bx##fC>8C*O3Oe_ij7yKd0c`SaV(T;+qQuD{M878rDQ{l2>R zw*S`-768h(jv}CQUJrxul&z!5Ztkpy!`1mVB52I;J6ISVmTg3_`0Q*%Bck{=FkIfaeQ%%7E_?;3>m@%>e#4 zy#kLO^!`sm57*T-N9rA0VGs{nj~7D7>MY5pduIgebd!05b}RM7|Jga?mIAXY+lkSp zO7ntZ5BDa?ACGG5Gwn93Y|Q2f8Z&T`5k}KK^H%y0QT(ZiIfp5pP?cV8$<{lzy&90Q zKDi$r)Ni94@C%u#P>wy*Y(f>an`kU$q~tZr7koU?MH#fzMhU*$t17PidP&9WQadWe zc|TU(1WHwa8i)qTj|8>ww2Q6Zv{zo}jkym3?AY^>65fT!;j#v^s>XDA=8i|KK@s$Vg%z(Fb6Uu)tY7nx#p-}RF&$I z4S|WTCOR_Bk%gVf?+euTuGEtP@=o2;^Ui*oWz<-ZAX$21%s4KLM)Z zmYRqSQavGPNncmsqfpL0C9tI$-)K>{M1zBhUpg?cXTKsyvTgHV*y zPeL7wKPc^YEPh|?sa;qtpo^%2X>$IS5IbhWZ`0TF0KU&&-TnbUyi5^X3%c^cOE6y5 zTT<_PJ&uu!dc#TI-#Osy<_tjbqN$`ni!d1hQx#CN>Q22W{;_l2N_xHLm!6DB)b*N+ z&3Ngfi%&@!B0sm%%-w%}&T^{x`6bu)=;t;zTI6!4IMe-7sx~o2ZmBYS_HwsW0@`t} z!S`FhVUliV>rv~|zQC{9zbF)V`mR0EIvFxX2c4z}P5t^dt#RY`*}VCaV38KZ{5NPh zw)^D>aW3seTuw<+%B!yF z=g=jN815f3jZwxIJD%@}`w7XWlu+@lkkCG87E?1>7gbVOFWoDK8G9-xFd?(<+7-Rv zRRiO~d$a}!B>gpScNv<@SYGEcStO96DoU2=wc%-}0rR_-6JIlQG$nH(ZX^cBB($T1 zH;OU0m^MK@5rq+aTCjWVRQmla6Gl)QEr!ce+4QZoO7|FynwO2e74f{8Bs^E4IRYGJ z$;DXkv!b5`5Gjk;Bw)G=lX&PHWd4*xL_Iwf3_cBer3Zu-?`B!q^%MBAMOiHyEDn3jU<8Uuo z%$!Q~&B<(DQkOVsIB~vY~3lo(qDs8x!52`$UDByN-101H=g_4<6+6!Q99f8fn>EX7V->AGb~ z{j{M>uP2I#bY@`$ZdY<*yUntzsp^u?Ymj|%SAVmu-=J}_m}I&{$v0hB^CS_>LuNwE z3eRV`-xpS|rYdz8y`+ka&SWSiy^*KFY3<$@Ht(-jWMVp9t_!0A!DD48nZ_DLsWUBh zmDtJ7*1nBnmHEIWoE?2SN($nXA5NXE4y9K#V43m6v;+{i*-~EPP3odLPTV6(_RJlg zMZxgoJDhBtdb%F1&(ntuDw2#=xm@pr(Yy7L{4t{=9eX7RRP}`2)3qW<`Jy+MFls;| zAEWl=0x8+G6?SP($0kjP&N+FGrp#VaHbkaU#1kiy#?yXrt+o0cSqmoChMCzW)miiJ zvll&M5V0Ta;QmqbSU#`ZlZJW-k#>zdu8U! zX^ehj5&bPPPKnEzq<6z8{>w#U$<}A7iO=ptVdiunUCv=Cn#wfv@N;OF^JV%?73LFr zW*wIcwTVqtPI~*6%a`w3C!1<~gH7`$zsz{X*ScGadgw`EKJPTxa5=bKGl>G4F)Y&rJpSt~V-BH*IP?oNK?@8Y0EFTT< zIA@qHG12r#HLrHmyegID!+P*HIMlzp$yasYEw|BL86icLUf5HH&qDb_8xcL6ytkB$ z-3E&xwCJboML$1j(a=w!8EEv|EqDig9swLTB8GKtkNr_I-vIyYq5aHvJ2&YI#G)_u zo1ZMGouQ%sn|lQGA(wb&gKFew5!KMK6-QlypOQ&r6JgZNZcx{`<_F!PbYWEazUq&= zOIYL=xjikl*SEHW{il431!ER0<>Kt<0=YaURn!4$6llt|^G&`@>%{Q$q~JUTIqF_p zMb7&M45bn5W22m1+bVsCANJlM$`95G9Ye+xk{p&pvKdA()81nIW<~CpFE+|@8Sgd5 zLr>qhyYpBJX3Y_4Q)CluK_QeVc}}MCr+v;?4>d{kFHK#G|KTwGA3fe*NgChO#g}jY%FutQJbaACr)PYU#%F7M zl2%bs#m8uT;Kt`~e3-^(XncCcXKQ?V#wTffjK)W5e2m6tXnc~!hwSF&R(g8IznZ#u z#fMMT_(YD6*NVzYc!}raHeTrAlQ%wa z|7+U*cTpQ3zW+IGJ|sm=-w%~7U3inb>t6Ie)=s5QI2-PC2Ti(k23PQX;z*gu+yEdXU&3QJ6b1JC z+D%Zjq8pVaQ;VS&@txFfne5nURZT?^Ez4<@X|G)n~yD_#IJ5ggvc7w`V zjeYEtvddbw3JH-KV_(t`k|O&OYLpO?J=wBluf~#uge>jzdA#1v`*mKQ?>Xmv&gY!- zy?ig9%lG^NUHU7w;1v*0zsUxs2K9FPT`p}d#|Kgq6G{C2BI{Qj)C=(xz-Ojo&uD%IJl*m$N zG6ndl5m+03`g>6p*VN`aex2VIvP_cE^EU%?hO%zT%-%jLb>;21voe|(^-}4uQ@2Y~ zV@2&e3(8i|Ub4cc)TLyuI;k5KX9X>NEXj?LUMelj@Lnn_Exx~WzoKSoshrj+yb+c9w{X8)?%Zm9=EG)GnAyXkAgPtA8~k1s59JB83fi6#s-5Sng?cD2q158jgDE6k zhXYx`FAtfESzdl(!)gJC&nGOO_aU8ckglf$(q$h-j%UcTO3-EEnkc=^Nb)_23u3bq+Q{k#*Tj?)-(Ci#F0v+ExyRdSG*?KyZsp*p!gSl4QrA2BLP|CN zyLIrKSDRh+zJOa{)t6=+!gF`nxIZL)T~(-QNxI~~m5RPb!cg2OPsJZ9dz`fIj@?=A zetI!~BYNqiIr`es3f|j{G*0qS%y~{vvk^Cz&|@U_$TW{e(Ht3ABcAi8L<=HCSK-Ld zlB8 zMzuGOJ-DlF@AtJ>B5OW2meejP=xy0_3pRucR`rlHI9}Dn3dzF~?RxK;!=64T|sQb>d zvK9H{f{+K!F{K3$R!h+Es~lQ6DaW1FEuRY>l(u~N7kxpZ==xSb zyKP)qJU5Mt<>*(kEZgw&k~+M6rB0OmO>0%z!pB^}WfE4>Zib|BiENH=glI{Ls@|q) z9?#@L@Q_~1Lau)jo~?{zU^JAPwHaaCe$wc|Ys!tBO?8>?LD*n1}^TKHKQPx(4r)jwzM{1qcs&@H)e=UD@u0FfhL}bItyj`TL znZ4z?+=@Cak+CQZ|E%}dN8J$4$1bCjlweflG9OX&2bi^B5O?^IHxfcDW+sKig6pc1 zr}m~yq!dQ`Uch}~!}?6X1Sn}qR@gbCAGqIET*SVH_T|c8s zlw$-#gh(jE4nfDK4-B7z$cP5)3>1)VN;`H}mkpO#6c}Y2Jpp@2-d%P5bvCek z?4k1|FP^O-jH#(d8!rpKVEEMoZ-&}?_ z^p$bng3jDU(YL%I0R<2)BBVz2GWCqZ6}c1Nr_`)H^q^*m^161|dEFwp?EPuYmu6oF z2%p3!ewRNlgFoDuv1vQ#XZ+&YvE%3Bo)*kU-IaOHO^+xTFI6yk#{)k%H(G?2`>X!?H32_0q)Ygj)n&1M_^(^z59;N7)SR^mH{itB6qF28ZASv=8~ zUf5Z?rSp)@5VEwmz*}spxskCy3;E+zY_%Y<;>D%239{hqLL#A4axUrMsOQ{u)rHcz zWXQ;Bwr2kVwH>%lz#e#6?5}xWG{_;A)9x(`(7q7xWr(so>#tV zrG}H}vKp{qXZx*c^Y*EmM+rI{>JxX0QJG8X_Zjew)kKGz@0u{p2;p%u9XPuKPFQfxw#y z3a~fE!9~7ZJ~-b@S+;x5vC5+2iClgncq@7}k8+`p4oeBU=z3SNBrUGuNxKmH>sSc3 zjY$wjgP=~?(AsG2;H1w)`p=WM-y)IDk;qdkex=e$dxRX}u&C0pX|6xWNH7$x_J;FU z(ZPcYWlU-gdiFRwU86DfQ1{5YP4S)7gY>TkwTx7?sM5yX!KJdbWRladqM|DYV42Rg z@HVbTArf%*o#VDRt9SX9LBYpqj2*<%ZxWf2qVUpO*Y|MOm)R6H{tapN+#GMenSC!^ zP@%u`zke*d@g4S9=AEsAr==n$fjju%96u$Zkj{}vw=Vk^EhUj#kVQOa&dVr{rCh|( zIBnd&PdDpvB$Is3TV3rES?yQul3kgz>yAm=ttVLK;dz5~$&+7Z|`WiYS$EMOtvvXGu;m z^w6tOc9$F@_ton$=vN*CZbTE!A%@%+Rft527I{r?_9lm~iCdCVL+L@!)A337oKOP7 zTD>3r_vGL6%xvr47#QM;E}MU!lg8(Gs!AcIu*0|dV9Cl%DXc&|+B;Q>+dF3i*BYpM zIQmo%?XJgdChkrzaW`&`sLm`2D3rsY%Cwd6;ozsjoA`tiFDC|0q$b22a3UH!d%(PL z>tsr$2;PSX?Zy_o^MrTQw}gUO+r1-o>^VwJjC z*#Fg##Ux=Uqkgl9aJ|gr>_4QN>r%!oQT>Gv3iB7eyfKRClO=Xr_iY$`_fOS!1G?EN zS3BvfQJ-Hc0&(`{ek4n?y1;ts zYN3xJgOz?y74bA8+5-}D{RHF+O*1K=_`wh6X5`Ve_?j5;oMY?xqO$gy<)6MhWFP9r zq?MSPU~{zs^bGsj1;@0iUtzKz&%rMSJ_)=0((&~d8RET2Zo1L1Vu!bd&!LvFcVynj z%T=xC2DG=9So9tMUDJAgdLU{2Tb`6xSK5%h8CNZ0m>ciI=3ezASKD98+tLFokCDO+>0jBu0- zxw4`iiB7AGCZ*NlY&vi6k8lc8fkX_HBBg_>)wgQ99>lgBey#rBU1qvA#@zc0+>4Pr z%;uRZ3PBKZO_6&S@gi)Kd^30mw=)^B@rgztV8_ycnpe)r!GuRqittZ_9t_x9xf2E?o=r@HF8pO6|u}ZVQ+YTg1Z?bK^7U4G_Yp!@EX7zTCy%&twa!(9n)NOl_cgWUPP#jYjec-2*yTYydn&NmdC%;o!Poum$ zeD4id@EQ29<7Y84BZL-A>Cz+0`SX862oo~#W@@UEpi)Kmlfg7N5uyu5B?S0&v!(p| za_L5?=Z=Y6&?|Tj&3oyvT%g?VLSmc}Ut_Q)XF6a4HkK{y_p~#;54;%7Kd%KHw}{}; zpobKQNOnF_ke~9NC!$pA8qhII;&+Zez_zLNFj|U8vZN--lZ`B$Un68mPT`JOgdkB4 z(SYtpoiA$bDM*t1AXj$Mk?3ey!_r0 z*fL^e&Sv!5Mx%0T)FJrO)|hjw+&0(_a&CLVv!rr+(zo{0_LScXxt;02v2#0bLOxXP zyuGsXY3Ci8N&YK6itqf_nYaT$g5DxL%juOhZmY7G&_8UX1 zznX+c+LmhrTx)cBf1Z#!eJ^9ZR=DTUMnRptI>SR;_4&{3A|Z2uPl;?wYHmvx?i#u; z9C!_Rm7w&H@%!h_=l?|ix-{oi3RQAa!^QA;>A#rUuujb{m1Hxo5eXl9@=QWP_OAO= zqD#q>3-er0UkSBddATHvtFqQKcfemQ&lELMjcIrB^p`XWG~;>|jfSF~xgAG(PA8EP zC!DLW=fBPN$R1*bOmlE~8w$MCUDwZb_C4);+m!!an?7kifhV#sQD_fSJQpcfX4t+{ zU|$O9!KUSzi-rXv-_dDYnnazrT-G8R5(O-Rp z;p5`IJF0(t*ZwUZ@xOi7{z&X#bEt7m#l&OJ;ros~HI-Afe*aU_{ePvTyYkP@F%~f0 z?sj1H{K=IIq8j<50AIoX_rnEKzkhCm0v~umc(`yBbohXO1Xo)Df`TR=n9u<(Rl7F{ z#&d@X{{Yu7Keu!8vX}fsz^Pc!u!Kv8Y3s$DR7xa{rQi}F2JjXL{#`-6{xTd!{zj5=`p zVD*K1>8M=(+qnQ)0K;ty>&u%P8h847dOMV}r*!XhsH8S71c)8V?)?z37s1NccUfoM z7th$5mCqZ{yg$7jAU6D)p?|$XC%ad(_~XjXZ^%Jg_wwHMaO3rJdx83#+xo3lHmQA& zZjtq}XJ{~?sx|-3H^#=$tveaIrF7%;#{9XwA0kgu%lZ8E+nXRMS4B51f`Sbf*7>wz~ zPg7gJ<#OJD3FiI5*}K!=dF5Bbf%~+@d#0KF!XqC~-CPPep z(ivINfKt@wmDk29n79#}PyEm-U9(yF_f7@I(OuO%v_Q3Dn3$Nl{&wDh?Ub&LG_LA9Oado|rJz7x> z{VDAOu_Hfj4Xoe&!iemjuW#=$x{xSxl{Pd!R~_fwlHhC`7-8vrPF`6P_~KLNu4?$k z{8xTCgJZB0%zxdE{2!P~J}TEnCn(X3|8Y zqKO%*GK7Y~X~uqEYCeM}er_Z*Ufe(W;SH`nvd7nek5|@5LeAf0YG7iaaWEWP3DDql z0bVrUvCU8|Nc){@ny;=(ecQmXp+{aNGk!-b$hkX&AA55adqr4)wpVKthdv3}@ZxT! zu&UQt!I^dAjzd%-#Jp%dmz0@{Yzdnt@pyI*rh`{jyMR0Z|Iv!>gIwaP4Esy>L|bS<(WT_X#t|l%20~Z* zV_}-n{RmXLSyrjjKIx#nsLV6c($HJUM$N^EM|tviiWBUXN=u6w-Q2+oPqIFi=bul= zuh31&Bv+=-W_jf|42hFTa3}HRD%j;dCEoM(xzppIO#HKFyTZW|v*>|>o@A<8{& zs~qNP*t7bQJ${d{Fo&?uHqqdN)EB>l_YyA^wkPNw(q{k6SlNkS(yi7uP~hUuxe~VH zaj8$>OSz|!)>qAx28AhS>O2hD&praPt@`$k*%qg(t={%Y#MwBcNAwNf^U#m1%27Df z+Z*t;HGRDsSYfTy9SQpj*TyuUkA={PEA1<#~$CT`{G|j{l3)Hf2EZf z;rs5$&f8dyu$G4nB4LGhAnWf8WVlTSyt51xjx90?^d+;pD(fCuoR&Bf4nt9IT&3&e zL&%@W?~Li&odysE)d3b|zevPjNz?fv1SHd*1mW(avLJFpei@V4whgd!k*KJ^s=YZe zZVeCtyj@a58r&uLD6H_IeeH>tV@fJOTK71Lw4teRy?eH|EGMZIng2I#jh#hXRq`p+8XIPp~N1K2gBG zkrLsAE|kqF&`ZRcCS|hBzM_Q4zLYy_>n_&C&T(A*WBfTkoF#;l=?htXA^z0&c-+3& zmj?FG0Bk0{u=eQC^QL&kq!pU`!mI@3*XL7C z=Q{{Va?feM9^FoE=cOy3Jvk+$X*C)XkH@O1Ld*LF#>|7|Gg;vmM# zPwy-ePrmxKZEkC;?$}YM(^^5k8c44b?flKnsEn1U6V1E`i{y>e0#?cadx3822TB>W z74N0(FTXU2c?2a=>1;Yrag&RBTvided=3(NX?h5v7eDgZ{{*b zEOsdN(x4Ivp;>=qa=nSONmK|~_EbnxT3sA=yIo*LCw9M&0XGaNc< zu(Y8vua8!V?4+7S21UTAHPE?<-L-G?K+SDuU5(<#6lhlnQ`}+69hljfM ze_Dq%Lr|JZ4%+{oO+R*|@8wYl^|=7E91$Yme(dALHbE4qcPv%?kLy{?QdKjM1 z=QP<(;H#Iy8aUO0L`p_r>#mOMTpd%PlS;NdgWY@*o z?FdWN%O^5%@5Hf(oU!~6Ap;cWs!}XsOFyM0vQ{5;ix*i?d_^wzGMa!QHA7Ah?1NXM z5~xumJd%^)8S^=oyjl{&iY9D|VF$#y0>t@4CA}UV4%<&a2&+K+*I;hsz?kuUud1Mp zSXMg-oJ1rmGDRPjj80d@%?z5N)|EPxxrEXahD?b!&Wqe~Gjo z(|~0)C0-pt`;78ad{l9;=Id~z;;1+;U7WX#6qs=eHpt5)O^1{4VV1eRry={o;gA|P zOhO#lk16O!NaQb1929T*NJ~)&pUfs=`syN9k{LHvm5N)xF;&E~z#qrMpJGiz?q@hd zZRvigynb?Z`!rE74H{~nr~lD`lp0brR?(Q#AKH^AHzFp_$V{D6b$XGn>3%}BNLNu_ z?U<7n^%Th`WBXd{0P-rGiIjZq=HDUF>*!?(IO|RqgZuN|Lr*T`t3}3p4x!BP-|7Zr3*se0{mNm%aIZO1k61; z+Z#Vrfgi$)in4VkUmK7;?aYQJvMgiSD9$Y6Yw%|%U-ZjcEQ_}=ikjRlavOstR+r7= z0^^yh1X~9Wxr#$Ch6r!9%E9CBI^^A6J-{SQMIEPwg0@vrE~*M#V`h*syt$WRJR#m| zOi6SM${F*3&ib4N_r;?PzlJZ~ig`A{`S2iC3V-O+en>Uc0%>Wi-KOz;5ew~x&JJC7 zi@I&@lI=c5)wp~imcUjtuy3pxE$4?QMZ^{_x^LMZ`osf^qaPkb+*S$2DiX2KgaVXew!wU^88nY@3ndK+$SY;K3t_V0WwxiH z2Q#9`7A(JFQL`3oC<1#m&Apch3y2MCjKAJ=8!O^m*zxVU@fRg}7rTDDeh;T^P?r!K z2L*?v5#Q5A3W`l43ON?xcol>-fhlW%$qWMXb7nfr@IyyqnUJ(ITeq1Suq-QNcC%be zJQ?Md5YzVJ#zZOhQyUgpQ@~!OGWZQUY$sdf_gFw?&j%lknB|R z&Ng3x3^5Er-KDwb zW0~`Ek@MeRjx=--;fw|io#hp}zxkpLBN#E_T`Y`)oFXcPO=6#L$MS`d`rC})xKvGU zGd*u?%0!84N>p0OB}XjsMFPZ@457xL;>o2JXPDXsZnp|DOO!K<6QKbXkdxkz?LBE< z%N}Qtu#f7G#n{Gr1R6C|?LB6X)$)GelZAz4)N(zpGK43WfXmzijJn`eL-E}%zTXY!9|NXe?MV(VO;M_;CTOTrbo1O{9Gh z17GiY_+SjWMU6W#77>v-!Z5^Uap_7tmVMz0qnB59@xUC~b9t9}Y7-#~hL^7|-j*gp z4HwH3ydgA5(U}3J0t*PW`zkjfDt+vBj>a>dL1-`R0SpICZPyv?W;ZEI<>L`bw)c5AotUdPw9x$XeM7jRF$e90YXNZTxJ%!e?p|3)3OCFV!CaWtU#|? zJnL_5O&jQjC_rdun^6`Eh$up9FRz~i35t?@{^Y>3gR(f%GL~wEJIopzzKoOj#v^Qh zJu5h-Cgz+$Zc+>p3Qo&DcSf}nSltLHO6d7ob)U04Rri)sPF~?WorJrL5lGU%T>T;f zKZcCeK%LP5+exvQ)&x{q=Q+ItLC~&-9QF9uS>c^akx%u#<^_G&%#v_H8p1BKMwr27X8w=Zy?}3M1i+m9T^i`^YXocHdc#IF z`>vktm%DXmxT0S*xbKnv<;@TMcdmqGoFSh@_w!{$NvcG+CA|7@_cF@&(qU`YW2HBr zABG@}ub7br9(RS~cW$dod3`_S3S|ngb%yHr^>8{4SThCmoq@WYMKhbaT3aA`&kVH` z->OS`HM9`?o^fhWj{b^w8=k%9y|>b5M|Sv#<`6ISN_PB(cx%@lnx{S$8EDdZ>{Gw; zo1v6ogq{Vg5)!(P_p#joGn|O}_H$%G=r!KJt7Fnzb;acjneALqfE=;^h)M6)pO;SD zN@~PlrfD65HSRB{%vl47>;dnqooCK%!)tBFqr%5yvd80|jYl6D4;($~v%u2i%yb5S zLktB&(V!*GOegWosTRmwM`Rk2Irka7IDE1+d-DFX$x`9T2Xd3i%}n{!(gPXpszGjX zAyf6wrW)T&HT{}WIpY>`-KFk&9MNmK?wMQn_357M>AuS8SLd)D;jS7e_aHmcM#>xB zs5evL1+N*u+{6xx2wvej((TeO{#Id7==~A5Jrvg^Hfts=8Hmz5hm-Fz`V?2P-+h1f z?&q6#V#RN!h3OD>`fo=%>M9+bL&r4HS>Mvxf77vhXE=|}a68TLUY+63nGtN75qirP zZo;|mfeQx}CPhCjadlQQXI8ptRyJpr2b&~;nv=&N1adW{B*2R1;mq0U2qO+2q_+FSDM|W}MAtObua#}XIochiA zrpU!D=lx8=0=xf$Xa9oj>Vh!)2O;?nd(1vGDovZYd>}=9@GttHRdo>NqBh;bZhD@x zzEt2U<1H8GKqftZPRz1luZyk|oHxFSYrKa&HF92IM$`HmCl{p7+VbNO#aQa^n(*&5 zDVI5zmXgy5k6ZG)!y;8CI-K&CbGZX#+1IeA#e^^c^-brEU#7O$DJ~GtbHQ?#P`JHt z0mFktIF4q?eg((m2jzqa=|-*ug$QRAm^N6Ja6;rYbd@~hd1RunwDT(>W=dgm%Dv#m zshjBwC487z)u7gUxMJ#s!6XhCjy_b60Qns#wUM}mp%dzA--Vg- zL|!N@+O2D2EbVlmOAT@HD6L!=BpEZ1Xv=A+{zXCGPQ766VB05QN%7@VmaE&2+*cWb z$6ipXdnu`c9Ew{*OYl%gpNLQ_ViD!<^y4K#jpMLO-eDohVDSItn!_o?s z^jk|C1`#6me|(+RbQ-FeuP16yb&SbxbkYuccMi%Vz0$0w-E|47E{#2P@7tvd6WgZS zYW|CYEown%O>N`k(^4NhUtv?_g$fn0UPguWU*B75oe1=>A`Lnryi>!z3vMx7-yi={ zpfLQie$3>6U||TF zSeLx6RusYjdzVUmLyToc9*vU3y6XP@7;GmB#R-$lq|X_qNgXn~!Y@i`OXS44I)9}) z>LjUNXyr~JM3JM}_bermtY9sW74BZyy3O47c-fO?MRrfz;6dWX83(;ym%oN1s;o$v z+#)v~@_Rihhz}C8dyE?kH4!}Q3Q6&wcxnoc!CFZ|*{Qnl)~{TCPnp2qEr%Z8kC~R@i*9eDX>fPivxE+ zR}`z*MwiHzPJrRs!JarhiGq0!BdPMh8{!8lM*@uH8#XtL32odLO_X{}UKYysSzRk~Ya^=LS7ne0lvSnLlgF zd~cxYiRJBz^`J9QR@J@@+ zm<*=Y4yNq!L1p2(aF)1 zcJO+~dp=x@&b+}_0Pid=#g8kqgm1_BVskGi>+XG*2X8)0U8{5uKl&p{vnc4W%V~Y_ zwahbRMR;Ew!ykzDr>$yd$vDe>zYYhabbS+-`99pmV4x|`F9vnNMy9>#tVubs4&*&tFRwj+iIPjw?AN;$}gmovQqHdNe*-!ZlUR*3HGkvq=_ z>QW}mgM=X^=H3-a`|1A z#NPd=Q@t;-)~)O!kJ>25lJ2o9bJinW-V;y+HQ|gl2-NOXE zCfvA3+xp)0`+c}=`|YqR?>BLOG4+scj3y&4MF{aKl9ODZ&&eO*T}f2n|7y5guU5#9 z(N8!Lk$)B@B?K4mQ2elL>?W%Hin-{f%*vvv>-VSPVHjV* zJk%e)WTG9?jM2qW%;W20^JN>&^i_1t#VWs;?EQ6J?_9A!iua4cPj)ba<3`7qsy7V@ zj#Lw`Nzps{^F=D@W@hOxhrfNTzD9g=13dh;+TrIZgDtswCUJL^$ZsiIW_w$+>YStu zXx)#yTykz&yR-5X@@^B=kMF$qJ$vMb?Lf?_ z>Vo~}yiCLFMv6~8Dfc+%JyA~PvWA%dBKV0%(Eb^{G2L2dWt?mUcdgJQ$5B2+W&7vh> zm$lN{lO8q$(+pfP@Wen80|5*ib6CNXg85$%r4ztI1F1Z{{i~W{*BYYFDXl@s>pvM^ zV3PJoHfQ=+K$>P&8%)s@7~-b66`-YoV+K0eF7*NM&_E|M*8kXu^XM~Ubo1BH@{Zf> z3ZQs_&4uwQX{NVh<@JD921XfJWTQI`Ks=wgSp^)kNlJY;*=#&S_4y`)@xCLpw54wB zgKS#oo5j`M&p*2tHnpjb86Te77j~NG_u{2hV;Y9iYPx_SrgSd=@eCw1aK?}W$I72J z0e{SWQ1{N%kLQEq4~E`AZ5AMfKDbCwLN_~037q#l1BUcFJ8Z0Y<>N~I-{v_jZxB12U;3P zXqV!bz(fC6{4w~mKp~I)->i`Ty2|cN5Nvmq-MJtbgn|rd_$7Du0&KPeEbWbRdup!+ zb9|X1cBG{q(x1&c@y9B=OL~a&45sHx7T-?7&UxI*a(Dc(wKmuD$1c0@hc%!7zRQl1 zewu8{M%vwF7a=HXV;PB4CB0@r2}p_Dm$fvx*|$!gGB=M z)2$uqdqXU!QpLL7AB!^2+?Ogw=`Aty(LL4L*&Q^yhoHJxtpVtAZbYa083%^Iayd+d zOeVsst+bJF^7QdcofAt);&bP{j8_G*{ZV zOrlUS{n$_PK-JS2_mxVfDj$!hPeiG!>MxGU9Djm-zy9E9*QCa0!`DiF<=`V}JkYoe z>y?MIR_M^u#n%!Q9&Of74c4y**}|FmIjUFNg)Rv#w6n69q;@%{IwD41Y{hxH^DXqp*P#PP7lcFJ|I{(m-lKDEZ}Xt?%c zNUmnW{6qNK8~Bm@ppNC%pH+>FGj|`&a?3<@?MZ#mR$iH^jJw>LagBLPn@en%#B(xG z?i++J%`ajxcVDu~TlwJAW$%}q^lbeTW7xq9z4mm2(agk|(&i#iJ! z?tOn%C*S$G)%{&)AtC|CKendVhTf{wL)zUUw(^uBj`xe6#(xgK#Wm)#{wn9;Gc!?U zDTvb0+R@Cu2<&5iSOI?vddhM2yfz+Mj-|_r*bqcUrP>!3ASjvKeExl3i89hHQ7ozh zftkt_VyOk?03PgI!jEbte__=sY{4a$c47&%_~S1>MZLS3#lwioZIu<8w?~SYLG9Mj z@|&}8eo37JYq`;K)CaD6BP=Nn+k|H3_9)l{MJu&B*+Fv_N5Qs(x7=-kr4)qtc;9`k!2~ z>qHTeib@=(&hy6-bMXf$;$^rNn^;*&Ufg--Tr9sN&x|BfJ5RL!O&j+-tzPV1Vrd_m zLo9R8=wQ+z@wPq7SfnyxEkeYijb&Pix7XYDg|tn70$hY5J*wDysacdI*}{d59gntX zbYXJ}flD66Cp$>~@$k!TUOHA!exfR;zn%vNQDHC!kqo0$1anZI>>do*O_peV{~cACgH|jhA|El^(4lN> z6%jn#RqT?*Y3P$=O4SDQYvcRvdfSSgjh-2CP!p;XY+YOOryBL3Dof!DY!}wsCE=2< ziz7v6&$^TP{wJp@+>K>qcuEN;BP6-myceU1y#w(U6>!XcXYv;;zP6=ru);y9qSCXI z%={MPv!4d%@iwxK@H>eQL^B!0TR;^V^|UDGgVWB3wnqjJ%T{?BpL)dFZF&AdBv+gr z6aJ9}oag*GVa{K9j~udiw1f1k(YX`*%MX#|Rz_IDJuCfRuSH?7c{Wt#jIrXU_RXH_ za?kYcR$7swJYG9Pv^-a^8+5dcMIP*C1>d}QiB&6aO&~LKE0n#SUBP{Z2WHsD$Eg*a zv;PAAX;x`ZhF#Gxt{rm-3xh=Zy|o~3GO=PQ-V-u}e55%oaQgVVpd>=(iWb_D1;(>^ zOOsIHR>kKe2+w+55wEU$+FJYedO7yKb5mwRvm{p4 zCjR8MwrCSg*7HWCn63S|@>ACx&*#U7#lD8Z3W};x4kO;e8M==RW|tS;e@z(O5cSkn zy@I0(XcctQjvEa&$6oqc=ZNa;YDa&URJlVkncH4WJ^&es~IUvus}o%*#J@~YwOPXA8Rk6)k39F24)^RKOYey_!uH_r0C z`r4`Sd!2ftasGh$w{H928=0>f7gSz->ks?=C70vbV!7*`q8m-C1?JC|tnYD;Fr*O7 z{zsP29>Yxx|K6^9^-Q0l6HGyncj`H=8fWETXIU6uyUd$5ZoT@spuzYyFxEiGzacn$ zg7IDM)s3yHKUUx{e$Y9d3w?cI{(IvNr+;RK-P-AHQ~)_)w{SZDn*rLUAT4MV&VpxE zAR&O-DJY+U%m4xdXrAr{1`riM;S>~0cRQybEhJYx1C>(HIR&u+Lb0`yN6@`gZo*v$-D_hvyq^k8=H!uD?v9^mqZBflA-rYfH^ z1tNrdc^^m)YRUDXg>|6j2_ghY4j?L=y7>U)2R<1!P$|_9%L1j^#Hu#K#BvZDKnSUw zSOg7FkQ_jk04YK)yx1zCsQvxwqg4h-4j^4Xl#hc*P&oVZ-t1*Z}Ci zdy@fDfzh2tkQ_iP0WrfYt=>4T3M2;*A+C4N>!mfS-+!;0)dV7hQ&u$y6(A%4c9+c= zk-gbD{ox}>6uytfK#Bkn0wjm_-wdn#PVJ2L-7xTUa2%wC-j%Ptvzs7JfI?_YMFYV1 z+`0}fMcpHpGOjd#0AWKTtrNrskSIWMxc8X>YO3Xf@7(S@i0qyxkN={+`l6ju?R~S% zK0f=8Xs)KSDzKQxG9QP5}7f-}mAQdvC2;Ki|hV0&@Zf1`b)@U?uOBxE$0l)nk6$<*3=Zz`b#>{F|HSg^f8`a4ZL7Kn>B43x{iZ&``!XAh*{ls<`I5h^Au zu1}aMF(-#NK2q&U;KkgzS@TpCfEj&EVkbry=o!fm|$Fxbx;18h%WWlS0(x={W0 zmAk~x5Jz+hw9;xZF%pX$$3XjFRkDSOgWO8mP^p0mg=d_BE$n+%+!cu!;yanO0cpNB zN>r~#P2J}!o{q{q@Vit!bk{8T(C8FrU-F>p{V)r`XkU>Cga8Kvs|a%>`E~G|=PqDp z*D@w6jB#G;bK^!7xg;RsxbC(vA18^lbJA?InQ?CjeFwXxRM^Gmku!sBJa!z^Z@mGm zirq5eR=KRw#G7ve$1ZC0i!M1hBzz~9u$m8uHqi&7%6;!XT0>`yYr}A4RzHOnraMQ) z_`XgGMz=V7hGB6bEaFg@*kd;)QJ%XIU6NyNr@wbMJ@nMn<`FxnGrqDyzQEyE*O4iT z!>G33zy}oENqU5B#9H;9bcmyC_mgA2qeKzLv`8^lXNZw%8>_7AmG_|sT44; z`OHu7!-6&tyWYO9{OFr6utdOTGPedse-;_&=SaHU6c1>|&6xkx^dB)EN zqV)1VW=uhd&`85Qm438x^L7`rv!1&9^gS3<`ArxWc6*qI;(~Z?8kK!6p2H=`5NYHX zA$-RVu6$!X8qe+?GTIE+@QgrfICP)q(2`72?@T__rN!rsjT2j;!jy?Jyw<9^wCyU_ZJWpN}3TD9Gk%gCKcoSH|Hj*|v`qcLZcIG?3}3;Hxo zT0_VsPUle@^-d|bMm@eMA#+RoN_s!@iaIrJ?UHl?Ooa*f6`6znHXd`!KjKvUk>Ty9FQhN+$9I&A}SLb30NT~5t{d!?mkd7 z6r)B|Tz;J*K(SR+qC0a2lrHLA%N$NZ2kTkQQ3P65uu7!7EYw`3mM+pUnq;g$mTFi< zpK`p_yJNFx_t3^|BrI(qe&nxNt=i+g%Th8^@4jq;pD{kl$#=lN$M_N#3^(8S=_W2j(Yt zQtlms@_4GG9VZU9=XF@=!;X*aH&2@7x&q_T;7mV2+`rT<*8C{raqoM%3lrTD6h*Dp zlp&tM0p634b`f+y+@X?r2KJ=0fq2sXhkxsw_CLHTo@$G2Bx_Uc?F)5SlRX7(-W zYk;Mh$<>7iOg|dge;>-cisAj%3;E? zQ2g`cm&j@&)v>&A?4edr2Dc#JnbU?7Rh<^Jf?qtI*WROVYck*1_t@x>v%N^IlVQyd zw{zad+*MFRUywm3&R;xxc9LJfB7A#zHNLn0EyFOCC;QXt)jRX)zuD`WnatMyDKMN~ zt6Ynzjh-osscrkmx83glb6|+hgZ4fVTUTcyzf*qov_H82OU{pd-)Vjxu z-*xJTZuM`*G6WFJmO*{Bh*!lLsM%Am>PL&jza02wr>Wfht?2b|#2#U?up$<6FIf3} zibFHX{y_5hoY_wOKL-ZZa|NFtwW!mTmA6`M7OP)W`S$}u3;geQ9sW=8{jcxE{w;h5 z?EdGgvE9{9e@^=U>9JV;Fu?bJn)H{K|3UD7do>0i{;&8B=p4Kk0|XD)9S}U=crf(` z_zoa`7vKLM?5>_Y0^W=5;yYk>K=1(H0lNc&-<|pc3J2^Cs2w2tF2Mtu2aFEz9k4rq zd*z%dK=4{+Q-In5z5|X2G!JI~0Neq@19k_<4&IIdf(Q8iC%6NM2kidG;QvksKz6|H zfY$-O13Cxz4yYZFI>2{;=>XONqXT>g5D$U&0ZM(b<7#$${t`h(d4`?2MJHU4U z@c`2SvI8y$><+*ka6Eu@fbxLptx_KXd1BeF?#{k3wa0g5e5Z^AH2Dl$EJplS$b_W~}a2#+s z80`a&2LunOeHY&WyIU0W0IUaa5AYq3J)riSRR%zI0PXe<*?B2z9Fv14` z0I)cqZ~*QAfntQD!P_|zJQhTW6(W3& zXcM(waP3sPRdW&q=Hhl;3Ys@h{o`~Ene-d2lTPSH@6WJ3-0q=8p|!n-*m5JHuqZ{Z zf@`Puj-1gpW2HxB!Si0SqhM@!EEeeux^GUcSTxvpcw#;)ZhPlU61yQZLK|-5g5nBry;>`&bw?>{03ykXN2HpuL!xpLU|F~v1kYoM?5z6?>0+(hyismiXa~hPNm1

gwmOD+vA5+9A=;t3nbgBHtJ@F{QHS=6BmE`Fxos<)#yb9~eoc*>M) zPnFhhR+NonJtmHf6Ki(1;A7{TUyn804jtg!keFwVmO;BCYtWYl^`7x@Y+{;Nyvwk> z=KUtvMnNa$Djnr=iiLQsw~cr|^Eb`?8kyX8{A0~zHhp5{ROTOJO=9a7bFGynH+5XN zmgwXEi@o~{in`7EMcoN#qW>mmn+zfdk`c6m8N_<;mQhG#*UzH%euHNnWJ+4 zd)y=cD#-B=9F$UU<`tAuP(j<5egORfLS~%#3=~oI>@jdD1x$d0@~N8Muay4+ zw9z&5pMz3*y!6fArmqJ<)x>9yD`ZWBX8Qh~Xi!r@fdnwNKYa}fEtm}k1+{BwLn~`Y zD{C6mOHf>8?sek}=0M5Re$Wk|OS5c2HMs>}HXB#dITWZZTSOWAMg5~K{&l|RmN6Ll z2DQ^Dw^OFz4XCvy_Z}0{`#>e$_`Y|mxS9HS#2}#tl(F-qvLPz<@B>iZMkcp^53lcl z5(oyZP43o$vI=UOe(tm0m2KIAv15si#qWPEZ&PJU-xa*sncn_&uesNuatPG6n4!<0 zC|16lsULrTCN5VeqwUh&T2N&{^BvSY(}E#T8o~56q3AUzilFF%LJKM%sG2&lxFe~QUh3}M4nt4TKoo-3lzfFtDlt0=0OdPtnL6s^kz;gsCEJ5`AZqq z;6V`CNdbf0X;VKzv2>{#^{Af$eRJ#L0WfrZwX$b4KpRvtP}o561NE{w$Y{ZpXMgBA zxNig0Je9;pfp4gX?mPiiFsXYKRAT%4Wngnt#PdbaVXuAh28>vPN(ox$e~eP6^k^q{ z53YX$1(N)g`fQm>s(uW1NO`4|gSwkg)&B34%zyb=0AMfwlRM@IjiI!VkPapuLeD8s zK?kN(F3u>gYUhS#(8Jbkf+*IZvt3Dobipjwx7y(^J_Mg?59)qDQRl7_cWeLn8>pba z?X!HA$5P)}E?M9B&hV=5ya*u}zq?i;uGVxShJy%#Onys3Y3W2!Wj%O+tuK!syN>PTR}pbZJnpUPmVl1>ibB^c}3?1hohLT>L<=p z{GEZqg&cOf^hG?kwV_oZ%4?UEHm*^MRKzE?n^_|Js?4br>D4S&=6alpD#~FHhRQVgM4U_rXJ_j}gZj5(j||DCnH-@;HC65{0q@sr9|K;Y`8WC(iZUK*+S$%b~JTeb4EqogL;kwfcJPk9|oE zc-`9{&0gCp==x6?WhE$|b$fKxY{r9*_WCSMi1pa4?}0@mZ=g2y9FmTO5`O(1>KA$1 zs8xRBeQLNvz2E=-YRreylB(U+%BD}d|4Rk^9q{RZ7zsy%NFqm>h~CTYReOrA*XAGW z6(Vq)TZh`Wj}fl@+J1dL=hs(M`-aw6dbdAlO`RjO?B;2UUHM<0Ww+SV|b$ zHkan@^+Yt-bIlqL!@t(YF{Y7kRBZ4|sOCKpW8Vng-*c@k7!2KBCTPK_)6NJL)Es}j zq~LNW6n?-G20yfpKM({e=$0qF(mi1|8hcuWZCjY5t=2M$7*1m|OgyMzyGQ8LV+)1g zwDMu}Oa`4K!tk996UmmlX*#VtqX(m6E=e>F@HgT*a$j$hS{v z;_dki!xD%R#Y$*{XcQaEEUl5Pe}`0xyB-XetK(-VG$YKZ#hxM(dEp1vEb{!#JmI;3 zY;80H6M`$8a0*%F)0M^?Ml)^{tDm_*1=pu~ZIbxkFsd!~9~Lwybt6ji%arK)vqjUo znL`?vT4cYRD}vHo?8isXKUH5sU>M*bT+u=?1;3tgg8gpl1@)r57BKu_8u`O9ye7*5 zA4@re`2{ppg$3lI%WaQw7WvqeD840e@PU=)$QjQEN%&BJD2xS1i`gJqNB`(vbQ%JPA+J%jA_R9(5fXr*D)i7^beXbYER}J zo6i)_%aB<=wG6AZ4G~N0h_rQdlYY(p| zdBjTO54Xt7Q;mY@P@#3MklkBzjN#lzh1OwF!tAhHnnWB|(jEKAyC`I@T`=A{x9Zb| z`}P5^BTxwx!U^7VciFJddI-M#4%S{+?-pqq|r;35Wy%! zbk&lKry5|c3v=3+o>nR)dKaRMAX@Zrm@gUi%qw6-?zj((u9Sc>BD)@IylA`=C0cq@ z1`|V=a4TyJJ<<%xqLnj}y*%V&PFqACbVQ)B;e}?X3otZaIGTgP5a-EaBFEUFZ+2_N zM`P)nNWiTs3ruW)6e9+9&|A9xwU8~stEc9Az;}xa9dT(Wr`>J5<2M&!Ioqt2NKrDQ ze>KXEU_DkC6GY?tRl-+CD3K5;Oxq#EI)57$!$EHl^HSH)s`r$!Bm*DHxyIIBxzK9N z5&wiEn#dh786Y&f0%5!%HZIb%OCt6I=ZZq)(D?*(1hqP- zRo9Hp5tmk!^iVQdKJSQlASB~W3QJ06m^v2_Zp!0F`1Oj}o=j8Kd;ZLQ{956eeu;Yz z9B$2tY7L5>Jr-d2QQ_pNhT~J0t;G~+*Y6qg_v=M;t34k#uBbPmIGXGQnB<1v!s^f( zjo)uXX*m_@_0}8TpudQQ^g6;(?%%I-)h9>9Xx;c>;OnSwFpP83!TIx~UsX)68~4m8 zFuWdfiqxO}YTMv$x?z-JMyBGGVySd7ovR@zbw^RH+dAfte&FuLByrrs)o-7c@qG}G z{(v<+W0|7WWtN^jh7@zgj~5ze>SmVTI~AjNRoqq^Nk$I_W=^^yS|iLfrLyX%hK4by z_){(@uNF0&9xm3G<;n+KbNT~9nt^h+tFSFg_7_Bp9Ii<}eOxj-WYK#(FpI-iC&!d= zz7S-(VeTxQ)ENDFVwLt)SjljO3^e3%17j( z7ueL}D9quW3?-g4=0P;6p7iFiNbBh$o82N?-eQ}eBFEUG@L{@}!#8pkjvcEJZTnK} z$y?&BUgB$6VuOtIXTZRTC4ti=5_84DyqIS~P#AA%wK?*pTj>X3NRXNf4=E_c;KdRd z%9v|PmT_Wm65>v|^SxNeOc;`qL&heT`t!ol7{oJ-ys}zLQ+K_V!H+bS3larJ=1L1Q zN=8D;M3P~Rt>v_vWh0xGa9fy^?cpazUhKBeh&-GZTi$yJ>UR@k3x!L0R`|M=mpZ{3 z%HdME@SyLN4>R1@aiYA#u*}^`GkX|21@QqK*GrrUxsi}8&Xt)*I5Ln*eKhWT}+ThF3=yRyi+o;jY ztuY{^Ccl=$WsuG7fxy)YwmSw5R-27lm?nHug5_r2$&e-$JCz_l!Qi#V&Ule$yj z!Sy}CX)C%HBWIDEkpDQEUZ^4B802}qd1BL%M;OLm9cp#dCB+?@_D+7Z3L%cQnoAxI zbP6?97M`qydgW!_bVN5)2<=7*sLQpmb-+BR-(?2luD`5!oTS|puytfXT8;&ufBKAg zsc}0G{Lnl%e~Sx-9m(moz;F)pwC^!=$o8qcJff+u(LU*RZ7r0}%6g#lF|7vYP!ky= z&*xv^Rpw4~-HKjx7jW#V;MkN|d3+nAa=AbpK4KR%rw6H8wUum&@MdDp?R1WI*w0&a ztZhc4tX-&&LuI}Q(HY#L_ma4h(N-f2y*C%+u@A~!Yo8UbsV)+Ie?y8zyQ0NGj0X{E zK;Ph;r+kZ2;TC3*wMwoN>8aK3sd4D34(oYT&{M_MY01Ra9H-`CQg&rl-LQhquMMj+ z$nV2cc70YYa5j{SK)#P`QNuGcZ1Ck!+4@jP3`jUbzCx|UvHpA3{e14w!bVRgQ4je$bzf#RD3rI`ceZ3C6F164l@D4|AX{w0`}`?dZ_M1}n9xdBL5h zEXc%JD>f_|GR(0F4;8QfJ;S=(n!sdJ2BefUm&M{bA&4y)-eOESc$V<<&9$uYV>9? zX&OU%!BXN{E%mz3Fj%A0M(i}+@9xKUpCiB6&le)?L>h{qw?a&FWvE_}y7oo4i`^LD&Zo7KH7>FXD7};Ax9&`GGLPsL zni;m{f#vpDETP{M2xMo-c)!oim&~1=o$*{FYbDm_q_8~ z!JK>CJHg*`SiyPW4WEMazP}==_eSgk10i_ib!UCuT8AYJ9fNO!$0^tQp3#=9>?S4`b5G{aOptJyI z0n`E*1yBoEc3)`$%L1GQP}|er1H=|s?Vm~ua260PfLg${0A~Tq0;mN<3vl*tea;Q- z>?z>0AifB!cAsdCvj$}DJ=^zLV6wn!fzkq*1w@N4djotHh%NA0AhU*fT_^891{wl)DAs=25=S- zEx=izw*a64%K|e6Pz$6LXe_2R7Kkl?T41{XX93Xy*ah$kWEQaOA4L29830^>w!m<~S#aRCKyrc40u==^3qTe) zEHGKXwSVgEKGy=J1!4;T7Z5GrR51Glh<4vfq3w#zREwEYuvcPA7+X9~jqzi}^i0!{H>%a5me>~A% z;zkQKtWBoykZJkJ|>kH#k_eM#h5C1j?1#{-w7%$Dn12ZC;@*-~B<7@uam^+!gL zW6y(L8W63}?My1$X+e$i76dX*tt4BsQ<*Sbk3m1B-29^3bOe=KSnWB^>-g=RBYfVO z5^{@~dlZg%6=`e9;3jJAcOYf^AT7Job_fn;=3*ALYzxilGSI?^F(N_SXJf(s6Vg?Q z^wNAoZpTGoz32EvO1$*tjgiRZT*8^~<6EjD3Ckt{ER3wLxRYS)0o{d3m>;T_VQg~! zTCi6qr63X$>tdmfF6%fiOjA*jl4cepichBbh(42s37is+N2(1M8@O7s6G=>JEg5M? zzO_KKkqkP^+3ZrOtkLnS^($Hihft1MYAj|SQj^?JL}qF4azb%dCupBKbV>@tQk4Tp zjP&=ZJcio3EX}TE$eQ%wg!@iu_ONQFLg^}6W~+QWi9wXFsKw0)V$2o3=Ms5eW`=|0 zpFQS=A7>qx!DE7}5zdL`G=-UT%m#L_E;p;;Ld0cbsEjwH`h1I-)a$u23PL46K49L8 zM5dj3AnOYeH$JN=p=t3*##_hkdj<&ZY+PvM@m%xedW2%Ak@I7!HAkiTzU#AU57`=M zG920(lFqOE%>xJUaS)$96Nvz6Vkk7T-cyJ{GSeV3Lm)3jwa zmMK>ap1Xh8`$#)3??89p8?rON)??NF$1pRIg)0{3%$^58Li zHP@p0&*pcx6Mw;G-=XK5RF*eAd{!B;d$c=G+WM~r_wVH(rlOwyI#+#-t&pO{yV3~f z6%B*wpy?KrwdjMP0EsI(^z@;`Hy7lD*6Olwq+T^4;tK}z03uGqxr6hQr^k=5ybUUM z^NB^VYd(I_WZKn@6Cbk*B933lpA9V~&79i^F}Y%kx}2siamp)zZ~LIu6@xY(4O_Yc zsyW}@ay{dEk`PNbM?t=vJ2wCPj?c3j#I-hp`p+NL2{=>%`i&(1P)dm3Gm%A{aIPNi z_+^K*kOdBUsosex=sKc?pN)Oq;1O<1F4@|F{)E9(I0<%h3~RvkO@(+Os76FL8uFa} zijf#eCZzCW^98P`PhLHhWMuLNdJ$qM#8P;7g|BFNR23$`kc@4evDfB}9*Q59ma$lf zl`T+(G#T*d;!4rqu{=EvPijSGk_RN-)V7-o>Y&@Kg}7*h!=ngaGS4Bnv}Dgwi=%QG zk9}NR!o4WzIvV|jKh~g+eg3ufO_u)4zs%5WtXeXhn-yNgJ`+`k%%Qx9%i+sw2wp?7 z8bZS~4r*CmldDw?(HXa*F-*bXvO=Fpv`r4vw$SmtA$BsD;6r>^PT~#tE&-lyrHq#JaV+#n!lz*vz;~EFD%pfnv8C7R9}Vg!*W+`IWx;}NlE11 z(JBtX=r$kU&-})k(Vx-P&whNB7xuAsEfwE3jl+GzelO~~-FPkp{cud$N3_uUtNzf2 zyiUUM#R6aLd}&-ucQtErnI*#H<%iWqF!5jz+R|qgo7tedT>3~`&K6P6U~c+DDF()C zKG8(sxKnU5nzv%-Le#X2g>Yh;*6}MO-=p;E8Z7a`o4hmOwpDFzneQUin5GkNO83(C z6J_YmiaK1?F_s8Mhl%o=F>-}JjGN80S&)8~jN>U43Z76?j9j<_E1_CX-tWtOJvt-I z=13N-l;4q+Jbfh9@dZ65sluaQSfWU^Pi>EQ_czb@{BsMT44-Vt)6KRCnQFu6kxw`n zVT^aAU$?Fs<|@YfmX=4l&z+|>WR9^X%zsCcs;i*KnNs*WG_K&_Wl1^}u2%gM-&;^- z)zz1tV`Se9T%zM?&kCEnA)Z;(Wn`}mUm z-t2u3D>3bu_Fu0$Qd_0vT231Ezbuy{DOT1<{z}F3>;_(~P*6c@yL8@uaJBZwDGK>a z^Ncg1?G+N6-^pe3I5MYe@<55Nkkkv$qY?@c{CDhxKAhBwx~8%Cfof&<#45_G;r{n3 z$wxbT8ZK{bn`8nN`8$yg;P{mu)ar3py!+8}pIdCxYj!Yo+3yJSc4i5s3xoY=8W5Vxd8;fi zK=vwp7qouk9qh0i@u%yF)%DYYFiBEy4Hs;(@#}g?osZt{zDozWN z>m%~gs66a|S$zq^afhGigE8465F13vEx6GR{Aeyh1{+S;30sEQ*(2dZP7KVGxa8h!{md__Bg&I@53z^~|u#Mi>OMifg^RCsXk zTW3*x2!zxU6n{q;9EjJx(YvPZ4opfA@KaX*?7D~Vgxjmjgdo@4d7~Fz6Pkw?M<4bq- z=hi{qu_Lr2G7TYUlow3Bl%0ZRm+Cxytl3GT!=YZ$*y)*~+tK)fxvLM(CcfW+=9^Fb zpt0-U;mHY4unJ%?K#ESJS#sm$ewkfDjFBcVXR-rW7>41GkHTdmLTE4+7*uQ2hA5u{FsPU;!iVXu=){UQWqtfDQHQ4B#O` z?F*1Wivt5Z$@0t{eIXZDy}R-w=`o!g_a*XN955+*Lc+V>p%<^C)V(3M zKu(_+wqEYb9GhSS6*A|MWZJYym4wneld|U&;hv=45ux%v=xY)7peI~FOQ;2oq{)j` zjSzUQ%Icsdx2qVjc@(-LsqA71y=Yd|mFB(@?4f2^=@=uM-~G-+gT*Lp)mXKmxG9@!1Z)Y5{}VFgij|RXXiuMndY3I zQsGNKa$vl<2=!c)WiD+{E;=KZp*5FjI+tZP7vjxhRnKF$%;OBozt1mMAM|%FD*8IcM`QKZVe8#|~rThaKcNGVYZUz=yL&C!dnKcHv6NajI zbye*{s=BkA_ z7<;qe8cWjjE|&9P3|uP@%vVT-WJh%t6`bw6wPH^W8-c3R?1*F)?d=dlwEk7zr}^3OsQBNjWC zp>-oj{624L9p+4GvP^0ZHqnBOeuj$@#gSv?mScDkKbSGZi_tKL+j>KW6$R2=56@aP znBQoyc+g<^xWRg+!Dg?ahyGzsK#h{TG>o^{BkbXQE*J~JT2ZKEA&|wCp}<$6mRnav z!noA-ansG2rr^CMB42apvF32A=Exh((GQwqA2-L(G$-ygllWSakG0&hYDu}#GR5kN<@KsG>UfYAV* z0WJeF=Rj%z(}2Y@U@Z;c8{jqjMgzPC7!3d#fHlBk0MG!G0gkh8G=OY?*8tD~SOXjf z2n%2uz%hVn0J{LM0a62)28aw`8W67oE(3rDXbun=KsG>jfZzbQ0a62i2Jj7t*8!0M z5CfzJ1mys`0ABe6XqH=m!T@#wOap)hzzvWcKr_H!{$QHw4xlqYZ2;c@-vM^BPdtEc zK&lSl4v-p00006y1Jq_;bAa6d(D`?0=3jpHKVE8#|C}a0HRRZMiKlT- zx&O~;QrXAKn+tt+sd`=f3AiPiENL#coBx<5ZNIUFdD|67J$Rr|{YM6uM&k~a)YG%Q ztWqmch70M1HaUuOj*v8|A=Hpw%uTwHq<7|20q$3B3?3Y~FiZM00+QvjEh!u_4|stR zwF`hecv9|#=?WU@WEFTjpX5xw@;zZ@O3IKTgtf7_+jaR zXOGl!rtgI7a#p}n*>d*HZy%O({yt6WwvrbuUcQnaue`caK+^l;f{FS5`k4>Knf|LE zN^&C)t(F$1xUH6z7MHJg zt}}FFR?AUFyFzp26OI-40SZ{#ozQA$?BK$s;!}J-8z6874^!T}sNYCHl*wHr(*z#- ztjDbn;#%x0-?5#Wt{P{01@!A>yTz{2z&hSOciBqjC~6z-rY=Qo3?Zd9j`s8OgF*$XNowrII%+QaP=E8J$K$ourrnnHO4ifIK9>vM zZrSWV*!}a$MLi{+L*ZmmAC8X)5#-#_B$*N=RNr$6Vp@#Dnpn=HG_k8(6i%U}N1 z*xq_%bMy1JcZaA|wePB^D|r>{Y~>|MKj9mvw1g>T$9rUG@(-Z~-Oj-fP$=Uz@w^b4 zOe5)7L09A+*36KO!?{%Ci6zkTGbJPOy71cx&;|M%6kNC?KD3e`Zh6cQb^1##No<3k zu9?h24GUGSSg(-z;6_22%i$i7NkY1r1DH3--Ju4saFroL_Q!X1zS0*Wt(fQoid{%@ z9=+keTgeQvaZ{AftS$;NkV7%BSD*seMxmk(PtMWhYDuc7i+T8@*&B_X`q+whW!@b0i zb5dxf=QJ9yk+k>*5uA~`>#E;GVcS;){RhixZMrfstcpT=Myxk8KV+Q{yyD8ib0(F{ zhKTEQjOVjN-(F?l_1KKp6*nU?4o=VBNK-2o@98H=slP}athUmFpd84?GPK6d^BBAe4!3WI)mL% z5`TuT!|Ag3w32I`56bT4^(fR-tbwi0L9a9M$8m37B8nS7B|N&h{ErJJkAlAszWcrV z{V9y4nn-6tLGbO6(Wm~)3noqmxc~jM!@to=`|E)Q+Gl?~(EfU$8P%7L6d2q+ba9}* zY^;P(@ZUJ2`EQ<>`=6Z`Y~TC-_x*tX1M`B7EAw%3J(3IYiW4pi393t_3yB)vRu=By zXr&fOI-IVHNe1HobNc}~|BoMNjjO8_)jih^tyR`ffCpOhQu+V#K;v{@ujv!7Sg##Y zUR$pl)|38NKW^^+vEj8-#mB~3|Fw@zlt}4M&5J4SpITOmD?YWZH?DnpywM~5xovyG z{d4=yQpM*dKfkSgehQ;Iyg^2BUD@amr9u6DN9$i7l0lZ?uMf$8eMkl$nE%s1B>(k0 z`2YGt@?XD$|ANZDpz<%MZ1Vi;9jyFe@qb`X_J7zr_+M@ns25EC`t}2XK>Tr{pkM|h zd%^MrmBNWH)ZhD?7q<7lf+%l(K|a{O0Mfi5xC>IgAnUsZP7&mdf-MZ-P{A~n3KlUa zW{rb35oiK|^e@Qqf_@QbAAz_pNaTW~F1P{kkKR!?=q!QIFSstCll=lTjUKIo!;>|OE_ zG0YkRZ(^`&!6^5caw#}e(4<+u0D4F2@r@=aZRg`lX_&b+GP>VQyVqzb%I4i)U~#yYy5C|Q?>hpS~nlO+TH_A9>8)|s{ zr(MO6Y2gcth(bj$;_yUj2`ZM5WZ#f)c1llwtv88ms?ep35Khfn9V!+2E# zi<>R;x;^sSAJ2RVeb@#XN`qgiU4g_{ynf%a@*DK57??#+eBv4HL#;8F zK^F*gmOvi~bg>ef``n6Nz*KGZJmM=`pK1i9(8`*4R1ZWp4g^&7bzRp5eX6ACpJ20* zV_}o#Si zm<{RLAO2YE$!(;uK!I|XMUHeEWS zhb_5eQt(E6hNxv&JsZlS)|3&5__0jzU}6!&dx{A}AJhg*NZDblXUy!igko3NSY@+H zvtsc=HFVmdp}x$~atN^kErdni*;utzQHKNQAI%sJol5OzIEWYJNK$1EB>5n|4o9+| zuL>(-xAvd9EO>Si?v!S&EE16(xPvgzKCR_?H=aT90x5}Cw?;HkCV$ah>&EnD18sIu zTb#cC(HQ&eTjuvx@Ut8!0XuJTGC7x@!*VX~$Sd?{K8x!isN}i;43T%;JDTv|P>7qb zm!Om5hbX!{D(`4PTT&mf{HA(qMkZ6oH>pRr;A$l8Wqf5dR(szJ6Er9vnBRRA`oQ}><#zDuSerMl4Ox?9r# z!}-qz1Hsdu@4Xy(03jbAorc`npBrClNjv3>BO|;XLqQ|2DgbrVcx88PzYV(dkUjOM zXW6SK&E*AR-#I&b#jkaj4bsTCT(jOWw{)vv%i@+niT5$W@4yt?>&Z8cW-7Rk>+z2a z%H5v6==&~MeR>$n$F5yVsMGk=L)-7)Kt^Z|%Y{LoDG>-R@5lHOEmC0=_ zwCzOu1?u|bs9*m2wsrwLHwR5mko1;{qvIQ15NeMo5WwBfCh4XzYG)nNB%$lO*ls@dy z$F1WpufvD>KGA-q(`J?xCW-JJ=yB*AeB2=HH__ksI{gq&p7Q%x;nf zujOSe=r`wd%BxvqgKCKV3Ot?x+T_jnC3wxMc4phe@%jOl1W{M zhb7Olc+0)PWNQaBv8?~HI~nlP-bl5dkEXRum~A)u@C1A)B6H1`9(S-U(G{a68-5ni zudQ(VyNTOYH|($lo$5257hV}Y*mK+ET(w6vn;_DZ(kSH|GBqaX+0`(p$ z7tR19P)9?tNp+Q8HB#i3#Nc7L=Rem`8XtBE3C?Yn*gJ{*14A9g2Fn(vGBwAk6z=pM`PSWSr&i*YzH z`k-I$TW#9&N+*@UsTV=t>T;PMy678Ek7j(UFFpCt?fl^MMC-SP>V$_^oQ-Fusng#Y zo1Z`QxIQ@ZcK2Ho`MwNtKzqc%yHDeH62aT?uJxix^!dJ+s<{C797YQ+q?d&hP2=N> zYyRgSzb(QA^fJEP3QldC`1*;46&KPK>i^i?B2wCb7V$vMR1XE@mnTquJX4#^7{fWJgP4LBStL{>M;4GlFT(_c{S=8e5E zqg2^NuS%}Q2}4Af4iP4xhfBCVv>>>*)2qp80Q0n7Kv#zKC}2B;En=JchgjAl}Xv(4)Z2l)>N|`w(X#ZQO)aV)hjpr6n_e*JS=iT`Mq?m_jX;^-Kfe!UlX&VFAL?b6hQWDoE=RLI66P6)Ih6V7upf9 zIRZ{Yfzy!eWOCuRh39ig3qqXix6?a4~glF+N~2Dr0|&UH7q*p%(; zf^(fb&;&pK67LOh*DH-EM`h>~g)YVRq8EiGOD@z#`jc9P_ zsP2rKWjC=b`>0J6MtO2Xn_6(Frd{El^pl}dT&+})CtN(%a%m74lsyTVR(*DcMDs~6 z%AN}YBdNbI6~5lgau6GQ)`4iCBU~YR6lSX1VrNpPaHPgXscBTQbX=sFPQX|pKpPXu z?c~DS=WIxEKUi`lvWI33ODkPXp8-j7Z_r24#Rm7{IXmT#ZA%Hk3~0Tivm7FnUF294 zWGyV9BgEs~V@iqM%AqBks-WoK zydCIemmy*k;imwdMISyJtwtjhQ91|9cNWN=OX%x5dfef}6rI4#NT8$qWuBz~KN9`g z2F)7I@uNP(L2%Yqjymm0`#cK%kP4#H8|cyrZ@&QlL^A~_@EnKsF*%3Byhx32rcgr- zFTP8)+zi)amh=`8or;Xt4!NS)#A02IvL>ONY?;?Q;ms793mbMyOU^zPaOsWY%RNl) zSeyGWS}i%xJ=$vmoLBh^59ZVH-Qt#e;%&N$4?F9i%@C%p=Ww4sFO-uawJ5>isqgL9 z=;VZB$~j6GE*Dk1xJ2Ln}E{dB7Z}+^kMsiYLai=SD54sRW`y~-IqV!~0 zXkAr~LFm}Qe#vXdV*?@*@}-=fldvI4uzv#)K%w^}+uWtloU--IR=%;)#A4`)UL(TU zvXBm2t!NOXAh!M+N}`aR**zE~p^gnv)pzbP z{CbU^y+n2RYkImw7;P~D<=;!ARgDrzp^?C4aAE0fHfT6$Jt|#O16?t(V*-ud50~52&HCATa$}gzfXS|Lb*)9M3+#fJhLwO(_R|3<7^BwhFp!y9o`vUp6i!*Ct-5N zu!ua$cTYP^ifRd6crDGeaj(=2b1;_k-I7}@U1`7hT?a#W#Bio5mhM?Uy`TZyvlNm0 z&U^Q4b6Ef#iq169+A z>dPp8NX!Bu_3+{3d@REQ12~CD=S&Q~I2oR{ob@m;kL!%|=sb^EtEvzTUanfy=9Pc0 zPzup0XXt}nJXEm7S80NXSrGBTpX)ql7};XY~;DN>!#puih##u@p|&Zmhb|6Bf0Gs0=3^8Fk-kHmb% zi2f4QlU4=?TWRusGV$>CKn|utU&%t6->B9+45Fi$)fmZ@H=kRBskN6w+6pJF8F;10 zxWeWHi$M0+>(C*X=f(51#*LXIh>jiWqPJS--sE0cUdFjv7-gWm9$i$lU0+SFVq32L z*jeF-qI^t-3bLl2NkP7%9-Cd;pqm#UB@OMay2@1Zt5zQPt{zBT z(vqtTD%g7=jrl#MN|?uMN*7c8;2(Pq+}vfG%=rytX-U5svCm#eopJ;^CoYRui58^~!BFn$#e)66gw#-*hpi|&KJTko^;%00)No~5K9 z)tw!<`f{8yuOgS99h|jHbxP&4?(yP(*0&b!KAXXp>3QR358rY!vgY<9T^9kW%C)e= zp6WZUD&kcgMZF1`E_X70+$ueSr;}6oyYA2Sql8c}3CDD6tKUvB2)wiB;b#d{NQExviJO z@>+Ha;sdd-N{KF$g7V!MO6Tm$(RhwLgOZ3u-pjQzs%BzRhj=1gw)gr|+uSfPBr3N$ z9>y#gVKs4%J{O{wAfx4aE=$PK{CaFXqr#e_q8CSnA3`JodZNMV8{T?oZd6WS?5O6LBK73hAl|y`>(lZG z>!GjK9hi%Q_s_7t=hv3GsPzkbq+QxqOTYCiwu^=h_wiuzxMjq#ex;5$TZdO}N#weS zX3Jl%Yy~FlHLcV&C$Kf$PFWLf?GsntOnCg7@D!Nz)|~XcIO%_DG9YU*sD1LLramI+ zrKt>SMIJ2VqovD+6jt}OtdJlRRxqO7Qu4kr1L>u-{M4H~SVF=?u98r))mZkgsoamF zAzIc}K~^)m8FilUqLyjyTvTEIbhW@tt>#Si$LXREx!l$KcZ00fl~6ghbpAL*0BqKZ zFxzty(U&zl&^|l#X7LCmMfXpC*hJnc)I_+4#17!3iY=u~J*VelkA zfB1}90zx^ELilJY%H|Hpf1JDLdg0)wOtGwlD^w$bt7BTknALF3NE-*(lXrU$=fLI# zu21d)EbjT%FliXFozPo(4lZ%r_Yez3>bKWiTi9<}BojAW%eL@ZE~S#g8MV=%;^f?w zGXMKwn5y!^>9;T~oU?JZRl2Gpr{qAS)7-h=3(Cq1{N~{MFkS+S$rH<&sX46;G>^>^ z{K-3oQ*&Abhrydx=C(AV=FYr0N8~5CAZ|{Mn!UoC`2MU7Tvras#|gifXmwj~#cwJ3 zXV$WAB#a|*B{q02-or(P0B^L0Eo>~6(_Hqx{y}!iA=un`@9O)jlMXSz7mzPjU@tsd z#IA?NuNy6LW9-ey7{}xe6WRlysb|ZVe=hFwiCl2q|KC04wDrWk)aQvf^lV=-_p}`ZO zAcqu$;5u(tKb>0Ic>8g_XMOvW)%**G#U~D^VMH4V7V63P;rGVWlaF+d*6FDq)t^|R zY(KNy`3x7NT`!`Gw*81WML|$esB0V0!OsHJ6Q2*}te!uOM?8m%_$zxM{# zmr*A|-Ov{Qa^lpN7LKhEk8SucLcw;c!V4~W8(}NEp>pl=dD-{;Ior=|zQ`{~&+W;Z z-S-t=klR(OdODd`Y&Bs#vN3&XOUY?#&GWS;wX>b`5y%)!GWDi2b+qFBQTwz$PQY% zfcmd8D$gq-Ea2a7pV&G^z3qZU_u1M>e|NyVv^#e5ea@o|+aq#(BshK2t!4EpeTBHF z`B#VIk9}<6FuDEtxH84}-557LVY=j?f)DG1Z#{n;|eQ!yq_{g$al2!Slc^6`@jihc*hq$PO8h z?O_??1aSwy|WVvG20)G#EQIgsf$aibA&1GBfslFof(|5+ziWG?wf{ z$dbxhl1h^t6tZtrO!cvr5p%K+Ldc%8M;O;QBl6HBND`1h#B7kUlqg&2+I~+ zeA!=mK>Zx!Sh3!>=LS!Ns&(gn{rqN@;?W{vY`KYxm3N$}-e;HZ%Qek>BxC3JVbJy#=vDrewAA*rr3 zJxwu|ZX;22nnHY-l>~{#t@o2sPb-fbTvTk&J;OyuXBNGGuXfdEE(u5HWF`Zb6K!%QDqL z9&3V*or$wCeL%(V+{wil4j=x?yQbM3VY1MCYh9=7NR!`T@w1h~hr;FJsdd45_Cdzy zXsrA=kR(u}^+_I|saU9hp`3^KAtc^IJ*gRl{LZ!jyUIw{tbz zoN8G2t(=1BzzUW5N5=-Ww&7n#6L1G~{h!TM^IKic3xk^HPke4R{T3L%FDZyb;yvNQ zLYBAE6BCSCm0dDOaVM9`@X6j`{bHeH$NbK&L>0x1P){dEW>{|(Dn0f& z{>pGI8`@pfuOBg1XkG#Hj4a-`eeYQKwv`OmT|`dCx6}h;mJ2XT0w(|Qj}%kLl-!x~LeHkYYds@ZSdLgsswdwS^fl^s8M2UT@?zYE;1wGPXZ*tF zEHMVn#@p46l3kUVFehr9xfkwC6#5Cy51$1RA&vlkZj|IAld1;JD)df2foE45CHmx$ zXwU$ZSHdv2iV&kVM>nURqw(JfI5e_^n`x~r^1MMz6B;l^uK5z~qgQap>JJ~Av?CZY7tZ8Pzk4%h30HzN4DRv;kBD?si$b- zT3+S`I6+?-{if2DVso4<3m(zqm2h}iJTe^{%U`s>WRu3sm!$)(;`b4&B`hQz{+VXW z%MA)Ac*-bux&6*FPAlmkDKQ*J{~C?LHXrB0UdG9WW2kpnT*j(#ZdLIgCB_j8--uPI zKQkR%NO86=!`_wcR(hlI*frXeRe=iKPu`+>e9Wdk3a=91ckhX8iiMoUXKEk9OsN`z zhh16s(iSP?`6>{CLtR9(qH#Q8*F~OX^1mh=m2@HD0>j^8vg1clww+Gte z4!!rmdC&CJMs}VO8!Qv~?lyhFq#z+OE~_Vd$u7(1ZepQg1)>cN9g}5hM227Typ)VYOBd9ANHJq;2%w?FCPk8T6S5{>n(zU*oLj-w~RMxWh6s1 z2mHEn3I;>eZpJoWo;{MJj#7aNzuIZ4Ix2z&XeTX@}myrNjU_0yRj5$7KU;^)p{d6)ZQ1Hi_qn#`#HZ68yyeOP2 zk1K4;@Mw>P-CJiv#cR*T8t!?2`f~p{Ap}R? zCGP#$C%xXEQ!ni;2PMyt)Rp~{LyLSxo-&S_8lu8-iZ@F5Gox|b8JG}CH?Jh0Z3VaI zmz+m?t54Cc=Z`3d=H=EeBGm+jPoFqv;YK8%x1#ksYHcNp1$oE!tg@8`pDXPQ>g{s% zQ#yC+T;3;P(sG2Aa?H-T%4uQWyR1JRnJI^7aCmaExy03HylKgV7w1h9@`rQpolDv0 zNVPpp8ZSO^H#1hHw2Lintg3gjoa3rsYW;($hrb(dEGfRXnkaa#|EkFiRz|toZamU{ zV&_sdr-}em%nY(4yk_}Xs=v1T3#-*$428&a7hBLfQL~dLz!j%jk7vza*t+-f<%lD- zn>n1no0aOAh0$3h5mure|9bg}`FLDABcirjx^BEKN@lOznu=iFz$ZTAB!#yPj9gZ{ z9GZ5#C|u}mbf1;X{%6c*57u6TNo=gy$6s&HaVqXs(DF`{qvGFODm%abUL&#~2h3r< z{XTl>*0};E&oxuNA0uZ)!wo_x0x7NddB@+|JPtcil1?yG{pE=I0MGaCZ!b*WzJ-u- zoO(x;iCJ@t?F+x4aVGG3(2LJ&k$3wTI~M*-jOJ}UCDRpoz-ow;p1jo zH<`lT8a}-+liB-DEd0?dp7CSmt*A!JYlh{A(;WL>U-8>~Ak(p_8x}L~`~KULfXfbf z`!56yB&!CTz5F%v?4^wZyWdYdWR7fR{3@|Mwm1FB@OwGOrCvYe-ur+nKVLE~@Ae)4 zy>Ntdcf!|vf93L0}8uyV4pW-sDpSeQTN->4eI^A;Hk?y<7#l=EN2 z3DkF14GQmlF%oS#aH>vupLntetH}$PiKNFP2@L@#wMxpbaYQGX4ks;cNm5d}I9|kJ zn@q$eyFSI5s3;n#3Y)%EFjY@8)UY*WJa;$Mnl#Y9Xxf`j-0dO5!|p8yY8Dg|fd74-?mucXb&<{bhun$46L|K3aZ@P;4^QGPfqWSZ#iepU% zxabUjPRP2Yr0NgB#0SE;rZCjQp0ZOn^}pxf=WkuS_@rpF;z}1Mev+Rf)Qm63qI9!M zwW2SyJ(c|ee>aYHVZLxMM1d2=!^ojO#2c6xFLFP0sW_o-S=wqcUf$Q%q>zcDaS!kx zGJphF^H^Hb`pc6?I%{rbJqdWnIWR*`-M~G}7ru4pi6?wuuc_C)sK*D|6XTccJNRUc z-nSVd`9?PFDV}G8Wc;{{H7iJ?yyrkbT*VNYx%ome%{HS$Hbt|A8QM6QORZ{JL7(i& zm)lPEcBnWdHxT?{@MoC$`UOIUSH8+pa{CWa6(3ev4~5DQNeK^&6QAYs_sTfWv*)u8 zo}X`DpG|&F&0}qnd#nQ~>|wsf-=5bvc$HB5D8<&N^A-=bvn0?a7(U=fXgDN3SRrZB zrwe(~lQrjKO`_#zLO7sfoD7xh;WPDxqO5GPU+9^e*B$1W81F8hwg4CbML$M9IKcR zKGgm$J)1O+utjeGAfHPrKernJly93;T6Mp%_of_Y_{q% zHoQq(3(wMBAX;c<26|Jti0<${`li&r_68zp8qs%(hwU1bHyWHvOiJd79+E{mj07@g zGP9)`9LcZBn4i4me9lfjt-b5v*tdM8S--)g?W8ZR$s2Odh6=>-12;Y^CJTj>3{fT5 zl8K{U5UrOM{q(2O-8P*p238_$wC*BY!3~i%c4j3^@B@P~u1=dv9Q2SWb0_8o+4i8A z%scKjxU9}8H=fgNX_yhY+V4_6A2iPMSjBlbn=L-Kq!d=UbmEK;%M*sC8L?ZoLuB<+=xoI`i9$fM@sq@j=v&Tvv-G&}Lb{fbH~jtgp@2KpN??|>`UwZ#B(+|A+Hn#EsD6H6X>cYziM z_7r^b?f_TLt^$m4_5yDXSaSNgJsO3*!*8~-+6IB?_Q!+Ey8&D_Fo*z*Ibg|oR1W~v z&h`FVpw9g@<0jsJff;xK=Fiu||Qlkx)&i`@Wis_?3f;)Y! z8CY__o4Yo-2NX6S!~p{im}@{}1C|^R;((_Hj5gnj4!?{#V88)a4oGdsdwu}H4XALy zn*-JxP~=J(3}DH%|6~9;4w!L3odb#-@bv=go&n_zIBvjnv%a|ils6!|ft`hGi;Rlr zpQ}a}!E^#}-=bRnxOF!k^a6DbEHC_b-M4@LJn-OV|8KrP^nbb!^5xvC{}VU-0$&Tr z^EzVmZK@#495$2v>;i``I{Ky`+@rIn5TTGN~FFw%WNnu2K@FAs^2oku^gWCQOm zbLF0R_=d>D2t4N)~al@{B%lHXoG)flQ$j~C9nt& zTb}m6vW@Y(W&CZ&T1vm$t!osyVaXj#`XVT_iNE&DS{A!OFd37AXY1FupJm_vXmTJe zs1YBK)b;)frwyx8;SvS`XQgBdFbi+wLz$$I7lNdq{PP$52UuQ0>iIVUpGhMFTJ61t z5RZhuG=3@!qH?2$tg#&K!fPA-30!z-)`X4_|Eo+Qm<9<}?OF5A&(BV;aYCsBs`Jj$ zV`lfxe`DBg=2}ded~R{(ZeiB9klZvCC~owH>Q^g%zDaSq&>5=3)kYrf67_4G3+$7<+=Qmsq0B4Gk6yomuO=r6 zz>FQth5S<7q-1YPINl-Ok+-4>WG;yHv0cnQ^boF#`jjL@a`_~G#U!qsD(ZVtj;LGM zYJb1X^B}v$^v93ss+s958n-w%#uNm^1R7NDH4g7~dG zEYpMlENWxH?Pu5O!R5t(GZt>oI91;0kx5jMGa<1Oh$f8MjF`f7sW%N2GsJ*cdzX`W-jr&*r38$f)dv+kBL;UFF8omgMrH;+5LHMJ(G?kL zw-d%Lr&2;p#$TbWy3v6^@`irKChDx!xo4*pkX1CL)N;upQZ6rB#`35lyt1x!+d24l zx@2?cNuNtLM9Eq55QqN_*V`2ic^9lI#*kb2imK9=XyL9x3EfIKDLUWe@K?@ZyBpUFXu@<$hkFEgZtEoecK) z^!nm`0xr2GJF&a{iI%!QXjYPDBjh!)gS5cd{O2^7;J}*2zL7N!jluEs3oVtxm%6yM z0*#Iphaw5y314*0m}yk%@i%wHLSiO1SGI_--P1+!TvrQL97_$H z298xsqK)?NsEjtHq;2e$TZs;doqWSoqCa0;8Jvm4R@)kbs zMMGl7@Vz81UtLWna(nx_6Z_y>Ip!Tj>LA1Km&wy-xe9PWlpY7}#lR~NGC zGe!E79GqxA#<3T#5gF8)7YZ@q4=?v;DXL)bLT7ULqUUiB5?EpE(PaKZ!&MN!GS+IH zSOLYcWL7Nwsk}~D+l)}cr_y>%Ti*CRzShXtSZx! z*(ie0C?3j!Uy4$}o!wXift7q*D?82vrq+lQ#d)#+)ZjY*2w!7*dd-;~8w;POGAX$% zuolU}aZA*Ao88%`h(`a*=DPz5-ovH=@p?4ft7Ld&NQULtL5-ma4l*fiA#@}Q7TWm=?}T~d zNnhO@r00x8M$}&`IEq>|WlfKalh{+Sa<`NdLR5S>eN=HczTTIfy-k7bjU@z2BucZ_ zDBg@M%Eow?j3e_%IziC4?mh4_AOBl%%hxYS7iCX85Hz94jwC&H=Mjj1_~PCK)AmyK zBu)GYyBR-%BV_StkcDE4zJZt6q|pUFosue>fj zSSNd8h_(@e!J)**S`LYF>Fw{167#V|S&}f`G6!qKdI=g56}HTqFvoi&NnbHPiu;3j zE;Vgz|ElQKcvneI3QU!<*XhOvQU^;+_l`zV15EtEG$$~y5GxryYozm3TjUpn}uZ#DpQ3+VH@St1J?WQ#Hr#9)Nwz#C;i%xCLPkqpu+CG!ov71WgPwUc2>v2izjZW*&PaAAa8=grU z-AxeSRkW)o%I%f5wtd#)?bEo9K+S{EYS1jO(rJ8@m~s z{Fz^LGPhkaccL?Q^D}?6X70^o{@%@m2vA|VRD>%Pb)JeYpkmsntjPlZ94+|YqPpLI zs!agwFc=JIHvyyrUsGz-67ZbK zjd{R!px5*tNJo39m-^?Z0H8WrOBc9X@Gq+Cn&18nzz#qjf{h#eVKSXWH|sspX0zc2^DP9wV;6r2Fn0n`I9=W}ydFK+~Jm~HtWz&k*70Ho@M<^b>k zwgadK*babQ-P-Tbl`qe?_x@FU+5&X=r>&Gb=#brfs`2^-(g48yg}LU5W#zmv0BV350py)7Yx&z~ zDxCW1Ueym^4$vNeInb&CJO@A!z#ITFz-oZ!0ILCX17rs14Zs|LHb8q(^9%rapz;J@ z4s@RYx`8$nfHMGmpx|VBa|K`-s6y2;7%@%#0RH~q;ME&{X%FBaC`SRv17MeSZy3NF zKs`W>fcXI1f#MUG)C1TDnD5^y?Z5l;{|i+2Llzc!`}j55%Lnow=B{wg_clane|q(p z%=A_$X7|`@{*#}~&+I90y&0>tDLo|eZfpJIZQrLIk8bUJ40s&N*st*0=lkci34Mdx z9gkut8?T2B@4wRV>%-Si@2{3zdCXY+^-IPp7|LF2Pey4)2vOck>Ewj5hduE!s;B=IDHKHP_|DjnzDl$akw(y%OZ!;!YweBw%^_cxxTDfI9$~$QaZMvm!;PAkxf_>9{jQ&}EMFf#}>qCwECpc>A z^jQ;kkC=vzcNfTG+L^K!H}PG(U86PAjX9k?Ft)CY{ct(c!4lT}j$tN>MZ=@~FefZ? zIrP9br4ugo-h%D+6hy65o}1QW65C$ZfbZ(M6NEfn=8Y+1eLIxVVaPEFRqT?EVb0R@ zTf9Cvzy(p9WQo9qio=7mn0z`YxlrgphVA&&6Xoyz9C`UgL@7ZQLT?L zi;2{(0v2k>L$G8%u!q|zo!c?S3b@l$sjbXeUChQ2Siv@RxLJMA1SZKw0fk(>^W^3R zDLata*UMx@!EYsNqZb`vM17v<_HY|t(kP*8;y%-PK|F9pEUqGo)dnjZf-O_~wBdJY ztc{GKo7{@l{_M8d+H@}7SaDfTqug+T&aMF;SB_tWO?|c;b?p%jTdyeWOk$l(+vZ{z)aD^E1sf^ca!2Sj!6S*lExo#Ravw2ii}IVzPV z-FE7j9zUtZc4hHweN(LEy$~yhlsc#4=4r<+B1q z#|Fc=4%i&2^iv=95!}k}w>_a2v#&~g&cdOmo+nF1bL5o6R$)#PO=FyAMAk|DOr&Ct zdbibRSm9RDn(cMH>4DM62V2FPY1a+jT0Olmw^gz`eBJ1qE~78hXx;Ajp3K4Xld>m# zEDO+ffhGk4#9xgcady$QmXZ(b)ZW#gP@OPawL7{RX3KD`w%8|X_OZH?_Lx?c*aEKS zmREU#Nxp@>Y!GH{?$!+3k(?Q8hgxu3a>Q0cBw0Wz@@DBhxnn^+FNI&g5PwkBSu z2r#c+2u~S=)rz;fL|z)UOA?z61J7KtR4#|Fb+Gev;;%{amYiR`ZQ9l88E>7tT$r01 z5PuUvFP%DhJe1$o(PlR5U>(M<5R~S9!;=d#}(ojRXcUaGI@{B7Zi@D<{_&i(0;De z7yD^mi5qm3K8>vZA^zUs&T2;!4;IBiHDzpmE5L@uc-A#%=;=o}LR`<3o51P5gDRc4 zz;Q(GiEgfV7P{AajaQU>n#d4$KSzo5+;r12)X(x=4c=b+cD(lCB+IODPAe)Z#5kx6 z23LAUghtLUaYa<#WGTIQ9Yzy-kb8km9sPyG_37KmnnqJe`8|xz@OI;!T<+jS_$ZSG z$qVtG%+*9vM;K(M#K#o!Jy5X9(%9Di+8}GZqEBTiTV%iG0hjEDFe!v|aw$T1U$EYk z$+VhgdyXGvIg^jvG^}73C`&l5dCsq#hGW3}yb|RG?YqjXi09Hy-pT{$aQzDXorLM6*q#^MAIR?=4{$Kyu)g`-r=>aRD%g8WZ=0NW9bKu}ocQOYlUvT{ zNQDN0lUO6VJYOrZgG?_+uV1i}?8jM?X`Qb&)_St<+trHhU@Ctf%fma$@FHY&^ejaz zRc1L=$wAAcNqJKy^K0=($7{Mc7?&uAIIAJ`Zn|PQR67yjkN&2}NL;U|<(AQzDkWhx zx1R6F7N4vqa^xbhauI+W|q4X>|<)r+(#TGYR1K5ofjHC1$> zrZKfR%}*w0_90TGI7BnEu-D3d2(fc*W&Ojk!rrQ=up_#9tgI@UInM)N_pRlNM09fp zSWKSyB6J?uYA*ClxqVeV=u#pTK|F)hLrP0LN~uut_B0-$Rbhp|{BnJ;x^MRn3*8j6 zAh(Pxb)`?_x!*g{Cr^l+eu{k++xP7w!suh-)BQ_AjNSgj9bc|K-Fu_Y_&%1|v3>pU zuXT6us{gcO=l;`QA7dCluU3S95xmR%`^z=P-rC{EKc=7l-g(IQMW~n6SiS9M9MSBu zb-ZzNF|**;{Q<^nCX%QaY40dW*qC&VOj?Q)!9;WOO_Pe5gbp}Z*!f_wwNll5mv_Rh ztXx$Vu(ah%BJavz_w}1+EJ?8KqZDLG%GOfCy4jVwtQz?Qq+~CHle5}rUIi1ZekJ5CTaR<8hv__~YU+!ppV}vT=essz+rhTHb7D90;%P z#2?a0@N-Gv*NHumpKz)*A!sJy%x*#me`1(UVz^6UWOQP5e&U7J#EUbDmv<9M{7Dp@ zBoEI2Tm=8G7*z3ZBM(*oG4k;LecbvBK!Ak6u{Q9y1*RSV0D-9o06+kP{@!H+k6W5m zi~sCA{QKk9Ukm~a^yidY)r)_gxbm(QfcGuE;)#Erxc+(E0+a(59smP@7c2ln1~*;; zHZm=q{fCDDBmoTi3qV>`qhR6TF9U&v2k=q_NC*sgYZm{RdH^s4W+K4L7MNeKDeCwO zLk>mVfQ@=b2LJMqWyz$$jU~O()tG#0<76D8i{A=W4ZtJ&cVNcI52A~|S`1(&}+LPjrk*ZhU0r3>f{&24v=-g(&`?|j~4&%?X@*j)Y6$ECs2#CW;H@P$I0l*dRy^e zP9OsX^86O#B_hy1&f@FZOSV!aE>0<8muf34dNuDY1}IWimQsbEL`!5?KamwS);Hpj z%;XbbBEb$~G$gb1m99e|%t`}Pnyo|l$|a)n?7mz~sMTaz&G~{nPJ@)>taDC<135vg z5F9>FzRR^NPfuV0rXRUsC$iU#V)3%+R+ED+l32rB|LG%Qb1XV1GAIk&LH;p6US!B2gBxFdwF*@kfDdt3O93K%6f!dO``auM>^%Tz}(t^hy zE^Fq3*~=@)v=>q1N3=c}K=oy?O50N|Khub#+(Gy|qMXAi7iOAI)|wbrs|u2Ux1tv za{O7J>>k|m_K`Zf=7xBtfkAyb_oU930bdbAeX91;jQKlU^g}O&STzt|rxf<@eL_IH z9@RhL+iv@LG)na0mroBx+VShJ=YIc!XK`$Q%5C;|ifD=zSxXmr1s9z}nUMDEKc3KE zF5Tl{qQm%uVPY(Fz8O_A8*1UKH5!8AwQTwDj)O9+V7Yu*i@eVqOF6Cs9X+K*rr%u% zd!70cGHqeNBR_^y-k$x+sE{$?J`q0d#=zy97p;RR0V;!@Wn$^Ddn*r2;V^ycv&6-Ifr&+4|tX32bme z5uQEh`I8&pI}ultAadAz3#2k9?d}(k5!5qET`n~zP%?>2G4TE)?*(2zJc++QB=wEw z;Vc0tcbUP}SSKzV)N#mHGd0P&$o?5iz_mHP1uV+YcAf2HW4t=|070L3{KOT%MC9*0 zIP9V-L~KL)X*-?)m+bLTI<3tgU1I@{Mobd0HC9}fQ6qQCe$6F1! zkl;xhk$cU`s>{|(gOPZ$*V0+KBz;t}E}nUwj`Ey&bvh0j8%t*|=VX?t&h;%zTO#x_Z?3)#d9u%@U>Mt9ya9Kz|VWVNK*EzwS|`ZAYJ z*WH)L2DoEAc4t&mb>S*P@VQoLaz!3rtK==$^X4zLZR}Yg;G2x}gQx!Y-?m_3q1{?D(fi zh@C^CZiMY-R8TvxsI%%4f zTF(AuuWpta^6Gj;Xj=>AeLtO_B#gLKYm1eYdGq2GFIJ2-Xsml@+v|Bo z-!Vj<*tA+ae6KE4?rwr5fB30a%Q)Vn`aa56=Z2z=$z>g!HjbRZv2EZ!2$VsPeNsPD zvJRbXmT3q$`uXe?CWI31@B))&V(%lBZEt@w)vaZVq+KIw?;GlWcgtxh^k3A zoEzD4DMbR>;S}*`-dlCvWZCmm{qyGDtkKENA(4-RR}E64CPQj2@1GVO4IQz+7*WY^ z-@S3>RP=F4|%@L z;LtOsbiU=w^4=Gsf;9SesrPZ8$VJ$VrQt8?3ex!Q&m#J}# zy`||`SZI1D?@=i(vF=L-@kJ-&OAEKbocTy7j)*Efi3Bh_~$qQ z)00MM@mO(iQ30j$S?!LWLNpbfM1(mJtPg~u57F5VR0iIKG1Z0`AR*2n=*XI=u-tBS zM;yz2O@((}u#HWob>65b4MTuIarxogamJS1s2jxSN(a~#Mr?>gKtQ}sGR-nkJI7QC z0xzH^m2(9Y@IpE?&eVLOn9gT_6pWge=FVLE*$EGe_Uh!HYvk}FPwT8c_1o`=k2*V z@l3UqsGaDH#k^2xBXY0yaK@znL7B`Qm#`sz1C=rdPj%Ok3F^}wd8{rq?Whr!3SstA zXI4S9e)HgW&0OjA5dChVH?1SCi(n2pGG3EagqGi8Bn+5Zztl3*lnY*$QV_AC zl9STKzw1RNAZEhVu@Jasb#_%`PH7Wd>3f!jRZeU^WFJij0fE{#+B*~kNTagM&ue;_ z8M$q`OoglSQ}wi|$XP7Y-A3)Qz?|WDb*1y?^>gyD2xmUOfDM(LZ`<1KDrn;x1V1s{ z1l+Xn$<<@l@T$&{5`fG;$;^wjYm>lwZ?Xug>nd%U>00Cw#q0{RayZ|Ghb5`2p3Fup z1PasO-I98xm8fDIN+1M!9j8`)H=A(dYCy93W#$|yxg2!?$S;CsZnLM&CQBM_KldAV zl1{FoKtY{c_JV1)xNf%gpKU*{Ksu_5K~>K6vL|mD*QwL)PzpN*ATI`rlYP}~b+e7s zHBG^lzywGP9+g86M&L}Xv1P|rt|@&H&$xRI9d5VDOqIabU^fEwo1Nq2nucfA4uR`& zCyKY7<@R!Z$Hf#!bOe`DC*PG5NCp{shT0+QFC;K0=_on^idZP@_r*UPILTFAQ`N>- zGs`=^rh6O$buZJhp|gZCAS6F}wN#mBXtbULx7s}^A#Wn=SB{GYCjIcT=>{YOb_ekx z??74^Di8~4g*zWT3UMt{LaU(9c@f#9Qpkl~&zw!Kv>>#J=(Nok8vUl6HDp=><$Z)* zeA%lQjR;xN=mRHMq zUu&L+)Ywg1s&WaD=_E00C(iD&iX5N6JqdA;RCoGb#aaC$_@Z!B&gRK#Dsvzf>1kaN zvB3PGlR1D$&|km3Hg$tjwf1EB9UpJ#{sc`|B1~-sae0$v1JBwJf}t%Sq`Xik>6jmN zW&upm)Bvy3j8mMjF=5z(upCiLH%8FMGR9<9{W$$tAQhcTf;3Pu7x7F1cvR6F=J-vA zT#Rk|M9Mvo30hnrT@mNZp zuP$Zxw&N)u15@W)>QNGH);bbxkOk=m9Q)-3gngnVvN7+V-;sfcn~h!N%`Ez7Tp(Ww zkQC|zdMc!Y#DWV+gU{KgY2?9B)PsDH4o4uh=8*hGV5YRkKrk7N`FU;D0@kGmXjvwV zcZS37+N&V!eN-fp2Db#ib7uXm8|^I`9SxLRqa3)37u1TS{czWn zQ7mR2fP>28dEQba_*1oJxpYlo^`=7zn*RRU1K2*O9~Oh`3Emo__ai&)Bf?i=)$*8~ z*I6K}jZAxQSxO<8a(X9o5o9ZdwvcMhc~NKdn!1t~v?dO^o(kb8Ll;0G9awf>$YXmq z2oYkScfLC?r+f54_x{O9H)@Md89IZAK`*eDs-U6-&h08ZXt!YK@GQ&2^Aw?t(+8I?;LAii|~@lE^TCK#a(K}vvNXMsu}plxIKdLce7P% z$mXv6YjemcTSL$0%Gw0z@2+Dqa7->0n!3^N&qFJXCH%0FC;L|M(~HfTE2~@8PF>f> z(wR!BtQo|?YSs=oj~ahtpT8pZif>5%o-zJOA%95P@iCa9J4`Bs_Ru4fDGqu?ec=92 zZRPLk&dkm?X%J$gHMViM#~SVx&}aHnoqx=%$ZzDfNkE`*wgBdlx`4Y-8N!Bs)#G9G zp=mzptKX2H(-2-rD7F!rPCB(~5cxAN>BiX8swJikY#Fa)m@Z$9%tm-; z54ONmBX^7GiVE|Ryn-!>DT&TrqJ!lzRTU>!qKuInM6?QHIYw}pT~cWRri$uTLAkYZ z-K4Tz4S|09B5!Kx=CI3k*hTrvXW2VkLhre*5R&2?8-(nY_8&3Co^4XtyRPIJEb;1# zl9tYMzYmv}xMJU9I8R=}o%VcwWa)W`CnZ?qe;#>wIeq!pG)ZKJVmK4$Ig@Z{CaHKP z<4gF51N!RJ!kVS&E^-+7CxFSdO7=Nq`T!Q&pHTB0nxB1Ais|dvRWVO~R^)!m1prfR|?b zxKO9E$X=q<=}F-{vnUz5u${H=DVQQuvZ#pO|FD7mkq>!&aq+gv{QY7Db{uy5gTj#g z@`l&4&gEsjl4XOAWh3R62S(-5jm^f#R?IK2SeC3K4g($k}V6^IZY}NVl zs!PeLTgR%$tJPz_SG`2v2>fq_yZ^c1`(MM|ia+zcAldyJ>;BDjf#9|I}f|M7WfdpYN2z1qp zXJ5Zw{2TESN=AU`0%BbtyMTNbG#Y@>0tyQt;swbr@LfR43l@BV?*hVIP-pme!3AWx zAm!Dloda=iU*7;ob_)vg9IkbNl=rXi0s>tS?phahfcah!>jLEkNHZV?27(L7cR{$T zRQ=MpW)VcTf0ErB%Z`Qjz_mz_?}EryFYW%&FUI`#Fa5kh5bJ`;-amrNFUH^6f@MY% z2zLz%yZ*W?wz%LK9spU3>xL}dOQf8+;m1l`s!>`k}arDH9H5UG)5Vi{KM)J$1?*d#ru z!OnWAs{W4FI~Mk)DM_uzYCjse`Lrdz^*JgO64&%Bn8^n z@@l=jGH5sX-ncoGG~URX&Mer_X&qN@tiX;pK|j2cGS;vm8zW&p^G5I)hL4BGzb^HR zyZwEcbOkI7GbK;G*JEBgQ1~WH^ML8vbN9(dEUPy^5l36EQ6DoRb(df543nFa-a83Ik`|LDSpYUunzIuSa)yMvG+}3`4Kkd4>gaJS zyS(euQPhL$UoOq3DvDEC6bi14p*+x4sLgXj#9t^R@z@vJB?|0;7irL!iSG-a&d=nk zi|Z2oC@rEv{Z7Q7TLz+g-i&n4fj&IKbwt!$L*NHxGpDZbKUBRlby%0e0ttV zo+L_O(-w^h{P%_DuoSiVBo2nB3-#N;hbuC|Nf;}&9yb0e9`g-vtWsEatREX-^+7e=t64kHtdmNWCDW*U6_6eDlDiWpPC#p2iXI99S z6D({ggOcmFezuv-Hn4*KC`;AHh>K+sR$lnYWeGmxVB2Vn`zAleN_3=N2oX+FmZ^w4 z#OY^l3NE_pE!f5pj;OM?cdD|P48_lvu?Q#<(4n0f!KcP@J!T6$^!PgwMu;LL1ZQlU z1t+i2d1?tV<`=3MqpuyMuW1J^vpp!lqDHesvMiCyqhkpME9Yn;ck%{!X6^JTO?jAE zu+Y$-VeHZ!qpN~23DeDT5%W7Ft(5=EM2?uKGmZ%LVmhEmB&)ZMrmQOXSUFf{U*4(C zDGLcOrPJBH*t=q2p=Mkm1xF}~McEgw^#L3P|7h8`&Yq}$^uFZwO;o-6l=TwvJ z*b%I0B1!LM=`03o+6jb>kLNRovUV{&om^xUj}42*Ff`xY@J6rIXwGCyTowBXFAw(h zkjDs)JlvWYzbWy_t2~!H@!L%-e4b?^h~Di7%l#_)P1oD=1!F^dqq{fz`{S9loI8Yj>&$a4aBzyEo`r2v&+(xV z1Sj^4oc))_Y%0&!4<)|%{JhU4O5RYyi3!L5DLTA)oPNQuRFCQWp@T(Ni-V4~N`2jY z`0noEklTpyrI%HsCm-&2MRB7oUWRSXxnKC&gFC5bd~1^_aw@$=cK-C-ep%Bf_R7Lg z-+76>#+P>v9gdJQ_T=7aWb#bPfCbc=@glP0p9es};rdJLCl3Fdd+~dx_4cFpQH&ps zvT(k%GRdwdvDYk-$yfzwr0r}*EvdeC0&jF({Wkgc+A-CJN#cA zm(BkOcV94m?>>F}`&(&#c}@@G47V-}iayK7h0NE|UBI9?Q8+ru8;g?sOoDTwE>m5Y zEVU*eu$U0UN<7!H<}n1+_CDcoq$x8j3!QY8OMvDaA;AhOhd~!$Zyc@hjFC7i^q-7zf*6D#9)*y7CqlTca&=XsATC-ObnA!!t~ZqiOg-!l z`P#fSM)KPc{EL=dPV7f?v~c_$7HERwbt7JB>;(($L$$`rgt$nTxbyM$Kh7oit0#tp zCkDyJ+5Hdp?kgw?Ze8$xCz>YOP0o@tNX}@JGope-wTY4?E72xrBu7CqNRpgEaz;S` zK@6aPBozb|5bbZhhnctboHKjs>~H4gRGk}&3#+WM3K#!hKkHd#XhC)}qI!xT1{vFk zi)7H4iv$|T{?HYglo;G#4CQTIyf!+SKZ=)6HuETg_KF(s2wMM0`VlIQh9fSm0$sK# zeXq>VSSluwCc;@$wjw(kbHx{diE`JDkCc%G`?8WMFZ!B6^w#28=w;>5kVsT~Q;e2u z`$gQ4w(LB*b~7%R*iwaCYeUkAsL$kWALaB4`c;fnznKqn^c85t^*Nl%xhqK;2XU46 zBFR@_5_n`S7T;$Jo01DR&%*Ryrz#3#Y#WQ^B-WL!SBHx`eQ|VIGs9e{hmc(1E#?(S z`_AxbQB%4-9R{2W@K4L*0}xE%yK=<49ehHV}DNcE#uc zA^e8;x?u=|D*Y_<)onCw2j+PsJrQHXMPp?eJ~c}-;_pM0@?t2G8I<9@d&K-qf6roH^8rE55-pw%S3}o?36O_oFoe@B*uogaobKU?ad=-? zD5A&ll36tJVZBjXGxRPVZs=$wsUmR$=DfP#=4$SKZa?$Ntcs=#Ivs~>!@=<85S?U5 zYN@JrA9%J=HGs%5dY$-m;m*=gybv^pdOVc{dSPB5eUFw-+J`u?1wn%)BPM)8An*th z_H5l)#JB)@)7Is@q#fyME*C}!>rZ`If?0$e1CO;@E2pJQSO4)+`NtZGl2POyH+ra} z;JyaMdo?6$WeQprLnY%%8JcH8huQZv_~n#uyNcc9(i-sfMByPc5R`o~@x#)KBv?q8 z06HKUPRvOf1BuvYETXo~`Vm{S>tR45k#{R4Di@{8h}AR1q3}jfTP&$BL_ch)6uJk2 z&LEQT#=A42g~pna{Eyi7dFCFYGmp^%-^zB;wzkkxVvgK7HDY!#BsUW&vK-cz0X@B^ zgd7BO_G{vyP?buT@)JWgqU~*WvXEISnZd~Vf1qRA2r+|jB ziy0JKjYpXy_ql~~=vcLUt>*t5q4YW>B?H#~@-$xuU5 z6;h_gKQZX^dot2%Ex5dgh-4_^9?2sJ(or#6o<|2hTTHp%>TpfXXaX$gg$UwX&v_I` zXBSRvl}?PK!z^WPu9aR^C>2{IVoZi4b`?KZE=_S^4^nGix9hl_*B+P$4IOVI-7Y;R z-eE`GHf-DZdlCG-538$NACa|FK)Y;3UnYGTsQ7d{u)Dhp{XtPSVl4r-580^hJJ8F1$J_}|Ku=uj^WryN z4=gy?X_-0dIX4^WtJdpg*I7o^DX*AI)Yng5q|{^7qr^pC*@8MBiza{b^mY8eE^d(2 z^MSIQEHA%dQ8SvQyP!?6r^ilt-`g0bE&GAJa7`KvFDQ0$p$(OWjje_aPeaWf4x0%N zTj0>;wy4WGvYh3_S{Vv3YZ6CS5^{d3bNr!jYvL^QqW#}eL*C7q5Xvy7*@ivE@#-{ym@$KB^#f#$g0xA*|9 zzcPMU!2|0XFIKv5VZ)Oze4iWVO4>L6D;oM{f>H!Mkt>`owH(sOV%|LkX_=a=2pYc$ zoA{YE@g|O+9x~Z2e19a!{Mh_Hr;!j=(ph8$I{&5?cE$2F%akuyB?$)rL@2`w1cF0Q z?7^7W(M)|X>aFSMCJ4j>LbeB=oq}=hLCwOSA6dz@u0A8?fDz-N_4|_|D-Z-`>W`I- z;72GKgip7glOK(UJAiFB!$oWmlQs7*)Wak__}-A;H~BtmX&aJc`Xb#|HV5y|7&L)5pFMnS zwcJTtU&|Fu!CMlH{+jWcVIMY_B?f7v>!9EkRDFfSls`h!k4|&bU>2{uD9irzoK~JY z{4L#c10JsZN4f(O6vRZ7*Du(Y)L|$gr$WR!qtZU^&S+Qz0t?%}&-+Z@@ z`?GGtwqX|{buDDWv0%fwcf0ZI7fZk6*?>>e6`GjZN z47<1)adR^&WD^f#`{y&i;8i#9w%b2G>~{F;$3M#O*{g16EDY=y4E%yoUtq$(hyT9) zcqYUD_^KN)VL-tEgu$gp@VwiZ2A>W50vrY)47eDW@Vj>_K!X7bgS9q5gMkSH5bo~k z1|SUh_soR<24O(K0E7V%E9OlD4L)OGpvqvOjh2=UnE3?=d^Z0JWEc=Jc-{?YFu-9T z!(iqY2=Lj%Za{Z$d)aD`JUm(N4ggcH14KF?bdinG6H_1yBs=7-;R8{Q^KfTXA#7#XyDu9RrRY+W85j7uYXAV8Fj;`)UCH0`dh= z4EPs-Fu-9j_N%S0dA8ODI51#jfWW|zyOy?q44;h{0|y513z+xI_rGu$@Gn4Mz`p>5 z0Sf~P1`Z6k7@#rWVnD%XYi$4;0}}=i{g2H1uYUhuo`svTXK@bUOnS*QE%9dcldpc>Y?_7+Q5PFUQ+-Hd7$RKdMA z6HDezE@b zh`eWH{X-s1}FDV4GP2&H+@yH@yg0E_ST#WuCkTdK!T;`%wZ z86F}U*Op=M(_BFv21V}oGrtW^B^Aj(1^HYSVdyh_d0CO-`y4A#kI%L1w|a~hEck|f zUp+NBlwQyp`N0e3rchdq4E^eZ;Nr zt{yB>$#Ng!xbluZB&z*s|ClH#I`aW0Z+S1N@0s1V4TfX#lg-jB_mi#4in^2Snzk<| zJN2WYzjm8nx&Qjy{;BTQm+qfmetqpDzHquXM1SXWe~j9?s@JPO*+A6&d~Ad;if zWA31StNr_{M;SUl`HpA0j--yU7mqe8p8Pr4ZTtG?*Ism4@af^JJA~h=`CsS36KfcH zLcV$UAB(Huhe!N&94RlMXfrf2Q(cy9bK16C1(J)N;0;%_$QbZevFRCdyvxY0(#waI zSS$@k$Dtta8xdjcMHoHDB5g{IVyS82E0X4`)!MJS(@{f>_bR<@p76W|?mGNQ{ zu7g+8+j--RHf`ayD&B8UqhT{pN(mNi_HzTue)auCLe?o1DhvuvTOMMZrlVOOA2{%mn*E5I&T3!DKQ3mC{wV{#m zcude2PT^d0;fm~Rp6;ULJNGze7^ozqCJ>MSgxl-!YecR&K`uI1sU}%` zaBjd8nP1dSESpFQE|-hXlJNY)ZI!IUiy)N4{6A?Ir19QEnw3%)&v;WvVO-h zSRM(cNKcuuU(3{S;E=9lu=gwCk)P{$Xn__D)Cjs=4;Nfqb%;zi;d@rPik;!d+xzMm z$~jbLOJ;7jG|!OJ;G#(s-A1Awx=h7>o4(Lwwjs*HI9V9c40FqGv2M| zvAe6$yM2$@m~FOFW*i@O8aQ98Zt43mayS&|ku!^a+l17LrA7#kdI$jta66m z_I?gtJcKENi`lovnr_4Ey-O`V=SO^H+#v3M?2gbVe^k)=W|Y_e%8(W;EP;yZtNkb$ z^(h8(0a3ve?KMi~%l-Ta_Y$_H&R@=fCJ#E{g~f}vNh}B~t6yj`(Mo#_m2|&Kv$hK7 zP}E9lvVK_YF{azRze0Rn$a5rS*4zJf4FN|>)w3V^K0oH=tPM2O?6j})a?iHu^OJ?H zKi}*5^3MqeS)Df)>!6NNKBBn<22zT8+sL}UoPQC+cFy$u;N_6pQIU|hY;D~aW;?(A z$E%Mk#Bqei!LJICg!>H}m+ssAw*9kAmGyh;J^}ms(wiR@w|+;k(x1L1Ea%KVB?zyF zd{bfB{bVLfbN|u$`2*|whtc=JGARMFDUe? zL@f=FzYrHiuW|NpvC^(GKhuiZEwr4%iX4pICrgQ{v1Pq0bDm4g01b_);NlwcybVu* z5EHP7DE{cLk`MtrnjR9H#TUEP#GSw&#To7A^6DZAt2YD{RTqPCu_L(f9u%Q5)g{b! zauD(r$a}=q+vTxe2Kk8lAks#$LPoI#_hNQ!qxo9n-*F)7IS|c`&h3>K!H*dEo*+6I z1_$dEa9YJ<3GftnMKPlP2wlgoD4Yxvn-MakPby8bD`*#};ZNw3@{euCg;}$9nmn*c zv!&Fgd%;J0uo~p=h%Q@yupWvr;-@2Pd7x2r-=;FzVKbWC-<`%2LOY{d0~2D7#%yY% zHDc(NBt+pjR6_e*~$y~`PyOw|yX9x6dGtHMe!W)}#9 zFw$Xa#V?>d1dkTvVL$EEbeL|v)S$#%|MZHzFvg!1>Xfg-&GjQC?5B_EV`idaJLOo{ zk2Y+r%^U{{EK~@lAW55h2=43j9u&>#tEzTZMPSWhKPf3-fgQ_P9Tw+5| z-Sv<;SQV#?7naR_&ivlx4H#3GLlylMr|yv7Z&Vq;3(dx=G`> zil7@g&SNRkl-)?X?~r$Xlu}^*`iP7($(3vz6f*OZDk;pC>xXv#)g09H73ZMYJT0l) zG#mx#E*zqq@>Fm=NJBgJDkms!UvrXroR4ux*g1Zfnq|Jq%v zrw0oEEbRZ@Yy>8~K-Gi12b~Yf|7_mtEbl?vpACC~yazXbLED3{f4Xr5meu|}@^#ks zp!WX{d4G197u@Ovg%3u)z~I+kQ(t)tXKfE^AGAFv{Ij+Pkq^QiB=KKi|C<0(|7>3^ zD16ZK`>yPu?Lpy#ygv*6<{bivd{FqH?Lp6j&IfG|n*VI}3#2}{?fchVT~Pb!ouKeR z%!9%Qo&Q(Z|6BHh&Ibel0{$%fLF$952b~Y{9(4X$-hwn-2pz6W+7if48`5^B> z=XZZ5fT{;2|6+R|C;;exQ2W3F&VnCwK0tx9K`s#XpyWZ=gLDV+4;mg6J{au+kq-y} z40wUa2jveUAIygV3jkwbAoam~7zle1`TK5cpz1;MpM^c>dC>Nt_CeBv{s#kLV89Ec zKFE830)PNO;h*I_sC|(7V2TTbI_P{*?`LCPXSEMHALKnKc~JPE{6X!5!UvrX;vWP* z@C#7*fCK*3s{hA7|6jiF@5H2Zwzxd0A>zEJY}UV<4MUOQu*?Eq-v#|fof>${?iEWg zpes5~?->a_`%T5j)^qrI`|{*N*AUjOpI{%#`Lz~^=mjM42@(!INoDSUwskf1u_S#om zSuU>ORJrJkIW?aqe!|3X7_O~qPm(}xsCV})7VGd`Y*tZe$Y|$^-L3bq)r6hK7)642 z*fEi6s%wRw2u68y_&JhsE;Z)Hw31A8!(yqbe3GNBiZRonO(xv!cqUtoD!LqdQ!uOmN)e9p640%+)k5f}^tF}@~$px6Ql;997Z2F4e4D_9#olEtNu)sB} zryuFgoe`odM&4Vbh2`N-u10U(k9L?tR!~Ub>bi_b@OTJB3<4QMy=U??M>h8v4%1sE z?2l02-31euwPfE+I0I=uk8ypE|284qw)<^TY*hGQN-A2~ZThZ^huAZvpWs%n_PSq_ zjv731W?Yl6_V9(i?B~OmMp`1@=ZsC=zR#Q8uKm7X^-l-Cent3H84J<>d>gzT2L``x z6AIzzsV^RIY-Ks;F~cXM!L+U4BzqmAQgb?IQ9os(jZVd zWd|7>D(L8T^rsGO4n@ww z2b7ZG#Ez>xe8So!t69A4PC6(=e(?n9VL<Gu7r*pE1nX05c$P$s~-N1WH)(S{^DXBZCNcDy0&RxyD#2hBm zHa_hhaFF-LI7Xn(L3Zh|fk*lU6U>9B!MBqd@-=}^>65_ofJSQ5Pc=+;rtT4_?%EtY z`nRXsb!Wm1Kj$J1DplzxW}*}hi_nQ+I81jo&f>6`VY*UtG|EWAxwZtonh3*o&ZY)9 zpyWv+bxal5DNdj98mz5LX2nkDC`@OF_6yA83$JA^rkDNW%32W;VFT5xlTyC+m)6Iw z38X6cIEbc6En$&s60mbN8N6`*7}Bik?Ujvoj|*L|5jl@>7DnG7WUAyM* zbn+&RWuuUc$u6~LY3Ytb3>q7i&dSX0%6~rf^6v(o3zCl#-nQiy<@_eU7TYP-SV+`&1f235Xc0H~!ecp+FakC|PP;tzR+KT?I z;M#o!f00D7f!yHWL`#oOs^FdM&4 zENIWklk-%Et>2iI(EHr#hG{uyNRHND<77S_(>82O&6-*(9%>#poBT4DOSUf9R-vg_ z&Jq*ovMw5UJc*-h${y9oy~a$XT1FVq}}=E zhSL6U+Ol9?TlAcSka6Ol8cQa;x^wM{X$5QN+ZYS4O#6NxuaAXyY%Sf+?Kr!uqM>19 zCvV);u%@p_Af6Q`FW&S1Sk=ZkAtSKJ>;>ssTE4Gp(@4nfkJh-AX&H#!O1{rUNSn#$ zFC&R7)>R=4h{gP`W9AF&%vmZ;%I`iM~=w^R3^EHq<7 zIqE$;X$)pbOOiKIkn#Hm!moQP6YJO~Dw^mkQ+V!+wMzJL8iK%i_2=uyfzPYL&HBD0 z5-2_>QrCXGX1AvhCmtm5RlY32_c((W^|QY9e#*R>-C?QxqO0PIle@#ePk&CNL^?j9 zKFPCFyT}j|%5zn1v2N%jU+dn@1~%~a)1RLrbT2N@rD_(Lnk;;x`%py3TE_ppvons3U`E%;ZeH(iRDHSW-(D_tp9Y;>%Z7S;1kZjHyoYi&_8RT zzZboN5CTQ?zilB9LLi6!)fNJubAlZDcP;dH2!Sa2k1Yh6=Rbbhd6q-}-9rD}LjB<= zYC)^9`l7*TG?(r}?S|svcm_%5H)9PYqYv2C;#hPVOUKjruT@!%H(IlipAG1*$X+~)CdB44kq?rqn-gYCDIZBO1m#ly+i^xNxK2Vl>Y z(ksyKXk4GnmUMYH)zS3nd7)Z7n?Yyu*2~KO*UxwS-23?d;`xrs4{^e+n;+uEM)*G_ zNG&*iOqAQG{FtQlWAoz!EK*=CS)I;lEk&F6@mi|B%+^|(k*2`^n?v@Ive^W%Grn9}St^d;U-z-ii6l zr2aJ;wi8$%P4d1=EQT~<(tVKSrsCf4!PVXRUT7dcM2+f>+&4A&Wc=#5(hoh+NMWr* zi3m<@F{3HoxcV?^x$~v_6P)!;Vbi43uGTZK1a_6@+(?m`XTp!B4xmQ8A=FJ(DvG; zEk6{l%60QcjLP}sP=p}3W4R{(^)o_IuCONzPA<&$0Yzr@EQvg&X$7trk*9C82z%Je zNhCPqp}sx7@PGWYQ}*lW!Hm|0--mPIO#gG_W(Oktmr000yP?qp0zu(lIfTIR156H_ zL%`wwHo3Dy2xuIbx&b3MXAek$69^nUXWPclG!9rDn7si<4w$+DEcds`{cl0;>;fh* zIUsXqFH8ZGJG*@ePM|ZB1BcMxPe%ce`}+|3cP9`ydnRUQz<|x)!#3dT0TVdjCMGz3 zz;umn{=`3m+}Tacf1I}g!#05B{^zjG06;h}Yy(UV;2h96FmD4u4p1C0Iis900CGU) z{t@KPC=PfVU^xJCfZ_nr0h2oeIiPO9;efjR#d0N+K<3VFUjm8)CI`lKz)a5BJxwrR z156Ic9GJiX4hJ+2INaYv2c!*n8&Eeuac43ISPqaI@VPUS13m{34!9jqI$&~u=)fEf z069QwfZxCz3pk2^w4Ke~oL$KTN(X!nP#mx~Aaj80fXo5614MVmb!Q_t0Nc(caDc-B zgaa)1*WgX#2v9npaX{t($N{tiPaaY@&{Equ%=MB5t_rWzSp`@<#p1WQ8qFT%_$HK-O2Z~rRV3zrIfN7zhLFT_|Njpm#r{3tCetMhMiAiRN}bS%*K&(Bs3_CryXb4x_>_UUkQ!7~ZOXJcQ2Es)9o(&gWM7 zL%;1UO~Ds_pDOOuUVo1wF-YcmoZo+?4;}?2^ljJNj~ah-iXlG?!yI_uRTW_)n9v0f9!mH3LzHW>qF4H?)9ViYW4=mWq0=m(OSa$Lo}wY z`@;;kYxYN`+yp-&$Z*@@qug1p->_Tzhpzt z2Yw4FU{l$v*0T3j{dytVdYu~as25f9icb-;>VLi*qHReGp=7T4NcdAuJ zEp7)Bs)Qc5+o`F1-@AP2@ETfXUusB!7Gt1QlQB?7-@&V}A8V9QOjDsfENHPGXEs$# z*ETjR8n7RaBQIeX)gF<^-A}ko@;{$r{O_amzmL-YK1%=kZSueVQTpFK_Xv*^+$@Zs zbKd;-N9lj6=kEL~8*8usb(A_(e{Ox_w*%hnh!XnJzLx3o<*$c3{!>ROH@IuZag2bH zLbm@y&VU;P3dIY%?p!jZ%Y+{%;O@ZT;a@K&ZF_PlJbFz^O7_{E_0R7EurGYqT>!+( zzANY1B?3?`;1^)<7%pg>eK!`_oC&aJ2GolF!=c269)*Ix0ta*rXrHpOvhIzeH7`LB z5n%JTWWnnlFTrnK+=O2{pe8`$oS~cgU+*M61K|T!iGu+I#exrN`O{!j;f;?JXd=)` zVB&yq_(rDmIfx+jg1M=wDG)wjDq*NJ4rC6vOhGt)o0gUaHqwAiIA9(DM9@Hx@v^Tx zFgOrLtKJgeRsx8iH(tUZTh`sUuH+4_=DC6bT6bmv7Y*c-+X&y+^x_}uK6KOxiS>5k)UDWf2G?JS^>!0lD}-)Vf~{ir!{V&$o?mSgcy!t=wR zqI&oKU63te_sUG_SGFsH^HzS(7U4m>IOW#ho9fQIDgqgTJt)uOHy}&3y2*sDRK7y=>N@E zkTdiD6>>)DRj9&bx+GcilzG#}vjPD{IdrF#3Pf5bO@_i;8srS2?qZC*-*vdW=W?dS za_HChLSY29f6JNv$a8#Vfj?i;Ql>sxQOzeix1-eP^8Q&5m@imLv?CD1!AFVf&+_9i zX=AUNRQ8DHZB!p!EITV_ZT>hkx>jhiq;*aK|(77<&4aRsFLtRc7K34lS*ie%0@u0M!*>D3i}?Q z5juT;nObQIDOSubRZlh94$hd4=0;E%3#gC^B%n|idgsT|rPFCr!idZd9YcvI&_?zT zv|4rSGSteCZF98*asA24Kg`NVcvkAi{Z%*kX+B@?lD*g>@5j#UECJoi=-KB$j^ z#oB}0S95P81?_O5q<)J~J&-*b+SJN)p5;Wm* zxq`+i187{jvml3grO{BG`JR(YGWNA#ZR(t%9(N5w?ASHgOmuns!6mw!;d&*8cp8pt zb~AVq0ppZXn2D-hbxlK*i%8w=*JMH&RK_X8yjIzP=@EhnmP80!a>hHY2QQfUQoIC> zwo<7slkYH4RnCa^!I-6O;HEDoo)l2Y30L>5Y&ffy_ps%tlBglxh+mP@7k3(WQg!y~ zIVhhJ%BQ9_hfNJXQ<{rRmg(cq^>KFbD#N_Wkw7?=o7?BAQM(+@8es!A8jm%*BQ*WJzSSGtPalgH%+cRsiMk{YJb4ezSj2!rd$f6|@E=}aa0^cqk4K5VCM zos|7~syi=-5#|^#^5o0j?ST}LVck~~Ki4VxNZVnyM$^Hxo7b44%#PFw0si}t=_>TT6-FUMhA;OSYqF}p=_WQtxq;8*583Kl4ADG{q zl*=lWu6<&0Z=$bs$e~mmAw>3|Fbb1kG{i-*XrIdAfg$FV%WsRQvI0K(KY6xzNX5BtSm{o(7lF2Cu_xI zpGymXVs=nEElTDy{&e+J&x{|}rzRHBEo46v%4QdaP&(nuEkEc|E$YOqI3O<@6GIr- z@pQWy>30-vR2R~8DOwxaPfEObVYXB)APl3kfrK+aR>2D)0%qfL>!KuAM{hDA9&BeP zVrRA{y*m#?$6W3I&?JX#l&zTRg4c!pz7r&!sIZR+Z*IfmFyx|geN^G~a2gt;u#2j$ zfe5n_HI^7HUsCm?-Jxmd6v<$O5e*92z^{s{G?e>8r2Zq09#P-ileN{PrTfz4XWarX ziCY+@5E{-ahUxtxFZBqM&kZ-VeHJz}6G^7NqWLPvFj?YzK0LHUXI|Xoo5*}>P|kpA zzce>3wy&CMEbRI*qOn6d-a}&`m6WO+rnRR^E>t*pp{lQ&9NTANAAc?5@Ue7k^0{iX z-8N>fA5wF%rINIv^jt9$#z+v+;IZ`a3r%_0tqcxyEB_$FRb096YKwO5>)jcAQQX53 zRr=_IE2R9$h91pk$8(;AJQQS$dIZv;`iL82x4bPEeN&OakLl8BF^f;NB=pS+O4ew!jQE#r1k38n!Y_Ali3%G_3At5C(vm9M@mU;;SNfwW`fDsfw|XsY&w)#J~;A8QATHBM{E!M<2zNDtAZ+YL(Rst`m`xw^TMVJf z*&ag-aYj7sCeICi5LADt>E~kEBx$Q3rXRqHrVXQ?P^Yys)<7R_4=H$kEB+j@YtA0> zc{BRWM$ieV9VPCFG4dtqGdR!0@R+!QaKeO!9|ur)jSK;1!~q4>_PFDoY| zm~tFheAei~(?T_ZU+XGL*gh2EH>U6u&(~7-vCxH|yXki>$|G_8}F7^F-l(ROqD@s}Yg`jdO z%nwb{iAIGI_5^BEqpMXV2y4;L4#g5=V`Q(y$e}Klb3rM@q~foOO@{FY8H?9QiTe#o z@FOjA9jPB`i(jTvS{~#*iV*mscDY(w+tmARb+$t7QJfqmo}8MyN(##WH_9Klcnzjg zYj^LUQFxXM>&6u`a72ZYQC^ne86A`1Exc^LXL7UU!n7RE;fTd^^+er!iGt!%y4PT} zVWu-L62?md&s|GeNWEIc4b}1D^;Z+$8B5|9mr|CHs{No~X!9TirhRB8bW*ANdrYwF zr728+nlClxl5r^QnBt)qFNHw-!9YmZ;l=0bDYPWiiM9#ybGo+F+OHS6v(n`Fd;c*viGt6=_4C*s-RVAhmGjL03NfMcb+I%JwQjR&9 zBC`m4{N=tEy5Y#I=aI2Q{GM87ViwW})5lpt{bVWi%24$?K|XgG7Gndvqym4x9 zq6;tcdX6Q`8XbqmMaQ-h!TrTrs)xMn7tF#$)6ryBSi#m`gJeOSVd;)RIEq9v$-;{eXRrqX|!>lV1{pIo_7-_R8?i$^^pe%A}LZgn-IuK{RV0ECjp}iY2#>D~t0$ z!Z2`f9f(Y~dYF<~>omADFK;e7P^I}!}^^o&es8cd>w!Unn54Mf2 zA~J%&8z8WvD)!KtZCnlf3VeHyh{J;{0KA?nM#@)6IjB&BXn?R3)|{WMDq(^U6`@`_ zmlegqsOxL0bgOn>*L^vu+k0I%s8CgvTa74!Zlj6Ks-QB3wM6XI&7F|8i8{DteQQ8H zEWRF@2fo5S=~gopLMId;+cU&wq;Rp7T6j?{S4u6>N)^Jo!8ER+s;YKsqJcZKaT{Ml zn+(}rfzszS&hRU}v<7_^Ct3{GU-1naNiOKFl^ZZgw_V&iLvIvcen zo7qoOqxEouewolr@4Q! zl`XJ+C=l9D5bP2n>uuZVHjeMozG7Tp$xt2FQxaGcJlWtB2$S!sg^NR+W}xRGz0-O% zpO||{52<%1>1md`o?G@6b+uFqb;3QmCv|&I1IRMiyP)jVk%4_QWPSRW0Bd?`Mq0Yh zU42oOy%9TI5z8$j&NcM)#H=3WA1(V^T)M`p`suIq{E?-)YVY9R?8?P~%L}A^B{Wc? z2lWkndU>+SRj3LRSm7G?gay(|gdUs`>cOmf{mK~RgKDf@^CR|&B2JFF+27T#haRe` zx?SCnrq^C0SVdhAe@)s;hC{NhkZdQDME6zo{(5R$V;QRv{?oymC^N|47$>G3@bj*5 z&=dqtn4(ch=x*t%%CPKRsUB(jMMRWbM^p%9K||=-iMb0Yt+6ogddT{(7RK&T-1S>y z8fKze7x_>Q_9LS(&!7Zp=4MwbaWl8=JUR|5^m&(|%ZlUoYABC%iR`d7WMWXKLTDU2 z+O3|*Rcxv}p_j(f7Vha5B0Nd%spWNdGCITX=g1(0|JjYuJ{GcJd;NySDoRzdDV$Ip zKYDm*7g>xi=bj9OkGHtHM< zf>J6?30XpoJz7tlQJ6i5+YHndJMMqlE9HtQob$Nsi*TgJ=@32JjEG{bywaCfq&*zL#6Ou1Y^GC2p9T26h%^w3 zPccENU=2hkapkEvqUON1OuZMCZ#wjNuFi}=_}$!UqIAgd)0;0RPJenKW*3#;-WvRA zd|}U5JHt>GKWys>+&88To3SDzx6-r1hLz#F>Rg4ybmgDB>IgeEFigWJ zJG!u*XwnKD;0Et^t`RSUHsQ;+>&fo2SEbkVIiEJ>lj*)WwY`UcOpnY@l`)qn<9;Rj zAKe|qISdNMm^`ssv7ddbuUJKmhppB^Q|k>gW>8O*(dYZ1;)RryLRGFaQ20JcMkmC6 zs?C6`C&c%DgRAk=vS~J22hrwRHU_V^u?U1GLTqAwW@8#ALWfRjlrHQp4@3^2k&XeV z8DX?&7exH@F_Q<$-A=L~9DF-?aj@%yWcU5P(y@B-k0Za|!y3%Eq+zPT=*lAI+~7Oq zGUz!Olg42)?=K5OpJ~;4`zC%tnQ%m|>|~Bi$hsLKCXd%LdaLOK-48Hplr#FpZbB=W z{)kmUKlMJsAIuSwexux4=C1udyo{`6)e^#A|5Rp$ z$lYVrH2}p_Pb4E$RayfL+C##wkYwSXY`axyhMwx~RVy6tAHp9P7!J3W6l|6Ri& z|HoqRDK?YX%%yI|A+#sP5XuCBGtE%k-6nT0gkEB=JMRHwN=Ew6%*GWW3k2)L_n@MA z=<%fYzxeP{wcBJW2-vi(`ihQ44RY(H$^0dq z@7}f(p}y~4s=TL-W$vu(Y~0sht#F1j;mO@{S1US+EO97DXVTk+$dw+5u}Jfqop0AI zr-fNx3-Veuam;bj2F#5fZ13Gu2{C**{oz@_o?F)yV3bXO_U_)uVOK^dJ%x#Ilgv$ge4 zmb{;LpKmWZ!!04-VXLG;dn7K93G)kG8W+cxPrfH##u%k<$bGSOxP^{d$KqI5vedbV zS?~9xN4?lsgmK^={n_eg4@h<_rq)6W0w8T$9p z>tEkU-fjiPjrlwoM7pCdYN5+DpH*evDopa%CBnZvhu%g|a+}Sps6>#^igGh>jo_g~ zq~yC8_TnKJJ+gAS0T-Gm(ull>3fG$^k~lAlKoz=wz{a3>NF&;3;c8LHxve?*dcJ{z zOB5{ZV+VbgL)Gq5y(KwhzgkLC!pjT6t1BhN8fHmp#5$?Xr9@R2Y|~Q;8`pMfkzc!i)fT?%({80}C6<R)7sZ_ zZR#CISTDu&Bb9$tirS>+@n|MVDlC>*`zql2Nrm_w`t5UXw{|!@yt9zwkRwpOM0!be zZ;&>Wh5y*mblrI{O=-K5>p^**pTao;RaNVWb4}C2$#zA>4-3p?36+4|>lmDFVbeOd zpj+dz11+TWZDyc*l)4bLyRUv};8$_^kH7Bpom1F`Y>P^cK_O^UCC?H1yWO5+m~%m1 z6J6iByr%4ZM7^IW{yg=bQKJv`d7&r!+b1SbGx+=Ej}E_m7j3hG{lF08Z@)L*uY&Ks z3;g-}?n*d)$h{BovVZQarJ08KZ{*$mLegh9+Ug4$fRS&cU=d@c*%QpHERW z?7rta2jU`UY;q6~kQ}thQEUVW5+sQvrIDPp$xXD$IU`vli9~IJ1O;qvP=bgEC?Key zpct9;Y-gU@HK%r+nL00~PR;%UctuxN_4=&u?-Kkfk2Z|giJSI$%>NINa#TSQ(>$Qu zKWc{u=b*h5ON2VIW@0{j)QCmEEZItrM#NQ&h5dS{TrMssCeD4^Nm2}|SFbX54wB+7 z>R#q1pY6!8>RwJ;yLSL~gg~lpQ_p;i<7tu$)^|H2sCVsE%3$1k?MC!a#OrpV?50e!gd4eaglSS3rgS6O<-0jt{d+NN zczuziP7j`I4K+wc4_EqvaS{7%sZ&uDRqdh)gX_tr5{=k26qa=AmU;tQi3_xCj=m@3 zIN3aIj${(0n`&UQ9&`3gAVDH5-QPU;T#UJ5{(D+&=z%DIfQ3)dbK$A_hg%e^{6z6{ zKT7nPl+=xX0+j@dOqln^r;~}Br3#BL&h7-knC4RRsxxnEL{K2}T3Fp*9_eQVH0s0u z8MAYivW2md%=JE#D^Da?;|=Ia9AHUwSfYsoVc0UXvAR-5nN45p(#b$!wiIEfrw|Ql zV$N5qIxP-sfuBQNyg9bVF_k~BqRq4Qv=6et zth|>}&&uYoT|$$LR{)s&yv_+C%^(~d!t)%DgM9>iJyK#{9P@`$s|O ze!o4T4itSp#AocOQBg;M-+p!lLy$P!ym39pIEKLtK&7ol-VwuKa(sC@vL^4gJ6TBu z=vlemN7nOlqeM1@=~TUJ?p=QGbCV$`J_a&4px##OTDrartlbQ@b&JK z5%I8@txVHKJx0Irkv~jA<7(ISGt^&s>#n`y-#Fu^bOe9mff0UHQ}RLLNSWq)xwEQ< z*zM6)DrtT>HuES=-up%CVHDHWT0I{G?z?Hol7Kz1hXUCux0HcdQl*!uq0*H9t1uN`d$W?jrJ2_}UD2^ue`NxjCR)yG_wLxu?#c~y(hlW!9A%w zI{7lMPwkH*qzTaA5j?z#Fa|eoL#l+a^q;TNy<|}l<9MLOkfj!9;L5shRVUf{LkPGf zRLwobAHPxxJq^)v{Kzcf@x;}n^SNtu=ZP>^S^oN%sps`EmJA*)vDRZ;FTxw>OLVyP zcTum_hxM(#aL8ELk;yz4zD8aS$MttT(D1tEHsWae@P1;->hw*&`?LKhdWsAksseg| z@qiaD#PSOFR&@Tt!#i+LOX5sIKYO5idTy94x64`?ak=@=hvR$w$Em)FzrIN%8`7O2-r=`&n3Z=DS~~3I`gcAzmWF26nA6UZVZnBs06X-|9%M zJz<=1F0*{z4@tSF*ybkV=CSUQ@2BaeaXk!iOhcdB)2z_193K5Dig~+ACC9`h;dAwh z&ctBiR9E9Oh^|_lf8<_a>O_lN~*b}p2ckQu^gVy(rftef@C2^ivf|E>5w98 z-MmRu?&Kl!$&*fLVx;DJH!kR~Yc^>;JzeSo5yoM@TG2`OX@MU%)5TczEgeJSgcE8| zZkIT%Ep>uR9258Ld)-u_4z(x4Df|=$u1==!7y6AfVNBUW&j7OFF5M7b&Y)z-^=A`K zG9@RnMT_BX*LUbmdknjqgw_T4Nj1G-dE|BZI5{t5j7z))AS#`rmmqJ@u0eKK*2u8Z z`k{-7=uq6MP~}9VPDHBiEcD(DCd#5+jzz60T|gZ6GP4sBC$0C^Qr3gc^qT@_c2~a@m^RIgPa8g7z|e zhRn&7g8)7ys9x+AH2r&3j(#d#H>tW8@zXL%o>XYxR-58xa-i9kVy(2SsR%6VB~Xih zz|-&eWy-M&ByF+0{K3k-uEKsJu9gi0n(_%RO>~c0MY}j%DvQ|Zp^h(25f0|Ns|;&; z<|a{GD+Toemg#a!DxS3J3PrWtOZ9qCiCS1r`a&J&x*S~_naCqIAbn?GP5J_KidK`| zZrpI=d&9hoD9@~`3&h&Al%v7d}s}#Am-oSe)dU@@brk zlegGAf=K_P^ltg&X8g2z=J22+=IAIENl{5#n4aFX_#~6v&OQB4=hT2p>O!FK!LG!i z<1+;w2pw)}&zyV;)BagW9B6o!(R=O%$(rV&d0!0uv}kGl9xLhTXBTmSj+;urL@#-H9AP{*7^M>c^nC}0V;iZ zHwj3X;Z7j;69{qR=TKti>B0nb0AK|Bhh>U>R+KFAYV@2#-A%V_#sMr|4%Fp!z(~KJ|AWwmz(KPLHZ22t)ci&e1Vas0SDtz?2{)|D%x2#d+^f> zaVK_C+m8rl`#_$tg#IfDA-_32WTWO@T*A(*2n$k+fIh`7%4E#;4_@f}Z)<`k{T9Cc#4fl&L`$8drg6hhc=tcIlbutT?-YII}Id!2;=GZkEYiHkA+0g%-;%zk0$g zWYc48bB6r|x6p}dbqHfgRs~7R^Mhd%ru6K2NnjlZGsM8Wc*&}-(R@#+%8MjK3m&9=bU}6lYQPb z`}}D8f^_@BQv0I2_QeDCC9g{T?q*Om_{s&y8hv7 zK44FH87x&z*u_%j!=^4Zzq)ic_fjnRMRBxEl>w$+z&WS7n_Fm~d z!b0Wug;Hua>>ID8bRRAbAY1PbzI?>!NEKM_{qXYMltZv&!UfWc--`}zuN=nH9Vbd1 zC$24{3moy24sbF_#U=jkcSjnd(~KCj9?Q3adT`YB4y6g0E zz-j3a#))TJ3@$t_*pI7xbFnGGUUod8K%qYEU&k#m*VcqKqn)?Xoh=(7$-tfTe<0cg zaqeLb1+UuXWg&|7B&99ik11|~eAbrw z^8E7Q@7J59U0)eV*a8S&1>{!c5;Gmw7lWAn!`jbC7wn2qwxZMpEQ!9g2TSa}*t_`I zN(D9wB)6^>6|7=MC0RX_nO7nEj9kq1Cu#(kr=QTLOJ0VmygB~ef@obSDkeb}Vz_FT z7Aj_#FFOCZa+x3HBG9$6UL%@HhI3EbKX94jvv7m7tO^La`CDENtZXGK324}d$MsijNaX(CO|C+n5)U|l(U8Uxz`@!>dl@$rK z?e!uj_f19*oeXE)GwyP=OB$Z*hJRigscfiEFP>#u*KOI*X>mC{>Y-n2Z-Cmc`08PV zdaGvW{*UoVZ!z29$$PcY`6kXAR)%jk2RzPXyj3r}!oB~Nw75YSy|VTEip_QN&W)Ap zh*skOyB?`47UJ)$RT>B@SK8fDlJ?I^2{Co1nIqm{<$e`kQn}(S=Xr5u-CbO>q?75S z^}8!JPkAbPI~o~!Sv+OsuF{>^)a~-LQ_(z3y&6}qdjoOiy$^$g2%ndrXVl7NALqBm zC|M)3jN@;`nL3@U*H9(x@^2Gc+z#%#eH_0Mow%VFVnV}ojT2f@RkBhz+1BADx{I$@ z*C2|L5H&Lra{+|C8@!)dP?k$ll8bZ245&A2=x3aFm=-9=HBIw6kGw6g`jZk z4EMaOFlx3~iS354@AX5C<9cb}VaN31QSxWm)m)e4{V54DmGSG_T}!4jwm*BRHmXlt z9<6*anU+*!7h-VxvKj9}Vn66+*Y{8N{dCgUvF2rSrT~?5W zsCgy}Y>|=msm#K!Q`B;rnY=ASe7=pgJhl6vQ=<55?f$QyScPop0JP1ZPp)1?Gxoad zUH7w%b`M5}wZ016-lwJa0*R_&ac20+E(hQ2s*ie$P$nAbv>N=h3v|C!O5S5j#&EOR z(8s@Ph%K4!PK|PN_t_B76dmi&St=NN{r0XBco zKHe@PC6%9YaJ*khRel(H@6Qe6bpJoB`Jc)PjKi~IDk-sBz%Pk8EDPx~S%%CaL3a2R z)~?_eSPP-+j%zl0DNp<*w;HFc1|jsppLdWMTyI-Ft6P6|dmV-eW|*5IT-~eCfn&Jj z^dS`$_(WE&6?w?&Dmk8>!(!Kqh#P0&Vu8(U?XOeg=xodUwm*wa7O+VXxaDz>=@K_eGW`&Hc-m<9drMj_;?b%~091R2LBWRy(DQcwRgxcW&P za8Zzoad{gf#+Iya-n4J%)EcbLtLDs{~)dc}G2ZpP1VyDjeLKVJJ2HHl1B-(qO7VxlE9 z+np=YZ!t?_o-WnnnksCv9Z3Gh8_~OM^U@$X-J|RpobzZkd`FhH;`Qk<*C-y{x^|9h zH0{PHgll)+@zy`-hEAj;b&OCd`R;;nT74;XFrHlnRjxx;iX9Ii7q})ePA01fyNg*| z&GwcW?H0{Gr;%J1LA_YOCK&5S8dtPwbt5N&mpTK6(3LC=*_jf;_OGs=e0U^Ue62T` z=AYJ+Kg%<)Ynn3IN(giKz1;j!4F zblYRzpBGD1hNPEj1rSsnB!@LPltiwIkm*|VX|kxv7HphFu$ff+uQj{dq^@;+ z=>56X^d#0{*ao{0bg_biu+P)5BmP5<3RNwXxwCyE56@ilhFy=L>T^>|CHT{!mdfGa z=ltNaVu=5cdLbXj@FN)Ce#5YHl;RWe<6{ST;?J+Rcg$za0V<51ym)HD)45pjnRZ|2 zVgVaL2>f40;{q8kCd=HhP_f)SJ!i=mFOj7*&+iFCRuJ?Ul_P&EFVI&2DvPe=gpPAu zqJS)t_n@+VE})LzRPt%1Japbmf;9BPDgU?Xs^=*cofptuK(;JE3#YoSrFlAq>nu9~ zIu8{sorUF}I#(Z|aP>_16dPqQmM0}=UhO^Xo~t=p=HSvGLOHOjXIz2-=gLJoBN3m*k6j(`Oyb&DwP* zLB9V@o8y+az*=k48GQ`%EyM?u;i#hR$H2*CoO51I$0b_T%lJV=(_v{*T_{|7<`0qxt}QkI#N0VC(@_A7B9j)*WUgBVhFb zmL8gAb71lTh97?m5HR`p*M?;2BG__()d!e-fZ@mA>I3XOz!XHYcoIxL!0^55`7uW||uKXwA8!SDkN*Nw9ufZ+$2e}L@=7=9doUwK@eG8A?3|JHu2 z1u25z2N-*R?T1qFB-nmjC>{pG53m3MD{(OVFs*!k{B<47Kj!`%Z(I|38LXk%u&$Lq z40a%3-~kpOVE6&X9`6qRfGNm^4ltPes?{8=h-y%=kQbQ)*rA2d2qwX zD7ntAXiz3+1WY&_iu#v*M4wir9NZ8<^GdkpwKqO}N%Iza*_;MeB4G9LG71mYAmqu< z4mINsZe6m??wkwOa?hxL5@iVHBF8IzejN*g^RKh||2bak0HY2t@W^WE|4pTULC8jo z-tqQ`^_}Ood3~+ETGxu(!CK?6IUKA(o(8H?{Z%@D9fMiOQeR!j{g;bgyuH!ZF&*Ro zl!SlEciO8Bn%n$15@HDEA|8dkX(MZClbgr$&BsrZJ%_%`Mx6nh5YphA?3M>}%^3qX zG#LcmxZOhIOIyukcpyEY2UKT2rZU=T7>ee-Vz^1m2 zDs&z7<3mMbCV~d2c02+^tsM(7NW!#eSBBuC7 zlU=R&?uDAI_5rhOai@iZ;}fSIYJLB-jJ)x>tW=XMzI6ZAyt7|c=Q)q~wn)e;$;N=X zpc$y9FGdNfNheQ*7|=0w;xrl0Ea;$->{KY4QHd4@JFgXxA}4)t)mo~UIHL#ml~E)> zcRi?X`ivf{v=|=NAR$eG&i!!}Vb0(uqHN7V8^ZjpRzjKzra2xuX5!W^DR8kYjI1`R zvI!kp(3lc?N~Iz**5xay8t)w8U4s|rwR}r>eMe15(~$%bDuBg!Zr+v^0%}j-WI{DUb4$ zH)Jllu_Q&{czA3_&0-i|$SN@G{^4_8O6I#{miV~}vDPcBHSb#b-Nq;|A%StfLT=d0 z7#6Z{lNH-}U=9!UXC3h~X5@?%LU-Hv%36HlV1G}Vl-`r=rhnqq)b_5-*NW|i@W@&p zPK?_>fyaX)R574YL`)(hTh|CJvyU<;3EG0+;&o`xJT?YT}t9kSs5IENJpt&h-cHC%9yj_yW^6kaK`6wlG&3A6}YW5JT33IDkH+h z5Pw%}@ygC|(AWNGR)JO;Iv`*aH$+vL-!+P=0!hUI#)_T;lL4ZP@E98^-YD*N5*mv;24vzC4mNHUzTyywJu?L~?>$ zmwUJT;`cA zeK{8roYv`~?_dmHYGp9)7N>v9jZh|7B9ym;BLuu44EQkX0u}uRHXR70%(Od+zlFc# z2`o2-loF&>h4rOMFz|B7$0$>4;W{S`N}jw>*YSY8Zoh+1p~7wbVqNDt!#dF?F#L&LFk^;%sL+LYDy6OX9nqq3$xfm>sv+c>wP9Z9*KV~(hM-b{4 z=Xa+9_IS@=s7kiu!t;5SHS(<$0lqLzVQ18cWc!MUsL-cQ4J2JnFKTc->YQ6$<`oD6 zcl2TXkB^j5?$<|9=T*|11c`NZw)5hrotG#+l(!b$J>00a3E}4}*Ayn5#(oeD4(8*! zbQGN@oQxBh*Q#Fkn%V6xIgqW*S)K<>P+L>?Y4T4=uP=Rba@g26GB#}ATk%d%cB9tj z?6Rb3e8+iSq6pV(v3$+(2!GndGP{P>QWr>h%JPO^SH3P&{K5F~y&72(j3vxd>8z+$ zzK3A(`S!bFo-W?!7TQZsRHd3Tcq9iaCig9iRsVdk&3?Y(p9+BsDa(gcSA~#|X@WMQ ztSh&f63aUE2s-IjerXnO+|dsu$9;_cG~{bLUioBH1(BF zLq{^Erap%B{d~2T@t}Y6+^2|_KUa>XA3Xdv_37r%pRXaz-Bh&2UM%0QRm}PBA+G7Y zM9p7sfZN?85*GVp{OTGkhN`1fwjV<*5jerzGiFp4kQVoAP4XE1{b7JBHpF}oE?5Ag zuf=~+s)4>!d)6}@IvrR#Tk;OJPkL$sq`UaNSwAd`#Y+<@kOe9V$AibzPBXE|kOYLd zNq9TU{S*Wag6QeR|8e=`#}1QVr9d8n0S_BS|HG+D4b3@0I2ayo?`7z`+RO+JVZiT5 z751($4kbl=T19x(#o~`h-$FmRpp(&kPd0xaJs5Tp^S*4n{>tfl&*d{>g|_4GUcUNX znpXCTqXK$P_dIZ6P7`7N?H9h{A?pif1kYg$Wc7+L^f4FW+kqe+Df$TDt$!%g6*~Tr zaqUO!iE^Qd%f>GP_WWOU=zkCbjK3bsM&*jSe0TC6KW1jvjSi_9ge^Y6fB$*ych1Nv z;uZ#>AVUlNICe%<4R`Z`0*I3h_I1Cg6ZB9iYf@p$K z^xFrq@cnR02!bXLgagPEYDDfM5~dA$JQjz9h6?Q=B~~%qIKW#zj>RZa!3D!94>_I( z81rNi=8%P4?UKr1?P~NLpD|{4?1W%;U#Sp+lu1ViR0p6n+ z6$oNX9tdoW_DM=aZN@qS@UUY77WWMc(}{#z#*j8it19LtreJ zT^I1EXcPe*j&MbKw<2Nt48M$6DkS~o3c`gTh%))uU6&XeGN1$?!{q@gfR-R8vstEo z$qTXCgxa(w@5;vpkkE*LRO>BhD+ZbYK|Laq%j?1qzQWh@flFgBI|$-dMF6mhc7ep9 zSdbAU6c-n!h!9FPiXPyK##W{sgv7aE;#$Xm5vOA3qyeU^A@Y(A3H$ba-Ia6S}JA;MfB>AN^O z7&I*7xFVn*55wa^?2Q06Y{r)tSx9hoR|m-oz!$k7z4aLnF$ni@rf3RUfrR86yq#^B zgK*99A7fhEij^Rtl_r=Xz*mUuPz;NqI#Mil>Ry+6auGU^l)9K*QpU_UQ@;y2a*XAg z_f>!ONI5CM4F`}_^RDcn8Ml#ro3UIo`Cgux96Feqai%B$8Cgf}9M4j&2XgGd{}OT# zkHNaYuO}5w7!yz0h1$r+ouw5$|&5mqQrNiBvG|QBcR0kYyK&gh~}%M)|{}JQYl~hEPpi7{je4rHpb2ZUXPg*Djb z!e%hh)YLEH^fOeZ26+GhVPmH<1*;8Y8L&v_-9Z<_ZLkrEY6 z=f<0H`|zFo=7U6}oy%Rtw!7aFVSG5&eG}qk+uE--Eh0KOn?68SqZ=Qt7zYi0mUI`% zau1FUR-rZ2*#~_30sQ#k`ZJkjKe_a0nE&n*md89WdO`xsEFf(=5wOechOodjU6D^& z-sVSJtzvN!^lG$3Y+no4n<8vxV>1!MWyFx!3i0*!gKQ?DU{FRpfLt7_;L&tZ+yS6FiTJ(Ln|sI}y0GoSdwt$;%L*(a z28(TrwfyNHj6rF zg#H*-JmgK)#vtP8QyF?777|%77U-gUH;>LEN1J*W3+nP7JrQz4>q(G|7Emr<#Tzr^ zcV~!xe;}?t2zQlkx3ycC7+}TItZMH6l|F4uB21+M4gEfJlNi8FrL08c8ZY-V>O`{x z=-HKYbRODHgMs6AZ+vuD1-8~IYL#Nf!;Fc(Sev6G(PMc2->-TW)Z((=}N>UYl znRx5D-ROolOT{T9t_;4X<$odRi3|&AS;Idm?Wt^K@H2w{ z2oXlP#P+qmvBuo0oklnNvs?7dT|A9$!raP%$V8?x&6yT(4c0F&Pc271kRYJvq%g4+ zSYg70PhSHHR#9h`>(VK8k#x^sP((PfZPw4ewHs-5#On8>w#d&Pyfo~4_zdAhLq*dt zr8K$$8pA6Z({CCeFvF@n!|pW089l>YI>S3K!~beV@b?Vv8as(*Z{J(38t}{y$q>Gp zauit`v}3wJZ({Xh2Y&|$oeDbmwqMJz4{(u(@s5K(eh+!H-OXlyU(j{< zz>vYTE`rshWO|upOfs2+r$0)S&HGynMA|=jd0Z@}{f9}pDEdj?lL2G$KYuo!p0Mo1 zSUzPlf~xL?-pYrBl|sCYAUfKQ-WWkc1QtkR^92q8A?JXka|=v^FFuUUhuvLJ^`1AM zTG)NJ5TTuU>p>RV*!&Hihzp^?x8`FK1OlSYAq6m@g;Puj;$k&p0RQ;naM4oU{1Wr# zqGR{cL4Gtn9^$(@&&CxoI=1-wD%?sUxbp+C^hf9@*AjvRSNM*!eflKl)%7RQQS2@- z0E@69GEj-j%*R{{k|Y>A9(oyor$ZRL-@jtKI^X&LLQiX8+hX7*L8Ec6*wLA{zQLIy zDFp=jF9S%fz6JKHm^Dqv#`~294YXIqqx*Q+`)k)9Ndec?+HM*>N9~7lQXsf~C>)Ow zB|!law1R{#I+^2HLItEkGfwu-ZI*)BFjOAWF8~oIG=`HNwAcUR-EBfQh!bBFLVeVTD z9B+2RgffaM0{jW|3Gyq{Kc8M$0JDtxpE7`XKj0Ey1l|QJiKhEhw{&@IzFl^8Xd6KL z0|EF@*s~;69;D0I{AJZejNd+1CtWTnz&E!%HcK+-?Cq}zTXgW=Caf~(Ch@I+!qMc#HTcX? z*gfJY)t5Nv59!e$ICXCNB~fxKvZ0(eRq@9sxC%}2(#ISl1%*}*Ri|&fv3LR&_)A-f5VSKDa4|z{)im6CWcVlz&);8cw!eSx$^SG z2Z!!}x6^kV=07_1haY}?`*Qx%WoitPS=@19&vhi3rr7yf$HmWACJUAQ z-z_hGxk{@v0K<=^1Mj(pi}yTVEgkwUv|aIMg#Oo)gy1P{a1rZ&sv@9={Dl$FL%tFqQ3+q37h;sEbNFv}C z7PyG@cMj`6lgQsKERaEt57)sVtj|GGpoF{((g589#1PZedT{d!gb`3ez6h=eb>vRVcmS_!T&K1?q}MddD0%x3zfy+6YJ=`jk%4 zLqId>dcFx_$mIKPe?BhTrQP{+`0>xqKj1*tw67evWc61+M!)>|D;^+^fGz=o3AmR9 zY6-ZD^)l)#Xd|G36fFG&!Nj`edBfHp5Js-#)~8K<1_9)Fd)Tq|>6L=^e}c3@Aps2p z+|&ZG0-V5#s_F+BB(VQ=tB)p#Dj+z3NCMgj2qu4JqvrS+1QXCeKoSAD!@Z>MusI6c z!pdst{#4)u`iW1+A}B4CUfN$C0iolmr!*)eAcKIK0eT4N9w3H9RkqPmT|g26#p8PQ zV-QbB?PH*;fZS0&^4$CGeA3)cxAKvo;hp{;$Do9OW&&!-XpVov*uM^QmD0AYyWWE& z0>a2*o)4%WAbNl>@|RP!YdkqAewAU*gk(P7jQvTLzVM z)`%#J( z=3rzPBegeU2>D6>sXycRNg(x9+si$RTV9Iq9?#oYIWi$9`DQctnb{3bET>grMQn34 zDMbi>>joX77b|fBzV9k~?!tjEjeTvcp9ul{;y*CMbIB^{0+81K7w5LdWWOy3`6n8_ zViSv-(6GiF>mxbJe+^7?<9^E?;gi#ZQs=_cW>j@y+?gauj_vjDZwszwgwshicaX3< z1UZ5@;l%7?-Ktxny=Z#J-{TUT6>@lEtPDY2huZ~55Y#ndH9^8maFh?y7cFA&+y#_D z4IfPD;OCvKvRKG$G3|#*$=UNg%xA3S`)HcGlwPv}_fPbFvU>@D*Y}Qnfj4m=e@}t{|Pf^f>5nD5ePk zy<@kl!_#-+L2@}g+8B~!C@>YQHALTexOu>^ zmasl8hXN)`p?7`fVlDS_amulrehQSSuh-}m$WR>OBt_d;1(n@Yx!V%i_N(O?#&@9N zXBsJ1nc9`+AEqaPQbe7aa|t`Ae^r;@pa}m&xY6L-#IlXQ9OL(u;S%>aPH_e)tYOo@ zmnbu)We$L01#Wp(#MF`!;|h2%cauMGZ>`!fmfMUX4gKXLzG;87^v8{+-^CmEFcI*~ zwajn!(sCUs2)2<(cmqD}gv{IZ>(ERXUP=(X>>M+Yf85AuvM+OQazpuS9+mOwr*v8J z*nQrS!JYbePN3N`#Vfolp{wF|$oO2Diel`qxc$R>rKtcQs%0< zKG~p`&O9y^h#(2yi**j6UsT@oeYhVR)A<7a#?UX=wTFp6Po`;y`(x9G^ge?}96mGW z;^fvPS+B9JCR;fSa!H~!r2o*`7V~_0<=>>iwWiqoj=A9&h8t=*qOo+z#_{-^E+wUA zD{BE-D-#aeMeG6k2U)zg+?|Pl@TbiH#+ST{_1Mzm>@}|YN-klnDKgt!5ZO|+jeFRA& z`8D#NZ|1Z^?@}P<#E>bJJ^s^v=N}9N%Kh+{;vxMDetl0fPDZpAW47v5-Q9;Rr#Xz1`iVAX7P_n)yb!x($JJhu~QJF|6Y(xnoyFG|{D z)r3Nb!kG|-)vGhvwrrA0aw@F8xsa!|R?hd8gvMF^Ty>I9@Guesxa(tiyRIYNxMGcC zKI!UoOe*2L2)=tf`1T@)d5K6 zLhs09VEdSBt2R&TY{Rz_6kZUSXW&7{cr|fO|Ex|X4}_6gL7b?o)wD8j@(O}FdoB+X zYfx`;m-B3v^b=R$Q1&&7$TKh5)Llazm@25gDgmg9jAr0rA~ z!JTBk-3doyD8rHzPU20wPAz{t;E(sh7Xs*6~~?-zb?ftyQC^6zq)8S$#BaFOR1uH4aap+l-*z zA^nVnJuU!7@?jjL#NuwInF@Qj4%*oT$|~VwC3W@!H$;iYbO#T)L_=8{UfF3y`+{Rk z#sQ3(1^r#{N%jj3>j5x4q#_Vir3_rbsnG**cM`L%hve=joNd12dI-lmLy~vo89F&` z!DHgD9jj%+zF4*oJ6&C6$gIG$EygDsT39#8dX3)N=wvFdPlUgSHB~a&n+FW%%ILpc zsNpXEyjac`L;7KIE#ISpX)vSNJ9e)}iPg@h#?u^YS}{6gdS@%GV7mxbriMkzKx;tIbp^!uW!;5{>HKl+5Dd zV}ufN;-NAKO(@LlF(4JJ*;}vDtNRsY*Xb0ZylJRsd$nS5j5qPOBuN3B3gP6UdNQvK z=P?l8(E-a`%_2!FMSfHJCnwZTK1>K2R`?{DL}5_B8d^nn%1E`bHlneTd>s=QcELDRuoIgJjI(2LQJU<^qSgDN_lE$jmX0OyP`jXTEFNVsu2_Nfs$k3mc^EH(3 zBYi~`pX}=>?}Xf(Yv&s4a9Utd<%9Hebg&ZOt=lo0n#S5Y9sHRPLmbrH;Vc4DtW1Cd z?DrFu?*F#BpYokW7;&4swe!5Drd6Mw$H{h+$op85g!{r@_H-t^nVzABrj5mG_0&yZ>}{V@c^Z#7qPUny{Jfz&@6zw(70P_t{dd zudN~l@n%o++M^u0ZbnvA_4Q`6L9VyL79gl50#u5Ggtc{-@!4+~^(dY6WT&CF0VoTl zukU4F+RNS>^!N(@?l#poZb4ac^vOfr!~Eu61@U@exvLqmP(Wkb8abJXMRgAx6OksL4mTQb14LZG)p3(t$a-WoN1^`5HC&9ra;OY`Yq*WRgh zbtbsIO18#{04`X;bJ^+J~kcz~m`w=O3hnu9m>!qLTdAkTESk46oRM^)vV zuJ`SQTkE4EMSw}X!#I!DrM~;G92F(~V&9|zmvCBlZLwG7wXv-=0;w%E%kumE6cy2F zG*tUG8#I(={D?d4_35@hY2=m3TMzAk!aK-FNI{l7>V|T$HXf3lI-=~GdE9Ssh@wv* zg7ax9s*A>Ut6g8c^&T&0R~^}v9ghK`tH`|vRT*igY8?UPyTFwSZJxGStq;I#4bYK0 zK{hFiIs}YLBZR**l*^;AzC*N^fDz+(p5Mfb$^BBgx}cys!0&a7%E)tgsm?%R!dl?^ur{oCHZpZhw^-TA7T6WC&# zR%;&JC3fi|mI7l=UkJW7Z{(Tv`t-%+zy%iQ!lCd&7<=LfSDOOrMb@==pXYiCIIR<^ zbD0B6^Z{okm8L$|E!{R-LadG&n=IYQTO?;iO-yFE@3QE34(}Qg2iUOd#u;KW>Dm;{ z^q{uypEVl4r*ZFu79AX*;Iwe-U$AAgA-g6KC>q3ye58gO|ooF`r(?)%9`AtHF?2x#WU+l&g&{S*VS(F z{QCsx|9CRyzn{JD2W40hN|B{9ObOH14$(a9{kMEX3d&%^%@9dpp^a9F|ZZ_f$ZP$5U6H<;~_8`(kPt;X$-_NeSLi}8v;)^njMn(pdGSJBME1rNx1_Bv)CI+;yzd#1+*uN^GhF98EQ!idDfXxtC z0)fpCcsu5AGXw(JUmg1!4}nGomPueR^q0v%AOkPRfS?8jL!gm?@el}PpqGIO5r}1f zn<3N6S&+#d931QC4uf{4Q}YJ=dbUle0kI4;GPB}`U^Zl3)CI!Xe*jsJd3GnLW~vn< zBfpNpE14jlndkI^#0DaoR%$y)X5{wA!|%S>7Y$ftb?9YvfItSqnPW}^sAiy%foe9r z`|IPuzphdq?>@c%{2fSUprBo-etI>x?s9JD%Lpxl^j6Twz={Y&w5ZB1mxf6Y)XeH% zT2LCn>IihPvgKb>+Xn&FgFgQUd++_#bhzegr;tVoN$5SHcY^e4LT}QQA}CEoM5IYm zl-@)LO*(`kMG!%dVx^0S3aHpnL69OAnhJ>Keca4;_Ut`#W}oxUI%}PChM)KYvetcn zuj})w__dd3 zO@S{1J`3nApu^1LiVqgGp1c1M$TH9w0#Xb-76W|QoryOqcs(SA>s@0aWISi12N3ZMji=>$~9sloR60j%}Y=v847uY6;nQx_D>n$dp(FL z@@2lBDQwr1ttf^P-EXDIc&3j4{=lkvg(Y&Ks`5;qYu&Z7E$?OTfCrna>JYCOe z<>jSXIO&CEyLi~{uE^0czNk*=Dz1A+ouP2HRGi#}0+N_9X$!I#b|HJCc#nr@wKUb< z?74Izj$3@u(BU@Y`g2ZLsi_$j^cX zBk2c)3|X#uC{vlWFD@I%w>$H}{-bBRbY81pd48<;w&|EQPEPi@s=^(tUObkMN#I)Y z9Sjcw!o>D(U%(U$|G09Om@L0K^!o+Od(yRytHbggA6M^_@5--@s6O*wd!X5I`keHF zEeXdZXG;p@I}{_{Hp*mYXQ0v_sB3|d5a*=8j9ERtK6O5F`RjyB=F~L`3tgp~2^MrU zNK#IalLCRcuw}o3<0%k?4lAemV7_e-%z(3vp+_-uVK;&zxX=lh!JGn78cX!KpWzlx z?2bKLLapu_Xs2X%+FVKeCoS#L_+MJ{it@j%%{aL!Qy^g;x_zvHH>$tR`gfdJSqi-3 zZaX9GqPO|BeSi87Na9*R_7{XpDdau>9YtFNQ?o*+c_IhrsWl%dh9-c+XY>X+);)gC z$dc}S`_7&DQ&$^GW7k@F+VT3<07vKB+f-LMCXKBvjz_u^d<}2Ee$!}gNxeeiN)gfS zJVLv5?@JKV@~aQK_EEl{w}}=DG=pKhbVFmPM3Gs@Tm)T@WuH}yhd+-aa-@*f^Tsbhx!n% z>_Q5f#uB6WJ`t0ZgoBP1Jkh=egsbNhQYd!?U(WSQc{RqNyIwMV)}TS>Mk6kAq=-&Z zaId?9#CpfE%q#{5ci9L+iQ-;U+|FjP>kn8K(EV_v9UAgW**O5?yuq7OX8EDYh!-(+p+aMiIK(tD#Sk$ruC05K z!~veh(Go?+DRN%!%*~5u3>^>BKU+*5e6^D(pYvPL9-RD`eA360BNR+xE>zPXD zcv>)1&}hE^lRa9SF$5J79Br5rl)0_1yHC)|m+B@m?vylyvX=6@uvchxJT-lvDbmyC z=%ewMv2~n64y7b(S7Hq6dRY8tgkE*Z&@9NBO`nP#u`P@$@z~hD(?QQ-(^KM=PAzxHSrznt_czP?rt(@DI^D&zxNur; z8@HVyaXQp7WrMc@6YEpa?kMff9yOY*Q0ZN4Kzwy5I((mChtpjl*D(*Jk0cSceS3M8 zSB+EB^JJu6FrqGo#C~Yri2cMoOK9mX;eUd&3Eik_t_EUEPpPW&aS zd%=TbwvpV;Elq(CJO6aEL<+N&m4)i3;na<8Znr7e2-K07sNQyzA&xg@>3^DHJyPwk z(RuHX3o+=Ligq#y_0S$8iK zTvnP$!MYcdp9YNtHJpgzBnp_k++bNm@r=UM#N&x4G!bb7+~9OuCh4vuZ}zze-%(|+ z?uBNdnPzp(J6hszw?D)}>U{&TaTTF{&p(4(D6fBET}9DS1qOW9w{cND)e6!ELU8S@ zbkp>4aR%x&tPzP^ROZNv_$o0HCT(jvF&XqzMIFyVxXB-2Gbiyv7n8v&VLNJu_Wb zrlLol=N=EZ)^KVzYURd?fGGt!*fsj`v!%yk-HVPI8`hA7oJ-fjzqfZAD#b=y)-E^i zhcb&ti$zH3%Iw}3JAl#)i|gpRyBcw#8}a74vyrJHc_LB2&6DMkeDn;)zHfJFK zgWSi{gUM8Y=GR8CL()=AG?%8^+cv#;=V>cYb|;#Q60CWMz0`V45*Z z&N0Y{7<54lIEBahJO;ZFgX4|0$YM*wseyXT5pd8b0x4)l5K6)FO0yK=&;lH+L}{kJ zuiCP8aYT|^?^o^Vc0 zR&ELr9i~$g781V}9&V~1`2^O(G8w;5B|OeBitlkE%M%Ot@R0m{em$m2 z$H}JfQ4ODsNHJ5~&x^_mWcYQJp-U;Lq!ubC-N{|uMXx#auCMZ)A^a#j z0B)<=GnCq17s8fh$utHt@IakT&>C}Aer)Ept)3X2#lyKk8way5HXPsEG@nu$kv^2=9l?I<9=-nYR`v8D<>l5k*J2 zQ6da{v=oU<2R!0nS?U;ZgP$t-DPP54L2fZuNq1mkobN=#WG=`KQZbHt8EQx`VlXKY z>qLPB_Gum)#lWVKSDQ62&P1*{XW^mN`CZa%iJ}WMn?`$aen}GZDk*Ia5{cpRUUW@x zfWFJwbH*e{(g<>CP4iR^a*_)ZM0d&>Iv_n=eCH~slnm!RhB?lo8FF4sKVsS09mmqg z0}<&zS(}1wkwCMPaVqpuH&h-^P)TX3gRvz3E}y%(7PkT96cUQ$41}JYL2xEx<0+`9 z<+882Uf`fGwH}j;ON2Z<@Y4A(e~XA^&94(a7#f6K^#mH>SZV!4MSZ`PHI z;fc**o>y0GC7@E&VJ?;CK#bi!E(&ICj-JMl#qo(FGf!f2iJGl-wfo*n>>ef*XyH8* zu@C1U^%rqk_SL?2^mrAxUpFQ*5$iPyKlK<{1$1?C0@5>F$O2zDOvp^aO7WK*jg4a^ zxp6iJ>(NpAVz}EB)PZg^H5Hp`>m_^C_`o0@O}NC_)qo{f|1z)izFxhb=B+vim77-+ z!Bs7}py55}W6cQUu+Gu&hS#oz$Q36vNk(j|bd+1_N^Wt(Meayn(|0dTFLY9J1Ch#w z2>41(&T=85FhQ58h9~Io`-&REx-J*R|9g(`+NyRkldi6# zJCW3O?#ISu*V>ZLb#1h!^7XO$s9;z~H%{)q>F12wbY^vRR(2;c9~eD7?z+4DiRt)^ z=>*Gpw;Z)+1NyHGp*dtsB%@n}PX)VwI1%0rRSCo^cHaJYge`KE)N{^ zAK1+bGx2~(dca}Iy=&oOgBlj5dVggn%sKC?gZo?mX zkM9aXRng8E*D2pi#`1g6i`3u{$@@Yru>G`T@V3!or)YtkQ-^R`DmwV6BY`=*bm5vd%HHEVQ6MC`OzO3i53a?o#H}!+Y0ebLpk`^A-uV1ur}uYbZ$9+;^V-WE9Jm zkm;}o&Ip2)CaNtmUHP&)hL25Sdt#*7e}en9qVD;igP|}3i0^Tgs#|8`g4DFr2&)A$ zHp8M_J9-TM(>N#(h1zQ|*)=Xq^`5^^wSOJjhI|~w$2qOVWBe1R$_+_-su3B;4EID8 zggnyZBY1rfG}OakXb?#WT$+Ub^_p0hoX5V$NmJFtQ|CF8-MBc5%jJRW5%Q}G&? zb-R;yD|MY&pdtN6VW*0pwRb6I9aj@09!V^8VrhoYVZ4H8OpQH?n0gYOENTbo==6xE zUk7SE#z>jBIIW6s7yF>blo!xuhzC*Qtb#`3+B1|L67BCXr+Qhmr_eBs5PWswUiIYz z3~1vCCmKlM9iL+TGy?HVKCR_jGM5|cJefgK+V&@u6hH)1W)<5|V zcN9(-Z26(^m*CUF5G*&s4|mdV4}2Q=YTcSsQRAd3v_)@sCjo}@mb@QcWMe+;X{q!?VxOr_=RS8Uz9!%4x(cV{ltX2mySKGV#vh^YnWs^ zxWSLtOZ10+e#feVtKR1)1~HF~f#S(1$7UpW&hPZEXZfWRVClmswc5O>L5W1#HI$k0Hid(lvyZn)Gk)L#}CG^)YyX+3y+ZxZ4i>-3PP z_G}8Z<)qZuLr|6@zl|GRQaq(EVvC$?rrmkdj6dEY6hKHzBAS=sTgDf%OzO0>_0NQ= zVVb83mLYgDdQF^3Y80+Q1CO=gOw?dE@{E{IycVr^*Hv`5;lf-NBjBA+?3e8e5MAP` z7nyl!9vMwX){t$CozVwIVP^`;KW~5LS@Evka#Ip1d2GG*Mxn%`9Vftrm;J@ncMHb@ zelNGDLYmK<2t?)*k!Ti|Alpzeu36vcuOCVKnkU?%2$lq{ultox9#hdgAco9dM&ilH zRNCUD{3xH$z|@}=e)4kc<>Cs$S6H*YdadNnt762K7uglvvS|qR?iKdYDAwZ}(YF+J ze?pZL=y~(7Nb*}04$6x|1<|itWTvylYJCzaIz&NL#Xti-Alm)$_Z7Fy&#mS;L3^(u zYeyHW*{_=jZGGr{>=eJsVjIb_eDLO-`ICkxlOHLHoL6IE(B4eWz@&&x9=6b12|q{5 z6(5#6>hnT^*Ivd~ZQuX$gmvZFe2$}T_pj*h^UEUFU$AepL2(!Yj))_6$3T%>!d58{ zrwvm;de=zP&bLe{8 z{9w5uSEYdKsPst9@8;0(R~g5A79kjdf6dqFcXR0HMqbr(I!o=i?)?eS9CCl{<(6_% z)*xPOX->lJIr#y{DJi7$=<}7CL9Ez8J0lkze3ngJp?jC|$r z@fW!=k2s|(e{6i@JOmkCh$xwueEI#$jr=3C*Ly|V?Jg(M3X(k&{yNW~d)1{o17Z(89v92|p;x%Y>z z7=tHcf=u|2wXK*4hCB%}6+X4TVoHqX4BmM%Mm)zc*j%zWbk$tC>Mu{mw5?jmw>}BB zRJ^giYDw<<%abvxYgVd{9Ygl0zY1O3qdD{Y$(W_KHEZ3qCm}ZaKi1c51mQ3UX_E=c z4EaYP|352(KvfF(Af2jrKm+ZxrN9ljR}98ZRm!TQA5^7)1_Ck&^rV0ZGN_*1F+n%y zHh~EOV#v_Y2>2k-mI6NLx38J}eI*XaAfSYR2{No00VW8DAs~Z(pNlJfu%m>42HLqH z_ge{7KKLVpfC&OB2ON-VYik2y2q+=Ymips^R8&;@`uc$q0wxGpp+7QcM*{&L1WXWU zO93}z{1*XaQ2*L8|0b|M7Nw6tX9~C>Ab@}g0`>=}A2nJRFhRfv0S5$(j|P1Z)T4m? z0sSe^V{$rQ4eSrlK)=OM(arFRPT+&=t44qi0y5}u;Z>uY>%jg12L$?1KnxjNngwDA z=pi76fF9cMK|lrpCA7czx^G_X9@-@!gMbDCG6*;$;D&%00_MmtyKVo4c3^^l8v@=3 z7$4w$fFuIa2Z$k{fq)eP_6Il};C+tOKLqN>zWOPUL7-z*^m6;R1G-TQ{0?YW0mZZ9 zeSqlsZH3O70`;>ahJXeFO)KYwGGK^+74oHD2lfY;AfSPO00KTJp!GRWKL_e2{4Y;v zR@?=i2=t+V2?A~ih#}yKfW)zHodvE3h#{bdfcF6c2>2jif`BIi{slFWYmY{nM+?kfk>dZv4v`IqRF9D>Fkmat9yYjGW+p*uk9|Z~^gksk7F*Hl_E- z_xP6`wG39J+wa2*=67c+iP-C~K$ciX-5$O1WbV zBA%9oUe0@Q#**3~9=-p4EAvT9U#mI$7XcPGnu=_K_Y~EXlS(d*dFWzw#z^6t>z_)q8Pd3$vn~+q_~AZV$Pv^h?!U z8n_rFyJXvamw!JMBI-yn$G~n?pzcboIMbQ%2nd|o;@9#}5dI13%eBEQob8H^Cx+tmGFf0s*5!OaXl!tT&6 z$}83c@}9SRkhc~J)gNiE;_6+En=1>NR;ULblY)@(y(RVwn3MS)=TR-6I99`6yh4x> zW2C@K@D}9-^}zMevh$qN8TfUq7URMto|3=?;gg})heerg4IhIDvMSL8-Fd4wEgohH zPx3IOb}!~i#`&?)VXv25V3^*9=zIOA)kz}M{(K(3kv+uLT|@j&F2tf5t61HM`Ah`5 zJnFX3?w=g!O-(841gkgcPQyz~I{i)&grbkjMI*$n8usfpM8jMXDGY)Kau_3i_Ej)% zNBZ6zL9F;OYgJp%CS$$0QBVBk{mGK+fpCl?9mQ2(&VimaLdhtdaBVo>71NoqH}nMB zv?Kv-)qFWgh@DivG%ASq(n?fYG2_yCIc*@x9J}4%eZ<>in^Q_EAZUcOL11W%xpzn_ zI*ldA(CqoPks|YH=6#44;w4)WIW)V}TxGmR&gdcB-o2~VFUH^g`p9`duAtfGnh){n zf&5yx+e~>*FiA_=NlU4fwEdbPskbt^@OLivg}oZfYsalxobNy8)asL>0$rDPueZpZ z@bggP@q+No5{+-h6?f1s%AS<%FI1%TXkp%I_$JA?c6uE$vY%tbo^&Q}Lz_PBPx&6A>6`)lXf3p+1vw1ri@@iMMji3@yg9id3sTXwE-{ z)o{BvJh=`u4^a`pF$v=iCK5yS*5SjC%eF#m#S0fH@@Zxj`pPJlpE-62FG%F@v3eL4 z!VI}2RmbeZq|TPR7cmYKz**GEsKl@h`o&8>G_Mmbz%oZk*T#!>L$&BV+OEWBwYR^P zVAQ%fXb|ZmmEG`pRf^lQp1AA3FsGSXve+7P%Bz3fJ0V7g;uO<{>h`JY=MVTF*0}%T zVbr%)I@@JmQ_Gj*Mc>-$_FVRJy8m)QxW=LXoPuC}UMz`$d(?jI*5!bZ`}-%i)Z4GV zzARJW2s0LsBP=Z#h!Um=b00|AHXm{;knb8l?8_H#NmvkC?{1ai^LD7l9k#swJ{c9! zY+hvxdVz;>s;Q}bTmBLqgBU4|g`E7Eiv+pF;#!u&IW{W~xX$LSBjQA7?*#86Tgcvf zBdZXTL83NaSYC47lr(Z8T*%hZ8Nb518*_xxKsMC9DZ#v7`~ZBAkfK-F)fPDsYFFHB zGS{H###ZGp<=BEYD8aAXwqS`WP@raG2&=Tr%c2#sew;@zFJJaI-coKcPT70e-uyCA zpvg?w5OwHvqoyd~jUmqyx`hH$gv4Q8%d@VXJer~38R1L3l!i{qyv{E+g^8dT#yk7& zGlj8LaOL>%k15$-L$zd1ojJ#vVrM1K!-O?(yZZ$aD_5w86HT5#b9hwGPTEbOxp3>^ zk`q<2&o{tJqM){kqwTMI~)5=8KcM}*Yy7$iuH0Ha?1zidMNl(;y!dK4WnfF@; zow_#8cCAP;w_pjmc5Z3`OM?EEL1r=F6x^0LOg0de){L3|DlQSIl}ba16LGnLu|w|( zeO&HKG5fo}#u9nsL^b0`Xw&#O=X?Z2x=sQ`k1M_#ori#cJozrOcydJizSX!TdOVyO z90n879*U2JL5zIk6L#qsnPD&IFt1%1Rpv&O=hv zjl}5Q`27(HNV|kp(F9-LBveb%-V|KGhLj0!qCaoqz6B{tL?T5x=~Q-t?M8BNU803% z%JNu3R9r%2fy=2**Yd&67;)3Rc~GTW_h z;;^ss+RbvhVe(BHhe88o=)B^S9=bfX>1x%4y7d^_UMuqS9tEf9U3kd2s>G8HkGIcA zPqQ<`r!!8B`?{d`#4QuY`8;6c$s@mco4H2xm4Vu*}^dX{uW7&SQX%Bn%aH$vnyK@%U`Xd+>M zpQzkXPDv-OQk2G1MnAc;7cD+YjUUe@QnUReaR&D|OKZ&x)s4i(RVv?+17c)zO?L@& z2o0MmiqPeUc_I_qQQtzeCB{S`dzsq8aEDBBe$S4U#QU7JBWpAx`)Q||3?NKXr?xBg z&n@emARbp)iMzHh2Ul_7R8Kf2UcQ%tsvbnd*pdgmvX>xXu$F^jV~2RMiT?0{{v@2g zNg;k5cZQEEPHWHY!>oZG>P*Y&k{76#BQzw(3Kf-e45yEaLIS>Jr#FquelUP?L6rH3 z=e|vFUf4A9>4rTj@f!lzxrZi5`Bgc_rYQ~E}$5(dQ-BW_C$$GZQ z9jB|7in6*gx|QL}B@(1UzLjFhin1ePY1iq9IVb43diYO!<7h_}9c6#?7%WLMED#!l z7(-NZ?}E}GSG+^uV~9(u>04%@Ptnw;&iKRcjXo}NnVRE{d8l7T`_H~W^ipu#T_K|z zrgy(_h}f5U1XZNWgvAG=HVst?wkYLm*qRulTyY#!CiI63PTGQ_v7SrT0_R?ROxS1F z*&1m-N~FbFrWmtM%6Fno4X^u@DlDt|+^8OVAmoHc)k2FuuYtvZd1}~WDo+>IYMpRr zQ`m-?Fac$f8msc?VHKf3Q_P_s4&mzg`0-oZ(GzgN$7y_{2sdW_pM2cyM~+U8!}Z7) z?|+O7aiyQAY^imp`T$5F(XY^1fJ$sbc{#Jt$k7k@e3qhxabAJo> zsTSVi7XBM8g0EVHf3y$w`T;NqpdY^(h@lZ+AOL#o01$va01Wv%`T?j2 zpdSEzfG8}WAAh+L^B>X=aC9GpU;zO6eeC5g00abI!QB|ZKmharnOHzS0228_Kfq0W zkcL%MB>yb~0RRMG5WqkH00B8zfIj|UkUtCrpbr2*c1Q>SAOM2^1_A&Gz#ss90006o z$PNGjNCcn{fI$EQ0rUgF5P(4d00G&}01N`~2*4ma00fW_z(4>10T={O4!}SF?f?t~Bwzsm0k{KzksTfa=m%gRASer{ z2tXeIbN~$UI}Lk36%Y?VLICRkBm^)JKu7=#0o(&H5CBF11_3-|Cjoo3vLBF;9R>of z!~i4$hzCF)0E__o0bs~ZI2P~_Kt%vH+2I~LvDn{tX3~#>pzIC?0Ssg(6ALiNe*=(z z4uEv6-8az2Mq1yx{X4BCVgE;wp<{IlF6XMmsNRYmtI1q4n0) zU~?C>1$HrB`cbc7RTmqZu`aDtM7*1Vrc5`fz`HJpUhijJa*LI_1m8;; zV88YG9IhOu;~GduNi{C_vTA%>?)!9-d8P5==l!C6JjrTe1za|)c2NSm^INFv%mrgZ z_=?l+p?XbKSE*Z17wm?e;qM@ z`TLvG-x;62zXjLv9PaCKTSfFj#52Iz7?A@TGZ(%|cg?^$8a3Zvc5T||Nzkyy%_V5x z-n^ZAD&yE<)sZtm=v*m_n#J7u;&WIM&`HIPmY3TkAKx}9-LtQcBf_JNK8#6AMEaU`x~p|fLWa)P9MP8^zOw8 z%S<(LKgXl(lii`&z0jIuJliTVUa3NWc~P}DF~U|`+z9RfyGD&Pbd`4yw^pm(OM`PK&Cd>;|@$AJ!x&7v>EzWqwq#z@*1$aemHp_o?RARkiVIG zRn^Am9FNM(aKiR--cq-O!I>di)&N0^QY@jAs(NjKwUvZ+J2d*SPj-dqVJP8HV{-Uj zS&SN4?9OBs4&q_-&Frx#Q6)uDZ1utH`VpzSxg@K)qqU(2=JUyXQm1AYjf!$ZcCY)) zM^2gV$DQdNg&Ol8WR2R}=&J&-V@RXb*V0 z2P_+4<@jIQH^8#-kHQ7)8(`T0)tkTW8-`%t_&ebO_6@Lj{1Gm|w(PWTc5DmSH^AcY zKM*cp!Ps#wVBY}R1vr;K!e!^ho}GQ;Z`(J2dN(_p1~4!GEnNOvxb!9C#4Jk8S}F(5 z@v8Vu4z*O>%_JJ837TK6zLz8IaLMi7)rYg=VeYH{t-(+1~Ozt_Xp8lGM8=t~o_Y;Szg>ihVT`~CLIuQ~!} zhD$9wnqJ?CSo`q$e#e!!cVgfy!d9Kl(|su%atB5_TW0Rk#4OAHgLixWdEo-~4Ha$S zzwR40y3;v7dOp6ii({}q8o$xMAoxJQCpJholJ@!7;MwvljKw$X{A2d|gWimvva!j+ zCL4HFVhn~$b37JZ!!kt&2tE)P%`B{@QL+aZ?m95e&*~d=mc3@nVDIw1Qs!4v~V=Fw8 z(uY&Ae&GN`-wYImIr(iqW?@p0v4!qRJNh_vZ&Q2><#1X3+#Vk!rZzX^*(sLbe+1$uH|bcOg76NX)qESX-=8Mz62Q8+;-O6BZ1DU^PNz9iTp< zQxxo2sz*7k<`N^p57E#BAHdo6^2(WMzMGFwX<~}kU z7omUb)3xV^8$Pv9hAn;Sm`alS$M#Jc3j_ii6Zm4d_VUyhMwWL#$J7) zz&T1rd!RoWmJL`%Zd&)U^HiU>&FSPnI>2$Hv87w!)b>h0`kCCy(C;2jz*O4`*IjgZ z`qiObnXD>Z$OuTi0GHosSlOrPuRQDCW@F2v3ufD!B&nV`GfY?}h<)IfYUL z2pS~F&>POq#NaEBHEqtaG z%wJ*r+W!6pZAFKHHw$0L_(!nI3p3q)--Wq;O#5gK(MUdmHidX( zx-jiw`b4aEHaCzc)ju?&|GbE^(s%#EN}MI-u0e9At(DpnYv#gbNm$osUHuZaMMi+x z6?k`=l-6msFT$1bp)HpKv07f1NU5xb*K4O8=B`=Zs{I!-pej;Eb_x5U%yw})okj&eH3&7s9V zrou(uk@jC0O!RFWQY>w~kznh0qE8o%I=Uz@_I2R|f}XFWRH=P94jCs9+->5Fs^T-s zAx)gN*;VK;@{QG}NG+ICTdS59*p8FDcHbt+^=L zv6JoqPXhkqvhk1U4gfd6$^n)QuxS9k@n_QjTgTs}JNo|hPR zH2$PJ0NDUc<9DdzFZEu)Grjh$!*03CpA z>|hPRHvrApsq})F2f!MDU;wfKSO?%3fNub}u~YKhiFy2Ex&tg2f5^t)MmqrC0MG-l z4nR3}0vzQ^kOhc# z0BQlE9RO&6jK>bp*vWnX$^lr%P8S#?IzYMu01c4t*g1p?avgwd0Neqv2H+bY>;bUG ze@W-}|Cw}0*V_DOm1X&FxB;rZHauQAH@?V9Q!AGid==XJLf~oV*Kchxs8f`PlXs^A=K?Q>D1TtG4k)h|NxE%k|Xo_~=l3 zm->tOO-3RZHAn?1`(P!%tmWyZ`VW_6TNq~Vv(kD$*jKi_)P9_6dSk8Mx({pZWZpxl=~=WxH=-u|}qdOV7bSRo?>wyB&kCOJ)8$Rp0r>wTHUjKdwEZpcK|ejd+f)kC{nb zULUv8`1H@6!{vw$rlV5w8*eA?D+ull56=sKb=t7cfAq~7?9KP^IQHA65mx+78{LUI zuR9Ggm8=U0m~hSN*@7cYn{y@MpEu{}$%b4TOS%bK5s2G-&OqavF%yF zk58TRO+P;0{QmjJmu{5O_VT}3Hg3Mi+Rcbs_tKM%Hp#U3h@X0L5WtO+lkC4XzNU$k zZf;eUHxtO88}&E;25$UE%LdO-H&S~!7MD(Ek}~UwXZq{oxBr9G;=lV5&BDwK9>4t< zAoKSpEUMmt8}9(u|3UX4xCoMpf0JDl2k0IQwLif{FxNni5e&7R*KYr$7MFr$0mI)p zVe#iX8q78D9S!Ckm}q}KrNKl4!9_6IKx7dF7s34saK++UTO0Uf1|QL2qJiPHGtU0t z`oA23e+|B}0h0&A4tzU<6BhkdY2b1N_;3ba&;Z~AN)Mj5Wo*rYaki6M1S1SgG%(kG zeSQu2JQ!zh3jKD{iH><~v&RGgjR(XYe0PJP28N3U?K&83Mi*`XXb*-O0QJu2tHDsy zIrp2-{~l-Sp8>81=pIZlFwwxA0+a5cpTh63;?g((@_^Md7Wx5=XMDI1M%ccKPr(!e za}A8Go6&p0ECa{euRWay^9~FzFv!4M1JkW7*zD>V7ste+$%eERe;qKqz&rwT4Iug_ zCk-Bk=z!4%?z)3<2KYP}G=R(lN=fNNYW2@(&gkdZlL?6MN0^A;G0x)I3 z*aEW&%q%d-z{~=;{!ME>35}S#RSjlk@!Q|WB>=Gp0}f2mo1tc(FNT2m1x6&8bYwIH zKzK07z&HbQ4GbwT%fLjtU3Gr8yAjN?$9-J@r04)Lr85nIABvvrmzyt)T#g9$t|8GNk=4);;yfr=?!b@$wRJOgg z1qN^>wU?K#j?ql=71{htlR=3KmV6m5fwK&`kWp4)VLTXNKglelNw4#`LHY9fStNt8 z+~dKrWMz!eJ(#miST`N`I*WMgOOKls;$5ygc$NhrVnz|Bs^WZ@R9l}qaYnw+d-nFs zJHF+q1j4=zp@iww+ETbe8<}|Ob!5jI?LE?+^yJqv9X&_ zQh=bo%&LByxb(3AaY}vHA?i6nw$9N=2hJB4vRU_J(Q_iA$;PRUSP7y9AHUI?JQpnD zkQuWy(c5637oVi9_g2a*ML4cY(r$NvYDM_TqWrm%(A!7H;&lz`YD-Q_K7CJ(#J0W8 zSSskUE=I~wd@D>P{Ad@!1^4bML`9EpatT&d=AyA@k#E_n^WS47K1|Pd7gS|4v~%m@ zOzNbmAefm!ggvd3ZuA?z^tgh@i@%QQGP=yfKdgrTco{Ju+qkFS#J92Xny@%JIE7za z!GhK5KCPVl&{&G}K+oc0csgPIvWo#LXOrjb$r#B<0;S)Q*R>5f%<*1fy{S{_P|NE` zuSUaJiZA&&r5({^7!PIB&0?nZ>hU)lz&R$f!|1Z7aq$9j>t)2BP4UCpunXz7cfAMX zMsFruv=~K6hBC|4eQN4c3WHOJXSDYmFbXkX6?~mFPP#YgEELmLx!g<3)(}6|KQ$jr zMR4ocb*ie|dN}4K#`NtutLAarajQrB)u}!z>)#GyINE{@y(>?fNgfDb=&6oyrk1u% zCh(|knD{BpEl^y%zo#NJB{{XIkKQ!ma`KLaZWtQ)H;qo>WA$l|D;axV``?i^HA59k z_D_;L(S!$-^lzQZSubFUb}y{SOokS>G;%e)^sYFVNp^ADOle8nXUxFHmAH`oiy{2 zI45Rk|Ht0$%ksJMKHSczUrYqUPtx_La5ANLIgOhtTzYvgYn4$LqRB}n{fCJOyrNWt zeUjU1#3Z(6&+hL2-3$aa0JY-gYgR|&{qO-NA(|vP+T2OlWMR`B=3z(JOY()$;RIUu z*Wqdi#x_W3uYU^mSvyT{BKchY56HTg7}_13prtzs>zH~Hr~S14{8EIspn~&VIVdrc zd&OJiy;{3`FhQ*6arFU6Jq`J!g6le^kWz#iG|Wgnwf0-!+=aIr zT=Kp1!?n|Bh_=l4S*hAFg{eS-HnALs+SC0&ocUdan2@C>HpN?LW?uRknkMGnDkoCunk$R)@!eg% zkq}m$@W_3RL*j?q5VLDmszFLGL6gA0J)wE+B*j-?idHLuiL=p-TdNREU3g#CeAUg| zsw%(taTqHN!9wg4yu8uR83BQu`mB^GWn6zQDuOm}K1EdY18#uTBgTCeB++69xh|of z(3$s&$sXsVw&u}jBp)4`Duj&!i6s{p3Mkc8>TS-CHk=V}aGP~mLS7Q8!Y0(8d_6b9 zybMF1_U1?P4naS^*w+z!)WlLg#p+NSDfp`yjGY6GR>VLd;5cdQfS9?Z-}4NznF(p! z`f}4#XXdYalC0dvP-Wy7@Q+uS^`5`g+w<~8CWDr2eDc0JYT6QZ$TbTi*d1ee z{ad#5g3#VO_g=g_P@R=_zQTzAK20fnd8VkXwP$Dha9Swy^2Ns<+cl9ct zJ!T@{*Q3acOLF&}5m*YOl8=>S*@!o~&;BqI)Nve@_kr?xQj#=kD&SHS3d(v-CQCvz zjby}5G9NS(JaH_BON&q7)$*W3FZul277xbI{u*?^?ArUULV0@g(7dwUQx*Dan{bF1 zuG`GyPTbZUp-|eI;M|-c>#OyUFb2D#x{{hFKdpC?cZga2HQI7Pl=a(92x}Z}znPP` z`v=INcBQRQtPzPBMv8AdqHrv2^d+(J!ZpRfoPF1@)sT2KHRA&wxEJY0>aFI_w6}^- zXvclTZ>QUu^WORYqQ(%%%i7yJ9()Qo_2bnPwxjdzp3lL>KPDHfJFY+bryjo*RD5FF z(_{JW+(}1|X>oHSQKB^n`EI}CebhOq@o*)h{Qa~rd)JWZ87^AR_N+AH(S34j=?Sw= zqg=OGt)sr*^a^uM!I@g%f)-wD5syjlS$j6c&{x+wa@WK>byy!hTF&Ww@Zh-FQrFGr z?dA%ivkR#~aDy})q&(*H68lQY6y-ThyzL@P(#A~GVk}+J_a_p*9A)y&*;>lX9i&HC zUXm)mrfrar4qd0-u*aRWd3fjxE-2A3Er8Zke$hYf5es;|8>5p;65V~!e3m4tvL`_J zTvGD=S+3rQxN1F8rmx{*&j3fUR5ZEPW@u5QCHA&}_!_Ls&_SQQqn+=#P^!*;k3dBl zTy=69Uf+#Ww81I0C4AR)8YRkJp_Shic018}-Ei;#t=FmlN4!ls;~mNarNjDK@@BFw zI{tN!mwwG^L+!n>63DLvoWojC*Dp%oiKtTY)USvm>QVi89!gk7#aTUQv>es*LJRaL zBovPi$4TSc=b16hSVwX!#uK?jKZ&l3MFqi$nsMUJagq^n(gks{opJKd;}kdITw9=m z3vv6Wpdhsf4y$W-#_K+h*WZYz@Fo~&CKx#NukuHoLe9SGNvMa4yN#uQa_obN*zh%q@I?6 zp81-OzgUB_9(9Nx2u_Mk#e1SQ!mWa(4#-r*n0Th)vykaA1juvl3^SR0792Z8e3ntPSUchs+E<=!-C0A%jA?MO!F|OYc zXywp}lrxv>a4=%d2rsX=Ij-{vn{t*acNfQPjqqsY$k~WYb|+*A88@p3j}k5HI8l0zs*16S_G zxkKUwnnV0kk}nk6oR2Ill94a$DlFS9r1KS3Y86p7k`z1BOpf8|?k)?0H z6~OHBxW)>llTmA7$Y2=`;bz1Wh7A96t+KhuvampL-Nb--7SASR}M$fkJz$8QS>D`w4T=>Sc>n1R@6hMxBy$GXQ?qqrm{#CXSS0< z2xvlBGEYxyp0zguXDYZ!G)5m(Lu<&^E{%m+h$Bjy!;07#5Os;Z5tOc3bBr8ZpjphHoO)}kx{^7dASI0bWy4Y-{@GTb4h{M$ z4KLOV5klpDC<=PJbz*J!#8MW;PHH%xdZ?v*={S%?af0vK^`ne8rjm&?cBmj}T|HWAG7X!IQ(CP%;PJl@M zbUSzW2*?=#L;?f=fFq#Z3HS(LB7pk?N-{e$0}u&la{fUifQ;7wJmDaqFC`(pw-aAc><`6^roKobB;044eKXvu zDmOrTbFuH?DdU&XCIIdOG6MK}Z+Qk_B7CgO0FkUUo&_8PfDb@S06GDP1Q3vfi5~zo z07?Qt1_1ioH#5Lfc>tXN6aw;#I|n@hGy$Nb(N_l$5WrRd{a>yL22f__={vwg2D~L^ z;*Ivz{0=e#KGN<)d~_*i2dR`C)B~UdFqFyb7Xd~Aa0E~i06_pQS*nR-^ydOBVj#o} zu*+6c1b`g?mjG6>pC1As$SxShYF;0-i&m$9=S`CIV-GJNcDYCy}R6ckLy+6 zyelsM(&{|#J@f5SvGwfP2zO(ndvwyvN z=G))Q^C$oK5eBX`>$r~dJo|dgzPL$@O%CZmh0pDor-@%f+0m;}Nm;WuDV^e*;JLcLp?3bgj#w7Y;dvJeAe=Z=nR?|g`pi?kn2dZEp#zROWH z-PaI9)MSyh<ZYzhAnIjAPbxFp2ReC6}@rmO#8P&QOhX-US1@|{x=-9qt) z(ehJ$T2U{2@B34Y5-q~5g$p!)j?r1HOqJFt7d9`&WA@*O#UBeI^ zc%|pU>JV_Ujz+1`V7bvl`P`48 zkjZ)DOdX-q4(!NnF^uM++^$G48;H<-yUe}J)LmYI@>WfW%Rf~Y#+xKc5MGm;P((YW zN-y|a^!JsrWVKW)Tr!-Z^2{ObUh9X`tim_qy8Td#>8~bKSMwt6LGz^Y#~H24)RSag zx{XEYC9SIals|Orci%N)DJ^5pw;JN^!hoea^~bI1q!GV2k@_>m)Gb?5ZE1t3`X{gT zeq7RU$poUL`7Oj{`y&EZ&!oPHHj3FZ&FQXl+X$aEUZS|_6ovS#;_iE*`5E*icW}gR zXx4824+Cl1s^TNK_N1L!4hfj*ht$r0AYVObys0ST*BgkDJCHtoL@?#Xd;WOQt`POT z__sc%gs1D(xXgPEsj0dnQGi$UNOmg3yE?=E~+C&B)^a=_vaoIe5?5ly+)kq<|BdV5Vl2BIO+=wbxC~IiUX{ z{3#&*MR1HK6oPJJrh4x(IWR7WaY-Fx=~C$SLsf6j6sb)!f^_tFRTf0d|6_ul?;Bxu zypfFb)95vRk^7-$mhmP!N?}HbN$J>fc`ka4KldA4NHV|t+V>TUdqb|L;hDj$i&%&n z1HV!ggE3KisrO-H%1nFHa<_-je*EkcQ@g0!98#o!WFc+$H7sNO|GK zfG6VlSQ{Pf`iwh4x76bQ5?_pOlM#tgI#MtXnS}F?s3%(kC%Gy<|FHOD9HjwiIxXWC z0V}0K(Dq_4AyvkDsY@w)LOfoPwxeDS1rk&YXsADzwIFz4%|EmZ-?7J{p5T?{SI2iW zhFiqK&k~Nj27w?sp%=$Qs60x!Z=Q*L*fLcc@<|j4T2-O&q899>Ah>m$i{Po z$bZe?1<1$GH&By8_&XuX%4DwdY9T3s2JcVAVM4-uB|c!v*W-`$EDN33QuKU)dZW-U zEZ!d_0%0J`X_|}hy=k*Ov26la9{3nDj(43ZVHga9#Iss=&K7^8c$0Z;_S452%8)kE zhR#-9sW5YGKsN8}&lEXb z@@tXzE@$h(kw0GxIJ+xH?(RH){OA8v@mZpBe+ppyyotyaLxL5bu41&{oBd=I_FomB zM4bqJ*9gJT2;tla(T)i5*@!(`5u}mpw;4oyu!~BB8zLf75-P&iem!=IivZyZd?)bd z$B_gm6bL4kTrjtKcN3Qz6+|Vzx@W1RaI;Dc2%!-b{G23n0n;r&`zFqXF!nhZVHQ<@ z|L1ktCBsig6AD&@DZ&KHT%y~71o3C#d{er;nXy9ZD9rk`QU&3pEj}_3uap+gev`D? ztZ(cpRz1RZ21BTecY4of!{ZyLk)3?nnb0R3ho>Y0(Bx|&i5Q1ul?Z)hE!18Tq-q1$ zt7e>kD&d$6VKz6F51Mj5Er~sufbB=kyYjUipvgTA&k=}M%sTW+^SbzedB&yKs}8rc z)AaL%3B6Iq&*A~)r;ht)=m3Qt2)(ti!WU?o0&|EDdKVdpOny+6uqb1b0=;!`DfNJN z3?O+m);ryH>(u;TQE5x@XBy*!NC-A(9riQgd|U|J-YDa0BXYlPriojo+0{&oyiBXk zOq;n(yX{PSku0+iuC1+1=e!#@9X{G5m*ZTP7ueuA3fxxDrWt3ScFU&mWe0R-2hC-l z-Oiqd=A75fx#*U2`D#vRUQSqN&b7Im8{0WFk=#h#+@z2!Y42RNeAs?w?$!sf#m9Ok2f_Aj>>!OSGCr?#H;e!vEkSntN~2Sd+RLxc08rn^+qj!&bw&tjc9%>QI-b9g%sZ$NC{zNXgOr9eFWIKz$Uh^E(Cp=1W2>^ zaCx_CbsV=u2pv!8FF(@HHFD`Bq)9d!o^S;gLmh)h4!u9ApV58@zXbWIDA=ngV9&4l zK}55&lSoWpo`>QNEoK;|h3hvm{jyAYI)pZ7nW&|7?kHhbxe5fs-QXR znn->byE$4)F*Yq4UdA9FoVkiM*nwpSQ|C zg&u=Bl$yV@lnoWGU4&m}R`%-_kIWw8rk0;$a#1=k2MOtHy5rMJy-`L~VuUtw zA*K>^IU6Mi?<(u3Wied@@q{WG1%f4%XGP|A3`E`;y?PtMU7}Z0?*3n9@VFwhMfq$* zYuns&Z{_h72HfDF@{mipZ$d=|M00SGdqP)lfU9^JP`C7@fXgl-<73{%R%ag0i*?UO zKTFJ;4fw0%7_F9Bw|A*-apxxIM?8sghoDf8V%FOw)CXO?!$dbA6zcrl8ouv{eGRMK z>1y~p)w$CE5o5vhSqKjnN;z~}w1N2iPKsNDa$~_~caaDAH{L1H{H|sThc}+`7i}^P z*?myY6(YK<)Ra0JDf{qF1vGCDF8g+46Pi_kF4$-Hq`_0S=sYKnrT#BIV(_B*(645) zSc{Q6vWQ9Mf>uWbmKa>Eid2t$X;CC*S%Fb6 zjm|Ig5EG!{2&Lf5vK0}d8z<}ln;!!_qFUkeg2_sRBM)1>^5fOm;33r}hfIurA?Rrj z1TCVlq;B1*F0QE-STsQ{-tFF-+nohM4J_0l&QcY@+sW>t(Rnc&_PlLxc>7r<7nXvK z1^AE9h`*x=$KS;Lg{evi7fQ4OC@auCq=JKK?PFEsYvm^WnMT|Y_-j7R$MU8JEc%mb z`4*!(_luTkj2L!4IdopDGI;7Pe530CvrEDOMxhSKB@eK>(*mD55bO}8t>VmY^HGjl4s14-)iEG}-uiN{=XgZ|ff=%7~o$Rxo*RNhH z!fxGZ-lV)Obp&XC!%HBz1R$Ew7X?vL&NwGRzU<@^%|{wE6zIz=Ee1IgJxS`o<1Kyn6Rvw!-~{&9+o zi=Kmt;J>k1?%!I`*MB8+{)NqC{&8jhlbM0Q>>ry5WNBbL2h99}iV?`nKz_#gwFWk! zfy@l#XMfwXATVQ&gYZoGU(zfn7yaYSf~f2tc=nH31adOaDFVrv@5z%OHUpiag$w(@ zc+SQ}MUa_+2n~d1{{SDQq7UM+$w1}d z^I9NO`$vw=oBajSvRC=%-2@>ZGXoJ?_YD^ip*;&T>A7Sz7H$RlMdM|0BHXC&bvLHY zADF96YCUrZRE$n%-5&Ch=d2Cx!$3b5_;42Qf_!VvPYh&cJF|ap;uLx5flzJ2Pj<5S z#y^#4ue-}Rt1Tcr8!1l%fmtsj8RTamasydfSFiyn9f7b7iVLq-Y>o``wp0LqFL|5Bb#?w%eD=c~s1qt$$k+YJ!3ExJ!WujWbST zSB8TK?dc7>Z=YBCuejc8xZNIe^1nmQKwWn3|LJ9%4QI&T*lhfN!)Cy2%paS45(2_B zKdSmtS1a&Y&GGsh|FaBDUyu>5{3WW{5Or{?`^wBzsieZOKc(AA@BY?h553&Ju#%Z3 zc5`PzFY}ANUo>a`$MVH1>Qn89-x(WcHaN3Mqj4?g|1_R?X!6wir)Td`!%DwZyQ< zM_jjXL<`^O04q_de8zDKs>oy+q03V-q~pReZ!GruY?YEj7nith8LFB}Q^fN@^x@3q zOQSTKjLy)--DkZm#a$d?jIu-LGIKR_`|S|0VOUJQg+wS)-;tFOO*XI3G(m(nog6K^ zcXc}97}H|P}o9^J%UcY z<`FImlY~=BXz%dtAE9?KVLoxE7cna=AHeu@@*&+AwoEEnhh*zqVf`m^c8XPi)D z>t&MwiUhx7yy7+b$%YQ~?T2aiQV0(xyZ4|9?TMD2A;U7SF(#?}SCyjoTdvjMAijWc z%URRm-`VFqiSmd*G|DN7Fc=o^*ifqSTN|RkU*G90_v+c9dY@c(0|z4A_ZynO((l(D zvSo+c+`-gm;+!rZf zwH%v;*Eb`qTPeq)NBgr8$o!!tv6C<)qE!6JnI@F2L$S$q9N;;X2RB@x{FeLvB3SWf zcmDf$?4ijt?^pTuT-hrF6EDc3Wjnn{QI=UkebRVQ^nu@8mfjI9QyE zdGyFmE+$lCGKrtGcb-hYbE3zH`_js=%B(jn^wcfV+4Q3=@7oWK%ObF3{rR0)^{A4U zcdiJOQ@`X2%Rn@eg!iw&-E8cz{>KYUV0Y>KeaIBezkx;mb&|OEegdA;Bz$ zzAW4j3gz#iB=dKWO}P4Jja7BirJLYU=S_SR<~j~8%YMsDtj;TlufWbVmWjvgvk-6} zN;P6o&DYdoB)JJtxK2Oxj?seAkIc#o6}V__OF4qGnL*Teh8AkpWdAIb6QkEL$frOh zr+wzHxAld?Zm!=~j~9r*7dAU*)d`pA^-EqZ<&_@i_BQT!>5@A;sa@lW+M9nb#da-- z6r~Woe`^%2>N|*3)bT_JGa#*mai8}|*{Ga6hfrd4{MxswBS;qP)cN$3<1ebcwU;`C zuEE4>bYPT&mE7uN3jd4ATwJ|t&)Do zm=kt(I?AoNGAvh5k}}vAC1J-H(B+o27n@0jevlDxmC!&MW;$OqlZ}+fnS(`GJi9Qt z=C7cR75TYstFB0`A%ABi8&ySy!?uU^b8RS6WCl>>R{Ly^4>v#HOlL^^-1R@OZHBbb z7|JcS4fNNLOg$Bk=9=9dmiOz&Q->ZI@h`HMCj24r$+l~2q{@{@eSi_bf6Gt+0xKSE zT3EJie&AFa#+Pwt#SSL^J33O?QLIl|yxv(WrV3ue1`hh?==5C>8AFiFx%cq;VHM)n z#qYa7_@a9Pi}n$-s7}*P-+1pXnW;=C=s0#l5U6;X46hr2bXCA|E`8X*@7tHY0OPxf zc_f`Q{QBTa1sK8aY5!Mqx+|USn{Q1!IJKV{D4GX}AGKZ^>tq5yg%Oq`nZ z6_c}L{q^JokMBoF)_4ZalXi0U^A#Yf1D1fzL7evO6#arTe9t0sC0q(DS_CHT?aUcm z_^nNUKYQ*Y!AtivHE8_PA88>O;c`dYgj1jJ5F9_|9*Z+xXmuznGy|k3_LtT}?apA| z|0$5;=VKdlt4f{wmIHh4lKS4uJ~_Zbs?CL?zsbMvMo6Bx|7pRcr@6@U6PGwUzB)qW z>RKRrXnG&aAgI$uO=~Lo@DOsviTo(zPeftKKIkQdZ4#Lj-+h|*uQcq-uVB;wi+q1-`Hr-skEkI`3h zJ*}nv5YSf{BqVxG0)io@sO5X7m}we8kIgpld-ii@3wg;h=`E{DgSGiL6uxk6oq8fk zOSP_oa}APXfC);1;Eh@?yXBb=$Ci1lqJyM6Drw2wbOh330Fo0*ksvQ62a_4d6bo~} zlU%Oc!2moVA3i%vC7yspN&J=nmO~jgx$*U0ro;zc&i*-`+v>MO5R66mx0uOz`5p#g zf~AV=qDM;G4~EP)UYCZOVSi0?5~ly#`-bIizp=>)X7EEzK%#WohY@HNNvBUeZpMK;3(COsAe@> zEsIO31EI2x9t@5eTj$a2m&Te!Dm02ef+C+mWsibd(X6-~DF#@F-K53X1#3K`zz&iT zhk%$z>XBfyW12{VZUMZGz&YWQbnnaZM@25oM*HUqoIWUWLC5#%3V*gk+>Na`b4if_ zN?i1oKu%h`(}r#oXC$6(A>SNvAq^vN-8CUMHzB_xp>Q^#cq@S+oLH)pSnirw8JhS{ z8CuoCEj)Qj&ey>+laqYg_I)m1v{m_ zuHvJ>Z>7;vL5L>AeGoEKKO^lU9;LRAp}~uB*b+p{UVAD_z$zt|cA_)j$#7bT~a{s%A(YD7%hI!9`!JAo2 zQ4yiZ&}5i8dTsHR63Ppi<}vj(13qWADtTvp5yG zt`3F4qlL(bVzI?SR0u>qE!XUwi?dtq`;MZZQ5zWGdH37#x0f_6TfKa|i?Jd3JrTGm zQcl-L525OeKBNgwsR+NiZ^2X(5uz6=$p9MBRc?S+LRyDu@fnd^+#GPzzogAlJafs# zvn-o-^`K(Dpl}zkrVEHs3%|x^o6e*YLP}p@k3gU4cXS@I^DlC66V%QJr!HOW=WP89V}NJ(j8e5y%rbDHGd-?sSxbDro z&_-xQKVE>!HxlK<9@gbes2Gl7@jSD+*Iab3nHpx9BPU%trYE$Pfcxx^gyAxcJJa*K zJTCiF3N}l1-0Qs>p`W(E-$Hhudn5J*W6rYC**#rvC-nd)P)PA1Ue_Mj$FBXs#R%-I z(HX1yE_w^ZW)=l4R^2T&FIwz=wb--E4a8bq)bBX4TSl+89$QN8QAi?I^BosUx=QBD zQfqS$Z}ao8k;rQceA^Vn1_qn;S0Y6(hKpYIXb%l<5A$e07fuWbPm+7l4wf%Qdvu&2 zw8a*5BzAWszvxK))j=2QOxN$s^ythE@60Xe%THbHJ2y+LCUm6fh~7?v zl>O?gk^}%oSN^ZGgcoU*xCB2c>O?r|#6#kVB$T9EH(eN}zDjfpOev%Cx!{r%!uiZb zJ0ErMjdmwaz36zt?nx?09*OTfq1L0uEbR3wp5p9uEGc)sQSK}7=%Xj~rPTJZA9k)i zBzy^XFqUoh`PlX~iuGKnDNpb4Mwr0HFM=+cFt1ycH9Y~8 zO(RaENrnX84fGce`9R(KZtJG;G}fNx1VdLs2lqxa-~&?c=JjvB7(6~-w_9stkf^G@ zNV$v{awa?wi+~1_0r_Eg zVH@k6u5&wTWsZZE7061Twc z#}N!PC7c!)HeY*Muk6T9<2KvwXSIh^0qeKNm^?keAI`-GpAzbN9)m;khD10yGJb z>g}bU(cHsL4d~Hjd@P~(v+f(@pfAsU?{ra3%;QPQ`|RG3DV16KvT@_%^U32AG``|% zz2i3`P`;~t5etK1oR^g*y<_l~&trIm{^XWFD|qElI|iE?Uj5zinWuFvrE}x=s~;}` zzH6`RLtpH?eEmn_*0437*kn)t$gn15eo!H;;tcVzzBF+!cI$Q~ALn>5kcy~gP7 z@*w_2>qe!aEw^9OaWCw0MH$wr_14QWI(m~KKqFH`ZQ`CrUwrq77{FMDDa;(N6|G`- z(Fvk=ltmAzzNOf;V?vf=UbIp^cN{*HU@?&hA^FxTzeR1lRf>wOOiM943z&=p)~`}r z@o~rhw46{Kr%n)S#acD{-Xq5iTvV5X_k1{i=mXdQb@|4J(Bcnasr)*9A8!2lkd*db zX`|~(Ewuyl7Rwk#+ImxFb}=6 z{oM6XT}0qU3hR?-fvTwEt0eo;j+^V~pR*sjr_Z&WFK)EG#(!2OeAe53In~*( z5cHHv`HZ7HpDHG_dA0EP3$FD&Vr_q3*;68?Oa&aj@H)KSHOkv~mGf3_YTavL!;bII zpDzkQIa{mK%PLbJyz+D4nsz@URB;D$n*Lg>QPi)M@ls{M z*~(z+<4bOXWAARQ2_2P*0V`mw&gA1T>n6@?POsFU z-=R5T)IDUwYL#gFr4esEu6Ls9@R7~B)#viJh*Gy|+=CzELo#7$XyEKLy_Ln>p{myb zGLWI;N57GcYn3e*1RK^gS8qu@!sF~Ayb+JC1b>qd`~KAb+4>A(ylW@TvqkjIw-ZN8 zQ0k+n_6~Lh0iL(Mg&t`-WBKEa%0dtG$H#kl*zKc(*koAxYn@u2naJ4Qv}GPsG{Z_=e+;dtaZK zKR(dMJPxej06#S<_1NShB^oQBYM?;wAB+P;MEN09pFuI?UNhehlgp;@;<}fIX6e57 z;>GyPWMI?ptaH^*O_*$A9%C<6=j!yvA_e0SnH*nU z2B}a#IKdE}VIN~@9+VL;uumP}LEM|*@6W2HKvd9^<69f$Mi4;>u8OedUrgfc6^(2a zLqB;BCE#3)s^Y0+Z;|a;o2Xgm_8FS^z>o2A%_7)mn-m#xSCMaL|7_4u5 zubA(#?VT){@9d9vT@KDF^15GkpZ(-?ce=(XYvoar+}GZdKT;snR0(4FvYpm#I`Om0 zWmRdOfgLGvOl4zB6@#HAWl&fBx#`9FU5GN#L5KG_7q=15(ZUgRdeBkA0mk#LSee;B)K12cLhGacgydRT>$Qyahi$8XZ=MjpNJRwXq^um!CJ6KP81hUvBF8 zdl@HlvKHdIu3_`rmmgflDF`}hh<^<(;}owH+S%%V^ZaUK2rlD1PTE3Tv^VY#FuH{e98N(b?e1u;bBF#HUuq&YMqn z_`N^ij`51cAGuF`x_LBG?&5`GRO#`1$tP}K_?i?+!d;$od`$h}cKk#r)IEULBUlo1 zar{S2Q0?YrEh#O~XTsF&{#ami*;ZL}%o|Q0zdYM(ar`1%CDSYXTknYH$MvT_PvkXi zUeUV&)edEbs3^7f#qeI9od|j$vE`lU%-^w)p!_WKWUBs;t&??nMYl& zp33&PynQP7WcJn5`GIZQrwcDUyZTpg_>b+s7*T>@ex*s;JAUOEE@A$a1($dHtIASU zN&mC2?%#J}|GpFZ_np{3H);RR---R->#O@;D`Wy+PxN;G{IYm2iL>`eU(fcpl_#|) z9{2VB`nmq*VabuZeZPNgePh3VeD^Nc7KTz-q#*?T79%inRg00_+AE7ufSJNlG{1}A zQjGBFs-;-*%PUK9q*#UJc$sX!U- zWBxDol8waZ_C zZkS%l3$Va>HAISiRso0O+6a<*$Km|>{q67isgOOOCuUSUuV20dN@D-$VW1e6@~N=s%Ilo_AYdp3?1_sJtpb`dpU!V^L>RX@>2FhTZo%wfXmDy(mIoof)1}Q9GJYZO}U{W*=?nnHq zb!zBskodRrvaf&qG0D1TnNVd^{pxLq#J%_5IU6&}`GGe1eZytRU^5k{hfyk)<}d1j z3lYQR(N;y%o;j_5Hrd(j_dz!-_xTSadQ15ma4q7wNk)$@z31@-eaH0XxiAB(jGim) zvq#Gw+R&RHt?i`O_xyP?)Ns*etSnK#`mOJs8TW$j#KwD^4?P~~wVY26XZ>Zy!p$aw z_T8RYalTbsF}CO?0O`2l=Fa%LwsHEB=D-ERnET73T!^@ian8%0sH&d3OKU@`Tc7g0 zFP5|n1s+(xs5Vz{K?wz&{Qk!YoXDKLbGmZ$Vp&(`F6VS+&G^{^L*8=d?@alZcAd^` zDj%Nt)0-SqJ2)F^(h+kaWMEBOMieaX4!!$^GvEAeex$`+CfmoT_p*KN;Irq+?wuJS zkHYQR!ffWhaPr*@t4*UL1OjScX%hhk1o^5FY8n1GyhtD*7|jB^6Jxbdu| zu**;5MC)?hX=4Ln#J$vj&g;%UYp;V=*sGo@6Dgkmju;01?ElZJ6uFozN#plsY_Wfa zGB2M|v&|oh9W3A$o3S0BZA5)?t1}q@3_0s?xE?})uZ1OleJNHb9)Mw5)>xtvNPV3#H-0*MRD z-VRR|2+)KB_dD#82n0)d8e5p!pFj|%G9vbx1p5fYhc-()Tw&Rl3dx5JkkJ5_Wm-C~ z6$TE+sD>^lxM4C)f#PK7aF!ACSZRs`f>Ht{Rw^!)(5zhFGYI+EsFE8R3V@&*i8RgbX}fO2S4XMKhzk zcynP;jNY_yz~NTw5JvUf8}we2{Xj-@)M)>QEmTN2`ih0)BgvR+8t0xZbG?Ga9z67Q zI6CaxynE!#bLe@~$3C`Avylq#VhmImToRZ#t+S9Aqg?5TH;LpIn0Re?o9`JQlEh}n zMzlExLEnDOO;j_BMp{q^y%6}h$}|jJ;t^Cn%p;v+v6T)bkra4@At&ss6a)^{!#@VP z47+ai3F=X=Zq>jw&tJfh{o;=v$m~zIGcn=o8^T5!?d3l5qYm#Ifg$!sj%G&7ck0rv z2jgI$HTjc_G@;xJ(u3ie-;yf;_e;?BHHnP#xVXNe@Zn}Md z2BH+9SY?a!fu}9Y+=ETSF zb$Dz1h_SWxS;!t`k)uzID@p|#TDbo;2p^578aX&J9t3IHEF>@U##b2$+Gn=%Ne*Hc zI|lYLryNitY1gkMzOp`P(Ur&9DTkgqHR}5T)?J#01=Eyp1!gerNctEg+bBb5m4($N z_w)8n^1U>Zt;Arb;pc$fM~M&wk)Mg4dgGUy8)|IGoVFW+bGw zE0&mlv6Seqlzi)2rCGgybOB!H_OVFy9>E~U*9(Oe3xqn=sINEoIK+!C(0XsOko;#C z6AzQrMzFj6eB$JhlUY|J&P|L&Kv{S@X&J_B<{BC2NR3<9ok`p{kR_BE(=Ni`OYcAk z2dHr$-VG_<#}MY8cT-UOZRei3=VYbi`PJy%@9`yaBiyKK)W$!iPtEQbWhJm&O?G|w z?W+b#of8+*ohQw3R@uXLb2dxJP^n987G1WOPnRFnS*B+r4BRe6eT^UU-EVL-y>Bxb zfkU|LmonOL8uUkYbiDLEFZOGFC(dC@Qt-CG(>Erh!B#~}#N=vwQ?cOD2sd`4A^`$1 z={x&I(qKrDvqR7kB7F(IxEz6V6>FsiS6#A@jK9P;J=G5m;dFJ#%C{E^5H#KQEmp_g z@)YMTWI^_2ir{F*brj)lJe_k*R{of`XA})ddWW^a`f72%;OFMavb1m|eTujrd?^Rf zTXA9B6Ri1-TP0_hG_K>XDpX=-rEkE z)#S2p=T=T)P0zHLEcIrTnT*uiA$#J97N%dQ zlSxzEh$E-CW?r^!%AfpgXX&7jX)L*j@$MhR9sT2xhyN0uP4mbbwJI~V;a)r7>_a-J zX2wyPpfy|)#^en9KsIZSq;K!qI7Es$KNFXdv3+{?E7HGDzL3mRQ=$G|lP8)qD`&kw zz!P#)M_T>0IS{0V>ww^*zwY;6SAfnE7yk0cF%|P7)#Tb}+d|w@BqU(u-{u^l5D~t% z42TJz<%$NVlUFX$yfiYdx%?HmHw48$Na$&b%6{*UoZ@*Tgb-YY;3IXk!78dyz$87A zXXza1DcVzU!(@Hj@&)r*!fHD52u;ezcb~8{q2&PZqa_5cj(ZTyow|s*d5;v_gy#>9 zk!ZwTV#Qb-Q@Ayxg&9yp8taMuyv`%cOYq5S#^oI%IImoQ!ZJP|(-$&p-F)VLE@2siBUuw_IsM0t-XAlY&8Ta?*%;|ri0 zhFMl_?YPK*pz<(?R1%O1a3iFkC`V*pF#d;gqBs;;uE6bb3P@++-$@eQP&Ahvkd9=0 z-WDc-hEs5-b#f*Z+Qm;UqWyF?7*L8VGC%t zrUBHhpUUHP?vh1NccPtLM185^DGP=Jv{VTwL@Ss+*NDG6AjUr+%C896QZMl;0->j) z+3RV*RqzHVT_G=BsWW}wT)OIZx|&FahHi$YTZZ=43>{8hhF)g|X!#u4&LE3q8vP$4 zmA)Ggr%t^4Is_e&1!IESMOj|Dz=_T*s$14^%dFFLS!VuNItlP00ms&}kC9M5Ea+Zn z&M|wKEDJ9S=N@O_BZ16w!AO1*8s(i^B0?Y8sx&X?II`y>@OB6eydx& zoB-8e;WZX>pM5M8r$M1)jG0JblVyqG08~5}!X{&8u$d353x9khAb|p8L`l+UiE%;+ zRxN)pAs4YqnDYnF!4P;2^mk_ld<@E?R2ZYnkQ#vAbpzn;Ore^LJz+r0C{aFuN#2H` zLQ0jGOw<(GB(Dg;!b^7%w>~mpl(NHD%b0nkP_@#XPCOG!V2b4P1ptW2@`LUS@pZkdqHhk*_$XVXg1B)AG4qCzV}(kj@&Wk-}M$O#o*VHJK|6=QBC(VdLe zypnl;)GarNFc~7hSZ)?j$y);@>oWZGfU`<@N9OYfI9E%{u%$beQ2t4nJb+5GjM)5gL|PSBV3^r*|sZ5Eg$UjMq6x+Yfrargpk3H$9>8QW!*l z3_Z=Lk%z#N*HL^7WF-sLw8{|X)Hde77knfqfPgd!(#po%DzHHQ3lYdsS{alE#SqH- z{85?iFe?^LgoWp0pndF{gGH1nA?4;x9x5`)jS0TCBV9*Y%LHNkB&;RJgy% zla6*ufESXH0kqaX`Hi0Xf0<7Cq({`6i9%v@nE?UiG9Gu(K>j&vB#DaEQG<$*Fp{jA z(7^f$Q33CVB8IiCu&HupSesv93p^Y+xYHJcMMtW&k3wMji@90h&Eefbhadqy>TNbw z5V+_aJ3VAYHDEhm#Lt4q+M}E-v3}$N+)h_vQZp&U1$`=r_f*h{KtPUcI};6)&I$5< zC*-x-DJ`1+jDv;26QRA~z@{ihgM}0e&f=ZqvSJ{%Mxphq^;aME$fvn%{Q_RR@X6S; zx?wF;Al6Zo)Ga+!85b}I=k{)xu3zbI8N}^&&>#&W2lJ9|?9>0A3S_xO) z6SRhf5R0X!YpOe~nZh)<4uB1Wz!nqRROl^b)&&<>P$nJ9yN(Q2LwD$xqq+uA-gmi| z;Ia>ZIemhE3?c;8tBLF{&|}!vl=HhouF;_)GvY8G$_dl!-C{OvAi}x0J5&*5<6Y5<}dc!w8hdtELC+JZ1By>3B z{`zSD5?8Z3fEDb4*9Ji4>D@WkN}tuV6GLoElZp3ix+9qnBIh66;2yaa2J-~4Tx!sZ zIG7W;Ph}mZ2Z24ob{?al1AFec>oHs0I*rAp^F#LAmTv6%14W3C=X8cEamZW^=ZfC$J}e>>mMhp$I-kDq&ol$C!r!4NKP_V$e_SD zzf!+w+<@!B`@*0j20&**07)_6Lt%5&RQXhXRiy!QunSINq0W&m9rduFK>; zOOM>s>odJpQxbKfB*}5y(v*l{K!W7+1a_sd$8&-8Vc#yOEDNI-^pvxJ`NA%^Zcu)p zu+qzF;y>b^DtrB^FRQNxdY){Mx2}K11^!Yc|YpmB>F}FdX9sJ;p-j(}(j|NLh{=Bj#$^Q8MJaE^~bC;i2o#)VG_D z+$qx0@=D+osOJu0={Vr@xg<|%Nm-qt7_ekmT>+cA<8tV|f=U^ot7MfYLwK#A%&qb? z7eg+hM3`36hy4KS!?!BJ=dZHj^FL6zO4%GL%3d`?je8~Dt50vIuvMfqX-`I|E`Vm; zSKNTP*M7L`2A$e|r|*Uv&ns5iQx@NeS7E>f`?<-wuw+_Zj{6;tKZJ9y3d0hD4kf^| z$vKFP_w4?Uthp!f4e)u34qN95e3{|gi8@n_4$I2{OAn{(bDnv9n!WL9zW9?^{~UYr zQ|NYf6a;&Yoay`s{Qtt{ts~cpKYuy|Ti^5L>!B~-y}o>X^?B>n=W7sd-_Fd7;zXHk zI@kIa8{PGXe+Yqw>yC3o)N6l~`8saz2J!F)|A`I3n;XI<8=`kN#9wdh;cSrhew8}> zRp!K3xtm`VO1>)H{kre=&YiRJ27DKD60$q z{3`LAE%IBX93Gs1o<6UkLa7{b0~7&j~604cXtVL z;%h~}a&_-;S04uMR=3HI6onN}6lkzk+YU!=)5>uaw zN^^s@a5By_P(^nMPKB%(&L8&ZaY$X~uPRQ)fc`U4LcXhNzx-}FiIf+>{$tFY$xq$t z`~qa&DG{!%UKd%yIDAyY0{jYfVjUCI2pCF0)pvHCI(P{R0~mhxKC~FjUhSFn{v~s| zq-m;*+w@z@OhxB<-?^{SF$lr|BhQ3&Bs4)Z#A`eOC^d_fIF6TfpILDzx4gy0Z67Rc zU9ewHN@jhKgvJ|2z>X_8eLTkU9!{0DR+BTXSGw+g-29S!92^VV+O<5&eBN|*^Yc3o z7t%nU%5|cSeTT|0B&PM*yOqW-Cr8p`bD|a1StBhtEWZwGBKSos`|=v&S4-`i(Q4<0 zXTP2+u4D`I2;S$=B)y?9tIVJ|$FTb2QK4?U@?HzF-qv#>n}j_#Q~a{mg2f z3U9ROnT20h*713LE_;Xy7hv+f;;ucWqw(Bn0oyLBg;lrKw>QO1Qw4QKs)#jYRTz=3 zOjG27K%*(kp^MO?9gHuBf7u5xn7GY{^ah@vd=Fdy2YL7T)KnkvfBvLF2*uDlhTc0O z)hkr#(mNQ6bd;(zG4u`r=}mesp-2ZquPRNXsZ^z@hzbg7HnaC{XJ>Y1_sPya+CLyO z$s{u;bI$Ag{>)}|q)5cl)d7_Nl}a1%j%}Db#`qK&(^AUj?Fn47@J5Z&1Zp>TlvsADx*|^`kzHvp^epflAWvlEZa}}153Er(I6lmf8q}V0X>XWoZmF8 ztaim<$+duGRW#z4`8F5=^-mF!e(eE?qA{|3T*f4)T~uew+c-eEk=ezW{EE{ddX-du zN>tdq&s<^c^3ZC1+b~hW`Aav9F&{{NUq80P6}l3UY`THbD(7W&6_IV~KeLSuB3-Ug(Rnyk zd}zvfdN`TuR#Y9@`%%|R+S|nx1e4KWg|--ud8I323${RRUB((@y|!Phe04qom|<|zMJROFO~*Z&2G?DqTax(bT8Bj-ZFS93RC*4g0i-p7#-GKWj|v1gFezv=rm#yjqmG(DHBqq}VA`$~?l%bFj zbC9bd1S)lEy9>ocg-TCv6oyS7QK+G&!J<<(GO)C13#IJA+A zz2iRnw&Dx9rV^c<{KhR}kD^^!sloq6`+auE8^czw1cH%L&a?~RXfCQYO|L-=qJ5hp z2^y+w%T37bQ{sL7ka*UZGG&xS%Z;WqnjaCASHB5S8m8c?$d6Gp(?J%yDSzkH)msrN zqR21NG@1uf4qz!m%b?7^;*06!zGjo>J2(xns67(MzM&nFtx4sI?B%3-LJ3wwb=p)B zvo#@zeIfq_){0;i2Dt+tN_P4sEqAwUKK9QZ`eu;V+`*?})Vj1}bI45LlQ}C2I|_Y= z%cUtKL7y_T?u^BB36ZTUf8?5UC+c!}AYwU0v*geuG{B68X}sQe-^&_f;P z30tf$wbTTQsl&W2SkKfGB(xj7s=ZCCM5^$%Hw4J_Hf&7V-}I5?^4E&G+i4tG7Ls|^ z3LdI6F)or3V-c3^{L=1rnOc@(N>Bs7VI3E0@Y;0zLm?H_6DD!fqBe6&2tCr*TNex- zVS6ocjng~X6~{c^XW4yydqYV?S)hT-k}U6ykHd^h*5((>Uc|7wQ?1C-jV#TaNorln zp!N8Dx3{PrIQrf*ZycWh(Br(nDn9Q<1P*g}E8+(AqEV(v?d z7}Xh=)&6RIgSFeyz#KFutpVEnGCRpI0=jaVX^rOo%=8ShaSPus33|7S^|E?Uon3<> zUPRC+|Ma~t7Iss7Ie7ZpA`k6H&8rl0;tZC~@AX%nxSpxmxx@Q**f*vsl4N0NBhDS> zH@IT?elzvn6++v`XFzSH!kDoLv^}BgkLX{Jryk}D{iwaBroy%7uM)r&sh_5K%D7wX z3tCo_*awBsM~Zqp>r4q}3x}(*HOo2CKZ0%l!lb3CG^xxrp1tEZ(z>|R3n>k1WKPWB zcjjHU(EZW%_0PV>Jqj&Ny$c*ujqJ)u`1_}4=lEw(N5LHUPT6-31^;&u@kEonhA)9@ z3}i~6d7A;B-MSA9rDuN>=l9E_krA{Qa+I~|_S;*R)z(~J#OsTq#qe=-2jw?CnTe_= z8R@I}DY1fuo>6hSChs-xGH!nMl>H%b6Ftjlt{LmqPB4yfd7)Mj^X5v%&a?w$7z$i~D6{>-stn$ACKedE*0+D{6`X%WI z?}5Nmy~L3a$@yt)a0ozo98E-2Nx1gE*Hueiqy0^(iL+MIq)RG`V#!TJ+c_h~FLQGsx)a0+xpb#gQQMwfXXi` z5`p4hRAEd?p|=^dB18?-#v;+hBL_965h7L$;yRstx>X1&mJ%u*vZG-v8bdRzQ4A$r z&frmMbv*i*L1HfK3qt(ZFNBn1U5Ta8xWHaWUOPR2^DZFE*-=dY*1IT znLh3f`eXw0*n}yqVin6`34+Sg|r5oG%9N1pNe1=q#D26)zd!Y|BSr2+3+pX|pPf^BtPV+KX zDfx7n*PLmhun;vAOkpdHm49K{rKrQcTUsNX;Y}*twpNt2D$*E2BTK<{!{n)-Q4X6> znhNgg?^165S-R(oPmLF6y|YskIB!K$5?NWK4tY#}(J!gA8Sne0+@i?2!PABIUt$Mq zD)_?Rn5R3ZJ`<;-KbMMOzFc${S-ho1!O`4@E}gm?i3H^M4v|G^^j( zQYZcQ_Zo**?Y3Q?Zpj-}YRehi5>W@pC*|#+gr@K2ANH0kv@|HI8$3T-J{Vt;H`H<4 zZ>E4quCY!+@XsDNSUvQ$@_-RcqF9k05ETxqOeD<28hOQv+!MlX$k0BbwtmD2C)Z09 zCLl63CBvzcZuWq0^kjd+E8PF9)N;82f<#d=N<&VzW8yfIJP3o0IO}#~!>VFRxM`W& z;cDhQ6wb>>xT3}N;zk&g-5)~@)}No zIirkqCgxJ?g|D%}8L4B-cn(?OOmpNv>&>&yrBvcCak*d{?vdB}u5A-Df)U75=YcZZk;vlRxLT zK+&BdpRvl+6JI9t!tTBMqIYT2}Slmy&JFpYR|Ldu(I z6^?#>D6LYmo!mZ}^PIHIF-W{z(aasmYA5X<43YX|FaHr|D$t@Ia^S`vQdbPyw?OKXRsSIpkKPQXc#yo90~4_FlW5ugY2rI^zBH=h zuFB^^jAv12Kvmy}o7l%(j8^U(I=64NuX?p5)0_rCC)a53(0_eDr$q)3=ZcAw>BPm( z%Qr2gwO;q8g||6gX;bekb0>mc>^*hT?tg6FX(M!h_@u;Exo+Z3)%xj+g|)h+PlZI{ zz!hkoW zw2@D4`9#KGf{KCAP4t(NYhvqbOy?}QEgODE$N)s(+y zg{vyv>c%5ey}rJ0L}^#}G@9woBCpz+t3&t&_`~eoZmz$CbFs}&ckdvlnZJh}NKf+( zo$QpDX8+pZ0zr-2Xkw_+$JEGJH5HIFP8-wVgB5fY4NW-C$VQg{?W0sNaa%~w6HZu-M zhvtrfPZ2|rG^_>-we`+zi0ww`*bD$6Gf{xu@A>EIs3u6~dZ1ApuREU@9fSEr>DDKc7@9Q zO19b3j%>;2Yk)4;HVi3#`y^Hhjp=MIdrmhiWke&{D5`Ny<+M@l=fmHpYS#?Bzm3Ze zv&yJ(_+cettopo-Gda6Gz5_CkguUq-;*-jo#Y-M$ff=g>@@G`-R?i@isZgGr=6Lo- zw4ChYz^tP$h(okW^zrkDA2$L`Aotsi89Z@hMfmT>Z$z za091CUqm7LcAS16Va#Kwn&XIDS*yoF0Cu6$u1aCyIQISgsy1Z?bMZh|n9{qidTE5# z=Fu+_CvkM>a5k}K>H+O~+QEKpRpj7b$4~L~Dl5%0;>Ib0|B`NkRXl=`WnR(kpd!j8*)@Mjy~=gfg~btLOG&9nke8^3lJw-^#C~9Ek+aBo~Ki) zLqo=u6Thr*%U%0O!#$#JuRf75@{d+C9C{eV_!TUuxZh;)wSNsrL{A854(s1m0DmY0 zWXYsIr>UC3X?-tn?adgTzsC*?cM>%PXq-?JX7-?<1bG4NZ@@7Mb(bYCib>|c3KLWY zu6NglS`Q;!(Ew|OA54Z0>-i$u;VqrIvXTtn4Hca#^eqKkyEr-%Ov}bd4<^JSjmZV( zIK^P5`mu8|zE~*L+3Fh+9d)5pI=Nk?3O}eS9%F7oP-C$E(P(_`n_V!%FrVH-!-z!Y zCNq2>)5gy_a8&`^$f=w3^*UqHCfvz(06=;o7EI@wcaQR!D)Vn52xT+n<=-d(v1NEE zxMbS)e~3|*EiGrfqIGBcEB#Hl~z zl+!Wz4WE#E^fCuTHAA3n!D;IT@zC#(7R6V!V!enH$?89OPtfh!vBC<%{B}N5;N^$7 z=hQO!rUp~1Y_paU=lTyH_`ZF)J|@8wQQj5ovV{(3YRvU)3Orto6}}GE2bkKq*{SXa z(w|L6i?!t(OATwV9p^1*2N^XN-Y@!iF6sf2^TcZTp1{@1k9Dh_P~uuObcAqsnV=oQ z&^^7@{KB*V+z>3{{@7{b=tcqMNZZ(t_Xs8SYS&O^-DVPyPL{@)A3cEGFN&gn?%O@r ze^+x+7i|-ni;6ef%ZFtd0r{w6-$))c`BTSzCB7cbkKcCWBJKvQ^=hrS%EYEle?mT> z={vV;)83ojg4r)~Z$N5AG`g|ZgSKYPeWIxO!1{Dqd(^_^V7nru=L<^ zMZMSZSSOPhr*j-q1Z6BgkYO>m%UoZEMC&6>zRm zhQK1{^Cp~|gJRy*_oK!-bGH9A47n)Ei>D}u5G(!6Gp@dV_TAX5D>ci0r{#dCe*jGQ z&@zgkW63**@6E-7!C}hpfrr75M2Q%w83f(Q0U5%9u~lK|WaTCs+hG}phlYCLyg5FJ zuQEP0@VTuK9_J}xsq z{%WSGr;iWP-*`p`2dVy8dPw#SB4pkwzqvzqSl^Crky4Zybowm38=)k! zVp^mC5t|+4SdRurYv&`OrqSjnvn7SryiyQNoPGF$Mn_oPqoZd`rgeTQ*tkBTsP5mJXUYZ^aWg!Lw&Z6Z zbYZaZE=A`EFOnBoAoxUbSP~rd*j_^undywF5Y5EX(4gev{HR?qFr^DIDDnwe2=;9j ztskQ@68QjUl}1sIVq|1qb{ zGwcH`Xh$_1Oq8Y$L9yp!sL+1okMREBZyC{|F&*BA;&6!gtJq8$^y6+-6(kY~(OU{NqEKxT@^f&Fn9KO`kx**54H^=^eRsmRZofUIkZF1d0b3J}%gD&X2lX4Jv zRW>ZCLT_(qD&jds#7coM1@I&kQW_}AWd(8yO4fTz zHrGnlLkqH#3h0P_1r$h#qA|HUGFK4?*((5AC`u~|N-7keQKO%o+dTUf`s|z)!bf-p zZY%wKSm;&;!gxZp{fb7DiV=Nfy{sg&l}lDwfKMu;?<-@{D;-rVzh+xTepxu1RL0C! zLETVbe_DWCFYmP}XJo6O>Z>Rc&ec9Gl~^wov#l&v%-!{@R6@j$*xVk9$xyOb z&_n8@XuXA7vb2$$*t&m^+R;Eipr5h!s6|YVcB4znIY;@2rki8DpI}gRyk^7u4!sva z)#yBY2BO($Ow%ruA);I8I|i$d0Onh(U;=b7@o6MZzi z;eHfFYGRZsA0~!U!aCjBDkY@`^QK{)Sh7ImVB2xQOn>c$SBs#zj#!F1?Kkf(yQZTV zHMuU}i$1|>3{R~+lc|Uzu5qY`aM9~3QxuSd0_+9;*=wpr6_m{_g?$hO&;Y2Z-ZpO8hTQ? zorhl(vsV9QFA~E-p*!NQ5=M6!ljr&)5r;TPFPXt#c`E7O4EhF=XW;MlgpqL=+tMXO5XgPSi) zl4!q>t~n>p6qK`Ht4vXHuc5U~UtkmdU4!q)2x{`T==JB%=Uxsqz5LTu$!6jULs`BW z&=Y5x``M}WL(}OUd)K>NO@`0y&TmxHd>R|8`uRHButZ8mI`oWs;p<-!#jJlTSiY%3 z-l<(%$o)zg1oHKyiI|0|w7EqMgoG{BUCq+cs_$NQed186Oj%~iWE&HExzN|v&Cc}5 zpuCTx+BRa8jg(|ITx_r%aH78JBfcC>3(!ebUhnHH?k(3js(6(4wotJQc3EoNP!-wy z){(WGVtpwLQOQ|Y9ywUx?N?FgS@bw>VAZtn2^tfeUXNrmp0CDoViHMJALBp=_ulRm*RTH=Oqm5cg5G^^49@{58u5J-(@6!+`Rm* z_TY!}^mlDyi%x6hHOcy|ITtp&7WYD0DTe{8_ek@S<=2I+Hp4&kmA-sXq5W^=zn@KS z9;A6-1}9eStM5NqHZMQZ{jmPWj?Dea9OAS*MoGBeu$Ywb}|Lez@;Tt0b# z0(%jMm@6E&oHn3CaQr&2+7JF=@qVw}=KA@~2bC+~UyWKXSQq9)g9vrSbcB?S{^g_F z<-f!Wo84a2r@BpGKCJYtw>wU_-OuR%$gH^$@wA#!=En3m=tp4(U-WTh`$^)F>c`7qW-m;)To zq)&jDrZHInuCw7Az9Y&^ofJrFHYmy(hoXo91q3B=OA$zq;P|!etrm8)Qkfa8#c&He zSTMVl{fR#}FE)i;<)QuL;_hS)+ueZJLuswsIHvG{lhr6Utvqq}|3%m&OLX!*kl@%P zIAs>g?#pp>qTzD^gY{s}nPiN##8i(z=UNJ-n>9zMJg*H*Ot~zGwQ~pDDf@lMXI5I% zD#vM%M!^2p!3yAzucw)aR8Q9{4CsNQ3uJbh9hE;a&IY=@3q}BY!M$jL0YLU|#o(B> zb^ev-bUXv;aJzHj0OFjEKPBsn)#z~CwcIjj8{MuQ|DIo^)7l<$zBFaVG3&v2I=69_ zg^g8^Jxtl|Nu;oC-Q0ZJY~x+Qp+EYaFdC}byVr#S#*8}E=eWzWzfU9e(MnfF&b|U2 zeMeI*-({Tr>c|t;Usa|>uQv@Au8R7NZk?vUMdmn6g%T{#Q``wNV4PlG5|tfVgPc0z zSYp6&gSvh|UFTGdB_r!=#T#rt4ZtYnTz{M9>5mzTzdT+tSZGD@K^!v~UsNm_+Ol$V3G)XG!(!<| zwsVM9Y%>kBO#KZl6@E-$x0F# zl)=uvD8RofSLUyXsl{7qwW(lvYidCHbF%(i%Y9A#ITR%}Z*Kio(H;BYnx7YV(x{nC z{QW_WRQ{e3>ep4rr=OXXQj1xuMzSyOMr`$GUdYVfN9zDO;>K1q z_4&+pu*Ad0#YFBnDf#%M$DV??58n@>Y2yni9ZG_4{r1Rc7(B0UCQEG*zHd|Yb%OX% zGTPs@`+TQ|hjd)%vqYh1I=;U&N^jnyYDqpBmDAy?yirp=X7TpsntrqFcOh!Z+SV5V zk4hK=&Q^64-U_dgdYd!-U*)fp(KO-k?-#xqXjs^-XTw~>_G3$ZdTm?B5F&!d$s^2i zzr`}n`4^ibyB^@Pw7v$cKQ*=euEpP%V`pV&X&S^wZoSexvf)`*852)sx5PlF|PxXctomt zs0LKT0rzFP$b%sf6_f<+K_j8qfW!tw3t5Yil^MueMxf+fewX`}NA0=|bT zNc_$}t>bzrVllV9Azw zj$CVB{17&db$bmWH}ufpyqte5!%#tA?V%+eW|Hb=Udg`iL0VZc!Nr?b@$!4>8itu> z*O*s}-t#13HPifw>?*n(Peb1@v*M5DwaWX43gMS#Wn>n0{8gThHO=PBZ_T>`gr%=p zUL#T*4`7BRD~N;N=FoH~Z7rZ?HF#v92H$CP;rF(A8D@!ejY38W!7QbJQEC&MIsI8Q zv^1sSEgzOs*6exT{d@WL#TN^T2>yMgc`TW$2cemKb3|~J5KoLAptWS$bWmqY}u%#MTPn(`)bnxgv9LvZE+!h_jqS{);NC;Zdw6ikUH9H%h?%LG#K|t3o zrU_!K7^21%wDE%DUp?qWwRqwRXnptcLGQi2U5|VBkWo5GF$>jqX%rJR*28G@UZ)My zJehJhr>Kf1+?b-FR|oxQ&+xo-dC;=cKV%&oZz|wYreDz5E>~dV{kjbN;s^JakF^d$V76^+oIX30 zi<1)0p6}ude=gCD=JUiCEZ5$0W^QUex;=8Ko0720e!Y^Y|5S2C+6ocVgiH(>6Ou} zq%DED5jvJm>w*_&yyl_ezht(gDCKYD%Xs~8V<7t-8=T(KUNtj{lF?{WNIY~f7oryu zGrePFdHfb}6v`CYT=`njDI@nAS+-)myT^`P}G8 z42}O><4A*%CZp@Y#+*s44xgr#?7>`*IPI1l4^xhe40~8xccJs@mRc+{^m$vJ5Gv8Y7szurh(kY+M87nd z|7oX~S6k%HnmQCMO-?6=7J2)w)hU05jqHY<`MoYRYmut;C3rRO%n-HB(XIPcMPCFZ zh-r?b>EYt=jGjpJn0x?`$?O-^OPT)mt#Ixk5<_syT12`F`O)O=y*H6%HrM z+_9YwrTKT7^5#kU`y0H2)v{TS{3*xZYa9|m;VmT}C*s_WrK3Z>_h{#GZQ92CroJk4 z(W1QOXLF7SxZ$OT&Mth-F_o%+qu!q8*aLRW?^mh$nN-%H#DpWy(al7dCgER~V726+ zFjwKNxh$_2YpU-gJL34{pT6no+S*VB_-^F(_fizXKglLCBjZ#&)@ZUnWrDnn|Iw>f2(c37IMh>FC@#?XEy9TQx>3V#QQAvrHfhocxY4l< zgfx}-4~leS6Ar0Pxbgx;sxf^YnnJZHzn72%h7ShmQs8N?J-Y09V~nMScT#WOI_cn* zc4fFI?A~4l%=h4Lj)tkXb0Dkz+e_KJ5i*wjf+#BWc}1DMOodAwu51>Hy9RVPW5EbE zEz(gP)vJ;&mZ7rzaY+cU1*x^88gYyebhmHE&q`6wmU@oK($K!}ji7Lez&}lz@Uu_2 z@7nRSK0k0E(cc{ZFsL->q&=jm zkvt^e)AgsGPDkwtiANc86QhM=WQ--#Hg(cZbTYEJepa*y*(7jC#i&Q?cDRWa9#kz&&k~PCj&SqdGbzRHt*uVp@Hz=D-2y((Rb1e)(GCH8?7AO*Q0|hND zX1ci*C+$})#HzOy4Oooiep;MCAH>xaGf^XBot(2|!=^tf@$er+D_E0T8Yke3b0K~) zcc%C#F%Zeq=t(6u`8u#%9rV6&Q%`p8&^(}7SMro9t&-iqi3;J^BqC>HFww~i;O3@( z@XQVvNYcr@JTZ9v$6%hyaDl^cQOs~j#c!?j|=^(MoO0mIEX z!*`p8?@tUr{4uEbQ!jPSQa?|NSE=o&3DK(z1%(-8~WnBCQ&hm6wo^4~hDSii(n)4+;N}^a!AhSe@av&)pP#moMe7T z9EfClm{>V(-_|9Op4qwiiRp==((;*ClZ}nF!-GS)#W|DnlbUL`J{}*<%r6ozzMg$O z`TUpo=lnbI>ND}j$34==__x2l_5S4i_s7$pOxK0!*!dUc*Lr(~$7W_W4nGsm*5*&H z{$F~M|1VxnPQ>1cj){$nPe@EkPDxEm&%kA7JxR*YC@#KY#xb0SJOa2VXWE1E&|UpTd`q zCLnqBiWROA=u;SE5$#hZl@sY)!e9bRdlhNnN~}W8#&>_(R!FzKSoi6(Idutd33JRr zjgdRwZ3L%YXWc@jP8!|W@2574wZ@gVs8MoQaE)Om#r`}un8Zd#k~#Ien$|izCgXL! zVLU9|K}2wsP?S^DyZ(^xNAG64zrJT+eO^zkyV4UqHg8Tg8U(_V`Ju{DMRLT?~& z#CNh9wRrHzXo@~L1^~|9%_ewS)4i)ZKCI;BdmU*onm+L!6hVF`NY!KnP)8ArN`L=8 z*Kp`}mwZ0_>vAk#(B1^bP{;M8;&&|vwvXgr9+7=X*ox8>p4yTkS4sR3MrH&DuF=um z+m0LNz!S`1@d^$|5yTCiq!+1pbczTA07Y_v2|H$zBdfFU7yd%oU^Ii2CcR?x)GqPK zt$!?gkB%KI&`6EFRc=#N`Fcv+m2N2J(VyoErnz zRgJ(SnP@idhv%aoO}<1;KPv;~L-k7YP$JX!liR-wnh#GaZkfdA+PLdv(B(g?(wA7( zebxm+VttF7Vn5Q?%Fld431uF+7u`1%5(tU4R6^)M_)cRR(mL6OOLM8D(BvMaGk0n} zQwV!D8`xfs0bnG?M*yUN9u|P8NPlSghf=O;>R`Io@Kz1QDZm*OlZ z)~&F;+id(LPPDc;sVa=_VO0yC)L?wi-q*gw6X8+r#IDQ5j?spzSA$Q}t6GUY*143r zeF+B2pLIu=45o$~CvNxwl>gaFKJ%}~3gFjX34U$E(^O;I1JY+7jNBm@pY`!mWkE(j zJ^hK0w4k!Hjyry3@Ipzx_Qfuuu}|ALb9hf6w?`j3abc5fD++}P|9j&ZN{U(@+<&g9 z1McH7fG={09+{F$MEO2=so|!|*-o*B% z;qQZPTyyX=JEFa_MYBEBd+$CHvs47433*CGQxWm@vW(jmHBwxr2{vHYL|8BlKGBr2 zxoLO(jLQYJsHPi}q6ei4MkP|Y5+2>AilTkYoQL~72&a1mUHdG{2hK{F{ir@eE_k|0Rh``-|T5 zmDBula4_~T?o~XUiX-gJcb&R2lU%ROEfm}eY?gLH!HU#`;{&l{6vv?c=?c!h)a z9OXyj-iQl+ao)I2PCKaCvil4)z8|}i*QDD*i|gk>|JZRa%Hx*+o@-!bKQmyN%C>@q zGS%j3uqF@7tMaMlsRzMm?3wNZb1wKts`oeG?zccN5u%I3t%2vy*uG&^Ps{H;iu|>B zhw#c(WZsmwXGW)$6i#w|!~a|pCizrmN>f*N0d11a<<}6*9Fq3t&3SV6N<>X{+I zuy=M*s0Ty_Z{zV}*R)r}k}>sjBkOhgJZgKuvW=VS9(}ltooij2bqc-zjtm_$u+^cJ z_{xLQZ+>xQr&C85=T&V6yal7kIfT^jPT#ZHDBQV|&fTQPniQMDumx6zds`=Y+uKQD zKt+s(G%05>V2*8#mQb~#8s(aH%SVg?JP&Sywl-1*VEn8e)!eK7EO20 zq~VujZ%H>js1>#TkeIcL-~_NwqrLz{`~4%g!N_3d7vU$acl5~SzTEGu{VU{sGr0HNzw?SQhm%i@ z{qNS^-|sti5PJ0XChp-YOsd3~gKt=ldCacaT^98e-``==p=ZzY^Hz?eFh;)o&3V zuLox+E@gNXRtIbw!X6z6o{rGvOuhUl-^acP+IO zyB7JL^6q=y>(^sXua)jr)#&b5ez>5LMM=3!%E<0}@^4;HFMbMcbT{k#4i)A#kfgow zy955CTtvbIvM3;SmaY8rwiHqUJ`R1nE`_zc9X7Eep@c&VYu>yg_2kc6(O`=(;MAD0 zPPsl-IV_qsmO!lUD-$e*xVdl>aZ zp4<+DYsx@f%&y&ob4dBsW!*Fjp}P?jyWR0$u9;kPnL+d^IO-vtO!>`54GTC%?#cx) z4T&*P3t^#WT)vRA4T+AE(jdpPb3eV)&yXygee;X~TN*^#nuvCzyQ!!K5(V9Q7{FGi zmbeLo6P$qTJcc&4(8ddFI_^#=R1Yp24?mS2&!*q)pmVWC#~7RQ#>lOiYQ^C|0=poi zAJ9B)kYwfU`b1)qf)Gz;0)4A&tRN`XJSXMu4=6b%E*c*tDGg9<>33=9J*ZRqF_H$^ zGQS{ye9jA3lLeZ4ih-NcNBye zoEh3LKxg^NUj==?O{(2+O_n-LyO2{>pap2>(JN+Bvdbdvl^L$|*{f37PNv+SenA;M z!l5{EI(V{yuDrLRDr8!AR|szQ(_E4^54n`JPY>jpN$%w5ZKHBKO|!MOaj8=AbjF7B z-I;M{A~3Wo0>LOGxga1-OsXXVIe#FzZ&CSMnOXM^)$$9Tirc`E1hWs! zX=5<}3L_?~2+ui8!|KHUILkQAOAoa%i%JZACQMVISjY--C-02^*8Lw#l7!H38Zk>= zg@xI)htB(u?qXGfe>%MB9*_`A_gq#Sf{EUN7OqGY4`}5EJc=HI;7lm8zeWq(UPTur zDX#4lB4zaq71O*tfFHl0?7B&JfLr2+bVeGbZ!o2w3Sz#v156e=2e%m|fuyBhlD2Qu zpcs+WZ?{`y3^I0abp9&%k|kdj04G0{VNnCE#t7I@sQl4M_q<)0d+!M?;_1x<#oe1k z8T-2Q#ZHqKNd?h(MT)2L+xZG12a<42x=wd0xGe{@O`#^e$|Ih1Wlur=PnB^32?U6_ z1U>GDps!+BVZ<3nU==QmyfPnU;;U2nq^CfdHs(9D+E`v{-Q7HBMph6Ke;Cbn_g6w~ zcZy(A)_8#s#j;e+URdH-HT+HP6B{W>8ybB*cDFw1w8Cgzcx~ibZGN)xHIMK+4e5KQ zb+%@?_gAZ*;_K=|>#G`KJr`-}Ym*q>CIw#9wj5#bdiU`cDfFg|yJQW$M^&FD8sQa< zJ7i7MyNw^Un@+f!w&R<&%A2<2A3C@PgSMJJFoB-fK8nhFU}u$XpV#~=9%MdAY*se` z!@C}EoQm$~aYCgazHJYn^MJ6Q`+`W2!Z?6TcmSY4Q{UVkSw12=1#X}f4|VVJmP1(l z05&NIn;$^6fv0K&A=%sLl-n5W+USn)Ea3n@7BIPq-ysu(mO*IHP)!0zAiQ1R7~t3f zL}uGXH`=AH+GUR0?Q_xo^WcIxzZ>TPu1 zKBiYm@lT_rWHEXE=OJS}f!_8wq7_%Q%f#?{^7-peovyQ;Zgwn=lzvsXuB~{q*HxEa z5$o%l-O=c7|M2e5$mby`6h8gkxyC@GHzoE88e`WJjp>OE?@4AS{@-o@7H{+dZFE|s z`&8xK+iuU%$B4=lzuyzI98uK`xX!GF2bFfgPj0F_zVa2l*=mr$R<+^F>jVhn+D4QI z#_R?r!U0(VAS=akk=%L>2byIUQIa22v>a4^IJkV(Pl@8v`_#fhXxrBz1+E^x^nO6^ z2Rz7av5uE8CHFXF1K9jnLvHuSS#eTfn)cmTzYa%EM!o22aN0y%r#;nM4{LsKlQ1~z z%a0)}D$(Kc2pbc?A4bB;_KW@*!jk*&X!0<$Zg_TP`1--{Ys84L&`A015%t^6?E!7e7apE^0{ zt8Jz1z?q!LX>O7&Gnrfp^VL_4&TTcEIK&kLRFl~bh@pDz^=&G(<*;+d;go+?bA zI(UJ#Tx9-<*SSzL2pRif1BDjZ9f1^kC^H7(SM>sm(oCR6sVZu>UlPrtigKfjE!g$r zFLHO^fmAj|@e*(k7x!<#U@EvaJ+D#jq6&#Fp@=SW>m%Y83i+%6S1tz&OvtVZV%8ke z;YVuFWPk#WQytm^d^!!U5itqztLPJzRg)(d%1E%SiqvKg$lDXDl|}hBjB7W%tkO<6 z7=+9nC0w5!M;e0KamqI{$^b=XE#pH{3U(yijz03gcoFb2B;&pqpXy0TzhPM1C~m1B z$H#0Fsy&DxB6_mKk6c*@hWf;sLj2pRsK=a4)@Z4_vFR6ov z#aUiq02#`QNQ;AxO$bL_Mnih63m!B+pPicRzr~=zTiGW%=Q}B3^-UtpeDYp8BmhlY zSswDrevC6oX1ZF)sHF05Y(%kI5wZBh=}o)@ENe<$ch`p>`_Z%4OSXzp4RK)&Xb-qBuw#Q>M}uU!Egtit-}+2UK4=~M((=ip=%sKs zC2lt*8JDSmF?9~>;=4lw;esl$#q)M@GvS;deu7vO^Gno6yCwRn15_fhsB8{{A`fiwFoe+>!-FO+z!pd{y#mcKl;wUM)*#LgK5<1<9|fD9vS)nQ{>v z?k_b!w{N<$f4&9bhKfp1Mt*$FDiht4AXdA?Dc?XeHC+O?~K?-t~(!Z`VD_>+Mlx>O<4Lki*XQ7cQC`;v!!e>7&tK3 zjQqHRycluJp&+nwZgMd%x6cH_cpS+ zmm_T?cv{bGfwIE6`;c@WA4~@qrVDTZ9du&ypzz!ynR|3>(fq9cI<*1;YW$3;K-|4$ z>P|E1P6oFV!zU-k&ra?Qy zL2-j>xv5y_Q)r!Qj@--N@ed_yew=ky$8$a%c9BqdL2W?@e|eUv*}8`FrP1t5bHJC@ zCtup1ed+x0rTg+r_s7r3+h6-M+D; ziP;{DVn9%WP(Yy|jXz_y@gNj5v}?4q_{I1|C8gyRz~e$Sl~1eiuR+l;LbCtDY-2-d zDflt@aWOA{gSMl?leiGH@bKO%XsdxjLkPK+8+HY4_fW1;5Ms~tPvF-Zb8LBU?LB)Y( zW{dJlVW6>_ZoeB!(h5NjC7Ga6u9JeGVf(V1R(t~CCCWr7+dLFtd0lCE+LJwevY=LJ z^gME{xvA2~6VENybVSH-uEFhfkc&zScX5l`*l^QGOD$ukPuu>9N-GaNGO!q5Xmpl) zxlfi{IJfgN?`lROo6~^fxyR6G8W>76h7gc^ouY}!Uv2zu9hM`Zf_Ax3DJc84rmbn< zTc(!t9IAtpj9T_7_he8q)kl8{)`LOE@Fbx;Rv%B&)5JkXk8#ht5bch*Lq~d?ixu0@HBOKAucWK5l_!MUrGg z%P0-lSpgldzTF4EEj9RH?A{(36@$3(8O(2FDGY~!GfeodZW`&LdIIdbqO|Lvh48%B zcZ)5EBc1U>MtTZ3=H1u__!}@xTrXi{`aRdw8)<<)=Qa?7(*a@7N*u^TY917?+y=uSEGmOwv5Q%P zo)6M1(ZoxOk;kk0RI6BYBq1=&Qz9Yh>wYwDj(kDrvAevL8X`!#po9tqWB_V1oTkQ( z3TX$rq5NpQV<|=|Sd6_&2Q*;k(0SMvi*SDF8`;T&yc}s<*RKyNle8#I4x*VX^OrcS zgrI*fzIZa`iGjSykd?Tw5yx}N{6I65)wIRVi+JeiqXbDh&#GK*8Bh)W>?4;py60n` z=%)*WKsbFDe%^zLEHYBQS`}aC-+|-6@SvWEfkw~mvGH|KXSWcn#$8{MB>3lD2WRUWhhJUcKU)#PKO8$;#M02jTqc>T@J42 zU+SZfID=A7+D3o{K?C(t`hlz~-m|F^^2;WIxmqtNS5TzTk1Dg$K%`}67QGO4SIgO=L2$?_ItwtWX2hohE`n;K5+t3d}>&`HdJJM>j*ks(6_}FIj=QV>yYe}=uN&5P-ct>=+VqNh4~| zrBKR_`eZ0CWFvc+F?M0h{QmLjfw8eZ*QxPgdvYZ#jKxL0oA2cw-3LXBy?%mzP$re1 z5gQaXW!k>=j`-G7oy&s<)a&(|W_Q~0U%pD_;4{tj3o*`2&{jpI7~5QcCh3YRCzTuS zVd$bN3xlRUiVCUawAK&n;(^dLwJ4dy!qDJ#t_AtlO=U(=*v~}iV>rxQcJvJHPqu;` zY98d6T~FDb>2-Zxbu)+E1ZPSAx!C7RLIC5NlT)jeN`9`7M^uS{QViw<$QttAIEx7= z&t>kDHkNsY*eh1f7W#f}ERS)a*T;EQP(9LA+f?N&%V9LF{#kT~J>2!-BO?sCrpi{X zVuQ5GAY4|9);>>8u-sA4crR1Q-AsmW^*C@`#{Ak>csJ>9AwkaXQmT)2P%xF@c))AO zrI0}+DwVOZEMyr47l!rVLzbR~H5B!FJc}63`~+C#7>TA(7f3w1=nY*23Gtu>JdcXS z8eO5l9jprz9$mtJboLxN&BI3k4V0;R(EE++z=uTuLi~}upDYGe(bx9c+3)#4c-af$ zIywuAFBCWQdk*7RzAl?Vtp{N)>h+1|+N(@SZw6=`>XSYe#;~LM3>%IsrW9wdaer(a zF#BAe{z7$~FYA2NUcDi6W^`Ss<9y65wjp~%bwlj!`MCFZL+XJWRDs z8S0A(gnDBE`Pim{_;1iw4e&|y1ixL$Q2Xly`~pb8f%qFpcz?~l8-eWm``44J_#4Q+ zfdu^I;`5IL{3`yw%D#aR{3`xl-`WJSZy*F89h(3mZy@{r<>jT1yFm60q~1XG{cd>? z$i9J#7C`(BWZ!uOxv5#1K+K((gz>}A0O`q;_q)Kd(BPVS0Ol%dM_``0SP$pU;EGe z10>*T|A`4W>}f%N6a~NIyV;vat~i>~KoS9M{h@eP9gJJ$^~ED;JY6xkNIu(oLN&5k zMp%+2zO0aOxxMy%J6 zDA-fR4UItqUG`2F3?V@#R$`9OcyWXHz@~@6#bfz4lPkZgIx+#EJvg=AK0ecC!zG$rjvqP)EHZbgNkpxNoGP( zRhSC@s%nU^Agc(-(~#w)iWde62i^MxO_Mx2$6ZK31pCAKO2{nyf?7Is+%b|h;oA<1Cbf!JYXwk zPGpb|y)>O2)(<8)*VX6BZK6-hNC>@_&ZsTK!~|v9PEL!kWGe#>9kZ9y-68yJpP-_? zZI3{JgqSmE)_q__!STv4EvAHR60JKDHV$h3lOzt62CknqvL~f6sSA=Vhja^XQw6=w zjDlM`C56FljdPflCuemiM82TVd(lN~(J2cdHmY-g1@?@Y#8oDGl^6l8X2b-13uF0n zDR^N7x0#12xo%riQ(#Xy(E_t?Gu6mW}=8Qu&+H+?kcL%}hWqRS- zwl^t}(F8~|5^8PK>HUH%f*AthvQt)T9L4Opctf207t-?!eT~W&Vu*G*EKUay^___A zZf0Wf2O{3Gm^1gy!Y76GRbSrmoOZ{osO<$HhsX*oy6`@otbEQ>$qa*5&OS?O86gl{ z)`J^SbXjo(wRm;>MM>|CuE(>mbavM_#;N3;A2H@cP{?8XU#>mB zmw0jewb_eZ<|oAD7jp<)&0FK6QOY+4mF43Ht3pO|T-2Thrra*E%Q$hc6v$H=`2s#| z&!4b&6r zI%H#3RZ-pT8I$=Bt>o;`Ap)(lLz>X$Q&~#_R?7sD5l^p~4tg+ZM0}mDOf@fML+LWP?KE5FYiu>xOYqq?$VOhk< z9>O|0Q-ijANs)$jLmQiFm6Q7vfo57wpr%{IK@kx_GsT#gXpPQvNSfM43BF9q(CugD z;^h(v;sdr;SD};42%Ul>h589|^_nwf{&R=mmL8^fkG4{&>3Z^AkN2$9PbsHxKc%IM zlyo%rDi`qJXH?F@KgrP{9sLoW6O9Q_U1T7^DjGTts8r;+(zttOL-wY?2J``V$a$dG z5Cc(qYeVU!@BF9S&r_w8=X#Vdy?Do-Y69v88yl`9(zPo}mX7xToFtJ*2QHfA1nuiG3t z({z;Ot|^dpbl-wu!@))*Q26izdsLB$MwHQE4b3h!T?hI%71}2iI+tS=dRgXacFj}V z4#R5dNmN?6-bob=t!k(=2a}-npgb;lN+Tb6mFV7AWS(7{rcMb4QTr)m{?(gic7%qJ z`1)j_Ihz(%35F3=T;%NboN}KENZ^?vm4ems)CQZc;rf;}50yCW4cO<@P&gVu^yu~s z0>*R6US4TjbOL7LL$4_J6_s=NiJu*X7hSSx zeB-D?G_1YGy~N`Y)+?JiSM;8;*C$00^;9W%v-D-}Zx%~js@X7^@?>z;ysW;CRyIz5 z9C%|9Hrg|X0Nx!MWpy|)R8w&uL6MV&qZ-)gKa3=iMIJdT2Q9O5PqevM&SOmmPOH zDj}C&5Er(d9~LsI;fj%=u)28VI-YcgKrs_^ON!0D|GbFc);nWy#Z_)RmqA!Ai=qYV7} zoRF|_=d}U;nWgdfR@Yv39+vqwytylRZ|3c6sQUV@NbAYvi=L22e*3L;sI<1vUN0Cq z=W{u-(47w{796Dppsn+3sE$9k{FIyKy_qGb(|OOmfg@&tTk7L@e?{U+Vd)m6IV7r1 z4!vaMG0QGqWaeFJgM8-x*$_89I4Q;D*`P-EQCfgszzYFxVe%jX1*vb_I?u42`@5m_ zFTd?QGW)W)A$fA0=lc#$(A%3SDqtdtN7{AIz8$266g78{R>zK0B<4;m({IM*JD%3tcJPO7v|1>ZUgmUB04BMl*I zL~#-DWN3QSk?O*}3AyDa!j-Oc$QWGE2fCSJbt6!*xCLf>7SPN?gg+G$mFH_|D6D*@ zvU3t@Y8Vy{_jN{Gzn4zq4&%BH3HMBgJ#6LkVdZ}`7|v$r?X?kXv}_q!>e`lUI~x>& zpJ3`_Y4SDo0m1rx95T+3K@UvFKoH%s<9TZoW-q-jw2?9n9vc2KTKSwBz|g`&7WWVs)v6AM0Z zV(C#|s6)}_Qw&e^5F?AppH)RJKdRK0Ifn6GFW|<6dQg*q(52i?-mrJs<59;eSf)_p zZ9<$kjO6P{!Ua9aZ6hM2!txPO2pArr1KlGAxq?$~_-7le^LVaF(5n-chK5^s@m|G5 zc90Bf>SR3XMZqY|gc!GkXdX4meg{+`VkUh-kb!~_#Pv|0le3510Va%T5JyxluJjtq z_w-KO;6tnRs8rjej&;b_bkqv%h|m{FMoRKn>4_sHiS!Xzc|sA%iympc=8Y71QW01t z<%yPC?o*9sD3lU3x{jsv23%WskIti9jV>88&minb`D-)YZ(3a?A3!u$n7Y=zkOssz z3=os%bWuYPf6>$k2!$^n5k-SXlvJE@iD^7vMj*Y)i-8QEEnF?JoBny42Da$gI>H)c3dKMq;g(a|X3(BXYhnnYX zZl>3T67Q_XV#!|nVuUTjW}cyis!x$6v7X~!pJcC)Gg5AIGHqdGmy8u`$;fLBdSfzG zhUY|>P2w#vewqqx4B|Muef@itUx5#@WG6!-zhK6f0v?rlVf87njkWQRBq+RZ*z zqI#qv=Bq~KtFi5)HSD94>7yqG(^0|^SPFBeaP=3-lPL~+OOi$xn*02Iu}?^-Wn_uD zK&UM?9qD}d%Lr|hJQtm5>~=P7DUlFAs_X+%&2$?nrjrsJ76>t4o{w+fX?oc;`RFQS z8O2G7wQ)(y0S&fD(7AiKbYpltRY0PcPb6z;0abX=a2S_ZMOkJ=MSDfnd_~PgMIBXT zy>fYjab>e_B_^V>{USBvq`X79RE`zl->y=97HmVVQ?bQM5${j20vaB!dV5;s6DBkv z#&w*bJ+)SNlN7{2VAOlAk#K&gEw)tY+ghEu>acpDyoIf^lS%0uDQ_N$V{lkwXpOqJ z9sX#r_#v!Tpud)Xt(FhHj+d#9N50O5siL*SNo$=e`O$O}eE>aHA6LEK9iq^|kC(50b!Y|T; zWLVgtg$__H6nxt(g#AP3Bv$%9TV5;yk^^8n1Jv}C`lImmZ|4QH7((pVuY2B-XCS44PYwtcJvK*pFw0C`H-XS<8x{Z@R9mR!r0KQJn z6@ZoL*^(6gxgl0GFZ+ur?M~w~2-(U(m1c|;`<5d}g{XLkQ=!0va@#g|i*BP=c_1iS zSLK!jH8w?d_tp;I9_l4O`q$RXu;8VF%=hw*WVgDFWSt6SiTUAT2yr|RCz%;BQ|_0x zyphI3Sw1X}{5SC)=5(<}Ou~Df&?TH2cI{`iO~{k8_SL(8YK{aceo}E` zS`zwD(xv_dk@y2T!MtlRn$f(qx7@rz50L$x|<>6R)GH`nFh3PcPu#S^BG-URI7o9gOBoM6}@I z-Q>h!b2FU!dXKB=^H}7>a23?3|3Y~&8}jD)NT*8uTr|N34TIw9jhr-!z1{Ktu<=}R zW{k?~Z~dS~`Qtm$+VNWSpz9MXYm{w6h99C)cV3U>*1a6zo!~v9#E-!u*rP@@gPA2<;iFHu%Uec`LkVa|j8E$M#m6U75P0iI`+xcSwGq>9HhC3Gk!oYc1cy_E-~ zPI`64cV6`}>3GiTYS`!*hw8z)rj!?^TBh`N#USWX!_{uOx}Dm7i6d&S%w$Zpgqh04 zPAV-Wrman#tmaPCi09KhiK8uzCt4&ZPAjr+mj044{ZIA9+I*h;xtNx4FC@8{kC zC=LK}e@o-OocwPf2XHum#$BPf%g?*OCJF%I00MW#z#-;&B-TA44yFFKkl8%3+u-njL;OsDeh zSbNjX%+;gg&3kWK@9(@H>uCA-0U3;QL%p;0aAh#*w~MV4g(^?fyV_57W*eM7jCXaM zeq4MWb>jx1!1<@m*Og{3X>)uwyx)#I(RkMV?aSGxoewXcJ-fUFVX!X3(a7u<10l?1 zi$SZB>MJCp%k`dOJOu#n@i!)FxF)RW2(KS^T(XB?>X)3U-CF|-ttfd&*manA> zFkzTl-t}NxPq$8WSkJI8DPPZYZr)nYavNaV$bK;Gu#w}vUcQm*_jzmM2^@ocGcSb9 zaWfymT(MaYEwsH^7_Y#-Rg^5*z(}m1U$Iq^?X|sCnis~tT~?IpxDDjv726e6&D-0R zbpz}>RgKe*JJqf06+1PZpWD@-|2CNba6Q24e{8G$J(>7DvHv};2Sfpoi7QYKC8mKqguWVyH(s zOf9`gP0gc7dlu|KXy@NLoOza>BVJ(8(unZZp#+liJ8(jz)L*pO;vz@e8a7_${Y56E zHwx~4+Xn~B2w3qas6A@ln{U!Uiu7EhZNL9#WkRF7^ZXN=LxI`L?yfJV2P?nH1nrxZ zKga~@dtAKEqpZNx%@>Qol56NoA;4tze9+OM{1PWw^URXL4KVRCE5p9-au{pL?_`3( z8-E;-3BoZ=20$k4=W)60nTq1%$Q)J^V9e#Kmwze~cf7XN(#*rym~Ru#)~}@hkO>yM z?mx(cQ|=%j6XPqTTEXK|MtKDm-otnG@a9J`S44+X3K06k8ri9~e~}5RBU>|+(+KQe zWuijp_JpENr7E(0`wud)y;F=nPTR$qaQze=x$-%{#uFj#~G;LeC z*Zj_FXRl>3jAOqQVxh9%b|N2DBfTAIxgQvIr+L5g7(=-n8qGcF+V%DG&c|mUOwI!& z+Ri7}9tca-K`*ZG?!j{cMb5)M5(DQ$qJ9dys>1=Ahr5R_py8ZHj6d9r%0J^~zWo*~ z0;wXfOM4Y80(-TlASAXvQGs0EY? zkf19=^FyfsjRImvAYKHN3XmxvRm{uI0b~l;t8H&@2Gr>)PweSJ{>T$MpCN%r5zx0Q zbpo=*oPr`CTP%E%2gHkjMm4r~0%8St8bGE1vAVJ{|C#Hwzn4wG&8YnU-=+InRELezeHPW9epT9Ka04vR^PJ6C^>ib1Mrj`}Cd`M1I|ADDuK zpEem&kOx&%K!iW1q?3FYYGRLTk8X429M7>rcSRQy;4I7(PZ4T1Ua{;eDz-7lI&P|% zE-{FCpV?vH_~yWzQ*IAim>DaF)onih>F1AX16UH~A+I$<@1T)k8JvC9IaV4*A4~1) zB#4!}8SFK4?5}lV*V{uY*F~!XjBAOnJ-mS(<`>dL8b0J1wtG5=3T6dA2YqwEG*=Iq zdN|}?b!GrYS@BQImxXgNFNNe$Yz~D9&7~l%o`k}%A`saxumVX%F)f^*B3L7$xQ$jV zOm67QSj3b$+YxB~veg6ZjI!Rn49r(O=z)1(&xlA2OAc4^j#Qn9h)0(nGGX4*5>|o~ z>dt^M~S1j4V%LN#|Hp1DWet@;x7e zOS61p`!|hqkPZ%X3B!U8wl0$Fo5exinNua6O;`?Pam-?@JIy~S*@xG2FW!HX0}JbKc$H=8*c{02e1*PUEO zMK-EFjo&)m{q#}_lk0dwj@;$=6^y0&cv4k(@A$Q*BG<{3u7S(R8$-M5lj%DT_fBTa z!?`{aLE~KJ25n1Cal0K`_CCLLd%<=3?!nA;wR*3O9IW^EKXJ8ua7V>&S-eNQ-@N3) zkc;#70eg2J#$4#0$g1T>2WXUjkOWINB|S^hy6;Ck6$q|+!4Y%DsgMtyZvA`MPWUY3 z3xhGAZCrVxNVl9;xHP%ztAawY~2L90#&S+VpF2w;ezSjX;kMYlO zHYDS0_@2GimAGWAHpr7Iduc}Cgjz^&E%IRbk#-LTADZR`(XJhR(H9jNBIXSnN;775 z0yy3TRGNYyWaADYvy9(89dIKp3Tk}dpnna?R}-{o?u4FLxd|dr8PWjk21n%#^(d@^ z(u=`LuW5rps02#}Qcx5U>uo~E%v>hgSqgFm88B`h3brbuh6#qm2zCp+IXKm;5~Aph z29*M3ViIGqLOrX>Kw&hkSVT)v;nar~jOm|1^!iL7B4iI}e?yR0xd4S;H%)c-Vc&-P zSWGO11!PGeslr|g%m<;SrPk`hd+f?ghg_b<7=oOuDl+5B6ru@11JRq^iOuOIK=^Pz ztUTvSXYY=2W>TIkg5w&GBkHvkdjb%VpSDM4d>k6BTQ?})1B=Eyf69&N$qtq!Dw$yr z7WbJTGO!$U{SjoorkAf!eV$Lp}o;{*?L{({>5mHP;zOW6{}{{`Rf8~Pr9&U zNX@v?RACK*R_G06Nz4F(SBDqfdRfPg=zdizzsOC*w$R6LXf?!5Um!q90Qw3dN~@Kj zud1YYiBV=0S;o$DJ+}17D(xyST2l!* zi_^%MBC+04fmXEhQupgwSSX-0f&jh#t-L72&IJQc zhae}bp{~9{^a%=KNRN*L5;5m}O1$(4)7vcYj-sv?@p%Wj^-(20$(vzVW!cB^k`Zi_ zw=QLOW!+{-Mg=kMjrAA@yIoE*Mhjw_jrHm`?5MtK)<_>dE`j17zPw9xx8*P|zj=s7 zL%B)_4IT=dZLCFn@FItU74pM-4x=BAuF!@v_kTgFiwjp>rKdh0gaK1pX``#m;^#w} zvGvKNs%z{fq7=rYeUF-f;d!UF5p(^JwDK_Gc(CsCDyfDE9#z4iVVN<5SbnKl8ah$C zu`Klyhg?$Sjq($pG=(<}dFM3tG9M}Ph9;Lk@L4F$TUxc^^SUi)<2bnM`a%=A<<|Mq z9L%hx4T$o(UpS!p-s$EJYzuC6 zVXE)w)eM=Zs+C8JCcKn(QhPB>7|T6m<@kmylr)`a&9i_pR-z)5gi{NgBH!>qcGtxz zD4e6MDbdwszT8k8*<>ypPM*K5Ecc~l`An(0tZP?6;7d6InU*Osk+r0e)ik`0~?9RfNS(`6Ve|tLaR~q)3UBNqwsl(YHc-&`4PJ*^bH-Z#2N)=k&)G+ zb?`GftAA~yVj-Jg-e1Ui$l|AG^u@>J+QQ4MQ-#fify{UviwCbq|Ky59A3=Gqf$42!opM`^nFIl zUwL~@LiiTB{F}XZV}FUHIks_@nQi z@~(AlDr#IzW_>?y!$$k9-Tv2otel+O?@cV=X@Tw=u(E)Uy)v0W14gJ{A~?1FS4C7x&Z0{@*V*!073@iB zY*ft7)U#$H+}1jv-6sA6m8)MHN#}QZ|HpRwU!`&m#QUb?TEpj$UzW`E~XVJ|HciTvo&FJzD7K>9O&_r{7X zfEvBNL}1|`z(LpY(wA6umn4*3#J6u3cN`3GeC#})cKTQx zqhHE;|4S_5CLPHXV2K&Dp@HDW2bw6u5wlO;P+t>UJq7s`a)zMX?8g(ksoJvI-!&5Alh{bOwdT;1*W?f&`N|hk1?FUU59eTJz{2f}=9QQj^ys*>6xwZDjUw^dtW=D1y z3cdH<(w$ACkaZtRgE;&hbF-_JKoYrkLYwtW2l z<>1B5%df{X_b$JkZPZ?V|9bin0K>R>AWRtWCiDRuqM8RLA4Fn^9Rw0Y=b^E{dNM`s z3GlZ=@30$2qdFW=OyWdr_V%O^1Tk9l@h_Pq3*Gp8|1bVN@h)t{+07x#szd@csbTL~6(jp#4WDBQbzi*Ia#sCft6DQm9hK-9i}21muA zRsEkYLb-hV1yv}>bEfSaZyyutUTU#x4t}rj>|T02S)AyrnY^(AAB=h~7XvlDUbH(F6hJjU1*BBNkx9yD& zkPiWea`OE5l?tI@RCcU+A%k0Q3siXKH}Cl}v)dO0;6G%EN!8xAD{Xgi9L)0(+qN$Z zsVAe23qq?atqj8eae%6N*Egab;zLZr`=7v%VowJ z{e{|=_OoGy58a1qC8e`sc>^Z%kYh(_f_eFsGBT*tZi zT&=DTLkRap;R=d#p44K~5c?onB|G=Ml@OSwcO_EvyXb0WWk=RlkxCwXsq!I*^y-t- z0kLQT*4Q@ZD)MFcPBDv2FGkTPTVK!@eeRwkqOYbME{JC$NE8fCI_ZtV^Kpnui-CLlBaH8bDql9yFDKI<1GMtPp-$Sx2)pRwUN%77##zfX+5HByE$ZHIO zd-N!=5`|%5tWv}`67p!-SwQTAc@!^T1ALi>(e|o^|D7U4f%-pOd9KRNj}8c^JU>W2 z&<9yrS^cOyK+OSa5m0k}Srq!U>|FIeR~Y~ImFFL{KR+waU$(9PCoW|E+bWOeI|Oc! zz+#!N8WObzNE?5;eWF7n0<)(btoaX#OlNN zw+|2ys<%V9WOv8;CqYFtxE^iShtEk%vWYjJX!)Q19}gugNBkje{NF)+Db&HE4x;K_C*cV&;?3)0q^t-_pjvsXTu^l;Eh65=@Y3k`l(9 z!0H+St}BDaO|EYig~%CG7o;j1mlq^&ud^1V)6bg}#?WH3l|3O#+;S`~X)iCSC~2>7 z3Y(taa!GyfXi`$YkIi11^jLYbsuWA5yt09d%CRghm&&;=+jqYF=~!-id0odGwo7vu zl-i_vnv8w36=;9B4e#WNTeW|G>XhE$-$RXsvOWDJuhVa7B)PlnFl!KU+`U|@yiHe6 z`*Z>1Tr04T?+3YqUmAMQ`%Bt5@rShW-MX)eswV1CXa21~3|P-Ym zEgrwAS5rgGa;>BazETm%lXjJKVhh9|n#y@QgGvK>K8kU`{0VfeZ?T7n(Oat7SzGu3 z4%T~(JYA~O>uQB!o9p!~cI4AYVUcnk_PRI&Wd)O!hnD7ziqt;UT!me(2c7DSg69tX zjO&-Z){UBum>*fG)}LjiK!6AAVO}j^0>_Af4NPDa6AcaP>J0H;#ib`F=Rjf#czeL% z%gV|DS?QI-2RuI@wLf(BiZopfc3e69tGEZDRt03#ct1vH*1g96q4Aa&pRm z+71j1UGXNs=L47tu=-b|Nm5b<2u%U;g(<27(dpGfCa{VLq@;j41BU-9Jq0BAhvx?p zQy@USN>70p_4iTb|MR~CS*h0lPg&_dp8Wd3m@c$}SV~o8*(gfjGE?e0p*CH^Z=h33 z`~|EKo-Gb~bkuesJ|{A56PU^6(~3~){vZ}|3bYh^UREb#MP7_K(-5zk%3gOYHMMM3 z4y&gD=n@KIt&=87_8gD2<57@vgJDm^M8q>DZRCq%N(PdH2shPBaY*qcT$-)t)2X|- z8!fa96{}tNiDJd|XP<_!?d>byNm*BT8O7pgIw()Fokd-p`hG~v0wbz3PHfL#{9!*8 zQaF~#gp&!KLXL+hpu7FigbV3t?mX?QFw78`8`vwf^W?2v2$#VV6P$lI`NejkxEukz zw7nd;4qK%BJCk4kXZHR$9byvAJ-P_bs+pk7_t8)$Kt?rRpH;ulDJ?(E3(qacQ+dTz zAIudVE3>Hnjfo0s6pYb|>#rbf)1&YHG!&5&!j%Uzze!Zj<`|=i>8L#DZw$lLkxwPX zevTzWhLRWLbl(TvH}U)ej1#Ix3?B5!Lt9^0yHnpGMnbAak=s zPJ*1Fa)A!6{SuW3+ea9h<D-&v=K zVa5|?voc%&s-e9>sz1i3Xc>re7KZ8W-Gb*{|6o>-qkN=on??C?&@N6s+Begv>S3)x zoPr!tj-%8mXJxS0-`IO%QLm8uDn<|A*?x#QeeZX=clrU2$$hpMLhgFDgkY&TTaFgq zKU;}czf#9An7LMH1A3mPyntei%BK)RzS%d{y`F+3(=>JKGk*K zQ)9VP?Jx*hjhtiFd@i%`r>fpTSB!7sl%K@-x-v|Ag;4L4(lL5BzHL)f-tXj7?P1Ye2ct{DiH4Qpo}C6}odvl|Qz>$e}J)I}F_+9{0~&mX0>juvx292&WMag>I{E#V1Q z8nvYQls>3h!k0EQYAg0BV9$2&_ngfjbT}7UV(rT3v;+YrGg}j0%P3x8)dJL~xvzSjH)ded{+2>ClQqK6q0w zQT0a$K{qM)NFzuF-Advn%3;VY2%^ztF}qk!t6bvpDBkpQH86R3vL22pt@)3MxitM5h!y@D_duu6FnY)ki<4q<68>%Ag;O~g7xpARQv%nRj?Vv~FU(Uk_l zF=F#H&{+@R2_7XpZTd1a+j~&|DyNEn7=@zOymD;CIxYNp_Ob;E)J68Aheeek1bGoE;l(^hX z%~gS%JGOL}j2U|s%9(wepHZG=s!f~BdVi=t(|%d4?YUC<0p)&6+ZWHtG>^Fsb6ywW zULpmwu+p8y3s-L?@Lio^*HT@!1VaM;Gi0Fhonp#aCX5(CUOHdsOMwBy0rmrFIzMOy zcYj{x^9%PhNq8y}iCua3qSPu}zSwgNis3~$RZu_^Do~N$ujK0idf&DxjSB_c&P{UB&-&LDQ4#eJxdyH0T0*G+y6LN@vrA`R}d5cqCZ>` zV37c$bmfu&i*z+t_IsD~qZ@wsa4QG>8pYX z@bWv9DW>(mcqRKw2^+O9tQ?^__gDCqc{cY88Xf?kk*8%sw<~gjo(#=f)1u@thiKOW zp?Ve+3^3G@=1d25EFA6Dz_HgW`{Gg^uJ;1xAGgQHL~bhKeYwe2=Vlf@ZJGt-SXQL3 zZ2PjxclA=KnLbKXidd~Tp^+f;GUM-WPIDn(qp4pQQ7FXBOKDOy-=fBp28CH$qUB@g z6Lx)bX+AqVOsx3h`0HOy$x|dgCeoi(cO$cfse`cWe>WxncN@|lQ}X|XS2DU5`owK3 z4;RJzJTe`0cV-0yf)7yo@4tJIXh1=>vd(5((D;u2VYl|i<7&FZ4X8c$t5T?S^Cl^} z`&QF*UNDbx1c;iocgENMu-Pu3Jt75WLPH}2F@8PQ+-G=$r(`DAqS|Z04PBHf3)*8r zpk#DEbDOFn!rmNGBV$A+m6;`_7id9l-RtBNXq3tf3jS_H3nE}Vs;n;L#JF2HvSE@M<_wDJ7{1DD_x5T5F!Z`v&wkSt!NoiH^@jjVt%{fX_KIDbQD z`SLW@JV(mNm{QHyrft&(3LR>(10y11sAu$q@U#q+sulleC&%JD?BnCuf_9&X_!{kT zM40QYu9C{KH~l6llSEVb`U~DmpGXZ))KF~9ut%(O_Xfo3MNMA5+N{-EThRT8bKhO# zLqmyvkdEjS!-X9ufmD^N7~9Ba>rYRa`oekf&*ZxK;v@Fvtl8P!k_{iffn(5uIgt%B zr6H#o8VUP?ZxYOuAPAQCTO}cv^)Ywt2~xe-*2D&6`@f4NWKWjyF!C9K@?sMNcqLvE z&`B$7BAc;DG<9r<_%(C*UfLRP&MaR zk0--=U*ln73Jd27o1xG>VTAn$&HVy)v)K5DeM5|^kznQKGAx5y5@0Moi3AvZ3wM!LeObX06DzjxfuJ_#^^-ZQ@^^zItL%W+|86wW1MPtDo z#|+k#rkfxsmvJMaN>!erBXdiCY9D3^K0wkbvt?E}bMj)xPqpgmiOOg?2h{hZfE*9t zD{DBWyYFBkvhJ^7(NOf^5<)DzwEpGMxb9;n2t18zin~5Tp7+$ zX{q_k8%_VS1o}_c;(pzC`E@Ps5Bo0veggfc1z+PI?z{Yx1o|&)aYbn0f7^V+PgDQn zBmEcu^79-2`Hla{>g!*2+J1iHKO&8vjr)J>4Abw|+ke*atM&HZH|{^{_*H)S6VCl# ze^2#agmXW=`ae2h@$(!13E=+&-c0`ajsNV&f7vwn8M6J0%{cJSfA-@)`|+RsI52DY z)2sjV>Z)!3Ba5xTxw)TQ{ZEfD{p9NZdIi7w2|w%j&pQ6Ij{mIV1%*XF>-f(){!g5Z r{h5#dyK3*h^XL4m<3H>8&pQ6Ij{mIVzn*{p*^mF1=ih&+YzjcwabZoZ#ztL9YA^r@Qa)78~; z`sto%90`=RZ~Asz84T? z!g9hOAhogZ?*@?HYgl_JO(zf#Y}EfA&@sw8K@gCyLTNE!Rd?NU9ccY^u|@gVpVr0L zo_;8vq3wbBi9H08@cuJz4$j=$#ZLFGNn{0211I5LOb+Y+ysr3Nf4F&N6xeKiZJL`@ z+q716o}oQDb(yP|FUWYl9(HoErJn@-3Z84M=@y+pxtx8lh(U_d;=y z=lr0j*!4o6Wb-5BLz-(2_5$t5q&{P(;WmY}^N3^9Ujbo+3X6asdSF0oV0ak*QumRw zf{w4Zp^YvHQ-}EI(Jyn3Am+X+u8uF4wH<%VC=^8bjVoutQry~_9t{nxY>J7-S3ou+ zkl5}7!a{{ggY%!G56HPyTYpO}d`%gA!9~_~oNLeJV8C!W)Oz=yZtl{SmX62qg}E^$}xsnsWRkSyodCh2(M1p4txRb8!`^$jx?@PSE^WjlH6IoJ1T^s59A+ z{5!HeHC%g9v(zP*kdBzCztoi!w}`UY1k+t;Na_x2XbsDL+CiBBkGd)8RyIa~c=;gt zkqti{mUA#R*wsHjZHNTXH zvKw~rvGUOzF$+wet~T_jcD>+9gV4sb8=**qk)g=&@LB%SRaM6TJdPZ()5MW5N4!pX zl0Zsy3(X%y2*u-nn>g<=)H7yPPuWd{EEsSrn?O&rM(8~IQVE1UYm*U2e1)!zPxo#z z@i!2bD?>mF5m@uepN;oMOa0>#!HKEj(a=XzVVwiQb+kH#OazPF7#ndj8Zb0#1w}T6 zhS&T+8LU+IV8J7-W)V{`bs%jt{Yyq7ub1N{S@ktF)2gzqqE>FY^8kOn4Q$Pp9eI1D zyX2?Nk=W?sqK{Z}l9X)#JR~T}fKJNQ-4pvPR!lC^%sZOdWjh~DLK2*0J#>|WoR;96s)DHAL1^BC(Yp{@Bx}gi;-N&_{bhNb23OSrBJ@N7J zapa}6^M~hQBC2qegLI@m5KgEeCcMMj2pkV@DPE0ece zxYTPAOT}g8;nDgGRLjiLcF}&Hk~l%lZrgB12}yQ7x8{zJz>F9wOg3g$24?;&RANjP zQ^liE#nW_b&v9P!>HtrU?jZxe9X-hsvneVpZ0(vAn+cCtAF&lCeBsaSg5V@9jZZ2b zh(ir`bY@N}5n4`pEUNU$7wNn!mE){&RpEq0qBb_*Xk?o3joJmhz36k7U2vCmrIE!? zmKo|VH$NM?QjSGfUd|e&38JF<#q`6OYS_)6ga&1CnV40VDOt(7M}L{rv#%{FfHeNz zOCdt;#)APmD?{XU!T>S>%?eim@wBbCB@MRZ;cS6n5zTV5UG}Ai#lHFc8go@=G=`LI;K-0se`$e+ zpVJNks{&boc^%k;yo}MWUny2}c74KC{~{8e@5+9w zLS|CnZ;=@VtJ1{MB)+C9Q{uWQv{)JWu#ftAQtiv@^+};6j_St@c8;1GOR;8d8?x@^ zDW+n%**Gky%E&}qda$%=JVg91fkwIogIrPXNne;N1h5hotBS3$$}pw41&sdsf^Ay% zs|4kH0XrjA-bQ2nfg5c>riGmVhkZ|}H(Qf!j^KGzSldXf;!uiPMN8#6>usK3Ro-Sk z|E)pc>|Zxi#F^=3nZ>vrk&(DE&=vPvZ{_^}{iNXR!_^t53XNKkr}b2?$8(EDCk$yR zDDm~is9`ZjrlnslvpJwI+YjQrnMxfrNZD@4*wRfcZG!gOP~;a({WzW5j0V}Ch|Gt=p2 zf!l|h07Q64LNOFG^e)nVNPNja$rU#;gJma%b_^{S5yR2@Z} zm41F9lxjTPV{J#Z?VVO2)I1;0;o)S4&TsY@|0A7{e{g}^pKPIe3SZ@BtlQ^1y9-%Q z0$_o;7N-V?*i*2zvv7rmjJmItziql4Nagtmi@4x96Xax5=XB;-3&>3; zKHmmH)Rs=h$q2a~H_jUr$CXZ8%=xGIB*Fn@8`ru0Pq1}U36|}hHz>;m_7&(=Y3^Yc z08*|$k|Q)^!X1sKq}sm_aD^zvMf}Fd_kqp34_0freDDYB=S2ZjmRInZ+FlLH0j^J2 zZdIX-#Vd$QAY}l2h&cKC^>_iEwtYC&-!?qaDXPKNQkyeZ4wyO~3R7sY-q*v2>qBI)_*4RLLqcFcvSu<&Z>s8Kqy}Qn1F_q99S zIH?*xqROZi1q-FIf8;Xq8Wyms2wGP=u+#5;OvSLcQGL@Hv>k*c* z8Zq!%`fD~>Sopy(&FUE$CC514;=X3McduxPGNYHRngZd%enCI|tVupEv+PO9Z)N#? z5v?D7Rp=#)h*#6)DRL>Zyq}JPEu$k4KnL2AeJ~V_@323DT3c1RO}OPboIi_x-8kaj z8}P2g*stdB<5nUXeb%sSt=09_*jSju*qia+hhb4 zT9JdhwVoXGnss7N8mYj5SfN~aN`znIejfS5x%XXP;TP=rH^EC$&PzIO2IDCVyNyj# zKBLZC65!QyO-9#VPlX0&(4jZ(Y9Plk5{Mdl!A(oN%pM?}d-}Jv z?AVf}EzVrPA#`K041dy*U%cX>Dgi&FeW%6g%BL5SgEWcoIP_gzn=ZwTI9nGt;mu2? zBl6h0#eo<75#=@=V6+knF=_KMP|kVGudGr(y-K5q55%ERSKK=lalL?6?f;!U2%V8d z@sVPBWK>j=Pt9ozmxz+Ezk%cC={xL)f~E-j&khB$c43j$PB?NNkged zOMNoYLL5R}=27A@laYx&?ONPZJVVXC$wg;kH{ph7A6M=5;NuIC6>6X8j7ZqdG7458&p+3%#wrGRa=$77`^rp-Lm0$ zb{E!CbX7xTBK`2S27{A~l_WXvH;MHH-K*qR^!QDT&=xhDC&5Y z8=oZUPvN$>`^g`v3U1lJbRr*eL88TqCz6OTq7S}+J!1}VF0r-oaEeb$D}BSq>pc1M zvRJ=LKuy4p>R~k0=WOMsx{0S6_)jlT(SF!Mb$2${j)huhIT2!Q-M?n)sv0lu#Iy&F zR)7v^7IAgttdBoxfhF7J;kxmF5f;7z8GgLi`shCL_+O+VCU)I24`U$-6-LIy zb~^j$pDGc*Hbb&+XV+p0UnFiZZ?P-_Ovc;F%hD#Q~jqb(A!o;D8@nVt{%#DGIV4iy8af>hhr@ic;g!nUa!`1G; ztGf4T8;piyV7rGFEVb9Gv|E)`$35x<8MS^N%bki1`{^P$)`QKe)k3ZoE&Up5T5 z9fx_C8J>wEQp9^Y_)t@#=M-CytC^>d;puSY)6v0(>1hee5u}DPi}AicPXT8h+`!9P z2uiPKh*U){uAS%gpSxO4c1bEfG-k6)=nfX^vQ62}IwEzHyII&+d@l1kA=p~fW{s>{ zqmsOe7hG5sQPn5kI%s(rSJrr#NN_->0U4Q3T6 zAoh!7mXJ`Y>^6VF&gGkA$?K^5RhQX}HRRpI~o+bv?bOsQe z9Wo|}lQB``E0sA=6@rtg5^310V@u6RTex5>W3#&bAurVIZx=~l3jA>nORbAnHF^eB z5xu^yolD8E>P&^*`Mwf@h_C(I4Y2R?$p|NbM4BH$ay5GySNsqv>mMZ|UN)dZRE#KO zGCe+pti#rttS&~=Dg=vcTycy{d3E&wBPknY6bR8P4Ov!g~G>T|+p z1P#ccSps_(1g^7%nO_*itA~`lt^Yn-mav*%owk13hVN-AL;?K3h`_%DVi}2f&D%ET zo~+;3?uWbOyGb8~yQyE>?K84m0fv=E><=KP&SMwmukYaU*k zbUw2CcPKVN4H$BPyXn_dujUp^eAPHJnOvBQm{|tDHwj|)fi=UBy?D3~77ifiY=Qb- zd4dI0AtHEAShD#Fp*Ow4%$s~5L){O-2F5tFn=v5=(Syt#bs#28lj5WB^@{iB2p9q! zn36<9p)Yor`n}^+wbyCN6GSQ@9>_^Xms045Te2OCVQzx7gY8$TH-}b~9q$V0y52(p z#e{#aN6cZ7H>vg>i7?ln6LHnQ6l3VR;~hTLS*KqAg>>n0qudhVRv%#OE>wVZ#A*7O zvB~eAG=Kq8WMp~$yNeGDrmAvN+s?qEHhfThS6w-}HXX=5>-Q+VTV8BC8V>}5rek_4 zG=H+#tcu8H@nR=ZP7VdZvauMvJ4b!kB-l2iMxQNKI_V4^_R>KmExH97d7xkbN63PY zJhpEtTdR#=_R~n10X!HfRMY+z6Bf*Z>^O&S&^`7Fda0L}i2X3Dhm|ii9bGUXe~)tC zvz-(_&t;PU9EicO3Pa(Nl=_$WgD`(eah$U0``1IqQGM+w4x^Y!-zmvV^~{FMzBsop zxES0oFkzWGiT75D>D_OYaFJsZu6qQ@*Kg}VxjxN%)wV`kQW3cCtsn!t8}gp8<()s) z!@26^x1%S#J2D->mdSe~sWSJJ<=HzyBt(Cc=%_ zRma*}&R}zRZam?B9%KLEZb14dD2VC>B#b1Oe#f5M0)&h*5e+pQA?u$SNiu)-f~C=gn-u>TY&Qx;kw%s()!0J*8? zT^k`A=T^X1WhZ8LRTtz|HC{NA`UiOSLCjF`3X|bfg?K8j2PdVRsv6hj)9AC$x!C*F z(#`Y1Up=wEKl$rGf5TnjC~~8Dl8iY$s+_|=W4fgp=}|96Jjgyuy^FjV*$wHcJY?SM zEG3k7<$k5UOPojP-PzrGeiB~AZ&_uRc9(w&yh(maJ@}MOJ6uHSt*L&EST$@dx#qVi z`c9-TSrWC`3=1SKErnR!E&90y;0UfF_=3CIH{^kqYNH;+Xc;RVlPv<3x9czgugp~3 z5JcF80&KvPwJ`7K+oGU(=ksZINX+sn@t3hk#Y`W*m(=-6zRRwQOwa-yUg1c$bKNLf=9W{skN}R zaZAodovG+KYXc=D5>d2^$myQS#@o( z4FE0)RAbnUG^Qyx4dwj$GDHZW)B&s5&+qGYGN!VI?2akQm#68Kb3Q}zrVkZaw3Fq0 z{poYCu0|}$+!zeaAi6BNJ`!{0dJEx5+%uEz8)Zcr@cnu8(5UyF#=nC5i{C zxzRmbCYF|E-#BJH>&`iO2agr#;X>6+qkfWJaW1S0pG}0_TSasa!oW(1ygJkf^^H`f z-ZB672@e{I4(*M`aO}~XfS%60O83U?1>`1GI)50R<<-Wcq=nxoX<+i#N)MIu=rJZP zRw9TgT}rV6k7%t^ZkDS#I2)u8hbV+K<*0gw@&gY?KL;T~4J{k1)XI$VM*)-Exbg_+ zljsEKa?--oI<9;ep-1`aoY;UDNfq0PfmDQnf#P0?&#Ka)y|W&bO3Oro-yW|EQOw+U zsnN2?ldM3=ka9z?+rN5n^{LoR=s(g_t?94CK;d~F8@f)tg$#e8xkNayu(n&tniD4f zin$0)SY|t3@)7h_ztAtBiISJ;tGb8Q*CBxOa57t7n&YWD0V9KCMuW6eizrXu*T~A% z%CbzJ$}+pu-Hc2UhO^GgxL$UbYsKfdTvg+TY4+q!0>AM`ZRL^bXvk1Ze?aE`SE3X&8*MV!PumhVF9s7#@~zA1U3qY^mv ziYHZ6RPH!Xqc&zo$Bn0Y!bbnWrsK3f#-j?SByBu(0{PpONkbgT8tu&jh7h;9G~~{> z2K3>6In4QVDB8XVN<`XpP%Rd=5{YL0XH=v`Bu-fVZ2vryC+^u&^%8&f>bz;8EpH3| z9B6xG*!=JiS$1`43uVgSbgLY-LArHEQB>Eyz^S!UFDK1p2QC(HnL8%B z2u~g#IWbh7{d%Ua(2Dy_t$QD`hNwCVYM%1Xl(6j2o>*P{Sjiq)84Q}laq~WV+qv=- z3S=cZYrGce3~NAV;_OJoJ#P{k^=#*;JxQN=(>EORaH#w#x*Z0Sn|L>cqGiq9dFN;* zEgf!U#pHj92+h_^a=<;s;_H*mf)%%{wU%w)N3>Y<Rl2ki-MyP(Zz1cc#Slm-iSt1Dt-E^#zU)OL$Y&V(}x0Oh=h=$ zSL>I-}@{jg;0Q==StE ziL(+%846JQ!kdSW{tlCGlWjAm^_t(T5jagY3wE80jtS(HXTvLvrD9I`2WBu*5TtkX zj>oR+!$H%rSx+4NN5k%|=qm8Yzj@juzcu!6DdOW$Kb)6sM~G#_Dp=ttco`*ql^ndf z{*p-NP&t#gDb=O)y-CVBx6QNKvDc!Bw)`w!WBwTrwq7h7Q>(wgQL7O?w8Fba>I+zf z(`!QSG17v>8T$BUT>5NCft#-^;X^6S_THuwx1OwS$J>n3Ilvi>GZ@`*EON<@BYcC0~MKb0Z;vbr^Foe8AbYgwM*W9j;xfkZXc`K+)@PDeNSycQTcM+Xg+<%Wnr zN$4^X4tk`sK@NILDSNm6sTN{%>t~0hoVRhh1F(bWyfgA-b%V$T|GKGk8VX+OwNCGVWMX~ey1x( zz~avNl%}=}>^960FUt@gG+jtd>omxo#U9d8nU79~A?)H2;6xn#$r^XRU{EkIDW+}R zMy;8i(JY_NqL&&;BE5d2%Vss#W3-&1ylhWWL!LO>;`{f^BdyjY|I{8F3hbUx#?`ZRfjsq z$lx$pS1P~C{bY#C;xJpq01*9R8)ax=c5;CDrfEja-b+-`qFN7T8i~|f zb5VzRNqtH#lNn=1dzD&^V~yf-#Ds_Tjs3xhU5fAT+fFZH3+Rs7WKA?BnH$)rVuJ-e zxTiCbw++J7X~&vlHI$azoTL9R-sn#(=%3zlQh#d1-e~o)vt3lRUC5t zH$iUFKDH9&ti%UijoY<1TC9KiLH_1K0o^chL^bAdF>;_w)CX1mZZ_N!0FHDU z;2=|l^Vn=q(U_(uw6`~vNPN4jowK$=QSe^LeH47vVCKtDhYLO1-oIP#w2Oc4U!Iw8WjE4P;WQ&hP!r-QPA$NXU?LE<;M ziRYrmn1RlaQ?Z5J2GrH}t|isK{fd2KZ&u8*TXjqI!9BHFb@X(MRm$tvdtI7k@5w6k1-EVx3wEA4MKmFbLpB_FC>;dA|B=c6AY#@qGV`)Ld=wa6j71^|Qbe z;wj)Ms_om-GxD!*S=s-omZLwnRSn@RWw{Exxfv#koL(7Ob#=rjl|L)rW6j}+K)~LB zt&;sbt5xLADMb^^RlbE!Gp(RZ)zC#`j6N8TFtH1B!DWc3lf@;O_v)1qEmj0 z)_%Pzsv!_^36zLeHwZ=`EJ8lM_~(%&F9s{crPk~%x!OvovEBt{ntUx}PLTy1vB zA(?8_(*3HK*-)^dq@ZZ+I>7(Y{ROMj5BqB}1vi3#>oFhv2=w4Noa$EB7^lizoi49c zdw&UV8%zL)9dFf*^Ij(flBGFanZ#1t+{CM?(Gb zsirE%;CFMZrD~fR`L7~Yk%b2#1{YjETR=*-!W@=JabZs`P0|@xfh~ts5Qkdx%#*#s zfqmRPY6w_z!`X?c$q5-T2lFz;h|v<~zm8E{R<#JxPbM-55or<&Ap%@PUZepxaFVMU zsr*=-NL@Wo%^S`z6)IxZ2YCU!cHN|&!K8R)>8wp1>kGPapnzYbrTyVb^&*iTF z@QYaUT42s>zajUu=}JUkPK?^K{Nc()=(b`$;+`^?rLVaRp3r|s<(pvxKx}urdQ5}! z=!OzqiyrR_Y#V#=Qew@ci)w!Ke`)IB9b$_{keKz^FhGy)Z;V#wZ>=!}0JSwp!B!uXYefGQiYU?=&#<#C5?veJAMV@;opP z6;v&x+zP;IS(&Gjmm?1JB{Y_w^O)CJQt*JQ#*OV2$B)g+F^ej?9SBFS>TDF$poxiV zI>@`WGY<2$0Q>t420K2(m#c#5Gy?_AWEO51sW~<5z?C z+jSrzbl>p)zk+I<*mhWrEKcsh4iH0ar$(E|%~f*v`B9ezfvC$w5VlGHGk0?^&oP@9 z#{#U2O&kGSW&_!0KIXbMlW*)W_l|EuM4u03_;5!0C(Nof6T{xby%z%b1q=ibS@WL1eJ|F!z3thuYT{3obi7Br#TDV055TZzAq#_4@NG?dGa^!u`SoUDtCn;0Ty-y^n*79Gwu?dI@9u zW(QgIHS1^9)wrEtXPo)gh$-4tlfPw#^rNx_B@v`M)d!7f=C;*@>c)Ll8j$V?7E6&W zL>R$hbfg%y<^$`y;lb0j=E2al>HsgW;>)+W>H-~;LO7V27N5#u#8M=e5j&cARDuo~ zc_LLD5zoBth0;>5i5%S4OE<(;eF4hTo{>5rElu8kqmuR0GrYL0SN{2Actn- zgn%1O4FI8`4c7R5YVIyKse$~2!PUWg$M|dx$H^AUU;m8Hy?jX@`T3B%fImXtk1JDO zSCuB*Z%`-&>yZ-)d7^6FuKK@hw*s^6R>SLTTsxkA5pMckz~I^n0zJH$fH?Kgv49qI z-t8tCo(&#!o_!Z|p1lXRZltI7xV1eI=8C?PqXNxT zZUZRFsEnAcQFEg|8Gc_MyjWO~;`a-)dq93KZS@+D>xdh%Cz3|LBkVFOv_E}wEuZtT zD@S2&_aR?F<-3K?MKX@qhNGJS9jKi<9E`V9FX%g=%eB{nga!%^lB=#&opV;fpU3<* zZd|x$xPdrdoQz`|HYfVBsSoq zY#=pdX_!kN0)FrnV1lI>Zue&K7wzJ^xd8WqDslTdEsuhMs7x<4h_iA;QJxWgU4O*Y za;=d@y=k<&hV)q+K}KrS@xb76{4E>;UEq#3D#96@3(&ykpRCJay={$|b0}FoowcS8 ziHWm_#ok83Pa|#+k=s=Jr zwH_Bv5kr>2#xi2jB!Br~a)b3b>7hzWvvYt88^e-Yh=UJGf!c;*+YYblk1wQT697H^ z$|Qw0$ENif3+Tg)?O?G7Ghtv{wx{_Rx__Djx`ECL?2sDhsjLfKyQu5rukr{5%$y|A z04F)V5fv8AztCa0J_QHo!%*M{*2V>>>jIvNm!zLx)ExXOIPMl5a3vb(n&(7X9@&j68yg%MRrnq@itz5^wzA^iNiLKNLN zNCnXX95_tZ(ah)M=}bM+o@iQ+hC5(nt~~$QSKzb%D73PQFYPA5d)UNgm=PW;=|0ne zztrH=nGG~Zm%$)pWKlbnWNlMKXNRd zRsow|DO70_3BQU>EVs+&Q}B;QSaCftU-Kt&GQ+Py%wRJW)&}#TVua<})B7$Z4Hbnc zX#G6X>2u1??;4s|F?_U^5iE&os>*rb>CDA2DG3Z&S;pq{am`4{Sr{A+*qbeT2G!&j zZ3v=E_yp%u7?r_p2zmac3{w|y$B&j2^IRe3(R%u@enf)dbREf)p6V~+?8sVcxe1qi zy8aGYGyEjBQxr?1&JI(3Jnp*E1ch9=cM`|@z(T``$^sj%fz=!rG!Kn-d&-o4EYKpfKBApR#(TGjhH(?Lie}lTw1+a zmjR;6UsR~7c>lQR6^(bh=2CRcTP0QY1zEVc;Y+OJV9%REJX}9MVx8M zh`<_HmwKDEB)_NIxON@eW z`TUd=7)K{HQzo34Yi>S(HT;+Uc)wD1cxGmHt}Lihr(-2QAAc1!y#2 zh&8;SS;1B}Jtxt>%5&OuXP#%vC)ECyKC9X?@1^n3@m{aWH-k|afik)}JYiQB0AE?~ zSH2#Q`d7=tOz{Ag=b1P&&(mV*&IcrsLMNP7M;leqXBO4}{SUvX(70z=Xq75>_@Y51 z#HlUiSCREr*G6M=6QorFk>fU=ETc9-0xaZ-sJ@Oc>QBbtJaSt8UW*6NJbB`JN}GKp zx@IMkF=UzR>&r=u9QDEBJ)Wk4wS)cru#e||k-vmnXgZq8vnauq5uGPZ zj)C!=zm|H8RAg<7D=8B{WNavt$L3f@#9T2x8xU^5wk1)`pal4<4=k;(`*knbij14~ zjJ-g5h#(16KuX)w7b>%nPEd4M-dM2Bmh_d=2(0xf?wfSe%Ir3Q9l3cvT107YI|>|~ z(Xe>K=W9Vq1WQ`LtrRs~pQ2_5FY>7b5HsX^3$$WyfU5d=;tVuMd7qcIY!w0x@QiG2 ztE`xcVUD%zf00n)R-)m~Qm_`iL2wvWB|>)UYvMp1WeP3d`S6h__-ywnObZ~!i^}RL z5YJ=Pa9dMrz3^H;II~s6HZ@$9JBQUnB6b$f$R>se0>(bS2! zkDkiOID232(~l}hWZ*@@glib_V4x4;IdRM-E3pyTIhk~Q0GPcBuudeFymfvM3y>)Y zw*l+p(vtR$yomy2v=;txDuIeg9)VU0a-xv~M;6gIp=qJWL|9xUOg&x;%iMsqRdfv+ zSf>4n*IkC1oMf`j4Q>r0fq*qXco79BmnnEY$Fdn5 zF_1|gXF4tsd881YNJn8fhK=Cj$EQLQyx>eR`0(izG+8i&!2TM!$~db4*bD}NOQl^4 zE;3-u26o?`Pn$x4p%po_!?cpOGSc-;4@CcZZ`_g6)KT7Bke=)r00!sSpn)d{#I%@LFfM0_REdU8jOI3f1ZGy1kpC-xrJdmQ3i`q zXXWQ>-hiwYFwoyjFNW}AYA96CJCtkd3*ked8zyk76=Sf_L@|h(03((!9@vOgjMxeH zF^v;b-Sq|ghu{VT3b7q;`uz^EvEcR}|KPuR#g`*yqCgMOG!u8hSgXl&@JpI~3vo@8LTn-_m#jTKyDxkZC6bZ2|vDT;|vW_kx_6;I9ta=$702r3=W8srS#3J&N9^S*3Ek2dEh^I z%=#ObZwng>f+54^v5v>}z&-;rQtd1W=Fe1A5)``&*9Dra8Daf(6X9Vi=h z*dnxUsIShk!DBdr=;?^a zZhJ(0HmzpI3DRNRO=R}iN1bTt33>U8ZS-l9+(18A5ot2PGbMaoCCDitz)BD@od68eoX4+JwxK_0n`lrO)GqP>Afb9*!4`zqcG^p`wjm! z%avq``^gf4=ZUsLw>#X>O;d`^d8U=yCY6$zkfjQ*zp5pCz%BSJ3tL!_R0)<^j_gK` z%3zYX7WS5WW`Ql^SA3I_REaoSNSo_6JoU(wZZr*fTku~E6yG#erX%L+8e$sW;I1X! zWcpU)`g+E9HaMR2(%|vxE>!U87CaBg;QJV>6dNhsl;AnW7A!M__NZImt$Qq5nLju~ z^Oxk@aC}zb(Vf|R6ss{reEE4IACBPWm^T-zjpJ^+}!~eAEbAV-`vnp=chr22Ud6l|L<(5QrY5zc|{zm z2S=Z|x9y!mGyVo5C#Kr?9$6O%^+eV_CN<{A1fP;e!A%0-@KM|q)f(Msvf(>vKh|$j0F^NrGMY%$-eiIMNbw0`rtL<3(`&2Ha6E@c1finL z^_sGp)UJ6q5Z+tC4NJ67MmKo-b#Rf-2=QxPlS=ya$UZ;q< zkiot_S?bm&_84W&m)`gO5t1%TNzxS%0Cv-PDC#5M$9?5Eq9S4?J5nX-!E1*O)gQEZ zy5s|L33vUrK*jRJnjf=#>Ntgond$|rSCD7+& zOGIPAK7k8BH~g3A0kJROCo^IVWJz#3)6esA|6MXr6g(HNTYBCIlS*H6_Huxy8*pDTwD~xE#Idch8UVP zk%r;Qm{(Zs@F>2NbG3rqwt3PE3m=@!weHIW1@yt4!tv#Q{SKYrrG7r=C)g({TO>>m z9I0rc`trw0PrWBvs=MF!uzKRhg&)QdbJPGt>MhTV=hj=>%IW3zWN33WHYbra@<@K+ zw|wD!vS;(YaZ>iFVpqk`hHH68@jo)cGAA0V?7WE1BkTVN#;mAI?|+nua~`qcnAk6EixX?xLlT(2^iJ)JjW*#R^-?a*`(IS@__g?d^ucF8`U~GT;py7xHQa zzhkUd7C0KXFQ*vL@q!p0k`@2#@6OSm|FUlf=W6cG zdG>j&mZsCOc+((Mt}TC8wrEq{f7^9`G`aJ;oT}Eo-;Og4x_Q9^O2Y!mVVg;gF=PU9YpW*^B z8>E?-jgRN&6*rBMwM1<6#KIdG$TrdnX&z3$F75rYT`L@p>JaGdbP0u@E*D_Wbw-R^ z_g9@yKzDwxM{6acmtJV1uqV6DhZGp_EuSZyS@9|LZKLhup1BAb#tCo4o%)tDD1)p1 zJ!#eMNM;oU`$o^$JoXzkY%rwdN-T{$aGId=-$qGba$%QA?&N{Xw#+IctsY})aX(n0 zaY(yuVJ5MN;KM>8m)gVeNJDdqd0X`V@jVSK({@Ug=%a8!o=6JVik*CP?``Aw)VAIY zlsF`PMGwzP4jWyq?NnuDl`#v46T(pBAy=Sc$a9hk93^a0$6f`G4f@y2KG;|ut(!(F z1QzEOOAyX|se*d}fXm`n-uR??{fpP0jU@5VYc~&QaDqJd^VkG;1IG?(^u%_WVkF1F zX0u+JQYUpF?KaKmz_uBxa2)AKek--4GPkCY zO>81G;C5eZEb^IXWv24ZDHM!=7a6>7`a1b44f3t;l35~HNb7XSGq^-K{2cc83h!#X znRvYVz_5*`C)Y0(cUnNE$L;>8DW;IDZIcCEn1OUSeNSNZq)0C{+R||wQ2qcSbDts@ zI82xoM!Fi)KePKrslU)DV!ElpEcx2l z6e4^=yfi|%X67F%I$ZxFEXjJO6f(7{?AaNrI&I4+#=;WVB;qjG+xWFxdx$^s56OQh|$*hecK89|?|-(VU0f)wu+MZZJ!H zz{9xM?6nSFuxHbQVq&?qNc-CrTxxtCgu>=lu>~XE;ajx zOP}}{NQlV1?DZbCZYYe~<~V(L;SbmFp1ko8=~ZvNFWJ{;;fMGFlsHK-s4gj$HWvuS zCO_=&bFCb#H!<2W7El(%nj29lb(r8kR!C;~XyHbFt$PpU){6OtF3GG?xDfWuNOvJ~^V>zA#9tJB<#WZd}u0(j@+sLAVvao&2$(j5fKk2@@8s_!`6 zusjd#;dizgiMfi^#d(m9rcVQ1^yB!nU)HxA48_cFXsY+%u(7m)+pjHQ<;mcyIiuZ_ zpO5nV&D-b@hT?O@(0WEbsk^HAuFsfLi{h71r+FT+kbnFRf1mGW@8n8K+wV0E>E$gy zL?PgSE_6gx<%n&nq!1zGm&X@Ow$K#H(?${7WC;QgF!XzYr2v*7uLZQky)X4q>!@bh z4HO_91>DbKKKYVNm;W($ zR#9!VU%YOM6WpERZp9%;arYK?DDD=#xI4w20;Lpphu~72;(?&0Sa64v?|*Zy&)vDr zTCM2Q){FSn$Q8hGl2m2cH?pyPp1H6UP#LL~ppA|I689 zKj)8UI`kC8&2fzKn1@4=ErhxcCe%1KAP)Jgl@D;@>{*=&A5EfmV?d2dxvXd*U;rc> zLJT3;n8!$qx)vA|HJonUTsc=fj}o`-Y)S%- z*hQoe2%HP?qiTq#syTpio%n@RO*vA|0h{%fD73V+0b0D3DYt>UqbWaQX{#k+rH5N6 zEkeM(93`rt`H#09DUffRal^$?Tp#Z#12ui4h}`YJaZKW5nbK;io^8^f+r3Nwk_;Qo zW#L605Ep)PuW6~#z=ZTU%Gl{(=ckSd-dY^LX!sqO)JahBF^{j_Wo#^ZdS+&6Q&W@u z*yYT*pEI`)HnF}@&dif7C5(ANtqK84t5T)hjIBWjbKjlh_9W7J4 zoG^zZ;;$9Zh{rssszV2dD^hxI>?jPcF%oNwmW0)JK>NJR1~<$~b5zob7dy-`!DJUT z%oKO0n#Zp%cE^u5EXNE~cmG(9UoX&(U$@AbUde}~yR*D1-rtc2ETYwQTF)?8vrM@1nK@ecQ;ziI&$Zo@e>0F~hTTu*GhH>== zx$Vn0C$t2$s|m|7C^(|0?=6DFzK#~&S{^1n;$CmOWxw~vCJL@6j(e4Uvf|1JXu}3< zt|dgA;cS*nLm&wkVpuBqAe^0HO7NK_w&k&lJdEw+;Ghs|tAZMPYvk+}y5@4Tm0Nqe zHBsxmbNPA3zS?mc8?AU%jd}3-dz!GCoVL8kG;6< z&y+GV?$C_Zdb1U<6rRYt!4>UCZcJod(KKM(jouLWy<0#Rp3)HH~*v4Vt)1h8!xL90OW*7fh7N?A4ijwks zFw!dkqGXIrg&xk%oBQta=~0nk%!eVE2bsN(zrBt+rw%lK@Tbl?JFUhtUPftpYY0qn14H6KDi<8PGsmb=! z;cMj7AzwmRhn|*{dCvB<*g-w-E(;mOHR0`d9O_>(ciqU7&z)!8qb+f84Y_Y<(WDz*h>aoiq-5GAB)n zPvw62h=#q+Mq{(5xc(4_)*5WnpCDlXtDvSgdd`n$>-pw3Cio#T*m7vbg&^<#KY*dB z_?6iE>SZpbXgb8%RH(jnE>y4)0Q>Sq9P+-W<%!;8N+^Ula}PRng%4sBQ@6GkFHjIp z9EnL{+%xx_a|7aKCVj9$`*JEmKJSe^w7WrUwmlWc?L9(x=k>UF=R4AT7j)2k_hsbz zE?^Dw&T7r{9D1{Meww&;{_>|2HvA_=NXwg~@rxWzrp5jw0~`XtEmt*+uGBt2Q!AiI zR7~49+a6pYkuXPgV-2DfM6w)F1H)@K&cO;n3I*-ujI`z!@^eDRV6sv4uMDmD-+wtL zXZl2?|3T1lf3q7dIa>cQxg^xgc-->8m%IhIp%+f`;dkunm=X6ejpjjDDkLL$$d?1s zW>oyB!zjpop0966PESwpSN3Fez!qUcxxUZp;bNK zT<-<(IA09FNTzH;2M(k*0cB<|;?Gx)>ydTSl&DYGGv6{g*$)5HwyyVlLu=VZH5qz{ z=Pn{(1!{EVyPslQRJPrKd3jM$mX{hz+qpeEDk>X17-cjnZA;^NpIHR$u*d{5M z@k#i_Zoz@>@@%^~Q=*dMT8DX`@Y{MIF-cnsq*n21k(~6moG{KjXDa3R>vB+q+PLdD zcwZ-cR4B74P3#2AZ|L`1tcY<90gDm2D7X{QSN%u8vf_JhR}&uF=UO>OC89qJi38`0 zg2e&X8als3GKC1N+jUEXZl{?Id1LvqlthJD_(qZc{9^#^YiYVkI_R}MWmEUOUE*w@ zY<`<`qK4+*LY7RB`87TZ^;p^W-M8Gx;(!T#=FI@Cae@4}2F%PN&^6}h1Ss8c)Z;@& z3|Qwn+^C+hN=-|zMT_JUhr^n#-5O2ANU7@CYBRvj&d$Q#+Uqougk3RK_RA!YpjHI4 zh48KGufNFFvYD*o?He&olc!iVUwoE%JNq&g(T1(_HCuuZ*`s>G8ZS_v-(@Ewj$T(5 z&HceX+krs`^g6w(>!{PB_SEB5rHrj zl{dRKiJ|j4D#fZJ*bb|B$FqF3!}t?*)&Fw82_+7;^4by9m5Z|aq$afdd^gV=&NL|R zZL|cK;unMJ%|~S9o3G9wdHW@N+b}a-LSx9Cj=UeFMK@zz$iP@SZz66Ig|?H&4h@&l z0&40>V=Q*kG_yQ#zkkvZsX4~7LvpiTG5{aFV~L6%rmtn%^Q5a!naQ{fPbHKL1<)f) zj{n7Cs77HY&DYGPirh9nOM?oT(qGo&u)J=$E?@`R3RqDHxk~aGINZ!PT573~S>S6Y zlRt~H=OV-$Lq`R2M@^a|T0`J{r-pjKWRunSQAY~NSk2LxbPa>LqD8u{SCpF*@kO-Y zKq@hS9BoDp`YT$dT`bjx!Je*38G0Vh0KEPj7&*7ouskH?`N!x(pVEh{IR1!{63g>S zD5JK48kkPq=J!7|;emt+Kb;i+1--P+_Yx=etRF9F8ho@&J=ILqSzND?cw4kZ5QYs}Apm%C;E;OM2B#d1+!&4}Ic0plCf zLCCx$jfCd>9|2ok@Qz)NmX=lyyMRxPS|IVwHv)H!=&^zt7BIf?BJ+|ZH0Gs*bg~2N z!HCqCI!C>~*L1e)%&hOmzhP{2zb)_dOTV$4)n>jijSAml-j-C6Dy{@GWg6GmH&65k z1kC*V55FM0tH9bzP)|4I?vDmyV=65fp85ShNdl*5>cg6opHr(wAS03S26k4ZtN1w` zXO%!qfeY{9#q`a^gLC&$|N1RHmjg!NDcjE&H4Cl-y!>>vqj}pvvJHauOuh(Ng|oEI z62}1t9eb^1MQ9wEi5tfTH5=lh{kO}Di}0;0$9ZOa+7yCb)N&55q5Y}h@CuDAmg=(U zpFpaJ+-BzLl0a87DP`eq>hx3!J)y9og~)j{&2PgeJ>qh?sOl4Mv({Ri95SM+eqSq| z4HT^5NAfR1Y8b%tUHOba1~Ex?efU;ACT1RYmUMBYu{@C$zO`)BBB8;+yp~jKgRP#0 zlNsG~w^HYxP?osGCor_5FSJcFt1mQCr4AzSHu#)OdDt9w@tn3Is4?su1+I{euyMHS z7r>{=OwaSYEG6?BhNZ8#&6|}cOF>f|t-T5kK0(X=5EL*7lenXw(9xg{u~CJE=^Wf4 z@Jk%S`+RIS%F(LwM&nWh)neMZu4LVeUEkP6{C;m6;?nn6j-!WZCyTcEu0}K}AVFuqEdiD`G|4XsGsFRX2qM(+@PY@_^}l zEerLmw2lE%{LnN-n>o^qSw*dznm_sZsaug}ySrAJuK(7++QYOw;%Gnn zMFIsw+`-4?Q&MJ13bc8qLBJBI$443$mI*6V?3~H?dP!G@GOkyfaMa_K= zRJM3eac;czzSc(VSWQv=J?m|7u+pMm!xjkgFgmKRakPoYNH0UjA`)gIPb0>N$E1r@ z7LatT%OHY>rD+P`oSYzXv>JseT(3~q;Nhg|gC4I(+z`^GL9Fu>% zG|n{MWx$Bkytmx@$;n2>BfEKOb=KNa`74As7T24u zBUb&D!j#=U`1v5M0_LIlN7hu-(noOmGG-)ZVH^77&7$#`cHLiebo7AFwx4-uh%_sq z3h`5eKksf``Fxnad*z$!tr32~D{9DAfXt|EyVv}~TI*2bo_|!jNbD+TwT89>)S}gP zz4#+4ViIz*ek$PN&P&xgO$@m5@xH0cXv(VSbvj}M8gnY^Oe4Gir3h0t zn-Ti+Ys-<=(TTZ5JTF01v%^euqzb!O)YZ-+MIUJ}8^=U2*Dv=I^?{<* z$_twW!qE&73n@W8y2k;kMHD4RCK7=jl=iR|?z%0Kb-~Zm$Q)%vHSP%hetsgK_i944 z6rskSPLO>*>o)%SSrSK)EDedzZ->V;UYqFr`iGLd{Joi`E)}M7{7i;Rb!%Ix4x+%+ zcdvXub%^Z$@FsoVJMy>DyNI)@L|PybrKyICpNNwwd&}IM*2X#S!ci$KU;4X`%2fK0 z#JKidJx$PYxHysOn~Z=_lpc9&rC=ciEB6joaiS71lpzUW2QQD^U4(ce9F7^?ZrhTs z0kkM0>VaQWt|Wy@JBl5j<+nBNgcd5^iDJdZ#dT*)w*wLYDyM&)>-7c$X%%`$#M+m= zu}-JTR;G}Gh79%X3`Jw+rku)~<`^?SvZ#L4oMNb}VJiN$J=4e=kw@RbpRZt>18b{{ zL6pPQXx{o!=cTDEEfWkmF5s>$IxCAPp%o=j1Ne(6ilK7p>IOSHNJr!D|{s?87C+ z(58rxiDDX%+`gT{ZN(yxwF@e3!xGlnqqzn3LK=(-M?DR!+-y%?`;!UZ9F3pSZu0&r z*D+^^8T+=hc;il16(KL>IjaJhPQm@UW4Ei1rpAi85LIc2T!=Pph`FO8K$6+j6K2no zxF<{aL6o5imm#;XOe0N61urjEg{nFO#^=J+ID%hNMMQMiJ+`MM}h3BmLd}byFP9&%3v9pv=#e79a^Oq-L1CIRd!em-zv&`6W6T zFyw0&i)K)zPo3(RZocxwbQwrtFYmByDx&*9uyu0#O z4YQr0D{ASke4kWkBa^4RwH6m1jc?;mSZby{XskqA!SghoF3c>c=)2fYHl+*`NkLR> z)4to-v1`ByfK9jNDi(HUz9i60a|l+G@@ya?M7u|;7|2mA-jAJPb=dV%qI>JSXz0%=RLr0163SAWg=P8?0n4>Tp7_R-NI={2dJA`-{L(74_Vxw)^;P0 zVq@bEbQ|hSe}HK0SfRqjfXUggu}iNSyj=dD#EvO6=}Xr?KU%Xyl*?pi#)MP8a zuQYGoguw~B@8#tkHw#o6)#$gn?qflt*);Ux4b-y@CHQD@bMG>@+O#7W1x`|U7$rJc z(w5Sq_s|5Rd4d+@*ruWUP&c%t^>G3sir^(HEorXm=O1FB@;%-&&79&e-0#ccbtB33 zC69dipwKw~VzV)`3+@xP3B!5|*+yET-=|fd&$pyKc^{amZ;7m8x{7G93A3%p@v;}c z4e&DpXHy`uEEV{ZQSOI9wkFouOW`97#!g{;-}2O(l-`|Ux>8Mi1lW~3-nJ6R-IQ~u zrMjwuQuvW7ViUzZ@C%y0W9MD^_tp95IaD}da|-3=GP*M8Idg7=pS1OPMs3)IfZZx~ z5S84g7|*>TSUQzIf%LUOixyQhT}?DURM0}_XS+nyYEhFe--(6sML0SJU35u@4%)1r zzopO=GmE9=;V9##|DdDm_=kaYWsN0H3JDYN@a}UI2yd1A(*nmw4>s-PH8<^#{eYeSRMF|B5}GO|N4tF2_XoTwM=>jWKxR-EZP&iI*pwU_JNt2+ zT%%@|d8vbO>iHWA<<8{02XMX2=ENb|bO$pD;gL8~n%l*u_nd=b|Cq2?Y3b^WbM4n^ zGwNRx9Sd|_9VM2lcK$Vv_2sv;Yi|8^MR7B+;2pWyeeuj@yZLe~2kywQq>W-pw^a?E zV4?U~8v3sHnSXyqFqM;9_S<=)sp}IUD_hmI@OrI`+txe_b?wGxVPSWi9{-5-QLjjD zTs`^}_3Z(imf;l^CZ!r=yV~}wTw_gh&fg7lOo8RBb%qQm3#?Zn)SR$0q? zBR_^tG3QXdYqZ^SGOl~h(Z>HR^?Q8$ANMyF)sSex(d2T9@!JpY>`~Qq9i5xXe8Qlh z?|-{Cbea@EY?Ppd>P zaofIbMVAV9>kx4m?5<8!qMSz1e#xm>#&WP{BKd$|t_t``C&D9xDnWljo78Tvj2Yp3 zuv8<)pZEn(+uk0+HGqFZsEWM+T}xuk%3eD;g1Omeg;zjgSKzb$vytKK`jl4%syKTy+0I#4?ju8-RUX^#1t ze`OZ6Xg6T${D`6k?>}My3qhxZ|0>wUxi-{GMk?F(k@XI=?i98grVphpjyRa38kc`o z>eLHz^I~Yk9%=-bwr|_@sz4xX8h<;^fEwXqQHf}$-fm0K(q%Ux>`tuxxa^=$Lgp>2 zbzh#nx3PXf>Ht-O&bUU6c2!lcZ=VksL|4saG*>zPz0u2Q(?alMDbpAoQ^ES`cI|pi zWjh%D8=b%1rJ%s=AKd{S5SYiMG~vP7fm~tg%5fTWrxIsea0 z=-t1Ic#qoQX!qDaE$gh|8bg1rMHpJ+O@5u==oLV{d>D7q2|y$=fv?< z@D7eP!=B$@NrLv_BcxaDbgQSnpd1}2l%o5wLeHG9d%BpSAr6t?9{pM-t>WZP0?RB&WdvMf$8s zexph5@kt3STv#l=M-c@IfclF3V9CsY)aXE=48y89QYD?pD^&u0_SzM{8&)VtyjM(T z&W@FJ$Y+$WD8yf1bg#r7-H%1x)0aM*&(t}%E}A;u{_CDv%JZ>-e4xJ3?>5(;X@^(L z4S&;D2>hnd!-RnZ5q3U)*LwD00EtuTBfFn{bfLcF>qNFbi`y3nRmX?Iz1v5EyIm7A zuPUk<7)+@dHgvm9mp>u8!AUPN#cD*i!%oAUxa}god*97yM5y*PuN`wnuk6&(B2-yJ zs#AJef8!NYIQbaJ8@SMMNl*_&nQr?Xyfc1{UZ%(B*z!v!|0%ZOtNZdzX=Y+Uu*S>r zm&ArEuV0~WeFs=s!{_X~#?R1;HY!OFai+YsY`J{4ZT|0sBO8IwdM&5{Q{;lq1m23# z%97}^bh9yN(Ft)3jPDs~h!n4KNU2RJ6Nv~3+i$k4+Z;8KdZ2b2Up;CE8`hgWyXckMfnROy&$QXRt3cg0NO%wwor3=%Z48@Xgk@0`S62KVg2|ljHT3-9wD% zNzkj;2VXWd?LJMd&G@M;|J)zic30=%p$__IN}@m$2i~NV92pVf15WsppHqqp@QE z>o#6mihvV;YR_s^crDg@%XMdZxe7WF8cmhLA^3fDY-yahGL)*O_g*bLKPW_`>76m) zL>DFBi^uO;G_9$URV_ei*y)(@mPBguUmDXzKed_KsR~ssASN;D;-Ei4@oNmd43*)c zs;3g(-j$uP`D$;`tixVCEQgnI(3Wozl{G{xJqugpR=w>m$8bRe>p@?-4EK4u z9i#R6q@N6InPsh?UgJUJ*DIg!%{e(0X3p(8q(s?YnQn9QNwK(`uaxU}{vpL8aLFa@ z1cwwi2Cn%GJ~xp;bq#QXBHmtdanXG?gAg)g1r}rS7H))x-~IFM`SVp^#Eb;ZabagV zMe*MF+VS#Pja<%mt6i_48-2RxLO}fK$-f?wHZ`V-u-bK#z^;QI4# z)@f+f7aZR%HRkb$id&DaW``v|Bf9;@iiwD?3%th*&4Qt7)R7_Sjm9328y5L*oIDzu z2&5y86Q+9}LO$2gRDEM&K}Rn1;TOMukY6I>3Jn_0dK7Z>=#b7pz1Nm?Hm6zo3e)EvuV*p#P`kN?M*@ds-tkzq@c`bbzWP8 zS{Gm&(>o?soDFyS%=U-8K%NKeUb5%uUUYLCqxc>hlf<_Nrb(lJ5%nhJ>hoI}Mh8S! zOHsg7o7nE|s@N6s@=`cT2gVAwS(zSPlangOZu~NZA(-1A#%)ZW!$%4NF$0k?!ly}JI^Nn@8@5+>{u6f+skN}VswRTgoK;=u(p0|S9Jbsu!;%DZ` zg}7ujYCo|T?@h~OCw4B;Ng}ksF#r~YclTZ1NL}S)bw;TB)F6bu%S=H8Jnt@+a^|+D z6hN&;#ZUv84AdABNjZ#`SHPFF|w9g76D7b#zkO zY6gGssLvArlqQa(PlHW$qvMxHb^Zb2Uajq8@|tD+-ky`uErdPv3ss;T^FH=DFCVUk za21(772cZff0Hw=Z}+(PB%9@t65iadUvu_=^`vqB5+?7uS|?$?h#aIfz@b!fG;021 zj25sKgOYq$c$^dH1M^+lo;z|b|I`!n%Q5D7jJaYSw?HRM%q;E%TUiGCEGnm9Dr##D z#pLiG!2Y$WPCJG~2nNKU`uXSc#bc0-QEcZKwKVcBj^wqU5vd1X@0$vE?9g6ulwCJI zKBEc_!fSX`lz&G_rNt`SBw2J*)0F|kGhVh zdCI<<>l2g95G zm0Yj>YNkLyM<0zHv~>0G!iwpWm)9dt+~nw0Y`t1;n^0*$YK(SC_PD1i(* zx0cb;WT)|?autMB&@7<&+8Zj|yX$P+Pyc#jmmIlY3KJe@cDT&?R)}M+F@lDZI|to5 zKgF$4*}b~=D=E-3A1y#IwX&7ksWc0ykfYp6|63mG%EzcKp)jF?T%VZu1!`;oZ|Y`} zFR?&4x=avU0iOMMzs4i1PA$Dhk?35QMF{^u`4K zjrdg%Dy=Yv09~Q$KwlFK$6^Ea6bV8C*dFo(bh=s%t40KOmtUKpOIwNlR7AtjD%fD0 zORP~%U7Jk8J0oOLsUu`8O11lDp$T}ZXwREq^q)z2fnMysM z3oPhr(Ldxp+0)fQTP8l$z8-&{NtXP;qI=WygzSt;t(mwHyxjb+HrinP-=@bZg~l(n zD^$^ZV0N{VilbrNceAbb%$@AuZpE7h>3aQ$)|~^{Bx;G%Z$HXtd!ppQjrUR@U}IH5 z-@j5WF%vg^VLxnfYIxidNp072kF8Mf(MA&Y))Sk|ojI}gt4^um8Sl((JODNiceXu( z=p#+N(rgDrvveg3wOEwP4*J7%I?~MBQ?k2Fl_gt|&|@#ma>;(O3HY#f-Fjw@znAK7sB1hQ-$l~m7TC$m)S@L=~-~|wk`l0gnp}>o0s^_mr z9{V2jDkMSlCRr?suCDM8JiF?ZwrE~6(`=f)N9S3b?m}NZId#g#Elft7SZFjW5J?6aO5hn}p>nL? zE6qP@FpJVzH70F|9yphm?Ux8W`?Z9qfF z2Ir5=l$?qb-!G+!%hX72|16}&nmMwmPg6aUO0+vIVi)e2)%`58JZ;90fj2Z_g6 zx;XLKBHDl+YZNO#y7a5`(AVJgy_K?M5G)GqO^+%QN@kG+hO5sIn-2G>OdBPcr z3~~zW=RwyJow}C2%0Fb^%}m>0ESr{49(zC)kGtw$YQjYX^r2*!1@7QUzh6;euNfTEv7PQxfE(ZBaJ8r?y5EdY=Y&5+ z1=SAhlm-vSXwKLBOj=NE$$3UC{KfRL|9T-JqB>?LKPxpp(YzA0!7QH^MQ5Lu=8k2{ za4uZR63hkNf6oO-!q=xF*FGz+ObWPkE4`w|6!kg1(gXES;lxtsiKKr@gjK1Gc5tA` zVkiHVdo5w>3f0_k-KMz+DrK}7lGce8{U+D(Qb7Cuz=94c1QLJxamtUVtNO{6pA?aW zkwh)q2Fv}Vii(eIVV8;E$~h-;6mt$@JL!meoY4F5k4;BMCwl40AI`%FKmyXpbr;$C zyU8GaM;zzvT>X!?O*ff`N6^bW<`64S+Nbdk1mXm0C6D^Lp3S~jFEL=i-4D_4eHk2( zL!p_AXQ9DHPBK*$rlsw4%6~I5D?T!gid<%;X`euZE}hZ22&fVM`N859 z{yCTFwD4={x^zd!dr{PR#Q=$ANtyya(rnX+$h3=xh%CUd|&8jiM>I&?E4~7Up zB7i>-nc5*JsD~skre9mEQC|PQ(23BE%;ip>+EaepXkbP{Er3Z@Cy4~t_v{1Sf?j4_ zll3$3VN{6X`GB2uU& zj`B(PHKT>=n^ElVx4LGyv+)xqB8 zo^QVY5T_R!KO@5}AehIDCJ7Hk3hT>v$x9AAIMv&7a4V@>iBRz4TGKBKB>galvH+qmhsZ|;>iKZW^@8Rk35~RSpr=DIpRZ_){W~>2 znh{YRKO@51V5*O+d(q(LQf)+UJq1Cvtjwzr0>zTp<4<9K{^HQ?d2rI$^NnZEss*z~2xi_2ZlJ*}OQ`9NV7c{^IXDSjfXkt2H0$wpjPL1#oNr|Zv2#k>)E$a((-CUlbDixg;-JF0=tlVjXWt0(scQQh3)=k zTZV$$&>Jk=%N0-m!LCvXfHvKbKD5sXH2JAh;@98PB&wk)iBy|aTBT@P4{J*;6TbY# zqt4*^5nOWFG@I8u;FREm=jSm)^Vat^sg|Z@)#^Xfhi+#~TWeI9AgT zWnFuXSFAm}b&HD_*?NiijV7GE{``whx5$qvz^orlx2NKDk>AeEo?yFjQbmuC;w%&SM6pN_=Ktae1(IvJmoj|#`Uk1R zf@RuHL9~8CC%L%+M)JE-$L!*^34%$93nY;9K&LzrJsDc74G6^ZtvhF?dro5FwFqaK^5rc7F;dZp*12viO6Nw>ob8I2iL zj%XPVFN>Ve;6RP2cpptQZaO?oO3RQ18*nJx#n=`2c(d5v4y5rZ`7*tf(nT!+F7@G5 zrSVrNsHo}g;}mw?Ev`@RJ&ej4DlISmOPy47^#{Vet|SQgO~bt@ggWGd2)Yr{n^%tH z<7dsTOdXb#r2qW2>R@-AxhCCSA_4=Oad)s~EQUGIl{O-kzG-%MkLo2tMi6)8tS}_D zvqpN4QU?)LTM>(%ZY1$6n8#fXY;oZ%BX*w6g6PG0h-GO-owc9rd2Ga6n|Qgy(!~hu ziMbnl(@kDoxvNA*#aPlE2FTj~v-?4K(lHp4k0|x}NBo{VR>9NA!*?6XGD>|3h`$Yv zj5P$CwQ(#k0Ex_0$)aU_ZoYbM944zDm#yV`GggHmx1zY3Z+#UBmsK1V-RN{vZ2+WI9~bmqfjv^voHySm%z!pCq2Eqp($PzFH>|EB0~%Gl34 zg>b^w+eJb{r-r2+?gdY_hn}$n&{`@Q3pzxC>wP>o?%@sw9l4`Fe?Fp zPFzCKZB3pq#HRN+Zh11mS{(?zInuFw;Kh{JumbFeQ^&JRp4`iu%Gdj(^u~3yb zN>;L$VZz)_htWdb*$?ti*HL-Rxv4^hx(!u4fPJ=BKg||RV=ZZfglSKQ2CAv+Or0TH zn*`GU6B5wWO;l+2X3_>xZc;}C`nDr>Zew7}%C16-cxM{9m6esB9-T2=ZEUdE3=O{8 z#z#lvj6ixWIy!KM-o?O0tu^2S6G74g;kVYSSwg+Q-Eks-Z_k{lUuo(EcrL}*bvxr_ z`QyOuX&o^M+p8PY6U=*tZv~Q9~3P%fGhf<^F^rs zDNsR;%BgxUqGB3IwP_}wNHN=uma9CKl(jyj^oZ#qiI3<{SFjy};&Ji0xZfmI+NI#3 zsynVm;La8>JShtqt=Vmt@{}!~SYu(wr&mApb80IkW>ttL8b?qL0^yg_p~&bR)p@K@ zN0m^7r^b~~?HwA>=5u5rN-Q5HPt} z!4hT`1kj@Ytl&wX2a_Cy?)KZGsTar}d4}s62HXsp*G-}gq`-?HReFpc4M#xv&H2w96li>B` zEe0;HCSEI!H94O7lxf5qCcqrRji2!wU!(r1kolomLaE{=`~!R{DzNfEWjj8EzDIJ| zCJIlHkHDZs24r+^5#JF4R_-DBw`>jxosOso5i1n*=($lNqV(^G1Uij`B8*ofXm~rk ziEl*)O9~sUoHU15&wyoS9_c8cHAd#7f~lRZZ${z=CM~87=w8esF)?6n13bshyC( zp4LTA&zORtD(LtgUO?|RkH_Aq+!UQuie?EGO-)+K9saiIlkqh;JlXhZFS;_ZcyO2n zUvY%S%qnyP8o~|4c@lY815I!A%C943Ad@0x>XgvRZHF9~&iUc4pNb%q<#G&v8W3S= zqQ1-FAKsa-C-JX_J4m6OUYm1fNC^UjOm^(`0zo<8C`Pdgq}Pxc}-@$=T6<97^g_HO1etDiH4lWj) z3p;wtE||1*y=YNaa{{rtv-|{|~*=*j!+g@cUE}{^`u#afabVR5`&)^$44!{C7_17 z!>`yxvlPulZ*mS6ifVOF72X3cpOod(qJYz?k9DeLdCsgc_CLu?1lWNISNH5#qKe@v zs$c2F6ZYGm&2pv9ch}8?zTC=LgVaZ#Hjt#v#N`g(W@|LXi4yRjrq|BygDqhs`AZ9K|W(_E(ihl653zFAKKcw`MZ?Tz#pIkEt27dl?S{f&5C zz$d{jPa9*X+wXEEj-`39nlF*B240>VO3V~rEmu6?5nNX!k*Dle%6G}YDiF_oiKam_ zmt#u|zhnft1w~;A8xWaMs>CEkhulZYxN5SJi+(%C`;@|>;Qi1rA@_+lB+h7(E2Czg z0x(h4G5N#H+e@*(tE(*$<_)icJ%~-6pmxx5Il!LldeLc?Fyg(obA&d}k0kc?a!GsR zm1bV}NkkeI6y7{`T6w7udp9`Z`gG^EG@JiG$gCRaO=;U7_AJEg2c_Z~&UbLVD^`Yw z>xMUUcEsHX-``OEAR$FP^u}95g}aJZk=X-UQ|EFwa_0zQ?^Q|Pj9B4)LlqXop^8Wv z{}m)dWP*C!$gB<@yR2p+nAws`j=0l6Y~D;6Zu=K%B3#0o^BENVYKVFA8DxOEG#BMy zs1&4SI8WoK^n7h7HOba(MsnGNBc5@X-ys^&RPkBDJZ>{yd zuyXDsETCH6v9hv4RsX?+=aO7VtJmsmyoi`$^yUsq+6LO5Ngyvg*;V{S5bFMlJy6~( z^zeKnbiedI9m0<|m;aVKxuVK`q%>eUK=%y={&a*Fddv@8D9GSR-kQ@0ifw`AL1b23`;ld6#Qg+cCYxBBVe&- z#3Z4x^KwA&$C*j3Q9B;eYrvZ!Y-1Uyt!euDAI$yWEBTj=eDfFk_q%oo=Gk&3w9}00 zX8=31L#R&DRP(;SnjH&0`gQo zsr#`w30;Y6YxX_|BFzsv-WV_n_or~|B#eG_QrP0bi0(upWw`Y;mR?Iul$*9lx}{qk z(O_Q=v9iincUt0$F((bBq`AxmJArn^0W^fX&mF|Jy_9b$SK*nRZcwX0p*Q%2 z_)BX)%l^;(_NhS`d)L^pKwl!h0>iao?aF>TU0eUYMqyAia;T+gB_y0>C z@{4M_@njFk+ZKH?UX7eeYbmiTbFey?CKN%TRi{-H&>_&z!*fx3{Y#=VS37IhQ6v0H z^?EMwk8^15i)HR?5Adr1nw_Cq;|6E=2tMvbpi#$}GQlwj9cis#I7U^SE_g#*sORB- zUhRcPft<+=uTa4~du*myZ0f>@X6l7d;)p~N{vmYvcB5+f^_h41_C#9uYPmK z&C`*BhX^G&0i04;>U!6kGKflXXCAZla+Ybfc@S5BGH<4xd(k45_sjDmB0^j7Aj zi5gepcqG;3)@*FazkW9^Q15BXg#9J!PhcJO|GZik{LS^S6&FVtcP*;&B+*E>9W1z1 z8+G1mdb_h^3b$%sPe+1-*W;*rH>1vMB}{{w0foW!fYo*k2oa`}*+lyp|LNwtW=_3R)Eh@;XTrWHnGHsY0T724~Z5cBs>^ zw_Y||-s9%G~E!_Cv)IV?PNlio;z9#q@LgeoCLg?+d2kBFcm(cp$<-Z*~jF}oA54XoQ(T!4G}?tJ?LiN-7Z6Nfe>-V2;8>4qR^uf z#@~;c{%Uc9|@G5!DU5+DxT?vH~pP>OMe^xFapHh{3eO zKHqU8KHYH}KH540?{B>uukRdz4>mr5Me|}2K06Y#XGUV?jK!ESV-coJTY#xk=L$}q zJO>je&QdvH2F8z@hH<}7b#W5X(=)2(y7z=U7k*n!!`&`~S9<7o*jIOgd39Gvxji6f zc7vSJ6G|EhjfAJf2SSbwh7uJ*!Xqvu&JTq$r#CD!Lt&i#IZRKU4a<|~koeAl`LQ!# zdgL?`-4K{Y4~FT%fiT_IU*$c0VZ6IHOm~IBI5HHaBm1Cy$z~Ydih=p{MKHa(0LEA5 z!|?JvRJ;_9(idi-^7+{)du9eoNp!_ePDK%m?y*TIeq;g)9-D&|3raEn%~H&Jg_i#$ zp*>rU1y5FB?xU5MJGv6#576=+Gv@xyj5&9Z_--{L{6-7H|4hqk%~%>$hPOWe-u<_P zf4?Q+jn`$o`m%(VUy||9=Ow)GEQ#((3!Z*l#^Vo5cyzRkhet^mb-#oM{$avLi;TGa z2Lt~4g9U&2LBe(4DY)u88JCjiF8)@*`QKV`_SaUN{*?^_NOXO_bRzU~px5VCgne3p z2|G&hX4VP8*O#BbE6YycrHm8!CoP{(%O~;W;kmREcq%22#CKeX?%|~47)^XMaR(9( zJb;-yhGWX^b1`}Mg&4QvQjFbkC4Sj)HU2AvcO41uFZd4$@1t$E;DhaV;N5L^;!P6a zhwC24g89*yJu4bBXD%YqvG5iP;Z2#s!kb6J3n$Ud#)Jv8FkvEzZu}ICCBgkZb|OUy z6G(XJy25G-SFBj!x(izu?Lv4J`#yoPx-(2`JCU~wR)x2$N44WlgE|U;m_${=&!Hn5|GGXqu77|`5-g@6j-p+!z-?WhM zB)sx33IF=1gqL2B@%%IF?aad43E{D~d%%nb?_=Q^@v%#IH~wJ8pTD=%5Z*=X?Oeh; z?Mthh@SH+;p)9=ZC3qt8`DDuRD&aliCcOCl_hSYNZ`UwP zB2V}Gj?1fr_v4Oh@y+%>-Gw)|-GL9+K2?wK<_qC58xr2{ zzmIQ`@c6rJf%XwlnaSIFt)`BF)6i4<1G1wf)ulZ7WQA@R8h&pac9 zg!dmIJo6Le^+gtueivFHjPpNxV>C!*-#@yH)D8`<-UG57Uig#W7;^Ijm& z_Y8@Tgcm-h0^tu;V9x!tbO~?v?FJ#d*?%!%*7ZiryI#VQ$P&Eyo`bxd1#i7>#%r%y zNOWer^r8hXQkePdQzkqugeOs$X~CE(;aPD1JtVxvX59XLr4ZhqNO;$NE91&n!UUjHxb=tE&<$bXy&{*QvtPs*!=$9yd#uS$3?q~+mx5}y!WDhV&yCA_43 zJd&J;(TT?~CSg0`_TPsY+b_W6ofnYsF2(QLuc#8<4?=i1knnE8f3|a&d4~uy-`)Cm zyg?!7hijjyBfRO;7m=r{7T%;ub5zk0$4{7w-^WeHZ!EeN3NJ1$4mKNC-nBm3h44g$ zopKx%TmONAtaEU3`GqJT7N%T`g5-;EB563vqb@;d#6>7xIvl05E=2K+3s5-Y3RHw& zh_di+vF)kzapZ*yaOgQ&K6L?(JV~#gI3EYboT-v>zFp+?w%^l7aOd5$92tgfcMZac zgv~hm&NLiE(e{MYXJTn%1o*s)W z&;5$s&;5ps`A0DQ^<$Xw>JdzP=`g0hZ~#-D-G`}{eRnruV?PT-QS+X$ghv!uiqTSjb9zX)n6RO z#h)F(MW61+`JW!a(2oz}oR1D-$VW#o_=Ce3`2GQ$_TB~zeSaUuZOO-niCggj@xAyh zcsG6<-i_Oaw_~^BEn2=2y#>$3ZN{_2r(-ta33~rT)FwP0y&12DZ$avo*Dz!2&6u(I zCQMrM7mQndGk#lpD}G&l3;w%$1b$e37rtLL5?`$P2fkQ&4?bVT5mVmPKwo{dQpX9{vYH(}g#j2kRE6 z-r*(-CcoB5KgK`D71LGc$ErZ(fwFX4YUj4u_1)*#T)uxqua%I zzj>-}N}Kqe5DnR+>K5f~T&y;=+e)JLCrs(!mNnjmc5BckZq!W9bYIW+E^o`NWz{#d z+c)@i)g8}A>Z1F$wB)1U<5OGUcpL3A{+?@J#OkBwKkcm4-{vhuJ0b5+khXEreIK-< ziVj}Vx$|$jZNYmKoJ^MbDHSkDzEGWB_|Ndiq5dE=v0GBZWm%_Vkg*Ebc2)`2q_~3mgQYhp4JJa>0v0& zJQoF-S3uq|8kQ52U@MM=wR|HSmg8{RO30;CSy>qh3JS1m*DhpbWg#jmiZmF7sEBC9E?SDHgoTJqSdP^A z7_5qa8+)>DMbUj%NGoV2*IKgzSu z!M?cRIF|D_Sn@uFTo4ay>1x=GhhR5Xz$SBf!RnHrI8CHQwFh67?8K?@pU|qJ_XUqafnHZLt1nk zcBQ|BvNe5SUD-oCF>KH6MvkpJEGvRxUJ*)8uPc$9oEv4@PR{L4B!`#N84@`^3$bEV zXH>541jDLMFcHn%FF;FiFkQ0D9Zw2&FBUtbs#y)b5OD70_1JH3&jV7}6Hf(WdUOZU}&NT`;WcY2C)|F!OqHe(d;|7IJVJrH!ONm(x?(73NJ{ zVc60I74)6T&7J8rk(Tm03R>4wu)4Mjq%}QZUL6SYnlMzZzZj+KpF+{*nIt{VASoQB zQ*@A%6a6^J19IO{JL!^pmikdY{7%n9)OKnNS(Zh#c<|ssEMLAH(b3UDOgzkhCaT)Y zh8Ud~hlIEoY)g3;rEB}bLPAh-L&(vQBO=PVl(nts33(McH*#FH9iDJ{l>Nz+?a8@4 zA!XC{**(blb%lkWeH7#@khaMtheuShXup}{Bsn7_2WZKn{nLA8IXPHzfVPYtu%*-M zv@WnMBf+M1MPB+Kl<#;N=7K2L3|zINc7En7q+TWZU-YupR;U@F`k5bocm_S~Y2arp zOG`_!Z{I$l!KF)=3jJvgPEThw$(lCRdU>}C|;@m)c?c_ z4i3bNKOFo{uZhqEr;U}fVZ#O_B_$yxB}IrzBa2L5R841MY!Wu5y$QpL-f(792DY*b z%#@)?wA7=n(-RJlvpo`Hm7}9|+2q`^$+@{Gk+YM?u_>87s%UjNJRSx|m&-_WwP;K2 z24_kSSTY9U$nw9!RmQ}bpt{&xw55<6ltTj#w|CoC7qXl5yX_*{XQ?6ULPUwYo z$V+x|?mF^>F^Q3gk4qx`#vmpk5h<~e*pm7*Ih;^(T%-}s;zTA#I-)F1ayhs9Si|XQ zj;;>LX|C(+a&EL=qP$L@5@&w3xhjB2np;c1v%V7ytGl6MWeDU=XX8lv4KVDZtk6+G z*GhrRk1?Z!^k@^BRG(}VFaB`wJG~~LxVRWww{AsZVj^N5cJ=aCoi^&)w-UCCct(%I=!#^enV(#d3O`+7piCKsb`< zby_!+CI-N`_C6T)Oozj?k94MhNAvZ=kA_ftAjZPNLTuZ%O$3!(lcKMk<};QuyV!(y zL?v=|7>o7MKf<`NU$wKVa(bjg;rRG<{cMWU)0~|<^&B2k&*=$g#~I)1o>UG5Lna3( zuO>&jwkxcwx&pb~VP6r5A}T{FHvbhB`=`QQxl6Q4aJ8t@u01;c$AaJK)q^8PjtFsa z8vr{xc6cp`B%8{(_(ZHve~E75AlO#)q#K$dIPSDUucejbq?+vX*x`}m5^Z|y_*DAJ z=_%4OR(LfG<^TVHy8Od~Gddmuyms{@zt^fQ-F4GaCdVcqDK-_+l;tH**0*!{{ZKXp zk^|$cj&veOdaH7N4YM_zo_RF|n}VI8kn^)rS;2v_vWk9}$_yiAk;b*8$<;yR5QD{l z#?p#TC|MbZLo07a(UJLdrMcRL$AeKbKmit<`cEW+)iLU+5v}^2o(m-wY5<55-HHX)b)03Ce=geBp zP9o=KNvH3*J3C&_>(XfZG}^8 zH`2>$6Cj7BLYRJ>s?f3x&gNFHUM+f0YK~5;y7V>UD9ekFr=T`26)ADy*thISC_2up zsq}`^<90mN;nDVW93JhLoSobVC31i@$UVMScY}pT@?Q}GV@@|1a;}77^RH0K4v|}v zVI*5f^hyMxVge=7pwOZ)Q-{YN%IUGVv~~ern$2d>ql+`TbVm0#+sbh_aP~ zpsXZEk`pFwaCs#~oH`DV*&0rd9i2w^3{N<`T24<%4-n+nQVO%K)2mq48Rpb(uqTAV z7S)F`!Vnxy=mojpKjiO<#Ux+c252GqiP_TpIHjODI@TZ$624@~k~Rx81rsQHj7uTs zM;Tv2I5x$64%7O+x(=-=^oG;Z93EF;x;s3}8eXUGiRL+N!WEJ<`6^xl%(1BPTe zUvh+o^vhs5{3BV+44HhM7%|vNqO(!ZLa!x?Nc~;2I}WsflfjOT=WybC-M#9vEtwb} zEqZUp#HS#E0?(|d={S&aFYFsA;N08^#%-No+QPjw$(iUlx!UxG(^E4%jr?9^qfT!X zZKqN61z>W}>~eOZ+)&?(-reK`E%e?@!7@8WOD;1I#kuFAV#m*-)qx*xltfQ#wjn<$ zs3v|LQGtI5r^jN;%gYnhCY;T+kBqK5qmu&?(sanoXqrz1d zRZfo|Yapk_)fXN+J#wtV>5&6-b9nkruR5C(ta5sRH8MNR*)>Edk%UK75(40e357GJ z4`qOKY{{Ka5)*=w>_^}*?jVuzL>7v8MqV@l`q5#)8a#gdcn$rvCmklm@RU?>h)#+` zOhOzIDG*MNo{9sR_rSC*0QPm=;9SRTeB}H#lM|`svelhXyzx%h3N{L-$5o&h+IyZ->IXxwlZuAV=pXk6+)9G>bWlg6? z&WfupQ|Y~%)8olTo9gs5N9RrpWqYRNZZOj4=7bPPabZy6g2)keg)Oc-3KK7Yao=1K zY+9V<{!FhOL(A$c77KE7bK8BO86U?P9vx!>KVzGUxY#t(VH}bY;;|~>6P(;I1j^=6 zSl9O!nO|)uSDU_Ydfd#x^u5#LGGTzLEa?neRv;W%q+51?D~6$L#|*X4nV30Mkl}JXdvsjhvm#RTrzs z;jQXIj;|~1tGSzUcUW`DvE&9517XP_CqmB7l-m==++Hxydy{Z>{P1~C*fN4(O%H^! zjBf1ZJz&Y~4s#YQGio}!DvByim$P$odYYrt+U=Nf60@$elM^W`OsGjIo=MxqlLL*T zB~KVk?=1=Rd$FOgN0Z}^r|d8O3>Y_mPmZsWqD&H;P3?QeEe{O57TRbOh)(N$Db zw4-+NrZSEkU%aT^6z}7b5g(f+)~7_rVnx)C*uVTPRBRjsD>**vhEA|=B1f~C9MTrj z-zEw$DI-)i(fv!5Hq!fzq_Yi_H4zo=0ZQx48+yRFu?r0JnR#6hIka9-)&{^v-<8)< zcD1f2OymH~?D*DDkhz-lLK@d|a2jj0-8JI$+#Q_A=yb^eGMxhl%_4ZFW1w1~6YE~Myu3Le;?aNVdXg*9Qe}!E1U*h+Wj(!Ab@0+OH@;r)HKZuhn zZ$*CgWhlrw4aMXDOXe26>A2q&!Fsa8QuIX zc6!wguZGjB~ivJJhRS%#v{dSy;y9UMaSD-lMLJCyRM8$?PVOZZE=JlbJ(UBI`29u+s`<@)9 zvYzheb>!Su4uoxe57@}j*;WR_x{|hC(+ehYhuPgiPl@G?67B2 zP)y%1%nm@=)_=h%=ZkpL%;6_{J9d7qY`?vs!#h1qXgo4XM~N!AFyQJ|emsI_*18rlY^2a?dD~Z}9KRO#s*bUi6LhvNKtW2uNstzme{VaM)ZL#G61Gn z?({Mg%C=wVgiLe>W>NNVl?xR)!twjzU9b*~Mx)SR?R&qykewUrj~yImpZpvkSG~GB z?DhoitR*zaWrX!8ECsVsm~}tO)(l0(3d;J((by;}6wZ*Goq0_sT6TkJ6+hEUj*Oq* zbIa;9%1mA7#?_eB4z7-)t3~&Ya2h4b_LQvduxEEdS;jyZk4=U{;kp+(2lnnF;^t}2 zj9LNHrsz;kPrFfhN)UeRK#MBdx*Em3Dpkwk*umxJ=hv9ZL<65kyAz$NG$N0ZNpUP4 zo(NRQ6RK5*lo=u)=Avv=ZhsSnX+vO6?F1(|HhU69rpe^M+?<`Fy|2gVxo2|KPLIA< z<>=g5?eyg6V3oAa64w<5^P{EE z?pv;r;Coyf%t22Vtwq+HRt9K+CTox%i{L4PxV&I!$KKw8&KlrDqvPbJf$}s&*|dH*ltB6}Kfph>n9Zr*LyzT!?E==fXFyL)^HO7m5!^hNT%O zT5&Im6Z+S1cuet3p0Au9(HceTqe+ahJz$9rffP;IA8l`q>;`9a08S>1gi|`8osu73 z0N>L*M4#ql+6&qFa>jY+&>?ZZYTD!1TG`Ptz}13WHA)LQ1wIdPF7!_{YtRQ)9y8Nn zhGgQp85!k=C*owz4Jgm0EQ_*1iL$=tI6XZlSDSiHPs#2AncMg>gJBjkxlp#boODR6 z*mxft(oywXxGt$3n4;Y~J?)0&PAb}5Sb8^oYf-C8jf{*GRVCb0v}1|Ncd(mwz`W-Z zlqQ`COMEBT5-IaaAYsG@kwfcE>w;k-Cs;|&&>E*#jmfWTR$~g1GgH{XH9$F%euHR> z=t)km2MpvWtx-K-TznqnLo-A+|9S(!Q%CpLaZ$LSO^u8^_lKd$p+Pp+OvYoc8{ zJ-(5($Wp7yYzwl$Ig(^%XJ?CfyEOP6UNyMa7I&o)SA?Rw(v7d9BIRr-i9KK@CuoiD zK~63dHpU5l(yQ6cbH6j>}CB0#e=np9}6pp1mfyDthmT)5-QywHy zT`R^`BI9vM!7u#K1K-=){k?PN&KgySwKd{PYQM|1DI9EawW`5j5Xbe0)}J_ac625G0v4{2Rdl05=;=^!1Og91>ltmWDzlX@QP3|k59KGWl#RqdfFg&nW^?9AG0 zKU9czKyed0VdXk}C--TyiRw_hB^xDa*HFe5LQbz2Dw8S7jAbVm0GX&dJI(Rcb$WUZ zkE!SMEVN#V4g{8VhLaqg6d49{R4D8VyP+s%AdJW3)sA(jr2ok2{ejEO#-KTroSYmH zbTYM0S*=OdKmRTdNX^God)lEtDm1;(f9icKnjY8*@>_9}lLM6Du$9AV+z3F$JBFr>fjbNDH9FkXr1Xnu&0Nih@bn-?t|jw(;*i` ziP{!1y%CiWeB9z#TM6yf>2b9oM|N#hoykJu8JM~1gu#x^FSKTWE*W?21~o_*1HL4eEks*TCh+d6SSxUmLMa!Zv$^b)9x*!;a zt>22qN-i|i62lKYa4$#JL0f2$f0H|-EL*m$N`rp11mpxI6U=1?P`>Ft$Z3JFk@K_U zu#*ZQCq+RfJHVXIkn5X*OvkyYBrWT(YT$Y|TGNA3p56(0YyK$?$%-;kpvytG655^9 zjrIv%`&t3Y8@p9i#?4&vnc_feA7TeQ8| zvU;F0lbs$rK+5vms7^sv%^D8PH8V?NA3S#%s>)~-VFJ3Al4!8f*nZf|liiUsAXUq=OHb&kcoVO`n> zazq~}5h0Y71(NgQ4k}H{=$M+*6OL~&Z6`>t7lqcKMC(sPT?m-+AX#N{&pehV%TDbi z@khj(HEUY6N>ghmOiN1>om2eH2(1f;Q-V_=H&aT^k1{WF4ry>%7g(3qt*&%u4Tra! zf>Uy4O`$D=GDvcm6w5g#Qz+&+BLxPLFT$-Me>- zstrA1_<~x5$sJVq_x(a^Wzgm38(e)BkcTcZ!(mvD!%>&P79B{LUuPJi`@pt%033_h znQ6|hai>@9=-f%`YdJmZ!caID1)yN@xj@Ac@l2v{!hf(tL%a94Y}wK(%?kV*+V8OD zdCDO_+6Y|siJ{ae*q~eAlAnO0%!?pr_k=a8XCuzebEl_})3c_N<4f-aX;}ch??g_v z6Aa6)hFr87X1n?b275gRACM2wrcO^hbV=B^Z(plElE8xFb~_$bLKD2->9sDZs#*9J zAUf#!^DWM1Fzp!&^8&8Y><)8OH_F(mt1N3~aXKUiX|0FK!kV-#ps0317>p5pQJH!v z?B!b_bB|8fefdWM2c50q@R(Y_xpL*oI%CcH(b{0uadu5XsGXK<52pp?8{b5EdJwG3 zy1|m!6=rgP?sIL{rZx?kJFCX+b)$tSEu)MtEdW-cOpedOv%6#j(C?AsE8H#~&u6D+ z=OLkdfHu$cc%awT5*t^eaJvDI+Q48(r#W6f+8%t1^8}R~=vhnF!Votcm`~1Waj?GA ztChKFwCT`FPOdJ)ATQ_xX;C-W=LVxBb_5(sF)V+u07!cVueEf@ZT1Ha9B}=*AMFub zDq2n?!H_jXJa1gVp^M; zo;bWs{;jgIGXFDn?HQc)p@du?yTD46q>hAnQ5a=$!NgismgLOzsPEv&NiLx8xKUmZ z0*UCHM}l4$4CnlAC`lSkzsutsp4!lAHh5M6J+1hHT85|9u=s0N+AEx}IZbMXhmwc< z<(I;g-V>7Oj8fO(3FT`lrbvv$tl*N zMB7*va?j3S$mCoNbNWEed`85WHVQZSkJ~)dp!3waZ}`z5)`p&DyiIm^JdGC5r0z%i z2Tw@`ha_r09X2B>HopveQg_(WLQ$C&3f#kF(1FYr5>Sa1JpbizUVPTd~#qeHsOh>N0Iu=n=v3ve$_o(PtEbd_)U2$kfdtdyC# zXKe1YQpRST8%9oyN$WhMZB8E;XZ1kk=6A(275v*yF}a}YfI29+;NakopNHeY81!`G zO>)r5Bdc^o4f;_ReEU0PCn`2REvh4}N&Nh&^j*w1+&fvOj}?jr)T4*WjoF-)FAkA z9bYyr@V>PwP4}^D{pi?Wr(<rBu?oqdc)69F|og zL>I*&k!O`?30lSJY0l^5$&*!Co-akmk0lfp6^Y;MNX|~f-UA0QVfrk5{N*WJCnM`uZFE_WSSHx4(Ly?Y%f+v55(6X~_?=J5C-zW!zPe=J%>mRjE?n ziMi9=DeBR}+s*C^%nHS^_$TQIY_Rhb@*VJAs*R&ZkNULZnC9@9d3kx_H#yUbcDwexZ2K6SW3D-Dn(1rD29jn|%vC~io%^Lf!Z@tBrAGPy}sMhRF4lJxuTIc9d{jPm>Z({T> z)sMHR1+;6|u66xtI|JX?uKT-$?)g96`gep39FAW7&O^w6+B_d2{fE(V7=j0$hah6$ zpz{TTiM5k zDcIt@h#|PB4C4cBC%2tAGk$2C^v9)Z>H4o=OYaR!S~p#%C8q`u1DixCB|wL?o}8*- zd0$i>NEi7X*SfUS>$O_-CObV}wj;3E*zqy{pS`mHjN(k+I35y01gAi0feKDb?dqj| zy}K%P*K4nK(z~AYD%b0^_rL4aOYsog;zl62YYS9qvAAb_)}H_Se6tfaVS^?i3-iL0 z(Vdx{op*lU`)N1~MZy?23b5i&8-xX^8M0j-#M*2l7CY;yAgkuVkkQwoXa5V(TR?g4$V>6f4?n@? zaH)sZ?eU_dyb>?{@eP6N2y`Db8u5M4MtV-3eyG5Up{1C9DReWZDqmxcKCL+AAyiIn z2Twv2?9=06o!L<$w5|t%?ND;FMrc3=^gIGPheUi%+3uYbhy2`Uc7z^OsmATDoB~F1h}8^cXM_ zeFlxd!;e3!j->`~Ri@COdN=v%yIlguGth77#p2@^V)fP?ShvkM?!o6<|K(RmNnflg zO)-I`iZ@yi^mIoQ^zgcT^83m=s(RB+aAgU&LO{=%O@)Hlk;|7C16z6|tlM6N*JFjF z_C6oGHCv=-3{?`!Q5s7|lot->bUN|JKmQH!eFovQ0mJdv*WXhQyLzCQmBuGseqXSJ8{h~#!AF^5xNZ=j^F za*g5;ZkPCx0*iXMf<)8jy-Z<>z4rRQ(dD#r(Cv)jxa69jt93qRy-Pw;w*#O3WWrR$ z_8y4S1`Wf{Z@)*a)3?!Y>E~ROKk7c|pW$J6-}J<+{tgIiI`PKKk?T{#gUNlX_DY0X zy$RNoXo=Ps*)cNf07rIvrBD!~TtN!8y;c$_+SA*>n;ng+WtYHfEr6Z(Mt>6=vo%|! z*VMxW(b=-Iv%{vqoY!fH*&_$PAB?B{z*9eSek!7S4Mev==L_`Cgw^IysjZ-0kT`2D zV#Fy=A969Sx%qaKmRIW=g7z`YcqzU4_B)8}I~d&uo`*hXU!d0cpUbS&zJf6SeQ0jw#mB8bcsYV1boTJ zk^R!s4m5WlNO^p=zh%c0v~cmoL!17j(f<3<=jc0lG(gaPzm7SC6yi2kcvPJ=_94 zW=HDaGl0iz%eqogVWt4@2&833!kr;eo`BSn6bEndT2-FtKhDt?nhknPVFo*0Q-}^1 zex^V8b;Xp72kd2>O`^GG+qd6i;IPZlf9PfCB*1&)U;l+iHh5SDN0WJ%OT%+7{Soo~ zhM?!bQMmS&JM>M)VW}W9UP>059Z@|8sj|LU0p_X=Th#iNZ2T%rd^<~*p=3fY_$GCM zBe8=(FBI4smOG(K2#JHq@w6#j;GEhCp7CAb`1)TwqdIpunE^a1IN`YIW8kQtp~s*R7&PKytX{WK5{9ykWzDi5_tN*&jn8K1 z?q{I4Bv8Bb9KhB#Ax(L@{5Gs8FALoG-Zi^w_Lfpl8$=WAeA`BRD89tks0Jk`t z#b$%1@nH$>MMcJK z@VQ!kS#c=iuUt}`kA=w#C9+FFPEsD`zu>@!Ba4tYtPFF`sl<$7c1#-X!lV&6SR;Ly zGR%S5gRP=+j2~Wv&#ts1Z|ZK9HJXx^i0eH_qQdjhsn=QP+J6Z8oihr(1`bDe@y}l3 zYrQ0q*!Au`}UfIUmRWlgV*dvp|o%qJ#ofV~UZak*WhkHU-*eA6^;gn(UTKDPa4kruz zglpIAKw9z=%zW)jjK5$XrVXzaxkS!m6hE7f&wsufX^E?ml(Ym{8M*RI@ zk3RJR;`^L~zUN-3{QQi;7h>Z!y-eM!3itH$2fVxmn*-LBH^7(H71l*<;FYM)mDxcc z7f}ylM=ANdBddcPx3kPg!M5OBIhPe4@9|ZVY8L3RXOvK&YAi8=T)cR3;A~-J#uKf4 zg^>%vbgJ}XGV~m9o@fN#`nLhg7Hs??BHjVZ`uAZIXj!Mmz%`NZlIcN;6B$rDv@|(} zHlaJL36XNV?r=};jEeC+;j@0LP909BI?EQzP0hlbm)B#$&}z&XY?H|Dc!1|bf@tm# z7p4!f;{DOzV$q}}Sdz=)1wHZ!cQb0AUi-_t(Y^l&#P=PB8-97OTIV~0m+tFt{R_iJ zU5*=mejh5TYxHjHR3er4hoekraQpO-<-PYmLELF)OC))rDvzHwCrPc>_thWumTpDa zzlJxXGwfNN;7yN&on?AQ06i@$vO&2dGIT6zEfAH2tQ^ZWKSs_}aNLhqvp|nMK!k!- zV~K_6My<_okMy{xinUc)0@vv>vLYXQ=4Ev0&n%Mj(Esf7)H=0`nBDHcUH3gHk>Ldb zuaUUvS7Y@J>R2ot)S;?pQt%%~o$$ipa>+6EEYx17k3f2sUN*{W2(Eh0YiLPX$IK4m z)mV4TlgO;M0E=*w=xkz~L}>NJsO<C?eih?#?K0B!!te?liZwZf@!NI1NLb{Rj z*S#1&tO(Nw`!IEc1qmZ9Az^kjntEO-5{J44d=8Ae{5$MkRw}RQgDZ4|g9Uk@xC@tn zm;Ue<^c*Cgw(f|WBJ{POR@Tk z{pwst^ene9<1?>cxBhqf+y#i~JpjGW8jV3iFT&DgtJQk8ac%hf(I0rEU^Q$y3U!~% zTfH99z0Oh<(9RluA$IT8?=`jga;me z6z87*GxQrYRIT%RB^Bp6bPcX|-~R+rJqM!K*%zRDzjM?&!+B_X@{4fkb+@9IIBQ&= zb1-q*Otrq&1-UCDHu*=FvA8sxCQ)Jc0izHnPCjwkbnd10p%oMqs9JyQm7j^0Pd@oX ztq<^%F25v@Y$02QeJX``i_xM2aIS z=fU2+`_wy*KFFSK3?F3FcjEm}-dl1@JdSP9a-#)MI`lkg9UB#Tc1Drm1U(KG+mwS< z@`3pFTfMxcrDef|GBwnZq|)Ag@BbuX8-{MD4;Ao@#^3+(Zxj~meTLSzAHMq@m)~+b z;?Eq8essn@gRy&0Av88nuV<^*tWh<^x(z%ZoduA8dE;NGs0y^#3mD_W1zAgQ=CBJT zDm)Ld0?6lI`3oG%iS+wt+)FywhaY~ZhKS+)e*gXV@$$Wf7d=I$BcLm0EMD@h(67|Jl@3`S`+rlq5!SIAnFW--u66MWccBG2( z2&~XBJ5o&_=E9VbI{c;#sY3d11O43wKpR%(mFM2;SGA%04jP5iB~jV+w6pPl|M_oV zhr^pcP?LJ|wjJVkXX5msKSSKh$mf6mn)u&Pc^6!S zF5P;;VzGvNufO@`n^?JWrOGw?_~Vc9hd=zG_Puwattj_3xCC^nOfM}$fzOo@Dd0LD zMFpT2A(37r+;iH=nRdv%IllLMvz6)bhia;hZds-mZta7ZHNmcmoE{%Wvsps_A?Pva zJaiNIb(d*xI^N)mRHc+YXP+-q*>?H}*>5Xr8a75h??P+)iw`VYPYy#}0*9%qbF0PT6^C@fmGM!l-^bf@mTY=^{@Bpqz^ z>ecGFY!>p*fBq9wr%qK4eBzAfwyNyg-9`JbHRV4jAKw@FJT%CTMvU$>fu40zclbY# zfHv-QteN`?9L~D;Ivk9d*tE~D*(*_=QG6~{h0g=+?i3Z2&jCi9pT9ADBxqH7Yb%aDnc((hh9dsKrceh z^j&zA>9J-df!9=x)0yqY(Hp|fB$elLdnJXar}|3ED==Zo417Fp3SRyD+j#b+SMbW; z-opEzjK_qjGf+{fzjQTrE5<@@KIaWQ>s)O-8@bC@;G=O9@XBj%;K>*MfZzP?FZlQW zKE<5*NpP|YCK^lA)hD=ooKIDA7%!J8bD8|`?RM2u$kLQ?D4KGffGakj&`>+PV&Ry` zY|c2?CJe;tq&HR9TrOvzwrm)gN5%9WOuMZJQ-)atP#UJHY{{dA-odp!69smYM#^yn ze$&skV)8G-tB4`kn1FlxU+>{(SKojOue=_QJoPO07Ze4y9;xX*#J`$blZ2-aB^8yb zUG063K8?YnSwni5s-fBU?9sUR@*DBeE3aWrOPhj?FwM%zYNlwDz!O#KM~r z0eeP!IMOBJlj!ewq@{I$mf8WoAOKdv48pT)v9u{&&&y1+T1D;yKL$+Wx5zN8%7Hj!=d;^3MP3*Q$p zqRyzE*aP3rxDzW=Cm~4yqGf5iixA@!s~z>m^sve z8AAy)LeY+CBdnMrkeoc+i>bqX0ysvBHi_~oG2wg%X0z$T2u7Cg&h6Vo(Ntx+zZ{C?V<*f{rfqzxsfnRz$Q>j9O0^!4m}qVI6u;c#9j7I>aUsqZboL0yBmH6Gr(k{=6zozrcnKn9*LITL9qc}U_20$E8&Psv2405mHt6Uj+Q_;%O#D%&dDjJeh>*x;=I zJ|9{n5t#?mN7yk_qPPRl(~vNX>q@cs;+5F(t32$zdmi%d{tU%;{Ts!1{u?EC{|`m? zy@UPtzJY!BzJvVx-p97vr(@-%YcYLPp&Yjgvxa(*@dCM`7s^us3+IFHM zb9}o@z6fC^eRLq)I7g4Nr{RJ=qCKMctvX~zf@pT7E_HWz%gVo^Qiu8ZsPYGq^}Nl_ zGG(U_>m!E@`}v%<|KRZ=;d$!6Q}CUIdl1b9Dbn1_xPiCa`nFyAT7U#MC{#iD?t)YS z8^(;#M$VWJc{)f1k;fQIv>TLqfBLuW%r+8)(4{Qxt7$~D0J?^S8(9%YHkO6p-!NztMzrx~T2<(YV=AzOay=9PikvFC!AUQactIJlr72nH1vndBHbA7tdJ`fG=y(Ahv9 zxxZ5HcqedoQ-gKf^GXBgd?j%74Wx_wBZU37VsIKeD0Gf=j?niOPgfJyv6a*KT%wh$1Yi~y1>}zKa{+FCPL*xk zlw`*ySp4XS-LAI?-MHQKuWfiI)vZr1A9EvElbc|I>0t`Pw7uvLE7#EQVnn1b9wR(~ zYdjZrpci#No_3~-dbebjI??#~L1L+_Ga>;!L&{-gahojju+8PamqU+4HPZyOf2Oyz z&0;U3UsOWM=`qhvxLj13^V!UX+?QTmTQO0HoB zm71u%UK`#p(cK0W6q+}yz0x+xsfe2uz`E6y^#ep2O( ze=yhgX5}NK)}P~p{eFkak|||c#cR6}-04RDq-R(t#@)YbUmquRHq8l?WT+~!PjvTw znRToSbt5!qOW~9~fNnza)9LbV>h_=gW*NmP$K^{cf@ZJZk)AgY<8Xf-^3l8BQ2DG` zYC{Ia1(h5+?H}{^qwzBRe`;&HZ!!-b6Nh1D5#2nF!Y4xRKgs8tABUOZYCRUS#_|Q zasZ30J53a_4}LMxn&;EZc<-~+ajyo{119M6*t&v`S0~xI*6GE?+M|7>_a2@I`3(B{ z-(mTEqTsU2L}ZPcMlJn74HOeIm_(&$ZS)`*6m&SYq#S&|t=&KD60S>Qd)-RF-@m`Z z-B!~>_0Q?Z5GjrbLvsyy_c-4QeYDp;uz}y1Z$F!?h6nv}C{mEv*C9oRJ$-LW{7Ch! z03H(UYK5vorPw!I-d}QZ?36VATnd8DXFOUH;C;gVwjYb0IOfMoxQD)nK?Jhtdx|2p_T>e>B-pr-qJ;3MSu-ees9{qflSa9DY`!2|fv0etuy%{4E&B?^6lJI>DE zIDYU$1!N`oJa2Zf4DF8yI<$#NP5en-B78C^nX0y4e-N)3Iu#bz+I2+n@C*98DlVDO z=digf0oUDlc^jZS#t#dglHXZ8 zSxJ3GU~2btg?AxG(YZ#v9Sl4MJ+hhx+2JU zMHaUAC%LH(tz)~Re&3^xEl5iIREWJ{QMEt+dE|G@K`571PZRdGq@?07(A$D{6{5nVV)ylz$xeTgE+7wxaRFX3vF<<< z`DwrrF5DUsX=<@Ph%xr&J<|uxG9#1_6|SsdVzncjaQb6IgVF}FUXV*npE7sj zBrn0!?{BXGnZ=#wC(F00UJ%H#@D2U3g)7tB`7Bz>IDk&EsraYa4DMj}wjY zKy6VeTI!!gbp!xWS>S{p@3$kxmE^!o0f*c%x}O%y}^5yG{H0tw~9hE6eiWGG&y$P^IJ9Y>^ci>7ir ze(~}sF83?*jQa8-nXeYtVBDS%Xov*K{tPB|4QqL4P}qg`9l&N67+@19?RWk2%avxO zmqZoUW*6tjt8agy*)*Y1F|&@Tw%8&y2K2ucnHQ^OcnwTGSgh2WpaeqBgy*BnxXrql zJ#kE#DG7YGjNiCwtoF1>qMe9d=U^wOXWEQ;rS!&kjaMp5v{C&0e>v&c+S3%u_d!e84N zv|ca|&j~~rUQ-OBCRGW{4zGXxM~LpW)T^Nsn@Y@Ach1JmUYg`ateq_MVo~LuJVx=u&k=F zzmok&-^~IzwSN^p<16lMKBHF*`^CcidC7Y4aVieO*N-@3;LV|njY^TUuF^V3VYs@Zg{42F&qKAhtd)+E#%(213I5deYf6JlYPZwRdD5jbv z4|98&l3}S%4bkh+jV?~KzcjMqvIpWJ?oT4ao`i|mF!&|#YjM2JpkOBi{Dekb3oFpnUv_sJfG}fXFwV8#ZX3U})HPWPBM>;`v4w`Rco^ z2l1MopGyRnh(#@r8%@oRW@TdfL{0sfYe8x@D^x;J7%!_p;u30~} zD^5eo)lK7vJ;xib4?)vlT0XgX5_ZkU-RRrokw4bP!#8raMw|M*Leo;*m8%B>lQB1L zt7-Mv-mp8g6pxs}m-@WIbYI(z>rbEKL-7MOMQ%)s=@9j{*7HnZ%T6OS!idElF>>wf zS~1UWQ=BJQBX6QkALH10k9ZL~#XtoQuC5Q2yXI8}-WM12=sG$%T#~%TUR4(Pip{AE z3ShR3Wn;4wr$V!JLG>wern=|=(;f+hfPE9at~Wo?k8yx$2k#`NNYXhEs)n2;$FE|S zbFSpu)AuOy+kZ*KB@hR0JGZMJc9xIdVx8|=nibSr4fgmx&byKFR69+!m4;xg+VC&I zDA`{YMPO-$ema=KyuX(w>1WPQTK*obz6K`>i}m+-i_7lj$WbrgdBL-`Twp-WS#F%F z*v)NO$G?y2`s;@CWD85Og?k-~b^5Eaqwb29$p)KvjHVy+_Zk}OZd-t=Vphc>@4Ohk zo|UsJd#Yw_fGLNwO7U?G5OZ>iN3(2Kg$NjVIpe>x;h$zuME z(o_CniJd6v0?z;Hd*H;Q?Evd{{+GQeRbvpRwOQd8)4rhA%@d(@JnZX?Pn?8gbxzh1EL; zo)=o5rqLIPy9-X(Di>99@sbOA@zPnys!#M-@b5)NoN5av^|DOcVbz;4eV0s^*6+8gW0ed231c;^%awl&4^os)8JH;htK?LTatGB*kQNoa-yEKo&zftye`c!e5 zl_n}KZooi&IgpkdRYHZ#uO*oQKPzPRwCg_Q=}k=KfA)bid5n7#^+(32B9v9NEpKA1 zI=HQ%iH{7k+=D`qr|BG3)MRp%F}sqF&lmy3IPa{2{gn@t#6hjpLf++0bFnoZ#ArS(UM3?_B;m5$Giig zWHwFqt6ycU@*Spp5Dk7&(G)ozOCNW_!~uP{Mr4mdtTmlvDfqt@^r=|zms!Z(Z+CP! z+I%KX(4*_UIQp1>5QgJC!K_^y@$1$jCd6UXwq2}MM9ZfqfK?q6YjU$`F+DbE)!1Xj zh+w%rgL7mvV(d!J*z{)iO7O1qCRDtDOQhjAmjff9hW22=+WmVQAHy_d2PJ0O*f=!uZ|d7l>Teo>PdwiNUde*WAa^tMKNlR z1R1yOTAQl*EJ_v`ALaWXbJ#}rq2Kuix5=J^r5Tk#Y0PHK$;jZmHWUDQdB3i8ze z&7n`R?Z|k0Rz;CkqU5)5=P*3jg!AZZJRY9Z+36J4{6M5Jym>Oe7UVmlSh_E7moh4? zYeL$LbRqO7Yv!*DDvI*H%NiwCzP>Hfz1JdCKBmRfMW*Ck9pr0FQrI@iBSP6{M}%S_ z;$<8bfpZ@NNbdETGgc~YS;(jYgxba+X?P%aN{i@=1sZ(b_gu1FxKHxP&&a=xuq%H>*w3UWPD7eXxMVr_0{Ct(U?l5J$f!@tvc-C@!;tAR?v`t$g~fKj zT^W<2zYM;Y?ol|3UNX758nB-N|M*}5Ly@9gtA6odVP_wDxIS7C6~t53m!h-1_ded} z)&uR2UQuMDncnB7t$!QEOyzsE?W{Z-5|2uS1;(yNlORfGgB zo{!T)-1VtwRo`tb5u})QM4K4(e$*}Oi)HRD?3T_BR^{J%g>rJJ!!&zLJtuLLP$-d& zmdScQzsuYW*_2@XM5&qVBSd6gzBKTW1?MG1@cUd5G>;t9L9$C)YaN{F1zU!M z8PxrEsH80tAB%VboZM43nlQ2+Gu54hMsaPXc{^ySmTgX30H1h(ivt*5ArY#%n)>>b z7oi?>L&v8X?+sgjjYdI$! z@#D59_laOkt4g<{&`XCjrL*CQ682P+L;ZE^>wwp-G~u()hp!OnK|ga!cDJz$a^>A6 zcj7kpu*-^AM}u|hMeY-$-V)J@nxlwJ?i?ffrjo4W$8zp!(Rai&gVNmjY-|W~g0Q+By zq6<*H^@WhdT>I&+BqLWT@&B#t$(6G!9>oZ@HQJ}VlYtwtW3|0L#*#O4ZJ5sY)9yC8k% zVCksgGFUCoU07Qy@!WN*@;qN3`c+2xD4=dA_O@7{N$%Pyd6()Npk;8>*{?kktdaz_*BGExY+XV{;NR16*D8+AgO~~8; z;x^PG40ylsU*>Sek{EN;?2ox>NTkc%f6P8{*!8{Mo3K@!@KB1!6jkCcDcX(1y&;ukt9g&*1%NjBL zcjDp6w`|wktF>V}iw?TZ1h>^3zu7cjH=-bjzR3DGKHTE4>;vsSM~X# zW!rh-di=Orbmo(T>F~neCLgs`SrfLj6|%}AHo}B(;ikj(8~FEDtG`x$KP5}%y**;4 zTp@3*ynVtN{mNb%^PEHDfQAN^+=9W~m`8u7H`$oWO8|{nvNxQaX*#FMSBwhr_{#8} z5u=BN+fh07TFq-ftcczgz^PZr4!jC-_~sCp=ff39O@!~-pE%u7GTu{2ANXHX#~z6` zGL8`n5v-ax{JpXZOCj#2`DdsZ2ne$uuyKBHn}sCPwGS~)MRW-Pr*207y)1HQK6k8n$CEwDLF zt*r}CdN5^~Y|5&^A--uyP{T<^Uc_|=GBTq=h43b_StN&7xSucjIT2wP2yKNP8s>&pL9S; z*x0LNz=;Y5c6SHe8hK(U{>+L!Av4Am)=F(!+AAqyD?*d2t@rW^HTG-BhGQHIW0f$_ z!-TMc0Qppnfi?5pJ2EaPo+lF;gS35u&2PkiGe>k$B%`8u?WH4@0JLznBmvWf_Ik8ggZFDuTdo|N8CY_w)kYko3q3l9^Mj<`cNKKx~g+P zAXmr0rA%u;2U|M?a|Z{h8;R~ImePw8@pvmA{_O*DbtH3NYDuRs=}dt5ehf3B5w3QL zhn(>SFaErc27gI-8^J+2nt06d&kzG&UW4SS^!|uAo_F7+gG!XT?)1()xcz8Sc^gPl zf`WqjxU6*VGIFmcpwk+4B)@9c!lNob_PhTGfU!pYR9_WymtIFN7LfjGMvA_a5*~LY z*M#F$u_@VWM|c8CRtPg|`9V~nf*>B@~LyYLSB}xUQAi-5E6ow=#Il@8A=)OluLgY3T43dKt zi{T1t-L=SsGhkgn2m?#^VDopo$B;I%Vv--=PBMk2 zvX3L#cA^CfvE9gt=J8s!LSfp=S0r0tsNf>?X2#%%9xpq=+$umRph%s>`P%KnjPN@| zRkV?XrLBU}r2{NbrJ7h}$pb%-HjQ~nhy!Cc@>!++VS0wu-3jXarBo1_77``z#~8N> z>=~7%+HxpmzY3Z}c$bAC+&z)2Kmogsa~GGC4{%^+Gm?^pZef7b&t_?dT0Or3Up~EY~(ZXQsLnE@=VdgyE#m2qey~!+%M~T6hM|%Kl{sWW1wV{Fk zE)P;x3d3^S%Eh)jc=#Fhv4%3BLY@)ORf9bSX_EOx8aXyR)X$=FWw4_94*ae&Nfnv^ zh@-nw{{Zd|fDJ40aN+%S1F1T@pni8~NG%EYOX~V_#s%)!H9x~kh~bqC{M09?XvC?S z!^=(n5)#|D<9?=S^W%4UJ@X_OzlCOTz@b|6R*!EijV7=c$<5i!gx{9wiv0aH;{?li zBC}}(WltYjIVqQmni~=2X#Meg0A&{0j6z?AdmmsL0A$E7%*Um+aA^!|oUX-n8Y2Da zN|P$)$A&@OPFk!bhqm^y@Nb89V8JXk7x_ZSM*8<5E$W{tU6Vdpi z_&8RWbE)hbDR_&1N1_YPk&kO<3^2tJgd^NM=sO<2;J2*l-0hun-)$Xk)Pd%ZsQGz% zTY{zSsLcOp1dzr>QJAVYsadM8zmw?dN$TT7kVFFGuZLPUsJKZnR82$rc>gJAqlo05 z1NzV5HTpBx@8BVkAOVxe>PB*A=^N$7M-EdnUssPrlR0JK5ib_brVF=i{DQ0{T8vwz z_Bg=TT~tPtJ=c+cFy~?ny0QF@A`fj%u4oDZP)P~RC1=don60)tfogg*D~_wW6&>xdFonPDyyGzQ~?HBf%N z$kOBvdu)HuF3DK@IczH^%W)A$=JZti0KPisgQ>w2fvII}I8t(lhK6@0awu=hl^U+j|&@yfzDLNBRV{zs(?5}qOz&FHRgnQ#T*s4A_>`i9hL;6{>GdF z-#-K!=zv*tCptt;sxQgJ@p{d>bH$3uc8K+hCA6kFSy0Rop~##skU_DG!|;LI$NmgY z@roYB(9IkAu0;%uOAYLdos04palUgIV#))gTSu^FoPknlkEjDaK}k%UVo}D7Frr1@ z`{g$MZ{G?#lvnFb!z+5GKS!CHOz<xNz%Ey;YN1q2y>y0Gl!)cF#<6KNt*Jp|3*niP~D?3bkCAeP`vyIR#md=k-#M9EV&O8x@fP2%}7n><_t;R8SEl127-lPoWRS4oCNCVVn^ z{_mZ6C!5rU6%PJ)EW>>)9bI%z;r|}RTVM(QT!zIT7E`9H{~d$>!HJOE|Hd+{N@M=- zl@xeSlDYps`cZ?rdnC2HE1j2e5Q$mAB2~gD>JL*^6pp2-yQ}NwaXGsC38zR%nL`8T z9U-J5Y~t>8*oWEXfV5zd;z;^aV>59VCm7C~G;!P^LFfi0?J#MTlF5#OCbSopd5-&> z&lXKJm@mWcN;Oe^+3S=Pe~2E6mxf)ry#y~(T>&dr;C2cCe@4=fzxx#sO zA!*SwJGD~!L&Wi*o%n0c1htlx1@{r2`JU6huwpXwJ*V+a8cMKiv?&3McICdk-{Oz?bN!lFLyH%UOTbo;|F#CHD{y zbMH2-=D?N;K7BUb{$_;|&*}mWdu)%ID#Q6VHQ6nW=B?qpl~heJH)q8y!N6jUwb2u( z!7}xqAa}>fAL0C+Y)u)Ut=w7c(;<6D#Uq^QpY~;$e<)h2X$nQoYwN^*Q>5VH245Bg z)`<%u@E7wMcfZ2BvPF?%y&nesZvQz(*qT1}yKB)1o*rU9=5!l%Hv-vPJ>(|s){WY$ zg>C7MYC8t#D(=m-)Hm^Q$0wcY)(E3BDNL{aVdtp2o5GD)_7 z8+-p4>OA4qg2kK1@@t}WoEtu`6W}gNUh1TO^o8N9?@t1G6grh%m4!;yIXdKBy&3WS zt$sBbF26t7$6?smk^YO#$)IloX|gd}*C=GO{oJOI>TdzLiXMBvHAeScSTsG)Y;fG4 z1w!+(Geq-hG)Uve^-zu7>#eicYc?3&>lBdB#!{udbAiq_g^e#0F(V>0zRZ&2R!?K>$O>%1v>-QD%c2ZuX*4YU5mNsp4-;SLCh;%vJG?O&TYBc+IzlAny3F%;;TL;;(D!+oH1fG>uEBN38Gd!g8GIC$g^I7rK{thE zx7SZdwhRqHF&;e+WH0v%=68@AwzHCh>l3Xlm?7xLQcnl5|NVvTljjjO*liX2?)m2E zOm7y}x)CJqKpowkB5raM!=NCa9&M$zPiH(PqL3p(qE<37yffPP-s-nPF*<=oL`gJ0 zx8GBf?hgt9jenO;YG*5!N$2u z69ZHv^02_ z1JY_HKhGw0EYXRPA=6wJjwAa&gr&c+j_gqZ^umBC+l=X$5PDEDF^ab}A?0We^mA00 zoiXscOW{`Tf=<8^SuPp(8N;wd7BMDlC$^4By3iUTtzFuKc=AH+h_=%d{xEoNB;F=H zg(`h}O>`ajY=F4)AB|UT0O+Q!i#tJF%>lFvcl5h^YiT>20FLZHM%!0u=XKAL5+3sG z?Ba2OCl<4cImX?z5LXINB z6iNx(ON~a}7EHFvn1p$`h~r6s0U%099FTcIL=1Z&PDy5gUM-oG8g97t0i6g}N%|fM zAbI$5&fE>dB-{|kk-7DY4e}QIG%32Rn$bYUW|3n2;K26&nGtabvv5=0L*TQul!)M>IO;+FwC9(X_m=GwltW2-qdnT)wL_{G@v z>V_K(?DBNa$A;tyz5ho?!t^wOzIsc|u5I+o(BGlIvKQ6hzB>$V3_t+2x;v34H}Ly3 z7|kVk9uxo*nErFV#_Rs{U?rUEITl-r;-xIg*++07`cj7!C-zzB{OmbXBCgKm?@K-B znnxO@NA&Qp3^pj* zFumU3TUFI5p9)L&V$ZHopHVk~c?x|H8nx~7 z*>FST4>&YWT%=ynQj!(*G6%&!f0o_<{K){6mDDC)2l-%av zbOubjJJ1AfSmFPRWEgPy9Aeoi@7fulY}Tt-(tF5+mx~ZTXNdM>kM}G>y_ogah-Ae+ zhUnneK}QcSE3y|+XB{ z{Gxnh3lZJWAyhW*?H5)B62=X^;GxdS z1aO*y1If%f(?jtAG2-TAAq9&466Q`#Gu@}cuAxfCj?Qn3pgk4UjVAfybmsyEuDZdC z;4n{2w(~zQcJRIOTc{9e;;Q|Sbqqap%3dEy!9YetYDgNLu~yCg-@ zv|=ntNd7L#W1Ke~pd&)n8lKGTX{kxhL=)NKF%RlxLc!8~xA6fm#K1LQz~H0#gM=pS z>Er}tdE&W^Ex%I@)6roVNBvVuPqOJ`C@k)bsbPT0YnIkY3L| zVW(8*nZc2}k+p>tW_?kFsq5=fb3fH1#19eEXV&iHYXeOV?X2T^2zlN8)PLw{C5ol|9`MFWP9brpJx zOO1*G`s?%ZRn#4)36o1}e_i}DPrs2Q!_OlT1wJ%?{-i8%n;vkA7x{wLjfxDu)%cRE z#i5$3@Lwuj_}r#(g$ZBEV03{mKY=q@a6teyNJI@W8qZkgKvcPS(lv=ZGB{zv@SyK1 zn&J23m%%lZ-Mdu>o3p<(K6lR!C-}SQ#|Ey@;{6lwmQZKVhC?pnSvLNb(AiZ|%vttV zWf5x<=*roF6pqMK04QKTo_RVF73TCcWdE&@({zp!JaepjW`RDzZVZJSk2sQv*p`x^ zTrRe4e>eHs_6!UC|2VGn+O}PRggIZ*kVv99-_GO!XE&H(T5pOULre4Cs z0(nHYY4HDb7Z=nXGzqL9T!-l))*c;E5A|+IRY`+$UQgwAHUpLXmu56mO<#0F9juS< zT)l-1%1}UlCs*x^_*>}Epn}_<60k@abwuj4h-rk4!G=>+#En5f7b@d#%&-mL43svY zltdaMlwh6l(p2rjN%_HD9qsCy{~Zz2=|T9H)#>3oDof+Fsm61mqOKgN^U)h)KsO$3 z!R_e{=Gl}x0EYi0WptYwaEfhV^OfOt=|l_js^(WE@_Gx!S?39$hs$Arre!ULq^C;@j>v{<iR2d})gAa&c83pwh|awvfaOl=N#!77H=0D6;7&KTwdBGLi8f z!EX9uPezrnO8Vg4wVlfG6^-1jI&8Z`7$v z*UxsG?pKZ!iNDThU@JEu1L(tKPv`y}HJYY5cpZ$1xks|y+Uo|r7yolM=CFRZE>G_F zNY}^@0)H{Lu?F8Pk>{qO!Ty!%gD=qGWf9;wak$fc+-Ea6sOWb{@a?MOYq$HFcWqeb zE;%H&*|aJERwI1Uw(Tw|f2oDP_53a1HaaibzWmcog)i97U985Z79jp8PU6ROR>bM4 zoW!h5a3I9}K!qy%Iv1!4XvK4A=hn~XKUTz++L(EN=cZ`1FJl;a{7{Fb?3x)+135B? zJbhOe9Ce1)b+F{~{Z;_J$JC@q)ZW?<`)HXHl%cJq5=9_80=f*jCQ15E(jqtw-)S+- zf)X;n#mR@ z!6s>!Tjh+nl~ribKj-BOf~GqZ#DwlQLcRD*;sXb;C3F zx3}x`T5^CH#qbU|C?R{gdPUG&2d042}%f;?IV%F z#ub8J*&TXgX{m`V_pi7!bFTnWsREekPX7oIp7aBVG9t0<0?%yMq!C?fRbehl5|AUs(<~beld0My$js zvg8KOf|QhSSXo&C4!vp+IP#Q1p>%HBwq zvo^~av3XRzNipYJ*k4}+&6v?Bw%8EkmGV78t5=XbCbi0DvKwqeTVTLtjGFXex%<#Y%d5~>s+@jaf&Dy_?)hy?G z-gp1@`s24F?RAx7QP>yvIT!0bx!(votCoS&eSWGviSm1(2Bn(*8XH52>`j87&=Zt! z)gF#_8Ly*E`*=D&7kW0Eg|e%$)^@n8&CkuOE+<4MQspkoh7k-0mt$C6L-%Zc1>+SgRb56kQ?^6N&Sa>B#20U z$K&@*rs)8+n*I$lXFFjQ*k*)85i_?=`NE zyiBfLsKe)w{s!+SP1jYlskJofAXgqeLT@9@^s3v~S8-CA^7gq8qw-W2I*-byxNR8m zYASj;@~;1JWjtQv0j7PM>2|*(SkNO-`ASpOp`1-?uhyCi z2M+`Sppm;DW7V&7ofvie&$>&%9JU=U5@T~Qsb~*Ni?31Q^LD47dUur8R#!)0uLNumf0;2NTyG&+ zOLi==I1=cov_kY&EhM`ZR9h%0zGjbk1FIQM<$%lc{FeDVsvp%9L&+|m6?U@XU^E>i ztkPyh%DR{ndB}$Z_$$KqR--bk$Yl3(a%~raIa`gyufr^r_WLhwtd#tY2p>0K0;qYYu>_Zd2 z3Dg3CevFNM-PzwaU2U<`?gDcYvu8)|?2x7N0#Pv&dE>J`V(N@y)(Kj@;pcpyaN0DYY#>A`GJ7&di6#6lX?x2KAW(F-U804M)hF?(uOr#a1$LMw(Gm#<;VVxpG2(A ze~L{0Susyh#Ednk4c70&9Ep?yORdSeQen`!uRAg-)qkZ+!Aap8WnEt>qjX9?)D$6A zq@f$WD{0JFXzrhO%-dL1g$0*QAB6V@$7f_jhGLRb%%Udlb4vdnAk$7y ziQP#qPJ}+8>A9Q^=JEv_ul%8?v8&$N_=BO8;AVsh0^$sF7%_R0v=l&p^%(r zGIy_#+c7sRNCcSs7gUVJC@1Du48!@kX8j^up1}L(+f6naeYo(+#is`vRJCF*@*>Kg z#U)=%cnQeLUE&kDQRR6y`r|5P2b=48ZQ)fTzR`D+do5pMIZljL{}}X7#UqODGwJk} zSL>GgvWx>h|46j^!xU7#i1`qe4<&Ip2J2P*=(q{{^1Z0Y(=d(dv?PhDDR8CM-ObphpI|~~9U6gGliu+oN!VQQVJxx03Pa<<$nrm{o5C6XFir<^B0)_$4 zhGN)qzpU@SY2I5THmDPsr{@5c*ZI$d;f!StDX$OL@+%?fP$gAjt++ix3cF1h$$`H-}0BpZ|wfc738d~xxsrckVRFsGfAw;*!Rlv@sRkSI#UQlZ(iAp`yztDhW= z*)Hk5U*g_;=cUCja^g?v1shuvAqMp1R59jnD2t+WQWQk-9fwIZlM#Eul3BlweU+5` zM!r}a3whxyGEN~Z&@(svI@F>`X&EdbZ>GcLsK-%089!rFE#)AC>WiR{BBs--AJEd2 zB<)#$w(Az?p$Zqu_mKT@EYIAL)*R#?`P~V1o*jk|jWElUP+((4nVqp-4>T9FHS9&t z^94S+ci!b1+(6H{58;`5k8fZSfzmgwkcOCusQmojK`=6vo8YGK=YK5PxesqDv~Z9Y zTZ1g67%JQ&9DElrI3xcs%i4#K^+U=FbPt>|<`f%zi|z{helylx)y9Q5fKb6p%_&wk zcZ}SJc*{D-QL#Vlpv0RuwRT8Vc-5z9x6VSn0Sg`U7>`l2fq(oMTtWhCd#zfk=zkKvzE-X1SH!2h`x(nB}@VH;7vnRCFp)c%tzb^84ZsOZ!4!JKh<4A~Ua6Z0}F1uP$_|4L2s*H!n0z7uRQ2Rpm@v@2&-mDhj&T z%Tt~P6T!TU)_>|V5L;D-&;O>owR>J#?3%JC6^V2AkD8n6Zf?4c-l#JvTn|}Q^l^fo z9L;}QE_WVEYI`*3*Hrga64i!_0rCa@#;oOzLOFOGz^m|2}2;aUm+i_?EtsP zwWJMfd96{M8wpEZUsP_n0~J4f0J!%mthwbDxqTkFUu-KVYnUDCx5+XK;`RG!nrTO4 zh93rJW0sefE6_3P((u89e5yg%=}OI*hxFvd$V?Vr6@N|6oR8d$x%fK$F#%7UfK33j zRbWMJ5%_FrFOeO~^0<5ebit|vy&!6(a( z^`dohZixyt=J0S{AZV8ev}SDwRIEA^mUVZaYWu(7v$OdGU~&4Pu?DD5gIjJL+Yv&1 z5*}G#8(x;jpMqvW?+7ip%z!m6In;i3cDC*`;#Abp0xqOdv#}&?2KKHT1<%S3@U9dG zThj{mHS&-P;OeVk=n;6j7~$!XWdUBWoGR;*m0SdPA~z#EMtlUEfbJkImTmQ3H+#XKKbY(~iyvJ;MiCDU8{d%(BeN$_km_ zJW{0y^ioonAU$m%Qqq}F&A_tcamZgeTq3d#I_wzHDd-81LO`y*4hcOaJ(9C;5ZDoH zA_C4O5nX*b1#$;zo%ppRiU~r8fRD$iSuF|BwOs_D!%?v6Y51%=2ZnMRY+{- zkSR;wnRo~|Bxg@CGog0`#_G)!t2PsKgd1yo(cui>Dd!21$~;TC z2=5Aswpf-Y;A<-A8NfSM=uyr^9pG8o5xzy@(AiNaOzQ{N50AlHvr$0jWYHgs-o@d} z<_)GDo3V*ONl6KEb8|6&{(MzVXVkc)FCJ^6GbLjIlG7F|_$6ngA}1*uTasRdb%);6 zz(J6;H0V)l7h+%TFX7%Uz*4Xa zNC8d!s2<=#>2T09Ko_i|gPt5iB0K`mxh6^y#gQUrgX$3Ut!f9bhWCnSl&aTwb z>)vF!xpr0KQ!&qTY9>BS=pDj#@7|5Pyu8|oE|kMGuF{d6J_UuVhQT4Q^R8~IvNf4+ zugP*thMq55l-U`stnRSq#KFEqu02muoY|cOeyw0x(G!Jh?gMJJtJG!SeP)_z2blpo z8ezwp&_?bG{iIQf5rUMSnuUzC`AA7wj)fUXSiEpN%2xM-hs_OCxt$>aSS|bxt)_>b zycgEVaR|M&;==+wkGu<9YumuOt`i)qV_}nJw?u!e>}FZh7L{vGL&fGN;V4=oH`xo1 zmlexSJu{)#fU(TZ03D~z1HKI8WQ<4oy54Xu?F#qW*02ijZ0lOVy&~!;p(oG^NL647 zsHvdmUL;V?mFr#BN`Ti2zKqU5N^dxF<=WF?fQ+uF5hxZd9t7*|e@im6NF*su0r1AcTE?DISXM`$qX;^RMF{l8(Ef95%1FsVR@xk-C9jldFAaGqpQ8Fp zHc^NbfQjFzEKN=YSS<#6lBir8p|UsGJCi2ztQD;h$jQ{ULHux2d(^BEe_tC7-}-j2 ziEk2;`K$V2*ZOD0z4j_MW2Ps)j~*9rNMkPGg~n1~Lzvqs4?Px)8!1b63-;xgU)H85 zn_uZzls*~NE4#zHN*-QGomu4Jb*|_Nk1QWK^aO4zwD5Oi|=B3UQkb1mu^m{PJWJ5tn9B%jX`FlM!bB_jeQ*%!c(KMQ_WnfwMG zkrO_@OWaC+3*~A2UA(f+EdM*1jlO4OXVTdGXXD0=wQXEO`$^*~Jxvm{=}AaU$;Qf* z8L0S{uo8s;+L7pZp{KE#f{59e^?~P*2+uBHb4jB3P;#;!fFaiS=9Hh4sdrTuSh7xs zqjWmF_Wf{(n`tb1@OmT&l;6Tn5V}<(Bb5|YzmJZ^a5pp36JryEufP5ptoBStYwYZk zBNw4J1yw71!Mj=_q?H|Dkq6wiIvN@u*m}Tgna~STjzCTUPZyy_xiZ?roz)Sg8C_7m zWh|WKIVus!-po`Vg6v9(1%HZnbw`RY?c_28b_5@NkQK#PImL+Vn!^`U(?v2(r&5!# zI%x{3*{|lw1if0x@mIHpeR)T?*TkWES!Y<+J%Xz5GUZor!6{D1aUs~>Cs^rBHFFTy z(HHffD(vl)f}YXrz;HB98QrmqF!k^UvQg?gMe`{gIcbR~U4Aw+d8pkhqG4UzL5V4} z6A3-SE*N;Vurm|{JuO#{_MADgPYCEav&Eq^I>DQA8f=*{D9$?r)jMC7U!;UTiW-wl zuUf6Q_cQI}Gs6dIjPBU{!0?0S_CaRW=G!mnSYuGg#@!PMwQAi*JB!y$(Icns%_S5lFCMdOhH^Xz1k< zZlR%PS=0_SxvijOM#7sM2VZ74RHe4TzSS4PZ_5LmZZ)bAUCpI3SWG*a%m5y9SXfbo z%@0ERLouf4~yp|pm5oZs;^CF2%sH_S{(Eg@c7OUUsYM1vRy#P<8!1I zP2M$@m0eM?^cr}pmcXNxGKW*|WI_-~KQy5ihGqbd(cPLgYZU01oq1xjH0vr;u4QNT zGpJ^*D@lQ|T+g$zExgM*)q$O%1}m~0EA*BIfOnkG(-`SB06j-mB%GO1GL`R?EuT%7 zbEm|@#90Pvr>$0SrkgL`@r@idv+<3 z_oW1T%<5F5I0SyYFt?K)dW2kXmgb&4dsJ46;b<)dc7{?@Gq5!KzbIRMI{Yiz!NuMd zCkJfOTkVeLZ;d{3PS*RM+CiP?2$#zl}8bF@;MR9>eH9P&rW*i8Rd91 z_LCXvp>J7AM@DKQzF+zaRSns@ELMOgP+Bd{Q~SUkkPf|8BAHjfqjcCEDfHX~-_o`M zJdpyPI71Nd4u+mYa)ENYTGc|&sI4i>l!Dx$<&+4IvS+r3Cp8*KCJ3XEzvNnImCGc- z;*p52Tu*JPmhEJQwrts=V0Sz{s5G`RQt5L>BlS$=2mqI-eumvkuF<<8 zQ^N*H!faz_nHPwJfLwi@aOfQ*0`FisB%xei>KMyoB(dEKdzYUBk1bn%K$r44y?oEd z&Ryg$ov=pzuHj^-MD`{}DQ6>dBP-=ZXQv!W>8av$$vMbd^cU=3I{^MAU4gt9)fOkz z!+bJ9&yyMje^NaBDN)d}Bz2wM7R5;e;oP4n$;=wnnn+`)$I2~c1(&cg4&b_M*|OTv z4_KtoQv5I@B}bI4x+6=H_~bRYt`j_)+QYV0{4NCK>MNX~ zXIs$YT$!${JB&B5|H9ZG8DRZ%9@x8EaZx5fq z%ezT{utlET5Rj{{#)e)n?3x;SZXR3S5$>g(;aMi%eMJncIXzLf_1Ew^_Jbu0UY`?w zDhx{*PFm>E_U+rJAlK5I?9h_yOl5B{OOTU31>2Y2g{n=R;93O%R#_X z&{I*K9B+v@TnOl~qRQc*ryT|KLIIDmXSIVht3B+Qo#04~g)6l)yr~iJ&Tl2_;!(Ep zA^06-(A=!mS*?C!(^{q(KDc-9-dZ0F{k*pTrDn=B6C7nBHBGKHC0DLj)}^OnamqC8 zTzVy(J0s!V7!R$HI-EWh=&@~H(?d`8UDi$B8&UEeX$`l$FTBel;awg9tH7^t`Q3o4 zOfOjXu^k^raSty$DWS(QyzjpIuC^IM_yCWMWZCKM0%Rwrt1Oqa^jX-k=n2?YMh6v6 zA5g>46BsGg%idJbI}qu)6!eTpkCJ_k0eVLh>4gFw<;aj1OL{x_Q`!MZo#07{hCN-* zoh1&qP^PIJQIdBl{GRXOF)MYpSToAe+1Q-fnJuYybSSZ5y54Ld85zlokj1g}QUk*b z2@F@xPr&!t_rSU(0-nv{BZnAAPnSSxv#!HKPe7w2$5qgi1ZW-TasFWFaa_Hofu5Xy zrTCi2sVcU}x)qUX*_YQ2p0!cd zGzIDmmGaC;O~Q(-H<7>kd{nKLRG5Iyw?;t6uE}J|2c6LKu5AzR>h|!k_U6hcI9GIn zb7e=^1%5Vxopog-ENt+;yaODBU0w&cmk4Nbqtt-01RV#8bu8@w`!a#u;sda&RZ!D} zV6mGq19nE!1g9tz>|7bLoG$09CubTZP?hLTlX+K~d?sCvCGsS75eT-2H8TRmX=C6j zT@4Sbl?na)@|&}a!RX7=wB|QPc1DFU&a*qe@bW=DVVo}hmX?|>Q&~<~Ec02aqRWy6 z)3GJ}*C<>&60U9S;1-y9MA{Ys(l&vLtkX7$?`#w>Y?Wtsi}=`P@s-U2kxe2_1M6&? z+QA~rwvF;^uaAbdUi@#p_~HiHzM&Ir8``PCWjS!HYn}MY8u@G}zy;|*(*&762zXRz z&;@r)UsrPN^4@R~eoQ=bnZ39ymtzTh^Os!+SLJ4~6v>GSJ+kMh4SWXJg`j#8TBeIC9UCJDh?~_oJ-rwFK}YqSH`n#(X4YCtzXr97%jG!=j`#EKB|uwq-woT}v-T$@*Al7~5cn}$Q)BanZ8GKfcALZpC2I2v%&@LK{A=2&WjFiP<;dx>f6W#F-Ilfr zrY`x6liM~3z?j_`0&?}$xX_ctt|XG{i%l9_%Oc=i+#Qw6+GF>+VFJDt0y_S8z%9=J ztD3QPwQA4MLhYo29viy`m*KVaN-Kww@g4Z`pcV-97B0@j>NU%-Ys*TMeVYbr!8kaI z--A~6Z#WCzfa}LUz`pYtRBUIjJv+eox0(GpW@%L%^L z@Z_~s*_ck1o!MR@zcvCzaZ~}L>nI|3R5C>n1Tz9&>Op>BewBUUB z9IF)g81=Dcr-{51V+QnAuU@U5*KqbdL(J+-OU}T;v<2dS*;tU0iAA}o*svxIKW$ls z@~>8*>bqI66}|~i#qZ$#=5bUkz5x|ESD++y6e`k2qIhY4lyB&VnvK0+-54*CU?%}t zM*(GLXaY2iolpq)Tx;XtUeg_(4Q=6B8wt;<7+Dts+j`l5t$-*5=z`TO&|4|~C<$aH zp54nkpjr~jh4OyUirH_cMKDbr)H2ic5UosHv#dY8UMA`}V`{{s!Kv z1t|FT5$xN1E6O)rjq2qCVatn$Ev+rQIg#)!=_C*ohg%*6+Y)h*AlNA|vTQF1dPdnE z``9#~X8`YLpcfK$hSEC-^yKA`6bsLSo}#YsCdI&=ED>u;E0iY>g}Y*@elJw75q0i@ zX-#Mb=s4wbx_ zEzN|-qeIW*mM>lBCbTRIYv{2IflU(#2%~q0aDX1Km6dD=K90z~efxG*=wDS;75HWc zjNeg*yF5iAzSw=T%-#{$Cm!P)x1_T8kJ)^>-15&@&(X4U$5e?gL#TwOWHBszC&BvD zbEx|AMpUdGg7VzXuq~EIFHcgSi`&(Ko-3EYqYj3iGe-c`1kiIyl&7W0G(|p}5)Efk zSGbbm;E;KO&%2-%sxmHwyHGFV)4QoQt+|ZPCVg=0)~#WcrO9hGe2_yKef#aV`0>Xd zRr3l1=DMQ@&U`F4W<7oVWzNz6IR+#vaj+gS2gKr&$N#$Ia~z$(FKd08_?-tnulTDY za9rc?{&H0AT7c>w{|nFFS5Ua-YLu<-kDAqzpkv>=?2SnxLg!k6PzcZkt2vL#dY^1V79z33_xWUJs`f zVaE=x+3zPiySCYEDoPFhJ`I`jB{jz+l%zV@K!#38k{LafP^yqiB*&D$0r_N;IG&1! zm==@7g7Gm~;}e(lIt7BZZ=e;=hGXk9D9RWuAZrhgL~!2hNO*H21%~1%tlhbYQD7T5 z774VnCFGKu*M(n!2JS%8OCZbEJwBrbNLh>z&E+ zGDwbrCs|U+^P*9ec@5l^tJOP-jRXmzZn(FyQ|uq?3u|e5tVyQYcAt}(TSa`EK!_6$sTyeTZ zlH!vH&z0HfVBk^dgj{`b{lU;9?A!u1N=p{_DRDmfAURp7Wnm|H=Euo$YgEa8mW(m- z?kJS+W0&tD-$vd;91v4pRV~5SPD*2x#H{)H&;N;*k;pW%FF9q_CHwtkR%}c1zXL|J z>euCWTj8^qKnAu(kti0z3AYV&l9-a&{H*5qby8?+k?o z9;HWg!3qUDLq?BI!E!E(glCz&3zoG-{*tTY;`i$50K$%-Q;DN$nGZnz1Y6ixlHlS?FOR%rL z1dg02fu1}z>9HaKl)%rD8v%QER5L?QBEE&O@XYH5Uy?X)S}Rm1MW8VEXA%hShEx2^ zsWP5;pVb#Jt&xpwVfn1L#B5Ez6L?)rY_ft|K|z7K=9US&fbrVA%$1QxSe%bhrn*|q zf{NX#DE{&;*f#ZpGp{YMypsYP+wKu|mbL9svnCqWHL|`Lq32w|&Z=9%v%C$wi{<>Q zqOd3LYItow%7qhllE5JQ)E7~s^l|2dT3A8P00p}iW9pI*HdAyh33|pgF{GQ@O1xB-5c(vg=5~Ao`@TsiU2z2}vf9Fv-5UP%Xt*Wv3(nfq zvIJ%_)ywZfNrzm0sjSUf*oB6kD@h_sk&|V7vduHEJACsb`drun?&P+xEsQ|bs%PQV z%2Wmm%RJSWFs)I{fCdwCjGp+s8`0E>lHvcx^)SK7_XDBKVZ?$#XS_pNr17%kQDx4H zCW%fBR`Ez1+`bBd2D49Ha2BtH{rlHYv}!17R!Ty1O$VqERs=i_mEFngOdWJaxt+5? z;88~gJ3|LSPh?vu=U*BD|B`m_D;FT8y%l{M)z4FKBg3nO|SHWcL z&l?QOl2*_%Tf-X^=^YMwp@2uR4DU#x=aQ(-mD~>6f*5$__Yidx#R~*uQ7!vfzWSS7 zuT@?cEK3lAx6t=oxEY^or_iD3?az4jW@y8`G za4(aHFSjc^i@Ts|Spk@?3JtGCo$pR#iXL-OU7>w**xJmy+C}u%sU- z)6=0B*>I#60(c5~DTjex(gEmc3p>HRP(CBzbI5*7pIE{jDK^s)g>H#f3QC<*? zQcY_t<1@gV3@VgAoJcVnvp(#?3w(T12|RsP)zntLC(B;?o?aow;}$qdf=(W7iKf0n z{_6WtzG9F>ez9<>>`gt|YYymX%O&BttTmiVqf{?W_7yU}tPR|G5vX3&1CEl3>ig)x z{QpVaDts-94sV&yxND7X-+-*lju$& zKCa3po2P4hXvM#YBbQJy_OVAlb@bcy=XJEJB?93`_Y-06| zoM{3u*2+{8KnA1(PJmWl0y`xE9V@R;+CqIP|}xhwQRwrLHvaP&j5TJlrc=sVq(V>ejFc0PU;94^_=f@joTb z6L@U|b~1m2(5nwTeI21E$64AQj%AYQWLrM2%j*p9@>VF%=>t#MX1Qdy1buSRyk0#Y zN&VNCo7Y-A^o)m>ZD>vuaa`_lkr*;(3wHCmM zQ)GxkrNt=O(>ubF83Bht(5SFdx6%qBCNK+D0CtCyYk`1PV262aV3&x`E)ew1>x}aB zTj95Tr*b$ws8&-JFtARi83P`f(Fd96WI45w=xhnTNI&FADhGGqaEcgz7u8l!W?6P- z`4P_I8Q8z%N>nZH0FOY&BaxSdH9J**yzK(OGv*~C4ADHHKHNg7euwq-Y4#O7Dk_FC!^@_6l-O&Y%x4jlTBl8xfOcl zmwm8o`yHw?`@omc2L4oWf{X}QGdrP1WXY5ip}??dpce(q6-Qne32SmkXmcgSyWlj` zta(8$u2L{(Rparggr>@-weZqSJB;x;XU7SA_L=CTFLFMVk2IH7tXQFn6IkRyQ`vy0 zoH2)nwXA*c7)60jP4)g#wDuu5mqx<3T>OD>lc>+dc6CZJ&q%L<=q?oG>g#aO^D^>V z!v1`tV9jj@>&BPic9yB!6_!h~*o6JJDEKw=PuJq1$5forMbL?mk*Z~zJEM@?FcW$Q zj1Mv!fg5Fj_Pw)Ey5cIhQlsHiQC}-)>_tVXg8(mV~4t~Q{Lp~VSh`^1SR-X6cq@f*kI>}H6NgI-Q}v=FxPSpK_-wQ@Hjfl3IXBr z2+_gd3k5kt2J8+8JPg+SfsMEu7b7kDh< zgT=6Kc|-u!OO2K3;^^orSm7iXcmgpc!cF!GK(4-y6nZu}K8G$tb{E+4B2l>_9^NHw zv48np5`^ZfTo;w@l=lQLwK=WDLC=VwTrQXD>HI_i�lv&a7!Bk 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%0D&9|gl`xnjLRsOZV=CMBJ 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001193499234.gif b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001193499234.gif deleted file mode 100644 index 15849e6bc210ed2bb7f7a798b145c9794972643c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219190 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%0A2CHKmU3t1_-Yhj_1 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

J0uuYVxAGmQbj`6*4=LXUoE>4l}#|FR70CO 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 L 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 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001193872498.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001193872498.png new file mode 100644 index 0000000000000000000000000000000000000000..6c136313fe0c8774d1209a398d16ecc4b58c2bcd GIT binary patch literal 174804 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194032462.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194032462.png new file mode 100644 index 0000000000000000000000000000000000000000..3d93b0a0a8f5d0b527d407e450a4a13a1de991ab GIT binary patch literal 192630 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 O!#5i-?3zu+O!$9MPWLtd literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256978383.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194032482.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256978383.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194032482.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194192436.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194192436.png new file mode 100644 index 0000000000000000000000000000000000000000..27556ea43f7c2ecc65b9425e243ea593f02b08ec GIT binary patch literal 141333 zcmeI2O^6&t6o9MO7-BS$;31eFi9${u0Qf#U{pvBf*>oRsIZsCAd+Jc zFCG*`(1Ump@#4vgE(Q}3FJ8Rm2MJMd12H>R&rG+K#tv1X>eZXBZ)A3=x?jKd>U*E$ z((gTa@X;-scWgGsY*{?8@Ra@i$bNs@w9)=u+xPhg_UD$R1BYKTX6twLw|f8Htvij` zV-^?oA9}Mg^DC>%)iD*_^k$Q+ao89a7nR>!Zn?(P;8eeXYJSXMeBQd-Z>l&*c7k-I2XiU;Xb}nSbo==D9g@b$w*6 z)_srj*fWjuPGYBt>`$Gm`AnFNclMcUKXolzrMX-e?EOrGn%MDgvuPf3V*W2zH+=k9 zbFuEDS=$@!+R53J>HBRSAG4|csO;I!+Su)V@mz;MLIUTU|Me1GE%r5 zK0p~&aHR=P0tn~{im)^U5HJl_vU(CgKu=JFr6GWTX}FTrlK=vGf+8#p0R&9Lm8_lw z5YQ78VQB~;U>dGu^(26Ro}dUzLjVEOa3!lJ0R;2}MOYdFaRl7^?#gGp3y@|)C1sso zSzV4}WJ%OGYg7UV7!@bULJ1&XC^6!r5t00BdZ5g(NR0!GD2vQPpD7)p%z zs00u&Do&Dx5tfNC@{XD!0* zp%^b*Fy{RE(5H0AZ`)?fjvcyt99VbfZdky9f#5iK2%O`e<2>N0IwgRBsF0Na0%pZe zaRkJHtOO7+D}IV2AP!_DfPh)?Qyc+tAS(d`%!;4l2#5n&2_Rrr{NBa)JaBY(igy9L z8;}S@MhVK)=p}%Fy=b^0K>z_IC{v@C00Q=+;f4eO1eBmmja~u>*o%f65(E%Xf-*IF z2_RrE8g57sKtKt~)aWIEfW2tAAwd8EB`8y)mjD9xqTz-F0R-%&{PLNvKOOwL0KKQr zaRV81P^V@~00CPREOHP)z#P=6*%Cm&76pqO1Q0L>b!xT*5U@qTA_oBk%t4)+Edc~< zQLxBC00DDQr)En40b3L-au7hk9Mq}V5;q>0lP%lixNOUQQQ>k5xXAfQWwwKxF;6h}@$ zmjD8~G+2uhKtOTi6m$t7pi5);>r$L$pz6fPsA?SLHG_cV&0N)q5m41Q%4-Gz z%bU5X6C0KBNFLhR`B5IspWXj+BHU1Q0NU7O~L@AYgQ)Bn%;d zfFZPqjZOdoqa!6@2mu5Pp+#(T0tgr#DG5UeAYceBVxtp4!01Rx7(xI6Lue5jod5zx zM@qsF0>cz=?TMd0=3Rgg4^+esQ$`hNX~Ks90{T!QCLMwKmDOb|OvjhZ9t0530}>(W z2q0iOwq*7ofPfy52uVi(0n@Q1vj+hL^ngT2IsyoojxCuz2q2&bBtp^=K)`ft$?QP@ z0X-lQl8!(O0l$6Y%XfGeAl;0L$s9w*VqkI5_yiCzK2tIV5J12HScJwWfPnFtk}-e) z0tUb$G(G_YjL(#e0R#{*02ZO~2_Rs6req8tfPew82#rqw0pl|zV*mjJ41h&wd;$m< zpJ@phf4=?oJEOk~fQ%)mqxg&nsCYOfw1$8sOj+?65m51PN@xuMOPI3aGa{hk;grxC z0+ujk#b-o7#ltC~H3TeS%8Jj3fQpAxLTdVt{T-bj|90UdP6VN1M rej0QjPGEzrc+q|lQ5-!5Yxj=rdis-##}5Bk(^!1u;KCOVzqs-*Q_!Yv literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194192440.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194192440.png new file mode 100644 index 0000000000000000000000000000000000000000..2a5c5649cc0716abc024aa3656924a456216a4c2 GIT binary patch literal 139918 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 x961eR0tgt>;9Q)*T-R}V#iK7z{sW{Ncs2k4 literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256858429.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194352450.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256858429.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194352450.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001211898514.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194352452.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001211898514.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194352452.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257138387.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194352456.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257138387.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194352456.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212378434.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194352460.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212378434.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001194352460.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001211898476.jpg b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001211898476.jpg deleted file mode 100644 index e5af4f50ebd9bdab6af30219f30fdf948a019a52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14654 zcmch;c|6o@^gleZW?wRjkR&_VB3T+`--a19mfT315wc~=HX@mjjC~v1%ow38387@E zvBk^~l2XD5*>`>)_x=67p1+>g^ZcGaoe>>v<` z%hcqCEeON_2YzJOSb%R>15WY)9}I!E#s;A3fwS|#1CtlT5&{CfO6AyhV+Nj2-Zw!6 zf{D`+fAT5gN4G28+)?xu`=&8}B_M@$fn*ILoo0R+;{d}jtc0Mux^JZfG z8w8%?{;oUdsmhn^lvi_XvFvvIr(s-|TRC`JD;V%0Cz*)eQn0q8D|KFFV?$%Kz9j^0 zYENf54ynfx@a^H$(w{#^k^l#0*PslbYkX{SAdt)n2*8u!IU)#zV`CBoflkHZPJm+0 z^8zwKnb3fgN&h#4Jt3Cn=B13R+^2}?&z~CzDLL~_tvxMpMpv!Ou8T8*Vro;SF2VzO``xILs2fKb`?K3YByUa?5D06xzj~H* zctWtp1-c=wc35}l{buRnEkL|VnUiwHsl@7(7F@vktm%f(%ct!|M^~zMwg3bWHxK|2 zxZ1e?7b4@}pL%;s^ECa2XL_^d*XJo%EcV7@9&x;G#OCJ|(W`eCMyl#P!!MOH*%7{e zmX`55Jixa9+QPQOKOXH&?0w{0VVgi{Um?C|Mkkb(O2|f`)8`}##ye>|Q2UQ{LH^EM+A5XeldaD$99{t31oUP0kxVYB^BNpJJlMk& z=wQ-owuVE=>sN>h_^*CkO80X`_D{PA+vQD{pu39rL4)Ur@4TyB+pBeFKNZblMP`++~; z9C94^cpPfLV<7z5K;&fNs&D?O=w4h&9L_!<)MQ6~qtd?Wc|vs=^&5i}1}|-{Ml5tE zvD&RM^iy$~a|GS1T~pdb;yGdl)~V5V=#@v0nQmFLBd_PsdKn!j?1ADYbp=nkK-Xrq zEzjI4u@OCTH;lK`b)p@4VM>^?8Cmv>N=I8 zSM7^jv8vrvTPWf}vdYFO_|=6de-#ZTJ5BHDqv4_KGS5;fo#}1Q z>VBaxw-$e}G!p4|JQWNFn;-yK8$@6pP>o9H(ze M`HB^y};Snl@LlCFBhrcUl< zMeIe(+~3o`K1rMs)=n=e75Yrh&^P&M@3^}@0+Sys3KyV0&$bHovhx?-J?FAr8@r7{ zuQH(>W3@t-bovWKTrQL><*RyX8yfa!byumc&;OQr;Q9;@83j#N(O{*GX4lTwpCfkU z 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 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001211898498.gif b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001211898498.gif deleted file mode 100644 index dc802e8f3c4d0a865059697e615eac1cd52a337b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300332 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%0ATOX7BYFi%uGUk*vE1-$F_`)tG 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

$^8C3M7K#_$}ne~sr$(YRyv#|b{HrZEUM^` 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%0Dbx5C{)LWV8FP@kz->}77>FeWWmBh#XlB;fVKcZ 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≪y@cnQdK_bZB|PmS<3?Hl`S!11`n$(042%=Pkg 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

0u5*jn_Ts>j|@a4JCTUb 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�E8|n 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�$JLp+BzN1|Cgh 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 z z_O~Z1T**EWW?a;>oUwrtH(heeWrbh3+iC4l_w{po73MBPUVP)TF*g^mjMM^9d>?iu z0^%A9-D3zlW}v0X(OtWB4^t_%;}tANinUWYQi< z*dTctuSe!nH>9C0IFRNl6AI{N^NMqN!N9j^n#2VxiHx!(GU@q-Y;kK6U7|LTu319C z5(ycA#%h|Xu0j5&Z8 zq;s;cs93-_X#;qWbqA@(;RoTyPrPKWVE227m%zpVM2Z-ztyp+bK1qy2!9{VPpP?iH z8#w$_!s_R3a0Sv0GxmJ|DEze~skX-*yhnkD+=I|$q#F1` zNUc~U4J0#neWevBf<@xAI9x!jfl*M`Ai%qqGVMxLi*1@$j3%V zJl7CF^K=5d(rlCfnSvlPQ;~KwFg^g1fXQRj( zF#ySo@xG+sbqz&>fJqN%A;;e`>cGXs7X>@E+Jt50{XSu;Y;Lx*h=BaVOwSiR zuM<+A1TMU`y=Jg(r%+&E8AXbN{^;Tp@9pBZe>%^TQMCIIf_&qQsdA->#?8J`N2&Mi z{4bWzwvH2`vq%?@Nv}_<>fUQs`9tsIORp_+5Hm0fkpNv%%xw~+P!e0X&z`&D&fOj0 z18qeyw+&S7gxyeyZ7+E=FK6c-bQSYzQ`!J2l34ddB-!hv_qBgLrXHmH{TxKp1XAQ&6(W?*EPqFp5#YHnMSulI|z6rs06V5QLE-NqUHz z7heoBJ5zrD`!mBkUANyVzCSS^`J5tndF(Cmc}8ofi=dow-T8o+GVzly;(Cqj;H{v) zQ{3Nx&ERf8;Scea(mVn8=vX$+x>XODpP6!~AGbVo3=mgyIXiXbHP^84ie>#B^E3AW zJ{kAgen42>^~5E3=ENnl!Mx~_Q%;rZ@ecczImh}tSy!jRF3+=9xwZ`>whf~Xxm@kQ zB;|np>LJO-iG`Zc>Fc(}0#fP#j>Nm!QNle+oVwen@`iEIHMkFK@$>iBKe$^OCk*IJ z?UXa>P|YUBh5ydw=$Cj)Rgw6Q5}jJ6=>IkW7P0eu*{;**m`ln0r{V66@9s5kLPV0_ zKn|Fe5|WARVW-> zg{>aYZnGW@>JkL)M5wF^8dAcGhl;n-8uAA*_Q+}bJFcKGfY6xqYqJN*4)ZSJk)RHs z6rwD8?#Z@voOXzsG&t^Dbh%FsIapX`fefsD%fk3$tU%$(!Zxnq8j1sM>j0i&2fn`pw6g=U*8_A@&gyHx zlmk4H4!BtZxWxl_kq2M1s+^{?4S!g zHcjc?x*d3d2Mfn$#(f8Nxb8a0z{z@WU#RU~|1-R&j~=o-bNwpw{2NF1?A&%n;GXy1 z{bwHDV%hz4=gs@a*sgrI_WA8G&U2=FPo4Ss@7FiquF?BDMsJnDe(ulctun*ut|RdF jpV4UxDotCU)jPP3`U9@~f}Hj@dIQ(!4P3Omfy){IXDfIG diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212058484.gif b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212058484.gif deleted file mode 100644 index 7ed4e908925042a11312dd27aa1c28e8c91d8d8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7426 zcmc(kc~BE+yY{;~3n2**!oG-M6%d?&jH2VxiQs^u2Dd>)4Y&+C`W`?>(b2K9u!PO9 zF9HUTRgpzhRMZ4e7MB4PcO{5AAgBQZNh0)l9Ou;gy{Epauio?hak?s%g6dRP;JNSX zx_;M>{!6{*g#^HCXeR{Os)^8c2)yI8mA-4&EaC8cJ!i2AF!+@lctKxpE1j5_7#FXg~HFzud}n$!^1TOXp+kpo^*}^Kgo}$y zPEO8-4I3I78f($W%! zVJel1t9zMDCO*(PAo12_|M=+?f3mxF{KZ9l;^pMy3&YprKUIg}cTeCWZ$BTVjTUXe z+mk=MYts?qM-LLpar#1ss#``?V-S8pKL(|iu?!Ail z);~MwgkSn)AZekx;%Du>s-EB6wL+Wc4RNE-t_%piQ$0K1eK7}reOr4)Gd#-e*l_9cmBy>ruFDlo%`G=>wzjo*+`4_|?jN09_wGN4f#L4! zUS3^9LJ#4w=%tc)k4!VBK53+TdeZO07A(@Z9&He!Fm%RsnAYfQo)XcezIxnS6jHo| z__O6KV>ye%jn-vCbZ<87<4f1or$>=Pgcwzi;e7koq9t*$chGkP6mo!RI=Z^-f!m4} z7-2>QNoI0&V(%c}keWllbBeUG?kmL=2*syIMze%A33?2F^dpmGJwQ z>*!o;hbhWMbcje)+OA$Dl%`^9R#z+PXhcqbU!>DWVG-&oY2D1sF zu-FKXXDbl@$#fo_<+Q13-1oM@Z7+S-8!@g{_pExme142IUV86VkMva#xt)~x)<_JA zt`i^&jE=Atpqz+!I&T{Hb#xQNus_3Y5;Lj8V*Q1CY+J;}sqh*P*qrt1;1@~TI!}GK z@+@1IyANf~^m^${9j}LBz80Z-MyyTV7>!KlF&I*V9* z2=T%^a}Q(=!DO1b?59+7ls(XTQVtQk=I&sjWXmIeVx35s5^HTCO3m!3HSMD_hSx3} z>kj(4YV2V&(Lz88j;(Su7R50Lk3*k@a^iL!Z^EczV@~9=8aEVeO~BBD_U;Uh?}8s0 zy+UKVyc&Y#a(17BByp9&i-c>H;ht5#(K)OGeJkW71p+Z3DYx;nEqi}N6MgZ7tVwt7 zYdNaNImK)CG@u}gxsCy?>AFH`IGq?|0zp)vs^HS@CVWmK%LtNv?w9z~2+a6Luok+| zJ3>gcJ0l>?CYZm)J|da0Tnj%|{UcyhUJu6j1lfg2-I-L$VpfbcQ_N?t@5+ zqTte`S;(w#1ua}Dq6GBPLcqg|YG7-&{U+TtD48xZNLjGUe6FDm(%_kzvwgX1BS(IB zX%uQW5#dPWXR#dGS}QzQ{OEvFc4qBuOXrWINQ3=Zf5{ST4A!L^7h*wsAOolr!XY3- z>WLAp=H2Mje~x#TbaZq$J39k4vA4JX ze7j(xHR|0lTWx###MA0G(iQmgx_kHTY5N-9;W+;J$!qNtP%EHfK$RxOhCg+leo`f# zK7IPf>*zRoWL-LGH2#>Zbxjr9)>4$|rLsaF@q zKWQg=szx7PZEbBG?`xa-Q_<7Y^Wj;$OeX6)zVuTDr>F2|^#RJq-=_~oS-y)h8OaHp zs@!lZKfEt?-j_JrcS-X;3fYe_x0e~~|47^3B}O#|8OM$t(_A{}@9)2L>())1HmPb4 z4wUU)v}n;l(YE)sNB^gi@^63cn+8E}bgcNlYfw^*2tJVmG$?6J9<89Lydn!Giw(;v zYwLu%POKOmLw!pAI;!D0g_JOJ*$jl_uqv29aNOW;L#!{IPt#$-^hPqQQ`OX)z@0@1 zvbHoutT#ofTEsXq0dC3KvUDf<|QWXhULR6orXl(PRV>Ga{5|ocUt< zuW7ut=_qEwqnFFTDu4(@bpA-8$Ow);>(+0pph5&Ilm+qZ1;YI4H*}#9lw?Sq6Jv~W zebE$}L2|ed;%u5h_F@_fl^Cb<7{XSD)%N+4rY|7U+b~<50B*kX{G<6N;^awWlCzB1 z33WhABL}Etc2)Bh4q{2)@}=LsuQj>UmrDHVso;%Y5APy~4E+jO{&jfOYBi6?(`d#= zMn*Kb%O>k0fQ{0Oy`AdFQ5UUNzk8y|UIGrXrvD-SN`b52Xgo|GbXh z&edFw!AnEN3i-g$sVje;%KBkA#Y>eiN1e7fGBR@c^5sAL@WW`%lHtr1s(AOwyX9l0 zVcIwM2c)yVoZYGsvE1F=)#=OnkGlYe`03KIk(xu=J2IhA__;WI^6cKp3z#N<)8O&N zYFWTY{@SVc{o@&nHgDcMlJdiFB6|AtX>Du9NUs0n`2(5@hjH~|b93{5`?&t=2mUrt z5G;gaqyIKg$&z$QLPn}6Gd%|wsML(2yyDD)Qdvc%EViV)q%8aNxq9i@xSIHsy7O1B zo-LJ^&74_&t+gVZU_rY>V`MO#?oz5QA18)*-E4c2BVo*6OnObV(U%yKsjo?7YeHip zOhgdkqnDcF67S$2&FJP0DJ@Nq4$0>fV`2%Bwm;9Q+ep6m@WD^UQJak&7@^tP$N| zCuJCug(oqVtnXOpWw>?om1~+qF5wCxY-2}Ht?BA*vLKkTKd}NkbmGW*D~mHjeB|-> zYXY@#lnq1vj?*z~k7Bt{q(^XC8v+rR2;5Z53|%5+m-gB3*7piunNNBD^c?esl}gz{ zU~V#6n9c6xLM5D;dCdRp9=!r77Z4V~b<9{J1lfH9fbD4`) zdm`i=LCwc=v8ARcvN~9b=^GDW3LS!!u|!ul{ha{u3&46D;ZBsWI%CSt$b|l&14CTG zWp<oSPQUwef5b&uo#5j+g6 z#or=`PpDLrxK=X=;+T5q4!8qEFnsuxX5oa=8*!VjzCyHlo?CR?Jsl6Eg*n>YQ9L8q6 zJva+*%2m}#9%QbY8ofU{{OIvv51_)2|k{97a_Xdu*s=CjQYR88}F5`nQ@S%dvtj+k?)2UkizJ2@DRfklUetY#bR&E%% za1{SMh?fPZWLw5F{Zu(W4GavZ&hFC|t{*Gs`k_QmFwf?PvmeZ6bv(urYBcd{I2(XB`p(@oPiI@rNhT{rrma-t_l3dGQzy09VH z&<%FyI;N0!ZK7>h>YCfJ`5xN7On~ShtcgrEM%(cE=B`M{4x$rQ1W+&*L`!oe2Mkf9 zeesaBuCqf(-;JLtAky8&a*RbN5l{aIH_w?rwcxq5~Mn;(+G zpto;IEX=PCNAM3myddaNNHl?9R_%NwrHF+g2DVNWVbVuyD{{=^ zx1-^ZAbPJ3o2{%#JLA4$G2i)+eA@~gt3||Mwi5HDvSy%CU8ux2$AiXd+*hINE70>} zu)|kKnmId@Ba*0mzEJ2t!->J-W2hd2F#Wud04_C%S%iLC?h3wFNW`DBc8=|ETS0K! zmGy9;@<8Ov>&1t^uXyevc(XkJJFDy0yalTFa|^aEKQ{T}b@sXG#}-^7%GmYBOv*pC zIOqS+VqhdW9FF?SIPhg)hJYdio*@tjfCmH&16Zy0_I7|S0NVhx14vk9Wu-=`07Eu4 z@eW`Nb&98YSP2vm|M>9m;lt`QE&v-7C7aZDPpHpD0^p&3dsln^w5CI*ZNRkUTZ4jv zG--dvLzdDPM(sj z&?Y)->UU3`4gn%Q@&3)^g~L+~d+^eAc*=K^$!v9Brz&OM)KR+nc?;fMjX$r@-YUn( zv>#PHQx^{4z1Kd~AHZ9qHTQ4g@eW^vHhA0d444@a-!pNW7EIF3`tIQUVdD8F@PCmdFlBDb@68}T+B#FsS}Ip8{~?3g0XSIC9whN z7Kt3waoZrXwW+&^;OQ{O>_L*4Y&a9?qf(5-3`<%cO_yHsaQOIDG1H2(-sa|~1hK0L z;_cwaFX9LxlBrjahg3v>N&DMRWLI`V(@ht&$PJ5noVfb-PW!wImzptR?7Ud4l+Xn$ z#xI0>q&44!R#ed4c<3r!0h#_gm)(Lw!pvExcUYpKqBzLxzA1x!a>W`kWRLs8OcK{V`Nr<&$LR_)9`3$YBJfVQUioppiFUC6^N@4hCyc55*{vq0dWpOdKqYbv9i+#PYBcZRQdZAFH|) z(Z(!ydUtpYNLbo! zV?wg7d6{rF9DqUy!4^dYFWkK29SQW>X59_@BaN7DdF-YG_t6?Cf_f%xBV-WPDL+J| z$nv~SS2T3sUIej{tMgqLBGTgq_i{`wMhNB0Za)ATPL6wf*OMNmM2R97-3~7?I|W%6 z+idGbf-FYv z!(5V+>8~;Iss1#_{+i7cuRT~Zg`FrRFfYH(*=2iT_n3)oh>4}Ev&AVD2byi&B_PfB z>lB&t;yiBbhMj8>vfsw@J78S4A&zP;W8XP@*1A@q<9US7q1)FpX6gDfIKs^)yD}hH zWyi>e8T=ZEqAF53%3LC?;wdwTwomj9#`A=X8OFoJE7t-rxi_O)RR9x>b!+D!M2u2- zy$C=m0|#@sdGB)ZutFzLxUr4!y$@7PC3z}6VMDfT_@;HWzk;R>Fh@PSb-vkwzcTS6 zU#5Xh2(8EEb3fV0Qt{2U`xnR3P{OngZ1N^y$;^@NfW4 z0X+qnGb$0I3253!o{WrvS3<-Mbe6T7X)= zGTMokUoq-PCommAX4BKt0d3WOR)2-2<3sA}34qSNxe^UfDB!r0&l>=6{qjZuh$+CO zfRzH83&<#-q~A#D`289HTmgjz;1(d&9?2qrV*#KAAQk}H2hu zh*e*?Y*lrsu;v^*H<8G=bnPpbEuaw075U8>^~(wzkh?El_LLRqkf?;j!URJ&`6Tk= zs@bt_f#?dNK8w5ZxpH#qj{+M9eoa3T>)Y2sa+bh%AI!^W9Jyc#3CJ`AD zh5MCdb(P%#1(>I%h9XK36TH046YNl*rCj$}ObF)Etk*aGj(R&ZaU>9NeqLk8#qUm? zN%)6T&?iViiX?a*X{swPdQ~WWB$O42T1?;oX+R27=0h@anvA!Z#wIkw)|PJ0v;&Z_ zf!RtTPoaz+BEG$A;>lMu#T$Fk%?Em$r6g0A@#HOA#$Fd8U8e3VbCe4i2t0zew(zw= z(h~fo9iNsR`L_SWiLC~1Om{-;?Xr{A1y?6mrVgzs{sTYp`()Y|vn|Jn2kcqDojB8H z{X1z+|Mcxc?64%3;2UIG3XaWRIlc4moDRGJt{zes27#FZ zI*+(Kll|QQKb0kHZe`1muNs^i$SVx;4{)L6Q$9zbDJneyWx!e6J#54Qz!_ zOtfP%gB|#2bd=8Q-45yOB|<~kGEXMs6jiUVp1GxQPDJtY5L?5bPL`lB+Q*8?4(G`c z;r@aEvNu~snp^0;)%E*~asiQSWW!@a3b>L?r}K`oIX>5AP7-~e%k@K5K1^>1jNL0r ztS-kX7(;%T?y$uw z8LL-dHs93mq`r@zgfg%6yT`T48(qCh_e1yO%@{F_xHMp4esF(0m9VE@Z`Ib-oe0B5 z?i-DA5OZezPRi;~^^Vm?DTo)}&Vt8Z=T2fvQ3LYOBMA>#Tf^L-d!Q}Fmf$I06>Np_ z(aqKiqL`~qy7>IxY;HF2*93oWYP*i;Zfth>sktWi{KotjW!`K|eEL+8y sKR!)%CwFh11fv*jSE9dA{Maxdd`D`N!OvvNVvof+VrX|X$kjjmCrS2fYXATM diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212058500.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212058500.png deleted file mode 100644 index 5da42e3e14d601745274cb62d914c6600620bb25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1737 zcmeAS@N?(olHy`uVBq!ia0vp^pMkiBgAGXT5oj}FU|^fz>Eakt!T9!8ex7uy!10gi zXFUbNSIp|DKF~TrU?KYg-bZ3fSywj7Eqdh2@}AS^Sc{X*=e%6+md7k#ycZu5<6KB6qpz`0GZn+7KhA9ia-@5(QKK_2!l%TvNQ(k`$ z|NlN(ugZbVZDQlS*K?ZV zH3xYT7}!rT%xIQT5zew*xak|ynS?YWh)Bw{%p?1*`>Xsv>{ER0>_YJ`Ni~u$PVMy3 z7u$bU?*44`f;p0s5$OzPs(%(M*MDYzDfM#O-hhNS*4%UF=P=*n*md;#yXw3D{r7xp zUaA&BLHWAIst-R8u9T6PcPf4Uyr!A6Z-z-`9J6`(Z(4Wu z#GM7aH<>5SJd>(sU-La}b#sc)^Vvscr{C+@IeX5@FJ3<+_AsB0KKkAN;2z1Seg8i6 zu9htR`NT)>ppC`TtHtL(8XGi!KU`t{n<!rr9>%Y+RbhX%O8scca)Dt4zMogmWC1Hl-U_ zZ@8k%nC88~_*zq>`q_nCXCxh?zVU#~Kaj&&b}Y)^^%BdFMoVRn)AJ6#IS{m+Wrps- za}nHWb4}W{4ANOLZyL{#jd(SUVYBKD$?St`CO->ceb%F(Tg|qa+54_g!ZsG`WZfC1 zmtBA@?2$!^typqRULH!&_P|8MvDtJiO&-3{=Wwm$YKTfa7fmwF<8e1R# zTy*@ne|`2pVOEY?0xmDZKj&{g_@}V@S$M-t>4?nzij6mQ@*DCQ(hRB-^q$VG`MUMQ z#fc}(?-%i2YgSis_jlR%=TT3Bc9ZPWi#t>0&raT1@;&GjFQc?cLT&$hvGD7hd*!xV zf7`!V_kd0O?Y>IEO?ElOnoIwm+4@`V3*+wE`mZY1Dvb_h}0huQXGZVgcPF-pa^y6eph{$Fi`EQZ+OpL}eW}b00VtA&&e)7mF z|1~;$kwj*u{@QT_(7D`Rdu_hM0iHCq;t4zr zmM0vIHog+p_RdEVNt>GhG;qy#ElA(A)b4t=x^{{F8kVMWH)!s<| z%gKT$0#$@p+il$Rg$*H+GVSGIyVw2-NC7f4f(Ah}xv_ZX3}C_jt_4)qZ%lJoQj-64 z&+$7`rQcmhe0Ra7D6Mi!-22aQUf=uwRO%;C;D=Fx(x=bsmDJa}=A|pS krs&mNV6-y$$M=Vw|Al6ERN^#iU=_vS>FVdQ&MBb@0D|lvSpWb4 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212058506.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212058506.png deleted file mode 100644 index b2728fd1b4e050edddf499398b44a7e3aa634109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1664 zcma*o|34FW9Kdm#na%gjOj`1#%eQ+t6o^i>{m&+yJ$*z1I(q);i$$Z)QR-@Q( zRKCRRj)_cX60woGGYV^I%Y5q#ck-ok{(}4A^M3#GdORQR-##~RXWSL#4$4VMNhx|@ zUGaN6Veg%TfcIuI1<)rY1$Osvb@EFCEZ?@hbjTl(=ib}v?O=Hkb@YjfE`tt%8iC+- zSZTPcpSG)7H^T{pbETAK={m}qiVf0|u>@*N>4;h#vmN9nCvPZsDvPthZP}d2SPkku zJU1x0LqjurnhuO{*MH*P`82osim1hO$~ibfIAX#J9O7@!)W z=;aP2Qrp@;`@Fd;8eUxm0`Z054cw4J44q>1Fs6#gu4H$k=DTc_1*Y#{VK7)#KCXzj zd9pr)G!j(9Bqu*4rm6m&ASbDwoEm)3+SVp)n-V1R=E-XoZRyDQF$%!hm?1x-vau>! zvE_?y%QO%rVtUboKIMd+X!82ll^pBXoJIXp>L*y)U*q2k`I;URx88p9Oi%cOYd>Vt z+)cl*z9;5Ty;(yHVj!w+!^TxjQ#C*`g%%B~81r#5pwXcYhEBE4Wg9)TmaWJ2ie(#V zz*g?>>6$;vwA8Pskz?)dKp4f-=@J~+9IZOO5!hxH{;~9LAHaavk}KH$4q%hk*Hq#M zP&N5-w{nyLkZHd4)}=A(PbWFTF^)2npqvYR&swU=BvFluvJ<-YQ~l?lwJVO z`j?F*<#$L|zqWusJx))W(!e{a*QG@xt*={+rY*~$gP9SXy;|eboqU3tZCd|}!RgfX zXFW=Ta}K#=%Se2G(aec$))RgOa$~gR1}FO@pw;B$;?bJe1k^o{f{&9dnze>3%O}qN z6ZafqU=!4&Le2hApb^?rj`<@y(ZV+wLi8xKRi3S*Am6e!t|QjkT`rvx=Ny|(H0@1- zZzr4|x@U|AJQE@;4_hr;qB2qyFK%-Vxd05|GC|HcB9*FNj#)jX1BZT&B5I?C^s?Y@0xLd0kg^~Vf;~AWm5_F&k#eW6o>E~TA`qembM zFRWQrMc0MhzCg%BQfafz4}2ZDeb$0k-B>_(Q{Iqnz^qUK#+(S3lr`-zK*=UwoQ>yq zgDWf`PuGV13$C;T;Q?En!3FJtDI+ zX=&?SxQN=@aD?(O`cb0_Be%ipDc}cd{J6 zhsk|!3K;S?o+CzS(^c_2jI8KFRg5He4sC4CP%#7y3d&;E!Waza~ zY(L@CZnjrs!GVA&%q=LzD^$;&QwR#;Sp7x&)xr3*cJ7*wWI~w?pPNuY6)13FdT{KvJ-=!nf0!CF@3J2G=fmv6@_PKUiRA6cE z!MGj&fuh=Im8^Kjz_3Xxs-2`}>=7C^ex}JQ3}x~v=&JL#h0_((kgk=1V-FI;cMQ=# zw*r+aJf73gUtu~gztC9eAKl33?Ns9>`XtYJDnf0UH4HDIMk1VKsV-s zFKKr%2em|eUHr$^z275jy8LVBP@nZZ^_tD05bOt*3_I7oRv|$s+WK&n6&WycxgRPO zcU7EX!;TL@30Z9vw^vHuZ)UWtPYXU)gsdgjEn4$*_2?wnJ4D>;ixJB=c&>-igUo;#S$$R89v!*56{1$qhXGLU7-2Y`nR8JjN4_b;1V9 zGidxkF^wP~>78qT`$--$#SR1d_rsKj zjp%ZBb$II24I|}_M{&^dy0HuHP(NUWqm~9f%99Si3-X+J$E*h#WqQ&}6z*Bq&(ctxVAZm GX8j9mq62{d diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212218430.gif b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212218430.gif deleted file mode 100644 index 49a1503a776598da93f4089bb079c61125a71a2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65123 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058439.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238832403.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058439.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238832403.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001211898506.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238832405.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001211898506.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238832405.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058435.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238832409.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058435.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238832409.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952377.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952377.png new file mode 100644 index 0000000000000000000000000000000000000000..abc9a5667500a749dbceee88aef4caebf5d9df18 GIT binary patch literal 141974 zcmeI5PiS0K6o>DWqPC?~YBr`q>q5H_yO60X7gi!Rpw&uHTto$J7FHx06a}*xL~-Fl zP#3L2l~Qn1-H5mmgf1+D#Xk$FP`Wa>h{d{y6ofc~SY86nd-vXR?>+CGZ(y34dGDTk z&iDJsK)BF%9zFEn_N|j!opal#4^BNc`gvmXyl}&Hqkr#Rc>V6tk1g{DpImTm$C>f7 z_raYzb~(4lO-~(|d9COAgW+Otb=6%M-FVaJ$pZqp30&Sh+Hox3&fGh*9|Xn(Hh}>G zB?%y4N&4)~Z$KOD2mK0k2%S-mR=`>(tPth8eTuv6cW|!E1T&E;9iH%nY3E))J`w3SN7= zb4QLGb8~aY)_-i`{r>&K(VV^3&idWHso(xT3!rfbZy6^imt4R9y~bJSsf7giI&NWT zU1}KtyOd@NXF5YQ7Cx62YhKv|wt z^CWPOHU!0OX$T--8m?4rNB{vFg5tI`1Q0L{SE@E7fPf7_aa$S!2$+T|RT~mOz=oi> zEe!z#Ov9C`4GAD%Lr~n7hJcKKx4%93jI#h~60%gaKNv2`7-@+bvx*Y%{trc#mL}bB z*cWYrVs;653wZqaoEtxRKtO^3U%?U-sS!*70fW)8P=WvgN>HRmFaZP%M#n-40thHU zks84S5HJ`W3nd63paex~1QS5OV00{$Ab@}p6pht5``oFO6lVdD(U?fu#zjDFi5Tk# z0gVN&ZCnJ@mWZ)_5YSlQ+QvmdZHXA`2LX)*u5DZd)Ru^`eh|=D;M>Ky8T_>jwdi z1+Hye1k{#@v3?M+9f5!S{(B#$I18X^dSp};hrMPH&|c=MCPqM2aoB4H0qte3YGMRb z6^FfM5YS%cswPH2RdLvB1_AA5u4-ZgR27H4W)RR`=Bg$}Kvi+rYX$-BWv*&s1iWS( zM}PY2ROinETyy#o7m%?8b@seUptri}{usU6dG(WZFV3I8!!0jQtoxL=Ap|BSmfhaH zzlJRB>Y7Wn0(NzB=2Ai65?{e8a{U#TfGT3J+k`Fw&%AK)cg_NswNaOhW@9iscz-Zl#6rUYXc!#< zHKbs;2Lv=6zJ}2eP(uoadq6Fj!{KWf9RW3@ zV7LbaG#q~E(YMW?eWH3602xasVtjuDG%i5t@e#0e0><}8K;r_G9v=ZqCt!Sk1T-!{ z>G2V;bOOfrM?m8OlpY@eODAA_e*`oxK}1k0)3G83kcd%AWuN`ZHsNAOQpvgh?rX0to2Oj1__e5Ks^%rThsXpg%KK2ogX* zL70^CCxC$d%vd2v009MIQp%qI0{Sy!g&+Y06og4Be*y^T&x{p<1iC5U-;ez831z_G;ITBG00PD{q(TG%1dM>k(s%+07|)Oj5dk*Fc=*RB?us(1Vw5D6F|UVbS#u0fPfMd zsS!*70fW)8P=WvgN>HRmFaZP%M#n-40thHUks84S5HJ{>>4iVv_{uHfX91AWv{U7W zN5JwKnC<`pO~+q;cmyn;f$0tq&~*IeheyEj8JO+>0ZqqWes}~dpMmKP5YTk|<%dVW z@)?-!00B+MUw(K5ET4ht4iK<4@$Z_M|495SfU4<{QB@rFnn6H&nX8%@0ae9euNefi zm$|Bm5l~ee_L@OJdzq`67y(tqVXqkkw3oT6i4jm$9QK+)Kzo_1niv69#bK`*1hkjA zs)-SBqd1;@>aVA}eHLJ&>9b!$#_Y)1uu1>{t2B6>od5!6N6v;-0=;+lynGQ0t4MgA zod5!6N6v;-0ti^8!Rzb<5HLG(Hmnjrz$y)1XD5Jw*^#qhl>h=(Y4AEb0R+sBoDHi4 z5U@&v*VzeZ67a5@|Jm)_mN%xS4$Nc+!G`4tXp*r!4LZn900FZjXTvIi&7(JeRzKi1 e1Tqr1yl`UQ#}94#_LuRV(+?b)I(`2$gMR_+8H3vZ literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212218472.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952397.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212218472.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952397.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212058502.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952399.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212058502.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952399.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212218466.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952401.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212218466.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952401.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212378442.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952403.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212378442.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952403.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212218478.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952405.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212218478.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952405.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212218480.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952407.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212218480.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001238952407.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257138377.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001239032423.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257138377.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001239032423.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058427.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001239032425.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058427.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001239032425.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212378430.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001239032429.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212378430.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001239032429.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212378438.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001239032431.png similarity index 100% rename from en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212378438.png rename to en/application-dev/reference/arkui-ts/figures/en-us_image_0000001239032431.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001250678457.gif b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001250678457.gif deleted file mode 100644 index 3696c7f08f6c7ef551d16da53ca167ddb8b6a5fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 767097 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�l?!(89&P3k)5|Taa>O9!k{5QaN&dqVk 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%0DZv9F2Sd3|g zFo_SO0)o^Xf{<`4glG`viR20e{-He(Hl%0L=jQN$jjSMX zamibDq4iV333B7oQVi6^${Z4<3Jo!d=5_r&dPR%uI$WE{PfY0~1b!9hS=EjRJcqN3 zd0R}gy|uM_0bP5fj%8Y;vvR9Y1@N}OJPly=+wsRsw}Pj%@JP02 zc>=yI%_l>EY zw9E9>%rBqt_-Heb9bi|f)-uPk8qFR;j~1?X7Gc698e_1<{#0XS_$mRZMaZ+{7vddu zaXMc+!t6ux5kdI3Qu{682!0dJOH4qsff3ZJ+M6xR)G3F$c!k-Bc*y0O1Q6>pC z9}MWIN=XxN)`RFOh(D%=7lC^KQS8?3xx)ff=(_DEJbnlDcF39cN^biB@@NvKiqD2# zx&2KM#Nxk0jJ1TXu~LX}V`>?SzrNk5$bCc}=xMGz zxd2~ty13uG-t^sC-o2SzqFl#!Ht?SGW9^+7!&9*DG*m*>^c`X{4x1BW*69?eO&>*- zQSU`Yag23yEChA6A;B`Q^dN3aGb)VQMd<-Dwxm+g2yOp;$Tt1rbuwbqjHr|rSjDY9Z zI_XLTIR0ggDYC2r7|M#{owbtO54FmoemY+HjH|A*u4WNx4Lot`&(+6~ZV!!c9B8c+ z=e<49TZ&{Uhny@gcaFIX#YKa%n!w^B51hsdeV6JPWb|hms*Hz+ah?Hdw2nF9LL6Q# zX+drR)W$nWoLJmmH;6gORTUCD5=pt|T3MqlB$t6Bl1nPeb{h z8^xHu_OAJif0rgpTVl14o@yu64L%1cI)jE`%24Xp~!*HW8fW)Z12BU zmaHP@zPEj8l>Nc-l?98iz4Ke^{n@U!v_K%T;3_a>a%2p$rJiExr?AK}(qyC5>t2Qc z*A1M`OBWG9nIeTeOFI$%F>p;v9Rl@3DtWm~5yXAMtBytBx#|JJiP=*5D8PWTmmU@0 z4_tS)#aI0p56|$?u7@&a;N&qzP#TFA3Isr#ApDy3oR|ddK|(~uM{o#UP8l9Kmj^hZwwG#3MK zT(SgCXO^gS)jDicvNL3RuJJ_=fxG_6Q9F{vWMRA|@D?Wj`YT00L-zSWb%N+HQDBn5 zgpth1)>o-ShqQj+ycPdPx8~)$xb&RVgJLZdRqusPA<8k~1v<&F?>I*-^*Dy$$r+c} zcHG=SRxpE-_V3kkjQY5Ws1-{ccr8y@&R{jHuJ3l)nyPjzu4Xz^AzM2NxRokZlXtL7 z5M-P*g`|rDX&^Z&G%QNUSq0RB72qI^+RgT1&5J{&02$Qo)E&M99M=LWy(@mI0P3A= z0$NaAWd6!aC=`gcLPD%M%eZ9;$*KhWDhVXRWNU=b7Rko-4KHTFS0L;uKLx;$JbT_U zlixDaq7)m6Vq63^GVI704-L9QDBDSeWLJw)Q)rVJ)c~<1DCcni-*t|-KBJ=9p(gE; zj%urVH<eYt9`=o>t2txbdDc|;jM(w@8^U{FX?C75zas1 z&cZ>Gw225c#@qHWC>7$H0mg?!L2#sa985WaRBPY(Coj7i3wuPu#p3|3dj6Pssb|q& zgk_DPg#2n6L71Y!H48SCa_h(na9KdK`62IAqPaVX9*|S4&ZOj>Xf7Po?DMgcbV6+- zAV9J5TL8Ig@{ZMfiU){TSwI$Fz$|P03Ixk1xqkwr5{ahYMpk7KFV^Q@krZAC6RGie zb@Rn#NB1T5g<$&OVEIBL{=tayaut&AylA|wg2*ItDo2{OAmr*3CnT>I6eK#AAUr4w zO3GHpTfhY32#MOQAQ?QbKmljLFjazC01O(}e1iLBMr9i)`&a~X28x9Dr$Tb&qowfj zPz>oy1mSE6!NaG#Y!@9}C8QJq*kI(L0k~_Qg}LIYm^&r!LV%G*puGujj3B%tXWsfO z@rIeuP6Lc)Q4Yo;k{;$tw^(P=y3?#1Fw+!EDRGQFPo0q#sZ)Kqk@D?}8kUDJDcs9! zlF2D(f9?rIoV6GE>-pQRW4x`Dbd|!_2|R*(d5ku~;p}ViY@#BCkRJx%(pZm}0MHVL zJ&qv>$VO?c8%Pcjg`7E=E$})3Q6wA0W|J^CfNz3;6+T*^ljvkyoI#Dw02o98R57BM zi2&X)h8gZaG1SMK(GDuv{EXSxGmS)%S)v}Gvj>s{Fwo-xB@bQ-sAdxd>LoMCP;7)m z<|;{b2UJ16$p`doc8{IoOxle@9_F_17fVN3*w=feEST^#)9s=Egw#6aOiajR?zBw& z<1J!*Rh)!4As-R}`DbUASwATHE@`Jr>Y8c%f*heL;PF$W2sIH{*5-dSG-#JV&p@{qdYY@`%oY@K7zvIQ*l zeo!IkYVp3pqzrhth%TT%HK6aaHj-4a>6a@!G+_I?t)DF(Mhu8~TK-5ni&_gkx3V!% zq5s&k{Y2#J+>V+g+mrFvSsxiDDZths4`N>J?qo|I{1kk0;TCZydB}FfB<)iOL4cz1 z4}`e$xOTXW0`b`|kWjOp3thjHD6i!|9DwT<%pXn9hbIVGUzaPvV#2Muv2` z|N5$pUT#q8if_;vTYWzf?L78K{Nh7g+ZWG=8wJl>j3#WKIL#8rfpJc_10EKxJ)zFW zeCtt6$3!!2VrhCJrBWlDh52xe8!zqwHQ;Vo^;k0H#Au#B6cS=7@<4~Tj6^%JgbRq= z`T4?ve_M(EJ9DDs^hHDpuU+G#UHC72L!o@VfR3l9RHVmLvZsJ%>+*i1h(SA+mq&lj zQ*O&ho^ABg4(4MVK^pU2#L}z(?9im5yM?FM5t(0?ZODU*O)o{8~03k$wS;M zm1z~qj1W-C8dZHhI&Cr~1b@z*4bfUogZq)W4Cr#Ao+5`_1um{jWR8F(@5wRmOfDaR z@@~;=NNR#GX3%ZqGF>QZ1UiQSu1s$n82^NfTfLcn{H$qhU|QYDWR&@BTaFi2lUwoQ zq=}8M7)#35W%kKzM{#75LjsSpdnRk^v~~G!^>DSuP%64RN*V`Y+&5j$I*~Uw6Tjgm}9@*Tes?&k}Bx``^0ef9;!p__%-Q8-cq{f0RoI zf&>T`&Kv)28XxNy;~o(EJdIQ>lt~OI>`x6y^pJ@UcYb;;r-xZ4#YvVt`=9f$RLtB% zwz*hMmY~|vboaolD}e&daSv3bpT`I076#^J1?E4W%Ws~`-Lf6IE&G@)h;c~vSUIRj zbN+#GP?(L5u3U1&{dNcT~Av~ecV1e*o$R_IlMK%u(4ln2Lh2`u8QFi|x93C8Q z`uZFM`W}SmE(8VcN0t5d4cHGXTDV@k8x*(^9JqLJxXAbf`ELIEdvG!DFgS23ICpMi z^U%j#)YM^I>}E;B+{ohogVOb|(2*zY zTd%vehBx*_3qtXaPa86cUu|H)^gr%ZtZX0x%Df^ zcPcEbzi;Z`$;a8G+TXFIBQY^O6>m4E=MM^6H$#K>z1{ZPS~q(8_P>1DuY0xW<2}v5 zI;Z~~-YWUg*7mQhZT{|^g}Zk~vtQ3u^=#KR?}c5S3JG4ws2qONIo~I{ashPcRg&rv2igpc=OYbh3cv$2GV-##z1WLOj`O>V&e3z z>!SlBf5|C-gG$DWOLu$&7fMQg_b={ORd1{<9nJne{MvU=kh|CVVJS3t>@{sJw|ybA zV6ox#-p{_ndxWvhwttfhdFbTUo$#3}SwBf}-_kNB3ZJcpUiuv1I~W|?Uy!$+`S$14 zkac&j?br2dds~~m-&b0jx3{+be(T@59NeB>`Q`K1jj|^jfhqKan8k#cU$F_3PfGXF zt9FR@#x7m@9O83SKw0nk`fvH)!pE;0tsnO0cQ*R_7u$L_G7Cm?Gp7?1hRF}dALZ}n zW^CqXF6QRV_y>$!3H{~nw(sROK#1ImiTN7hJ9{VVb4A_HvS%a31)Gg;HY!WjtE={& zlq{7Mjs=HyT?y?E^c}tEvvARM>R!~>x=-VabKBe7D_%YwenFjHp549ygO#nr8=Jp9 z+$X1IwtGMA4Se5@i~13tIPi01JG-Diy=1KFG(?Nak4Jk+q{-T(P&mP+PP(Ny=y_+^}BrjO7U06(?mI0T!G zeSTei?y<||$lpK1rU!~W3sUrR2PF{KpNBn_timY~vVu3}FAqCi?ro0T&Qjd=@6K(F zWv>?EkdT;oN?H-*w<`%t7En_T{`Pe@Z03uZAa6}E-bk+z1(qazZM@+&VB+b0{k;lR z62ru==RqNyh+@Iw@spBL<(;1#T$n6KlsX8kx!}~FgC=c=*+*t)JOSXE&#V>cI}$yk zyFa#S+{OO>9`*!ud$nN!w^4+TUeO*w`*r3M?{6Q%W$AZl@BN7Z135%7+u82&Lib-! z>L|`5~IQ%;t#^O@Dzyz_Bz`Fp5xph=ge&4V;%?HFYvcZ zVR6cU!Lap{9~0zls3H)Ps#ye*orZA$;CO0*>h+&HMNTY*nT07FS6qJBGS}Y7a-1V> z=AM_B=bm&3jGdJ>7RH7UAaH)dWK4!^S~6tG1=pIcUhv4*MLDNTEL+sQ)aVKq4c2l8 zZ(AoBffd;6EAwQ%&GE>2@Xd@7clhQ^1?3x(S`ZMUGadvBr4>R%bdDUU%qG}XK(-5L z%qTLCm*Ofu7wa>ZTxC!v3r&8rDGNz$<>s&!i|1~saaEpPd}T$9yG-%(`t9sdnpGMU z^h(3Wv&!3G=yG*fZ$ovNF=Z!TDF^b8_L}_idj5MUIUWC6#iek@{Uoc#(@>^UjdP7& z?mmHSEDrLiak`{>+Z3(~mySP_DflTlqvc_;17u84(So%n3gyO&C8E|@g`bX z1KKIRP{B|Q1{hELlIa1R+ls9gDNcUG_Ky1MtB;v(i z8lq$n{LuuXUn=`WjZAFW)X_) znl;Uo`%Raw|7vmknBc@UFvlKtMgmmI-8gpA&O=Z=r0vd3G$1{V zC5n*(o}a*RiNtZ6ig{$lNm8lz#0+Rtq1c)j!!dJ>d;dmEkFYe+6&S#-9%6ULo*zyJ z=Y#zts4!j*K-`2FXI}iE$Bc{+)C-DIs*hDT^r^!jsK}4}?a(kSkeN_qW5_};+Vki7 z86c&d|0?%~;t9?k(`>uVfFl6=Q$>eBAbObej zI6ZHR>LCc{CyHF(p+5MEM`3O8hjZ%io3NEQq&F@rsJf;-DTBwCpP=CEDW%l+ZH=Z9Cifdx@me64M$< z;{gtrHi4~4kfstc0;1YsHAGcpDafBg?tnS&5?HjvQ!b;5n<1-&^OuRRB_jg-O%0q` zkIC00VuH?}1|2tPV<`&+1>R8MhS{m&VM829ABc`2rHs;xziCm7k!3 zQ0_;AToe$I?PRk_d-=4e*IP_?`_n6@q(WZLpHl9zBCqm|Kx_NH&n^%nN0#8{<(a#T6q;c>YF;l#W z-I`M9rb!#2z1zZSDbXyWcE*bAeCdHa1opwMs8BCeh_)}DHCcO<{VK=t)3IJC-_qyW z3bCKWCA$Mfy(%6}2d1w0SrxI$2|?mcKs07o!JxQ5EFbZ2nOy*1SAvDmxEfK=Ljhs` ztB)XN4?PzI99ab@03y>ckU2G7y5!(z>c>_6Q)A}*&lrFyw$}kpE3U^Hk&;_N9Pyrn zGw4dvbAIt-{MbnscZ+B?0U*wdxgp>GM)jZEayOBVYXLX@)t&sv%wd8g3EwsDWk#Gp zKcYPYZU>~WiIPAw18QY}TB5k)lap~f;QK3ggfl9Ms{GkeX>tcYX80i>+CidIlGbuU z&1e>iA@bIQI0IyrW5~PstL7poenct=OQI@1z!pP#fywrJ+6+2Dt@7-Wlie${SEaH; zandDGX(p_Vbn8>Tb1*1B&fZ}6-K!qG77_mXY2^DZg1ik0yqunPs!5+J;D~sgD%@g$ zJi;QPIrvlc)M~^{^a!FhUf_}5ka)X^eHpIC41OIPZ*Rv8qLNL`ioyGA z&c6m&6Vqc5JVS(_t_9UU{ZXx9Ge%N2vMWAU!nG@yOeWu;t~nvSsM#w#SaxZWks1$J zfQlHBxESy~SBR7Jqg%YL_BIj4Lm|>WcZ+lK-UPf36Vsi=Pn@`lRNh#e}?uUP^NPFYZ9>_uCguBlF@zIh>0W>)BTXv}-G8F8}a zlFIZKmYqnTlX^@97#FvkWxc72j}FrP1MXZbyN|&o#$NJ-)b~IxzP>lwb5D5M#J1u# zw&k{Umdy)3A&ykH;+d;AqJ8oud=pn;XFOnLtFZbI*xRxQLu1B-pm76Hs;o`~O}op< zgvfq-lSKtOejUJ4?kyEtA2A*&t9}R=XZ*Gr+4!2KdB9x=c+3b{mTGOz>0s9((nti( z(=dpSLP~_NQ^?ce2q&Km0(!{F>E?|z&LFfjp2gw@?+(Tn8WsMETgM&{_Bh|&1L38i z20U10@l3gnSJ;c7tR19d;>cMI7dB7WPzB>K3#vA9OhWuR6GwP_X(}$RvzQySYwB3^gXk+_R50|M)zcW4m2FH5<>ufI zVSy0zPks*B4kyf76jmH(#+{UH5zR!6=Tm_mt^tpnxUNz$QZ!)-CZ(?|ao_n)qz`eR zmjF=@*{#K03L|!9B=Q-7w*eca5ZFYzcoylpEK*jREQG4);(l#-Z-1Cor;{fmjPC6uW%g{guoZyrj%6zPyrcqkpV7biNypF~VI zXYEPT`Xh!53i-xpy6Z*tHu*Zjg$hGBj|1SqHU`UkkGChiW-@GoQ$OfdB$G;n)cHRX=BW}Uwb&yd^ST22}5pvZW>k%6mc+k%Q)T_Bp4g??vv zYs`4xa>G4P-DbDhQW5Woc2U{U1qff(BM!+Dxyzq9qqkbK(mv&$5CGILXLC>|_{q2Z zxZ&L@prbFxxWf&~$BgCa+ehgd&ev49JjE+XeAE0%M+p9qfqakv;#O_7ao*zB#kRAp zdi`ZJR?kS)XlbGlqeLN+tilNBR2;$~>;b<=DYzSz21XU0E-7SrnVT2EVdw~)rC!h> zGqZ4*`>C*CaAxeDF0Z}76)p~OI@4J!yRVB=^OHw?;XbWMvPpctgEaB`DSWbv(LYkuhf{0g0SNucFPqCk{r-UAdoyLEb9%ItU)*VMo057R0z;cAdQ7= zZEY`zJHn&B%pR9D;pyKJb%eWn}k{$nR|tU(=yZtyxaM`y>DmkPqM zu+ItTZXa2(RWvVMV$=wRW!yll9;?Co6I2z&Y4G6oXu1iLFwRLkn4_%>(5*=fUlm3} z>R5>A>P@tNdN8sk_(Lb=IE~4^*cweg6UUPpG6nMiAm@;b1ExnPoigCUn>hQL;A)lW zVjqNpO5=s>bLZ8ec4$W0_10>J2$bVEf$7;Q+=ubC$@=^l)EhiHB+%?Q6_h=)g@5sY zZ-oR(8r@WglbbG66}M$7q{3yX@B|!65Je1p$t<`7t8)Z|v{0kL$9L~AVT{mcY|)AM zJ5&jn24m$tP;OMv%=W_w2|PuHdDEF9@sJ*hbJO}eiN2cVfA1PM9-%K}D4q+FKH228 zq0Y1R=>8;JXG1zTTg%9d7~2bf0!u$7S#Bm-({VxeZyc06M69x06*W+T>$#Y=BUJ>? zVN+9ja8e0>v&l{^|7o$3@wHek6R^`&G_T4OL0AMQc+=f1AX_doTQ`Q+i}5Fh@HfRK7xL9<4_j!#Gxc# zj+K2ZL~snZ923TUw7jK$zx`7|n)HWOd0>mr9cwi~6=ES*!WPV=og z`!1~k5+7TpD4F)3VP9OLG0@Df+#nv=y#~Y+pa4~&@@bW!@Quif4x_=S%BNpp|F{Db zxex5MN*umWe@bsLM^@x^{>m4-$i?$ARgjy`l8=ImQM%YTpqiPW$~C3fq*j{Z9mBwH zbzfUsMq2mwKVKYum*gtn`cFM?ziTR=hEB$8r!paJVHhmx<_R>S26k|r1r4D5OFDnN zrinficAaYT+3%6k7Y!$Y>OkNZ8kz=>Qf;A9G{{I*5uIU-r5eA3X5IdhW3*{qrT-Y|aB- z?==9}AW3g9AX)hgC&UuRtf>Ji0Svz}S}a6NT9am-Y`%~&c$Zc5p{uIH*bh>H7`i>r z*t?JQ-{+|JLrG&pDF;Jjk)LV$KQr8ZX5IUlUGOva{m=ZdpM?iMDI&wg`opDe!{zse zD+~VTJa~POcgAuC8XsiC{|DOk^iH!B?kM%Q@lJ~}j3dV-tkNq!s@b}}3 zW8=#Q-rO$ZWCMgCUy!Y_TEqIk4+pNOaP*E1|SP_rz0Zi$U-{0na(m!XFH^0 zL?<~7CjX=1jGW{zoc!-RI9BwRguyQ<_g^xRzhn!4$v6LE?q5E`|`II`xv|01C^>U|v&$Ml`q1}>9=+jI0;y>Aq zcWK)Eb{YQ-e=>BGF9OFho-z_ZUOil1UtZo6UHNOUvQ@Y;Q@EHE2`V$9x;{g07QDUgt4;~Z5_W)I z4e)DuwzF^vBeuqAxSTRR%YA>1_wgFfhc*81Yl0JN*rPRxl{G1`b!o$O8L{=L=5_AJ zOYDqw1ehd_JU$cH1`zi*Y)%fTfD3%&MIORp^7AE5!_DEsb=muy$Nn4He7L#KP%SL4 zKU@a*$bcfP^kVRa*2G^2WpUJfsL{&oWaP53;TDJ3=0CQ1hwocgUNEj9wy%n9UpL$i zKfWDtar@T&?b{REl;(BQ?@O370Ez-hhfcxR{S#goCY@@S z@vr{Fzw!@T)bA@vY->;&RQG2dZTatK!(RKAbDET`e{6F?V%z)^>p>S+tREkod2w)> zfozUGKKOC8Ex5AE{&){c22?43ZF2WhUhFJgv|@)H6^kouTs&G{Ib5GO+&Oc!Cw8>Y zjsejytVIZgN<#4{`wWFJqT3jdfo!Hqv_Xsz$N(%=lK2pYxWtVEN-fi+O&R5bbt#K1 zl~bRkT+(N{bF?qdw>R|ppP}f*q-{ELmk}}*Qd`yMRgAI$gs@H7`OGTQr@T)@T|3Vf z{fPEpPS6-4D;g*H4LpB6Jb1a~X(*3XW~zs`d7h@J%(Gp4X*=rO)GOSs*{hQ+@vI7F zO+%sHok`LgzPI};dkaiYX#zR)lS6NdCO&2+4sM=%Q`z@?Iag3Uc;K1KW1ge2EcL+{ z2_5n!oc+e94~lT6io2U@)199(kNKyJ?ylwBOBVCn%k%w|b}rz@j40sMK63sCN#CM* zF?ge*r`-QV<3aG>waJ@r1)G1J6JvupVzH_0NvK}wRgs8{E_jE3GHvjv$9%90IYBQmF$;#0};ve^UabhuYHW{BSk$(l(=3boA zin_D;#a#40x2lB%Q9Z0va%299&O&bQS2(KJ{^gq$d{brB`e+~LdnHrH7h03kb{}Labmv+Sd_HHXItS@Dq+BL0 zoz;OrO`bR!F$tmG!O(Gd`P1eOoA%~P&m5bNXO?Zc^mVq@4OP*al*Hu@ucuWUHjY(~ zq+CI^eoqZp8e|Z5tQt~R|9v4lF%3VnbHDmUA>)5UK>Ld}Qsne^qSa5E9x3v@5nx1%1+ z7FaoBCdP*8>Pa4F`pui;4PAn8{Mr6A)u+@yVcuc%v6626bN;|RgPSEs;9Y0plqxS) z@fbuy(z29I<~i^4gw)sk&4CqG|DL|?iA{dSov6`J2Uru27LLud3 ztCP#ve(?(FDST<<_m1-UK6YvSy7|b>2ReoP?IcHj+X}(A%6q{~T3lF=q;>JNVb6&n zkLz@u-tX52U5*h9zfo@pTrJ(a@cveaDcK|8dMaA%A_TH)0Ln;(Fif%h6@nKlerUK( z9J&&`Wp-L5y)Yn0gomYWkfpfaxyQBIiQctE9>eXLEy+&;d<4|Ej@Dqc1WlB`jXW{` zeaaiL4>{3+YwHiqvk=*!l*f&&Fov2q%~12DZRl?=H?QdOSH(V^Ft~*g{WkJ7bA}Yi zDU1Kic?~xYXOq(JV_(=eC2%53QCRI3{9TNJ7^@W^e4Bn&B2KplV2>Dk>9P9R`5CVO z-p|0q-8(4_;Ikm2PXI#zf)opbiNizc@v+XTfRL>?@>r!MB$q~n?PHPBv|K;W}iGr(c@hs@oX#EKK6-r%;?3tPx7;Z}KTmXs5EDdn+ z@&_LJ#L$$o&lNAk2ZKqs;QWKGoBP`T2JXuvrnAASLLsm-*Nd9#fo2@DP zR_j}+jnyuz11Fgz8)^-auK9wu=a43@0*-M$#_|=c7C?%xi z>;9^qT%2R!CL<61g)H9p#6wibl8R=jAzix7YExH5U~Ss%j+UL*%}p3_}MV!b9XKIxAX8B_kYO4sMn1rY# zz%O?jOAmQOF(#EGOa(f5U^PGr4}|%72K9kt9MRm$N<4vg8Fkr##M%T!ZK#0ba=D zm$Xd+y4ezhn~=pnjJ3h}W;=r<7gC4O9!QAX5AGQS0`oqdQ$nEgSb#Kv^o!4}Q}XNr z#eA$X_UKxp)H`~+o{T0tFCpl(XT^0y$izE2-VE4o%eH0>K!g=b@rAUoT4AF7D9Ruo z*%)9PVXwUY0fWwZf#FeJY?Az}!V7RL7Y&gz#{EEL9}im7qvD1;BrlzAk!G?bvPuE0 zCva-wu-Y1;dW)p_RE^a+PU(@4##s4PUzY7Y9YX}2OS(Z+C@okGwQGCMLR&R0@Y4W? z%L(5cngy<)CtZH;VaA3RvR+EjoYFup&v$yXXoeptWqb zEmcusr?c{cEL)SUc8(%7cTASbd5Pv0SWZoVSx~v%=i$*qIg($OMcW~^CI_rAwj=3D zqYSAUk~TF&%C1pipfsL7t$pm+>o>2jpYl2DKGLYvn&+1B*Hls>#tKmqM@;goTLdz6 zK=Ul|2eOz4@F9SYdo~EV`45z4!@_R_18T@#F!`6(C=_`CIDaADutuEO#beqJSwloi zVNn^hg}oG+)4-!sY$fgl_BtgsUM?7gV@drf95V$*&|x-|%A(`MHe1tpxRCa+|4d53 zS%FIFZv#8e-j3X?oL|ltHuuj()_!=g9_^HZ1Q3eHCW|MOA|dgQH16OpLiP#X&>?E~ z$Rh|e8_(FNhg}th=AKyTY#Rzv_JvZ2PXnS6q{S5#Q&0|@TrjwhpsN74`=XyS_h{{kN`4)St}PyX>df!qG-_r zMp54_z>Z<)hF$Y`2#MRLe7=U|OXUmnEJ*D$SYd8Tz9uB2kaJy-BvhQv;T3;V5Xlt) z6UW4z7K}qKu(DUaQQ?d;l_hR*#%VNw2k)2*HXyKS!6O+?l9@9pGVDbfRcU*ks7rln z+*v!&0HBcXMFU`9lv;~CL9rg1Iotp^!{j`oqE>9Y5Jiyfo#el(M)ac+RkgCYsESbvQ8JV# zX}A{soumtKz)A1Yac8C6lT|)RXg4ImAwtg95=f9hz7r>K<3!N1fJ(&E&z3-6v8GIM z1)^T?Qrly;I8!19YC0t*tH;vnTzn*vZ@NcsKL0iQntYRbYJz|C@v_?@nwA8%8gQeQ zc`%S9L$P3RKm)f#`9h+_$>OS0Ea|R`AI zp{?}THEEjNxmO<-XFC*yqCq1*g794u|O;qNag5^M={6bcIW4u;zWhx zjwM^5vFB}?@Pe5}k4`lf=5&fJgnrBaBKwD>;NP^^lq!nH4P8Ho4yEnbAXO0SL@)gUGxa1tHbA$#qqS|O3sz~J`Mo^ ziQj#R90Sif`&twSRwJrFp~tGpJX9(Q=BZrK#;4HxRq3o|2Qyj}96Wi0Q(M}}quUYN zlyrjFShpaXT%DF+dG@D8FL0VQSj4t{bP%`J=X8&P=V6bjwCqsn$F0kI={xEEEZQn+ zK6M&%>bI#;&*@H%B;W3&i>#c8D%H%{IG8iUi6^-=V{kaI)*?Pna><}NqV_0yAb1X~ zMd@_!IenBP>u4pd`o2bWNGg}5z}mWd0GHP1CeAi*;TR8X#mlA4-8we$RI63d`U+3_ z&aA~xaXsI)LE!X|a>Jm9!cYvEaEh#WufXDh@An@)-)A=SO$su#q70#t?^AI0B0?^q&va2>Vi zd8VCq?gMvPld0oOv9r+R$jZ8W25Sm2UV=)9A`B>Jzt)Pr!R>h9g!(ney_;R@=K3Jw zXS#SCY`E~Z&anK*1zHDB!h2_rd!`RSmyfdN+eC_*o?W26Ki?IW&txif_t*LEn4dEG z_IYm3M@dgy&K-dg??sn9hyPTEzI~LH=$6EV;n0v3NrrLku zcCGYKlTf4+s(_Tx6c8{}X+mg96GI0n25g|fn?R(A7>Y{O&=eFkASz%BRYb%fSSixG zN*9#!<=uOKXN-Nu|LRyHPV|r+2 zR@%jz|K`E3?u0Ui2Qy`6TNgreZcZ~k`P3PPUH_!7@^|Kc7)t2>Whj&XM|-)mv*X3s z49MAVb=~&9@|Vj{u5Imj-Z85`d@mp|?0x#j8k_IA^{w|AeT%hu}F z>eH_Ekjq~eR<<1+{-qoLi?G~j`t;i&chk*nyuN;=;OYA1oR#sp?X#DsZr@qESTWt# z$K@=y+&q6ol`VLC&9@D1r`?|R@gDd#xc%(eLTvt8K)}Gj>ULZE_S?6Ay*wuz^M7U3 zO~=JfQ4?m#$G?q@EcXp;J$m#f@7^pI+zij_Ztwit`(b5kXVS}SCH&-otJ{FT&&&IN{UpKa=-4|LH89 zzEIsZbK}N9PTopU(MoF7@8sJ<&qx2ddyLv##m0yL}=i+SI%J9 z&}wV%-^UGGp6-3mp8xHBw;CQe@8GafUqAn@ZzVWztz~fC%YERu|J3Znj=%SxXCD`Q z{65E(4S1!0NhzFhbM23cSnzcGTUGuuIK3+`d%?^5d4S*CCHm*)_T`nI+mD|uWoOPd zzLy7n` z1qFYiNB(;3$(E({aVztVdo>Gp?~dQD9u4$v zaI*X4>)%!PV19RXuA*%I{_`&%hsQtkY$g;n-ub{~M#pWf*VB?F&s=+b=~{Po;aKj~ zzZPbHfA0+c*!Wa%xa zu(~G)W4YSPs|ZO60;@I<06=Ra#R3>5t7CzA z=!2ogBgO`lx0nZ<6e1ZVp-POi0qHyI7NdyRgC60G+j$t zYeaPhG3)ae!)N9)1CDPGVGVxmer$4U+8lZ5bnDc?VgL>ikN4=zZcW;r6OpHgS^POb zy0r^7xScQp4cy%mN)^d8zu7vfTFjS_69T`YpAZvP-$a)Rim`f0NHO)rB&b^SnGq+n z=9kp30Vc>7jPwFm)%zrFMpN z89&DLtU9j-9_uJiYTWLMDnp6H+`=VHu156X#aeKSXHz6_ zU*pB_GLc?ynR>NDm%~r0TK_#tDcB6XZ)vRUXBHzz`ikLk=}+R-3=r1#buJuSOcj=4 zbmQJgX6M=PKcSOt#SgH&lpgRK);Kp|b0^rKGA!9a!*XF#(Ngi9?KgKMMmuG{zG4e- z3nR@+k{qM&5|VHS8qQjXy9+&f%jb3PH6eM@T-?)JW8cKA*{(^^?Q!L%OzhSDl4oc5 zy7kVbh4F7Q+eGjfhE#}FX6d>$7o}_Cz2$lSlB6PHv0E-Nc1GLcA5?Afo?Yb-8dhJ5 zwV!Ev{+;LbXX`u#NL!!L@=M~Bn0glSInxGp`W(Y7wpdy>t1_9=9JJ5$DA^JfHF7^2 z`pPF;Ed)!CMq^*SH?F!}2xhe8f{qND5K>F3~*B4S%+H2`efSbT=VVO~Lmq z>dUSuE6IUg3i&afiFe`B5Womug<%&&k(DfBFbWr2;6uh7P)APC=&&jP(Vk`r@c`jv zWN#p!4d;2j_cF|e22&)1#y$}qOFEdtqM=xba+UAigPwp!tIWHt&=U+DwyaS(;x5A< z6loYm5oqaTk5L{h!}4)VU#mEA41T_aEug~&e_644k8RMzyi}l13<17_Bbo3923=c4 z4wq@>f{-F)%JlH1y$^5;NMzG&Ug9zH`Iky^glUSF6M$k0lWmx91L`tfP(FE|-JO@jr8oW3HdRa|hjY>)=@CR)C&({3YcC7Q1+?P7ti_rEvJ3ujeor$kUy3xJFwH$u zfh~$6rJei)z%6hBwx6EZ8PZp(6U}Y0+($5sB_I@cSqW5>LkLQd)dZ@VA@w8W>}Fo; zC*SgjLHi9efmK(&wb`!3PUiFFm8%wSx?e@595!~8hvLQD|B+&+5ZwG=1NJ9TV!DtT znM?dwqQ5E$)Bd=3)~MQ>C@JFtQ602}C@fOl)AXU1yXs_KE#h2Wk{FiNz65s&&9PWu z7w~w{)SN4+R}I*Q7;q|&Ab1HMiv=}nsJ13(D$*KnugnUJ2x<@lf3g`!?v^T5<~>Z_ zv4ZDM(n#Q?UtABTa`$X5@$$Zi8i>0Mvg-}{l)RtedOt=`rCBIO9v*TRK(Ux3M{o@- zzBYGqpei1`8hm#tY|PC)o%u^ZHfg`{IH?klMXNxl4V9s|9sZd;2@@4(9ZsfFx8U>v?;HQ zqV%AE#(zi>Zs!6bzkor8ivPIxc7x+b0)?dB4Hr{P-udc9y zBHsPR#_7MRh9okzEmvt1CI?_WwszfFwk|0If8x_w?Inx&qAOSOnYvcgPD5LY4@Da$ zSjT5&TZ573qx2T(d`$a-Zx$!8!atGG>R0F`jO3{U*4G}Lop@js&ff2Nnpa$4(|Sfi zBdq{>j@W$Ma|{xd(^{n>z135EMjQ}Fi$&?*Z)jP( z(I-D#2)y>7)c(^JH_V-sNS~|wJV-he(5NA!?Cnvyen>uhW+C>GBnx4cVVGR0D}ejto19F@rH<`9{GuSMb*!B_zgP(^9F>`C=jl zlBf%@Gl1B1(rwb{x-4(zZ$jBIdEPNlwC)Vzix`oF`zjCmjX=8>>9!4YhfuT}k#8Sf z-$x$g<cIOKI(&k428r-ky(scm9NXN@}xp0{>wRwFc}z%b0y+_-AL3 zyo-+_wZl$UCaZTSi7cL!G_$y1tpqy^G?-~BYoC#oH#y4PO6@|u>UW`tbD>xpBKE}t zL4+e%km@o->t}5NHc)XoHTn*X-cL&iB{qk~|AR{U@H<{f?1WdaO~ta>A%?vzK?Y!? zIhs2gp#UV&`3FZW&-%0=7UG{8l><@T=_R;s=$D0@_;%LB>kCE!230DBiM4@W&Z_YG zC&0*P+#XSx30cn5@VxTWobq#zQ_i`i5SOnp65MosQo_Zf5x4Q6;71K{8YG657%R;C z)EPw*!U~dL)%ySNkHSP)@Ej5hu0RPv+GNCJ?S598GoZq#WRGUdT@PIBF4fHTT$nNz zbtM~gN@DQ!$sYn42SzCZaT49ry6(z(;ZGSU^(4VP*ulwk6@uB7$H8KT>RdP?i3;jc zRprgHxLeG{_S5;7fPEwBSSD4F>>FV!qcT&XQkPQCz##Gqe2h2LXg9jNXZ<&?5cjK%7{V+K|*%qe|wK%qWE zG8#}|0eG$m5Gddh1;uR`Hv(0Jjgm%V=^WY9vpOAVCuqAWne>@s&0i?34Nmr|s;+1a zKJh}H-x&Q7_|FNcxK>yu!(IoEM^XY^CwN;vX2;=uc}F7omUs$?rl|~+?*|VR5|20m zUC1dq=6_=^f~sw3t~Yz*3V0O~0$5VP&1QI-5Y~7MIZV15WNTVXIiU1mKi7q9PJs@H z7aT3S*^Y{aq~DxI2fa=!Plczw^th>-ti^A54WkV`#*8`0fpPK2!3p3!3Sv-yYhN^U z6pvKJqu1jQAMj$g?srfOdw$+aF0c3+Zd3#%Yp|_LY+Mz6|QEbZ~XV>Rc$gUJs3--Q^y#YAY>{YFl)Fu)3`wrzO(_h>C%wi9{?XFVgLHX8 zf3s0N1-GNn#|4~W2l1#Y&TtMfRbvIG|04%Yxtv@rVgmx#H$pVV3N^ zDWIOpZ^(|uQ6BpVgVrOkvZg@$xN0pqmgz~BGOCtW_erLN?Yp!m!l~TxDRd$LEWHFO zU`{=40=~6f1&OdHA~K!XMyB}tD#VLi`QLEeUPmfiit>+59dMKbKD4>vU(Rb&2Y#u< zzQkC=0CCQ!i^B-?J_XKP#0U_Lv5flrIIfHY_IX_5`63d@y6n~r6fzNK1|&wa!M7tv zPh5QBxJiQ@WWE1POVnrF%!rmA1vWT{rICYC7t32l0U`7x+fFmOae+Kd>0WrihZ-JjxA-(XY!f7lp8Snl5t9s{` zg4O|%NE%kiul%|v1juB4@Wx%t7V&Z}kANOg#DMRqX*KPdHieD%b#Q{f@zag|hoyj! z5dbNr&t3NJ#3{+>;ciDCbBrtJ3Dfe4czyxZ8WEuSSL`mU?!IXbdOP6i^A1(ha^Y|X z557vm`u>g}q$UtSxM*4N%KFLi!PmTg>UfLR%YFHk=J04kk#ikw&bz0P!b~_X=2H8Z z&*?5F^_&x~*vl#L#de;!w+bDFhBgmAoC`CPN$#)q_F?T?c&*j_x-&%N%$p9)$4JefjV?amJmRu5RPJu6xJ2=H-uC8!Bo; zZAl<6`@)ejkqXj9*y5S3J-T{ewC0vm&g@&#{=BL9%p7Q@@m#?>srPx>&E^avQLf6h z_4XhBS(?&)2F~(Uy8t4ltyYl*&nmXf#`sKb z^y=L2DiQCue344;0uC?{uc`3bKv0VbGqQemu_DuIsJqhZqlXDg%}+f_NK~Wb-;}w( z$)~{MpMn!Ug_e9e`QlT=(0@vqzxW(K^f__+GgbOalF1kP@h>R}U(!mxWc>e@p`1M4 z&1EPhHTrWM{+ppJ9{t_%ZOAx9yyve8ciQ_M$Que+?tpU{O3k(xy(1V+VrRG(JEs84 zWhhP6^W{tYFAIt9jE22!cj?CQFT%sfP+7(p59?osQgdgFATzFGI-Uj#o*8 z>qg4VS~`kjMite`P$BBff6!hI&pMa_CRE5Xl@S@uS(fjk2rQN#57|oq?)*R6OPRSn z6o@k6*#nt(VSDB~1>T37sv`-oy#%mfXa2vnmoJCme#1~T(s%2Ug<(_itlQuo=B&TW zTyNq}a@J43n?Dy`{`~pi=i>0sB`!wk`)f7v*UHUb>kqg+^I0@&7Rm%9n6C&XPlgj0 zJBEe3v!GA2X3&d^B{DxgnQ}|!OSd$aAPhiE3xE>o~Wyv+`GFb=!26==87o(&p5!GT&+VA~?{K zdnRIW|J6lJHFWJ6MrgXw;Kev`?R(Tow(TK zW^v*Mc{dTf619HCX{+|(`q5~>i8_B)Uxof`?0>bFDe4S7*a?9r8OJFwCtl~t9Vrwp zsAIp*)j!oFWms47rbP3fsX;>`8&<4$rK?~3(X=awPAcnGC5J&IFcmyRVxL-PrM!u+ z0e~I%%)oqn5H!HmUe-rX;s#yMPPjamT@p}XKLsEvNDBVl?B`ja?7YRYN!aH*M;?-F zcQVCAr%2VR+l6{Yxr%mg46b~m&|*h#WGVT zIVP^bns|9)E*fPgVP&j4bF>5>B0x^W)djTad(TS&R&Br@=gPeeCu5Sb4CRj=zW=9h zGIZ`nB_!efZ+j{<2pZaemsVSZ71P3>)>CvBi7;t-1`!G~B7%34`razn!U&GZS@bbG ztp_awti7<76_nytI|(d!RcDa!y!yFBv?5Gcg|`JfL$s@5oiQN77m4$49`YnNg+X*+ z7sjArFde_v76ZCn#}`o;-c0RYjf>q7!Ua?vDek_!_vRnSEJ}rs!>s+$HnD8-u2?Ev z_oXsS=uY)mF{UXGLmjC%u+N~VfpuR(^{Pn1VbonoTRIx-f7yTrg&<_V7eAO~r8Jd2 z^)arF;jJ!DXcWpL`zmFWe2SP%gvR z`ht}{$}O~k45^M)vVa)~$71%}H{Enf& z|3yJ$1c*NXevS{UBnaGJUXPf-=^#m=D^nejByDS#DU$T2DFa|4x0+) z^He+v)rxH(14blCxCFoPCo@1Mk$v^*92~!o`Y|dA{|e1B zGY*J)Q6ZQ75xgxlXoL!$pLSi1%q;@RnK#$=>_y$EY`0RRVZx=n5IOaRmx7OJvjrva zOsL%=5s4!7?1KIyDCuJA`Li1+emx>|Ps0dAck$g}%R7)0v!%!lLo{JIna<0U7dOVB z=p0JnOF1&6O_v_Cbp!5TRjOD`O>*vx;ogt^O=Z(86kIAmwfMsTqNpE^XWpr+cpnd; zvEeC{lwcH-_oiVrCt!dG5ek)fni%{bR401w}NJmiA3ufT1Xt;K_1xv^U)Nt zQGIhIvpmVWA`o(dz~0-D2UoIUJL=~Ef`VOq*95Yc&b6oy@Ug_9Ei0jAYAMZ zTo40{VI6x=uqY>x@EW;OR{S#7!4N_*+f#<4>lw@OmJ_JLJQSETj0jiNp8CVtMdnbY z0SJaM#5cmcRwQK>bNcxdheUlXYofF_p;+vCcMQH=I?9f=+K<=LVeFOqU@vdWmVQT+ zWB8~zYs3sbsEuFb46G(8(2*f!mW3FvJv<@;8i!;Sz=#xwLPDl^B>BBqk z`HS52dY5)MjwFvRnLu5)e+Q$UE@j%3!jx@@3Z&L1Zbkw)t3jP%EM5bP&+!X#sJA%h z0H8sKA3+392foe4873J)ZM;uo$)2`R!pfIb%#L5Bx{45A7gqeW$*vE(hK|<;vyF%s zOd+whL@oOAK9=y6t|OObTf;nV@JYo37hii82pfeRxO(X= ze6Px7xiWd95NhC!9~bGwKgs|qwk#FBLF~Hj5B-SRt+YHcaLJa`ONTC!uU9QeH?0@q zB)ZvPIbPXbl4I%_Z+Tvs$O8$cHm;YbCxm{NdDYe&z#|4o3NBuf1iN%%(f1OC zCwfx4b6b;puB7rRvV4NoRg~KV1&jCIWs^~gk-BZWgm$`EH+Oh|B1%QYQ}-@R!1C|j zP%!!g$mBCGZa9y@sZUc4)gk)6xoC0H3OW?i5^$w+o^SEG(TQ0{Xjo_p!j4R}s&_h! zSOl;slq5K>CD){D=1Dc8rMx5a7Y<(?G)APZi+GZag*==zo=+FXDi$Wz`t138wYsF zLllhU1q>xv2(?$!3EP?oo}4Y)e6rJdlY15zmu1xO5~_eU(IXa*fs4%N((G$~D92Tk&7%|FmX8Pk=FOMoA8=2kc|iuFaO@*b+}XcGFEJ7Z@A&ZCB?I6-1q@X` z_d3iJRIi_&H=^P5c`gd|prmdwGnS}4MH{>z2kd8D`Euw(N%u-K%>8+l-Nb5gA7j3i1`C_}mQB}zg_0djf4 zBmX0X#pK5~!wyDn1Sw0x_nW>AGEY|u(aB0 z?V|8V8c-)(Urs)2ohr&PeqK1tq58;+$oaHcNdYM44IQt_%u!1x<95rfoI_yU&veV_ zRx`UAOZ$oDqz1WzUwIx`w7bCs1$#x0Z&{IR2)mnUH&0uoF!MbEU#2%mcLy#J14fBCBdffq9^ zQ8lmU{^H_=tAVG#f3P@An~cV}iE8}qj7_OWjfZb_xv?z-_g zq(ARGUYdm`&=_~s1W&&sCcXPQb0s-VN3!`{i?MyA!`q?mo(T0L&2+n?@;3u6@{ajC zszvwQQ-9;d{o%$!BvDD57o0XSoi>Y|{?s`AeeSf??X*4Uw9)5 z9UAGpC&9T>5%s{WiiJ&MH9AYa>%IHNS!&2x_J=e6V=sQ&Sx&=6UdiR2?FVW14|0(% z3iq9_7CJZ5oz?EU>^sY(hhhR0ofywuw6CcK9B~!Xztl@V*{74> zddtVvu%z!9-Bp+0W||KL$Zf(v1eX#~=K+#|lm7!t8C}@q@=_M(H}}&vbac7;xz*LJ zZOgbRi{#%1@e3Ndn@4G1=KgSxFBs}>>(l0SbyxLu=hWjiXBT#KG`2&6=MDAdS66rb zuJ5dEuj(3X8|?pb_VkpE^VGm{;jX8J2xKBU4OEw zW4LnAaIW$7hLO>7$Cp2bdJ};GpAJWCcwCy&)0@0svyhUy%!Qe*Utc?4Fs-?N@Sx$C znbAf_`lN>5togyg3+0nJS-p1`)2P||GoYA zw@q?)a{LeTgOm6AHz<+oIz|nq|iZD-q=#L8ifeP3hC*DhaMe^Nj7qVMO;<{#;4 zv%2a7^MB?}7p&Qz?~Fe4DdzN`m+SBIY184stB>Ez`y6{0etx34W4^s(<@w~+KKfk6 z-38YDX+y1L*Vwm4#2sVe^YXHVJ5OiUb|#F&zl;uU%}?!IxHM>C(H_iLZ0}q)GwJYU z%ytg^YJ2;~eE;y`k6q4(6$kq+SJ&>g7aKN*-&+$`t*pAeyx(>$?q+AK-F`ISe|a(g zKG)$l=#|uYuj0prsGjtjU#}H>vvYW!b9Kmz{%U)7Ane>r8>=t&4$X>jw+=&%g|A!e_hzm9Zx`b zcb4bu(nXQ|x8ZO1RJRfK$=ly_Xk5qK+H*qiZ$lfhrr^$5fhQ+7|86W@LMG+QC|aoUH(RQ~&?CofU0PW9Qd#=-@0lL9 zfyX1pj^s6~-SyDvfJz!PxAIo4T60`1X!W1WM71~jvrT7%njySC97Zq-vD8a+`Y<^X zdd6(l&HDI<(BLb7McBt}#j4J<3W+Rmv!!LV^)4A1k5vN9FD@gnbhsz;Htbl`QKE#- zwb{z3gri>+%`+t2Za8ZM_s>61x0;C?B&WWh!4XgHmKt(>jQ@ed?=BTTq` z(S+lMT}roVB=jaBbe)Q?h=ZZx;RWxbt8w<%>SlC{7LDqpqt`5s>Hm?ln6-M$Kn0`|_QtOIr2{jh780mlBt|B)|C|X;G}JIpk>| z;@R8sZR{TB+l}y-lkU&hkMH{imLgSzDIh#ZhC)O;E9SQArr@nVmf@xG+*PVU@+wiH z0nWyj_DJ+%3C=_dt;#$d$AiLBR7(DYQr^#N#;n_wmyq=6bdv_Xgb7PE@!gXAw+C3u z-4cG!pQ+mjuSOp^aK9}eE%v7WUuR2UyxEa`l@6!j@Fz)sm3o4Idbft`$dJ)I2N@q) zE=P$s(+clL5@8aT4!JK)V6Acy$T<?#z1mZCbHpGajwFiU{~X+Dzl zl@vlEN8iD~>>K_Qk)ycegBiR$vvn4WBoWDQQc?>*q*+?B(SnS_lImnoBbIzHhS}_p z69Rs2=s?DhTi`5L&`@QZSHy#jWBeB4x0Fk%l{4eZG)wnohj|NfCa{uYmEC z=ChHL)T@_6*vAs#@uW(rE0*%!>TLOMOb48S0)HwOg}L89{!{wq;R zNX9~i9W<2ykC+q*N(T!5tdFR|Zb4B-_Cv(b5=|CKlGMmod(co_URKKcE0gtuXT!tz zys4c>Dny0Zbj(L#8g7fOsoC6jD&Y49)3#e>6+2%+LpxcH)3CAi& zNl~bF4a&Q@xzJ-!=-C%nBdM^*lQ>tnd~%K`fZ=Pk(UYapYf2|=8EO1NUYNr{{1XBv zFAz=5mm$hj0)J$glZ^@+R8y6MDwthwV65uMS=_;WPG`fZtdoGDAMfC3H?D>CJ>v{q z{Te|H9UKHmkoQ6wsT$ROIpFSH7YziPeS(*X&V45i_{CCT``H=x_dlxOe2)!^k`ZA+ zBWK}kSU{OAtVfPl9TD0rEX%CCxF%s5KumgHwkTn3AlU*DgYCux0j4Gcy|+Jgo|8;E z*%KIYa3~Hy8?%|)=M4QdRJdD38BY*ElD=ZT3=n0RYzl4WarFV)GOFr2M$*Ze%xkwu6WULqy^n>7 z;*Z}kMJ6F(jmRgB)DnyWzO99~HW}qbe6}`wm=<{OqEnz_&&T@Hy_Q0^TY~v?cqn)* z1E@;TiihRtreMzKBUs=Ii9;u#Yl<@nexA?lXTwKJBF2oYI$!(@!yv>he|}OlY*jgr znIGjY_j)rtEFGD*wV(0>eme*4`LgXk(X&muW*sL3cJ&GmMC(d2;&;u@_}+TETdd6y zGrCwO)MjDRRx+&WxIr&3kvM(A`q698oyZvK!0X@#a?ZzX>!Qh2X%#lqlWOQmftWI6 zK3ExvFIt(qnw)2Wyo4C&r~qpPCdWcv#6b39Af6nW=OTAZmb8~4@H;g!8FBz6pNLvA z;$<0vJvOi|eSRdcIER z@jLnVyznPyuneHy%CSEI$*n7rEH2(D)iTTdQ|f}gi?QJ&oUWk&Fk-#GF$qF9Uq>qzw@=s8xiee*(hiFqIW6d%1ZAW(y$_cTU ze>^ggv`j?1gdF}dZWPCjOA;&L)@KM4kZd_QzD3=l!Chgtsa1g+Zd!^ z2-LS7Cb|eo6h57>E1#KYlj&@jW_%3TOTMOzJxpUu;D|`wN6~v&2uEGRW8@fP62#|` z+F^_p5d$Y!7qlMT^XyHLx=YSKI)-8+e2ZphxZIY91*pvmG+z;ShN7_;^9Eu%IY6(8 zb+zxhjS5WY07C{&f|@b*E0luP<#76I*fb_|&6#=DnSqFAOg9$Heq}HXMfBLP?}}WK z(GXgDM5GHAzyUv~aAl>4icVNO5t$bYXnH|B@s@iQ;d)SE`{h%wVwuO}jH1IdRVRQ( zJW_HbPKFA5M1h~7AWMz{zeZp}9$1Y8^eVkM^nfL8_L6Sl8d%v{l4i(91mv3gUSQaXTg$m85 z+hQDa2^+oRfkRTD=NDl_a+35SPl{_*dSKuU{UR$4sEt8Il3{v`{qYy~Tx&r$BKb}} zsz+jZ9t@Z^qJd1t#bP{gm?`|o8&(QZmcwM_qmaFJZ(ou9nPSDqJ3E@Y>sqcX1$>gM+32|Z z#KObQ9CMG%r^UhLjNv}{-RUJq7Om>Z8ZsE%{{{6|g36lqm(|siTMSFJ2QR*kRBgYm za~pt*;7a-8M_@8U(7p0J4vX%33>VoY@`9>2ds~b!v}U#9BEo4QhvJqS@vYaYg-+GH zmRH3tkf8WL#Jk5Q4ggV#c%NsAPvaKeJlN_w3<`@ed4DVE<+C7u6zDMu;`(Box@C6e z=UA3;cU#RKA-`kwZ0kC^LQN5CZM;WwL{Yo(yZ(6LkfkDNjl&KB(>R1Ez5Mj?a$gw5GTXV$e`1czNXAganoR@T#R&V*9{~lt(fgR@{ z5;&+54$lh?-w;P&n}d<=#hLU9AMX`S=oKsJm3YxBHPkD!&4r~t$eVmnJpMsB;e$%a z2elU;)Q3K3Zhs(1_vx7Q>Fplx+n>;9P||1gqR)7!&vd(wDBW*v(rdm*KAs8gKoEr-q;T;~8*%|#;IOjMbl?D8>2+E!Q$Go^N^Z-_t4ZsM1 zj_=6!{qNJq#|;w4jiSblZ;qS195&Xn6PAe+b~h)$o4}3UFz+S? z`)=lo>#`x-K)4!V9P}Mm`0qyW&Udm5;3xz5Jot_tfgHjFsO|JwL<9U}IEo1f^o$1m zS0ni1gK3Zr$s&v{o}4V`1^9MJ<7g_tfAc#OGkzdy*g#pvz_^tsD*Qnv+SwIpcl&cri zN*ERAz^?+bFf^9ouEO1GAz z1ZQe{e&zX&aO>W-Z|qff;}^NfZ2|x)zF#tyncXRw3L9P-6c{npS~c7KZgFbWN^mvQ zan=6n>XC=5hi-j8EV$=%L>c?|)f+Ukc_vZJN$dey-`>`Vg=L<)MC`y}2y;@JHg!jf_KMN)M+3 ze{Bfd{GBDhtt;Lude@7?@@8nx5(Q>{+#LUwI9o0AhvE2VE$RrZ~xpWBE2+`aXu z^xS6?B*l{R$kEt&u&eHz;&cX2mp=FE99%E!i@-L ziV7Olq(xV>r$OZkeGH!0N| zf-AYgxsP-1HP(`N>X%0$o!8JxSsGQ$X0V9I(9|cCVD_yR_pC$u-eRR!o}tzU5d%MJ z1{%Fk_rr7XKIE3-zHjky9F5L~%(HiG*uddr#Gyje&qCZ-M-m3-U`Xk&cdn^+e;7RU zP2at|t|6*;_t_(SM{1Hg&XObnLcU%69BgSr1TCJ#Og|A(X*B41$T?x2@BBk1sswr- z$pLw2V>uef=XPq&pGr~-5zI5?1RnHbDgJIzN%*!CzO}jb>%2zZ3~HvSjQ`-1GeRhk zff3^Y;eSp>DI-%aSDB%XG<7~qdFgGVEV5qKQu~Ntr~X!IVc- z2sB~xC;+&SYMx{$GiqzmK4Vp_Xgp;U;I|7M%h{txpuu_3TQ$0nL6v4x_07H*d(FqI zPE=^hOpV+N6#aq4WvOL zgAak^46HR3Y|sv|!+*o35F&7%FwE3dKSK*9TJZ@B5;rsfxC#cJdhL16nr<#evh<~^bHG|)o~Ke570Lqc1+0wl z0yL=}$O=_;Ig$uOpY#2N+@tBj=8^iujT-2rT`Hq#8dU!REGJ6*LU#ECLfJ)72lBo2 zM|!L#UjJ8xo5*#wl-Oy$tSEfyQ=i(eC(YH6i%rhG7i z_e}?mhaTP{$l)+|H^|et3mc^wfQJDu-LEN>$pO!7;H#}AHkny~DTav5{y((6`CE*C z{P%sHv(Gfu**?{jY0)N`R%tWSF2%GeEvB>!BS{oy+M}2jRKm2V5JnLa&9tvnw5Tve z8(}0wrE5Ol`?`u-3U@8dY%uh--GcrL`?K+f)|SV}#d#{{lH6zuuBI!%)~ z(whT7aA;VA87tDmZf;`T-S#&Xx*HysXA~G=US5c(*#SSzXaOFJMus0h1Bzt6rZj+F zpJW2Q43-23ssL*QBF|MfKGh>l@&*&8M1q6=duC<()5FwJs)06ziv6`Kal2HkJvzsWh{8PZ@e_>zLhFVU<*r1)qd{&W zRq?^P`AyQzT#fC9?$Wo|sXKk|P_aBbBjj~cPMAFt$3OxSr0j36k?LP%fK3U~T~-I} zU7{9oTE_EFcA>mD8v219KI$8s2m-X+i2}N;CV+UogUanyP$ZLOdxO2Hq{S6HSYS2Z{FZTKSFXRmfVALFX&*|uouT@oc&)u&N&WwUvSd|0--3; zU!)vTk+~_E{}F`BQDJ{Uln;Fqk`6G+maRtQv`jYdItB zq-yIVF*BPjKZCAE)o-1jufzs_A^KevYnDo13|qX9snlVTt{}p-#BRwDd7&C-r&)>c z(ExZO3B`LZa6;(R=)<^`sLZU**BCspWW~zo(^z!{V+pEKsD@IcpaG-}e4$jRD{=1L zC9^0|$?;x55{bFW0%4T6a;=!eqDDq!|DcqO+}#sx|xyK)G_tJGufSWKZTEUg$+snZE~#oQHtxk<1qJ zwv|ld{NK|6fxx3+$wn!IOBBdLSU0jOH^UV_4M>YoE=jVpHfRO|WOK1s6cJlZREs!c zLs5vOpZlQ3lc61p{HBLW{#i1$WnEs@)OB0lR=4AOCvO^cqxGzJVBMm%^b5ymK{pQ> z6dLWr@?hZ;5Yu+^n!l=8K4VI3PbY)Y`ga2^xOcw zY+LJYeX7}NGwf^>ll^CL-QtD4xZN`T#kM#f+*Mx3c0>1ryv(23Wxk>G=)im;8;R0w#UFYN+tTPo? zO=fPnkUZh=7tTHXAvs@06KO{fgE{iI=O<95MLn6y#3Rg2C3P>|xGhS-(iJpqo;aVD zqD0^@FR$bTX$aO~nGhL%WK9bc|I3Cs-ouFBNkn+iE<+y7!n2P7scp`--!@F4bSng@ z7(%jatz@qGmkL453HR(G|JvcNfou2XpFTdCPVMd6xTRT9Ca%~tdNK8r8je)S^q`{` zDa^89sf*RQCVYj9=2;Uu*zB9~_nGJC8wmFk3U>3L1&nkXRB)GDkXk77QAeSGnFTIi zOZDF_6DnSAzEwQA$s{;SH6=^ogyarI(~f1G*C%pQ_F^#*Or{ebLT9OU)}k=QNs~<% z*qo#;PKEk;P_R8)O)J%0?R9Y0EFo(L>-hzG^P*t;Yria16!jw}>ny?U9y7Pez4D9& z)znLTy&TZHQZ4_fLEP$G(Mt;S6a!fYi={`NpL(1VnyB=Em29X>nB-8HAm*eN^5N*}5H_0jCI^98NOSFQ&(8}>x}Q!Eg+*2X zaUJUEiOx!1H67DAsA$LK$lZf>?6g!d((n3P$CpG<^}w8{Rl-HQ*fK{`Z`+Q$wgyH~ z_g#{UQ0}ax++@9#yqPKIaxYvN8$}er*d~uNWt%R8iuWQr3<@Nyt+F}^QVZsH;UySD z{n86JUEDY2Pmj77e(btd(Lwv5ebyBtC7UefS(z<+yS!#6S!(M!{^iT;bMgfSAJ2CG z)sV;sdKWqTE5w~eN!PSG{_^m+#2T?`p4b>``Ry6zb;G>^!fJyJQIR;Lc)$ zE@2OHq;b%ELwiA7rwq>Z^i&m9U+r#*Ye~S)U9TnF#c~A{V0ysmg;n=@83QQgv9vO^ zx3jSAT-P8g2Sm&ZsiQsVsg#n6maDBfcRud;Y$C}OK_IO;ZJKPCqxaL7GmEzAzF&1K zUvixcEgDz6|Ao8jyRlofX6My7m+$(03k$nmEw!}PxGfV+lglqI#M!S~ZK|rVtXygJ zr0#yI*cato8 zAIk{6thw~VQSnRfuO5#kJA@sMCZ9BT-?cApLK`vBrg^nu^?}33XZ_vNu8vy+&q<5B z7xL{0I!^|jm1UlKEScm~ELW&~O19!AThLh%`d)U{UiNNY4uM{d2fdt5c{%62wrxwc zz@%#yg3q??7P;)Jgq}!;vyGe1+NcaI?QC)r8}i&ZbOSTwF6Zd8+1p3utc{zuuj!DF zL$}Y3p&HVVoAQ%(L*`y_A5jD<_?gemLaS zH+kDntP`P4bPrX2k_it%}Ld}ZwCztNdhb>hh7!XIXlJ=&Vn=~+uF z|EBw2tms6Jszi?eT>GpOIA<0yVifUPFtMCg_0v%AjfVQ~$I~mi5gm^4Z|Zvgl~+uk zsQ6Lb`p5bBbo}ujo+n3*MB_-4X`@YD%Icqb7ys?eoXyCZmy%d0Zuqk`cKXN9C9~K! z#zCuDl{47|vo)_)WW`qtvVT1u{;RpM!7h5*Cw2VjrJ3ja?~e9wA}`LK$yltt^Rv3@ zPea3M)}znySAICgb~@UBw2bQ|2ChU#O+@4@iXHgtm%gN`_F6J@;q1d-CzC(y&zdPK znfLV@uIl)^oA%1g^o`M`S^t8$!lF-&EoXdg;;h(Zkc! zZ4-7@GgO<`J5py%jxO!o*?sfT%Cl#S>4ksDy5E&mo;-N4RQvFY_lapq!o=nB`RGfd zx<>~0XN@P_8c(R4(+e0q9RIz#Z6S-dcB5=UQK9ci?b_1MuP#Zy{e6V=u+IH^XTpPq zt*LDq{x2lrzI(VWs1v)53>yM3|2cYa$u;eJc=_vv<#{XS&l7du_Z)xZWYf01^ktX( zi>(2#nj6zxe3!df_@bAy;KSKoN#nFukIx~e>~;NP+9R(!|N|~9W#yfOCjkm{Mm0@ z)B57_`!X`RGcw+udGh)H1i#=SsUF0n0tgvB5mztZu#-8JK5u?W^e(N zNH+EINJg4sRPAK8q4=SSBr`droGZ0MJMAqwGcD_WtE!)}l&>79rRp0L;cQ4A!))1D z1%&A0(n36TNoAIu)tr7zPtkDHR7=CVFTV_OTZ5{4W#Q*bJP;xRnJ;-W{;A(xxBagMs7P7mj!rmuEUfvJ?{nwfIS z;eYD{>GDz=odNd#TKmz^gT3=o9Dh**$6+sPrNJw)2Hpo)15yREK;qy~#DPn4J9*(@ zMhN&}VJYf9cD^3Lco|w42nUfK;5=O>ON0K)qYvYv|qfUi)UrngUea>(qV2w*ore7+VV5+awEPx)=UUM>HNavxnNK&p=LzB>f$QWXGj6BL=H&_ZuLCBlAJInPj~vZM5~MSRvru#6AL`%(~(Riij<@U%DKqk0-O7PFu; zgLEudTgVy(?=NN8Khg;WOv9j1ZZkM@%~$V1Ro+}x8|(!81>D0c9tKH}*X>)54HZ0W zMzzV+Q?;!Oj{!Jh$*D1vC-<2Y3Xf3V5C!#qMDQB@~Og9?%PeV{Vf7VF5X8~Cer{F1iz_pZn)adP^Q zS`q0DR<4HhPy-&vNFI_K<@FxK`EuG277veSC^=t=Pr)UPiq=c%60J_F8=%ni*D4&i zDxH;~=KKXztY+?_y#~ZbE6r87yU=F+psp($%+u+WrFh#6xkpIE@=}P4lxJ!QY3@fu zf+kw?OF-^a48)~srjxH~%4*3=`se(rEeDs?XkxjX4XAaKsa#wP9k}(GDQ+8yRi=eU z3Y0oG)YpTXGief%)ssN`uySg}fynDhS8*u%1{r*+-1it9ilV!Y;%=E;vpBFi6jL7a6yxSjgDP|`RxRw0RlHjX_2+mJvxB1gl-V#|}}H7=UxhW;ipNsn4lDi(5|BYcpcu&X&WVwP^fSE>Bz25Tq1F(OKN!P=qdY zj~Nn=Etsfzm-!(2(2g|O#Gp`p_Bv>7M$x`U05X=KY80Dkq0(UYI5rQG)np|c%@hMe z%A}-AIOdS>&AkUqnsbA_hHqWzUkNg&N`TA07y^^l`H*&=#)Ds~_6xadit)6eRN^1jI(bO z+?`1@^%%S!N{YtQd^jBP(+?s&x)YISh`I#bBGM(CpWbv@L|;evx&~zz| zoa-pYdoQ^N9am}%5~$*G7EUGHSXji{KwE-;VPxc4k_^)oolf`Fa*Is^inCS8G}a7V zP$QoJz-?~rY+2uo_SwK{2VyX(J|>g^wG)9VV(`8!6zOK#03}m(C~aVrwapvrnfGzO z$`^JxfwR~dTkum8RUMUby9iiCF<`gx9|5j!gk#)*%5_Ekn>bpE&qhD*+52Rp3u!S< zK4eRNTxvmDQCfLBq$o)|tftthY;p$XBxi4=h970h%9682&BKk-ZU?R!WFhVmV(2nt z7HTggrIz4ccN^;#9K@HFv`01K>kGBeB7*6mvGfjQrt7$mdeUC+>*+@hAAL?%3{g)* zrKKF%jl0QI_u}0}oLdA1@t53{!k(GJ<@8RUkrh-TJ zvpjbjUE&r(lOSgol2{Fs+C?|>lc_*PPw{u(i@y%)yzyuYc0`%;zMVcwf4_1!nRlDx z{OSRf1qXIN;@u1m4pf*us=OY> z+kMXnT(+f1E0KV4N-WbdJ6#O1Z7!74uNhdrtZli`>AigNf&Hgj`?o*82Mb?%!%E-` zIH?ASna45>+mF-xzU!gtZP=lk1hTokYE&Kax2o4OHZfY)wl?}q(Rwh#_1r# zpD*2QHZV!|k|)p)>gU-=o*v(BC`H?P@|{;ETeS5EC9(WfTqICcYGA! zq__bPbl;#d^bIaA%!V1UL>+pQ%t;Ah!wm5Oxk>@U+I~}!#)=!P)1s`4;j|^{O~Xuw zKRMS-Xqmd09XOP}W3|kwWhGqu^3LP5e8mL)npPxTK6e1)3I($^M2%`012e@Ax+$qtsyi&M<8_qXk0ddX+6XdL;vvT5WC;DRBc{L`C!jFR z1joaHLJO}+M=d($VR@(y3>h5)uk(&a&|%69SUh=mn$Ny^g)_R&XRyI%;KF1)3zln$ zj%p)XE)tY^aO6=S7g9VBe;NV6b%elP4%j}jr!Qik$GRz`yoWGM@@zCDUnQN&l}bbO zBew#e2M4x~uC^WroB>Q#D~^k~BPUG&A_EN^1)h=8BurGaDR8?~|AmNz*7S{erNGo6 zv0=}dG`kE3U+26d&Xi+bZ44jdPJk@*-xdt>I10}v@1KBS(fIA%=??F^taSom(@krwG~{;1$zen~ZTLv!emKgQPP-6tDDLG=;=INukPAVz-+s zV1i*k4FUSn>3(ep&oO;f3XHDbS4sblMx>v$j|;l$rO5mRyrh8+W(VNZLz*T;ZIakI za|LmZ_0Hca7zOFnT$M*{kiqZxN?8H^v7^`)nikyW#D~j27Cbd2s-fgh}fU7 z;IepF;>LVgxQrYiR^{xNmWwX652F!e1s-NMf)y7;MbI|@=QpadT$naJyqIRLC`4oa zNL%X!s&K@r!!DkHgJ>UZC5AmDOh}HPx!YwIWFYb#mFxuM=gDgIY=?_dihQ2vBxG$p zzzt-W2III`!sW0dfE*niPDbmIQ3u(`u-wF}Ol({y%%sC9kFBCeMu?aco803%l(>(v zfFFRUr=acD>0(Kci_wTfmN9rsh&l{i+VMy>M~J$C3NW7{eEx%qN`uy0ovb*x2}kLb z#j9^g*G{q}OH{V?D9jX7clQOd;-T%h%(`9j3u5U?ctY)N_RkzeZGu0PxHA3{hgZmBK zWe>%{3?xias-GlTnW>`6E=?cVc)|I^<9SU8o|*yEjjgl2T2~Z3YIA>9WoH*MRUXzHooC4FRU4>DI{{k22W2_3Inq^FS@yZDGeKqS19mf?ctH&0&m zAO){`-LPHMo2}Z{GfN5_G)rHUb5u|xl-^VT&!4#^wHaVSB=NeCBw3P})Vz<3g-mn= zX{(x?rmg(9k(+Xp%0^U$Nxu3WrQ1@mx3|w^_8*Z};{$pe3y6%&Lc`?%#EV~1MM^dO zN_Pf7DfY0y7zf8GI3kDxDlxDcY_LrYDai>qpjYwgllPX3?@g&44HTYl`LP4X*|k?-JRN=a?@2CZh1db}K=UxW^UX%?gD?AGuB6Ie z#azOb`|*6;*|7Zw|87)Lu2r|J)%35`O03nnQmgm0R)4(KV5OFF2abskoUc4^dHTS0{K2l32Q=k}9-_pe|3ja|hrU-H z?tS_&VEkdw%0s$xeTZd!sDFKUVtwS5`skJj*8q{!cC?J}I=U%{!TN zZtTgml_%G3$Ls6XJ|EoZjccgB((oacrEvRxiphyv%1>)8pJJ$cf)OTaKBJ`)qdop>nA zbpcSE%W1E8GCK`y)Kw}7m(E*`y)1qb5l7G{$#HQsdO@E&@t&TVSQ*MHZ5C8}? zW`IxFm?_JKzn`icj{)WoLV*N+6Kf*T08xKDp@gs0$R|$lRaf~WVzatcvt~fEl7176 z0s52U=8Enr2g9gL;M;*_lYkbpq!#m%7Bzg6Xt(4mFs`?39B3#(OaiG4P(dFiUDM(^ z(YkB3l@!C@5Cb5Yz%~IK%?)fmxBZn%E64=3AUN!QY8FvYvqwq0LQOl^*nViDozdGK zyV`z~*b$f15ns}Atg$1Zw}au@j0Bo4GLUGVi~qt6{wE{%brM1*shzgk$tHH0>9?IB zHe1jgcSmst_a=b=+#Q0WNU#mP?Rf#+l}X(seA7-EtXWv@Io1{?g>>$1(OBrHpXhj8 z)A1y!r(vR}akc00M9;+%;JiLyK!e%pE93Q{jm%c#5`KYeSG5TI%IhD< zfM(ze8SCx{{TAa@OvY;WF?Ve>a?g3!wx8=IFV`Ahnq7Tm{_NGS)t65i`8)LiH%>J1 zR6jQsAbsHM4Fi4Ptk9o8wg(M`0^cAXd&5lgGnIY(U+50Ji!v z;@Jz25+Fo{H;~Q8(tuF6UIpUFhZufA%t*unB4YDUtlN-D;7D{15F0pr$hBQPhrjW^jf9?hA>0Ip2fWEU z2*l)!5QyN{m5%chBQR(zG!T$xkDYVtdZ@xHBl3=H=C`d5D+G*lo{hIH^kc|l>MbY( z_OPpU8;0_FwwZv)eLb}Hin#7N?g9apq!tu3(Iq}qd1|ol>Uh={gsML1d38dH3GC*f zFoNgYgQJHR#4`Kg#*}x~0b`Xa;6T85qYCeV3XDL1YAJ+WoOr7p0A$kp$JS(C1iXxJ z?S={9Q-SRy671+HK87>MCysgsj;Tt(U=S#@=A~|KidlQ!sWKX|@O%rYMS&*2g)z*+ zH>vJw^TNXlAi$9cgvPu(U^SsGoJ8_Q2#x)v#7^r8_~Aj64+WF?1nJe-fAtxk%5Dqz zJJ_N$r0Lq*x&TLT;c_aYPYwcd`qLyvySv1=M-WQ9uf_P(>}R(jk8Aw4lF2Y83QK}* zqsdE)0%+@GxZIc7aDAY!A8;grD8>Nj+LLF)iw%4i`=Woubx4}@JPiV|LRd1pUo)s# zf!D0QsCfH6Tx8%pvCxj;z^x&a1u#vtdFR8%9%6u+r`wGnlqrNTAWs-lP`VHt!$6oa zkOAlUwnBI?17&_1JRs;4?cgK&7jzk)6te+02Ev+&{87?u!L`z5fR9eMiyVGuX>cb& z?`JN+qX24L%r-6p1;KSGC_V87UDAh2I`ZLNxJ={1Szf0!O`wWXA8Iegw*VyCA0g@ZZacCy;9J80?0Bj`98wlXoq(;(P#72f& z*g&rlqj8()R6oNyHt{Pd{ctIm`8s^>1t5w7QV#>t0dru#P}1f*KfpEkYab|tZ#w_t zgX^#qG;7P&mE*#*Xkh0i@CZ{~0)kcZfYS`%M-1RjGP=OPs8N0zL*2XE5fW@na{pFy z-gN0l;1mf{WCWriA%-_8BYFJtR9M;h^#Zz}`u66=PwYrx1v4`gbXhod2E6mBQi1}o-Z*1m+pvws z%+J>VpLYJRozLN_z$m zstzl|Tw-PcI5V7JD|j9=PvsTIk~WWr(B}9XD6yPWo72l*Z9&;1*`~ZuhD-MPb~{Tc z8mRPvVFzg-zuz||nYa(Mc?8Upu>oMmtM&7bU4^{SmUabdon3u=tip%%2V9Yus3Rc#gnQFIbtTm=&>hvyZa z5I0;Wvb)U`B^UxEJe;kDClVvuSjII4^m`jBEcG!}#f5XN4x0){qfQ(1mjuxM#mRRL za2q^AjbP3xK!R5~nYOUeU=tpL#C*L;qMBDNdmIByT!1-$cqy7~J21145Nh>}h&$Cl zvh7L!AWowuEJtiCaWVtzi%C(h8eG(Wiz{B1sMJP4lNsymgzy6|YH@S?n>EMf1<5qb z0yrXT@PeY(=eKpa+D*DU%*Wk{R ziYI+(YG2HmHV}h_3!-k8r~qPzAvlrFGdx{zJ~5S%1(=YW)?{~LRn_s;&2&ZcS=FRA3IbeatvO%(rX~;J z!a&;QY&q>=%#$}-k7}1F{Z41=rbSo$DQ|K82-BUTN}d+TRO(Nm6aSop+>XsLcp1>xm4$NrOR&s)CVUkG~ z$BL2{(ZUqOo39vaS}QUYvf}_7(ZO?|qHhXQfz2x2l1Y`hBrJjj2+*cFNDJcSGLzRk z0qm_d>3S$#V-#od{>c8w&H{6{5YH>)ad^;*40p|v+L7`7e48ys>G$Iftd#hs&zk)u zh)hy(7)CAs%;o(+sqZgx&c$ka7fQQcY1k6~u_#TwK!;g` z0aJN1ik6>CpKfbMXWm~Zn`q&*G|$(tq+IO(43q!lIKp-pOWVT)VEpFGw=d-H+cQ+V zr;Rjki3O-(YDzCN|H&Ah5s#|Wuitk#=n-$^XLiUt0vT@3%JQCGIIcZih|1i2+*pY5 zY&sDlTSYK59EC{?dE@ro@@+S+Jd)G&r1~myRD5LNZpL(Luyy-{G%}k}Wcd#IEd^?6SBU zo1aA(RuamjrU_>y*P?dsIoV$}@Zd(+g1RF2*3);#9)y|4F;yG4z8p+F%-L}}!t?#; z@b{LuN~fN!3Q){Y&7ork+dcyNH5Z4o$Be6weEIBp!s$tLyxGm7Q(waDEN{Oeil2#q z(2kN%M>kvx73X%}4EX%FGeh2_{>`1QK~*cmZVzdD;I5nX`lVld*!5vQk%{Apsv6gY zKVt73Ut5U2?l&pC^r%55UuF}bRN?5Z4NWV7-Y_Bwq35-;LwD_vp9XP!*zsum>{~`| zhSJ#5E_@2aMxj2kTXO2npQvfnD{(3wjoEC=$DW!AzfFAg{olj!=Gh`y8g=IS+v9y_ zRzFEwsUeLsEBPwzi#rw8-ZZM7=ycfpAxPV5yl7XhgbCqMaKx+m-4Q24iA?yOR^CTb zv*qQ?(^F3}h#yb9OMLmmpqRmIl{~oP>EGdh!TS|@;k(UKHWh9qbvgwt=2s<6Z$5LP zHzMfAmD!|OwQpiBF_ThSnB!wPrxGM1j9Lkh|Ge1x$E$!~{#B0r`<3Xr@OSq8lwZ1RMcfAHe^fhI(au>v zMnqi9{cqx8ZEa1K{#zmNk4UnE!>x#L3n~1v`u^WyQhzq?pA`{rCecH3`#;bBT@!H^ z()gLhrGGMv`I-5DveJL$WoFdQ=?uy?v1+gXz!18 z5rA>?_1}c!GhH9oI!0C_Bj&c6jx4QyRu1h=I67Y4{Y#njroHp8^wA$>B{L5@mI;1i zx9fi!`Hw{w{;)VYtU!1~B=u#~F2$Gq@XeUH)b{gA#V?UuCiB6(QDApN<6>3E=e>S2 zwH=?Gon|sJmIC(va8H`Ivzhft8;>lQQ`$c&A=Rs{Jo)$EM8ovj@%SH&jcYogUHh}< zoKDQ*7@sdcp1b^L$thvfyI10L}vb&db^TVK6?1b z+_B4Vf^vkuzQYfmtXWv~;rwU3PQEE>eyGJ9iO~h#{d5M@$=`;vzO6IJi_6pR|`KXYJxwzV2o z(Rld%=a(N}R(v~-O-OKf-Z}2G2r&~t6^GK91EOSgtTZ7eS4aD?ouTk){aRt`9L9azd`q`EVrd6s zEhzXybm>C;**E)2zwgZG2s{4$G)q`qKW2CEWmWB4`$Ho~vOnJ73@!eibvydJzW#@f zR>!wb3uYEiDy|GjOFrLCdoF{&BPM=V9N!pnsq5d*ug0bieKTHY>Q?Vg{b^wMo)RU@ zt{n*sZdUYuZ0`G9$+K;{{j5dMUp3d}4LjHJtB08R?RmLfXS3g*Nk^3j{_-^$q`^gjED@uBHjfM;*KKJ|7i89t8eGGc;7Hpb)3w3^!5m1d>fk z(0kIagp?x1vGj~Gg|ILuSLP*8rETd!j>I&K`YuTeXDKK3kKTMY!p}XF$f=9R*;$HN zGo);duL=A2y???U1OJ?NM z=Z9&#>5h>zZj!I5qe>{k@mHm}W<@&JLU4~mF5U`0;mJV>I-OizSMbtYMN~#`U9M`>k;Y$kV&Z@pNl{sh;w+QOa(Qukndet^;hoDz=Zr)BN(dQ(CJnJQf$STd_KcK__t=v* z07rdfWepWP>qlXY&VhWCQ+9#co5Ex6ZP=X#qgCfrSAGLSSBdKsFboo~Rh$k{1bm|8 zD5W#~1eM#K6Pd-byOJO^1M0immB8?jZ#)y7(K{iaN(Tk*i6wnt3b;-KZW39HY@Ilb-Q;KPiz13+xbIyMG^#CXv*}JzZq3QZba|7jh)H z{y2ox5tv&geUOwR;1NL((*6VjkRr8$6#CUx=c-sV*H%VY1{?6}CM%mG4ThO;xQ75~ zlc2g}e(AC}Mo2PhU@4Qy1VTXBh6I-A{!_^3+LI7~wSYuK9Azp9D3bL;7`i_Xo;<nX;_GUOr@Zf^7kSdS&D>(5b=Zk0(SV3mhT0JqEt=*;$|3_wNM*=iw}tFRoujo zQjEw9rW>BD_=(Pw))bB)r1`k_UV!`wcb2Vyd{xWV&P;h5Ri3?vH5|3zd;F>NPaOt; z@lp$JI!nRf696ksMAD+P!+~35bGW^m=Qa#7Xl#GlwOoOGrY=*#O1DOzjD|aB+E(^U zv-ZS+JGMSnn@>;GA}U6}lzrWPV5TJH1YsB}EHC5NuMAk`OSHEk1;V|$Hbd0~Bme}$ z+0TyQcMsT-02<NH5 zZ#z8iM|I}mBuP8U%%AXT?e{Zd};?lXq+ zy(U?WnRbs5Jj5`GlRRfXYrJSdQIO89{-xTgaLe#EHIl4(HzyP}vx%wsvi3H=#FhyM z5ywaX&g#vWWTxMRH%fisAHz#BoyBI^)bxdKAI$IsgpyX zE0&mt;Qc;tdEb(dJSL{>QgykG2g-;9x{7mALkS!`zzskgGKb)CYI&kp%`pi8o!+(3 zMaTw#Q1VkUp{+hq{quup=V!`7(*RTf*;XfJC^wsI>Q?xfvgB_N)mefKddm^!7`p*vyr@L|ssk zhKOKluw}Az2xXjF(5CRKwD|a$yS*1A2cIB9>22Pb6%QjP72gTdVZo3t+e!|IzT@jy zIpZAhBP7fF_HV5lY)Q#yIYr(;O`V9*3!6*V?v!})jO&qEYaq4Z* zHwB@-wEd%j+f!bqjDQ_nR5Kf6{}-9EvlCt`oJ)b4JMz3SMc)39OK&{14ZM^u>d4%D z&f}{|f_A{wc%X1YYOnFEGj8HCK$*y*-AT?f^Z3BZHjO^jY1^s1JLs=Yjicfu{-3T8 z_6rCNX)SWXn0-FMhTWQJB5HN=yp%raxvzU|NE}|@WIg`Xi~rnDvM^;uhdY_OuvzUy zJ7A$4uosZXS|*fU*Eng6_yF_(mwAa8LrkMB9FYbU=b?S;_N{(Ts2u?7ANuK2fqhJq z8<%6N(5FwzBvtP}ZkTZ#+h(rkcpUj1nP~)R_8&Ye+;qfaFEl6Hvegdp9Z6x@JoJ>^ zkehrFEq(eTpxkd^E-mfMQ7&S5dG@6Yy zK}kpW08V6dx-F!_fGKlezj+xNQj~+v(5?^4ISdnT6L5ljIIj}2drW!CHXI=tN81ya z&Sy~-nR4pJiN>JLC8fV?-5i2esn_P}ty#x94jtFtN0b7I5Uv&lZskeuwk0-|WUSUFbViXQ$3q_^20O)gqYy^IJ zX2=`>;loBs>;dKWq@wxQGasDQDR3VOJl}KMc5}-0Rzqwh%Q!hlrBFm|0)+`_TiqQ} zTQ?0~LIwla;B^wL`VwFu*aC7fNGVW}yZyQ`GJ}qM$p$Z`fX8^ONp-a;4a#9BxMG!c z%4CQ)h52k*S^)wNrQ3{_D?gtEW!ML?)QMOo z=r2v8e{dskgSW7pNIILUkHWLdt$dFHiVRrSBYhbXex+Rb5(pLvq9ys@cOL?!?E=~i z5k#^);|V4fVA6u^N)>=@6quGN(cl+ah7CX1A7$+6pdf&!a-vSC*`&FHZ;<4YCx+33 zK4{Xud(uGq5qy(3q(Ul4b3cs=2CmapL=;2y2YAnYrDuHWV}j#Zv7iEkQ>E-4URSe` zWg-el7xk#{tqk}B8tp=}v=oFi;h>$Fh#~-IvkiPBkW&OVq9AmU0Q`C%yhcJzdL0qd z-L;`sD}#Xy0^pAr@B%^pa)xS`sd#I+!oCow4TZ=O&@fWqFo582C7ZlsIQ`<_e(0Yq zECUd`Em=6(V5URLHY;mJ=auzOD3^wN%v8;r=$i!ONcW4ipHcYgp+FP8ZvVi%nSSBF$YgB7r#e2>ho zlNP%aFV9ZN%DZp9J!ncL6#TiNxl89pr%{fVQKe0@!JCY7&U%?)l9}vrb*;4Hs;|u} z24T`$=2Gz<4&DXT9(I(5SBRX37#)vNjaZhuZC<%cVS(OdA2qFMXYG$O*Yv>6`#z*< zaxmqiB)D40b1KYNUhj^cRP$KSPmPV=WNR*3RQ1JIH8-g5a3N_)ZB8hz-Yz4(Km%n- zu<*&v@b6+$aljM0JiUz6F(^x6RkbQz#+9k>U%dNZ@!CMNlH207^X8=1v#LMN5|uSB zR8zr&WYBY|0zt#KGOZwB*Ng6Z_;Id8qMV}?_@*MNvH%uBf;X`x=h?xsG-R~1s^tF= z7m0hXUKQ8`&nu_qUX~+O^DSyLMa0E8*W3hbU$0PJTvWW{4l0dR8;ghwe`QC03`j-? z3&5A4iXIbTM+VCxZc#ppVlWneSGCB6dPa3R)9b|#CkLN>^nX6HNh>l>-M1%#d+hnwmFHuL zcLHmlv-d(0H24lK!jT93M_jBl0Yo0miiZf`p^|u*5+1I%DGI_GGhuq=QYp5#4V4Wf zD9Bg}0!Ie^f5e4WQnOA;vz}G61_X;1A`FFlWnJrR^3Kpdh%`YkagNB;2Ea&wxUj|6 zs?|QA)iJ5nxun&lvGxBUF6I|(Fn`C^n-8+==cReNYadw4+m z24WkGj^L$R)OO#)1p~$uk=qUs84D9iI!^vaT=2IOTZt2Z1sAI$$lH>5&otU|fJ$#io>f;tK$oo*pwHuPV8XJ6?Ops0I&73Y8DP40UrOq(F6nk#=9Dt)osey)z-lOhzpCi zuePndvJ!u7)7Pr|rNvm#amOdEi*0$wp`;CPbuWX=Z zq2pv9A43||-#jGF9hG`En0|2dlyzH93@G2<=b`e(rUsA)hQyfwjs%jdhbR+(G&CAq zGXlAdsrC1X_rq|!L6-F^Kk-phy7s|?O=|r^(6iPG@gW;4l!O4V=5ubVnC&eI3gNZ@v1OZYl>l$s5^TI<*nIOf?16o@zXS`B+F z@O=UP?;cU^cf?+$J)Zdj@`rfbao2@WIJx^y47iaby^+(?ix+(U()USxI7sEKO42CZ zZH(U68zaO-i&~TeoAb#y9CuLh&``>n0QfiJLJKvR2e8iuyf*{-0^GsSek5xoJg3#| z?Swc7(4fH(-@)yTK*#3Rd*bb`VMHb+9}WYX#KCnYNESgLU7Gm#B9J7 zxJc{lQJAo^XYI8(uzLg4sm1}*o_%c3nK+*P0menQzlBK%kzRDz9mtdpbTI?oYthqf z@?WC{U~yks19Q5>=qNEV%4pqqhS&=e6K{R7*0%djFSDfQf6?~eUrqcE94Tj8j46a6zOOvA|h%)M4FlaB2^=xQZ+~s>7XE0L$4wt($Ro`DCh?Z3W&1# z?%v(K=bm$a+ntj?V9uP$yxZ&bJgM*Iy4prioRyUOgM0GkDMPc;Ln|kxP+?Ed!`>fA ztrP1-P@~j&@e>2#MsJPQX1&^gaMsH8^B4g~ZsgZ4b;_tNNZ@4$_;Ax|nv3!rz=jQT zV*{y&xF8jxNkRs507;`oQwH3cj#R{|sOS zy@M!m;A7_?RQ3vn3c1XN*{p-9TEIVn2|flSG;b)H4ak`w?rC)0+dbC>Wx+VZqL6u@ zqHVy*2x7&(On8Olr$UH6NC6J0+X?mi*Xc=lrTYURPZ>DI1;TK!JRhK*1Q=HUw{WwB z3(yT3aD}}Ap(EQh^#oWj{+gv#V+4)+Q=J2xrWX-jpf6XzaoA&L-uKbS8oGWk6cs8^ zgYDsOPh|CHa4+MzfCmFG1={s!5D1xi0oQ}7aZzV)-~>jXHR$~h2vT=uty|l*`3HGE z+(0@6!GQ4OKs&;q4hg=Otwz=cg4nuxBPb&hA(Y#B3n_-U zBS>d2gj_A;_%Ym(k)=y(>sJngVPu|{;uUm|7rOCzsq`k{H2jUN zGQP#B%RKQy{n83No+Z}${Xex9z7jF3J({WDAF(OWcBR3i}Q1PDVB zJsLC}5`TM^t|zOkp?f%vh(QFV$;P)ZhL0gK=eL;f-}t?uKgCBnOaNB}DlOhR!k5?N zDH7r^1%k<@fSyI8ErSSY^fLtY-6*l5Pb1=lgCS&!aROw-hdCFt9$d1Uh@&N~z2llH zq4ig)z|^o!LClN`ipR-N$a-AzE?`^TAS2l+wDDdLuVuN60OT2@Lkl*Rpjy8cEETai z2%tr47)c3Q#7|5i9Fdd+lya<~st}qlpovPP0qx}Uc;H{UEJF$(iD58+O^%c8ZniC6 z7%r0^W!C1G}v4Mit)n5fJ{mxMbz9wDw&?6K=~SX()cBvn>c`mzabOQ4K*d9 z1?0%_C{4_i8VuCvtI&GxtWjUGtF~o{3W~_0bcty6J#Gg7nfdL9|Fh|6dY2^`nnXJ) z_iH&LwK!sbPS%Ig9wkUkpEc_tKRaIQbPJ^+VH3xIgMBFA`fg%6iGe{^EXp$UL~;Fq zw7&;~Pvnmqg&%LjIWuvKnrRh>x^$KkFPmo|tJJmFr%DutOm-Yl0mu|>u&DUF>zs!-!*DI9;Jzwe`*;(#H+G_HFqARW8O2Hoxzf3o5g^0{e` zY_d#JaEYvYzS%W=9EjGxjD&-*(#`PrjjlE;jPeMP8;61fni|4_c;GavuGE4oaf__s z@LP`u13_6%R(tFx%dL=;$(RFEASCc42`1yR6lwwuKJ_Pc&tV(|qMy1*38ga%-PS>2 z12zps1H>9Xq$UVgfJS|Hqm3ZVY5odlJ=ODf>Gu08#(bDgW|+C&5sr|gr5sa*YUUs{ z0#TPWrQ^T7hQZnsMD!P7wet^hb$vlqBQ92FDi$=L#wl0OLSgi~JoPOLJt8k*ml6QW%x;``>KPk5)=y7aHU;PElB|u0UJ_?%=lOHSXNHg z6ncoKks5*$mw;f$@A~s$Uq>*eR5q}H5yc!q zVj9gRJObSqf;xdHaCx^l+ub1pDwNocLiqv8xFTHX7|ZbA6O=HIW+iF~IVRzVQZ--` zE@Yd8TlfNxZeNF*G!FeJ-C~^c;^6-IdA>UF8}Fg|CM?@))Dp!rBV8e6imSFuPu9d! zYe_`vdfe}IeaPWdFmeIkB|2sX+eqye#Mh1@aRu4A@eF>Rbs1GkVVK$;Rr0bl)63D( z#M)UZ{k4uGz&bWlg@?dnQ6H5(xK99Y ze3cV6LHmzjlMmt08-aml7Bn+_7&&%s#p2;!**H)*Ss@{4v_N~T+#)#EB)9RLwtE}e zg6ylio3^4a->2JI6``14JYEdDz5Y&ytP4VCnT}cANt1QF*@17Db=mO=zZ*FPbETr0 zLiuZcb}k-L`4u*=g=fwt?aMFzg{f_9^0$I`=A{$4XpKAm_Oa!+KgT2M4f-`sMp#U@ z*=8QpJy66$Q$qKq4uB`59rf|JxzT_=Y^?0``B5AFnZU%hW7}V%k10L#MnBeKz2(2~ z#-<~UMwfqH?hf3vk-BlSh}8e^LMFu*Y|j*}C!mfUr4}h=|Gey4CGy@sQWTY=*^xi4 z5qHU+kI*kbvR!XG=YLspe&D=<(H^wZJqgbl?ytLnI^g;E;twBU|7p7;H{KpqapHMm zcN-ORheV}IL*LyZKRa+F>OYpAfj@eGV;et>L2%s*MOfY&AS7s`ch5GdRi`xs9D0&- zB`yGXq19QC6O4{^rzvVjW*~sk^Y&7wRY2m1^H&jj9GijDw-^Z>*JYo6xMb)qjbKHJ&*10frZ%PUT5oBYvKY3hWrKTViii{h2f#IJ&=qMfKYtI{nx0v1FrT<9 zr8_54Gi+hSJhpywk7e^r`LJ%$#NV$c_JlWF(CMwnw)=Woz8|2ipNw46q(yi}PVU|o zh-kMmcHfJpsl8T+gZ_)U5VPuTPNSNoeU8;-O`5+&e2nPz*39^kQy-OE<=$nIWhne~ z;pLN!h(YgnLCZgXU-XNN@B9}0J;87+N2mtse5(BGJ*4+a$MJ9HJ!sI)+eJ{m?gJTG zsyPEhAK2j$&I4Ee^(?sbs@cah<-(nWqI>4Ec1PDMC4B)k%R&%?d*XBbELE;DdQ~iJ zu6{|=f#ElDz*K@spi*Djy~|r8>=90vVnCd-Xg%(?{+#&l#9D8QxBDT#;WyqG=Ro}QpdGvU`HCqisTq9&jH+o-x_{N?PiKU1&%{i>PB{rmOe zi|DwYGMk;sSJ%&7i=OX&4nO7Ap^{0A^4S~xGdqT|f#!gbCMW;Qe7yR*ZTHGLa`66Z z(aY(NZvD6Z=;Ytk)7So-4Jb)}aCqT$__e=Zu3h_+lFHBXIx-uf%-`w8yz>3?|* z%;t}u|ImnOUS31le|dU&N5p-Jhsv1z`4@rvw6XJ3%zcu8;r%|UDt*Yv_|en5BQHIH zMGfx!TYUNRuej^r^xVH^A9gl&*0Qobiup_k3-$DW{3B+&@@!(8Ak_T0f3t6VN73~o zL7>+va#6v3Jon*-n8?zj(%;VUQ!Y0?*7t3h8og<1`EnraqnOaRu-$Jx*GW~y>7L#% zQnFKK=O%PCrZ46G2)z60Qus$z)xN7yTM0K-TH8MtcYSepTN-`yZ~vKP1&PImrr$S8 zR!(RB6d=r4#V^)XYzG9a80;Izpjs@iPgOSj4$E4>xJ}kneX%~e99g`f=suw4KiJ;1 zJ2w6IM(GBQui1Uf6GSypnPY<@mu_O zUgu_sV%&eF=6huEiiJfFD{UjEZ!7fNYHs6acHUx1$tVA`rKCGw_U>Iib#ht6=B+Ay zdEe=A1A~@5axXM>=aQSg%Syhuk+gL#bK+9b1l4x3ar}$A@{a@i`!;qK)xzd;VW?IwXQeY~gkX)GQH?_Zev=X_=Q_23ri)HcR`!Z~KqEq(xP{}C_p z_}iDiKYy+&dHzZ$nPFAU8AOa1Wba~+zsl_RWa7W78T#q~`KNovO8AW>=G8v}_-${G zZ>Q6K{`~b_S-B#PF&iBE!@{!3E%CdKMz_55KwjS5(eOdHE9+=B&+fCFPsrFxd+_#5!H1jA-vuO1iTZRMqIANb z`7Rzk=W~059>HqutTh)i%hs863?oYH` zDvVE-3D|BhdA`Qu%`lt611Em^9siNu^zKgD!kq_0enHhEx~t{CuAnp z6~D~gXC}JlCRAjaAb}-DFmR7v7aE`me699o$he0Jfz2@R8D34o@8po?H^<)GUs6Q~}- z^1jgl69`&X*N&JyOzP}m@5Q*O#n*j$Q~F=37Pb95L&+vL;l5o4$$uPCIKK{SzD+($4G1L#aOH_L)te`~3gd<(a3g}F$` zAy*$$J?7gz$H}S+On;d*=hva)Sni#q_tz&zC;|?59t3J&e&$^j3njTDkpo3k*gjzc z3glR;!kvr2)l%F|cuaz@sk{KyH&IAa+5O_)6Hg1g1+Oojy2@#5RLp{XG5~HJ^ic$~ zDdFrHei0n3@P=Jk(`1&IK%&F7lP*O?*B$Jw?%z@CNpLd{jVhu(z-^tLPr;sxmj@DL zg767a+1Zp^X@t@{b+Rm$?SOn$;==1$`i!#r*W`)yd=17`M5}t089fqI5@?xA`baX5UUYA+;@33M_^) z0bA|sS%9kp+Me6T7f8=Y>_@OkGYmu**Gf0Mh=4|!wU3R}2Rv+geHW3M1t4E22E{7D z52=VFFULEMcqUZ+~MTkRBwCCFm> zDA8G0PE{3vA&F2M7ZBAxlg|lQmCLjYpSiIe_iiNA8h({_=*@~nRGZ4oKzM8g`O0Hp zD1AuzgfH|TKU=_KvQq~2nn|rB*^`s{;7TOOr{lqoryF8aQlh8S}Zp&p3H$>w_^O}E#D=*=zu4q zL)3w`%Mirb>Y68JA(U$Ft69If5$ekk9Ny3PcqG`d$#e;qWMGt0FyNhAdP_u(p%y=R zOYn;nm`b5$$!4?j;nX9Bih9>4iERD?T?kaor?j-m0^(lY|KjV4jzJjco->&QDy_qK zOA#G-%_Dz{Bd><@&j|lE$!c+=J!6bsOfais78v*gLguQbLix7`5J$2V7KJqsD3ePD zYR)YO%Cl8obEHG#pcCTeN)VN}vrpL>i|!`6ge(p!T=yQ5$j0qRnjgH^g_kv9+(fII zq1+BIBvZ}H;EYbVi;uE^HzOg*Qb<(hCyd|O)KMUtBgZlT$^{f6H_n)EXk22-@0P9m zE5!!Z^r%UizNDCj`X+)1W*3aXjc~B$2nd`~&Bi(FdU7gzPXLo$vP!t75OY}06zjM- zNjPKP9OfI>GEi|8vf_Pf4uON{jiF_+R=D94yaLUldbvELCWc`8_+HGb}XKe?&aEr&ej=qV6m8 zrK`l=86i6*vWA+q%J|2`4{wj6p5<8TB`CbQZQy?TW~m@4SiUIj>*Ox*H7FFOl`Xfb zd;M&N>a2fQ1|X*Z@ta6?FjrfL{cJu8aoPNAPo$NI&uYoy-OebX2?+yzZeejKb+$~! zK)+Og%TFu37TIf$wNX_4+fVP$IQrjeUv|9iZ=SXkWUJv{%pGSm?iCnVfA6a}3gpoF zf5^aGV$B(M)FZ-7V~5@)zTCTCH=%+5`JGH>saIU6TtenLXq%HoexYeI)nz%4(NTXX^&J+c$ggV{j z3i{#*1FO*e6?0B3{0EqZ++5 zaMMif?R|z$_J=4d<;-M8cGY=YmUR!}0{x)XI!PNQ?~Vk`X+YeDaYwo(u0Zpe+@bV| zkjZCmNAN)xP8&A;yz(fw5CjB$vsYzwaRl;%C8%H z45*Zy8@S|Ww#R;o;7O3F+aPqGbV?@hMwFrUwj5o)s04l4e_uk6E0Q3TlW zxNMR!jt09>>o)WqDzIUA?6uolP%NcTWqb^N?}#v-1_`H#@B9`QV$0)3z++?rU*nas z!hK8>Ai;tQc7V2Y(u;Npb++Us3O4S#g5>Ed!YblZk2KM;Nz(II%>034R4)Pt_A*ei zS4sR51HOF*2&1S6}8#`Mc6E+^@rS5fR#IodZ8@-G98fSF5EGS?kptvufMGglM3Ag* zR7em(tX?`9eHV6SAMk*yfB6nB1{dFmhlr5is_Ak3ya9`B6m?h9ni4+t8z)A-E>42G zJIV^O&Z(k<4WO~5TDdprgEtN|-IuE`g5R^8DWi9wwwW&P8E$m4`bT)v$x=w%k%iDdaO z@-ChXze?rXPlEe!`Fd-nN|9)lk>LUBEGX3S`ls_8ltVTBdGm068>$LxOXR8K6o22AF`S?=EPzhMs=? zOy!7=T9;$?=x^!LhX=e3iiTAjZibIix+Wt?CJPe<8^+2vP!;T zdD3Ux1Ewr}zDT-VyUwFj%jc0}fm5|p`lBbvQ6cowWC{AUPr3;|%c^|l^LfocvBO1a zH$PXcf0pBR8jR~kz{<|Nt}R+4fN50eV^qJMU!cP%s6%s|7LykEQ-eDwGNk~B{35xK z1@-_Ca0*eTDqh#m!2dt<8vBxI5C+t~`_REm5Y0k6SpJWYLC&><`TzmDY}kg6_}NIP z8_D~t+W!a{Bkf+&K0qNwkP;}qq6q7GQjS;rA0eY=RQr9nq0>a30j#QRrD;y;|X~E<6=W7|(5^m$Ze9x6S@(o7t6o{!aZl_u%to&*v*P&p$^$U(J0k z>>#VC){x^|Ts~MK=u^_J+YoZ`T5)sJ%0h#kyfB^%i6miy=$ynF0Mp9B&T<5HI5??x zf>FD$SG#CTyJ!XCECUwG0G~`rD@?s0djeQ4Y?Rj;!vP=#(3tJe+UX!mb?O>*{(lG= zhPD8T-C;D;p^Jmpaoa8AItq03f2slh+u|MR5MXzxr2>w#om8)GmzZw1yl#)yZm-$y z6Fc3swQda1jbwEQa5^Y82xYFXZc5iRBrg;XMFQQb!QGdn{*Syy%xte`UdJK2MTpK5 zfi7TUr0eopZ}M(yU+Qe%&AblG2*7h`n2l>I3?`QU?^w7;W3BK0PCr{}z{RLHUkbGGoyK{6g&G4-y#^a9x-}|*(-k}Gu4fd*bo1q9eYol)dI^$-7k6GR8x4Q-8eVA~{yaPU zX=iv1`|7LItDi=%d{Tj?7~mkMN6=FiJJNNiwWE%QO7|W~!48MdcKC4s=yXCyJK_|! zXCZimr$&mZ;N7Zx>2@_r2T39Kc%+Vq8jr#&hy7!QT`Pd2BRVicQ3wb4&gnQd+by^2 z{px$n8y+F!N9!Adm;Z}w7<}o4;re4|N1gEa6SxsquQv*FWAZP@MrS*ZQ2GVth;Rm2 z!AnvwhF-0Wo$!8*N*mdX0nU28O$$Nv?Q|Mzj0#DQQvSZ7e|Z!7cl@IC1Z8fV%HMrP z8aPV>=zAqChX6lTM}A(P?aL0X*AS8pwA0~!UOg8phKz%U1gKM7qiz%($Y`6);qNxy z>B{CGz5Qj1b*1~5*EGnQLXvv~Y9<}MhMbLt^D73k=YX2ZDdc)ra|MtWGxZ>U+R-5We$B_o^%uV-r^-g$qCmPS1wY`7bHd)s; zt)4o>J5?fb04xcaK%PBeJK3kf_s?3iMGf`jWv4#>tWFHPU+DGkm-C+do$o3-xYB^9 z@j}*@Db0$7*`bbF@9sR??#+r03Z0)t0pm40_q_w+xbV}duWD=;wPm_3&M)Xz0wHwW z@FNhT;qk)MS1q={5mq_jASpovUK8_PWo}%{YoQmrAT$E#9vbd5>TSkO&(C!rt}Z{C z>(8rLfSj8-A)oucJ*GFr2*99so7s43J0<;fBd4n63 z3%72*LUEz;uQ7M&OLut9fWPlx^q$9>&>f?C=r;gMTXxLrX!oAWke-#YheF7pWKBoS zm1V0#-M6vbchV*wzg#^@TYmgz`PH7mQ{y{2Brz(W zMIMVb{<6yZ;xW+V5qT^dg5kpc2i zc;6aem^@bWA9tn|w9`^1vJpre-;-A;7!Iy|0i$>V^XM4-f&GU8na>~>E_UKqwIV>~ zb{>uy)j!eQx-*)-%S8yW!5_nLWC!Hh`qmA`&>6tW9zb8@avd12l*y|^9F)8+NhJM5 zaZqpCA>K3u7QhX{@-R3CKU7%Dqlrf1VjwU$REkRL0MKgZi9`d)g&P1=%WI8|quc-x z_9g8&5<4;WP&yVx)IDm?&qu^o$l@4`>)DE^MKXP#I0oU&ap>R|Ry94EJ ztayIOu%7lxUDFdn@*H1te|qLkvdC(}s%InIM2A*W0%!3nh+^{}KRS}4LxkmJB?sOV zOg!m@s$r@zQjmx-jVq@ZOhKfigp2wS;Q0N!u)Tcird&$OVThZXN(3OM%8%8`*4kZ& ztxrvR!V8Bm*yd6asM3yz557UT<}nGkl>;Wgy~M+DY77uahyyh3-5yR-5aoaaLLwF+qTxbcS?cHe zm+!X=)44D(oP-1UlvH>RhXqhnL1`7)SSBy1bBE+S$!6MXWSGdk5lG}Pw3hL>hlng) z4)Q^iDI3Iuksb3OmMck+K@ZM(HNgoKK?U50q6h+VBki%;UV}H=?u)7<8zok#anSGu z-wSdNp68UIcGfc9Jim*<*|hyr@VF=kgI!dUgUewk!XQ~iws}_ymIWjZ`I6ZTz5t1N z*gLXOoZ3632*6woU==ZWnF-8wDHP=)1G%p*mAN0QlBBLcWOM>pBG27phzeX0*@R3o ziuowbTnJW!P6IRd(J74raFl%`BKG^8_-rD}9O;arWj+Hm&Xl4+XdtJ_V01`twi?24 zsyHyyCU{uvoyWyvjr$BunPnY{41|Y!uG$UW)8ND&u*hO#bc?oB63XmV7?^6*dd-;q z;ryU7jK0cSzQOSIN%R5QN?~thi3dOsB@*`~1B}T&WEqZa4;b8R>=GqH0{GRS&Zv6= z?SY#?aqJRDQnGZO9^0!j^*kymRyX%CX4mA0urO6&`Qqi(y3Z9E@QYi8t`Be7mnH+q zh?!^asapg$J*XD?I5WuktQ$jbKx%>^rGfJ|Prq{Hb_y`gQ&XI`GrL!=Z5zi0 zde-wwR|FMI>janP%CfRKM<|k5M?trA>L{=08mSOspOa!^l?~)pdgwVY>{0B1%Y{@2=9i)J03jCRS zqlJNn3PY+a7IVP7$2yYrau+o5MZ;iBtg$IWh9U=rbwSMVS>E5a_3k7ZP{3iIdqC93 zs`olHZ5VLJ^}D_li^CNZYU~rk>N9)LmcmwbfVvx-$%|u1>NIkoC^JBXO%X&=CDAZe z95vqr3JL2*6LCyPW-`z~okIWQ9e0xD?EX8zSi#oB9S!aPB-Tw$e5oqIjQ}3T8G*Gj zU}9`MltQBLSpr9byBJv69IHdK6v!Pk*F}8{Ie^76i*Y)FYYt3%GB*|tFu-oqSkv9uA5yRTyLBhHcDpm)OQo;!!N;{QxXbfWM zuIU{NuQ%A@)1@t5!vnS?Q;-IhHX0uwW~hF3QSuQp3{{v&rK#m-0Z^Fy8FtUixGAH zVwz`F@1|mC0w94pIqi2a$&HOTzKKwA9uY#0v0*`G3|Tglo%j^MA01(0B-pWBJP9>o z`O($C=1m#uDBQ9!ffuu43VJ(%lI(VT_`F`&kyJpE8%r#s#??qu5Iwj!fpBX;y!9a_ zc%%p1R|8f{kx;P)v4R?$3V2aLDMkf6cy}X1$GM=I-|a3GSDUh%c&e9pv=nmU$|z(y zEzRPbP+We%nbB?T(ZaqF>(Ubv_e!_PCru1JW2fWuN#1KYZAmEhSR{i`BnuQ#d0qzw z1Y`c_&IuC+R#8sssqC{e23Kyq9^QB7Dc-fQ>yG9*?EtOMIpgXu5ko1h zSMZ-hc^J<3CIqh&zHB;`+;{%%E4or}slL8Bk?h!v!)IQHg^iWKK%skq(vz$~Nj~F= zVtBi2KRsvPW`gr`Lbm(`;*?VDaCklc-E(m>&R!JvzIyVKbr_CpGAg{ELs*UOm5iq{&pbF3ks}^2S2B;ZWpP zR~*jxOTuT4N$h`VA6mRV+-ZCUu9!u>DqoNs<@&O>SDIobC1=~Ozo-hMAB$ntJ^b%K@g>&?v$&HtPfd6oyztBA<)>3AcE{+Sp3qTaE3`KUW-DbbH=Imn@H=y# zy!k4PW^hK0?nur)GQQU|;D0`#(`|C|UHF$Aj}0w+&%w!+bnXVe*ZF9SsXTKdrvt1&`)x?$~m(8`167jnyWw*aWgwoAXKuB zW`Xm0RXDiVk^Ld}#D{lIQ(J8!PlO~t;BHhu+d2#GM{$N+U&wkUTnDM-8~vLem2W!l zuO+_mSYTdgevxwj%K@c8HHV0Yvo;u@{EhSt|E*=>!tBN<;@^L|N4KW3pKqN)9-N)= zmWG$EmuA~;YuvuKlNV*Tbyx$aHn8|L*nRWY)w72_Xb!A=ax6z8S%)1989jU&NnfaO5E)CXjL>ksX_|P$he-5O-D@R{! zzkT)ZckiBmgYE+Gm9rq<#_jall9W&Xp)4sTxBL(YdcB-x?nJR>}%i5Y|ESLa&Dk@J4Qlm@{TB)j6 zm}+FUXtbJYu9@;y-I`c4ZDBLAl$oA}nZ81&M!XSeUyPBGxwdlAExivWh81Q9Tg{Ay z%y=uDLu;LHFSaxOFQJiz{{!-YasR#ZcLxI9{PXX#kjo~)XY2F!UpQ<9;qyzxZ3*r1 zdGX^vP5-eUYya?kzYvH?1-B(0U_<}(ILznM)W$yyx|iomDed3%@!};bCc;8z8YlmV zxlW1sjQ3CciH!K%zr2HSoyPNb^AsqPAO9w&d>6t_CjBqjeT34E!$##t0K0aW$l*3vVW#z{#xDSSw~h#KHFK{TcRTU^_9PPxRLDa z<$ZyRqc68q{RS;APXq*fv4x2>VZZ|ZomG<&57+b&p&0Q|sh$#8o^?dEjy&p(a15d6ZY`3MSxl~g6d;k9N zqZYjhB_HJ_m-k&-&=2T;RQ^#`vd7qL{M7A9HN^$n&~L6+XI+m^?$w;Ec(!pcv_J9L zFCFhir2VvjOApFsRZKir)Mg^}>8Bf|KfP&-{P?ERr@x5^ZL6yGswq!q<-AM2z3i6y z-6mn_bmD|Z<_{a|DR=i39j_@x*&o&xOSZRXdpCCX@BetnwAVInCjQFSrJR|7q+iz< z-xO^oz3;8)sJ|@CTiL(Ahn+WT5x5k5eoXFoV`js$sDHQl#epN|#s!7PkGu5q%y^>$@vAFq@gx9ms3xD-o8_6Dn$DF39M^`Q5 zwy1XB9c(5}u{V6v`Yi3fD~oRipX*mqZH~V;COBzEc3l0mA>OlOJ{We~nA)vvX*7NnCQVZ*}s`Nl6~LaA_mt+?%5pwoK0U zdnfhTCv=uHj7iwEsa{)a=y`w0sZ9RZ3yZ_+R!19Si^npm=Mrn?fdBi87aD=%a1<(= z$NRuzq}*zJI^+M}T9p){kfDBK?FWklKBTS!nOyikt%_+dO821|OW^oGo|O<_d&|JM zqt*S%qhl#BA8QRu!pB#ImLN{ERA1RXVM*(6v|OLhvEchc_jt9of>-Hh;qs|W z{%cu{wGEmx&(6;@+;O0HGC)*WgVEsrLJ9))6(f@>)*&e*wf~p5*X?6PRr&0+EEs&=gZs+ zEMi42?mM0~Tl{93!q2M`wC}&rF&=G}XvdX00Xua(Wmj1sf6J^~J>}rZn^J$R0mgqN zH0u#2R0t=Ndh^cass1>r+Y?h4A614qIoK5Jb%=rbbDX10`eU_Y?{85eUu%gC9xzFC(zKB?#oNU9mc|0o-Wl@a1Gz~lf zC6kwJK29NgF8U<+pHB7vYUOlyAK|*+3FDy6;*5mmM`L-A$Epk0k7LN5G=7KW!%D}#0i=1&KIR^W&jqk1423et22;Y{Pg zfGokkq%;!SO6%qm@LzVzyh`Y0XvEMvuM-KGD&^LU?N8KuQPLa^e>Uv{;)#aZ+X~*g zlh&>IE|@ZIV<1HbQE%z(-LiXxv)+LMmg^`n(RC04-8kT}=mhC!t0zGF*SiDbjOpj(lA^0mlyct*WzSOB|5O}z&{`(#Nw#zi zBJ6Z<7$BrRnJOlxaj=_$xZr!*9E-wil$IGA(ZwVL@C6(Gs2W=EHAQPqCs5FlG=V{B zo1QspKxU*&Px7zBJJ6xI4@#Mc-M34iOHrD)ravFO-8)jJKwo$bv&fN%_4|Ee*k)s7 zdP0rQX)^~(w3^K(v5hHvNceBLa%U1v2D_NXwDw{f49TR_!|Ad#M3BM(NS6=bTc9k( zElUGmR_zSHAm%DPD}1|B$&PI!OF&+F`5GB6~jJ zxR5JvKzi6t0@2rhp_BIftl$HhMN}9=h29L94KrH6O)gwYmH~4iW$}l_gQ{jTg4QDy zd@4*Plwn%>z4tb>)r71b!K_AvGGt~2wao+bY-!=j*>lC=wv*eHEe!8Bi8YUpX*Q zGNQ0Wy{7BLd#IdA7hUXdg^9gGD4@I2(;kbGBNve&@9q-1=Y~=M_2742eX3{I=HIqLB{z<9CM5VBu6rh+G%AC^=y=QWOgTlEE-tamn@8ZV1`jvpVVK6FhLQFd& zk-iJIQ`3$k1LuJ6y{xIZQ+U5OI6bk)MJ8HKtScYVX`>XNju8(aDbPHw8}6(4NcxJt zrC?Q|-2nW^eyF9X;V#3VS)oRjM&$Q>YH9bHRcnYU9p-~(pz~9cOg;o#j%keS`Gum% z#HxxPzWgTMNE(RCnH@g@6z)CUP-AnXGf4<04`xLOaq~cv!0f>5^ zyMqzWVN_%i_^=ibv=GXjP3@^RI+F;+{Fx|i3fN!y!OmUr;M)L!@19Q|Q%$5A+;7l+ zXlZ8&A(B*F+gV2-4V5!r5FGgQO$*_}i5Ft-&=F{_ad|8%&g;dpYaGmk{5Vl0@@}+P zCx+9sBr*i8v-D1(-gV~IS)2T8aj(W$@cH@L#U8mRR%dykGtNZaf%sJ2^HeH$$g>D; z!Gd@z$VS9|(l%*4$k8NAM%;Fk8wV-6v)OA!Ga>vU_O-ax*Ij#~ zWum}2{$J=Nds}l3DxDRpfSu~opw^{73+DHG-6(Ex=sPOeDE7AE)UJp|qlNE+A>&}o zV_E-*0-o^}ha8!#v16TClUra=#SMZ4N#`DTL@Q=$WL|jn!!vx<9ETBPJdti&&vRUk zi#P3;U8xMZe;+=G7aJMAFCnCau@t%eGrOr;#CFesDHrU^BAxCWEQaNkSv**5kJrDG zdCGNZ_$J~_m?1~vYn=;(xd=J=!DEg5RHaS_^|p6GL{Bsc5DzaJU#9z?#nIv&dv5|R zZi_d)?HGqpN~l`hkT`Wn@Y=hj`vSH4b(bQ5jHUeDBGVvs4+u1@LNzXOC=C4&NIX7pdKX|E$`-$kmTfSh4PTu!$GK^8JZWM^S7yFJV z=}!{ikRWwIiipkmh&!Q)q~|3^HN(UGW9dZ`$7R;6q8FF$HH5zKG=1ck?h9P_X^D;j zn0-$|r&4T}&tHszqS!wFT@q`4(O{0#jQIjfzK-S%2{e#la@fupVtG_O?o*^!G{+cx zV6&*sdci9EQDWIvaQVNy)Vax17j7k>SRY%~X z`Ik>GAw!Z-ihW$T5{E6AdY;Q%H$A)E4kfW+SrkZTw`3yuSkg0L0S+|lA|#puv8BKS z8Z8AGUIH7s<01|aQm_FtvgV^hUytllIHe^7l1RlAk04D8_e?uWx=?gbHHf1e7^wy| zyadH6Y3}Gn$8-Qq0Zu2)Fmx6oLWj?<6DPpk_X8%ytoLes6WvsRI(bq0whkubnQ1{R zD*Ls#+&tFja-?7VWfVOk&EUU^8j{zZ!_klrE1hfa38dcsI9%;JW0AR895sats46n_bL^4cc~5|n6` zV7IrmipO(k2qq6i|Z&9vp9)Z2a@ek9JpdG;Bb&Nj%KS_rfF0grVk zlWTUM9eA-0%>j!9D)Zr1BfifPopsrm5mI82pk|2qkSnnhCwgTPSzkF zQ?B}ToNo>!eGDhL)TQ?^*O#CtmYmeSE2uJ6r^3}xrxojKabi~cP8giKU1tQ2Y*ni2FH;vTrDsLkV{9pv!P(~3zKDOTq$cgP*Ol&Mr8g_%(1ZCvid zn}ZYQ%#Wsv7s~2}B&moyHr%Fv4@mYwYYxj=t$<3G6Y%B-&KZ*h6fWPWEJT6nnJ4S+ zj1bPWKBSk`+BkMZzIL>gBq$`s-W4&8b-#TZcz8$qHH>%zaG?er7vuYEfqt%(ezISx z*Fi{}mta&?k4Gy#y(eY%SkYiP+iL2@>j^Pn)TPx2)azCdpkf8dH@rxZ&q8t=vvaN5 z@yYT;WeSW&0to=(JdlV3qMNhx2AcAMKH>6L;%gHDI_vt7d;a+2JPRlyRyoejnXkS} zXhQt{!fujey$;TJ-Se%3v?vEVMY!y^_x`&019wpAxR7~|sWn&i!FJPwov8=^wjKZy zY=|Kn=D|ipu~9i}Ofwrh%@){Z<0J|Qh6TbN1)@;}#GC?&<^rkd0-5aslEgzf!-onU z50#=Gs^mOWYksIP{ZMQBAz7kO*RW9Eqi|nTp+QceVRNC;bm5`xLW)F@sbP`1N0CKT zk!4Pib#syJbdmjb5mlnt(XiOrqu3>?*e$2nqq*2?y75wbvKt>%QgZyN$G^&hul}rOw z+hx_$Wp$s+o-~)$N0nCumDePY2v8h>h+JpgGA3VZN&z`QDQcLXyQ1RxJq zsd-i@*wo17R;iR%9p-xqo~@jk232aHgpZG73g}3jV0cZXA-RU=`P5{!PBx{^EVoY4 zrph(9UUs$8=TE(dXM@M;lfOBD6AeI9fdb%BYKR4K1cJ;3{%qI&ZGPf;wkj~C>O^k+ zHJgS2n?`ZZM#kC3L(z5f1J8s!fg~J6*Yv(g7br~uCz>0yTN=%y8^ME(Ns`S*t4+x> z_5Y@;CZj6Vs30Xtf}aUW0q_R!M4Jgma#w8?1QbJJ%Cd{_J94Yin|Mt|1fR2o{gHh4bA0k z9X73RJsTQVTh>?WN@iN%thV`PSnxdw#fOL~!4tI@E3sH<19 zO%dBI8{GZQqkHw>QxA;}j%4G(KUH{IHQqMXu?Cnd(NxsZ5a?s(>S(@Q)KmmsZCSKbq%}gum(oule0Cfyh`2K%E;&%1YZ>* zw+Sg(&By4uU;gB{7hp(zk*!g6%ce5Nt8zZMrz~&atu=UGqh-n(yx<9iQ`$i`P@mgv zYgFsE)0UG>jAZp5TdORM9vr0u4zyZB^_F~F@M&vLi|xSl^pL-LKY~$r+jfYM(mY|^ z`QLPHentO>)=D%5`M!1VrPqLN>a#hofpjT=2O4_r2)eNcZ~f_x@dPSzbM(H^g}Bus zEwA8QIGF?x*IT&9OQ)h+kmt#Q>tT(Q;4o;Rq%SYfM{8bYC)r52X z+1SDNUVvb#tPc0ZQgbz&gjU42U)vP{@1Jd-&Uy3J10Yj?3UV!)GMIgEB)=6nuiiNo zQ|Uy0Em{8h@lZ7%@bdpb*PF&e+4u3^zvGyF#xnN3hLE+!QlaG>LbfzSA!=-eR8y&t zIuA=_t%)H-jjgOTB5QSyHET(dB{i00?Ic=M@;|QY`rl9P*L^?nWIUPI>sWsC`F`K; z&*!>wb)}crm4QXiCN*kbm{Q;TO#8ed0cN(5kPc_j7yptUlqZ%AD!*ZP_4_i_>gj|l zG+;s#`yWLM4o;HNE-$1fumNE5Dli`9x^eO5kIR6VXK^_d`Pd;LE=3ur38AYj%mj-{ zh<-p+;Z^ALj0_aRDJ+at547oNnHCejwFj@rM(=siXNDqMm>6TuYemlc-96BL9>$ml z>S>!&d5{DTqb7v47??dL2%BhFg3`OI06X#&SS?_u=HQH1V#7fsjj<;_!_D`S=+U0k zAmPJgPq2v!^Fx5@0twIVnM1J8&H$MOERJ5TBdAP^89&M?lVCoa;Je)!g)&Out?Mj> zR4jr1;e{wB@5=aTR+H34kvvy5FCKK!(qa?!<9Bz+f(I-(F$bBD84rGz3(J&D$_ODm zx)jL1yS@jyJg;l;4zFQIfao|#2)n9ci;fHWe?AaLXA^4%*eAb-MMj{nGk{ISbW7s! z^WbYE!b+kx}9-nHvya9RmzA{`m=-Gy(12@z?F`7X$EJJ z_L_H)s|2Q)wwFMMwli_qNXP(z1{K=~Oz~t|tw;}SM8(aA&26UwMWOE2vO0~ZR(WJR zOh~%eLOzec&kP|F3!~8sOY_Re460~PO=LoApYY{*cWRW_gY!?yvm<);ZK_9`2DF&q z3{!14UFg3FBr<^!4^l>6*6D-iOrXYuuuM3Vjv+JO5}1#tg}PR>2^++Q%mPP+i?Xv* zCiE_momearI>!O$dHA3;A&$hH%)2v0>Ve}B?B)-mYCU=!cG+$=Na9sUv%uTSVDQhU z;b$Q2naH3g0sLL2$RQdg;xrzOza4@yB%0D99^e>rv711)ptU!ld@-J0fh+}|0IgoI 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

} zkiu)LP+ogM8$GlR);fiZUB6htF)Dr@#6GA^L5x21iSR`>3U*N|E^^ieCW`qys16@u zgTf%^YWM}oMu!0IXF^r3PS10_YeQJNHM*xnvdWc@Hp;bEo|h^;1|=fyvMo<5&N;Eb z$chC=ZxK?ysxkSw=Bt#3$LD`m$U1Y7+zMW}kG^!H3KNK+mn!h41~xd2DbhvmD*=`0 zFwfmrWQo^71)`^GN{}RIdksv82%6F$9e#l53P8YBT|ZZ!aI2p2`~irCI}^p@8ce!e z*{pL24@oQWRzq$82q{CN z7a>pse#Rp>6ka?XZG6}GW?Dt~q^vDrx3T?JQ%6D5r^cqP(Wai=re2A+{U_fJo_qWC z*4yENwj$41{y?7n5PB;HM(d^dCM-OpR^<_g{|G`?FJefN9!-HOEfwUh5R&b{Bd z_5NSM`<=%3d!z3UcHaY%40c%v%$$jP@x0y$_Sr)cgH?`S}wVmE;J7-5bjric`{^4wDlYLc6|Md@Z`5!bt ze`uckkOph_Qg3fGX-~S;UXsur_MrVzS9{20dky?!korfTuEt<>!BG8=;gTP2MShHO z7rNbaHKyugtp11iLV-K1)Q+Sk=@jmcw5~VzxI5FiUuIUF%pQ}zAK9LlDp%mHUbNI% z!d>@P;FDcmmAB1Hx67a87XJeiYX1tp%+~+(uJTN+WM>`sr`Ka0VvyJ-YyWJ~QUAap=F-<+6Bvtyl)Z6TP-sR!;;Jq((Rr%y4NwZ(Z z3Io>N72(2nzU_TN@!Tm(b;4*o7wDD{y3!|7bXBanKw|&7)PA4a_rCY){l{|ql+yax zvZt!8*p^L~Ms>f6)WA($Ozoh}!0KNApVR^6xBdE8Xl%jL>v=!_{=f~(!JU!*Gbw}8 zQGFX92W<^HKX48??l)O`42k@2fD_0687BIJ<^OA#xV^phZ)bINJ3M?llCnpQ*`-A8 zZSSn^tg~XNYm2J~F){P(?)3Tj?OTx>E5G++sngrL^L_mXY+Ux*zk`^l_5A#W&!5+m zsQaHk@0FFUk1+RRqLxxq7DvZ+lj7#-g=<9x{|fS_+dk~RsN0yG-@g^P*xkQh_hNTw zcrPkuv8ic0G-B`R(;fEUuOM$DHgV_S!`-C#^*f0pDJfGetsALH>-6Hq`RN08nO14} zVr=|K6lFRoWi&f;B`I#EuY3PN(Qane;-}9`)To*Cd!v&R2c_k+Ik^jL5OikN3@vq~ z;tBin?BuiIHHkBC+gVLb>(6S|E1$04y1AX5u`@8Z+0(l*`jwS;f4%s@uc)Yj>KD89 zulA~{mL66AP0t*8*|1hqJK5B@-28s)UdDPfWvu-1G~4vn(X#Wja;EIjM03}2&9j}? z^{kK(c2n9^@Qty^o3rsr3+ZVKMfBg)xS`aP&kZl<3iCe4+&l=5*eouXxE0F&eg4+I zm`{!yyPMvZkUSI-x)FL~DLeB^K~Y;=!k4XsFVCwtZbr-(-Ji@z+y6SUSxWy_aDOlA z*65?kp1ho;)b!t-?Hi9DZP)(y`)16a`Q?Lq8O+d#>Hm-BZvVf0+5a<4q&LR^ya<5t z{~RW!h)SqAc96>~s2l`8NvrGS44TXtVbgFT6_&2(^C`6+<87TSCDJq2`Ql=G0Y3KG zhLxaCZ=7rbF123@#}$c1Y5I*iI02#JKGov=ejOS;Iu(Wh5?W`M6UPi z4BHd*tJM0i_1eNiy&#-d@&I9I%#O~2lAFS_w^lyKKoOjR#8Cp^P@NpbZ$oF4Z-<--~{_xOqPRBVI%I|JH9=p4g2}eic1oh z40eA!)A{#&h@O5Z1;XhdUT7hK7G`n+_RaeI@@59_f&q>| zxG$TX>3ZSHV*w{OLP)=-U-iFIbAVGjKUzl^=8=Mgiz=K_`L12=IV6iV_J!**$M768 zIAhrNaPo+Ssr{^M%2_FnoODwf2)x0O_-y<$T%m*_nhU!S67A74M0dsg>(;{LDcemV z160GsYZlZ^%p#Mo&|yD<_U*XrNW(=@vZGZ3@Vf#e+OQ3C zPtKv?>Y~kNl6H>+ry&A1On~8D8`lCi9Mgnwow$_e5C-PyGh#F1b$cd-&sSNT17j|IVo{$^T3hRiRbrTUnNX zn06Q=8)gN@!5MEW80a{etaH4M+?6>Xr~3*U%L~MyezeLxpp-A#3WL1STtXm}lb`Mh z9umdhLRwrFG!>lg5hBn)6*%%;p8=P^G7i2P; z)Yvqn+=(S(ttDhSgo&^v6#yYp&p?P$ilDGbZ^(8F$JceyK?6Xm`8xqFjV(w_XKKnf zP75yqP(#Ec=tye;M6}oR7n|IIsW(|Hc8KN1tpQU1VuYi~5L0OY$%&Z)lUFd3j0F%0 z-i7O8??7EBU}`;{tq2-L7d_A2Y%>UiB7nI41@z_LoWtGYBVJMf-lT6nIALb+qG zr^33RkLfaRlVYq9mQZYiY94fs0-3}B@Cv#KG}tQ~xy^8EcVt2EJWQuWFNOn^zgSXo z4LCezsq1BShl76QnvOp}=A|UWc4$FlG)v2`Td{K?jQa|Sxq??JKD0epz3o%z?$P2S z`y$aiMdhKAO@pA(C1LW7tHDwZ2r>fV7z2ooeZjKX%k z6gOBmvRe@9nLefJvuEH^L zAZ{U@Yb>LT2m9?={^pZB*#W=Z(T;aNEzHCe6&{|e8?zbERxZ$LrxZCPa$Lo=LMeD} z``%{re(^$a1v1uQ#evhho+2#@l)&>SiZL$6r&!MzRT8cY1Ro844@IK!Br@=PA3%iV z0s@h)h&f(r2bc8K8b7xja9rCyL;7q`Qkw8Z?@!0m5|tYN$rptft%-eJgM-E{=e5)E z51BYDQq@}UGp9F<8Af^oGFx*0B_FM@AqCX-1p<*o1J~zmTr+A6p7>fyM{b9_V$F=> z;$~c@K0OSQuBc(){TagS$ELf2pt{48g~MOVGkHWs8y4%2b1G0$Z9CsZ*lYJ_GTXWG z34cRTvQ4K|j@R`Mxc!txY%k@&P?J9Yoc z3t|Tq*7URve%q8G!hZW^&^1HF1Xw{C68{xoxy(fdTx&J228l0gi@*Tw=KsRcd?(2u zlAflRBu;_a5Sx_L<#ge)CY$C@Xo}^hp9+TIgN-uIx`=sSY)~A0=C42*l>JLQv@`C> z1&P&ycK;_GeU)6^crkdntH!Boz3{cfci}s$4;cr)wXDQ1lP>Zh=}gEuk+yCczmdX;Z1_u(ZpA zh)$4QYP|Ri)5b0T8F+dJRrj+pk3D)IhBy~qYH#k)K1h)X|KPtgtKT^#Xfz*~^%k5P z0iamq31LGLwV+9s(8DUQy{x8^M|CIhAxJ<2&lH?XI|F-xVgrifCH*8UbrBgiXSp+G zq0HTYaZ|9CKR1rTH}(SG8WVftgxKGqk*`5|ns5K?$?4q;n)0eDdH$jJ=*6>5!_Y#G zk2zB~6wh%Ln+H_-89Y)2AA`iq0kXB3epGk7&gV@Omz)!YI#YP3Es5Ra@#P=Nl&-Tp&cRL?Qw7`FD`6j#x(~pB1Nx9EEAJ;5g{n&W7Nqfq@WUSxy&y-F{ z<#FD{Imig7AP+acv5v~c^M~n0)XOpM=MOA7Ys-ePE5!N1gP{Dms0?)hU>zF7a6_#i zu+L|Zi`y$K{Dyc~f#~xxM`g;8kWxb{&+hrR#W#|Dj@+uX)HnBYD62KWcmmw3ukkTZ{h|;0JGN@5R+hS&^eiOj)}8C7T~MJydcvI z6UdGhrAY|%sk?oQ;QM$fb<+kKdnrl4VcZ^P7^cxe^|V+QlBAJ*aK6j-(C?G-QaGi{ zte+TOx^}!XI)JIn~gT#M+Mx!2Iaf3rR0m>Hgucn_Lxo3|-+jBX-~ML_JFAOKXTPFh&# z2$h%y5+PC~fLwEf2Y+=Z&e(vALOusmec>4^X%9lL89Kneo3jh0(v*nM4&((S$njwc zq{snl{=o8VCWN4}l^gLA6&tJ@>v=y#Ivw}~Q@OYiz5YV}j9e&;BYXRsJSs1h-O7id zU13wb*tH4lotB6dJ43s|QJ-Y+Qd$ZNm3ah8kfEUBJ&kXN6|vq~t59`3L>&v2q6b=2 zMD1O}1+p{zj6qv%D7#42zQ*EK0PrXj?Me@Xkr6l+4Wh~p7n(V$(P49ss7}gR9a=u5 z`$`v9J<5Kmwml+8oL&ZMIm!8PK^#JM_nk1916^KKQ24T7B(t$xB1nt5}ce<|$ zXycUh+f2sgk!oo8f15z$Is`*B_)d`E69D6U1P~7Bm0D?{ioCzmd83!cEd<~Y4pKEN zr@%zEq{r|F1E-lH>65T8v-&SY@90^YowK~n{Y&=z9WlcJnSJoY`;HPi#%#$#=C_>s zJ-RSAKF3`i{bSyGTpJlqywbC7fRqK!Fz9Lv7#|J~2;|7~aI?Aqr# z*SlVT5DYS>iQjE}r{eKtP~PpCyYDS)PtOfuw83CNiX_8P{z^!3?ofbfwXT)L@kR6nqLea|9($Id@o z;_{CN@|w$1RpfxV#Qa_9@u#fQSJ4g=dFs^psdey%PG(1A0RK+)o3PT2rLw;UzXZ4F zlnV0m@;~t3xm6IB@oYHn4jKKn5%3*pOh}f`+bx*#ufqM1^Qcnz?v|fMxZo5gLPE9d zu6w!2MleftAV)ptXm+_52k-)0Anix+B^|*2%QAdjrvI&M-Bt9cwA!lxj(Ajcpx`~y z!|Q|r2yq~ju0RfrawJVK@e69|W*=b#x>M$wqqS-lNR4-WZSoy9ej4Z)4anlV5oQs} zgRV`%i;4Ahg^#3rB%za5AUR9OEj>nV1eg@bG8;-$gclPp>M^ft$4UWdL`GRNn$8BW zm8@v~kC@n%&ij=ESf>>$0TD^SNIF!6u>TPgzuh#KbEpamTN2ivJR-$_CrSS!CKh~t zcE=Mx0o-@d^#2nvQIECVK=D6fqF1|da=U3myV-2J#bvuCYlpRBhmBdsORo<5 zS5zN=#BA*s#cnH>Ztq9kNoE2kue&|cWm7M^(X2fgianWTJ=tbG5VWj8Z})OcPo7s# z32SeeVy`W<$E3H%qtxK6w6|flx2d7`({j(R;QX+*+%MBRK;!)fq=_aHgN$cC3aQiM*saTF?oRq`G)n!~CUjpnnC z8F-Ho6%EiUja!?KTX~N!_hI=(u&vu;`VwQRk$qPUL*nN6_QZsu`PgHpakrgh=N%f| z{*lGYVSnv$d!Te0QzVb(-KaA2GF^&{i76S1Lr62E2EsASD1@$qa|c1OeN03+q&> zmbx__xa&Pr6AAy-D4Rbw4bfL8)0_RZO^e+g$~W(CVV#q`nVarcoO{DH?8!DVIyTFw zGIL95?w0p(S3}8HrQwXi;gyDx<&^R8oq_epd3yL1uhPs9^PazKJ@2lVehN=)HxAda zO`J3=Tx!GLiAb2Z&nl~;r;23rm2hCfIf%tAA*bp6%O1*WT(k)ATN_QPvS<^Z{m&ev z3jzd1a~VYEZ;8%+WgC}OU83axnywb}3zyE#os_Tj{uC}|sw{TS4F%T@xB5*w?DSzX zmSM_$k`_ZtY>WR=Rz-YPNOy<$M3zmZXJ7XloC&W|#q|94wtqSxr)9zH`C>tNj#guS z&DIUOBr>;OH2jS1d(_pW{q;QcV;u?6#RpAO(gOzUH<7bz6zgwZOzyGH%R8^ZhGyvW z`l$!z+X@#iBvzIq*VB?^m*;SQuRi1y&3^Ow73;IM)9~jyGkmaFO7TUots(Qt;#$Eq ztI6)v`+h7}>ZZ8G3emy+P%;xj^(_INWmnFbfc`Ph>GjWzQ~mKZSBG>*d>ioPRo0Y+ zZ$7n61F%YpHBQO}t>PYHCHa5mPOGB3rEJT)Y|~_-(~YT{3XQuv+6$BO^SNew+)4|5 z7Bjm2vvb#53Rl={<^AjaIU=_4UCNzo(KXCKJ%|dpZt6P~9Y#d%t!iUEl@3m~x1Hzq zC@K0JoMyQ{_xCn!p|3VPA5Xnvmxn)J3h^GyyiuGm_8z%tIyg!_%H5e!zB&|tvn-%H zRJ^l0r86s-HYWI-A@ORB{mcBd(y_#?3I6AY1=`03Z%!Jo`c!6iWWF3~QjNDp9v3Se z_?h?Ky*lLnd@_5v0ihbFN|{t@98guN0#P066t7f>tW|m+aHNjBc3O|wJ)(pkTcl3d zP)#!rPKDk*?!TPT{)IIgKzx@x4oDDIsf%rSOEI}#eY7A-aRwg8`LdcciTI% zzdAbK8^l;%Cxty_hvRz_xR_nUAy0B6uuV)V&|@6mp>OSnm%)2 z?!xPyiEBE?JndSP%yCE0!OX_V@X%p%^PjGcgRYMA-P7y(x~-wX)AqJ&+`>^4W(P0!W9oLt zmyf$T{`}cE?CM&!hWXa6y+C`#Dx`ymS%+9O8Q#&t*YsFdPQRPmzItqOm|Ord0uC5@4#T=5ITBr zEPf)GB5G=(I-;XJd!%bAM3jaUf!p0JUz_hajNY4G8m{;k%)~{=#+`|<+++X!sZz&R zBN_nzSL)WHCK|;Vau3Q5)37Yzk_xCyq_ftD;cl~H5AXK0P=E7+n68DWp9aWaN) zy0Pk=MzAjXg9ArkbGaP{v%o~yZDW#;PesRezaX}uI0N3rNl_sd(rfd6;7 zPZRSLe}B}${STIkF+howCIYFtvE4dny7($K#j^rt30Q?&eNFQsSc*dgt}MPtbLY_H zN1Fecdv6-t>K+`$+qJ`$;#!LPIxBG=IF`o4M69kNyA$cp8FZ4_^1^X1FM!xalIe6Q zs7N3;{pJhv%Op<0>K!#pfaa3c8gT#flS+`9KIz5B`M0^N-lCuKI9;s|9y}tnX2Pg^ zUC#ZR9OGjBBAZ8zSuZ1ANAjat*wEXJF!X_phmGr##KaW8%@kgnZ|^uwQZv&q#Cge} zmD|e#`hh35$r1f8NyPj~M^ueP?Cqk`d3jgt@&f95Hh%`Yj6aWFwfwV@sJAw;o>^7f zv6;h?t`> zgbO-(W?&XajIaoUqj)oPJ19>ZOl%)LM8J?j{3Cpl{#@hx57P|P6GE+M7%__r?it~Z z1rze7@rW}31L4;|fkB{;CN3QGuoRD%lkViw1#+E5Lq5ZoXYM zH9t%|Ry?=}QAqWF^p(CsqAnM%8E@c7e;$(k*`wh}`FAQA_r?-Rn=0x&^Spw2l8M3O zccZ%q=-n)n45^dMi#fm=ti~qPa%RM2?DcreMvBqN5A#6`Z0wO$w_7z7SrLmQq*c33 zgA{-@;RuNKu^KawSF7{!uEO-Ph+>7x*!H5d`ZrP#>hutZd&@d8yEg) z;TJ;G8`;9gt@c%{Kp$^%3qXNg}fuq5D>@?BOyvn1hvhp|_2P-+)s?HR9dV>gP# zai6+?72_Fr#}~in%DSk5Kyb`V!>I+Jx_~N;TIx`(Z0D`w&qdfU>96gs4-J(#)1onfL{M_@(06of&x^aggp~N-WbatnY zxaL*WY&T-1Hq7>e@>P?>jnIXr`UC`Y{zw~3Yx#R^7(pu)%*}0VHvSp`UdBB~31$Ne zeVJc7#LYpNjj)#kU#v&CVxJg(#3(A~X@`?zXmaHJz$FM9x{)Ua?q%%iQ+)8M?<<5i zS#@c~d$3#QnsRVZOJs7!!!51*V1TqAC^XSr)lyb$$BvzG zMpE(*sg(%Gt>0^Fu~F4lLs}AGj0bA9#rZN5~N87bak(I2V+;Y8bZ^h1LL5y z{NWe&R==vzYqYWP>rt?n(L0f3c13cjJP$QSGcreDKW|1u7AW8TB0t}Vy=yfdm0E#) zQSl1dK=#Om{u?UF)DL1MkK|;ImaFD%A*3Sx!vTH_Bvh$FJm&aBaHgoyT0d>u0~^=O zCyB&Q{KD>&CUE>s3VF+p`Q^fiq-^NX8Pt05=wKAbYp(yT+RX52YOUZ?nlXe9J10n= zW}A@iqNh~pXP6?$#zYc-kPB58IUGTkSj|ZG=E8odaOX#Vw30zyU|W|Af~T)^_WX8TU-aF;1P`x%zG## zc4kA|VgSH<=LFn|CR^3emg277HWH)Hq&ri#v=%h)+Y4;p8OwjbwRjooZT?pJ=P=lh zY5BW&zT2;WsKUZfRIXvXEnN$-9YL9`y|M7u8uF4&uG|4jJ$$|9`#c#kOBJK&IrX(pR)*-*-jVsXx zO7VD|)Z)z=DqzIc=7c!TW%rG8B)c}5=8Y8dm0vhafu8xx`_(~>mamb@rJ+JKRdx@a zejn~W`l~CsPd`IGIkH?C1*R`?CO`oAzwC;@w5fWWgs|+h0RayZabc5Nem#csSqZ(G ziI6s+-%8#@6}^t4A%lQIrcyZEKB43bG6#a)C9I;^P^l<&Q16FhXw>&2);BI6#*1(7 z755tsI?CkVg(HpAAkZ**q8{&w|EFA z~Z?u52O6P#rx;01Kjx>{gTnqWI}g@2`_Y#C%J%#pz=w^mn~NtH>4#TrZ%w712v*m^CycfZ%Su!8ZN9tp6`JS@Rxf=i zL93UNzRL-Bu&wmd-v8N6YWFzX-y%8x5!v%J&T|Q8y_PfnZN{6BvhofocPr12tijCHmiveP9FrDqdd^YzU$LDr@Yw=on}ThDuw+ScUxJabXEz zd@g5N6s<}?%gsrAtI6NBA&%CK!A8`MTn^!sxX_0fy4B2b@!3W^rCj3>)qVF|M}BKc@z2!||WM0}K>Bj6X21Zh*a z+;28Cv2aHu04iabH{vx%0H3>$#0%m(K|wz^Zh6Rlkmm~ugn^l@z<)+{@$i@eLmtZ` zo2!j4BdBKuWxyDmK0gPzkYH>K0Qha`7Be49=tqR2A;&L3ivhq#DTwz2GD?1OXtaJp z9I-b)&ErgQrg1m^zu=IO$i)fYLTi~lLJ%=lgG%qAR5@!I5hqU)kHCX4DAM!uh?Dw( zvy{gj0vW~g06mVf|KmuqLcYb|pz z)>ehmE>WM}W}LkTg0%QI%e|)g5c-AS>+e=gW$tgxE80|+5fB%rQJy3v0}QFG-3U>SwPOL-QMKS#_*M4DGakg`4lZ&Yq!i*e zam*!@`-I#)eB5;U@J91g@0!*HN+g-?#os_ohgCsB0Aw5coe+mUBng6IWMyE`JZ>S`Q)eAJN*R1_8wDZZ z&dN7TM}KcH|{T!D0N~ajrO+B{i%djr60GoRXCOj|fxZQ9i#4 z@xtPqycO|+b2M2_{&zgwsqaPB;amR_Tp@0$5O411y(&;4ioUa0B&>HsF9hTcJbuEr@$4^fs7@-m_HLw=m8?plh*6Y4hRGLrH9$t&F5KE~fZ^xd?2; zvWj6%sLPu=FJ!z^F8!>0Y?JYZv5b{ogWx2F>M%gszFgIluY}0*VWfI{BNb4rJ?0cL)){4|F5yz|BIT)yqmrL)#$n+|Kcwqm=UR=a^&yRlchsbjlYa=Up$yRK*T1IJQH zJ^*6bVei%9klf+e(BVAW;d0sG%G&7|(P8V=DJk3eX}05aawi$G5-ioh5Z;Mb%7eVR zLXx|}gaLAw4tyv#+^dTm*=4uwY%Scy9@F{#vg-$aAZ4~2-PfIQ+5NMjJI1UdGr1>y zyDM1uSyCUZdtpzOVsDvQZ$U#(+H7Z)R&TXqr){6})03V@Ry{dpeH~tXfm%IXti9j+ zdcY;Xpm1KxHs!~L-tpPqiN4-C)}FD5{_5?UzTgG`;-WED5)AJTM#4 zlhN1b5nr|1K;G8Sck0zs7SV+>>+2yO3~T`CuxTfbu(^i*-DK?6cK<;Gwy)9n;%8RERHkyhC+>>?sD`O3y^hqKsgA-KNs)K8B6tT2 z{Iq{2G$m8Yyz94l7Y}-b!lfg_e5{+UYZSouZEye!++VpRM%4kKBMle9Pvefq%jDL7&`m`exNj2MRLLSHSqn`LwPkQFN_L5mmV=^j4QnerM1IHNnwi^0DV zzJ%({hgYmFU;0Z<02DY-ZsGcw_Dl#mmkdh*gMq0h)*{S?o?Xvg^v_HF6S3M&yJ_u` z-8K89{8n=P-a+FS-APsg3AF4m16W^LfVv4swce_PyIs^4U8A{#vo+ALOwtE-uK5N`GmR%xQ`X3Qr@>D?a%|tkE zhT<0BG=TH>9?wmg+i!55Lmt}O?lbA01ehc3*pAtJ#@)o`On?0?RbJzKb22jD6-6~? zLHS1@jhO`3wb-=UW3dV!UYjY zIq1;%E1846WEO-PrvBP?4+mo1-2+)})Xu*RqnfiX{EPZ`F8H}qdV8NDp9Q<;7kroOhQ2hhJip7p}`;?2t_a~D3}!dg#=6v3I73$2gBiD zFeD>0D>D~lq4(~CFuX) zX%&sF7ElBf+MouIl}gCHgZw8b6av)t>gqHUg#cUMg>q|ZKhu+dA{{anL-_whuYjq@ zxbwr}M@&n7Vi4|ffdYO4DGwfTz!)vlM{@LjK1?xniC0S@g@qWP(aFKo>e?Qp-Be@7 zWk0Xe&3mhga)Vw!@lky^x>$PO@Mv?cxB88E6`645vla5V=_>0Pc2R=iqUE})h*+5( zwB$-b#E+$u-rDl@LA}Vc$7D{A7j@AO)wXlqr45lnRMTT`BAG|6^{rHNX3V7}`KMzf zaw_|#IrJRSaYD}rW{tYWeW_$lyQ@xK4884D*7>AV|92d6?PNKIZx5iWtEuA(WEjzPbVB z7{q!woZ?BtX`JZ8@USK&lsqbTDeTCX#!^W8J^yk9Yw8k?AET|27TOY%J0H29;2!U_ z=^HYmyeUq{6{&UGB=y;E3E-jQ*OT>SZ=v}vu0(#)S6tzlSflT;I*G5=?C5tNn?MbW z#(6)xjLWQeJuM5d{h~0PH!0Qis%qsMicl~i`M#j>;{Hd0Yj?i%knE|A#OrufQ?Aaqci)mG+xt!&+dN5gMg%CK;+Bzmjy-dJ}uR~{!W}ISp2zElEtC8 zW1CPrf2L}ySoqY#bFr{f@L6u-M&ddDM`82&ZzX$#4V%GG2FLy8sP};eu@Ye6{nny$ zp@TNsr;Z2hjCO?*ZLGfw4muIR!iQZe?;TxBxpN8+dk|^cu2sUF!bg2Pza8IYNv{`5 zb<6%^-55X;d6y2VePts4&-BfIw^fSpCe(j{KJdJ&^4=@l;#qCaWohYIeb3?H!TI6& z`PSBDIrgfe_qe9=s=4p5EdR8$^kDn&>d)%s;^tX#-__LO>FHm*i*$H;aacEWxxaJX zI&!!;e>psSKDu;1IfehI?VU6H3ocd;E{m`iwUtM+n-~54my1g$tu04&^*asNqmkM3 zzS-mQ^6iSA?K13Pap^^G@A2r;QFZO#zS;AlqN|?Kqv5%u*5PeT-+9l-MG^M6ZRDc1 zYO|$xyRG%C_Sf~`^1trUt-AIrytg%gJ8he~oE*EvG#-?99F=!mwM`xN_HGXiTvXRw zmlmHi|Gt@=I;ic~9vMAqXg_Lh+8pjb`m=SivUOZpvsF{I+}&~B(|%k(v{T=^Qe1kx zet0syd^odtTvxx;H@iFj=W=4_q`3d2qGF|@cBQmvYj|eo>UyWB2v0y?ZO2PR?b|bB z2fgio`fxkzr#HnN7eyu8JtHd@e~-5J|1HiRw=SQqEMD!NZEmcc4EOF}D*qJ~9Tkl1 zRCKSEmks?YU-{K`^gqZ%`=9<*|I=21BLDY!&P>aQ!XX36m>zna!ZPlK0=y2hH4-mS zWDJa^teR!`=^K7ASF@>ToAw}KiEKRR!%{0o#>t13nC3-qGSWZ0LDS8)J453Isdsc?W#Gk~GONsO2P*pqAHE$LOTX4USWR$GpNriQCZM{iCYW59seuFg~Uw&r`8~{g9 z)K5Nc=ZQ*#uaBi@Zy0r(@aK7@H&F@l0`z)k|H(_8reu$!?F0CSsy@B9U?_++8gQ6> z^^e_9vUzRp<4hoxqpe8U*?6PP4Rom0%gWV=OA&V(uvea}J|Rnu94313y&9Ln{ZAj)lJZF6F~D2i zsm$*@*EV+FP@%-DZsEIpa|z4x=v6c|h+#3x-htQtXC8&%t#73H-^|}TQHGACd5z%( z=%lc3ufAwI+=L~>csij{&@VPktP71wIuId&9N#yL8T93cfEb;Jf8MMxCB9AzCcX1I zGR-;cTgo@50HpWlSA?&D&#~F;kp-@G8{Z;*?AOA;2k*CRIFuh2R*pEl1i6jn6FZi; zF`vAyyz1u_DD;qQo6q{_L`(fhOSBi;a)0+su%O20Dc?O2N^DU&H3vS*>=`+>7kLz# zQ2ec>EMT)<@jkbMuN6fmhufVivVAqOI6S~WOY)Oc=CW0_m}eykGeOdrU5-5ARVCvkigR(c&G9+QcTmV$w9lfnM^5@knxk zOuaxNXTO_ol4TXz4!OoepSwAU)L?M`XpS;N5D|Zpc+Mom(Mp9%fK|UaSU}QHW!mGX zxO@}sR_!~KmlJzwOm0+D42pysD{DYk<6);oL@f8Q8vaZ;X2J`cT)$nOrc*dv9_!+# z4iC^{@gSE&`fW**1t4i&D2hJ|5{OV%Cso2m(h&*d9$X&rYXCBxET93@DGS^7B0z7c zVL?W(CpHA<7DomkZ`-SQU;)IL3&sZ?MoyByFKS;(jE7rbj=E_4`-dLA5*wkf*2>BQ zHtw4-cN-TOJdKA~`ih;DS^~u`;45vlfUpBHV`>*a`ssC`p#0g3>(3mWncy^8u0pY#|Av{$kMihb=My9q9^b ze<;VCD!*)d+bgl^GLA=ruhIm0vx5Fkg>M>VGOVE-V;LVk>7`t{N7UbENlpwRF-3vp z+fc*;Kqj?04~%qn=n<136)DW}uI?s3WX%YrXYm6gV*1va)As`C_Cm>lF^8MQZ zA>el`zehVsOl1E8M5QQ3VTksl-+1|8MiEVF76M|}?nLpq4cR_$M^Y%L-9UMB1EGx8 zC}w7N4K+y{2j(rbx;l*{TbR-x0u<8oDnp}Ll|o+Nd*t+h zZumj&XSv~rNr=oW@mhv^9VGr@UFmN~CV5Hpn0)CSsYn&cv9wrN=i4Z|4|H9t?mif~ zHb=xK0%DLLTf8WS&N81yJ_$07L$TM0LM9EfFd4?CC9k z>E-7;H^C?he*>pz5$0<9W#N!XeArW`{5E`zt5`!Q^_40(G2&MFRhczc0i9X%dMjxNU}x z)9;M)C40(;X0srHx1B!py?m=^Uhx*S{WRpzZ^uTXds35a(q9Y>q@eqn>E|84B5Nvr!rN7MbcTx!xA(hKB z6{!t)fU4XJgcqqFK}+`!97CTCd#UyUV5%WI^})r?VU#7a-lU}jarhal~4p&$nEayg-@OW)wE`^!>(@z-4t~Zr4LZ@ zA2*zaR&TxCg%0|pPIZ+6jnsAJvBE>c!a2&CH>U3;dl^XF=X=C=s;{jlze0uAb>WQt z;i^U_frAuVPk(C)DJ|_kVTNXto>)>1v|iwW6{P+7Nl%<8{&D?fCtiN5%Dinsi-9w@ zH$NwF=8=L|)8lykwi{{EJEM6K3%94mzT7|(`Ok{D3DRM5NCJnicj!Jn5+=^|dZ9jI zqWsMJII~)IE7a#kQzvjisp7pbwXMa3oBD{T6Y%7v3`8m#Om7Ji!98o@gBzjT9j%_f z4wjhVVl@$mP+?HFHhe{}U?r4%&r8>dL}BduM=w4OF$V9!7bp?Wti!Np4rovr+%I^92Nxo1S~o5GL;w9LmyfW+{obsOkFU&O0Ng4 zaE5G|(7=!QZfUq2yr$hRqQ+HWSRTR0>VHZrPxoYs*L<~FS&!JIQwpA|3bN#dpYz({ zdpEy10q+VbM%`xU@2nge#4ZN>^OBHHc5~6RP3olv@ zHnGzK&_PQZZ^n&oK{`3V-mFBEF9uyLDZXx}egKQ$0BMt>puv+In{a9m8TP-yB7yeW z4@e>h_&Ern{xU5uTVh<9-#%csj_8EMh7EJ++B@8gMg6)Lm$EKqO~{BIdQaHSaO*2` zD4bbHo{ni*lU*P56>7y~b{NMNihqrLf7qFFKc&;?Q%t;P>2m6}q-zR2P0fA0{?L;a05?yZC8|@JO?K}}~ zOS_?9jd}^8EEJ_q2PdEJC z4l3mW*{ZQ%*E}h@lU))y?z%wz$Dptl-~$@cY%d$k0A|I3*e$`^`jD2=tgcgILHlo$ zB$4!IE_FA52?UM8`LQ{l9Y8Y>NW0XFN2@uk`w&J>R_3#xxgMbhf5J1W86x8D+}4cS z-r#KGLY&~sNVc{&>$hk+Ju=UYJxgP=_+4O6JghqP8WI5*Oh0bSEvL->qRmqP_pM^c zaI}k~``^2jMc_RThR^PsfH&9Q7{ec)=+iU3 z^)U7DAY{3x0S=Q5(5I5chi+9yHhEfUfi*z~LfQwb5-e)R_fLZ)Bv44dX%3dU=$~?M z*P8?m2tvXDU%pWY)55SQJ@Q>nkKT8PqR?|+DJ9_Dk|Y7jP{&5xmgYGoqPpeOJ#aps zkjM!R*!K!*7uV9w_EIZ`f=CXoJvnYThNvWrmdTR&iGBWa5BOncm=8A4Ygmj}JdeJF zfE{ZHhuz`kGUPxbpNT7sKV&hkGl!Jqaa)3TOF)mR1X;Q{`EVe8)V-q*s_ZVYw_OP; zvWbM5)U=4jR2{&2mLLrn#4C=Q<2XkHRi}+`R(-%G8v`PV2APo27nAC<(ICp~KFM(3 zG1Vw)t z8D-V-x6g7p%Tr&eG7z?l<#H9+g*OcjH_;shP1&(KE)VG zXp9T!zimKGs#FDd&wKJOv5taL)XT;w17S~{_+&~KK`3R zk;|gA?H;SYnqLGbtB~74GtKf-VXx+ScP7mb1umhDl!|tMS^F(=5$kRh!2=(IA!-tY zIz29YGM=L$4&xSki*J_B?``MHY*+&=t-28%ecv}SUqOi>2X_fZ@wj%+n?mN#j?}44 zOp8Yf8o(3wSDlGo-ATzbzKYbG@in`2e4BCI8D6YD+c1%*Ec8eMb{Oc7EIt%q{@YgN zr($n~V$ZxM?RlUk3_uX001XBCO0C{VEqe8~qUQLwqqi%Y@t}`OdWqzwf}!UXF9Rji za{H6J!?ZddppDiK0Bv0G1RnH3-c{$y=oJ1uJ)O~6s&9Fl-pT`?XMy^^X7N(Evx5hH z6mk#t4Wxm&Bhq~$z7Mt^3_LjK1LHv-I{}GZEt+xv_dp*OS7VlJ2CR~*!+{`CFcu%;eOnhpb@S21I#CbyeC6aCc_#h zBjzUYJ&I_ysaU0{c=M@5@2RAesqc+b$#YYwS5s)V=?tamO!Mh%@9Er>>HNm&!nx_< ztLYN98Be9=<7YEf-ZQ)WGfwaioS`#KMc5|q_PU*xX7gF`Z=M|@t*wns-E*@8Y_q*{ zbQ-<@j|)T<0hPl7(~Wbpb93`IS93VFc|6}^#e9Cvdwz8XvRMRSLxPN%=f1Pju(v`8 zOMt(TAaL};dE>(6+`{$M0>F*~E90ORI6@!XnKl4L08mSSxdhx%(Y4Rkwv-DZMB~6{ zfHZpXyb%E777^Eroa{^7%1gW!OZ+}df~iZwO-rKlOXAl{k^>7YsSBiNupk!HdwY>~ zz~QtJNBrNQ4`-a99ynEavDe&9*b;c~e?TAPQ4oZFq8cb=Lk1^g)S}DaPGL&(aLQ*!I@|$`w>9&JS<-ux|wTYy{y!AAwC9 zAp;v>^Bd9E8?n0^@$7#RQWwN93vy`8z6gvBw?B?iOO4L7F(r0TNP1TRjFIi>^Kh{YzYPUXVXHE^Clkjp{~4r-na-wuU&3W%b~Y# z8n;G^x5fvy#-es6Qg_-#aV*84`1Un|bTAD9HypK%2YtBAZ{1GCN$+nLi2$oQ+y2E1 zvrRjv#XILddl#vD>y$V`z57c#utVqFO`m;Ys;zM4ZD{l+gbH9)-ufH0b!BmI>2q+M zx<{>x`z8tyqH33}_h@vt8KV}#NQe*;z*l%l#kZLUaHQ<(yfB0;>BM&%LEoj zI|D}_D37?sHkAjDB&aq7?}Ev$!D5zxJo+$le&@1iIr)0}C*{eB&K_Cxs*v8k)N>rO zGWee8(YDXgbtLHJ!om}(6&9br3b+0iT_511$E--e@)mAb2lzxe!}(=HZ2wU1*MeyD zs;uRn!qgO#UXwVy+rVDV%b$8oJ{G_+m0$uR02n>D za4wEKhyX(7Q$vl2z!M)Nna#vwa4KK{0xgZ)woH7UfrtB4E* z_BE^#^+kC8K!+pR#eXXKK{G;ve((dJdMdRfDloif!$BMNkP&wW5+S~7l5drL;*X3KesSZK;;5YIwx4 zuk?wD88x6>;s``5RF6A^5Ki93LBwL6(H{scu6WJKT+&LK;m8v5hvLnNn^mxs`zeA$ zlY=n>oo1ZbHTp+^?Y&hH%Lm5%1=B)}UO*a~%UuS>2&8iawW^T#VNE%S=^$8Nl%)`R zZqfE2FPgNLOQf?0Szaz>Cv+Q=gt5tuT!U*Wp+BNRD;_{*+kMZX9}<} zCvb;?n6vfHQekDiVG>Nw>LDPF0ruJ`Fo0^yyC7#UJFIaBU{>D*KyWBy^9E6=ze{LN za~D%O0?g=EE+cKDiM%B+Y4X!A_C8S1Jd*v4?~*pr(|sviSLZ<`yiC^VCz;?@Py+Ai zv$y!-4nne5klwNf=%A(wo-x#zI)JOgF!OVKAK7#i)LcFjY!EsiiN)81tT;2CPg;S= zyXpaQ<_*L>5Dcth$dKVzvHKn>FuGAjA0*S>2BnVsHYHh6zjCIoKn6?2KmVSpz<9F^ zf4^p-%Ko6bg?R(MgFtFI;-uhOP&~4&`7ZziZbBa1CpJd8fUzL_t`3j1{}-?Y@<#*Q zl8AJF8jPg{Xx8?)nf!p~&}b+FHI(dWzTq3vmLD%d+e|-?7~lVZ0NC1WBA_KYRT^D1 zoV6kW?=pW9O~p3&heE-0OT9!kC=9K#v!}#RGqeW=hm86Hch4pe)?k*`zF&g7tXsKB zaDiLEMF4K*oI+&hEQ;vGXVtd5Wk2^ zD3}M^8%_1W=MYn&L=iG1Ty+2|rO~80<6QZO%zxqd?i! zS3Oq~&b!(6ut}ID}%*vIcHJRq(_`vM_QL#v<C)J=DZe#rV9Y4upM)8PGw54ELv9Zw*&LkvwP)o=O@EZ*IjxTC@t z?Q{qKww-F7eCE8y+clkU!$HDivj=|aSIT_ON_$4P**uCBGPA_+HQokYsYhHib{4u}m>f8rW z4PLTlE4jC=)wx9h1~kQ*q@BX7f(%CrL-NXj(dlS#s#CgW!`yiG{=-X2Oqi_sHpP}9 zfOPQ>M9FWqbVz4wMeP+0{#d+YCp)GcnA9xlz3s{HWJ>=NWW2$A>%-mmqdUq@MT(#H zpXe4o-^uVTI{dL0N0qSP8_UME@_pxP_J@{bi+{CWFIT7@m=GQ68299`KS&IQgSin9 z`t2;C@*M9Sr_Y|V>lXj&*FSpidEa>A1}z8_am~!!$OD!Pi<90Q_*Tk|*T#eA=OZ~j zCq3>cERWD$6cS}oaa|tU#}?wReg>+@5*oIe7@TG<#V?F zTmIkr=bNjW%XHM;D;7-d>0OB0?|*kNWq5WPHVVQ@_KUp($iz> z)B9sQp6I>Dv9IUF=Js`N{(-O8v1jh4=cnbFnM*&vX?$t}&n)U)xj?6%zJGt@k#g2K zaT*r3wY+>45w`fPVm+et&&ttNdGEPz@=|u)Uw_}_@}8r-w#|gt&G7IU)Q8jQqpRb~ zqfePL^$kZgBmb5+ugcplMy8IkYX7XB@x^}F)$!$pgVdtcl7};u<=c7H z{H5%8iNW*x{JiuTkNX)b!bw=H316jq-`V&~P8W{RF;@bP-qSeIIxssxpmtDW(;`Xy1&V+{b-HO}4 zRX3LV@MmJm>W2?=cWKKBMaz9}x9eVyG_-C%tlnE)+r5`JcfWn8rs7|H?OuKDDm85+ zGHfU`a`NN$pV`&j^6HuN?AaSppTi%f8V2hFTA@KSK42C zf2-ulry|-8?ZKCnq)Fxzw&U=Znh7Fk4NfK$yscdyRdG?7d5gfu40$AVQ-Cd$31 z;o+%x=rM0zp{;rALXN=Y372&#^F+bO@K%?c3cGtEM-UoOm@0=XU5D~6Z4JC71(xqW zSzRY@|Crdh{I{2H@%U#Sj=nx7;F`wPQa4?s zm8q&kkDz(x`4yaKL?jqrkiS!mQLU%1O}_JANkvR%$7OO#*p_;{f6UpIx_u3nLY=nST;Qei7q*%Nu(JjD5a4$RDzro)(7Lm5)UJ3 zNYb``% zr5*2SD!vMmG|y(Lgf|smf^FO1h47#FO^5wd7$Ae`B<#3J#{Gl~B=w-i?6aBy>t!%* zEun`w{1@#OFqo&$iSvHCdmvea;pdSOrvdm=)$3bDp8m zEu{T?I}iwhb7EuB1rz(M0S?nk=lZ`YjMgIhiANt#K1@|={o?N<;XU@J`{7eiLTWK>LS8M&y{?Tkh#;|!rv7SwA_(vK)Zuerb1sLdL5 zuAX?*{I#|@QCPNVAQeLyx&OMdqOF;9!>z^+q_AZWi(twg%~fsCgiCpOvn%Ja|7y6jh@cZ<3Nz zg~BeH<+!~`XO4BrXshBRHm!%pWFsK@blk}UUIx^5v`h9+(!D9|cup^ByP^q*zz%Z; z_tvPKy71jx1)GY(8vs6_g{+f}acQ;i+Cop4AV=+tqyU)qj-(171S*6I0?= z7%)B85W*8-!mdY($F{zMs16J`GN(YttjRjZqv(hXdQy{u=?Sj(4$XW!5Ydth8e$S; zbV{Ezn`X+gRr1%Tg?G#_MKXnjQ(LM-`Sv4k@L)Hl%Q~|41)tL837#HslL&11r2+zi zrh*k+09!I0s7A$e#@wk*MnO{?vI$YK*fgr4C1h=@pIsWC;`Jh#ou5D#7Z2_oY)!v7 zuiXwQ#F#;e9Xd@tCNip09Ger&(-Da)jNj`J)G1p*Pz1B0O0;E;MSF$8D%3z*+YJ`lEr&-cRIWrIO|7K%%ZRm}R&}Hgi{r+l>Fj>?Oko@^1j>e0;P+_kvM0 z)q%@~2D{c`jPB<7fE3L&^D{|>mz=+KWcV$F+c`-r!|LcU^&!dTN_NDe21V7Ronwg9 z&EAN8=<$}$Vyk6@V7&`sMaiKu@*i`R2=R3%D0%(#2il-qt!TN%FT! zkFf^=Un}YYvbIn2_D!3Md=k2I$PMsTH+0i}R9I2;VR!C+Lh+-i>~+sC@EdA$NHF2* z(-w478}dEg59i5B?i96p^>#kGFQBOR3v^`%kf<865|Ivl=|+|y`;%Ejv8}<{ayBDh z(bn6Wuq_@G|3WF*Q?Cs6S;ZtWm1suUiv?QP0RC9QUG}tMS2j`yf0DCtV;^I8?cOLnJn9hT>R@}i>E_oj6nB={K@4X^oJ;WJiJ^K%hBV;O zO^3x2!K1`^i1`gODRmP{vxyIfy+2*G!W+`D%gyFod>5IBpH%hR0Ui-Jg>wH;iOEE( z82r&yQp1SV3H%}J`Rfn3n6wM>1T1>c4>%69Y?ih5gC;PxoNzesy?(JIS3X@uhU}4~ zL`HMZ&>dq=XkViY4c)SVZ_^)-9BDX>Id^&>^XDxbR+>99gzLY1L#6y3{wq4 zpr(3dJ;;dTP@-dYa=J|IO9(k9&-6&F=5dUuZSYEokfcmhzav9aDJRrH_ z5hp1@X7Z_IQgQ}(Vqh_iSE>Rb_?G2J1KCZ32>pEZva&WlHLTdGb-<6z6W!67fz6OK znY~sXXzd!m6wz42yTcl$XYa)Q@KYs!&qIHnCU`_U%Y)R5lzrpo@f)W>G(P-Vl(3yG z?igTyNcgzh81)VTD;`!{HiHg9In^H*$Xd#0LaeFP5DXUiy$WC0uKx+q4@${s19D0} z5OgtK1OFJ1B2{>bvMT= zhPGoQ_}#PD(-9a0N+c&&O{F&w!zKjHC(FA!x>NstIv~RV=ex@QjVg3pEpC zO@sZ*oSLn6@5EGS2(A9OkiV8YyRxtN+`3c-q?eP&^`x{GU_Ml6{>M3pY%={2?yoty z8#~8|)g<2!dxp8HQgws38@yPB)1Nh=L24Efzkhbdj|IkWqlr;ykZ5gxLX>=yl?)1R zcyJA%umVsvW& ziF;qOGdg!%3KDq-c_x;4?I|FEgWV8NWW|9ZSRx-e0zC*WZvaX#g}DI_DLITNP1`b5 zoClY1(ib!%S=XF_6`A9urh~5LaFu-lAT5|IKF0`SVAf7V3XpLaP5eFxaMFp#z0qvb zXH@p$0<;otCf(ezH)l}n9>Ls>&1)*;*^9tQ?dA$HC_C4jnbFvg^KmkRk1s<@3HAVIvblm&Mo zC1vy39LbaLGgaH$ytxEYu7!)2@En5?Svav$t@$Rak`S>vOlz*VIVwR#K8Obg{S6O~ z7}BfZyCEzStGrF|);#s@d~8pH9gC3`KOatc{z`>x<{f!V!Ba3+o!e$47$m_1Dgh}B z%!~oy#wgBd#J~Q+QYWv>W(Yrb_LwIDtnEf|55Q~&K*55n<5a|PQkEH=)eWWTxrZsM z0N!em*=1cr2hv!HD4~KZKPp1G08v6k^x)H%4kaOJ_^jjW*@9y^$Eh$?B1~xX%FkGy z+uf?kD(5NP-c8%r;fx#I72!foZeo0{XU1G|EK-g+XXc}lm`7FvlJ!YJ#9a+OHsZCa zYi8Qd^yQl|+p3Xl?V$D!U_!S}`Og10nYY~;-&x58L}dGPON(G#4HyKQcpfoXj0!=- z1_;@0Mkvnk>iW3O?D6+pEhtRPPzjf#I><*GN29+;oLjmr$|E-FbHx_)M%1y0;H5D| zfF$-{)@3^|#@97F#U$BeA3d@yTUtDz`@V>Hei2}5uwT%TreYFa(oN>oEIO& z^?(%*&*A2pQ*~J4cA*`HfId&9!U^K9%AC#+#haVC2qaoDw=S}gi@g`%6b872uU@hM zJn`r5ClU4URK=fV9aaHT{9N1WVgmkfJ%NzypvSa#!=@Cj4XQ=U^GNgMXvMO+diBI= zg{F{QOTR)$W_AAe2)geL0VD&q&r-&=0lt;?UORsUiHA4U`(Ldpf=7yb4Lm}(r={X+ z791aTj8>6dqFjW6kk`zr(K8#oDG0)H}J9xBwYL{0L$Soi4;D?!^?DJNdm?uC&iVtzt_U~R6E$zx93V*rBv|QDxH$8meBN>ikl4|_V7+ehzziYR zkKZJEB1pCE!dwz`;-H}B7Nc)H@IZEHN}m<-;wwclKLzEm#Wq zn8bARVIr@*)3dZ`)cLb+96uVv;Gj1xjL|$1zYrJd9#|UM96G zIyP6ivF2L~SFkz%%#zxEfc9EPrgBc*_L8!Oh7O2<=J~*W7;%Sw8Yr=jU~{fUAqRWy zO8&N&hI={S&+~L z+s>KDypquiu=5yHlB_l^8!ES2)55L|hfTv{2)Sq#c96uvM`LvXU;&fHrR|xSj-UTF z3{%&Pt8Ao?x(=sx;@T*3O}YB~*25jpF~f=a)g?a1P9^+Sk{hH@@v9nRU0a6n>gCn{ z5N}tl^|_3V&9g?;%XH6{evCOXnph%|m;Ood(4nZix_MlG%H!4N3x-JA3}offm9tJ_ zKBUugV&69PzZnf0ONjLr!5YZc-(~~7VX8;i$geMO!zJjTEKyh?Ks=nt_ji)Pbc4$2 z_lUl%DBWaW#HZD+0@?zPm$Trv9i62}kf!s~(jGHq? zn>f&Zo-o6&lhyi7d1}_6P2GUG$XNT%KeHQRvufGg9t?J4g6z8mh{SrGi`Sf^$Na}r z1^&7kaXIy8+9r)xyS@bvN>Oyrc`RHs=Z ztkA_*I}BF4JXV=3Mt9L_Z`*4B)ar+W)dBIfA%nGHkF}AQwb7!ruWf4+Q)^QPYYg!p zGX_8AJbo<1{9v*e%WXear+)l6_^~ejbJO7Gw#U!i7-o+7=byHpf2V#P9Q*_%)*&a? zVV>)Vo9n0t>#VQW(cjiN4%aaf8{8*1vVVN5yRjkoU_Xcq zc7LQxKhTUCyZrKLsnXBQV~3lnhZ0-roLeVOZfSaMX}#Xk`L-qX^2|F; z>21B^Kh2(;LgJy)Ol{pdlm)lr=(%&|=8p4&9oN@8?%#Gi4tI#(c23p7$hckk0f;o+ zAX--LZ`(Ep2y)S3EI1(a^e+e&K#_k%J@^&<`d7@iU*yAIu@ZanC-)LP_mXe!r9Rk8 zx%n&Oa1V;x(ZYahaVqOYL#J*6{~G(o~>a`QI1MgN2(1pHBbcz(F{O(0^4b^9TPL znAM%wgJRD=b3gZ9DFgf84zF=yIAAD@1&L@FkK_~f$*-F>O5&2Vjdr#xF-_$_2F+;^ zY33jlfyD|9Spm5qPzf6tnm?7Va^XXn%cljKd)i??=EgpK@5?nz_%9Y?kcNzjQ2L!U z`zc+@&^AoCLD8wkr9SA@SErh@k3HWc%CI#nIyU;A;;>ks!4EtLp8xRB?aPmI1r|F$ z=8y8m3R3M%%Vpe0*S)$@_>?aOIQz7}wezIEaU0vb&|eU^J3pZ<59Ye5WAP$dn|{Mp zPETU|qw1GH69{?a(0zP2a6(7_=Z}Cl8kZUE37m4r$?9%=@*zwXLr?9>qPbxW(eOoB z@akBTT;kt9M^c}Cc#|pjQSDD;F$}L}`EPHQ9Q(t#W>_5 z>S`FaJ0?8UKzcV_Y0D62?`d-q(EChL(bEEAQ3Uca6&O_uXjD~p+8wfvbdVg-=W@GT z2EM@iDV*Di4(oE)CR}kzWr9V(?J1r;V1>Ygcb`BEYy~6wmMR z!hTO2a%mahksx=tfE~Z}kJ!)YA4tcRvz+3K7pbsi}3VHgNa&@6HF86hDgnOjnhck zGnjC!v~-wU9_*@QD8M@f+)y-}g7~E9bX{Co2kr44iE%NE_SCi`9_=4NX{YHR*q;_G zAWBQm!->Zi?nk{?S-9oZT2Nd4=nj+&Kuk=G{O+tPqeB77C@c+Oe=S0;>=<^G0<-sA zfRw2boh@Zh3=pEv;AM>>J%Lim7jz+D6`>?n;$Av1=sXHeQQ6pOj0?X~ne!iK^6Rm= zk8xtxp%&@`%tmw~R%cP5ipa>y7-ZODuy{$m>{M_LexG^@wI)sBJ4ao^DDf^)% zkyAzGzmh^0mJTByM*}c{p?mut7Tk8Jr&*d+^D7WDi7|GH$xlUxFgqP}CVpt}G@2~5 zJPn920K^fja6jx0z|Bj(=<3@3P7eaz$U+n%BidDL4x3}oEdUo!p!kHDqL0`#Rpe(b zy82B*&Bk>55hc`_3hDW7-K;sdL|>tJ7qZ`=^#Y5TF&-McE}kQ4#G->DBlT1vqL{Q( z^2Bx&g4m$K=rP35Q&R?v8e0bKOV2bs^eEpgrvyj>Y$(Ty1ye;e4rw@B4i6i59Xy}e zu-o#t1gZ6%3pq%3>XXMsH0Clc&8<|or7d}Zh#ZvavrK9M~=~VZt zq#|qMGNE}H{cPrI_VNnEd?JeaH=GFc$>mK)GgM#LwTwJ06@P!hOExEN1r5k}vi0x? zz0EUpw~I#7=;ggG1BOkKfI6zD!x>+B*jY_JX2#V)Gbu5|#R7a*C`)Fr@J(Ei7hLuT zpkOa0mt%M|63mZxh{6EkXxL2+GQd8CD@>=xn}Y;nV(#}7jV;qj!7`8Czen+w1J{m7 zW9jfY^+NMCzTg?Q9#)Hl1fNE_p`0<NAHa z0$eRKpLP1&GBE0Zv;_szMj!)(qfIShfGC6v&&Wp$N*m&jk?Yz~f~nFypdr(VVAn;H z$~&nTlyu{&dnxHkRKgep?+rxZ*e#E}aeIJ)Ai!73u%RLl;Gr24XlChuz9Fdr?|%eDp9q-$u_uA;VP;H$w(Q z_I(=unZCW-vq`%99y(J}`_u1nD4l!C2qJ@Jprw-^xfS0AfRh;rOhi}k*LvK^&nu97 z?3NKnYAG3}bDdyp_rdwnm!*Q5*YOirswfnnJB@Jjs6u?E|cR&Zymw`?i5%L|vUcPVOi_Us}8 z7pz%)u}&QQG-H%+hNHzX+1ro$+yn!-AYm9lnB8g~WOh0i&wy2q#6&SsJT;pS&kCTy zqv(#z!?op4mtXyZaJna}TjNurg6Xk*G#`w6<&lyLFY7c^z3%wM8(+n90byo(6y?g< za&Gbk3U=$5_Tng*jA=}pPJ92U{I_+r4X=<+qPJvlUk5)T%~6XOjbE930_%u9cANn` z6J%t$65Ocmfb$VuH+FvvS$x$fI#W1~!={G2EId`+!on6{+=-LHC_;`35g{0iV0RuR)jdGsC392>>kNqCt70@aAICB0*Xvk}e zpEi7_0KO?ayp)~B5i_354ttjiQ<49r&17#GH@azE<1Yj_JVjCd72 zo?D)hv)}oMGFm;0Z5fR-ge#<+i+!vmnbP{Hy)yQ38F-iDck;7teD65jZ-t)A{HKYp z?j+*w3Xz>yg}RrMD_wIdb?D7PfJJ^QbW~z5`;K8%J8Gf>1GXm#H5_J1vfC9H@o{ls zf(03ctg>20dk!5Z&Ueu05Ur@&qF_#i*7Lt0D93GL(pb=etI8yR`q5o|vz-Z)4zA1S z`RcBr{I*lpUDAHd=Gr0_(I%EAERf{7GP~O*V_i0(=rdg=H+t^E-PzAZX7l0-2*aIr zXtGA#6Rb4qZ0Z{wbv8#K!?Q~4j$Chd*IBjn%--gw+F5nDxp&w}1NPeYzlYqdljq?4 zZED-tbur#lBp>}X`R!hxseL>%!q*X0d)vv~+($H{kcFlGPYV?L?y9=^KsWe4#5`uz zJlrI=t60*f{vErzd2UPnUb5*;cMItha{(?u1y`UaZNaI=tYNp84DvgfIAJj@pPOEv z3iFNYi8D*BwTOeIL$QJ$dZsJ$G9**8YxQnfr$7l5-hploL(Cl?bozRB{WO?j zV#I#WGN;z^I!oTXZhDaAt+@7#h&c{wr4SyLQR$9(?-ko{q_;q=S6{COZNiVD8q8;B z$`1CF$3KS};?sS&tkwH2=5keTpz!UKtN0k^*O8;FmO3D6 zisXJj*l327p%&p%}S$qEuwh7cVdmARq^UvD)uXoBXd;5RZgulys2WM|B`=w9X z-1_5}^PNc(*<}54uv=l$ME3SuTRR6nDc`NFcRD)$+1qTnCVj0a-}cKH+u!|HUiN+G z-`1z$e-8Ga>g%_!<!PPadFsm&zeY1+CF7^@Z#Ox&cBuXJBy!~kF6gJ z&HQ`#ayh+mqwdk7jos?)%7wh<6?>bxz<>#N*A?&R&D+&G$%Q*lAOEwln~f@8O03*z zo&FtsdCAprcKGYx;``qN{Fk#IPB`2C%}QVBe6w=?+<5EDt#e*ot*!f|MZcn>mu;*k zeY|Iq?<}P>F1t8QG`(B7Ubi+gdC>EA-|@^#H8ZaZNb&?lY`CY?cHrx*Uz!B z->yf^1YDl$>fP#mvr|?+@w97daAxyO@1Na&GfVRa{*$@4BZ_99Dm31$aA-s65g zD`r-IZQ{S4BaT|zjhu7aa&wveakv_Ob-Ccp0ApLkeSh;li9Ah)t1-YK2lQO-H!1f--FPIC1we9 z;{EP~;`imxCP~>J5>vi3kNo&HzU_bM?d6LfCT6$3tnPYv?OpI53JC7Me7Sw7f9e0_ zi~esRaU8%c?k-3s;{hm-)jf;)k~g;m)$Dz`>r2fOIk^1)r{aa@WU2`hE9%RUV(W11 z;hHfk1dP5$_k5Cm|3KZCTN-1ySW#q=qj;{jap_bnt3*dUD)fS5rp^(a3$9IE+(0X9;cM*u!9 zTLKb7RHe>zfg{}-ht?nd%68tDIcF^6>rL5N8R431evC~(iL>7|KfEJOPD)%w)YZIe zbH1J`!NC%sLL+trZ)CojIsLfdQRuwvdO7G<=7ghM;!`3(Aey8Bj7xy2d=4`YpzLbWy0d=OIdADNBcBxy)u8 z!>NW*D1d7)UF0o|%*CT#wh#g>=#g{(r+umPK_KhWJeBQ&vvgtNnLHPt%qYvL92Bki z4#B9u7(gHf3=M5CzpIKbD!7)~U6tmwo?4q79HG>Fvq6E^={mrbl4{4m+#8~hp-uL>hc zm+P?4SuWLn&-0fn;zVLqY#6-K8}GzeZr7U{N{T3zV6HSyUr^?}HPL&ZvGTt?Zsf9bwW6-#<33@H)Uvi<-S<}j&8@<6e89lrSqO4NJ2wpA1+pw8NTb1t_*`k% z0g&IP&KAWBJ4Qw3-<+5q)2kaq&V)DOWGc55SIYxX#M-st(kjI+}sSB% zvYMJyzBiC@R7Fr&o(LeT0@wbE1l=QmfsMu3*f{N6OGC^U9=u{jOXWh%0nKEJD!Ej# z*cpqGbH+fzL*jJuPkGFYiwqz4m8VD>oiMO?ufB`}VOSaq0#6aDrBgZOrx7>s>^vQW z*a;#X`D$J8b}SI*Bu|V*VC|$2%d><_6UyKXs7}6^%KNrL5Ir3`k;I0xIzx6BYrFBDvnj2w3}q}3&U0Bo^bb%3OJyU8yhyzYoH>(tL5vT|XV>$_~ zj^bpHDJ)W0_{q?35Lr5`&+?Hs!QmW|g^GghwQCvX)3q8yI^ zO~g{6pdp*H%3-^#yd-;a_Zt~0F90oQ2)?vl_|&`84fG?S!qiU1)6~Rc3}f=iVJ5?` zNwt&0vIyY~Z)D?>Rq4g3sIS)C5$6H&0))#7RW31#qn;JVqU2TS!a+Es$=_){Ig~dG zflA?seG)1JyZ!QBfg`%3=9W`gdCtJECuEg+NV_h8jI9JNM)NKhLsRmhb;UT_+Y?d&0I zJcLYk;5L|lvtgR*V#&(wAOu%>P&@DOCtGo9K(ij|+j}Don{1%SNKz*-SVRL+(u*{* zEUYsN;uR16rGc{1tCwQLOyD>iMRVqjFg+%^>jrTt3todW?`HQO>}y-lBt7 zSK6>97SR_<&l-=tZKzaTGJo@RB&PJaj=IfL%fez_Ve4z-X0-yKD?vOKN{;h(9>Ma{ zO%(mg?(CnziaydKSrE>%{_$OU#jizySmDz`#9MCWw|K%+b^o>45oS7;&ey z;}uV?Q223mWOdjvY0;Jrh&>i0 zkkF7V?N!OBAAR+mmo3^>rl;57n3Glg09KqD$GKM^qFq^ivo+ugegId;i(LqC#{r6p z0BZoqEI+&t*Y3dGwfyNi%32qzDQE-^{slkJHss%YG=veNAXuVQbGk&u0?@wGA0g8K zJ3EQ>T%UgpDuN63_Lx~?(L3NJnnknG_(+D9adT%rAIZi>GSbGPz}lv;YNWYZ5z-e8 zzIXtxn$sYDw8U4xO_iVaVGPz0NTXsh!Z$806;9`0I&23xSZCHmhHbfTwa3k0m0AzD z#HcfQ$@*E)gyN_H&03a9HfINV1NLdK`>G*^N<`4oy%@4)wr<6aLs~SS1qoWC{H2A( zaSrIJ@vndOTBgPoVg_OOdwc&bsmWGqJ0<kbxfw%jJ@P=y@(vMuRXg`Fk>R{M%2jY1I1y4ETeuCe_I(9eyexq~} zqk9a$rTcYRsePZaO>8>CG9c49g$ERkHw zCj3AFgWR=&vSJ`eSV%b?9&w0qXv_kQvf}vgsvFs7X62%uX@E~DkZK}A3X@tQ4>7=` z;z+4m_#3`B*3$hr z0ux9TN6=C>4w+jaEFSKKV5Nb_&3Rh*Z?eIUZp&dr)Tpk!fRit#w2?Utqh9Y!L6KQl zph+4UdMcIRlX7n3C4pgQ$tYN0q%@ zNR35O4@-G=?e+#2aAV6%O9;3?Jhjsl_V;0+9W(*-I|@^{1(IC|3b)yVfr~^VIg+i< z<`GmlMAif~)}((yK&b1&5fK+Y$545;cl!2f*{KD25=Kr=#c=pM^rDm&te$+Gg$qfA zO*WyN3uIZ$GU4DACV&(bLIgU4O_na!<_kU6O86~sOVzNz&P7Fn3Na3gd)(zEnWeFK z=!>Y&&ri>TUbHU^Q}Z7SA&K-Tu3D;D*84vxFb!H#t`h<*39N!tPtxeg3p5!7!O;&*AW^rC!y^In>!x77zfrm)G=p_Bw3hs{vsMqwQ$iG)>d}vzG>rA0Fi_>R{^*> zFVAd^E9BxE5X1!^0IhwTzYdvNQDkZNdU8WTi+ zV1R{v6yOf73x^6z^Ahjc5D~Uf7*huMsU0Li2*?|-Std|~Na(Bqgwa>oD{qTI>hYA@ zK_iha(Rug922rY7NJOc?X%ZlW1GC7`Z8LzEjJ#Ek;Mml--U$=Nvh^OumG+gCqAK{Z zg#G(VN=04N(zDA2T*|Jb01}LQ;v3-Qb+a&n_GvtTU1wpA_cAfo4%I?1Eb<{0!iQtI zP6z-8v|KgLn7054mP~LcqDq?O#Ilv73RAv<$n$kH9m^jQqCQzvw~2K5YFHua1+KIR z-X%~zU)55Zg4`v55GtN_f zrRXd<@MV$W-7zpB45SE)tX?Ok)v;!c$|4Dt&x^q{I;cZJg=0A&Wo%cm__?!~W7vz{ zD0XJdP?Qdn!y9j0^sPqSH|r@65-vb&fS;{OP~iyLq4q@{T%B|u>>?R50@@>j9jbhc zo)HiP<_|9pDXS`Si&2*G^@vx2^hHb3*4M({sp;2B{lzbf@zL%DyI`*4SU5+*&yv{K z$jr|z;#wIHjJ!~Ru^zEAPK<{TFc2A&7@r}?0RD2oGcleryNS*7h-uhYFW9@rC#UP+ zJU$Y(#>`uCV|n_`gm|#|O`IeiS<>!@v=?DzK+pYV-p{f()Qgisq1Q>50*1J&$KuPj ztWBz$w*ABBz?V=i2!@}%uU?ZzK(6ILP-ND-C4kDh!fhg8Fo3xCTvIFIf5?fJle48%lwtnN>)??p8lSqR;c+xo6l^S60og#AJCMy>5Kp+l*)A5*l zv|eX_u3MxF&-P|n28n?rQlD>c7`v_`9b#W_RJ{1B6PX=#o)!IMFtmy2R|o@H4cFNS zi!BX^L8w9tyTl+uAwuHe42C+;C4M({vxd$~fCUf`?l_b+5pK1> zg&csM89=!)5Es_juHZo|-OeLd>CAZi&lLB&QBC<@RYE4*Xobg;T`?C;ugnhl4nkzF z&@S>4Q}`jWro~~phrKUOa)D^86FU$Oj#6DYI@t}r{8b+%L@FK|nj=Zg5p2az&pP|#E#&O! zLHxrB$*Pj0f*pBvtRFu7^^RQ3x+M8vz}K|l`4gv=_h&;Mi2_!UqJR+z$^%2)aH3qc z`*7mKd%aEmSEl_!sJw7@)!u-ru-cFBR$rhe=>4La=JS=3`aEUPLlw>G6(fj8m@9^R zS|p;8JC^gvA-m?<1f`~*?_u^(P|ioK_ri*6{YI|_0}C)PBE*u0HJ~H&jWODIFrJx8 z$Fu#>8$NU6Gp;kRD)FHyQ3h)#Bcd@7$#sO9qlFC_*}7ABj;VNgl+L2} z#r=^4@ATO_WLkTpg1c7mhJ|yu{%H97yyxblXT*k$XE<)*B_=4K3@)GsK%E{rpL}C1 zC2;gg+E`!O7X_}X!DRMO;It+VjG*c%$VAG#AFF*YA#io{(K+c<_K{Y{fqmiemRAzl zI!Vtb$J_pm)5Rt_^e4K`O}xD^(S3iS_tiu{Q}Oa|VnA$iNPlwp+~mlO$7dn3==DojhT@zno(?Yw-d z@bP7Il7Yv9f7?QUhptoL>|aRtrB4e?tcdkf!O7!JNIIZSg`XGzIee}@%K1+8$d1K)lCjHefIqfhC2i}N<*!+{rEpv5#%*Y75`IWwxrf$=GrVP z8V?a+tWDUi^LlRZ-`o&5xdCASN9zV2rOiA(4i~`!&~*Tc1t&8$6kl&DecObtuR#X@ zkwZGfJLiPT4@s0PRDke9`7{$Y+QLh0&rEH7oBHWV2jW#{#b+L=4gjX#ej0nO=%3uN z_uMhKx#O6*bLPR0`|BN#C;!2UybgD~J$HR1ewZ9?6Rtol9tyRw`9dM`ubH}&N2OwL`1=VsGm z$oAtt^v$2o!ay~`FTKoPOsr_(VDp^v?(`I(iuaL=(L~}QS0DVy_Wa#+b3Zq8zxl!b zEzb=o12Dl3-d7f*2m)9%BQZW! zy?tm3OSX9Wi(o&n^c1J?=k8F;A=s(siB0~utHw&;IYpC#c`HttY;S_n@8aixXXjvK zpH!8{`A`s5HsSKWup(xpY-6@addN1-EwVHhszJXx?|ZiF!a%rj>_Ye0?00G@M@e&P zn0mV%!A4H+FwkW+0fQ7I5R09TEKvjmQL_D`|D||&5pD;n6WDM2ilB;=toZ zA!k&r7P3!$%eqr4Gy{;^l?pu3*H8oMeYIA%dL#5B_NjWDwRP~vQhRhJR@^Wd(sYQv z)~ZsbM|FI!QK?lZd6d#xYXgW7UUc>$5=$jP<;fS7rDAWbF*c44PCJGglDEik&Ax{9 zw`>+f3LI6|&ym93hA&BFyGT`~u!$1e*-$2%SD{GkC9{XXCFmh2xCIEq`ZIX?m9&_~8{{(Z zw5SA=?~V{8UTT4IL`c3s>ynD=lRtO6SSf;wzsY<$5trX7McGm*hnIPUf^d^%Bojc< zCdiug_znq#<%aV3Aov8SMtA`yEjpZn#RCrqB8(;>#0W6MZj9Ej`e5AexO?5)^w)=P>@qZ1Xy-+7ttXZ% zp!!b@@0iJAI9|~}4`Cysks-!=jSP1tbb#K<5i8?}-I2M+mu8 z^M;~136TK98nT0MqHT1P4{ABhssh5W7Ym?(CqSCX$g z2mvZKxxk?*?R-?+SbK7ZLt7$WR|&V;`y%{ja?ycf<1IEtf-~NZP2b0y6IgSSAe&RH zDS#v6e=zsv|4_a0iqXmz#)Z3mhhv%Z7bzD4oc;C$>_B{w|46{2{2@{APT#nM`)0kY@h6ME6^J6Wc z7wGn!B1x|3UWnqIlekzm07>8 zkUp{vV4`-r$yd8{D*198X?NkFO1mZn?F61-mYOZHnp{BRguer%CnU|TkO=Urn?rQx z_S@E6Ho@IqGr(TU0R2vmzPAnDP)pWxmsGL=WLiF`#9cSE5pR>rMGny;C2F;n>rAHX zRddp~A{kqHk@a=l+FB~z^`gS*D`clFUH~?!|`v zUiBJMSFzvg+?N|XiW|3u+8=yTv;8^Q`+MUllg6!<>OCFmdvhB0+kEJcZglf)@+faS z+|j5am5JtWJ5=6ulju~tmX(!_@iTQk1-FN8i&+GVWT2bf4MdIwG~K77E3rz57tXPv zH)z&^`*46q`CLbDl1I0r;3pn8Mmz>=Ji>Xt zk1jltMN>e77MOcTF@x!HZ$g#%l7=a;mME8Pikws z$MalDO6R-pSqa!PZL{Zhq~~hJo^{`@-{oEF)q6I|KmK{qwefw=R#Hati|wqTF3bNz zAHe{D)W}>wAN>UWcVKGs-==fInopuYYP3wY{U4*zuB3Sz+f94>4IA=?Tm0XH$s;zY z^V75c1l*B8YUCZaZckpeNnTr8{^yrCv$68e!G6l#cG=$kn~nXF@5R}bjpe-;hpJw$ ze_#6N;yiRa@2^eVx`XZ4UCectxViqm&9?)8Mwb6s+bo}s?mLn;9hx>cGPqUtXt};& zW!J7&&b#%t>5Zws|3)YO+1rk}I{vk>pZ~J7857;+>D7Gx){+1pa;Nk@X#K;y@^j|GT)bX=OF+=J3s9_oPkSLV5S!kSo9Z_fD0*p1u5H<=5s^)bYX7Cw{rREuTL> z=4!Xt*s*yetl!1vudC}u-mUr6w7HbrU&oHFhMySp@*WB=IABoF;A(B$ICOo~-F=>Rs`bFWA(G3|>Bz79 z5?W(pM)vvqiq37JIBxj(kNElZ1qA=-9+{6#oj0>t`o6sE=rVOMxWi%hw=-G8Hu0Z= zg8IL0d|Tffy~6zLPI*`L@-yqrNa~$gACG~eyPE}^;rhA-f4?ddvw4dhd^6jHBQg9J z&4YKUK0Ug>bcos=aengglhJ)i)u!85cA72Nm`^URP8C0?rygq0OdoIQ`$5m|+V9(M zZ#$5jSCdF@%*^U*Yy079_nCgFt#@+i^X$t0pn6-<#n`~8;8e#3*P(x z?<1g(Kr|f75(EPgLK=>FOuBsv947jI>7(NfEnHSTAZ~Rzbd7(wg^4sT6G)9T+p|GC zwG5qWJW{$*^n8cV^9Osfq->POTwgrwzUPpv=MnzmkI4bsGA0e$4bT_g6)48GP6_U265XIyy~yENagKV5hkzUvk3i12In?)07E0Xl?2 z5(Cau)n`)bu{T-v;|ibLE510OlJM4^{5;dCo`-v6`Bdgr2!TMRPP<#Hhuky85vmpy z7(YJ?8%VQ3wI=ucmzG%?JRk`^j+WZE>pA{O|7?ZYy(OiH$bWqB zVKE@#?`b8($DFKyIFB^*sHWG$18N;Jb0rUgE@Zo6d5qZ#8A-*gBNQJ;({abok-;k( zd)-#ZNpeX`>!~@gF=-~uL8=ezM9b1u1JT9|N53%N@mI_}vS&-W_ZZT0fh%^8I0cEQ zRw;EqpWq=ipWplaCHx3=W<_CAk+~#c2QCxqYd@0r`H}+WmT&5-^_=^V^}i|g$e>k6 z4lEMlQ?727xaP(0+@Tw?D-uT~;niK}9D`j7^4A?s)y?(7gaiFUbL~A!aG6%WhI$VP z1Fk(qYL;;A{L`8J_X_QX*F)praR3y`v!Fjpmd3bpi)321)*t4{F?Ds_!w!sil@p`f zydTv3Kpo#xq$N+nznA9Kxu>1}rT-sI>$Xy%rpL>97P9pw#YK^P{P8W-lt#v@oe~$A zkpRK!raitTy#F*j);}!mzOpQUiXpJbP-09d2Nl9D6ok#ICJHj{%1n`DmGk)En?#U- zv)8%BuQ!2-ha9;wepz0(>X=L@9mdKzEv|T2j(*Dp`63dF2oa4I)lp$f7n8MgOtLUm zIw5s!MBPx5Y6-tuR0-1%+J8-@N2C|_UrfcQ1dTb`Xe3)qI{?X}B_VF?09gnvOG+Uj zZIg`U2o8Nb@Xc@v*8%ySoLh?>8ETK&W7xNK;AqxPnJMJ9;$xK841=e79%4u&l_O3J zpp!t|;>0d;+5x7ESOqB+pxPQd_RThhpRSeYEoe>_5-Zss$&Jxrk%c4WLP0PxE{LxA zcBk38sf?pINLdX`Jmb>PoG2RRr3FtX@@l`KL5o zH*Loq5?x0bm%xMOSPgd2&kEdWrSe5J&2_uO6EipC>`LanjODMIDy9F>+yhDf>h2@zvJ;W)NH!ci?;?LL5u zN#CMNSkPgEf3kY{a5#)Gk%6E#X1jSM!e30l26}qsPVy9OXh-yr)Pz%}RP>!&4M2tq zT`4CO5SRKIb>Ejm6eV0w%OlC%(%~rjTRq@k4UKD;YQ433BSA;hY0s#fCQ_=xW2fsb zXzyu3xtQITa4geWVGdy@5hBdfBM5-;8oVR?Wl@*}^rC>W! z^H|atxr`UWxU`;tKEg@4VuuJvI#sStFe*PLdfAbosP{^`LYyC`=RROi*8@{mhH#*L~t0>k))j>gMlpJo0%dZ8XQ2}%(hsUpOoL@WsV z^9Lk_3`;f4iBIBl@Jl(1kzBJjcl!s!w=F18-Q-C@vrvU^`xC7I|{l!lk#T}MtF1px`b zFT+#S!2nP#{qxvAtw+hQl5QkIs85n^fPcy%=|fgHg)#P)@%?0w-f=rFJPwX<_a}O*Tul()Z0c^-7X~6 z0WGulZ)nnsD3icBSFw{UFaX_fggqk+zW}DdBWnq$6c0iIE+Si=jw~jTbV$rn(VeBH z*-@fMXHKe$jp)I=?Q|j0C|Eb;hfRV@?R#_q)-*}yLau3=)JEU2#6C{bfaf_7-kmoW z0Nh*DJH6}AOwb;E09Gh-6fz|S`h1(IBe$WshEBTF}bCgDyFq3Gj1J;&wf?ph(j zFk#ik&a7Za!t8yNK{W^N)9D>w!a;};s!pEXDn&q5flS%C7U{w^I9WfSqK^hhh+O%D|CP$t1%=1lEdER z+Z-G&y&7;TkIkra3^PI&pU3`lqeJ#q;j~lylv+h)z7=3Q5kXn=mTQ1TnK|&pvSRB8 zSxB3UO{VWZ<@sdH9+jF4faJ;J;Yd0Z$n7q;k1yJnVac8kU{)#?T2WBuG*3692*@)t%6A_cZb= zvX$rA8bSx0e$mkqF{{oD_3U^BT8!bW_L_{&Ax#qk-|`%AA zZJ`s?2tK9Diw6UNgaabQVbvjkuDbp`{{&}mk)1uV>`CEmj#?+zE(WzkYmo$=U2nnF zQs@3-K8r#bO$Ze}@KaXOhYBUpP{DLnmsqS@ntq#4hLQyAZwkYuIn6guY9~P~Dig|p?~k`n6-20#C@t}r{Ti51V3lNv z;KFtv#TwJ#na1!w9g8%sKb^mG*aUr$0#Hatg3%H>;ptt{KnB}Qd6*c8g@{bhj0&>_ z6zfy5G?GY2Ny~QMd3k{^hJ8hyq2tX#)k-TpTU7X~ z=G_Jys6>a{k2x!z3fj^TYlVquRYWSyq5W%4o&)%r=1eiS#1TbInO^@{=AnaudjxdU zO<)@wVavXRp@ZAQf(3mE2O|FOO#?YD@+3XXMD2E1=^4vu36Fks4+t|ol5zN!X++Oy zJ71te4YM;CXd{W71Oz z{;7KW@&@k9g#!_jPg2~BJFLo=RaFxFeV%wH&>yO}1RG5&Nbc6u*sGm7QKsep=-G2d z`BVGcph{iBT;bWUZ6iWj>$NH_Q4&X_RkllQ69eIY)8v+>56c}v^V7jO1yiu37%qW} zx`qAe|IGQ9ZF-$5r%p%fB71dKE76Bho+!cUZ(kgI z_v+nq5i;BsJ#ew6 zRrTeb``8LddgyNrZ%gt0r1kr$gYRc9zMs4Ee*WG2@1yU3{C&??{P4^A!}7ros~114 z-TCn6-G`0Q5C8st0Pq~hh64}aAmcdbe2#E6M?kn>HaJ*(EzYJ^Dxg*-u2wF;R-w8U zKUS-}QA@zrsoB(N1k`E8)#>Ed=~dSmjMW)!)DiLZCN}k^0rh5a^%nW{R@L=3WA%0$ z^(1_Qy-kB-K!bB!gG+vcTXlo`ScB(A0|npcZPVx*(73n!CFbDE1J#WIV~s&JZ@;`_ zkNjy24QM*LL72M3wvww0@qb@g*ChK&Z|2>zOc=PGg|cVE^f{0yxB1dWGacWOVAGNm z(2^3@l9u0cd8@p|01&!P6S4uoEyRhlS84*=VBvs}G!YQt0w{hf3*S~`(^eeNRvOp# zFu$#=x~+Vy?VbU^Hh>@^AWea51E8Vg^P70}u{^j4(9SUcKHxhV0y>)FI$H8O+5~~A zv5t=$9Zh2ZMCjz$0HP#BRr&K5)*4-TZMu zR1(R8!)UYY_q@E%rKZnwypPh^=e^nIqtx#k-@mt@->;_M z)1w1#2%rcZN<`RJfa0__)`ZyO*4g24qE`@@;@Wi7#sSv6E@QAN>;#ZWXg@9XKY=M_ zTR@GC+_@kTJ6__IA+9h*$co=Fut1?yVgg%*XRIesFv79b!fkft|hNPyHXtyIw~&2eCn}!DkEF;6%41 zk~h*d-alOP1riLUd9ba5QGN~Yc+L2pcwn%m!}TK&&qqL*_8CLohR5d*8}N7@LK-{J z>A@4f^a+0HQ)9;GC4|4n)nF-MdeRVQ!JC?hoIowK20Vp-w(0z7 z*oizb^}KrM=jOB+30e{zfRUgRcAY%|U;K>*H8{O@Gq_~_Ho;vSh0WGyMjeu@;b0F$ zpT^M3kKL69Lk;-vkBxdNMLR5>z%viSMfnIM0Fvpm_CX6lhTZ$_)U=a74Rv;?F?-o@ zfFF0d!Trn3(`gOX97LMu5pbS24l%zU{nxHYo$JO9h;U$dD&n`&q%{AKvYm{!-A5Q3iXg!C z30-0o1e_)ag21&8f$>{`kSGBjL4_-Ex;5F*9Xx1FK?S;t5ngJLG(&0!0R3O|I z(8dBo9N2X;m@^T0_X&J$Bd5cLKG+OwXJN2(;e|HSRG#H z^m`zh+1c%hID7&)a}3bo03sAn3O{->M_uifM|1rbb1}I^rR9NuWW78<$Q!Ri+ma_^u z6ZIh26bk1=J<5W?bkxvufGQwJkrctvv=AU&5SNA%8A1>o1Dd&85Ve3LQ*n7uDIyi9 zlg5hruA4M*GNiRT5Nt~0W#v2CqCA)A^j&}yY&D-HL1KxjKyv<12%LzrT$H1uF^`oc zUf>4TsPK2Di$lnhMp!oEa4IaO=EsT^{U=ZZqrm~n|DliUI=UARXBw<|mKqT3VK;3o zSVPp_v|SR~268$B#SWe@Q5n(L(2~ak;>Zl9+!inaW(mX0mL~vkqBxiN%Ya(@We**c zyzHMm-Qem3V{KfpC34V7@*z&e-6q{FjhIV{Or4J;Kg1mD?VAX_l*%@%;ztSBFS8zl zpbUXb*Mpd}{GbRuS~pC6C~OzIG+60iA%YyRI}(;7C5}%S%vR#g4Sm2X%xa=-JN3 zlXT=sy$Wy@$)8Y@`F0#zxP{S%xzo4lHt@Y%KrYq`yA42EiK$WmSUVoSY3N0 zYbxK?s;!vUyDE*6yB+`H3O@lI4pN0MPc%t{J|@MI&r1;K>QB6zq$yv3^%-TUhdC~52^n5JgvJ!F;f}o_d zE?ecb+gYAlH9xL@t2XH)T)A(Va`$5ZY;1mediKWK7th*Kf&dis?~GyvUFrILYFpV3 zQ@W);PQDO{-&^+#fzdgW4bIT%2{-01To%6Re7eZ!W|iP?mvm!aOwGYwAUDDrOGLdm zw~vLOl#~5;?@xC%wf}%|v!N1uwJ9*Y_pcIoJIKj0JfIylM{ttDt{hLmSd_&w#L9_i z+S{dt=#*EVZ`z&A^sK_!ztGhW<{Id=9;R!QAA=f!DGOuqS{1^5(2)I@lqA&gk|Z)> za3Lfiz4Q|yLCyIpstR3KqFXHd zOZ#yh6WmvitP5V@pF$l8(wiib)JblZxC@P-(hwekCnTcvh&WT`gvg&lj;sq8etmqK z<-rNkx7!39np!8NBPdES@83_B10*|{j7zIr*$+7+43b61y{97|vpHAXqe%*}R7u%e zbm8GO!RjCgeJH1^^C@*gG8!<<+#=k9#!)$ny_fAcArel!rK|^Bxn6YyXygjPJz0|Y zzVx&ks@)i7p5tq;pPFZ^Mh}%b+yU7vUq>O5)EKS|2Y(8W8DmT*ZSg@gK!;RZVDN`T zI&RMK>bqW7gaTJv9!m#&0J?_8OK@#RZE&VBUE_4(E2J+;2uYFtgw=#^5@3*Z8eRKU za-w)f{hh2)l5F{;1z1i+-nk87J}pWn^?jk?jX6SVp-+>}v!MfNol;CN=j&X_dHOr} zF8cbjDhc}ik2*&s&%lLtt`)+bsDm)P7ei9D7s7OmTRg)(hmU`wn$MXhYB(9 z+!qFim9`1i!w2@@4K+5XS{{t@u;Ao!ofB}Tej>R#brCM6bZK<0h$}Tq(u|$9?K_Z) z`9-*9#q`1V9D!N$6BJel`#{c5fV`FP{pALwJ{_*~= zvCnufTS(%8Pe*#dso1mXMSTBu?cJnTdHp7p*KQoL zaZ!7=ph>xCscrXo`wQH8r)_J$0%F1rO5UEj^7@Pex=s&%zy;x6iZ`tN68TnkEyktl zqH#og*$u*-{G|((PH774!*HaHs_dUz2R(2N58k-AzloE$^%P0WPBt#vqw%Nb-5hl9 z`|;O88YVZZdhR^i@=S5;EQn;>@qdCS4zA{1&52D{^RZ0hrO$3&;inAc>KDAqt1Rd^ zQu;?K^Ry$w{C?asGOzKVYan3v9jles3TQ6Js>~n&!)BOuiecz77S6p23yMv0$ zZIHuh?fQv$IA7`Cad=f&sEw4I9ukI`(TKh?zH!u8HoELkY{yNN{v(;iwUO_VqVL^! ztXO)sss55yOyOUf0*q*r@!1)ZyQ=#>d+9LP zixb_ifpc`U>_q#1p}?06sSmgg!# zXh$*~P`<|{<$J|=h%ob#QG-(ps~33qt+fZ(8%akFa3*St?=}qT!i*#&TEA(01>IkE927Y)fTW49T9U7uf zZwM4Hiq+$zn&*c;*!`+Vy*0CBwrcpiBfIdh?YBVWON0R*r^4p-)iebS-&3B>f3P`2 z9b7|RrYB^N6{zcmSB)(hKB^<-|1g_~&iuUkU)+?o%I~wew*305 zvkf*!t4&HS0cHQiSA~84Gji|JYQ@&(LgI%%ql1*+jVhOx@BOziuKl3~HnVZ#ocu5T zgAeuR4{gmlsBHZWGyTy&9Q#k*I81~D#Xb6a{T&_nUr{L`!4TTOQNUlU0{@r4_@^DY zrWv)mJzOAwSy5N}qZcu&ru0_;V&L%`no-}BRR8WeJ*1`nRlr~1Pp|1}4G1WVzpMWQ zy(xUengFuc5k9vgdRj^CyLtGK0KPEaF-_E19a;IOfuEb&_-CT~#qUQxR7Xdo4H)X~?e7>|~ zuD5IR%hW$h^WoCwwX?Tp^i6v35%Vp>>(x{1$*C*L8w+~+ty9bYN*=B&sgC(257fTf zFpn9&c6l`=Wj6NQuU+S61w2B;%_U3o7DHm~g_7yqs^4exmLB%}ao*J$Te9qtG`M@$ zu&cxLxuRiG^!ly(wS9g=ZYf{Gj(+t!H{@v7>f=7t*8aDlVMANDD(%JU(VVYpj4i9^ zb_d&mg!q}-x<$wE#ekf}w#9#%O2aD~Qz?&T4hPJ6d(7Eet`-$6;PIUgUjJ557>bM< z^gBOm7T&u2@1vJz@=9j*=gjFu58tf&p7-i&X!_y~HmKjW>ZJ{Y@O z^t-nHo1jA#6f*2`rZw!?0QJzYz0tNUpb-PPW>k)8Q%|GBmYrK2X>pFemr z5=rB0XqIwD<_(Rj2`Z0_^M zgK^7F6?lc07h+iL5u=LXx0tt?+_2DaL|*2x4dt3);Zms$1bmMFl4Hk3ZzXOmL8*kJ45-&ds-btVPJNkSMRl@l%|(eTL|^(*Nv!zR$N+y46#l-Gsb5~U=x6gr2K zB9%kGqM#p|D{$&(=V3kgxyWgj&BCHw2*8Y%D0TWyNhd3%e}3r7Z$ zN^fT%c{8*Jeq}nl^gH~D$&KuC6X_$xdtLRY-^fjwFzMKKVT^s<>+`R4dLv>F#kmpVyLIBaXmsDX*OBSn-ATel3XX7;%JS{J?H1@z z2rm&AJ^dlnH=B%KZ3;tE0=3W(^-4k^(sD%1dL z5|Tv|!stU-BS(p}G4f>s3pYj(uSoCQyiLTa#;cxB92E_-J12Onec!eq8gyqv9U-zH+gpeBtoQQLRK`$z?KEqk(*pwPRx^z zp`#;sB3KcCZq#vddkV`z<1Ia*$~DruD2V7^>w=kaGCsx=P$8rg^~yXY3m(gHNRN@cTF0<-v=_zGIOC$M z6o*%{yY4HZ8#hdK8v;*aqjGYoM6u?~q&f=@MstWRe7ZNuz+jimbh_LJg;=W`QrMZV4)pDwY*n3_gp^4i z==U|)me~7Zd!!=dgwGlh*0bcn%q&7p_OM$z{h>3KEgvPDm~@MWq+uH(({b-=1OuOv0$F`W>hf%{(c7&a$VL)#zRR^-5n1DJ_yFs zOOY4o2n!Y-H3Vd_aSGNy*LwOEoerZ3_Ul19n$sLQWb1Yf?8$|<&j|;?EXkWzOj7py zc1X;LF7(fjezJ#%s;j;xdYMv-juG|a{W?Uxy<7~(Pry!=+mqdx!ttKR{j`W5b@>*c zYE{aUA(0;BpJq$gM%Jx#V~#4mNkhKH1@v9%uKYN~xvD{>$@?Qh^$>v67S>CQMbUnl}wbY+ZM8?)did_Swe80mq>3mTv8$ucs`hL}|Mg7=|RIYn~ zzI!kuzGoi^p2WKR#h^reaY?>SM^ET3A~?dvvCDlM@Pp78?^@40oX3 zQf?AjWsfVmkR(r%Qf}@~2@#f)AXgF;Em#duL!l-)hh~n%2Rr1w>hRQI(xuYYvDUs} zUrmqf3M-i1*}Wg`>>EHP5WGoyhFowr9lG5ejzWM72fa6p{;j*LQ)X=>#o&41j`Ck` zv?gWjuZ8AyXrvg2kjl~@9#O*^OkglAFx4wqP?^7@d)}3FO`}G_p=##83%m~A?HXC* zcUrK3v)tpGNA8DM%BeF?z9d@#->yuVbf>X43XMw1T>jz4xzQ#jaZbIs(P>f6!~pRHBj2suL1nid=}Yb0=!JwFH@c|d&r zcu}=d>d1iS8$WLPK&}qed!MWZNf-@dw{hf$hu4X!qL^LMl?Ok{J0~~q*M#A*&B2Cz z?-$;jxNG|#G&s$eocktlEJ-j-^6!hzjk_z0@(wewJIo9}w;-vWCmC^MGkrQJ#o{E^ zDJlyuPk@>-r=ZIAceBe)Y2C=AQ^kq}gpH#lX}VMToFfTsgN3A$2!CpK0Z9AU1Z*2o zDT}gA+(swSK(s3no%d-~;4|JYH9|G8fh60-bC&zi#?d*1G#PKK9B_eSZq8LFsGe-_I(M_%BmX%X zz6zY(!N7*@QluE(*s|Bn!R_8}ah$i$^iYcw`2lcP4!9MTq8$R#2((P|F!SKu=TF03 zUL%Da_L+N`TOQM@)bMvG#EP?#NzriLVaZVD`Obaz7Bo3L@nBYn9*(4`u(Uq}i+`Vj z)uhArXr+e~B`+gma$6+MX{S7Ex`fRG8dBvPiP};*vImobshI@qHg&8fAO6XS#9Og zMJkxWkyWCKV_O-$4~_csu;kRMyUrzys9~kpaD6y@N%q)HRhZZ`pv96-x$RM=q>Qk{g7x(<$WvQXJV8)nuRrZAlfbEPAs zoRd}<-Wru9w&=yw#Q7jMra*w5i zw7kH*m9b%i_+!Ock6|#&QdR8+yV@w{6MIpksma&I+|WLO1~7yJfbFqy^Lldab>Dn99ZxHa&j%GeO7|;3JEK=4|@TX zkdV>QMQ8l67ufLKTw(V$O=U8OqliZ^5fT&>Z;OYiow3rQLK#e~d3X2?mYWIy+f6Xv zph6hz z7a)A;Ch(5+*q|ufoGlzphb&2`-88uEl4g+tAVY=R2uMo~*ufV*y*;uDnLUzjHJ*yg zvX49+A~`~_?>b$gFd25U7JNz;dRm0rnl{R=aNylG5T{#IeaSrP4HT8#u=RbqT80ga z7JF4J^V|17>L*B1@m z7Jj_aORvOORYQOGk$oYTU-&<5+_G1*X!B_cg{1ETm*nHNeNFAZ@yuVx>YrZR4b@BO z>$U-P8bXU257jCMjl%+~G-V}@^Kn|{T*P*tQ#Z2_smA6{Le54@`TfkZP1%3+`JBOV zeaY2%f|T{ce{Ccga;nlxLJ(B>>zvTxX|xb8ZL0#bxgvLY#ZBqV_4N>miME14FRLlz zqI17^|24D+@P?#yJHlenO1-NTg|nu^dv)m zw4JRLmbWV)9d1dPV$G+&HT_$lib61`%@eWbS}1Wrr-tpzgKFa<|HEJGl`zCBeK%2xYcv7IbZ0k1RtSK6NiaFV#d4B>!T>~=og>wqV`H74HvV7! zVkYh*jM<4L04Nqnr3z~hBV)eQ5P!8Ijp0Qs5KaSNw9dcP07U78Y`O42E;62rF8E*k z#W)wU$sGvj931O{(czOkL1urblnQ$6&L^ zNU4`-+iN1=FHGZm%?f&@#=A5Yy6oZsSsKCsd+kis+geC7kq(!m0fQY~+9x_;oL*bo ze&4`;f&In5p#MNkf53Qu(0H%6M~~DvY#wH-Oi&t1vK^$K7)rc4lw31-d3-2ib11cD5IiyH6*#DF2t?I% ziP1WgD~uuv@*uLn7Sbt=j+m4?d;hL{T@PilrLYDUI(e4cJ=dxf}Z7t&+D6? z+iZD%#CRKqJk+P5l^Wh}!$I#8V|}boY3*Vs6uAiw6L=%w)`C7$x9iA`JH-xEBv z=cLNXNp+)1E#=AC6T=_JCt?iy&u{Xu#K9dr@T6Z~PVme68R5Q-zT6W%T}odN|0bQE z4(;-sGWa(sj`@;QFtx{S%Kg%3*Sn)Sm}&4w?*k7Yob6|&EEl1V-Od8t3qER|7&MDYo z5E)(aWJKWc=^vl_w>c<&x96qjuw&4-FP*(phVwO;@qgt*wNJmr+#PSU`_lGlw)OqD zJ$5~3#JG7%{ieL>=!-Hpf!jJF4GS`AX@YSA-_e_WWvP%pEJk}jQ z04?#IX;^OhXK3$EAo24UuCt4ixqh|=kbA!rhK&S?Fgb2l8fE2!@>I{Io+SQsLhZn1 z+OX%PZ<3p9dH;3N?*aRNu2rk7sMYWfdd{bO?t5#*y>@CkWXtxOPgmdf4d@OB4#jWw z+pLuaf+8$5odz8GFzT@F^EpHA+l8OsI}nk&-pX{i`RAS$3>HG734j(ENCE+a&>`-G zLmEcXv)DhXC@CC;78ZzMSR@E9l!WJ3*o&eyQ5Rf!!5||G+KG`{U*sepVEUpYn5uKe zEhV4QhBrQx445H?Sv*`3+Ii0w=}Vwp2U1jpGSYm@d^O=9D)y7rL(t=jh%LsKsViCM z$snl~_pM9VizuKhgNZmQ?25=9asnRRtKJOm&~VQf8d`L?lC3WTc)_$c9` z!@xwVRzx9hGTGk9fBqI=Kw}7LmmdRQ6G#glq!5%>hsevRBf-RshQ1)QiTrXs(frs# z5HjL9sDlsdSarIl*ej2+yd!xCebZwCBQIN56?8XssZX9ZqQM;H!;d@2E@`Nyif1Ni zTw@_DaxRxDAdAV)2`3$Y0$50HN?il<$APUNB2s1x;m#A@uTSQ**tH6;6_(v{IeoeF z)yeJ&+a*#}2zb+g;s|XCLjd`*h=mnLS_mUdVEjM4y?Hd0|NroRUDxc)F!r6X?~FA< zjeTc`vQ=YEk|wEyYQ|1z5DC>-5>io!NMj$Okg`?pu@$A>BPx}0&-ZiR_xE?seZGJH z=CAqVI&;pPIoDjT>vcVzkB0;$b{>W21}oBW)m3y_dl17Wxu1l$77#pxCoy1^fZ_z8 zLbb0diHu^Uq^VuEPO%e6cxg!-n+0j9!lX2Ups)sq4hPIUVZthARYZwHubB1jDjFQ0;DDCK7w40^#Oa-_6 z3RRx-f&yWj8q?sZtx7E1MjT)V#{knQYC>v}YIFsn9xIuj;78)y@GA*^DGX&+qM&Uc z7^bj<4~AjN@t10<(OgA9*t9z|nJ_}Mh4b-ot>Hop0xQeupZrkH4*WZfgc8Ds1f(*; z(3~8^nLxJ`5Hfc{nR}4hP=XK#N|qiuMze=z#p(SfuQoLv^2G&X51W508j+;^`2AV) zTePZJ;Vt9%UNrU|Ig;VmYDP;v_Kt>u$?<6(1%>#==5LLuvij11veO|TmISbJnxhzt z1YNso3e2XJgT^yuZXLa+D-N?|T3u-4)GI<7)oLJ-Q^`23R!7Q!`{8M&D{8g#kP?bE zo!i*E8=VEVX)rNoE)qkuaPmLl5O(Aa-6->-pAjYg+&xmkQ}CuImyH*==>F4l0ZmHd z5)ry%*F+Q2ZT0bZin>W8iBL(yylWyUE1{Ej))UC|X9x-kUIJZ^MilcmyYr*Cwhg=K z;28=al^v1{^t6iLXuL560G1vRM++OL>1tx0iJxh_Z1hIi+VyC+b>ugZ`}7xHsH0b; zLT=@-`k06ZUV?CG!qf6Gcu3ZmQ-|r|&EDXui+>ZbfVLqhl%sJXai8;B-VM!t_AtV#{ke%=0WjX_fC~kL1Iyc2AzRHL= z4%lqtO-q~IQKdiK6OcQLLhcRuxw$7p?UN{Ny|NxEc~NDe5$(JT3f)jr5(BDS1+Z;2 zKH)}|fbq%nfNg|Yh0zfw0ctW7sfc{-6lQUBAqC2zN>!J3V_VfAtwy%8-)q0%0Qpxt^$}&jYx7W3vrK_vV@=@t$<6Z^|1_> z@je9Uvy;?^l`HdWq_VkGr(NpafbbPNwJ#qp?|ZF83;4w}PE(}yr~vL@d~hH%#tMlu zC;~OaP%u9h_KO+gW+MRzpwUDi4tS;&oq0-?7D*Zd7__2~+R?ivynJo0EVsF>h+COY7Is zN?MdXW(GxN9=gT8QOoyB+3AE*f&)~{5+7U+1$8%pGQj_(omDcROQi>S5{et<6`O(tF;6l-sB#k>A!fUJL^xc)G&YJu&@nSSn zz~empGH%Y{omzEKxgsa=+bK}1Q%mTHSqVyyiydyJ+tYk5*@x4zCAN1c1}bKU&KMf@GfJQ6qxLL7y?~$(li_3(gD~*Kwb1C#ODWCjW6`@)Ond2t}N6LA5Cbx zRxN(?jF!QZ7ng!%L%l@x+~Tms9%yoa@OSr7qFEiv*OK9u^I6VWOt5FhUGOjEMg%JXsmFBjhcT0Z&Wdxf zZ;^F8$&JF*YJ9%ZM=*|g_qf$BONeUyT3CrbFGoS|+>n%$hT|_SJ#mKgX$(@&>zmJN z)zlUP>g%M0LsPdX*N!x-f0({S*DL{JVJGP-qMvJFP76XX5GT^WNtKQc=9d%(gh#Af z-*T;mH;V}1gUw_Ql7H%3gRM&q#59libY*_#C1fNeO;+x*8b8&VaEP1nMUErnmWp?>NnJ~)>J!#!!}YnXz`aHu6$j@Z+cFL?z%{Z8 zf45uBrgTM;&>JN{PDrw@aOTpq0A^CTFOu(!RNk$!>~;=G!Z_FRtL7+d&%bQeZBFNn zUuc+rcjZ@H9V9tlh}VnPN+Xee0fen-5EdeD?A7^?vW<9o&qXhje`IbqGU>YrVi*P_ zckZg@q{ywgJcCX(?VMcW@}3DHwA6F_W*wPAx={e;X2 zL+cyWw%@{_r&eqFSPDN2fJt?cMnr7h2-pASjlM=FTF87_>&ec1W>VWru3(s+0d?_i3xiyW~lwNoxx zp?g$j1|1zbzNQv2PS<7UVWanEt+BVwo90CvLM@x7_vKY|syUal3w%rrH+i!ld&t-U z8)KKejgA@V+h?#k>iEuM4K8=$oO22Rt&*EVFIhB<`r6jrLebkllm@0Iy6>a@6{w2k!iKLZ{(Dc%dugngMD_cBhUWX z=r=DNxxR!wvOThswNzM`Ixl$F)^-Y)+Ic-f5rr+cxZq*@A3No2-4#6&t?0?!HxfS{rc?G38ja$F>_Q zMvInkw8^A*lL2?ggO8%l^R)2Kp-Csr95bTt3ujrE zgzaIFO7Af)Q4eqOR1tMjx$9z)`W$Ws+DwDeG(5VFwCD4_y?^$Ra6Z;@J~p~OwpKoN z*Kt@U$z2SX!pazIWWel+L}K?aYFeC}?BV{_$K$il`TV?;X+S9LrL&2Nr-SV|a z^1XEFvTyGGqu2M>`>_1wERUGHa=EoX=JWm&V&&2Hd)#pcV#AeJRK&MfFKGW8>w@uk z79DRM*7fDTv93Sjp+BS!{^n_Ql*6_p!ankVE-dahR_LdQ@Gl|UPoiiMGtzaWQe)#y8pMPcZ&!!CFIlt)a?DxOt;y=xN_@f;7 zQ(11gsCW|_^fN5vhf2_gfuY|#noCS{RyurINoHCte0pjrhPp>ywbt~x^--0Obvx?qRV>V4s zEjv0s3&@xmAK8)&oUM8MF}7&hD{ z@1v^c5>mGgq%ULrKVQAQWp4Vy*6O2r#IQuzh~I(bw3;~_e}BM%4MXGJ|7dYOmv*nE zXH926{BZHX-{cEx%$v)VH@_dLS&T2;5SPBAC_Q9xX4uShT2-xK_wMJuiPL)=7DTZ_ zX2y%=#+&4e>*_(n0U2EK`F?5TsrMPfJZ2PN6?C z7|4SQWcrcJ8ke7y=zE%xxvX>y+J_kDR$56GyddJ{#3Wcl@CHq7HWTVCooGW8h*nTq zKK;W=*>PafU>^X~g5EUY0VU>*&8`*?T1YZ4>UCJ1-PoPFQCM|+|4z=z*GRjK1;>oN zX7Ufve6kwst9$7-;h#i5R@HhaW^^ynk5kLx|MXWMa$1oJlTZ9`t@z3*fu25zW7$$Z z)`-!`ujz=slXxe=VkZvDZN+^upQoh!&N<89+RSuSQ6c-K5&Ojg{56%F@OJw5rbE5Y z*sm0z?&*@M(%2^J+0iK)#mad&f#!uP%i*aan7jVeFsC6!8gR;o&t!t^EpXa9QTTBU z3Ff(H(;6qG(P%3qpS3hrB2a@WzD~&9RJIW=XE1D}5B@AICZCk*IYyaP1+$ki*$kWG zrh`ZFE*jdgs!|;MBT6xZ>?)a;%Pc7;{{7UNn7!Ts;vS(qtZP2hJUEM1tEZ|Ss-bss zzM#Gca-o!z>QzU%*%TPhm)=K?0f>82R~MZa6MhjjgE5Z_@9aA0H_-(8^xP=g)gS+< zSaC)}8dQ%Q%fCM=f8{Q+ylavHpHp&F%|%7hv`THov-E5oSTz9BQ+_N3b%kQ{LR*3AOoFk8N+^Di;JLWq0K45)UT1CRU8_|6OHvjw z_B`Z)_2C9Z2FRz?mcI`mbt+;gjfet1N#VJj#=`=V+_*6mgNgS;GF9=JLTXM)x2JXq zQS|PqtY(umWRKBp%J1uvtg-v?xo3b!WD4C3oaQ1BeO|4&$L@X5hZB7G+u3KUF2%7# z9jGM#{QjZt_bZRzikd#u6XK>F6Nkqza9Uy9fWv*xmjT3i^xwm<^Hj5v?nZZ3I?|Np zK;J<9oJD?W=^Y3-@i2=ld_%S<&|*1zIBgg_OnZOpYKj*Lm)*z+Hiskcul9l=z}@HJ z6cL0Xqkebr%~guT{%5i5-VLcSsOs>svo0I!zB3ZA|@oQ1Co5*jh%1X7=Jdh>vC_pI^8F z8W2A1BksOZ7~4_{?@Y!QH}OO&++IY(0AyABQgF!zvI!%=Ofs!CDNI;;CjE4513>$a=q*65k4Lpiz7q%e}@A_h%7)nQ_)ep}~ja1r;c z?x~>2^c-;llx1=ow6Dg>lm{@>bY2#Lr{|5NnNW&mfitOHh0ul|DKYZ& zPXx(VdL>0hfSB`lHC-(Xg)j#VV(`bp%txuhxu)X^+zI5f!J;6^?gT zq}$Yxs{TFE;v6Geg@d?wAm@~RFEauBsPs5HqOn`9>cf{S#@tkg$w zv3x(C6eywyeK&CslCa;wh(2SD`+EeQugY&|8F4>14!@Mboe4Ub{D}MS?<$7U#0$cxQEppfI=^=T66!QEo zSz^b+vm3BbM)C`&h|FryuF>+e9v0=&;st5o?vi-Lau5;TQ`QNKzp;og=yo+CW-Mm9 zg?#xXm~6Irs$EkrxagZjf`PoC@TrWij0B2H`or5d5{@tgK zX43kq(Y5rmv&Pr5WtL=GTvpG2ips`dbq=o;w3uBXm7J0H!fDSvT(!1J7R{1Csl z?kWW2hOz@It!Zopu$wp#FKX@m*jK{W52@x}*v{Zc7zH7NhoYj_)(p-pXNx>jng7PJZ z{99+f!R-P_hG!gEWopcrF9n;ndht;fn>T z62;=e#It9$Qc0rRL=^+{MK4&%70VYH7amySnj|QU$}|dil+>msQWY8mxu8kmiC^)j zicUKrU=zJ=pU>iTb^x1~-|_p15eBFIl)S*Cnlx+gy&9Q&R}C*}`QdkSBvu{phJL5? z=1=yE@fTL6mH1_XR6czZ-i)+QeF&*;LyVN7G@)*4v!&2rE7KZ@526ALg3Wx9l0DbL zfaND13mre5mOm{Op{guTk!Mwc@-*l$nZKkbiwOBwn7K2Zguf3a8nC6m)hOXAw9hwT zq#og2S>PGGBVql3;Ur8G(vf757CAYX>5T04OGs;sWHWqJJ?s_*oST$DEL$5;qWH&h z1{HDab>s!>un$vs(=+>1X)ZWL4IB}3#~^ebOfRgAwHnZvJ%!h26AV`r*8K1ks*?!` ztlD8&7jtxYk8DniQB_!s*h*x%qCv7SqF+rph7ce+Uc(A~J zlM`Pa`qVa_|M!PFZ*|OUN?mI)Sp=DQGC>rsy^wrG!eKG^4*TDEMRBxwjvov z6a3la5%yg=w!-$HQ69D%N~Z38m|TFRqYUusW(O=x08DnV-Ds7jNtlxviX?@HSy7>6 zj)VxY91#o)SdwU@hx0cE9)cB}js?EPl}VBa(XXYn@RH`#>sUv?oG6(mZp{vcUl@0k zPQdfHkCPL7Kx442G1eXrd$Ou3!h~$#=DQ3Ku8r_c?iJckEinodz(s0N_@jv^ck-3M z?p?ahfHVMiW%8!)!QB9MdeTsZBXQ|ffo|b$4-!;`=c^~6B7lO6PTG1E;6oPXI17`G zxQZC({XFoe_-IrG_>_Vy#|tJc2>u+qjcqeV?5u;=0c`XYK357-fotTLhL>g%%g6%V zcqn%a70fdEk#%!)9jo$CSR84YHGH}ruU9a!^==Qk;c17`& z`MS#E1VTc#sPeeFX)x_-@!g_@3s+4w@7d^?<<~R3Ec<`dcP})k#Je#ofM_m3ou;&7 zbN_CEO}_0#L9ZmrH>K~7!`ECcwkzNMR(h9TxCw`nGG*}x10n%rD}@?m{c&X(P0gqo_Tn}>6TtQe%eDLnm1!~?8HP+p>q*a%? zwct(7PW*YRC!3c`)p3|5d+qCM(cCu{E-+)q7o! ze;kNtIhIO9?dREXh^X6~y?jJI!&|LMbB`_rHm_xZ$Eu{8&qRNz1NM^6k=GyP%(dlo zwDhQ<`t5JTH^VMvVtsrY^E%qg`Q`SQHPlrhr6P96Rze{h%ca@&`i{q;UgD)~B~{<$ zu9j9b@U%LK9c^VDk2^X#=Q_H6cl;ODWzpFe*vZrCu**7!J32?^{)2VNJeja~G8y=U zr`4G*dotVcZL3U5+<~R@2u6m?cw!g4Va)Bv zs7w(Qfbyq;NIX~^4M1D~K?VdVz`gC^M%ico57zZamW?C>DM0`|2oPYRq^5>0ToUPm zKxYP&V#zMzxwS1vCxb?Lkkxeg|G~OmV@D@+Mrua*_S25A-#l8Iwnh5t_gVM1(fBM}EnU3tNqgz8&4R z9Ie?#ds132&I$P-KwAKUQ2+@F`(@5BL>Ng68rOL{p?7z5Giay=J2JLo38|71ZaJ;; zZ}aS!6HkNK8plVi|4i5&oYX%*zF;|W#}W`Y4urA{niE?UD|iM_K8fROLGq}<@yY+f zx^$l-xRYLQC1d^YVgPu9H7UUb#u|nX{drA&J0YRVHn={CV8Ea6dhOu#ntvQ>Cb6Ho zvA@brr5>FA>Gtwv&`THxZA54elQWlN!n-WlwVkih&(D;&j|N&zrdm!E;ShFXN#<5! zHYZU%(SWw@_;%-P@0(f8&$A7GW*^ASHRI-5t>zvb1Myw|e2PJ16*dhU>;g z&|X@uwOc&F8v%&1=o#_rGZP0VPw7t6-wcmiPGSN3;e+D%9TMyX5B9QpcUAXY^7g1N z)A-i74x9+Xa-VCC&b$nIJC-v!6ZCe`YHI8J=-8~nT1Pu~m+{DlNrC@cl|m*@Lo%>I+~4mk#u zUXmb!pdN90(sF9YefZu8fF%!}CXRUAcx$)k{l7tPET6x|3p|_pyufmMsoXXBVtcWF zbY6n^B9_+*(;d;rzYx${G(HFrXp7N#?C9&S>~_Y0({FgTn~6VGFRVWURZph$#z9re zTcYj&* zOiVr%p--E&d^aO-W3fr#A8hV$^%q2W_Yj_eMz9v&Ta9XSEZ@Ervf(^`n=}6uyKrX& zxDf-K|1x~`3upTHo9Z{iwX$pJITPBWOSQ+>20eybFMykRYh2xhe;bCCM*&YfU_%;~ zkONiz07A4c5{++BjeG;S3u#H<`8{7C7T4+S@V%TbJ6KSC3_MMO>!g6%1a8TVQ7jdX zc>B1>7Op({kCZ%DV{}P~0m-Jo(s$Oz2Ht+rJ24DBUn<%LB=Foi9YBb{Z+7_Q_0MBQ zqhneEn}oe1o=or>fz!5U;_QtHJQK9$EGZovChdg`_k1(Ezq!~oAu+~>XoBc#uySjp z5O-x_`_1azDf@M;{V|{BM&^-?(4j^|7Wdu1IkIMC$d-#qCqs2s02U9oWWfYDZ!~cT z|1kuj5ptrzUASu+$AJbSJdgxaB?Ea>MDHP%2Xfn$UPL_-K965SX@fRAzM3aJ7FB~dCNbb$`j^)}0)u;zgPM=dxS zn0F|)KtVicwIBv~dHDKxat-z@-2Rl#se_58{kOEri52Y!;fIfAG(Pk1c zK^2k8Cw$j({aG~)kQJeiI71wkEGQHSFF{&6lnCa_8Q^R-kx z@CgG4PWK!u0eeVawXjIhOhzh@&XRqsL#!$33BKPc?1R7G_3PKMr!7by?K_3C-aWN@ zWi<&>p5Hks^sJb++knPjo`XjM*|w0QWz#`HXHlhfX*ORqc#@dBX-_1y$7ww~L@k*& z_?Blj58ES8BuG3BGRxA0@dn?nqxGmDTJ_2sk3u0VVS;9mN+dua8_fifdSx1D9*E^) z`E_i!ey*VjY5cBjJ=dCMX?K!BlaNLO{B?RFl{Gsk$fubnItt>BBV?97(NHA;S9A*< zGBL?bY&Q`&UQk1AAByzrp^9qfn7ssbTPfPuN` z8c)NL0TeYnb~!oY8k%(Z6r#jBWyd(vO=$|Yr*>f;!@otNxp^3}Rt4otf4oaII2A`} z{Z?T79_DQ(bNr%$B$Z~Ha77&cSC2wdS7OPr5C;$}8zn`oLF#K@Kez3c1RoGgvx?H? zl(4aFoCiWliU4n#v{4{eyi@tfjk8q4Rj4kAYlE~FobK;ZhS;g6=_A3b!jVD#)yaHU zfH-&RKeGQ;LtXU=aO4%I5G16fRS^%KOImn9p)+D;?1j#JV$tTrpHkW!ZMJr0NXN2A zkf|593}M?n*1AZ)U*eg3oOm|v*Wv})xCnbvSc~;*Fqu|Zu+3*=NFTU>?!EKSi|vYV zqJtbVFN0Ti#%4NmCol|8)8sk=s_Y_R5;xhzT2m8@?{StK1EDdDI!6nzHYOp3YCJ`b zNM8by80AikA@8fg=wK`dQGy^PEow`;J|>m8s(y5Sag8ndm2gQkGDJ|*?=n&rU;2R- zc47AAVdnvw0hm(*;S{mrI)gMB9}X;3lVrSq0&FTF0DF4&^W_n;?ZR&z!J748hw;)0 zjT9#sIScEzD;X6>k-i9Yqm^g^I1&rNDP=2uSEnf^Jx7H}_qaVLLi)U6W9$}3Tog>x zAyVL~BysRL>#=RK3cp=LS>PeE3r^!?RBI%=9+ZRxukccGYf(VAy_;O#^7KS zNL~zfCe($NI(7Imu|hB9s};Z{OA@${&>tZ~rFIXUV(g98H8`Y{@>}<7eMi^-Oz9P~I-F zjqO{a^G+Y_F2<{OLY`(Gq+J{vv9NVgxY7<;cW3R|t*!42Q~JqRf$?&mE%9!s?q2Wj ztP-D~xW(&-9+A~g7G8bzb+&n?1%J%;WOe4SP1w6!lF~cD+|l&9*L;xyo!A`57*dLu z8A0S2nk3bzS|r+-m%fp}$z99t1lzLuMxyrh69#~;mNT)33i$fI+lGKagxKT3(zg|C z6r0@xbnUVYdYB~{OXY2&ycjvcm^GhmUhNI*c^9tcb}y(bw?#0_xWM!LF3$tm{%7w9 z3rXXpuGyudlC{S=>%)#JJ>k#=EsZ;4M~`BT-Wzm}xQ<7yg-f6E2b61#o7C+Nqt{DL ze{4OK1MAb)=Z3%5yl@JLsHi@>;m_HLZu-GeSV+Dr8GhvB;#JBa9d3kwLQH3~aW{Vq zwVRxI085iE`!UMApuhsvMK*4wN7h{meUn%-FvRCVw8{#V)y1i|^@4?s8`s)xEKcwb zywzpcsf;fw+;@HIFTC$m*|n*S(<=Qxux@ef_}TK^$gt!WBAOl6mCTyj15K1l-IkI?IX zD&1-wbFoACm}?5edA@q+_V$wRfu;sGfse=+r{2Mu_1A>DzFak)p#)#B5IcU1YKPgs2V9J2Z3 z4JWYn9yudXFJa-|H!q<#JyXeE)|h81-OvDqQq#0!H`ks?C+=d z`AvtPna?efE>?79@Z%R{DzoXyR@2%u-Xtf*`qW5_BDJtOk;YFp#Wr-`=I?IrHCz02 zWBr+lk5N{2W-FTjh{;M;EhYyTq&gQ$fa@gnW^4KC&MzHL5|y7W_FB{1nzV^&D;!L5 z<~612ySt9b)$xN`?0O^z}!{INLd`ygfk}P!P zS|kR|p@+7$Z~@43*#nRG1PxNvvap=dXy!Pqe|W3+J)%w zKqrSVmHJ>E2SXJAwohpTkztm{v5qHY9bH)<~U_-+T9@Z!uDX%|DW#YFprB_`9EBYK+tzyaY{Jg2LkaE9n5>b$>U$>iwU{@D;VNWhwt@o}^3Fe@abl>d~v8`}eJjiw&x&4oZg3@X(mT!VMwJ2lj_; z5&kI=(e~P*?}i$U)+`wd$s=gZ$|pJM}t3G+IV)QrAO^+{6aGtp;M7pH>KS_ z*;vff*ZsWn^5?H_8*$f`)%=Iq)4vY}f3&vzfW~k6r_VZ`nMtqt5LNUc@zx6S#>dJV z-$+qY8=LEYIR!)q=duTOHp;#A}_? zmwXdu_|cCdvSy-=d{>rR>|=kCC$N=eCgV$|cSkG>^AFsZG@m%oQ*f5`3q?dQ&QcHr*wn72JLEGBZ}PRGBN z1{((YTmj)aHNOs{vrC4?k0nm7*_v;t%5S=nr~LP~+8k*POnT;;`86@|nKSM2xx}fI zG&?=2>eYh_wVY1@!Kl_dkl-&B*e((3;lv{_cJr!|& z@qFsNJNcojONT|~7aj=n|GfUg#qd-?EEXM!kv1leQMyz9x9+I2|B{#-ACW=`?Mact z@Z}JQDg%W)E~ayf7~acU<^LBKqcm8=FM&0ta#(|dt}tX${d_OyRs|L!?2J7&V!nPc-S>@O9T+UjhwqG7X9())>8+ z7JhG;^{6oz!sDwmt17^ehjeA-Ad6mNa&L*jMKczc#n+{(a%unX0&2vF&ka9<#p9Nq z^diq^T_X~7&+8&vT_;CnD)+z46hbR_bWn3db}7P~Y7OdKmxq;aoY(YT2+$LGAR-ZS zjTdO05qq-JXAM}dti0CzYj=6FvT5XOva* z{u2gjujc7EXTL+4`t}sXbn9!I@<(k0HVge_r7}aUYhI~Wr-=Dc6d|igGls`~Mf>?M zg?`6b4-3^HLX!FG?^olj3eE=S2Wv?wI|c9mF&n30en9l<^NJb9QMB<`K26`C&n~zs zN0Z_8rC&v%4E`iuH77^h&fCY!3K^U#qNhoMH-nlKhtR*kksP9pPgFUo*sN|}kvMzt zM$69~|ATbI5LF7&-WI!Q3rfEdE>`?9DVuZl@gT=W^+x2Rm*AcQ5$BG4Y_BV==<x za?7Sw2=F@T(;Yivwe+b-^}3dv&Bfwo9k=_2QlIK@x>Oo2EgyZ)9~H^M@YAmlQxKgl zWmk|^#0t7+&9=HN+~cT59U!<#%TZ|0iFJkvmX{p4uD_Z|>L@!CFb3kvS=}0*Bh<#5 z3SBC;Fsq8%Zh~r@7wl1x!z+^DWq54AnfIpX=dyE{#%`>NhE3L}l`khE<%^QqF`A+H z6?>SaD3a?SW5vo!E1nta%|e>J3bIzmugk%+6gd!Y_l3#kYiE-~ZKc^>LBTOMcbMb1 zwDC;rYjn{xyfkHwA$s*;{4~l4;K19S zi!T|l0nv9X#ge9j@04I&Di-D_M&mB{)i=-Z3W+iU3vjm;mv63@gDy;mt3)zi-aEoS zwlq1SNQOlg-br`Dfd3}iNPJn(oI8j_9DMAlTkd$XwFw7B;d{avw=F>(CdBiq@de>C z^x7zh=T(r%q28t=GY*{9xiyi zVM^bX4EWI%XwL)#>UzZq)b}UBTxg`e20H2>hmNafUlokhOP1R_+z=;RK*BIlX^M1D zEE!Btq@r=PfIqM8AWk2Q;rYgN$}<3^auy_}aZRO7gs+QAyrfQ0*#*=X@VoV#69JY6 zG(_9va4{}AeBBs%Dvi&QgVZLmPy`aR_b4J0?S~9WKS>0QNwBxVEHH{C2d~Z3@%n`j z+j@|G*F008B*;$QBm!Y0`X2LLXnN;{kGPai6B^C1v0d{@{u-2QM28D#27HI%#*m;% ziSmp$+!P|{U&2w^KTaS!tgru^FRmP@6F?WS& zSRFhH?p=ZQF|%$jUyw{cIhul4t+9Bf9Epwz*~-`SRsB6tz!NDO6VF zu`}b~32Ia}y`p&n;BP17lHzW^^^OAg$KH#JMNV%kk?A&O_eF6P=^G<5YIlPkSc)_C z@7t-A_3-+&(v;NH=0n0cvzz#+$36~`hrMAR&i!jVa~kxQ zL_~sb4p4;Hu*2B-gCDofjw3N#xM-)ifoMcYw_;fA341`?SmjvpD)so1fwF+BHJ@u{ zi>SC4Ok3rCyF#h;{(p~1QN>jxmaXMGhrP3{cZHGbpJN3B`aLBCbZ_M&bDM$2u#b_u zNgm=PF_IwWzAZ09Y>Lt4=)>?_j2`**@MiYjlrngx> zAVCH?z)V$eVnN9=NeFF%8Nc5c_SL=DX@rgZ<_ccfiM#xCGM~4HetqKjRUru#Vq1@a zb!?hMs2pxb(c!r0dR1GB1~}r09Rv82UYY8z z+cxm_EUhIw2xL7^%Y+98_ulRY_SW8K$?CSLN}XE}NX+cV(AKLXOJ4@88y{{B^aNI1 zB9WTQm0ni#nywG}g4q(M?Iv&kagTUj83kcZ?juKS zadP2~j8-Es8k^;VYeJrHW5y8I_kU1|ok*8g2KXl zG+6t-3;CfML((b^$v0bxA;3wd5LQS`jETgvVCHOE&FzZI6tj{tEpq&J{u%Yac=h?T?@fv|;Wfwol9+vh!|Gh-*LJ;*Rkj$;?Y zQIHHiPBnS1jL|*C8*Y?TU?K7EiGy8y#5jr70+=&nq_fPge1!K{eT0hYu(RU7sS zFT=D=Q$f125V6$Da2kK^Qi@z05WZjLQZL4cR}&(hf#YEp9Wu+W9xsQ^U{-RZP`QJZ z7t54@Hxx-;LnL?%9n3(Aa4Z#QP6?0fMUBB0JTi!gzCf0>+#zSvzVBUjlvW);2_M~? zv<_Ei$mm~5iU!Gb>A-%LzxKCG(o8U(2v#yKMs=%V*L_d#ie8*gvSI6u*`N7sM_UNMBD6bYhE8;~4YtO0ET=BHu&0j9QfjlCx! zYBL!9>){F6RCV+3@Xz~X4sr^18LI7mg@3}`b8Az5K2{+S1Wz!+kYA;ki>c*x=lrWd zMaIF+;4IktFkB-#FkUj1h`ZISF=z_6Wr3xtVINZ768y&S@&d!V(CGSIol0=YUrP zM8X&!4GAQS-MGZe-9N?0(*-3o>aON9WGJ{oD&LYh`h)rIv-^0&iWdqU#vgQ9>w?^e7BG06*l?ZpXRIGP9JPS76u+6eG5wg8SQ!@2+ zFl5^0Ytas*)haOqgmhr_gn(aafx;RSC}Fy~aMlds*@s`*eU_L7`i1sIt>6m$3q zMihokR@Ge15*gRHGxS*X@B_lbgbU*?$_IZ5Dm^umCJc(hr++EmxZ)sRr zuG${%3@DJ`MkJUz2^K=QW`%a254iU|;lA(RMza$(d;(Y z?D4yqEYsp`(c%->vOlrKudF4Yqa|pr<p=c zN3j-<;sPI?NqiJv_9&s_(SLCRDO`hlHRF~8qM$bAZ1wIl8Q93r>uqZ7TS^wzUx5s+V zWQ8jz$Lm{XlP}aHbO?@nUtb5bXsE<7IF|80b1_5wh|?^z6c@Pj!MI?D?_t0?AV`3Y zkAaeS03-tlJOJbV&$+38?{o<;f$KE54ap@a;KAZ0v^nXi0O#p{=cYd1=|T`d))?x= z_m1xgrgj-{d2%<5)3p=W{XgWUu)Y75!S+yrytLDJZRxg-7$p`U&*)N#?oqbvG5Wu` zDWm8<+n{dIu`UTJT#9w-{;{IFU1;gdI499jSL4=yn_FZD99U_6#(PuscVFwnv`Jj*eQ6_PdP^ z28|wa8<=fi2U|YBgB6hyddEQ{&Vk#dq3XqnapH%X74?}XFY5E?fEt- zyauotc`1)feSdfKo4*ZcZl~a6`?bHV&SnFWJ_Ax;x`L+~{LPvPf`;R?OZMnDuWRwO zZg?Smh;?aR>uLWHHlV*bNckfCy?sSne|c9G8s7^}h`(s@TqTNgKvMYItv7u})BOhV z!}eLjz1WUP?0|+d2<4;2xKS!T66%Ulmsx|7w65!BLk^qo=!!$cQ(df;21yoR$`*Yo zLX`jEAus5B6xNQWwVqWNiHRST5p91^)feX63ugg}RMX^4>65EKFwm~()0~AJu+173 z=BD&@JG6b;b1sfJlA<$>B!5?WQg~dje)!U(F(H!gvQkLxFSH{4fKC$kl{^tiZ)hHcM{luYGDI39E{tX)?Ar- zzjqW(1r>c}CcXfQBoK!O*7U$HB3=J<8->lMJ?`(iDx54fTc=mvS@(7m=n(h-8mwyQ zJ2ln2cY30)|Bbh>^Z0(DZ$@-w0!;$dzkblJ>zuED-@iGk=rXI(Faf6^KYi{#ZieK= zH%0l(+X|=L>v4->D_NMqYiVsNyuXZ*gss+i~i>oB8{xX@or+F1B}k)TKE{6ye2zu9yOf zqVL{r)zAF=JRZ=C@V;-iPXHWc&3-+}f1brhvw@kONy$HihxGn`x?NVi4g2=bA|Ed! z=@9v>x!-pN|1(|K*Z(1G|7^q^fN>FF|8?rgOy>`mS)S-S8GNS-382ziWx~NPid{|n zK@EQWz3?U(Is~deDw?&#tADSDn`u>SJ4bn^%>z3);67kjrMK(0b2~a5Z0TR78Z@M{ z+oSq={^`zq{|uTl2Z`*@$qhVMe}mlS#3O}X!G$kb*qPGPO_`^r&YYei(w18KF=cnB zGgtnT{11=~2igUr$1~xAf-nC~3O4Eobibg?5RjEgSm`|Kg-^TGRL|Fku*7=F&8=?$ zh9>yvJM3Ep?BS!fv(V>wTpUlrf(Krvz+L#@#NJUQ0Dg!KC55*?!9psM9wo?sCESSuejI1z}MFD1Xa0QnD3Kd~f1xHjl`7#ETIHIyV z$Z@`e*^lMVpMeD49lQiwAOH@s=G~mn3V}L--s(RbWcOCDtSB3Tp~L2XD!WsFAOPMT z4fx_$d^vUiX&K6chyjR|>3W8sA&iw(3j;=Z11bPsj83QISWvG6rU)3`pH62AmwI4q z4+E9fWKa#uh@>(=5U|cx^BkOaxCU{nG@}4>t$>VAccwj9oC`(LYX(Vt5Q;{sn03;u zk~+4Fo0{QC3B&nF;2MlfZ>4H83k==xY&I3tLt?{%mFF#>pezN(`_2}MYxT?$ewpN1 zLbi*_T^typYD#W1#0ImKXOnFcRaiCtm8Dz}IVBrjF!K}x1s?w--3b6Z1`fEbViLi( zNCnIRY&6}1nwuu#Ra(D=-*Mb#YNt;O4NX`$!*4wDG*dBW*7>%SI;=*(2M9tB=2Q*UYBL+8>RSo8uW5(fbcN$ySA3W)PfIjknh%s8lmbsU|P2-UTYr6%Jz zM6Lvg6I9kL!eTX;5J_rVW*X%}Qw^94`b$+pcou+&8jT8;_0~{}Ab~B=5)hl4oM41w z6}K#IgY8jK6Z1Cg%*=8N~`i zLOuyn7Rd(e-Eug3K-pa;G*Qv~!wKjW_i$3cW`mmruuWR~3=}--K~~8>?G(8V^h)ZK z-aU^)cYh}{?r7i2R(pnn%2AjqTB;K<8&4EA>>)_E4L^}e44qVNoCO?Yregq0pjzD? zpY4hi`1wd&yfR<26edTVfoRBalU_KFH9yay6g1l-jf~kCQqEp((sl#5XkI}UDy+pA zTLq-Y6QaV%L8{1Ec_tx%%EBMUJHQG4QCish+)wtRsigT))1UaC^N8t zbaU#V9H_1s8}5Ev6CgboBg7nM9Q#CJ>{ABc&-h!6u8PG8H;kbZVAUG#av?AfA zXobIuE+9P4`5+>TPm2rNI?O_O&_%pBRJb5XC<106;wuuM_?$ew;U+1iJ)$<1bOtoc z5>{Ko&Bgu5mM|kpAz1BzFI~=^q+$qJYCWON&{OVT1T66hc9r-_oR8sdktS}K@p9K) z3p9e0ceu~U|uQ)ukOhVGu?)|n?$04D?)V;O8yr{Hk*>{9LsnB z3aIkFcoVvSh=0gb#sUGF+2saMH`bMtvP;pL#T0XyI zmq)9#g@ldv#XNir5h?Y2Y!hf?> zqv6bt!GV6W-c?JcR+(RrJTFPh@>yr|&BX{UEq@(p8<7!%^AT4K+|{yujt;rssJ5l- zIT-B5xKi)={AtQ@;N6SuLyv89nIEc_--W~_mgydTvVE38T6%O$g_>A5%^nZ>E=2l*60drYl5Sk2MMaEQJ-He;>F>QhKm*sCcxIQgK@BcEk zLVt@PCl+~mSCO{Pw%K3VICf0*YZ~$|U+i?)aZQNw5I7rTI<%XSYGv!|pgn^R`l)`) z=gai&C3lwBC|U8uK#TB0q?Ie;ujZl zE`7h1uZL!bMZX8lBCiXTRm2R`~T40z&&EsHi7(&E2?!rqh5V?YVbX-+acHR zuE;FG2^V~F-?|rfrfDZ?*ra`K?~nzw*%iI%C4JH9Ino$n>VM~~JonLL-K#fT!754I zYaemv{nx6E-zWEI@1g$8FdADnak)@gysqSI@N^O3X!MUgur@>E7* zQ>SSS|DkNRyg7I9N$<0lxAHAB6Q!#@<6&-Q*#^}B4S0=bz?YtEUEI;E;Ry^!-L$9Q z`*p!mvd*}zr9S3Rk?s^pHsi&7Ma@`=#q?a=EmKpeS>x%4B9o|FCiE-D->JJ{7C^9= zim9;XTla*_G4*~La&q5VqD9Fw;~zaOnTPfTM{&=7Zl3LVeK+df5)H7RDgqUNk#4g? zz)sq4*{Zd4Bpx$M|p5$}p=3b&jeh#U9nQrM5bTKX-hBbt>|< zA6D&g_#YnUe|u_tg*?vk|L{1Qo0}NVpAhH<;jl12_I-VG6X7qM)i0rreqR2)Ddn*s zw9@DW49|buL?R}nk8cQ_H9{muTtxWEZ$c9d+;4gO=RcVvV^X*|Y5$LFUp8^#uL+`^ z2*e9*a=Vnv9}K#yb8#~>^IQI{`H}HWwDS_iV_d^?Bsgd-FkprE_K&Jihnn(~M=cJl>ozf#ISp#r8<6h~9azuVc35=6(#AAIg!-NH(Y)YSe8 zy7DpP=2GyD(X%%{#gr~*wf+eX9kYvFQuA0)JN#3qfI&O|xmmGs)Z=4i>x#|UcLD6R z;2UcuXBQn3zY9BFNL0B{q_RzTDtZ6Aq4$JV^g?X$gh$GPgv4K=TqgbIvbM&eD51^h z#NyeQU*CSLOG&>pit0)%8)shpk&rx<+c={eF(TzWs&%}({QgW})_2{QevQL*Ue|t} zNF9ClXv6KoxR?K;Tim>TZ1?rb`5i}>&Xn?_Pyd!zYxT{U*uHC8RGKeLj#(#-^>_S7 zaql+XJ?~8We!%skuJ*S>F3aox7Bn?q-*~xLTsTP~H{E~np40PH^?2i_zsug(YBZ`__vx;gS^{R>&U;?~0% zisl>ZeZ2D*r_k;_fkAB{o~zrAw_woM_w3^AHENuH|BoPD`Fnj~m(ksQHuIs8{qe6p z=U?wV`)2Fnt$ve)A+s~zd<&aHZ#RdZ`Ond(^m_AuM?BW|nZMYxw?T*wd3e6E4Y*}< zyzBpy$04$X`7xA)v_j|qogX_m+XTVv2(2ShErCo>`+w)htg}Tx-QnP;_j_)NiB?Y8 z50Mh(;8-FBMG$&wG!CX%qt-~g68qyL-f=u?&EZGAQY*KfYx9!kf`g}P*O8eR)AAIz zkQXaXiRvtpZ1qdM$ycZ6veRf3%M=j$l}HYKxxK3hb&9X(91A2Mm1~kLmR?ocvrc22 z?m82h9RR|Yzs?=24!VzqAJWgHW+Yy_cWC!c;`!$%>uy-g^cB!vgeJqU5REd~ul}1! z)HK^@ioG9EB6*^J=TZ4}D!1c~m+sQStM%@Y_(Y)lVxE1?8{u60lS|2^;wL=aQcCQoG#20QXh}OD*goa10|$kq;8V zwT*_#Ns$kyf+`+`&dypLMHk>rK|~+4R84|(qIU=BT(qjTC zejcgSUBMvA;;joDBg?7i*o)zIN>>=`i?KlLg=1*bc|qcSS|&6;{- zQiZ+w;GZ*bkvP6Z9iob5snp3o*nH=L35N-hK0eRDjH;C+g0r&^@^A-ZxfV*QHR;C> z$$T>|B=~6$Nzj^e zY-U?b02g=WfbTf;il94h8o6oAm|^=b-hmjC1RVil^HevB@$a_Iz-_qxB|XN1b=^rZ zSaIn7?!V@;5alY)%ScpT_fj@|n4xo~`;1VYS-jMTtl=h;+?2!gxOo;>K?;(x{|JgV zeW{Ag*mULwfhf1Lx@ipBUw;`3vXZYYpCfu_{`9FU(uJj|GPpvhk-M-UY)EQGav7E& z!v^-6nu%U=6bW0hKyAf5Eu`}MDG6gXh6xn;me>!G5g16g20xMXw^*q_z86YKQy6?i zw%AAP#fuWIG=(?0T)=Qq#Gj0J>H*?@B5h&{bO2sOg}1dNClMe}im-S7FduI($xhg3 z&W3eQ5`(d8s{B)#_ME03kzlF}n#f1mU9?aUSp(}ffbB;;n)Z{!IRP}JuoWd=O-nz%Tm&Tm#V`*vAeBtrk4%7@=^U>GVAfSSM%LPMYKKl{`k2bW| z^h?}=!l|nvbSpr=Apnq~WQ+J!mqNWAz-%%D#Tjqs~8NCBsYB)sFak^tP~K& zBh_Upi71BOzN5iQ33qn^JHwtFJvtG{s*y<9cZqR&TQ^$#UvPECm#mz-ar2OZu|ywf zhIA~Y7uK1|iid=FG31oys_1~TkIsIa0#{mw+%_}MkirO6+p|&o{aivQGLL!?Rf3oQ zNK~Xar)3D2P+5G@@`l(_2=E*6fE|JZumzG(?)t+WBiDc&j zLVaP?o@3YiRWaOY<(TuVUh_pE=VRPN;c&qKW3`R>N*El_q79uw-LG z{RPCsG1-tK5q?(2pY8}PIAJ@NhnA#T&#!pzaMnE^63zI2l2jH`*Gc?B=99}&sW*!eI(Oin z@w_wHpAn3wS6i&kR~|W)f)eL4@8rzk zJzA!r`f;C-NyEKxVpB4do!At>9#dGNR=>FO1y{#_D%Z5=+ne243|T2Zxu5r-L?oz% z2O}I^;VR>pU&79KO(p^ebI7ifby&#c6fPE7BZ`&#o2&Wbp;s!#A8qtww%8&na z=nFmz-PhLJdhf`!>h9bIS#*Zk*=y4@E9q&Qt%YB4 zh8xDdfFFF2;P`3jmVen3^D!#S&GFjM!TYVB%+7xwtj{@H{`(lpVY}VQW`<(d?u6u} zJ0mjj`Z4Q~2QQq_3?!ze$W@7|{p4r8C9*z%g0CJgH676!AH7>D^~(X2+lj{Eb=z9> zLP1gb$H~pL811loV%(2^ft{lXNn@16{I6TZ?kYj#J5t-DmGK8Irph>{EodBCedBjS z^lp~Yn#!MDR7up_hOjeW{IL~id#X*Khp#6XkfZ%&kA%urN8SqxbWN6d#g7tsP6QH6 zI7NH^*c_3kIhG9R-qg?_aFiqt8BKV@5CKtH4NMaEjgTELHvHOcux&_K>v4ama zT_|CJ#^Ju(Kp`L&XaSE`D$$N`jS&lu#|-(S*eC*Rhe)((7-=8!AlPlIaBtTE91nxy ziN>AvdfL2GC0NM@JR8fzrqFOLNWh4Z>s2>NKPx93-yU-*7W{+6tQ6Z|_!;Odb z$JYdd9B4@}@g4(d#DkQx+%MCPK0F-hd+v0>$22sU{yQn=;yHW<33F5p)klYx2zJ#D z*;3vV<^s>$uu`zivD7FxToM^!{(taHVU>6{$2 zIQZp|Z0?o?>^4fL#t(Y=+NJzgR2>1NHZcdvg^P!?>LcXZB6TwIOl#L56e>tq2Benb zfACp};;?$@3@d_5b*a0umfpQx@_ds1fb|YVyz%zHV<01C@`HyI2P;dzcJLL}Fa>WS zKnnp?AC9OsjDr3E*J4Ao@u1HuDut81oelTqpfp+I@O&oke3H}85B9x)89Uv^4IfxfY zlrGG^FCj&NoMAxC*_atBgnrQd$ay@4gE~xwnR5~KR0rAT`m{ETeO~_atwXySe`pRR zODqgZf^-9u2-yjI0@|OFNe!tf2-1uvked8S70FtkUM1dtr7*OtZpd-E zZlvqtdfF0XTg3Y4MPC2+K<#xxsK`x{@9W)@mZuwT*fzBk$bTS_u4tCNR#WUMVwPtq zACx?zuA%Lx<{GSh*5AQvyhtX3O#VQS)mE&jj_ciU)zZFjWl{4|MbU;PTRo<bd9{hBMP{|<&g5z(hn9cevMRqeSP@mJH@K!C z5-J~*V*%$uqywz@FCfy3R>2$zrvHP|qm^Yxr5%NvmfuZZaYX$9=srB^K)TE}-l3c4 zDr;^(ti7#ZPw*xyxjud33;42$#r!vs&rAE=i`-$$6tRx7RWtWGkNm;=o2B2vvK>$@7gDS zC!YNK{REKb2zeZs7YA{HgDT))-f*y!9NZrcUdZE^R!e$SOJAra7F5f_TltL9NhJBg~II{#<(%k37yt47|pF-}9uXT&NyE zkU0R11aL*_V3fM1|F@?`q+U84K(YV`TiAz0IPeU6Eg#1vsAIMm@T>HC?ggOhWWzu~ z!>2b5E0YbMP3szU0BN93L;yRDcU`or^1CkK%!jN_)@^-mfS7S%-rP@402x4LtU`fuML-dJ{py9L=7J^&qe;H1N#Spkl0vhhSu@GGS;f1Ve6d+u$l7Gqp#{y{ zhu{v0sXg|P<4?)u#@OZACcb$0{*V3%j+Kh{&3%?EeuT;Oo(N*|ovbb1xFsu$K zXl(Rqqv`@4g-u?)ZHKGcz>96irrH#z+WZUK0vLzGS!a}UoxGXo zznzbML_$rc8m^gj9@A~sGwUw#?k-m7sLbqs(A!;gvAe9U`w6!Gh%SH+?>O%*CEMgo zqjmsOo!;K9&1SuDh1UGSIuQ~q<1=xe95kEMt5DdsFRb^5bKj6|=V(~nfI_EkSXXIp z-=uC&Zvmhw*mk|AHz^XN0^pQxUu0cVu5SNCSZCx)=eqOT9No9n%(r>HZ#z%EO{#i3 zSBHH0yXGWaw{h`8`(PChuh%2?rCrje-F$^deAL(EH4re>taN9ft)P8% zs=sZrMcx_laf-N}ATGrK37c;rrSdu!tk;az{YF6@{>T2AlnOp7n$!|@3ehz?lzn5 zR;=$c^XV+>eOq4Fz3MgKx-wGP+v%k{_+GaT%>ehVhdlt50_lTRef=;1T+sz=Nx)e? zGW`x9#~I0Yt~YhAU;M*s@v6V!(=hz!%@OamBiL~{YJGFT_`<_Bc6_hD9x#7${7%+{ zyYobo2w0NUhNgpfL34}OxFDlb*c`Zi2apPDILQDTyz1YG)}zA_+TfVcMZ6WBXP#Au zdjQ(Bzfj z$gt_xD-t4Vuxj1WcGLG;pGPIR$SR-urjzvs`V)$EE!)E&>5AOwN0S?(R(MW zTpChc0F7{%Ay;?@Sa=x*xmO5y;-_S2Km>Op7nG~1lwNv$)_>VXqaDWDp z3$RwhECSIT>>;Y5?|T84w3imP74Q4caG>xUcNX!HHA3x zwfW~}^I`#DhX+nm0cp}ms$v}pzbIb?%8@NT5>zBW8uzI+iv=3}F%a3Z}ym#Vl5gEpD72#2B~} z6|f}T!2r5nNI(!9IKtpJ_CPUI#JVE#-!KgWz$LLr3<=^y0vx!&-ZPMsEFcpPsDwkz zAJ-wND8!>4-0AnmU&h_d5OCHnS3V4b2b*cb`4ON23uYPtUlRfU&BNX?M5Pnqi*Jxz zH;5|PQPY14pqJT9@16CnZvgPY+F#& zrE5B%2plfS_SjK%)$N|#X}Uu=m8+C1*U&6EYtKbP!N-g$JRfoePEs-?hp5;xFis>Y zHGm4@leCoG$bxJDv~vi2E*`%7PFG?!_0bM+4dIZ7mW1(O3CRu`q3-%>R@@sef(i#-~36{ohhIGP6 zF#4FnN3|;eVi;u%G^4Z(ckAbvDbsCZv8U<~%@;4J{OCGhw&M4CESJ{p{RLhTHnwZ3vm6Ib$@FqnOofqO<$*(yip+?I8K0fnOiMlO|>Kl^JuYnA zP-C2`{lTBb1!bs_rRkm|2DWsUzc4cTguQywNW(DUcAc79&8!KET4ck#o#hW?Bv{lm zZQu3%jj~THj%~%1cO?`74d_^FC~AZVDK?Zg21FY#No5Q_xa~lPiOzF|DU4fSfW{qIeBztYBgC$uWt@@ngvGuxhnAfPz1d z^~-?{t!Ae|)%YUdhO(I}*$RuLqtrd9s2DsL0IZftUCe?Qgu9<%JSE7WnV^ycyAl=4 z%-i$z{O_ER$Qu;%oSag^DPtkP#zTRfsiul5+#O#DN^k)mB13FO%kk|cP{}|kjVp8G zI>VULrT2@%UFqB*l15}mUm9=mOMvDor_nVL8xRZu!X&EcLx>yz1$V~`;~{EPJhN6Z zoC(Y46A)v^fo$RXFVxKvz}FCTh$JYSNCBUcsq%K^iGW9D!vBC6%ct9k}XuDYXe0iZO7JtLa;M~lrCQVj$@4lCLIkHr& z-(LP_|8;p`Hp^PFCvz)hw^_N8nmU=-@~<-rM1((blMdIRUHT?J72LZA>8<5B(^a#D zd7vi3IHyTxPaEXj{^F_6%I= z_KFwgz2Yll)SC>@RZ8-Tiaweqq4YyXhfg4?F|I|AvaY8&-oN+pYen5amQ=v=M2~8X zbG3{0bB?Kz43o^5yQ6&$kuiisxSObD_=!^&buRj;SdT6?YT`(WPwVE?J28W9VTDs5%``D zJ!s^ayelS1t&Oa%(fKH`txg;Hum=e7IDO(n*hk2-!#!gb4pG&4qt>dFer9jjZ9VT0 zqhluA2YOEghDH3=&DTu<8eRD8p0TWfU&EI#L{;f>AMX0Ly&>9mXJB>j!m#74xqd}Cui8`XH>oo?#sQ3KOc4wJtbHEW6b&xZZ8?0i1$PESv? zD|?)yMaSw_+-4lyJm-k?ncj9Jsykg@rF1J6r6Bo;$%|Wky?bo-QuZo5pOmtbXaSY~ zaPi~rM#kH7zTZnUInB$z z`YvDkUcOD^(}cs%`}+e6Dvtg8R(^R?DE`~`X4_owscNir*ku4q1tqDQla1;bji56X z?oD0R;l`Jk!2+o0LM}YBPWV!!{0jz}3CGg9CxlSO?EgR+XpbKd$WI}f@qhFv(tf`Q z?i(=Z62k8%>gXrk<3pc*Zwk4L`Ne;d$3G+B<3eG|pZ^7A{1m2wWR8qW9a(Dc{5>}L zXMFu1`pCrilJLU|=g)sC@7lmPeL|x;)jbxKJ=SFpclmk$=wAF=Gxi7Szr6nU^Q)Q- zbIs`*_dJpiyb5k%9g{ zV)&(#r-o%D=Y;~1>u-MDy0y4FbYb`IchbbyqWGHF`^!>tC3a^&svYU7o!^YQ{XIGP zW5|t&2N$}e_lNL-ro8prF`8v^QEVN`XrRImU)US^9 zEfqPT24&GSYQiX_GlMlvCU+R0o%751f%E9l(il79KAPG5+rf6BylTgCD`Q8%wV{J_)lYItHz_`ve*?KXs1RQvw^@ z-Mi5ecU%rOL8+s}W~b_p9U?z7=xLnU`Ure^eP z^Lyz2z>ZH^g>{SUZ>HIOK6$E(==I|JkFR!T{veCaa~{ZEHdzD@P% zf#@}gcc+H>LwV{{zav3->vMZWK|3k^&b`ZTWvBDKb+2NfkMaW+v1OH)j8| zv?~v0RaR9IG4FVda{TTv`5E0l1&*za_Iy@;AbqELwsUZv^4oj%c?g?v?uVV0NxqN5 zHw+)R--6!`es`4i8IBbXGf{B(Q8}IuRd9$)awR;v_6mj)26xrpJ&WB<2xm|q9|M8E zDhzsHdeV&(-?SS%fadodEY%Ea}YaGS}ON&D=xeLCV#zXcH z!@ns~W8a^jO1=0;WvuVbE50B8T%c{n!1v}kk*ot@G%g&5sy}}@yFotTBy(UrY5N=)R1%*UgS#ksFitDPLF2NmOR0DsHXHWwYV3`rd;r#e9v>Dtuy9bg9ySU(fe-xi6>Mu%#gXEp;sRTROv-2$Ym)FBZ(znPlbsy(7U z-`JG|Bcy4EVgeaIZV~;a&z%6Hjep)0Q?#aXfpj5{j?_78-K1({jc6it;EpNEVh3XE{sXFZ`MCd#aoBwQ$ z`{yt6WfcRsG3cqi07f?&g1=gK&5KCitC-|4bfF#$Ifs!7OPlVN%dEA3BG2Q!%JlK`Ya4uLj37UX_Js3?dJHBV) z9+eM-nydLJGOhwkG#0|xP2ZBvC_ptcA=an#iIgmJkos&-ujo!o3VEutMS{pE6Wu3A zl`idoV1^NAE@d)o&btHB)F4O(SIhk{00PcjyT~vp=zs3AVa0%p&a49%=2vT^2xBqQ z82l91VX&0G`=mEfUGn?wDH22EnigYpF*iZRs8f`!tStr~l-3l}?t<*#M2eW`n zMR}^P=PQgBx_}f~g%sA%XSw)RieveM_xgfc7qbYa>MBgh4Vzlzhca&ss~iZWMhuy4 zUmJR`Vw4$p1GWF=Ysos0hi9rT7I_ts@F`j=UtdCsM&L=Dmv0#)#N|p~NsE@}C9f+i zLa#d^V_X4;r?$IotNP&qk*>l02aTj&bCb(I-xRC2ZQaY7IX#lG@S`i%q+umPWbou& zBEZ}tQPZO2Jt!aE)M>cj@Xc`tk+sZVPko`z^?@{jsjpvpCg8_=?`WE4-dFdN9+z@( zFE4uVb{6^QcS)U+_|iB|${xA|S`c(Z*Zr9xv@$c-W{tXznNjV;!XNt-ogg+rpcO z*8BufA&eC$Q8aEYT(R_C8}q8=B8*50Pp^t5M8Dw@tc>l*sk%3}TicrK_51O%tIj61-Zw7s-J-h%<{Qw~+d!D+ky$@mcHr}CWYhWS!K4zfa zSOnd$(vhK_lKJk(zS*Q>Kko1QFBSI3abMb@>kqnGE(}-WX!6Yo+pngmDIXC(rU|Iq z;YBrLhRfaIO?Q z^MAf0FZn@rDbmxqkjt+7ZW#fAbH?#>1njy*a5Lb^mVdWym}{R9mlFaH_lX1{S$u>R z3ldpkYl^?P`>c%JanXuIz=(v1u!S0N<%3CXzoI0?>Ck}^L@*CjWWf*IxAkNba)>s4 zyG?!U#L+d3ox9@i-VC`Q9)`z5gBi$J7JTnZD4u@Y5CStv1TK>hPCPIJA7;wcYw}ZS z7bxmfLk>#pO{%ax!xIrOk)Mk9iSzeZsuS5oqM;|O6~njTNa2-IvMp@=zUTlavP>|L zY}W!#hRcfIB*>6b->Z3vzLLLAjh}mk7v16mY2O2~IA=&7%q8%|+JiX|4wS}-x@H05 z7$&WNM3Ng;QH5wEFpx?HHm)nYkhu6j6$s@*Ln2L`03|pNG^Kz8s(Y;{a@m%uIs>vO z8ixFua)>0)9Zd8-L^jaUqo~VV2O{vh#TWg>ntl-X@Vs@0&_P|kcQ~N_V6YAg!+I_H zzSABDptHg;d+8YeaEcBAP7@#~f}4p?DJ&A~EePr1z_jMhF%U|<;$S5S`hq8fVNi;+ z?WWg`G*wHeii1=xB8)3SBkNrUU@QQ3h@gz)A{xgvoCpMQE}|nHbPrbe;3o4f7vfJT z;0i=y0Vpa!ov@{B+~bMy#Y24=h(vCF$KW~r0XOI>Q@!ZaOlQLQ4j{N$Xrs0|`B71K zu;8%2Z)B5DgC-#+v;S2j!P4^HaC^ev2XR))w~yrF|D-d^{1s9=@F>jgs=ZK3?zIs?A1Jfrl@JtV~Z6Y`fE!y$5$BTE_H|}loiY>(|_eK z%RtgJJxJRT4yOxU^lERS^UfXCGzewIoZAWMbl;ANxSb#KMpkpPOY^`{NyNgj^wq4q zo9xEfg9HHnA0x(Dg~^V<=%|#`{nE)oNSJ&wEO9q0ZN2~Kkd8&@*}&VXXSM0}tHMhy zaU%ww&EgJsi9>NZCm(E+jv^PxkrFFq4~Ke^!goKg#fvlG zraUBs4|yh|^3>$v^G^~pH87JB#34RHxDS7dg))BbT7C3?K^g70V*(6rUae*&4x#?AgG~t4ZW%nX;Om% zQZ@8m1?j#~L8`ups0b)0|Gm%tp6`^)b8)!iiaZZ<&8)TN_>GZ&ENU7tl^Y)QLGv}% zK~}r^{eE@+2d=0LK_U)Dxao3&jt<&$VKAYL3VxqRl0R44{`db#QvUx9W&H1wlmjK( zR(Y_X>|C-;h#Ac>r?K%`nT3M%-#e0m>7XbBW*iLFAVZ^Cf&W)Y%7bK>1`**xfnji3 z{vTDw1FF_vfWBBH?>2zO0{<5%Z^t0*wBzcu<)u_>7icaJnMiMG`||;llzf z!N3dF_8r%@a@O|Jz&9ZI&A#iKL-RL(!{7X2r5_bAUog?3ZEslI=z9w--QfT)72-fC z=$pTXA)~}7z+x-??*Z^}p+oerV?g1J5(!|Qo8O=+uN`oUcL1WntsuDrB(%LxrbFDi z5J6pP5nbAaT{>0tvxRg*P*+uQ$KvK|N9MUP&O^M26GMc`kJE9&J+?YMHK*THR068P zfCL46-OBIt0hGrAV#FT3h!$aCz_+m1zO6UNt<~_b6C}d~h*g*mfH<|y5!33M(p%cv zcQ2^-E~Yhr9AZd} zF3{zZ4hF7nwX`e_y+0g%T-AXl0VlB|9|p0SD!nJ#n5SQ@g^O=k7rS)Zy3VC^!7a!C zDvTqlTlQM}7Ta3TBrrmy%JBqO=1DH0@z(>cE&m?8hHas}8EB9MI&Zxe`7%+Z&=tNo zQJOsYwY87)(cs^$NyO1M@bAJ{nQJ!-bwVk1uuP!~z5QBsaiTb!>4WIiy$i@NUW=1J z!KK%z?J@1bmJ(OcF#gyDBWyYOE$ihshL|occff)2Ml`ht9SkvI>#Gb0ekx3t4^1jx zo|G9GFAslL;@aI^`SyfG8y|U4s+zU5byWIp3k!9~`EaZ-2ymyc>|&p!H?uKB8=3x9f5FSn>-x)eoPZSVf4A|pscn5j%%85vkq zfP~Xw8#=QwU*5JqYN>q$I4{DbNj#a`a|^7ktcS2$xQ_GUBnR=HKrGeX( z6TX+{7sCH(8Ga{-o0oDM#SqyXNi0w@qGt~}w_V>xUjAqL za$8aLJHtbmTN7TM7DG4k}B~Js2-_tnxI}_=pO- zNCZn2AkB1ulfrr&2XP;tl&2ufg5kV`_t$GUW`$Vgu@D3mG{HjLNx;GZXhMb9JO(&u zD^_G^igK^93ZjMhX+4TP*bU*Y3Jo1;@r?jd1Zpz2TfQ8QJt0CuTmUH=8o~JRodiK< zHhTy6N^C=snSug1WT_COZHWEzN30NiZSgcDcLE%m}R=PBbg3J?woz$NmiMV$fuxTwraZ+F0g_Ehv^swq3L zV`Dj~I;JJfKwazsnEA0BIyQ#^iqhA(M}W;>mcc8197O0p-GCwkbYNakfU?dR2$T+# zY=UO@5xz9=iBdZ<1`0A@{zX%zt{{6I@UnHGG#s@Wv{OGc;7b57+udTpP-$Stmm+;* z9FE6g_RpeYt0B@vhN>9IvyGuW0@-Nboo#@ZjA3xC%u}6E|V<3T3%8Gf2PLBpiK+y8+#3y5lxCZ;I z!HJ?y0L@{Kp)%zrsN0Z2@@>Kg4nWGl-kul*WMnDT7RyPe37~1_wg=pkb;!TSawMO5j83dy?#;pmm+|j>3u3coR0o@7)zv)dy@afPdp@!_y38jEqdHh4R&bM-8%Y?U# z4&_r+QncEY*^5xf4lDHmcu10~gYZQoQ6G1-sgSTWAp%7I<{)d)5qw@SQb$-;mK3Ld zA-P`_Z@ITU`4GWx%4sUsG9INeqp2nf1;1AN?UK2fe>BdpE#}2O&$ugBGKL6hQ=@zN`v&;wL11)3X^LSFUDG zCr7KiWJE$eG`kkLMKK*XEqqHnghigzXqT+EN9VABel~gAS)bxpkC7N0BD3(M(IXAn z2%RxKIuzWiBsCRrE4Yyy4#KNkATBSbc%2YM2$uR(We9&tjzn;4N;X0Ik%Y{b8}0oM z&h%egPl7xkmP5GtDR{Cne?KWMq3N3aLzoNyhu)(@p4sjbwk}O;v3^82JYIW#P`nx? ze>JDkzF9)l*nJZpjS%jaK`D6j<77^MMZSzQevD*fAQ7@3Qn=KD)5u5?&=ra7E>(u0 z-eq)xkb7(pLj^@W3Ypg_;it`xq+#MDEO=Xao6JHY#9B@J;5o1cC_#KAB$L1)Sgr@^ zY)59<<50l3UJC6)GZ?eVjv>Szfi4sffib-!NPi%Tdlt`in99Y(vTy2L5|#5AKY@|$ zwAy$@(cz&wKJbiEwzXyZmq>>AYZ7oYZctv6gyo?`y*oRu2N0hEACLqjX-Au7yz4&N zgsde@03pG+$jUuS*W3{D3Hyh@-`0+c2|R=tr*0A0r+?yA6ChH;0C4Bivp60jJnJGE zWyKWg@Zcemil0?c$PQ@_qL6BkF3Px^0O#8_fer)Qf;2X+@`)0DXJ)OI1{F9wMK*RZ zfbsgpaWxXE*nXEv@ga3j{v^iPdtE}r1?%DD^%^BqJXv}701eFnZe3MR(4~Ta{i%`^ zXm11Ope4YAk5u~o9hX64O+A+Y+eoD?FU)Z|tB=XcSNtn0DCyY?BDyf3GW60zuxi9$ zyEC0C%Ygkz=1E(;EmNjb{`ietj2#z|1j^R1U$g>kd8j8R z$_e7vpWZ!#JfEXQ=eCF$1ra#D_fMalHY}2ZU|Gn!h5ap(Q8vkn_MR^?`|;Q2?aqAw zVw#8@kZ!3+vEVerKf9La!mdy7SHp_c(^gFGzD%#Y(yw;ja3S!8;PfRCfaxUWw9I4J zo`#SCZ-41=)N-xBrWBTb4f7_~uapTJo8zMZ*eO3FLFjQgH3^ zIN!REs$~7`MO-S4rv*1p9x-8c`<(AsYyU_7*3!ZIv$k1Mnk0h7g4X*fza)q#R=3k) zXJOanygvAo$MENk^gTZI*Y_e6qO%qp7(BRArJh<7Cl^?>R#OM$9nBwArBXJ@Ed`2R zi~8dGkv)X3M`6_Olm#IcePQr~kS9Sc@w?&;O7fY8MG>X8pXAc;R3nHYAtZHPfvK|(n zGAdb?+g~!hLta|=gqWG5lTyzE!DJAf^V^m!!3-rBYL~(u)_VHg$+(!sPudcSO?vlI z;mfqP)GC{C^7nrPDfR_JrNqrK7BP(oW&WgzL~Tys$#UxFRD%ce>t_I z1!N&7H0n2$Sz3ouze8PN49ic6_xZjfXroctuY{9WDSx_V)I5uA@x*hZ?3xjBPM?Zi}qxZlN2AcfG)f; zKe;v&dCctt`d6U6AYm=`Qx3pp!UC#^TuV6~LF^Q;>K$4PdKe$k_KNR!zevV*dYRkc z35Vv>N~1g3eQuxS#CZCB?}Zey!2Sy`zyJ_Hk-5u2903)eWNmGY!C(MK06#zf-rgP# zhr?pABob+Rd)vv$iAZFgg3xAXXPcXw{rvn?R8-2#%VlL{6A}`}$H)8o`{{Igbab?d zi3ycTy?*^Vfk4pG(#p%ro12?UPfurMWzEUS2@endzn$v-fA}lnh!91Rm1OEe0oyz` z?E+%yu2!mTtz)?jZkavNFvc#iI)7+w%X!2gsMRA6X=cQBa$;q!_37$|o`o;1 zDOT%`8M9*#W6~1iW8dzD<^Gdf$NdV$tr>kl!MY$zTy@;));QJF$6VehynAnn;=S^y z?<_`?wB1e8gCe=uWoL%S%xO9Z}bKq|lN4N3dhU<#nAT0t}4-H2GDi zbO3~6RFuXIBJE0TpBZJzXI1n{?bQ74dge)oKDLM0`{nP_$xs1BlAnrrE`$l1tt}1R zii`q>H;O}UUy62)??r~GP{helC~b5}J=$N6IcbBf(6{BwId|#?HW>RU8yfevOq`HQ zknRBVczX+dfC{6om^Z_gnY>F*2f8P|;rm-c^!uZX^U?mAzERWS<69Qw@ z`X0KP&E6c)Pjlx2SmHbMob&-4cIgg6ZTpA^iadlz@*oim7h97iqxn!y$6q8LQ4AG4 zwdHmUBm)N9`EZMiDs=d*@_3v8JENauWxG``z-6UHC7wzY;R2NnAHm7-qe_|Y1BE@P z^c-z7mVB;e_^X%)EHFC3_}2+edL~fF0>C-cq{t8(%zFMcx5PxgJnT{<461!9ZdMe| zLnnir7Nlta1>i`}Tz6hdiwDYg;4(SZGn}}IT7Ymt5&_4HicvHD#4C#4CW9=J>gggFMZ!mb%L%9Zl27v>=;g&~?>;M~>l^mo%@o}Z z76cJXcy#H^HXUU5p&aQV*@dzGz7~ZU4)4 ztd>~WraJC&wt8$>|0ncL{Q**{J14rCSD`7D1) zxy&$|RIgqg46Gi$sNLs6&!i=8bhI9!5dBEc1#V0qzvnC`XR`qByM}>ZcjGs5a@PX# zzTdjJChh#0$wH~S&u3?63s|mmqgEXp9ON&4HoU#Uj$LPUn#T*iV?{HgReR!&zkmH% z^!4@S;qLLhxQe#eFuwgx&42aPt5;e#=lb6rXx&(LjF?eX>WeA)kFq8@;(PFw`O>bh zj`6Ec#{amSpI5sySn%}6?b4sOi`PT)cC}6|E2|6+?jA|H^q+8Dj;q+U3H_$$H(Oe| zUh(Qz>+->kkeSfzwWP+MCMNv~(w|Q%e%AD#&3(1O!PyYouyHYIB_V$O`P9DtnK^#G zWu}_O^Zrgq(27IUn9Rii%~SnyQnNf<2c=CL0_O)4;@&6bd@{d1Ks4LD75Y;~6zrE$I)U`P?ircYCS zPSWz7LBQIjq{aN)1$M6YY`lGbe(yZIw=mqlvYYmt(`QrCe(C!6n;Nd2JNfN`&tzuF zvO)Z+Y1H)S(573?=G*13(!Sf1Q(qnKd^R>|*YM~m?A;Z^4_gwaMR9FHj%`@>mYl{# z1&0=*)uPk+)$`5+Wu-HD9q&(v_MMBJmb4n+wVaQ>H?OC&ZkzNyFlXjw?vysOKJsk- zPRx$C>zb3pE2P!PmC*ND4}PJIrvkmdUyA7Jc(=jIO2u;L-iuxgNf{FtrD@*yd0f3s zL9xm}`?n@&C zshqFLFVEIu_=9mp^9^JutA|ip=liY%7MKydc=oDi&H>mPbFw<5;#d*mmM2Qz063CVt? zvP#m60_xsD(Y6APH@{I^e=R4b-9I|FO=mNJ-{C!%b9V98je)uk2cvth_jNaI{<&~$ z^of!|SNIpw1pHXgcRJ7`LPc7iOpJMCzr_Xk21W?^DhlOCdV>ugkUG!2qK9;rVZYv$~-_ivJPEz`Vfb`F?;OBL{_0)7Wo<8mY@Rdj9 ze{S&$i$Ahwf^AJI9bs`Ow)cx&bCWz!P0;cl>zT+UJB*e++$m_CKsYx4P4! z$z}3H_;W|d4gB*<*3MsMa0Z<8qo0dGN~E>5N~3&!uS%|-jTtNRlAcXUUexY-orvkc zY5}Nu&FLh*`38jRwx+Ib%o)Dm4z%a8kw4(9`xDp1JmZ6lPIX2d%ahBSlWi5o?*X;P z7{NU<@7RTG!8WU4P@yn5edHCdC86h-iP{IYQ@-E!GqaA}4(`Ep92UiJis$QgveDY z;|@`Nm?Kox7SA$Dv{i2yNr*v+!=qrASZ1*ZYpJQ|ol6&q9m~Cb=3!{-#~5OF{}^Yw z^EIq+aMWwwYLfo7#OWhu&#S3^Dtl^j4h7d%)BUUzS|#lUrBZV6w2>X7^3_ohy18kkc<@~($EsTzyj1MZU*sz2uhRU3A- zO2asacCMVt<4+UM=;+g4+CgFLSDg?^Fo>3u`RK;FOLWyY~4GXVV>4hHhBi^2Gvm@As(1V?_n zwnk<(LA;40#k?L){y&PzPxjys=S420x9=FZGDw*F!x370jx&UmF9 z{DUA|o@oLO6AQ!sZ0JQy#Q0f7rAhGAreE$TWJ9lKoE2t)c$)mPpDWwU{%r;FI;r0p zV{)XO+`R*q2__;$3A&QBlaOvr3l7Qj=q}Bt6i4|U4=)Do65iZQ;q4{BEv^&19VLmY zHaW>|Hv&v~9xrh^PlE)5l0_%+o3qK{bkE^XzP=l`-4gPGR$k-5F|F|+z3eu*G$&Ed z!o}nSSn_xMH*}JgYmy0;g)l*h+T@9dq@zI?{QjInPMDD^ZM1x*b2tZ1++ zqDz-^qTAC0ou;}SC({gbx8nU+^HaS}|2*cB;cGzfzUZaPr$8Q?rzlxt6CbU+BpHJ{ z!MVqS8!AUJ)0eT!>H|^9B~ny?SDC`gpAZCS+R@qAzfbJNti^;2xPflO!iu9E1-C92 zb{lz9rD9E{}2&sL}DF;y3f?cm`9dlb*FgJLdL=}k{YPQ7yWCT5N%4O=pu+X2Cn#7`0^X=lR@4JC#A~mXJ zxMrKeJ3gBH9MXuUp-ymua~mWh&kZ(Q#n%3n`^C#iPRoogt%M%5EM??-E-&H~e?h=U zA+mvRX}5Tha=?#P=iw%Dw6OO-vf&%urf@^NrtB4)$nzhQQfhi568qUHh5UL9r!Jv) zTYNgb-27OcSVMxIwCV(GoBm5u`LlWCg_5Ne%vT6`a0e4WN>ZO89U)HoLAWd;;{~S} z!aK#|pYW>-ZUX3jy$2>o^J-j@mmnN@v=Fv@>YCszeKb!t-Zt_VnWP4eUVB|%8c19f zbow+v|_spByp*}m9t4KD8r9|dVnoRXK_08;Q`W6C&B)5-u$Hbd~u(mk3@=6Tp-8^eiQ= z8^GY9Y2iX--Gk~8f#C+cIXfjmr_|Kr`}C5|gUl9Vy{mV7(q%Lm3p3f>W;^vsgN7Hv z8r01La$GkqL;a#GJ-{o8biB!O6>_(?dIVb1$w3)7Wq`(Yov`bl`S<2WP{;ggmvorS zv2xcR$|}+TX_vi#x{oh_3Nu`PiO1kWI0K6OeDe!-uCLN>7Ao zN^{xq%ARI`Dh$MF6}@|aeu1&^4w2ReqB%#8IL;ZL~qrz$j1q&Z{Pkl6B{Xh@!(P@SCJC?9_fWW zOEFwjlyL&iKt1y|)WU)xCU?5id1=7{QGLQUh!@=Y&mZaE=j%Yd_@(V^3$r>eOm_-+ z9cz){q;a06Je$TVL)Los9Y~=CzDh_Wb8<>CU{+-GW#I1HG&dx-RZM{v)Aa7I zarbR|rqQ_T3FtINJeMwOT5y{DFNMQNgw;6v-+rVf?OyFJmV;ASkOXEDSxymIti}<0 zQ&*?zko4b&OHY`Pg~iyP8oH!GU?wH41aN&Q%&6=c-}ou+=M*r z`!Q2h{pUFnC!7UaR7LE2apqj1m+@LZIwbgST@$~a`7BcI&Bq%F>9U1h7jkZAxus<- zIpJLgLgszK?BQmx`0Q}?934M=&PN>FGaK&}5U!T~9dbcg-nQ@a70CciE?Wc_XtLynQHsXclBGfp% zq*gvhQ9-l6*v2zyu8##jKe){52A9s|P*K5fH9Zyv;`}ka#rk9UM4JKUNAKo%1x=mk zcF0*3FBJ;(0`0~{563mJ19QWNj*Lly(0(o=o;qM z?$z(Vp8yqh6O)L1EOcqY!-@*hbW^~2D*K(>lbL~uzo|SfPx_De{DrC!>l zJ}#w~?v(oFmj<+y2F;gV*)I(iEW55<7V1)V^G@0A{IWYOWfAjb_x8)kg5^=#h>cb>UX zQ6^aNM7yG5u%gDLqISN50M!eYciI;>tko;h=`g>#k^6eTk}g=)iI!cSqeuW` zyJp)A*#6&yHV|CxVN31b`P!ZQT2P3#@A4m^%|Q|%Mh2Zpkk1Z}-8Qnh(qQ^z06YL; z$+Z6^wAtIJ+1;qY(4p5T?q)HC#5*3$yoVg6ZWsL$_dkKDT2-N!Ff!;(P}u?Ntk8PL z0Jsqa&~mMX9@Lm_)>^dITUFK*7wTsb!!Ered$6*SnkHaG@0Aj|2UMS*k+sY0jvTDb71z>2tdI?T}5*9+R*DAg$|zK zrj5YYs^J}+Z5=J2{HnwgCnDQr9I%;| zf+BDVqKx&mf^c(2VEZ}Y_H&Be{BEr)f!(qgdUJTKT0~Qsd1Kq161**N3kQ_8zWK1( zWU<)kVbPt;+N)C4sjt)iCH%FuPHUezK%)5CyW}#WK%*f5F-|`$==iG8s#?_-Axy6h z@5L^5XSg;2!X4A$4Jaz?pCj`|LSV7@H-r(r$1?>2BesBnz$X&ihTIe4HehBBFad+F z0Zcv%{3>7jJbduUa4l>b{A)J&Wxg@Xt@AOa`=w5U8SM>1h4wOHsCcMWQlYkWYp~i4 zJjid!3~Fgztbv;MF*{`F&03emH%5Vg#$vx=g$>ADWr6)aT|j2>?yTY{ib3-t)G`!b zU}&ReL!(dH8XGXp&szt-Dgt%FqrdWjec>Ua*50=%gU*YsPALHMfZ}!F*dI*oSIppE zMAP@SS`+|*5TK^PuI`Mn<84C-GGM1zaxxPlG1L+~1Y{1=eH0KJBb^Z1C|Cff(#L)V zwEVl#wRsfO2QQdpvjA+cY}(k`%(hAOC3=AZn>P-H03gjNEm>`&Pcc&hLz4xpgO4nr zzA6=Aq~TL{dm*$&)HZU~qL@z?9-T}Z2^vHGsX-DNy@82;^IM<=KgBB z>czGve-2OL#=9`Y!T6cdun@n|t$RfZ8_M!Uj2YrnZ!IsZ3$moyh!)ZC_eyd#lHSjsk(K zKgh!Hwi|_mE$ySP7i#J-kY3A47;aP_;B+SU@Kbm_C<|sOJz8vSs6xpzcbnX+=5A7< z+GLQhUE^ckRz!umlfjb8dap|8eL8}l+=JVO$x+{@Q=$5}zHdo@0~IGen0Tu)_RlA8p1z%057a9z!#GXqzbrf8r!! z8#cs%Iw=DD0D|i)6iI4f;^Pj%Z8x!fPagqZfU;p_CxQx-9Gdu}#A$$C;kIb`Hi(#W z04h|Pq^ZC*+3?Vd<=!L6Rh%Jw8{xm*{^KsVNLTP+){~Et5jYFw-}K{t#DN()i?gSc z;y7@&svZ^mg3@t3kOH~JtpCs&SaB9$5DsZ(vm0%bd?xYV_Bf>pMtcqDMX&eFxz!|DdeF{jB z3MoH8q@<$U=*PDRKoOR?+XJRYfbxVgAO~wg&XZe!hhY+SV9`=-A4j-?X zBJS|h-}^JTzh8a_Bf;wa{98QCy1NbHs4OXW8B(bn5!>$(DzHN?j<06R5#+jpKN}tF zwUV_E7#)iJz+S3=j`tX_*?xgxz@_dFXovy2V|7ELTg6ZMEX=#2TfefAdv*pfSr(0M zq%i~l3$yA&kU={dx{?HUdWk>~pw1nLpjHG{yw52b-eL`q0Zua#YzB{EMyrj;Ks*+R zAap%F3VH*lvedNImMWsqMJ%JBaTOvyRa_{>fE0J$nc zKE=*2FTr{E(J+EH^%8^|oI;i}VUi@kfM1eQ;^j+5p3V{=&|XGbgEnX$0?|{3xlAzq z+h7)*h3&+vv+8M7X%4|A+BWU%N_ z0*3#K&WSbRGg*rC$xiPw6uvsxgqM72)8Um3;XE5Dmh1tQyIDlQ<_ta)GHoh87EQ(b zg3(QGTj8ZsG3#|-x-`HPRV!Ig+Z=c<2OAeB zv!?JP!Qv`r1TscYwx4X)=q*mxA;_8l1QJ(56mV+&S`mytJ)!Od_Z|V@!OaD*L2xKS zbh1$%H`tD)T2m6S79Wcc&FQj{W0E{LwWA_iZEkWs9?rB?Xp2bIb&Fm!`DSQ! z`p53uhhDa1y3WQ9r-XeVo}7fVr+PNYEm9*vl^%X8<`k3~JUYlO9s`l7)omy1dXs%j zJk^;}+AyCPubAi6D5YwfBDE+b20OZOCm!U^#_B(VO-4nLZ(%=r@hIMO@meKf1&cHg zafF2Ue-9NH6w5+AKg*-0Ml%R2cae6>D;#IPcjf7i3C(04jI3j%Mod^Vq8hI$nd~nM zEvBmDkz|NZ8y!%FqZv`j)mVsL8$>kk^MgmrIC84v3I6^OEz8-&*z+O!Sw$^s=`f%4 z)4vWw(!6*=FQ!tW^qwiD6Y6pPEzwzSFhWD%Ky zun|;}j<{^M6_co*{C7AoN?#sfR4GSrMpUi_boIKG4D)^C>p=r-$S(FxuNqAX@ za#_anl1wh)i%bQ-)M>tSvv6AE8os6s&r$UubG0-KsTmr?J(CnM6#X4}nhq#uH$7H`4!6Pb`HEU*+UV< z50mi2xIB|*x?CnFWY$K#26^&Rnu}HKE5KGGR9z8xvDdtVpVqY3Wb3%IRv? zt6`~VfhZO;?3YH&s)E$Jp0S-^qiaDd4#uEbigGmLhJ=s^9ib_ZpQhN5clCqnw zE~VZKF?V~Pf2(bwUAd2o0X@>uXq+rLK437Dr0b#4-aD@Ix!n zVr8Qr7lT(VvQOt_XS8N>Z?E(xFEu*mc0O0S8mqo&oAp$qRZO6BR~sdi1|e1qf>*+MSMyPo7_@E}{Sa@IGm# zWV1o#y6&QfJT#N;$bQ8VL**?;=Jk7D;*{XL4#i-CyKgBUSaH?@9W_9>O z{!hPb^JZVtz@hK46W8sL0&os|+yc@!Z*`sb=`>Ime{;2JjD-T>pJU9<(ih}5mpjvkW=Wg$JT;GmNxuLis`$ll+ znvuGP@s~}0ZxXLU}1})xw%UdRVZsgw0`ZD(~fxh7jOMh=R^|^lyDGOiva_?5#s{6m; ztKt9r`Fo4b;;|hq6Y+uV{_SoVk8jDo5uZekZuc8|>|~ThtSH?N8}{}1Ua%Umdgdr> zJpO-#Hg~4VJbqOA-raORx-;A7@$+Tb-7lB#hcB*r{Ayi2y8G|lqi_bxg}pABd*4#; zM=Z-+_&wx%@B5>ph&AI2`)|wc{iwcwcgvT_(XHP5)qZq$JO0Aq{}S3<__OJI|6u9p z-d^8-3vIsKzkj%T;pkxX{?VVK{}S2=6CjENs15=4UqTy15P>CvfJ|WuZ3yTp0&5!q zGfZGxB(QH0I1UL|j4r3JE|;P%w~j84g)Xm~E?0}BH~Hv^*}1LFt-lN1BfLIblZ1M@Zmi(v!HMFXoX1M5QrBF4~0 z*w9wd&`!tD-ontq&CoH(@O*@!Q;MN;p`lBap=+C=+pwYgqM^r@;e|s(62{0=*vL!K z$XmzA$HM5Mo6)5pBi{%kzZ4_?LZg5xqrf(!pkbrSi$+(rjIJIU1!Ih_2^(KmG!D@* z4z)18;bwd@$oN)-@$LT(OjQ|&w;4wa8{b_tzPDw3|InC>F^Lp5iBdF)p3)vYp_=Jx z67Veb*RxY`DgFK-=O}3=N6BrP-&;*m)l`!f`;)g!9%lCcWF2_ub1uE!B**SehQYuO zSJP~Zb2&c!X(^_e1*Z9GS_N$b6zI8>DbvExGqJ9m=U7FaEDp?^ZpxHwPF65`7StYN zZZ^w5NFi!6v+YqK0N?~vV4xBT6|J8aw!JE5V+kf>odD_F;Z+{X2m01ILQR-8%Zf}g zMrE`WM&6D=p(x~9o?-TWGZg<2fQ?+48eCu^al~={Ie>*`#vV-GN&%!9LvU==aFun& z+)!tFR6CCaOR)8Fiq-dEF%=YaEEZ~=7Q={;7%nQ^$Mq*SHTFeD;ko}*w{1tU9Dvz_{5g;;7DteoDOGULnzgm_1eFxJ=I0py5XThOR= z^=O=M6N*0gCdHm}1aNkL3s)JX51Vl=4M~ek_&s{->F|z`l6Hi`S~$1^t(Y)+>fCf2sz`DKyg4yThJ0sQOc4FQp4gk{Wy$&&BeNJ7Scp=p}wVilz+SN6ScsDlj z=n%|B4ofzqvJoZ#O4M72*?|a~W(;7buFA?b^5FK;kw;0Y+=$JBntNXA+)JsZ`wk0` zX}7!^I5T%LCl(aCI0=v(0Zqr^*u?!%G8;eGHazN?1&Gg*zqpeH&kTt**}9h4^`2a; z!r1bMy+6xKl&iLG!H|_4mH_^@WZnffQk1uP6B2OR@Oht0a#}UCVG?-bQtlRp=UWQ_ zY`gt82NQs5-&TKK+KJ)5V$-4Ky1Y$=|OpAClc z+lRo5{om9`?ylCtBG#?q<0xRPkH>l^#%4&!EXfjg7_mT%9WS)}cuL8u^l+fNuy%dw z)dHL6V3o@QS4&RE8HLaNa#sfDB^GB?K3S&oe|pf>{wsw|O%$bWrFAM!D?7nEX~^_6 zyIIEYr-Ux=v-ixh4!si=ymgH<%XQx9-81|7|~&M7e$&U!PS7 z`h56jiwPg9U;lN|??1^rDg0`0?@vkLHI0xp;p=;{Qt#CLR}X*u5fogf)f~vl3~p@w zmA^Ls<8XI&_wU5$-|5*u8Ub^kHvS3+{?-VY{jl^OgIj6osxW@TE^KCY^-pK}UP0dX zl%%~+%S;4ue|YzAOxbR3%esczE+zF>Y4^H|>u}Y?o}vG@-r3(S=ih0lt=ulzJ)iJd zQe^f<-fn)^Z{g65-NP+Ct(8kz>%svWCI+9I`hS;|?HLAsI-xLoO7XK<}*1H*VD{VNTI$z$J1c@Ex%(>hHG@-+sU zM;0*)78z6gJcIiFJx+Irbad<89Cn>3-xBg?qT?4oe%Uq9e*N#!dxaC9v~RYa)T$8| ztyY(77x(DUxiBE+KO}JB{m)+;hG+X+ulCtqogoH(FDv-Rk=S9V`>UvV=}PdwHc|Z- zG6&*|N7E|jZ(f-XzBg)crN-rc1IfA7$*Ikh&}wh{%HFQc*r?0GYQV^J-opHyq1l+Z z!7y|6|L;HlPr|U1Nf;Ul6RwfFlR;Utdj5&0eGhSBUdst}#ij{7LIjwKDxsfA7!DRP zA@83(pT8}$N@XW_X39)e!eTE;x->``TyM1> zG2h^-oQrd}eyr|V50y0GmZqn&2IwVlb4qi$hflAeG?gK&q83fGJ$B=_=@mXW8WsOA&wJt zqr!jjWJ(an!&12tp<~H2f`4Mm2LrG^Hmsin62Pd7oe){8j~(tFD+$qgy6j(k$6v5KlnSA4J{KDg@gSSk$zGxo7BZp{?D=AS6nXx zf#aowSfvUcfb%PQnrtiPW@OuTY@j)->ehR;fS1jWmsg)3=l;u(2yqCZAalOjhARachc66As`xq^lE;FUblb^F*-e)>4Op*rY~dqrk+GPCuG+ z)xmQq*vF{V-LZRL*=^ziE!By&hmjsi3;>~Sa1KWhDJP!-xf@Zjl8Bc<^->}>-C|+a zlyFyoVK=fhS~1PvA$qvenj#R)bMy53Q2pdLhfRE%KqqDAsVy%q8D6G{-mscQ;D@o24#B(OQ5gT^HMVzLci?>}m_+w)kaUuRjwQC5`*i zM_O_GBL%#N;kU~Vex2?tVo6o#rU9?WP`$4tr0WQrB*sFH=esi1@KHgAK3ds%w+J2G z3cn@GCfZ71e}ftUHo#fct~p)H*Zdq&PN7beVWiMeM7MleJh7y(n*x& zIYGAIb2(y&ncSt zgOdGNS3VBQzJM6HvqAuufd3ts1vPF{kjxvJBFN*g`kEY*cJ`2?+c{VAZp_UHtgN&y z!78xKjN6S0Gcj}7^RgL!>OgS@w}B;izFRIizt?OO4*=$DyfRYFoa z+6J)omT3cw9!O$>n9&l-)}WjsvN-<&aIw2@J&C4**KMH)&^(o8u=Ha)pD@}P^EY<3 z-sg$0N64%x9{Rk{7brwh-ZKZt*dgI~14T%A6G_#X20rd8vmx!N7SMzA8pOoP@+FW3 z+FSsfpz{5@s$?7n`>2pW7RtO2@btgImVy<|H~i}Tq}Phzb1O2~5`YWys|m29KH_$4 zKnb5Mg*mqwlwbKQBzy#rsJP}J=nXE)F@`-Of8~Vj<99IG__XlvTCgnc2v3ZB8YaOr zJUNXvmvhosI^df~UK+rK>?Ror&O%xUKX{A+p;Nca^U7ulT*Ziz;HVhpJfM~(uH2ox z`5uBl8on7zao_>Wk4538A!23y>0L`2fJbsa7!**L z78v|I?^`#`+=AT&Jt*@W^nIVNOy>!DvTL$hNDkD6!6j@S+1b7-33wS8g%=T0M4>;X z+vK^8PQsCWy1KsLNOjQ$U>m1@fKNIVM<5@y^AXbi(E}(U#18x;_62feFXBk?jMs0qjkR z1Q+csKaU!4;2^&D?6R0l@2;-c1&`-qaI7qtq)$RiNM7<0Lfjxdt!}N6zzM4*@@9E& zS4>gW=;%DKsIWfI=r6%pJ9W6LGwvC+?>F`(=^#0$zO=M z2Z{P>dvirF-Rkt?1;?Cr)dskptem|RXQ$I(!>v(HP@b0N7v6jNAFC6#?Z_(p`UQA% z-|BUnJB`cEUk4TZ=?@Q?&PC3#>a)jppQCijZR+g3{=yuDY%SpXf1CUW;YTE&A_|6} z5hgND$TnXlYVZSVcjMZRnXi2y2Kd1B=%l-U`3IxOY|YAn2wOT=Is9a(30*~qNVmrB zd!8`~W%eDrFdHgy%mVL;Iv5xT`a{#&C>#0>F&S?^#3ji4iUIw~1kQXT>x9Att$G#m zK6OxR8A?NgO+&ykU^Tvw-6f_fgDIUS3(8Rp_@+b#~oZ!#nN#t%Z zzMm#SyFIaC@%V`NeWG*9Cs^ULHL;eIGkh|rd)jmnIuutXc9$qfm@#;yAFa_Muh^>@ zq;w(JCE77vRm;a&kZ2f7io$AfgQQa*0|L=7$~jBnK|CNwHau^w^Y~?~IwuF02BKwS z8?CS0ve+{f7h8A#%E|I%ku=1$Z%WFbVgN~TB{+a);dwVoGwT}FzdYnb)sZEacz34@ zT;yb38=Y-uv~wVkXC)D)V6|N-$+T9V^+FF)Jg z5_Hv&Ip3qDfIaqz2oBuJ1ezx-z!gxM?Lc`=!h+~LFa&Rbx1mwaut~h7g0?IE0{%&9 zXxztH-5Y!3KvvqwP`G*^@cO>NErzsc$z^|k2eoWmLhwNemJrYlU>N)&-6%;WPCM7q z`C7)^qe4+9Tz@5Gh^8S>iNN*h95N7;1iK`>invz@ig1b&J%_|t7<;Cz(`#HY01I5P zcB1K7Mj3p%4>aC$LSds9QrLA9}-{sG3ho4!!rmk<&iEVFn*VcEVvKkI0I7FDSsN^ zBhO+tS0LAGCieokUjrdc-!#5QA(CLe8nWDnDp6Bcq*aA)9fxQ4C#2m2m0A>;MlTIU zud7QqS~Ee!T`KJA3L=nZK|<-cts?%2$>*#<|5|ybVDctx`nnBMH-YLCXIXGuL4qN9 zx=8o@3_)OJ-?}Fu!yM_zc1cN#`g272@$-8dg`l!O8a70*C=_&|-FI9ozIVm(4|K;C zI$>FdzeYWyu8rDJ1VvUsgO?Z2|0MCTPq$Sbt}QxLP-j4bz3U(9FBot4vQ5WhM9C5<)=(Ub3`sy&#vZ_-W8#6xhkS%l`36D z9$6LQl{28@G`PJ#?^+uqJ1DcqACLi1rA(v~4ejBNmLuw%&pE4ez!DiJ#R+hj;8eV` ztA0b~$4W#TPLTMH;MWIKV|HbfL6%N;PE1%HZmjqr#XxhjnJd5hP?;WG30qaDBn2fVYe<4tapCX$HPU>tc;A~bUtrA6V+}D-C6D4}(pXncQ zk~_#og{75 z;7s}&EZiEc!W(V!8*OVF?M53Nb{ZZ3XJ>PE`*P6qaQtXK2ixyUdBzQ z-I~sZH~Hi@o#)uuMw>3}H2D*n1C5)5+?s>Ko3H0Lht@WSk2Xi{G}8zzQN}GXZY^;f zJ6nEB(r#@_%4o~YofZb6HQl&1)2%f-yfr7kHLtccpJQj+X=M`Hij3Qe-P%gS+sgCX z9@e&1jJ7@5X{#i(R~ffgyS3MZx4+77e^c9DJKFw!r=3OU;3V@J-8!1WJ6iHP+SEFR zdpo*zI=YuS*psgf#aaUvWwRtYM`}Aq30k#jtqp6h1GT%R-MVJNyXNw{7HYeeM!UX` zzBqe9b*!RukMXBp;h#1;UTpV@Y>jqE8OyND)P)uSA`u?W;#I8#xZid2j&)=Hc4H-b z@FqQi?mfa0J;Hxc;`RtPB3zpdV5m>Bzm)y$P{!^^Sg?VUB-lY32(9#TdS6IVpYE=E zpMFH2K|!C|Y z^+AsPu44lpe+Q_NgI*?sr`-q7MhyB$4w_%=H^L&lnJ=5U_aA!Kc~wFVg+=f)21DO{ z4j=m*`S)|EB+`tb?Dr^%Wc>M)+vlUJAh8lM0)`lp!|5i&nd%(x7j$w3JW=ynIcX?p zOd=*7L@{9ej*vX#GtzPR;k%Iv_hEB)NR$lo)-#fIXWr%OESDAvHG~~67PElQ2X+yEYBo8 zZ-mCheyfXP3-87sFMr7<4+RvwoZuUHO_4t{f{^MSFz+1S8T*=c5#XmHP;9;0FVEK{ zJHvZqWN6^X@>k41_6PQ9>dU0%FILNN zS4SNpFjlXzpvea&GLs8Z7bex~tR?`BcXMaPmLKqeSkk0h<jSibxZ5Bj@KNcYxsLJ5VWh29O zd;Kc8F9V<~7H+zNnoS+A-4ENpTlu@43gJ(2_#~KVCB)mk{Kx(8=qV6Rf=2>q3g{$xre%`1+&lL=2eB~deLZi zL5_!|5|D19sbhILgkhk30}dk&Hy{bH?DGw;Albuxvxk_JSd6@Dzmj9Yfh>)IkbW*O zj)${FNUa0JQJCvSn=uqx3eZi!<{p5|`-RjnE5?;)>gwe&HsOIQ6SQb0kHRN&{!|u- zWml<$SCX4t@9wj+(L-O2!9Mo8k>YYkngyU-Rg6giuV!x^h0d;2hkv$?)y*yOV)jhL z(NWF>&W8C)9UY72?qn6UuHfEg|9 z<bdEeq7-A?S65e3R@eMUOa0VJmpa2?P zb5uasE1?dJv`Y4ri}n#^$NeD_%{~wYC(Qs=;SCmmgN7{RCpXb7dP38kB>IcHQxD$W zsZ{MVTJCkeqNM$$ab77)d_Aya?`a=z6bVix;>AUYtalifIyPE2!JnnN3--2BXm~ZU zf~tV{YQqzc>Ic*q!D}R?IDibmApY#01z`W%1Y*=lTP08ML*#YfVOF3hz_8NlmJve+ ziOSOCHU!ydq*tO@J>IUnO%-kCL*_?wEG{u($RWB7I;EBZoW`^e2V{A1X41UE{tZN& z_>e`HijS*bS2k(Y_69HJ43@rvQ_3V#=^P^D^5BmE3 zY`bosa|dIsn7;5^=#@e`<|c{V?^6GqOw*`=515#;M3Ff-8v|;3TB86n11b8f5r!0} zC(#@XPUzNVWp7Sosi^g=@Ii4yo-`fjiv}ao_p7pjU2hn(4vx$_gN7!7aVYl6aogMN z5hp?cW$j_N^Bs!|SNDyFz5R2^Va3IDf`$%4-ztt3CFZ<~C3X9Am%rkSwA(SFb+8%1 zQ}gk^c~@u(ig3q78UhIbkoUc}2OrJ$ULOEft%$4dB+vUM(6q$oj-J)n&QqrGB6GaZ z)NIoRb5L81c)s1&hwa)^Wkf?**OREHHI#x>|bwTOw+5g%-!M{FASxvwTVb;r>uZWR82sooTx@8~^7Ea~T z6i?);DON=Bl5q!oD0r6**(Omq^nR1Rd$YzO`gx`r3V8lWa4;Qqwt~ftF(7|~S4N-d zJf!;}`NWHx8#GxeRl?h`J<1Mvv?5AFf<&+zzLJR7V#;5YxP_{0)_;BRhn?SjnazrF z{Z-3mW%p#;gJ@P`mNA*K*vkZWW&qX+8mQ+=2QYP9_Ng)2sFi3yEf{#pxJkq0BpiF# zO^VL!0J9g#Ko^NXON$TUcWgy(GMVy~8nC_MU3}NS@kG-osy5y<87~7oWRZ-}5}*m+ zv{0w1gK+EfiQp@826qbYe%R)TpKu2ATI!Faw>uufuXPG+mM$7h2PCSI*)&3>=jo$! z0x+^a@asApQrm$^r0)_R#~QOyC!WP|_KHAMP$x9UiHCf@ABzuw=_{1?6cULs&^D-| z&_arLUBZ~@G()ReQWovL$p(l6_DUPtDe_5KT{^le*pq1y+1Wznrz&c6t-+SII z8A~L?8sOMyeYxilPj}rT_-C5db$B4itatXXl%mm_B@b11X@-RKg>E?|Td&@-jx#J% zsVISE4$-5KltQrb99q-MQ^LKjUc#l0kZ>Xj6t0y2DmsngIbR$n;~y=T*$Rd(@}Bjn z#BhpaLv=gENnVgBA+z)0jB5 z`APgwd74XqjJhuAKCkvl@i{R8Ugh{La))GAZaQc! zp%wg3Tp=*fy)PQ!M;8)#OS@kZQn&$88q4SWEKO2r5}1{zp{o69hsm?1X=Gl2%<-k4h3sQk$n@L}$ehLEtNxY>&=jIu6K$RI5A+Sx9BZ%&Ssu9=NQ)ZPPnprV$CW-2 zO-!Nj6|b}KYc>SW7z!1OwZ?{5MsYi{_{T(}K$q2qEE-*i{Q~%7MMmrq-SvdW&1C{{ z)M?x%6{$+j6j7`OR9)!YvW~5poL_8-<1E0O%EJ5A(*6YbN+WZkWK&kmX`Vz89U{C7 zFYQiCWeF+WL?7VA#&DDZa8VYGvpRt4Rfta%I%_i!DE5)h+DJ(++Lg zV&3AQ?c}EODHTttuk{V@V|DraG_}pF;xb_GP045XeaZ7x_On_~!>CB+?RmIQz0Bey zCINZ4=x){dZw?JA4xR*kZ{`{;XlvRdz4X_8<;R&rUbN2xZ~4tl?dzuv+Re*7g1u?w zjra{SvTAo7UXGGM$z%^vVav*#%?a8a&u&M+}-i2h@u2S{K zT^a&Gb)a}UMdImygyC3rTO?3%!DzYUNbS5nUmNI}SEr%kwscC9gDL}Y#$6o3@a6VF z3A2;!l;4K$?cR=j_L#p{d;D_X?AxJh!SJTN9K!I^?}KWNbU_MXIri(y#5I*n7&_-# zrpVhX2nP;fI4t5e_NR6u+j6L@ER z-pF)3kZsi0d&YyZiAK;;l?dkjI)Gw#bV~wEEAdsY`hSFB-FL$z5G#NH5vn9evE`X3 z72ptt$a26G-nf6m+-%95V%$jHpm94kT6SnzZqTe_EG!5Xwr~rJd<#2X3;T*j`;JD+ zhJ~4+#eQ8HK?hV6jnNs3Ial;RtM2_?4q@o_RxSVI))9tu%7296iDFBS{Qdg<{}G0t zFGwuqnEzkGu&Mp}O+!B`pYWzL|1V*9y6IYgr6-3lv`e~wJwtBEGElevGKVl6OSd&4d1*Bk+GBt^Y8WtN#z?^6%fj$nx#ApZ}stw>Gx_hKBBN zYJ}mHn+Xr*R=)pDubAHY^*1bZJ+^W)H27a|=uTMq;?mB)@UW%7|CZ@tJ5kYJ!o#Mc z>5KHc3s-~wF0KEoZ&;gJ|Cf-w`k-Nf7O}Lr^ly6cZ|I%vsHmxjA2;Z<^$6NdL&MgW z(Vg4Xa~Ty2Ul#wiO>g)0?|hluDSN#!IknUFWt)S@yy^c%4_}X>@6aQro>y;-to_Y- zu@M})kx(|0oV*Znbv^UJM&6w%PD!uv%b$veYti?nv&x67+t;IF`qzK{?48+Rb=Z~GQQf~P~TF13yRtZv`B z6136V|FfZYqpp4NZTnXB+x3i$(Tt3>%nS}Qv>X&Pm49cft#vIidaZx)Z&<<9{I|am z^wH7fpTXhFlVg8#A5KnA{cIfA&dghmj&9>HK(!6)4UJ15M>b*-22&UlDJfqnAN}ed z`juTZ`lfC^scI(t)lzroPEyQ5-tEPppwauqBOQG|N2b=_v9^M*Po|eFUZpL^<^L=w zTDW?3DKfhMZTnJD@$~bTqls}-{XFqPz2V?|&=E*-0z;7M4F6NL#&f z>Ce^cUqizB;&Vr06TT%U_XpGeB*czAD&47gwE3oUqP%qNao?}y= z#G#nThUXt=UbIYwgntYV@A$j16nM4cYDoLfU-QfBzawZ(OWUhK*SlHoR*UjG%HDr2 zdoXeH^;lWiA7*)T(UZ@G_tyJ5e?EQRnq1r!ov?k2G57M#*6p0}`p!RTDJvxp{)`W9 zj4pg{>RGG6yUH}0Rl zeUDtONM*GJ%+*&=wT_*6_)Pj}oS>PE@gI`k@H79ZU|vINSGKoz&6_cvpb|IasV(jq z@y|YhassZ5QDtDs6oqYAN!mF+IkT6beSfIq_4C=T1yKhQTQ;q}B=g7xxg~!VfT$Fz z&E^ZMSsrh}e)b&{jkhP^hT`fWGah5*1O1_4bD`!XX zYRrMx_K8wQPJd5DNt(k*?2)*t2eT6)3onj)9)Vdo=U(BVfOVLGf$pN@yOlNsq_jo9 zFirO&f=ynXaFMYC9j}eT2XGeya70GXjTB zARQ&B9vt;nqNfp@kiM&@OD3Ll^Mb(-4t39*uoWs*bk;bEyp0m#?3*4Q69c49mPy+( zi{xUDpUHLj>B}&aLi#8i^Kp37lc(q32*B({wcHTbgXa4(MP}w1P7jUp`kl*tcU^^; zQFv~8p~bUCm7^)P!#xjNO}7{9spq#x%Cc|T2t0$84r9wCo{7_V2HhQ}d`el&@Z~w#jH!cnPdu(KJ66L8wLE73aa)XB!Y~!|vs}LWO5Up^(;YdHZcrf;E7)v_)b>^{y2O^fzY<3>T9H||ZIym$0=0f|_ zNl+t9v!fOytoRpn36Xj0O}ZP7U>a-(csmZfRdG7^qP4P7vq$BLZKLGK!VOdhR=wtc zm?RmreY&mDdth(H;O+FbgHN;d|7~QCM7}vWV|LFfTeDO0!)O{yO~)@P0MW7AkA+pa z1is|wzf-9tPmnB~#*_*!o*T4y9qUSZG#uxhODLi&$>F7C%61F-f z)=&;X&4HlkKAIvUiXP%5h_WFU!!YL{IY(%4`wXM1q{2Mg2o2k%4avs(wCGWaGyM#_ z?(mhAozd?b?Bpep=3?Nm@b!~`6A2;V!-_zz6p8#`#YpPM@Z9GZ&{eR~dL1%=r(+N6 zUnxV$&eP!KS{-bJNuRJQOgT88Wt(rM1al_hC6uDU4R6{GJ54}>-7?OLjWR8Fgl%0g z=inj?CBlP!TYaZ^q1H;ixgv1ekipN}jYRt}!K-Mo8kr-tr%Mijt$hU{$7U2Ut@a+) zDf#%G^#`&>0cY(pWXzdacwF%_Ja1Z*c$7esApoMY%PCA=|9DYS0FSf|#ja$IS9H9p6A)5eEvh!UT z3}?h;jTqP=12*hQW!eGZBG9z5{sp)H>sJ@CU-k?z1041CPnXuH zWFdGHVS9U=u9ogogKExMqf?8BmKP=|n5 zAWX<6n&&JwJ!g{-O^TqQhbAF1+*+{AB$>y6LU>s-1EHcIMeq9Y#}i(t2;F77-+Q&=@2>HfT$YeYh`i7^vXiQB@pvA;Tw*w>@)I=t(gHYDj!a~pm+p|L zS20?HHcV-P=c_7tiu7P=nZFrfAk^ z(<^E3qE-KlH>F(DH^B&IRK9LyOfWC=4R4{i^|5_)?OI!9Wk*=q1K@2OP$+~P0y8rL z6F@2sDq@P?J?oX!<4lCR?i^tP9k@vbD+Oed!BIAsxsyydPwq5K8|N2?O*Osomp@l- zO~r`Unolq90I}4Ub~GU`5(ZFUMf=p4mp)ypAlwQ=sebTg3ro4q-o*D# zwe|s0KFSV&qpdgL=gVCLbZ^TJ981uOYxo>Hm$Uvw=3>(V^x;|w6!gC% zG-uvse!fEUrakI;u&8ipK}RSc$C38Ue|aUoEM^!tu`aF}^S+mhQ1jXRLa4eUPt7b#9~ zYetR@*-!}Q2h8#_Lrq^6Xd_*Sj5!Lqn#Bp=20f#HGUquLCP7}_a zBaa0TC4#R0u#$gSX7SqD!nOJ2FUa3E=AfRu36>J>p{QV<6|SG{(tzU$VMHm6^h*Bx>2FyPzhkWeo>eioQ6!bLP?(SAIh zH;}X&yjlDA5^b!hgu+a#bH9Pd3*fN#=ca+$T(iM44t=>u}!PXW+gZy>uM#p1Ge- zD+Xl-S$Cs_yAxZx6Xm)Stt-)eRJ4G$)|;2uNJ~G7)fidnSZdAgc}Lsrg%>O1mBgcuMd1K)iVT+-EO2|kiObuwcDmsRg`<37DP9cwJ( zEdHAQG*(l=TU2%me|;T~BH~bN2#r1~sfAjEUk6zT`r5T5Gm!xZFUWvIP6PXcjb58+ z-P-F{(2$7%lXJ^%Kw@Z7#(snDqsIjdZ4V>p+TeC$R%wyI1*OXueJXRwd_?U zx=5K@o~(DmJNCpAtps%#2v;F=8JGZ)q0}L)kT3xuY!jKGs6-}giUNB{1i2MoVx923 znW)`$Eyw4X%F?l1Viy|@BV9{FVY>nWG*rG88y2ApZw)qjJeksWC6g*9D*OE4Im6VZ ze&Z8?`gU;t@5;gDW>I&{ZjtX}Cx`^o%G0VMutv(wd4Vu2wgB&&Q`3}Rpi40Az7m-z z9ZkHqJAdzhGUJKMjhFc3qdvfKAK^lUGpImhiW49~%H-~eFPbOW9tO%d_{&+5jG+5a1HqgpS}R6g7l@4$)g3|>rB%UyhWzk zpao(w(~%Ln;K4zUC63$9A7;*wK4mVthSJ-V&*huQ%<=`;iAB6PXnX(=VMB64x2^)v zY0Lb^9@xY&cj?0%%$LQz7vM?DkSOK4=k)ph@${2Aae{|*@$(dCl{gC}8UL@Fx30-D z;ZDG!0>OoPW>8O4j(ikbnZ--tMG|?191(@T_sDdkAG~pUTn7do1JBc7kIS$UWE4M< z*VmCdG&qxYwNMhL_a%{WEwo5E08xmQ7NNmZ1;k*~Lr*vS&OJlxlL%RC`?P1}8bn8a zN2ErMw1=32aaJCRZqj9ry_Xb(0plG`+ezZnf9ECryPmF6S9}zQx22IeZSh0~q)dZ+ zPQxxTxW#6VB3N*zO~99lIECd&AR~&rV6UlKUZGe7!2NxyEQpA*rE!~(#J6#-m*3zX ziRSk0o(JT(v#vipbJ823ybs|~7 z>OeGUpM$g`I{Q`N3==65M6?Sd^N~>73o4j2o~e??=HEy{SMV;6F7U|HOuNky)e zuDV0vq94y&83IzQC(oLyA7(!93V4xZr7T``(YR5z#`5GTRON?2lNMR$i(I!at2|VG z;6|K%3$nmpL6QQT@SOiMkxF=SH%_Y??du;C+k&9g-PoV&XM=-TlWu(mp$gJz;oZ3k zo*ozqZl5LsJQ@HF_u`CvY}(mac0bVHO^%v|P6AMl9^o5z%nx86vJOlVv}&AyiTLwA z+77z%Tr(pI|1n7RxRZ8$v2xm!#GhYpEV61Yb1^Z6aB~toMZR{u9)6gNl4J68l6lfR zQLq*CEg}LkRCo1<37v)xGr3M2L5+cDuAaaKGqGAM(6t*ThpkqLKl1D?t_~;5D`U~qN<v>S#n;+x1*E~aJL-;TMPo*kw~@vVO*XgOf`zB7Tr<4r14!$9iz}L z;$?|ZNK`u9`f^{Y(VLcrDi)=u&>>CJXT4paCr7-4M6cHLKHT~y5Xe!$BqtliI&vnt zT=NfGp6zRXP@C~pt;OV_ol>ulylhupZMR&Y%7+dwpOBk@6l4Al(g{8ART4aO0c!9k zKND14D`Gv;Y7eyQnRgS$xc55a71Y#wcLKZab#!Z+^l|N8O!MdB|C7waBfnRJs1hY( zTwvE{X3}rr-XE5xd|Uz&VOce&VU$)NEjDz{u@(uS_YdB)Dj0BmH{izC#@_r?TWfin zCK>p`rlF8~l+fq?ZqRRRunpgHbzL|_26|t4sXvD7$_1hPZeIEy<}yj|j`b9j21T`T zkogMypyXj96}&})#XH`1gb!u94`(m8cIgc5ndlVb?zsJTm?=3@WHM6hK2jPnQeH6f zALcSP^5pMGrR0|?lP}foUuq)0yejze=G~Xtu`lochq=_7j5fNDHbsoK6pXgL8|@ey z?fN^~EjiZvKg?w?Vr-~jY~#Jo&d!DYaN-x>)V8SQEKeb!mYE!EsdrN$fcWMljEG zsnKJp$zfh`S^MpT{wa4E#0obT8F+LPc-XaorY;QKT^@PAJUYHS{%@Hr^?lOxd&!f9 zGL2xqoD7@eDCLG}i^_ngYX#jtvR?0P2fc-1TQ!D60 zE8I6$cV{K|o<5xfo2`ZKX z|9Y&<-dqei^*i{+@9Xz|i|+Xi?1wNc7@j@67q=F(yXt-8XZrX1=R4I*zZdaf!3UU? zlDms@8Y^=ezjJPE<=xxL|FCuU>lSl&t7y-5@&4`79}D517Bubw+Sny|@K?O%ugd*@ zs!siRc5nW)W}EWUDFhL;^j{cwvMqXQS@-htpvH3D{^fu@JFR=R+J5Xb?_ch{yz}Yn z&V%QEcPCb3Z~Xfx_2=X#y@VQpsEH|wN+3(~pYW+I zi(6Zm8yf*Xwz4%>%{dcMIIp0KBLLD-LJFs^W9gJA9)A58o7KYl1SHOiFw`SkpDM|P zJuC>Y4rFpfTF!=4GI*PGs;StpuhcGI@5*@pa7LN^Z4T!0QF;9gP^@r5ZdQ9DgD0_2IYsD&wcq(*x}99Vzq=!MC$86pI0L04qw$)Jg-K5 zx_3^l1^ee}*B#09U*mseuE&kEUfX*);?d?p=iyuSE7CN-;>IJ}Ghe@cppN-JYAxB> zxX)(@mtJgqmueQqqqb!H(2vRWDUat3H=>21$79*%Z;sm6;b8V!oBNh(mj!Pszwmd} zZt^&ksbwWj-@c_(=%L%qv2w=Pq8Fd6KP>9iJ(*e*<(5(Y{HK|CdV@liT$M#)e)yWU zQu~^jmSp1F)q^D1ox@~_tdTV9J$-i6H$QESwLbFYW>!)Rli>$j-ndFURyAJisJd_Z zMWy#0W<7<BoX7B>^V< zT(x)${hZzoy7(=2C0Ow_14`~!`vwkc^Dtz8<^Wn7Gg&%AX~y@cqc zOh$fI6FW6u^x{{a^bdS19loZ1;z`zQ$?%zUF2~nyP^8jR?XU^g;m5NJ8AKZ7>O!23 zL~$~zyKtEUL9g6z{1GaR7sGHXdmu8}l;Y#P*bh>VE({qAkF$=MzPh1-1~qeniBYpR zg_WkShK*OheVbpQ2EP6p&0n0yMT$Ze^2^lD-4#ff;t5gKeQ9<%xzw-W`iJWeX$qSj zN2+7+*y&@U7YW(EqmilepNoT?OnN`Jj&ENmu5noSkn&U`c)5ASTqWUy`sk%`!EdQl zMCsPCy$&g)G7;DOzCQnrcHR14mm>A@<)Sf9@XWw#&rMoDE;$$0TIHHB`bX_2KF(o= z;R?eCG1|buw70fYU!4#xrI&ZOZu?p9gGDqtnt@fet!)9db;#E{#%+Wzc3GvtfRY6nIr&Gf{K`#5j7PE=m{!0n%}X?f@=kmJIbI({)9YBYyjLQnE{8>k@AiwkOcoXfS@OWD*>3e zi%iGK(NL@$n}|s^B2@A;!pa3O!wyE-9k$n^u>0MZgHg)*3Mq~gPTvD}t%>JV7C&c<=hAGUjO?DueRiXwM5D@QrIZaS0*Z^vkkJ^rs9NP(MZu zT04#8;Ra}@OqPk^%(~vlpQy8fG$bsMykBVj(eYPm{`xWQeRxI;L?BAoWRgY5C!nD% z6^w2>1#D5Gzx_sraxHA2JR+wiM}+vk%|P1JBV5(YQ#M;HiVPO~h@Oa*T~COB5?VW?7l`rQz2G(H!i(VwQXV?>mYLa?+tNFE!#D`?=1$SMS#j8+m>qC9u@t7D8W@E;<1}V z*|pgdbyZ%6-yORsXte&^9rj}2u?>CEb*51Ys$d__4FYhk*ccq~CE_D7AI(jKV${fJ zBO(ipCC33Iig~I!%TEWm1I8W@IV{j-3#6$c>#H((^5OTNhoXg4F4BJISejoK+=YV=Fl$Os8{IP6b=420z(VJ zpUk+Fp-3@vkFE2aDHIB1)GB`Le#P&kp=y!dN;~Zx6 zx(P_UeYyIKEAsu%Xnu<~!XTB>BCZ-9RK`Ocv|cZCj@jf3yT`OXUc1hueGeX2`Z^3;{oE)y zbQhm-ue;fuq(-AU?0vOs-3`A5a6TfS>+gV5<{28pDO z*{?*uu$QRm(?%}i51|10MBopNw*^Bq2fJxNSt*P6fK5G5OE*+lcwR05TQ|(jgbFnH zrt{Lzf$ymZ(c*VNB#Z` z-@972)$WyR^!1CE0z2hhb<6B(UAwNBrz}W3H*#9(i{X*{F%;vYKR(l3i;+1EKg$mc zgv%$qyZUPxV$^|**EpRaNsuD?wg%7m>~Q-HP>_&)zpy}KQH}XSG9erYB2Sg1A>-L} zEAxa?pdQrn$bcs7Dy~m_d!OH?T<$^T8*h5N4IoM8w!vn;u}P;h>CuqUZSDIHs-7ae z0RQ@joC_^pm8TbaA6{6DyKtW5Q^~F94@LK? zhMb57=FHwqRdZkA>}P?xwAY{aC5))hFyv^x%`D*rz+M_HxsoN~59w}Z?Zwh~*_C=j z(L{fQk2pXHR4;9PaN>`USPM9o#Nw!%gt1S>a_A15aG!J_Of;6Yz})5aQI>AW{QXBr zxV(iQn;A=!DL5bHW294@%zfd4W@feJqr9Y|4CdY=#EJ#+e>o3N1zGN?=9ZniyTVSf zS`!l?b6;{{@>$%2{B`MbQ5$s(r=4&7GDMRNrTYH9VwIp$J1&7<__PzF$_94Ckd za!(SEGINCwMj6;~)0_%%;O#`E7e_2Usw{|W+7cx~p2EbL5`wY?uL`zR6iwf@Qtgrm zjxvKvS*hjxvMX94t$>sx$cICly3i18ks8(i!`*uZMG?R4n%y%)PD9QxL`jmPA`Ur7 zMxx{(K~bWh0uDLjkTU|31tf!DASxijkaNyRPLkRAzh~d7t#i)DtvXx#u|ITmRd;p& zx}U!8>jrfZS*BaGw=4_IIM(5sPbfur0zDQ2>F|MPCUr1Wpb#7y3L!XO z&LA=inZ&w*6g+`exrOWsSdtl1?#oII57siFoRL+6oR#h;aiY<%JKd$`e8S8T!SWPr z0)f#Ny2LY3%EgW}M(4C2xjmg~ZJC`tYmZVOts-cF=&`?~T1)lHpA`Bw@smL&LQ_Bl zBL_OwLz*D`GM#SnS$bb-3H0)Re4#Z9qOVIst0b^hwz8bkeV`onxyb0IPVgdl;lqW6jf} zXz$Uxbw5adNGPMrL0;B_W*yF3m*GQruz1I7j)^B%AX*c|dpK7a`l%jIVJ-K!F*WE3Eb}}rh#@wxcOr}mvZW|l|Hdj^GTCXynO+`k_L~$!e4r@lW{4V^n z!NPAyF@PRRTl_>5Psd;aN{W!Y*fDx}A~a<{Qioys6&b5)5mlv!vEbG1sLE9ZKk{oB z-8pIFe3SVZ#coU@**{_G6nYRY?y!(k6h&R?r8 z%8XCZjhUO$0c{h}ca74wCmj3<2@PcN2*|^Vx?EjrQtykfWwI_|xU`<~9%1%M-?H9i(XXIZ9vONyIU3)EebyqxgD~m>N3S zx0-Ytf|gd`;y_1%v2>pe&8z&4tM5i}u1-8OY|JYJ-ZRi5rp6jcW=G3e+;~}UP2Hz@ zlFcxo2~9y$$$tz)+?pqpmAxg*N3_g8;1I9y|A}*mRCCC9;D+PVOlw9xr=3R;5K1i% z&GRRjYf2y+7#+XSqo(snhG z2{Zn1sHBPQW9!}%%YClNk8A`Z>KyA2%yU95MdK}te_ItxPk)-g|9bwpiFsk!FnM-# zdLY|8;2LrIXWG=6`?DHA?L@BLH7Ulg8|7~qO)^AOWaY_WPRcUXMuMWpHJ1lcce<#I z;;A%0elT~OOabAZfN@(o26B8b1vvJL?`kuik1n!U&Q3ay)T~;IS2t(IMv>w}dYG+$ zN5VrT=6w|AWdyAXSL15E7NnvY?$Ho1ql=fU0b&Xkmam9Zq`ZN)!(+=;gBK2luN;hU z??BQWOaoTU!sN|Z_=hD{pn9J~cLC)y)IATtR`6-N%u{>qrw*1+pT2nN81U37?x}Om zQ>WcjRt&gN-qL;6CEC#Zb9J@s@7m{Pp4FYFo^$gRG60Iv&h3SxPk^KG@dTdMif5(c z+gIP)aMs^ia`>*T`Li%SD|-|unTz7y2o!V*k#h=_bPChn2(xqwk8=_Y4U2hoA2~E1`v*wf_=o~=foTTlXcd|NM;FuV&8I8M+`k!oJ6YrjUcT&|I+~n1AHXwH#aZ3J1&?1 zUJlP3FD{-B4IU0J9{2R@V}9Q*Z=K96A7Q4pXE!hV7p^A9&$@@sRu8Tg7Y`>V4}UFQ z?wsGWw;y29z@FaC^NZ8pBgb9cM-#&b`@0v5b600aw*!mEn`;++Q#;*154y&#W;RbS z{fB=KPNtW(zt3I_FYF8r?W`W0PS0-t9@*L0{D+0)x<-!|W>32&cYbzn%mw>!$}NrvraBe^0IcPaxg@*-gA#6c7{~5()-|gHh2j zu~9%cIy5mXE+sWKA}KQ~JLf}03_7hKwJ zwHnU$IM7*DyhFpMFSQl@IFYygkXQopEcTE1HS9=hplzst zp9D$A=goKDkM{K5ev6dC@~^i?hu#l_cTwuq z$c`-1agAP_l*||MKfv#3XtwyPpRh)MSg{cjSYH30MJGr0IY97B$b=(~*ZZqWYsj-x zP5+HbvzE6X4ZRY<#iymAZ}tRo-fYj8J$LSSyF`Jr9JmA)*b99>K4F`ISkFbq72C1{k|t4Hs|MnRsyKUvtskMNMzN;Z{P zn!vCLM)%v{b+#gh_;`hwhDbGz6w{mU*JqO`HjRSrTS6S)g|_gjYuerzJq=%$B!g?Z zkI~Vbp~y&XTO%Ydi+j74)bLk@RY|`6!Vi3ygTjvj^VJ&*DdthecV51AIm%BrZf}C% zO8QF|x=`5^XTL8=igYj|fo$RXSDEjp5^X6@ZN%MN`)JzYepM%oBh^$IeWR{%QOvE@ zytd_q^yub`k$kP&nz7YJXRcfp=~?)(NnuMf*Jy5(HZ83cV+>1fn_|09`T9+tN4_n^ zdLY8%qeEF{LQqg0=%ln(LZn#*;E*XPY-hVmbl4}hC3O5vpS!E}2nyFlf-o}r^NrxH zF|lV~Em*?0xk#jG+S+1}SeS|San(}ub`1dD5MN7m?)*fI zT^>gT7)$bG!!SX3$qIlp{YQmbd&Mt)QWO)?zD7WowG5{t3Wpw~W)bs;Sp*VWX{EF; z`U@tY3N`4t6hVZQXa*?luiI)(Hj+{5Kn*uT?fsy&zCWQ>$y=w@V&!$!nR2!(EhyFX z9UsOHd^W(@91C3^c%F#02oqd-3*X}Kua44M{pu<0#fiSVmTGiI)+-(Kd!i5MzrCvm zxruXjrRyncC12&la39}w5Vd272YK)U4+}qg#_BTJ(IiUYoe43-I3cZO)@eT`4Y)rV zQYU;76i6hCg0xLD6Z#tmdg>uz)K!KcY~)jYC`SFWO$bId_lw>caHmn1<&Xgc>8A=H z?D$g$&nfP^c?+?={1j)B!o_z;k7KJ=4s@Q{0!l=>iDo;3v@26B zNCvSj)esA7tC;li;J6hz^!s!Zs|-Uy5oZM0800*b13aB*Idvx-PgWT%l@@~ zX1RxDxw$EaN)$+E4uQ}isMxYi{)p2Pf$+Kk#bAaY3IUw#IG(_Bfq2w3rkb1p!CcRD zfcmWrKNef=>DS5>UnxBgE zgdOKQv~B>VEJ$0MUcx?7>r$ckrOJTPdG^X6RJjY4vS(e z zB(~U&+$R?0+T+PYtyaeZFi}4ZV4OUzHqA{T-eXs4O{Msno~6=;dY-0Vs>BzB{c0h5 zOC_Q}FBS93qpMTJ)UD*%*GEzgk)3Kdu9lgtg`mt%AjfkG8-j^lD3AI;JP{EC^DTF8 zT3)V49HrGWraO>>WKGr5*W^cre{)r2YB@|I0qU4ZW765XypKTq=qtD)26VHA+) zqV~}*hISmfTrXzubtDZyi8SGm=TRGXy^wN3W8Pez*eB_eQMY=SI1v0yp>+;7&Z(F2 zxbwE~(B9gcgHhb|*P2aG^>cH3G9gvxUno~zIQ8c$rQ=shMP5eLsyuAi1>4%-G}yBMP!&~)q*4f9hA87I2HH#9iZYx%R|ARmU{SR0<^^iB ziR}KTdO@)8hdgW~4bmKW7@)z3j2)%&mMZj!LiV$?m0~BpJY2TmXVgT&{dh@(l+*hX za8oG}eQpm*90`gxN*bhoWXgoyLR#ebzIJV@nboQLI;9bw8)UOshIgN~i(5EFIOv~} ze+?bI93}9Nj;$8Q73M<#G4elz8%S{9mu7P+_fcxVc|Ep4UM0-))r(kF@};9b6k8(Q zm5Z;dI@;j8Q0Wq}m^L-SQCiXZP)BdTJqgV| zOzJq{a2P@GbBy)}7m3qI*pG2!oVzVPR7BuJ`&ZsAtC!3JZBXp@3Wyki3{p9zz#%Om zW-TiBsrR*lUlD}(5C@1aVfT+uUSkII#d$VgrnaE`jfjw8+l0Ccj5+kebLgvB1PNZKE)f6~ zZq+dP^?``NwO_{nZn*HX4g4_s?AbiGH56`7IWlEmxAD zoikw9Oqjz>kNTw><>po~CLAbCTDA8W;n;xh+--0*XDz9qD}|6{P71Jd{AS3G)UnYOE5 zF#3{$RG<|!C#3+1A3fG3(RI4cD8HS?+OkM59ms17U*XgPJRXMrmu-CI?JbQ;1uzf~ zr2%7j$@KNMUDB^ZhyP2t2nDkX)n&Uk2^xq}lotr?Q0Z&Wy7%HfIUlWXnd*OZSuKSP z9VvOA8`$V^^C1YTF7xL!rQwvIw0PcFmpyTpseT7F1t5^CY#gI&wVdq0^lR>!NqQ(~ zSquE2{_64d*Ddz)f|SEY!eYPtXi>jbyM9Gv5!XcjjGXD7t9tpEiQ?UM_y7C0tgn52 zGyi4FV)`>A`)9=b&zRqziLC#!WzAsyOSgX(nEIDw{})}>RsTNIz@hBGvH5@Lva$v) zz7AZ?4BT7|0L&Q30}RXpgX@pM&&K?3by;-TgACsWnPvxBt_Km!L+lTRI4y>_{fBt6 zhxon?3Cs=&UJnT~4`Vq(@&C4ENyRqG{^{08Xz~D`Ke%pDv=~t#VPC!CWAz)+oE_07 z>G}DLRwot_MZ_v8J8F_WdRjP&tY|jB9__Abx5nDCTt`|pNZ8PzbHx~a>)4BLV{Wr! z?$=`;7UN$2;(FHB7u1_ z>A_@*#blcQWJdO6*0;%=*~#3U2?jJk(dsQSQiU-qGTGKTa z(@p-<&92j5v!}m(oBsZ7sv;Yh^c)Kzd24zN5aa?dtoQ}2`&Tpt7pdnqVs18QST^GXH_>vNWP%H~cV}5!7e_7${BAaL zS+*d#VCEgTKmhjTZ~5xMy14d=`+sAE?sBtIFF@WL;{5M_zgn&mScB5s?O|GwK8v+S zH_JFLmV3T$_s(ti-E8->>|o?}hAekR0(Qo7cE$rX24-(TLTe4*xxZMB@UX(RU3&}< zwH!IO^~Z8W_GZ_UWpA5w??`a(zV_a~7kg*l_b%r4PHy(jN%uwORtPbxImli75Bq<= zg`i?~33IpYc6ZfT_NfN;AbWe%?+<7`9MH}mFumJz{Jsrq1#YG`Lv#0eJ{;0mA5v(J z5n@2Z%eAQ8<+GgaZn+hOoFnNUM^f`gGL=VipEu;^cOU-PD3e=(pxZOihngSuiO#wm z?t+lk-M`vLl()MSFHg+K4xhX~u^8C05<0RTII-V5aTwS#Av<730?(h$WMPiogmx)0 zh7TW%g_0fttSjPV$I1_nCFlR4gpLDsj)SbuLf+k;y?c2k`F>?bd%0x&^bza71hOpx zw+KOCXZY0=(!$?dt#hYM4kgI}blFhoR!@Oj<9IZZAWVZIPcB@-OG{ptHhY8=FjEU zS|9<-q4B$u!hwrVpD!HWU93FBa&Q+LSniN)R_7hz64q|_VeU`}IC{Bs`VfR*PnqTI zKQep>c4kXS6CM&76-5lj0qFRI#02cjHZ45^JG0HkgXO`X1%)56iL!#S5(opNBtNgZ zrnrFPQ$tPTmzKKP!s<^&KfW{-wX|^DGJk99Z>!IT{wigym1=~Fc+J{gw;l<(69B#nhF9V=2gIbk!8(wQutZmm8Jue(ovp!P(%_eH! zP@??oX?&)t6{R)vWxcLh2`SZGmvS7fq!2#@Rmjk3^>mf)*$qw-ClB)vUpfC9Dg>wm zc}>iM+Hlq`LHYmXmhC=vae@%u^U)UVuIC?z%`u2>JK3tD@I>#+F>dO8oN~RZHRk06 z34uK&$Oa8szuFI;eSBm`7BOAf3`1 z9-;$%+6&nz4VE&~g{YD!gmmBHC0hlJgDeJzy)BL0>8%t4Cp2lTk3v|FA^pmPd$!R$ zc*1tLcLfhJi``;%7fNh}&F8pb(rBZqE_yLdiY8iQJ7fl4ewVc+4Ruy-_L5Sg_}pB# zSdI(bucx&mH3j=X9+3eM2(+StbYwh&amq;QyB~v0$w=I|$0wA~vyF!2mz;+xa{|YO zz6k<1h@==xp@1Y~@$u1il=y^yupJ(aGzB4)usVqal!>8*YSBrk+Ii*k08Ah!6Eeup zfZ1)?FY5JCkX^GLHpd!)-`?iR&WQ+wLAY(XGZ>tJMFR>XYE7om0nwJmESww2A;*dA z2x91rEYhKwLD<}qhR?iutfu4Mnhxw$q+@wdLd>`v(Fz9=kLj2WfH~j5;vsIOWl60M2;_z{ zzmG%aJ+Gn6BA@}q0Fl5vyyxf?xOOi@2~VeexdcaN4mXQ~raOF^$i{&_hCn7hV*s=! z6ip^!yLVWE_}DH*{fPI;G~bn6N=w%IBCUE!QZ;y(-_zDq+{)!v;}&-U3f&oDwhBoy zeX=>XI6W%#haf#bOoV+BrjePT3fWOV@ziu-ay+?iCz^1A>*_=Xq6#E2+rv_1x0vaJ z+6q`mRx8kSSC~-Jz*uTVQfIl*01AhZWB`_|@M;d2ksoR>MI4#Fn$~zH{RfH8910en zXnmLiithtqK6hPvR!@|&z+iIReGQ^>x>&OA((&EJi8x~F$s8%g{G)?RlBhjhw$hKF!3;FI(~-Fv9t!hk8fFKf!$M^&krL!URW-INoJ>V1^z ziONePQ;KQdLM&u(pzVWp=^SO@(yTnYP?{Nlmxeir$X^Zu2}EznGq@@2A^zQp5^)0F zkJu(nPelTcWQdi%JyQJ%LE^vR?A9mCMeaOZXXutkK}2P>@9X+7`XYFMS`OXt2#OkG z;a0&-gi(9gMn=}x9_BZ_S_f#=u1APJZno9Rc8~?cO=!L=McTAK4-&v8un2ank%aqg z;IrpCpz?&R3syCMXVd{DJuw7IBT*14fE8pSW`-gNRYjKNMhyT`Hw+lwW(S3EwDvFs zrs)z_QO&T~&nF>+8OZ?xk%bI|eNER267!0pPoIy|TAqAX9U@0Z7F-6SrV=c)4N(K+ z7?1)4=}*D18s>W=ckoNTE{J8n?ltW1WbF4DbFl~}z*HL1`WT_BQuz&q+n8R=`EZ!iZwCL}Q%+@WYT=-t zOek|=9-s;38EsdY2pqO4b2|nGle_IaaE+qF`!15hPXffJaa#Q@_BsFs0^+gf<`Fp6NOU=qzhWlqANng7Hh}2K}IEd0BfW;YGk31vuO~hwT$+&b&W#wb~6w#}poKx>5{H9P| zT@Q@Mov>{%&rHXqfkXTd1<)3vP0PzM<7>VJXkxVf_0}(K)3gN~;CFb1Xf(x*rGd>~ zdzJTmmyo{pm(&X;YJ?P+FF!(mkt1t(q^;eXG78w83Tg}?SLD;Bm?ZHpU0SXUzY*Lt zwan{P$WBu0h}08K14kRGEgo-H^2fNLWVgsaH1B@p-hCAXzn4<@tl^^5Tey{VkyGe! zH`<6GrIQ@Iq6eokArO;eYuE-5@p)xTe0dp5t1bkHJWl9a8erHIeJ&UV(<4dJOh{dM z-tD1FC{6}+cLL8gDEG3=?&E)5m#1?H%n|0yjd5-bX8$@t@&b{Y z1Bu6zoj8#DURES;V$Ekdc6hKQL3_M30O7SpLF~O-eTq&6{_k%zYb*W%BLWF< zBkM#(8{a%31aRcgx?;(u0~ON9ThbxVMkrh!%z-emsLA5FI2}AkUhF1_@=r<~>`b@`U+|+(L^A zfF%!ZVqGu}ehaN`ec9_Bx*g7uZ_QnwPek_-q-=XBz7JK+2aJcnBb9LRJRq*ZinA)Q!J8orG_>BuY6hg8~2At9U|?Bzk^jYCA@3gnN}IJ$+UvXX&A5g?fJWg8t+ z^MU{eR)7;9+PMLL?oLiE5+eYz^tUsmO47x66BIxkb`gkE?;vrw_&g_Bb%{Z{9oxPM zX_Ze%^8_QyX!L9eQ_=(l^P&Ke2yrW=icl*H834Q8fOExjj^T5hJF#@5h>AMVvn4DN zkXu>|@HUeMUh9PIXn350fw9GtRyk3xoJHk}Fl3%Rj?gDf$5%c`(_BxCH`9Axyu?0G z#kcV|_GMn8lsYkbO=Q%Q@KIC9T$;ciX-e5mW&yVFhl)h2>`(iJ$vvFn37qv9JjD*W z!TCgsg0lq6^JMEyR@Rl*O-{1nlhnrTG$deL^2GarMYKZ_Am1S*giIoJ)*fF>@i9#r zvx$EYsVw!Hkd8NTc|Z9QfvBfTiTaYJR&8rv-Wl%bZAsm8iwc;` zm}#K6X_CE|a2<5aYTr!lY|9uLC;9G%OcRc4FwGu&ovr!HN`WHj(q4H>Zd`uM5FU_Al*y{0F*>y#0;%smTvF&Tx@xRJV-$C-vl?G8Bwp z&NJt9(u-K!sEognS#t-8S6?WtWilBuJ~s9M)E&YVNtsX2^KjZ!i6e7P^D`g}S#G1~ z*%XiB(Oki)99x^L^7saPrA8)~S28*( zI(>?o0)v67L*&!FP zUtNmY7??gVlz(L)ddl*P+?h3mCRc;j99EiIi_cU)nmbk!ZlWo1Vf7YBviSEWVQH9c47r#EHY$5>rodFS!O+yQlSamlajpogEkLe~vo)wmXJ)YI|0i>b57w zuBH!e%8ItX4(+u3UTyw)S&cdUHh9tf^KyFSxTy4R&*av~->dfa?b??8PwguOg@4<> z|84tr+WY%&$M1`J%yn7W?BUT#ee>VKl9k!n6U@|B@6cw&_p9T}lW)zdBZKFKZ5y@U zE~-0MYkTKPG1pC8S1>xN->N6R#(+H>4>U~~{w*T{9nxC{Y&27E!1A}KX%*9|sH&-RGhO;-R zL_bL^FC%8M&Uv7ir#e8k>2PVNOs`%ahw*@4D@2><6;;bCfyqWj+MHv)lWoJW2a9IZ zZ;u4$u|`rMVJD-PGeNi%{FbuTRc3Xe!>?BVigN`Mr-?nA>yrt#YYbD=p}8meQ9mbM zdEokQjWtftXJ}^*3FE8hoy2fDM3&i!(j<>GC!Mw|h(`*)w{0CyE4Vjk8_%w!_qEyk zFO#VFKUb4yn_)!oh+9@2%Y*gi8ReRvrh$GhV0+8asX{EDL0sZjo?1fH3qgN7wGh@2 zc#Ip&tY3cJ;-x$rY$15e8IR$ewT%O%?`~Uh-V5ATAJBqIvMEP-XVGyfk|$p}$A4)@ zk}dQ`9+^eJfCS`YMO||3Ak46uY(qkQ8d^;+97J%eq-eZ7gh5z6Hvx|9v7^S9du$L& zJmt;sn2LmI&KI_#+UkF&;f%vY=u~PkLOoe}4a>ltb7$?bd3|{C!aZ_M$wB_qPM%OV z6-hvJx3wLgm3Um9*m$XqHQu5OR{GJ<=seT;HXV&3kE?w3)X3v*;jqqgBPz=mje!>q z0fMJosl{(3Z^sLhpR~D*K+f3E2Dazt1Qw?9hfkd~h`Oaqltnt@c}QR@GG!6QH!gq6 zg|2Z0G}F1^koxevR}=+xxcn9c<=JJQtU&X9%TL}rGCKuzq|w}siDfVsfGA`$KLa+~ z^P(i=d%6?rN*h*FTx|JAqTLQ_0-VCp&c_)btgaPfR!F zvp-X;?Y(AKmE`N>WTpPBPm~+8pzw9~iO9F3UZ$7T9it0_5N6IP@OOb}mcA-^UDuH| z`QFt=f7;XXyUt?45qeel64zeN9RD;u)7Fj5bOU_3wIs%#DDpdhYuuXlP`DwzI-M%6 z@Tw}f$9XHiA>OAcfDuscCLAdfYU49;y51i}Ewa>^Pw`Gwo1p z4bCLX>hpiKV`lgg7y|qqa;UbXA1(Anw_7;r?Zt@WTUE5&!2;6J-I6CVcWZ-ucCZ+9?Rg}SdA?S>_g(k= zG|FHW-w^(=(I@%+_YDG5R4)7}Ih0ca%Ap$pt|6F~@Qd;Oe2h{^5r!~a#UeRO6y&`y z!7OS{;`DTZ)v#kJe6a4r|ZD4#KNR)<_Di`bAY!y zE{!RYhS{L@fNmk0&{@YHo)6f4>1QWSL&ez}qv@_Nfsi32jY~u&(J=y4;fltA<{n&zUar$drQ>vyeiS$KPRTp3jH9WzmnGCyzHl$L|1UaFU5K& zPg_BtgvXpVH%eC3<@zUzd0R?pL{Zn^HcVH`A1rZ|U zg;aTWRQy$;xPkNOu2+O9xq@JB=2OA72l!Ro@&&vs{3dNhxOAFSe<)D=g4~*RL(cl0 zP5fuDl)Zx{QVm2=0EH!p~uBwfq4Gk6IFeTnB*9=>l`xrscYQsyCS{4nB~E zFp3Gcg32|B`vA7cv=~)$5es!yP9;fSkEb9GM-#G{!I|~q$?>}>->V1Db0dS{enk($ zk23|JaEg-<*K|I%OqJsG2Y#Elp!2MAbQUjT<;^EWW*6Ho()Q7j+oiv9W-!;(l~)g8 z8@~fG#S$U&oWoH`;p}f~yE!6)CjgAR3Rl${&b@spcbZNTDFy|qGCCBUW~&K7(=$NS zx}3kjuQpI~$rDmeex|6i7uVo>?pC_XIw+Xf?5u9@pR#4p-tr5S|or zeR*y=HOQ$VyIx)9YDi?06{}jTXHK3`9%UA_(5v|Fi^IzUv7*cv_0(6rReMynhPWF^ z-YkY{_;fBDxENQwauO6#$S@d6oC~d%6;d#-!d=3Ky3CvsIB=Kif&>;n--}3^5L7jJ z-;L1A8lvQ)lwrCf5RyfphENCrKrp?gI^bg)EwzA2MMTprJ1rfh+qKwY(3vR8=X*3& zspN-yR+L>fD?6%J$#&+exXwP1W20gda<_)v^awsjyoOvVsI+=3thB>z%zByo5|8Ts z5UGy!IH$^MS2iB%qadw9g;K6goJD~IoblYCMK^1<*L2#ogbIT{9I!W-4d5-a5G0V? z+u^hH;#u~VZN0k*+lym0oVwBt$0tglwxNsmocX;OzFbthR<-XwV#2VH{OeD`xY#nW zFx%li6CdvcVto}j5`9?t1T*MYA)945l~CokMF{rN_l7WmG6W$$3RFOEh#HMdg$A?y zE}G|EZMvJmcc%1(x-^p2$FCJB=O+`+`)fkm_kpNzTu~L(hOGW z?vkOZF|OGwAz)D|QJ-tXktd!+o>{-9B%3v_V-tnHI1__CcLdx1ZYKt{C$v8 z{5MXuCO%bI@NrNQ5~(v!DQ}ME!S}md>Sr{!mCE5a>iO~s*{J63Go|VJFBVUV3tZV^EUXms&lG6rM*mkNd^n0^_wjaSwbc?Dkb+Kd>do9-Jq6 zseqa(@MZZW{VUR6hG6&KspTIdK{)2C1xJZ>_>rsv9P@*YVNEACRXRBEeqn=_q-A@! zp`~-?v#Ja+Ba(pP@J8CodtO3y^%06p4=Zo)y0X-muYHY?SeIM*otS39D3C>8qCg#2 z75-qQ_>>y1;7u&cq(u@QaXZNQ9*+SQ4`}AT!FT7-YIo2S#Tk$1G1GnP{MdWT4oHQ8 z75YY$3l1!SOB6zaZ%K(wxvx(z^lBE^KpVa9-5 z0Qd|5-(WcLn+&wsLun`hn0^?nO_u>hXyL?RmW$J4!(q{+%Up$@POAbG%c&en?a~0+ zfIglA9NRANS{F_)%oJz>FTG6yxYMXT!TWsOh#$e+t!qI-)IJkZte*LFMo1PfMed40 z<3JzDzwPd2(uOZo0;+ATzPJZe6(TW>0rPh>3F6H)8~37U&SD0E^E#SRc@DSiI_{1 zvegZn$HH*1w4NA}N8nD8L33dw|7q05KTVAYx|gC(6J9SmKwKky4~sU4)FJrLn*3)z zgkX_#sa}k5AB^-c=E!~Ny5{Ux!b{HSbAQxJ5hH*r4*n?&yEh~oU=WKhZvj)d3$uZ- z>T>iL$Nf(AiR3ctzg=dv8G6o8?-TpWSDD?GSA>;lpTAK5VR!z}?}Ur|~}t9KD8^NJ9r{J)G16JVL-;6K&!^qj9nR zN;$z&YbZk514KT49{5Fno;@uyjp~c7mic0uG7js^h6jCv*jR%LOOIcCX;SrsYfShP znN&f!$=K@KA}TJ7w{tQ42}=K=BYj63%nPO3X`{eFm-r^vbza^34-eIsNNsp4j`ETT zr7jd=n?c|nFA)?*0OCSKVV4St%2W@|BB*Jx-EHact@bF|VWrMG3Wfx`N1e1ACIRYn z=@D%q9n^QE-3=3H#dQv#TB30SE3pm}Z;$k~t@FRQ{W4IxfEf^s%t zOuSU&3nus1HHqESQrPLUsQ1iI7Te^d7KT+gbC$Rp&8QnJ-F z7-wPicrTTn&0n2F7!sYSSTrD>2UScqv4cBsF)5+Mjery-A0fPAo~16p9is~t!joWu za<^)5d<67Y_1o-Vk@HAO@_kmK<(EVvxU8sGEC*_l>`Btc&u?n;Lw+VB{ST;bSpPMI8mpXO&*7F=y6`%hBCEoHB*=w z11|Y+*e8W>!>5G#l|1RwrbuoLsd}D!ERKMahdLz&ntjMf-I_uxt`J~HNPH`df9og} z+lpE+thlEukp0H~rY%}4h?6K0NWf%#_Ko~aS*cDAsV#mC6UNDIwmn*cgipO%I03~G zQ2flQE_L?BFPa`B%1#V9BHqgLQgmOcgFNM3b(`2WhxN@1oOU3<&lPeb36-@JN{?ff z5h9~yFUg`@hPeAH*)H?OT?srkCVPdeUC7XBe`qf=OZ&SM?%oAnOf5Lcv+6{K& z2YPca2o7J~Ra*KvAV!#_)0 zM~^J{)5cRNw*0qCUc8Y9EY_ftFwmQ+NtwK(JyGEIU7owyF_ETX4)s}GCYpafg@wQ! z9iHP@NNM$VxU8^zjC)sU-;F!Yd}ywsN*HTFPYwn9bv3QcLGGy^ z+w;So8n$BZ49Uwr=D>0m5xY41YB%OqyVWwNR6ECoECyRQc{wwX=?8bnwA-KlGpRVp zq9yY>m{Kbe+2nelBhYj!f{|Mwm~am!`NfMtqZzTmI_@$mI( zj4sOd%V9lymMd%|KI6_S8sAq`1&7o6R&-fb1=Gip+ln>?R?V{9O-RRHeq1%VS+%xY zF=kn_e=&#!ARVy$+>5y9`2Zmj;MK(=6<+tUTz?g??)zW-+zk?2uiXl(gg7CY{VXHB(Q8Ik#45QZKhgorhVVcnA=Rh*~}u{$|eQ!EVpvvHX|#k zu`(QfHwd=RXFhI?JdH9-g{x)L)y1BpKZ~nHjY`4q(r9y&a`v4=>*#;D-YV}vr z2McEn@iOm>$nA{v2aj9sOnk@2@^>b0c4kO-=U8@E?mhgcq$#!(Vt@ECQs zadZKQ@SYA5=O}0I;``p!+}_R29>BT}dAJX=+Q-$|tC!oWy@4W8Wqx-V^eTa&{$M<} z{{WLTRtIz+4w!x%uzWs1%pb7b9Cnh>4 z|4$F!OAjE@<{{_vlN)jzLy|6YCg=lkQ|oB4l!xBmiI z&rm{t2_OC?TLAj>{=ltPBszlWSnp`)93)sBK#}Ju?||g@=c)h0!}s|-cm6yNtKze| zD0p}A@xw*Y=Zh4p^W>KRHQA*s4;3L2B8dV?bb;rr|6b^v5!_yWXT5TLc!jTX)%x

5Dd6k{Bdljf1~Miv+?d` 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

jQ=Gueqv?`%zc?L; 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

+}a4kBZ^-j0V)u90}m* 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�YYQI3bA zoHC-EPenzGx`*hj?R+PHE*Q7C&(0!z%v^a6R?ztmrr~2W(=p64Wsg3^r9B-uSdA zL`9{87$*W;PdZL0=>i6rOo9k(`kDW^Yzo6~AHAw@8*`_@EbiKixFN&k>y(CUpmy;QA zj4W-{^(_;RvPHwg)rGnCG;miY(>(oCqN+dLW z^8A&EGo_l)L^4#f?am^=v%K!im5~V%4VsyEGAb^qyZ_3s@83jzQ<1xL_UVFP?AGYS zT_ZE=#@6nbgGujJKZtSF~u(*7Da_Za9Z;C`CS(5hg+~V!7z9O^faZcWT<`I#K z_4f3G$f&)MF^BR_mK}j|5{~B&ULA6z?{=jJC~5D|qMGk!?9-*1XXX^IeflaTr+)ZY zUUqJdp_OwbujSbBd}ohc)-(s2qqm)-n}2Amdq6~Kc}3Ux%SBaUGTD0QXihG- zT(orlFMIws>?e$bgCZdqXqCUXQY>N})Ubpg9b%vZ}itAfo%wzp39q)JkS8kd{__<3UkVSbE z8_!qu2>>_+qaPhNjG!r|@*acWCTXtM z!==HTubfBc(FYu22}=+hP28%*so3gSTlZhNX|uTp=09>%_0mpcF0G1Y4qV3|HZ#@$ zNA@PK8}yCs$9#+zU%Woq^&h$Ev4Rj=6pq!HmKY)&m6T`Eq4$7zdQL48p~;0L(H1!& zzFF1ZUS#4NDdF*nWT%GXcWk%~KFqJ$PXTdK1se-!P`P>d=5Sm>E@%!oZ!xr3D70DV z4`)b&+RqLfF8ti>!TRPHNmn_YM9zU(L$W@}>qoeNVQ6_N8nsh&^3uI3EyEBeEVpp& zb1c0Nso>XUK{XCj0O%li0=Fx_DoSaLy?X(t)NH@XFfpOSo07D=U!^`SDsJ}gN{%ugnifHKqhnjNOCy4ab)|HkrP|Y*h0Za8@rLaPr~5_ z?dI8(Ioq9w*w`CEl@=MD#r4^}P*e#Tha)w4Dr(TuuBm_kV#?>YTtdj$&z8cGlq>Z1 zY)vQ%cJ15GsO+yUhna|7r(;$ zkl6Vxej&#h5iGp$4&KjdOFO?_-A$!+N&?}*t)xCYZE|n;?oQiV_0=0+&oENrR?XX0 z!Q>+m4u!!y;s zhpxi*ee^hy&_MrsKe9ZK|GY{1M~|JTeGmp_AcLR7{=FjVe01G{-m_y&4CpfcCf~Ke za>eb!@CV~H^>%#5Du0C9{eBHr2YHTA=kVyMc;EHYsmPZFNKpRA@tXs z6uPg`7VFAWzg6bt^u->V^!?I~H{o1=*utc^JzL4Rc#kw^ zGdm;<>9$0uy2gMr#t7y zNB)vrmihC`%N*%Yf?19LsPCM%X0Yx9`<$h;4cE9bQ6vR;=GbAIqWt8f*Wbqi%R%OR z?A^;Mfj_@BH;ZQRA@3UCSkWN#=-aZ4-;YC<`;{c8T#|ZO8ZzhiIe+f)Ii~W*D|RZ8 zsF9%I@b6?}rRT_Y@9I;Ps`-T}j$_65_@DMp{Ui5Jgw#hj6x*UMzS)>S1k6}p-^JUp^jiK= z{P}V{Sf07j1xt4G7ymbxJ(c0Wh`W|s+?G|Z@j|W9Qk(S<=*!|6?kIhTXL35KS<1L5 zZ-!Fuu~)xjlXLeEE7|7=-m~Ahv@`6gqW;7)TwAF_{0lB;5fdR_oA%q5w3j8+zwtRj za9$qBlO9qyoS4-ioSuT8uk~zgK+>C%+5I|ZCEq*?YUQFnBDTN|bVtUMUU&en~}}qEi3VAi`QNHVpXD&Xuje_Tq*|bvZhCArqtYEO(rj5_Q{f4a2PvSTRijL z%;V+UE~9$0$8xUyWKG+K$cYn@?+Cg+%l3h0dfXhKFkJ2aeWqNkvxL14J@5xq42))orLplXH zXtcxR@j!&ANNw(DlMkgGNimzfCcv?I&+RS3C0;xiXLv4$RLA={r`v*?YJ^!cg@94q zXGlw*bPmzZz>v7EH?3j;K>#xYxl%%k0>C3kZNDZGd1Ey-v){pA;7 zBMoj@VJngKzN_r(mTmG%kB~x`90dS(eIbQQQZtX6Xv2Itc34S6oXF>}HRn@JPiYG?$y-D&fO}oT$0`HAuF${WPt#L4Wk9tn;l@ z#=8^uQ4f88I9F7T8sFL8n&ma)%R!7nW!uE@VkKELE{%(MpAF;=q~6urf{U*P-ur4^ z+en8AAi4L)Eo-@e6eT>3RRw8U>KzZgV4lI^hCf()qp$JNFG@OQ<4^e;1V{o=0-fM^ zsL4J>7k^ZVnQ=o4M_f~bzyl8=R59L|2`xu)1{I{jxATsKY{g}98NQb+Kb$#sw-J3B z(tsDk75fek{?OPQgS%X8g)#w3`Cw>dsw@S!pTxTT%HKzhX&Dc5_CY9f!)<~{n}l9^ z!_qD|#Be|?d;uXj57e@^{hK9SnZ>R~>=7CP>OZ2dMw+7M(?fm1tMP;_M{wRuAQvJV zQvi9c60*wb+`|J^(gy(n5+v!Mra^0M0hfIaA(ue{;q^J<)*^aB7$M}*;q%9#091lUI6~bA_1b;cDO5})zK`-S9 zd>ST=3+Q!J`aw7%iv%Xkftn?KuS{7ul(VNbXO}TR;^Mpn><4PNSX}U~2Y!}6;Lqg` zV!4>Wd42XkVDf918#8)_wg%XFOnpuukwF6UijWa-fadeV(k&TW~qWO4)(GO@;ll~5a20S@*e+8@L8oxfNgY`?2-CrnI*6&Ub{%w zyC~5Kb-t~9*c_(`$!#9hloS9OKE*HQV4+N$EQ#>sl`b9c{2UFa;s^&BQoCsxs)7Pb z>=FDvrG38Dm!ol;afkQIRrjI+FDCGI^whFN2_hUlVZK|@1e_f?q%wLu*X3}MI>CIR z^63$nGPgkIaq0REnJsI1K3ISO9D19T=ATB5xlFObo-D=!Ti4`24+Gx3%nwf4%~*iS z(-zZI%^fY!Ppr8UVfU6T9lOzS?0|v{2`bN^7tC^SFLOPmz9OWn%Xw8ec98WJw&nV8 zq4sn^B(G3$6xg<=;jRuSG7#zyBe!9IK7MR%U-6$?Hs8LTu*;2mpo7EHK#S&M?q8y> zw$*CcA(hv+NHGC>evP%T`leQ+Oy@B@QfS63!f1c74}>aDP&<07AjrjV%mFMj$<^Io z*kx&;CJ;-GGSjj7+r_AijxwvL zB$L-YBYskpt17&F>c7B{wsV#^R&~SYEdO$Z)}$@? z+5+^amfRarw%y=|y-ZfJg351xM^&+#;g3i=2|${3n<^I-mjDoGVA|Fr@8q9r2!5Q7!9FB z3W!i4a>p9{cD%k8)Ja{dq;flHI;dbQydD?r4vCQ0HY^=3Ekt#d`C~^Z5etNS2OsW5);%%;7|~Mt7?q2=8_&%$@>l6-2-|Q*o^+8X zFnhgVD95n_IVSM-ab;bmv5;+D1CQe+Vbkrwpo|u%h5@mJ6rIyTdqIC1)QpD9Fr}e}+!I!n~qQpdR$yr~)?e%*)0tdm_Yc^@85t z<=!O$`e;B&V4RRF_2&M`3%9(-6L&d{0wDrrJ)stHQO5D1==f5A<-z=ee;$6rZKOl$?g%v?`zgKt`8h(WwUyQFM^(NQeRsD7Ou2gjfDKA zVITywmhb}$z?N+_cgTIL*X6sTZN8IXuA)Jh%fcV>O zXHM9LRjGkye3%6Duveh3N}^xHB~mH|aNnSU#tek&TKnx+YBdF7gLBGGfTe`y4NAMl zrA7a&o~^fLj5Fu_kZJn9Ytk2rr2}JNdTXIdZzhr?w6c1doe6M+g-dvw(L0wz@~I|y z@hQjXY4S7ZZde>64LAQZC^DwPObKw*2bQYsU6qgE=V8SyedsT&Fn1joS+`ZMBhUx- zJ5hGu5x_=hq%t2Qbn|hHR*{bw>x~CIb#XmhM027Nnq=^Nph#|X_bIb2+2KHo&?t<7 zbqh}y;d-OVZd@R;8ZFuj4SnKQA?6}c)md6 zTL<@v+E~xx)c0b{hYQLSE1Znr!ogOpcxbSQ!f}l3NVdKOC!ubs9mX?3X>M9USsJQz zzcI{c^S|2hq1GLmryiJq$~fdE8t7fo%_}71ao4gMCjui7#7)!Z*venC$Y%~TcxXF-I+#k5>js$(iOjB8J-exT>tGKpWf34 zjMev|dJy}3Uk+K`!>)s$cHXM7_u)kW$9}-&AinJb@4Lx{VNo{p*P1btGLjJ7jo*29 z8b;^CWOxW>X9-qT%2cTOs!)g5Tnxn;18YydduJ}WnU#+u%QC@3wMt$~V|W#_cXrwX zQoxPp%9w510VsVPK3ruKIO}T_EJJYRmS5B90hxEIewmEB*cqv-Ux<6KaQe#YT9(`& zHn?A1nT3>51Ys4=?DtZ>ABWhN3Rws}^g816bPjlK4BZ3z?{&1YPxeVBY@UZy`RFL2 z{o;njvgBR1Tf*ZOIZ}hV$sS)T%Dp|XN(72Q25m=lw6+Z~NEB2-R$-pfb*47NY82j=x1V+sW zpK1JaWXk1+Q34P%l&8di`+Cpge`yY%zP}dxF*5p7y}$oMtDQ}M6xz zFX?;VJ=OYJ?_T%_dD%N7od+H>1$zAR<;=p&K2awbW;I)+tEwOg|So-Atv=kho!RZ z#qY&cJ1(3auV)SUR6P3^-!J|l?$;8!5tO3K*qCKmI26YFi6T%)xtsF*@9uCaW_bud zyVoidrar{RU4RII4R4OVXbYuTQ#Qvb?U(Yo-36n4Cy&EAa(-RASu<%n@_eH&F~k;B zU}jVd;ncDT+J7}JgR?O74j%FKg!wy@dYAhPW&#|Zf!SBTs_8dirN-{>emGm2kA(QP?MaHjFbshva+T-6@Oy>I zTT@O3F=#Utu4*U_xHWd?K;WJ*OX{QZH_nkvVh>>Efm7-M6NcwlT-xov!p@wQeK)RuarZknR zp($NJP>N-e0EQlV$52I@G^Gg!LS z`P|oiU1)CC>yj9dUyjw20HMp8#x4jBL@yw~C7|vU`-vA>G4P?F6_X>7L~bD^_V=s_Z!-G1H3LJ(MDlea6##K<@hre1pAfSQR1*VxBKC?FlveZd`jvr+jjsVTl48k zpY6rkX(1Z@%aW~N!}@d|04)9c>S~>-HcGoDq?AI)?6>q4&X#!1+pw4P4txp9sD*sG z&LX^@?FEOtXfWB3U-Th*3O)iU=$osnHLJf9L%tfq6VK8-82=(uQFooV12hW367Ltg z0PKSJ{+aUwze~V@S;QZ)nF5ptw+B1BRAh=q`%iVe?@ZU}LayYno8`&XQC(nnSOi&F zIv3F1o+jtIlSL6~T6B3`ogHJ%A^g-!X?zLsqVSGu`Qx=&+Ac&aj;hTZuJv;50tEgZ zgYFc!BbrK|l-#)h=K0R)PDlAanD{pr9p4V~UjvNP|JJ_i?3eS`Yc#eho7>a1qWwb^ ziGKo9&l2VE3anEkY4E(EoOQrkv*d!tj;dqpop6l05W|Xk4c$O^X1Au#z;noZb-&_* zp{%Eq`Ax6YT(V&cULM@JE~61+$Y*xcO;Co6Jpo7Fj(Pv$wV`G7ot!HXA`8>(E8svL zD!-@)z*kOs7VjrTsei}L-fR8Iih2JekMdwKAt2zl){$7e$6oY}dA? zoEUDsokm4SN!MWe0z!=jZ~ckLL-XKkY8~SK7Kx*e^VA4Sq_2Da?duCa7BUU(P$2Lo z`dfJfapg4NW5GCZ%a!#HTQ9VxEA7h7f-A(2Hq401N<&(fngo+S)CJlB!ft3Vw(cyi_@qtRQ zY5Hphj&{v3bHV%bA$I(&M8o=jzq6^0`IhGAg$cN={pW?MF*}igoZsrZN_X^hWcKcu z)~%Sk9*(8wS5z01G6S_@vqBiQSk3^5ZVd;~cWuj&hOKJNzM6jJ+s!00;@0qIU4EHa zy3dZkr$cjJicpTE(oU15r0b`@ngfkWFdI0YK>6qWq~(**xJPhC%4JMRCcqxK&PLIg z&bffGDjoHK!o2QGJ7PG!vi+6i;vP>SRLAh00bGcFh5`SEYI6y^SVvQwCsdpOB-A&lz8Ux%CT^Td!XsxIcY+ z_@)9miw>e zsDn{Z(_9aDTceHyf$A!_MwhcX46?}(4bNjD)M!ZIc;Ijp%uzPdUR5xVBD&}SiV%Vc zdJr5=yEy{de}>;vKr5RYO0*bI;QR{91l|jPPvL@deCGtbpc>a;Z8HT3=4bJ!NZrIH zDd}C|Van_B{AO{Z{R=M*jzyri-DDw9q3s%#ujmt@90f$D-4X$U(>V-HRC#zllk!eK zbG?KRK3ARi^g2ffLc!`x0Xw6w$Sg7!`4-a!xNKNtB=8Cv(tyl}#-e)nETaUea%YER zWlX|-b?1O;7l#q*6_+1Ky;Ykw1R+~NJI8V75_Cu)gsz`Z;{R^tekk%k!C=zsBG#-$G^4 zQP3V6_L#8keI1BJK;$mE3PfbXN@S@>EV9?!CL;wTD>*}y=daAx4J4^Rt~2gDjtU+B ziF5TDOZSt^=m8iB>p>wn(s2=hW$qccu&}GWDKKS3Hte7y&J4SpfC9oa?iT(I87@%d z!QxDITr@AiZC#-zz@nUC2MM6v6+=LDsednDJtrHu7$Awh=1LLD#AbLv`cLwgB;yIi z5y@zQp+p|%TX2NC!DN^>BOr5oNfcplc4@s$} z%(vXPm0iLXhAq9GYSZ|EoELE+Ac*W$0bm_+Gy!NzY_8|EUK=%0-g~**w9ajxAC#Mj zV}ovY((-P)*2^xI7E2~=&E1MKQ6OQN(gO&txwr>1QA>H%E7j`Z)V@T!?>hs{cAfGr zigSH(w&NN3&4PtNj)~Ypl(x_tlzkgaw3~fDPe*=i=ZI)`#O&MhIm&IxQsDM;H|a%P zo4EP6d&&!4(MsP5Xh&dDfbh0hgndKx=6@N3&Ucyki2TL)#}rW)9v$byMc1lO^Wqf% zxsyRa>@~tJnKb~3rJJt4)jA39fq55Ep4)6uu(k0Sgk>Zwt{+=1=VS>`PoBFUEH^(UTGsVIHd;ne2|48(aK6=9nxEfx>9G-K%wMqHbj2uCj>H)%=U$NV zQnf5UfSaYd6Zp(CIrDn6sFpTQCg)yb1o zD@HjF?`C#4K|=p1xUI@z;aNG?6y|QXYs6aNe!S*cu7ba$tu%w5CZpdr%|)hQ)hi(v zZu7!)wmMCFeyAp+>e}FtWGM}>=T2_@>6G4pSlQy$tg5%~^@^wMgwVZN6#59o?g9Wg zLPEVlx?}Gf_6RBkgrNn{h7kyeNCUD`nE4VnBc9f3vjIs{L)}ri($tpwDoqdD3bew? zqZ1$;wv8Gih^~a)&S}Y*s4_FO*>*5NX55K)kE8J>Tc7Sm1^+5c$4iTQsNz z<%+hI>F(??n<@}lsxNH3{Im+X139izA9rcyb*6uw(hs{(?w zA^BIV_TUCK|Ig>`P{p-(uHIg(e|Kl7jZ>v`okCNfoFL>F(OmJ1nb4#vs9MQCQ&QZq zH`+C2HTpFq=n+XpXs1*$4R-ce9cIb&E)xpCw=_eHn>`8{t2w>B*E3QW^dg(9rX^qF znbKIuQnEsn2H#%Jo4+on$o$2FDXY3NMKrAri%mJhLInkY?3{%D**Q(0p>-aRm z77$u8uP?+*KI6+ucrXx=FERvF@vWFbI#Yqdjtd$UBLy*xW?f!L7#b2tg57(f29nQXcx?F*u$lPSv6d z)a9nbwD$E@zL`dAYyf(`3m+0-Y9EE~hn5dV=m@gti*OMUs4ZrOh%pD$If##vH?|S+ z3v$JoZRF=0ebg{Y z%|3tEwT~tF`mwcpKrUb|hDiZ0s*2)MAlrQfxwU9tzdTn0)S4&=Gu^8_x|@+oxaLbI z1917a2V^u{-j`V*4E%9!&xz1zHK@Qhz!y5vSt^Q;%nDIG^kdIjz!;(vTmj`ax=eh=R$`;S9nQ{3Y^YNHISn#0rK>JL zt7O~c@B{bdCC|m{e2UMO<$DEtI?*1WDuE%po?GD8BQGK-8o}7M8G?!QxXNCI8lPf738T%t9oDNt|hwi2B_S_koToKaUj$6 zTwea(lg{Kc)^b^LYuR%C`O4oK_cY2|#%2c@ z=J8(|Rmd=WPYxOaRk?KIjS_r2mi)xCDYT(th$Vo=}4)1!eT&+|N@Da)~tvP7) zY%3#2PA=e6Rk;X;%A9&){olh!^Ff-%mm%Z2?b646o#4}l*Y9O;1Pj>HUn}o?#V=R0 z=X}DXKfhRh_(g1;L0qIhd>Q*p4hM?Id$}`YxpB`M@g=Hq;)l8e zKMgp3QNfih&3&8Cq>^PiWnVONN)F_&Zui!mgGI_@atB1d1Ro!M7B1{z9QOj9Mliqp z?BA>9;S|vs(-rHLXFyu(JA)k4;}cnx#6BuR=%lmz$f4WcvWeyzpJN4Y7Hb<<$uqWS z0)A7vqP)gwRawwQ#%3bvYoWpE@fUj1yW5}a_>l|Ka?K^0ub&cj*ADq|{ndd}+0j*Y z%UUmtsszn8tgntaVp4^ywDU3`O!nK5;|YowPf52wIDJ&;P~vlH99v3d#Yi+9)+c>t zEo=Zwd%Es$PYW4%tq=uIQpugELclYcdR*vEl9$cAT(T}(swu@T zkH%caXpaWJG0Jkm2U>RBaum<5*1Zr`WgkaqqhSM{atj zl_SWXji`-hwsWRbp4Hxn`=WpJf8?g0KE5;s^dbAE`#6JmAFD10jXg*Ij351b`{;kS z-`h;Em~qn_DxkpXJ1_nDKkInJ-guChc z-p-pHeqjZmdD!lwNls^yMqgtxEZ_LW=}aNz67|U(w;cXZjJSmW;lTgN+0Okx9ILYb z!`T|}30uBhRZh!Pnq>5S>o1O=W$)tk<=c0nmcf@FTdI0ye2i8?QJat5zW@45M%|Q; z+FIJXJmtNpYH0ht^~2jQIGvd@ckl7N$4`msI#ODuRCjN6vZW$PpKo22kXPrEx2|3R zWOHgrRPwuzU&G>3%4!;9m9*b}_{ir@$EIf2UcH-|nWtyvW#pA4r8D{R)DiA=K5hHz z!zLe*wRiVxXz3*Bnd+I?EIwT3TV45F?z_*w^Gd6_`iJF+8Udlvd}5Z5+QuA97gr)~k^8M#ir{c)Dui;HGD4SJTka(AM?r#oL7BlYIF0*N^YU6qjE=x7J>~oLzXB zdNSj1e7cioKu7Q8mX3b1k%gANadmx@%ih3+dk-&k_2uN3Xc$tW6O!$m-9_cJ%qb3L zR(5;#1zS-)`6O^rSxo>fB)6#C#dDu1UUi4571@L$tEkS$Vm={mC}QT;Z3!ur1GFQdk#Se2=Ltmhp^KF%=T1{g zij#+sq>8ArAzyS-T;AZ}8>C@iVr*p-b0PyeTg2C|&Mm!Kd-Fw_pz-Vb=ia`4c2NGpx82I!VJIC?XLnt88Rs!oQOKzkd9`bGG6* zEQi9qQK)2xBLEZ#Dn?otJVnz0S3vu~?9-GlVa_$iu^6LB!=^juC`^o^%Rt*=6ZKSe z^US?wIvjyze@mfJn5A%J^mnePU$!eq1kkZawpV_%*Q_aC`C82@6n&ULW+S&qDN zQf$;0$PZzxj9u5ZwSNd^_QMwBAG}(*22)nncYPSMfA9pKvz;66e{&mlzm`oI8OV?* zuc}rHa$<1JleO(PJj4`M~I1pZ@ZR!fh0U&BMkkT@Ku9o!P%gi*F$%EL+XnHU%C7D z9aW*}M}T6{)PDa1E9+H$n1w8w-wyFo)uWfIs?<-$Rr#!*{QhdFs7SdW%p0`$%c_No zQ3RxD0_drboY${R-V|7R@+yQ4V|u`r@;I#RQRFMr{i(+P4j01$t|etcdLLvORC9(Rr3u>HvLry+>Pl z;XYJT{2nPC8Ifpno<+Ob4avDb%>A@1$hkEh7XGY%x ztz#5sDbjc4TXhBi6ClxG4?!{((zH*JmA(`F6>;1@ZE)94Q02ZZY0}*9U_#S`_y*{d zXy?$o{(7-I_3pw)AK)J4_?0(2PZd0JU;r%0hfCJoif_m5OVT{gD9n zKmXyfnesb``R4F52ge`Zr>J0qb=OTCS~|<(p0~<9CkX;;oynIkl^@+sl|AKbhl*W& z`sKM~PzT~zPFGZ4NySj1+x_=GZSTGnU5?-3M5KG4F*j!anJL^6^83yr!0xW$W*i4; zdt6t(8~m5idFXHh0Q$yfnygcR1B;9Kh8bq2Gd;l}%tK5$>9M!Z$bl!1NxN;QX-b6? zGaPM`?%6CPn)VJgv);SXyp0g}|KHRa*o)E-Zo7JlFa&#%r^i?YYNo9p5>-wS*V{Jsv}oF zRdX(bcYd5?Gd$eJR2Z1s{%hz|A43g*6I%LSBBW>3rc;&j-q5P2w_T*}ek|*1t|UD} zl5ZL%RMh7^^NoMCtGjfs`A{e@mgQ5kq6n09zRx$hhIgzGgkTYYOS|?uyRF>6S5iM9 z<(yJpf+Tv>{Ot5{&X(>dPny#302O2pnNMmhO1OQ0>GMWmM3Q?!KefK2{E&W0Q`~KF zZPkX>C(_k5--hg~?{_Xzo1H;JB}!(H)FWU>rCH2lr(uA>ek9&e${t7YQuT`plPr;N zu|9Iz;?#ws%|Ba)^xvA$#MNut1f}{tB=^8m8-09bW@pJ>rR5p^#nUB*jfu@3pWP() z1tO)}+`cBgep_j=Q_{g8?G;?E9rM{*s%km~(LEZt?$Y7pcxAiz0_ebENV`xt2nr9S zV`>kV0n>Q6=NtzewCZ9EvWF&O!gW%phk=JZb)TiV za9Hrfxb6Y>AZ-XC#F-GqO@PYrT(l04foQCdY8#5HHS0R}jW%igGuZ~cYua8Tq=$~l zdkLPP!GKC07)s~Q%O&m-;S~=AlBN(wthiH0$r-yOC&&_E_&XuF3pG9*7>;HaxrgI_ z;t~koW4Z@s4uKMFmD zq^qM>Z_%U~^45v6S1G|pt-(_+H@pB5>cqBSK9#T2ey^C%phHb_d-HIE(uAeo^<-7n{rXfE}egr~8Q%(R#Kvtfg#wm|1URa_dj1OMVGzle1nNXMgKF_iWwUNL zk$S>-Ta~5EZ;+WSaQ!5`r5(z{VX$5gRirbnZ9e)0WI#bU@{WpWIU)7^+MUtFH(O76 zU9b&6YtrhRuo{1B$94qZdN^o6WFJQ`uiryB@LsLAn>D^FCayNh`M1yFR_`BMeg0BHdETvKcQYs46s`gIkcaAA9a6ATq> z7EfHZ7{Q!C1aH8l+RpHmfWbWRi#PYYrpF83)JONF?b0;%Vd7*6ByEBh5TCx+5GJw! zrkppMn-(jH}uvysEnNWtyOO!pLQ z`q>lZmyhtf)$tXqY?gvYg@Pyn9K9y_U@+zIs>vOY@pS?iCBz~V85SO-onLpqz6|{? zIvwT#KKYUMeqWlwkiwZ@Q+1=*uWOpFp8VHCRc(sWYkG!sqJSfGCUOWtT(tbC4oGc8 zjb1kGnXDsF9VyXLk9?4g2jX+$%LhRt+2* zmH)14?t@qN$>^FDm88oQZsGjXgJI81v29h+y^oc@4;Hxl#d{2+gBO&iS^y)89>h9f z?m=1)E|dL!0!BgKNX!)>?-$ts3~1yN0zmr(!093A){eX}*{sNedth41`Ets$`R?ds z85-=vPh}Q2M->BwRl$tnW(UzGwsXvJ4~w(zX^Woj}371WD4 zt_B2n6oX`BBETocz;KUx^d=g^p=RwPO8wg9-CK2G9bA`gz?&Y!xq#S#lXl- z%e3#tXdG!b43y#?l7|7OH)4=5AdEk9Y0rK2AVE4285(}D=dL`4gZk8uEV!U>lma6! z8iyte__8d%73<%QYAr$YowR5qyKS)n5WF6HIM_xSN55>af6I)oea+QcfPW6dEZ!@d6uB99R)tyNz&4 zwdkXl^iaEk6b7%n*dg<1e~d=w*91Os<2@w>rpLFM^hkS=8bK%-@Lt!B4lVq`g93aJZ zeGFdNE`k>hqx%y)EhhLe0U?AJ>}jO0wxCJN5-zwz>U?E1mIfa6H-6jb8njszzs+Tj zw*jmJI7=G3rTVOjnhS0UVpiKO(GE07rqP3ud5I!_~Ll*Sfs`xf?>#w+S<46 zDj>6gazOfiQaxy@>YH@k9ey7WCxGs3xX4CNF=Jx>{)tQiiH6sKL%mzOu&3Cbr~i=0 zYL23NWstP<@Ji%uC!jJJI3Nys_wX~PusIxg;K7a(I8c_OP(cBrAYZf(U{B$n3jt=> zNw1zlDSSmvk-kd2W}K{A&%BTHp7w3qr+z@bIp85f5d%!G zdAoziBlj|%ub*o8ljT+=FGj99*F2gm#C+k08h+{Z7C~vaZmgt5vgnc8FVQdt`zSkbM%AZ|so(=ow!(}&F1Rmq|G1!j;i7ooD@{>HIm z@uq^8Z}=Da6Iz}==gg*OiPhibI*(^7$ZS~qs~{ESqE|`<-bTU8Ai~%OYYS}B?#aQZ zrnm<`PngwElz3nW#0A+%4+pjCeYJVfIK!H5Q3CqJw&|W-Ho$0;M(9KbIdJ}B#wB3b zR;d9HBVbqdgH{XIkz|-E4a0zeYb4mMK&%}ta-nwaJ<^Eve)K^gk|g}6(1jV# z=?_bXZ`cafsA(cOFvSs|tC)mbnB8p{h@aO{wWyzNC{@OehxwuRMXWPDrWv(pkg~*EI=v`9VME%H_X$yPKf1l zp}{=VEH>haAxkam`;NwYr3bQ48n)F0Vv3{th{ne_ZADnhGx-1_NIz2Anp))5mF-Rf zZ}mUy@ya@FFmL-p8zZ^*Z)E$dC+rYM$H7?tW7|tj8{_a88-&41Sg$z$QGY6TGWn|t zhH`V3h&WQD|FPx-{ggD*D$hH4$z=HG7=7A%JhIM0*}TVNKiGO{9X@rP@cFJq=)R+h z`BDVqYyT$662q%kCw1@EJS%QFqU2^hdD zP_P3Oo8CS+yHk22irA->l@YmXvwQW3xhWR7+}WhDnt$(STV_z&i51zf?~Z+i-SlHcz=DjU=O%;q1fTbDNLel znK`3-&y&MNFoEBK>)W5+Nn#b9oQph2)H~Lu2i_}(*W>7UucsqcFKdz>2K(Mz0rEN( zLV1$s{62vYDAq&rF~p%ZfSrV?|9X9qw-U#ClLAgL%K2k&)-J-li8>vo*HdOffMt7E z?#RR9*aJ|z4!0f1 zNQ3jqCKQjB}d45e_yyQo2{a#cV8_rX(1YSnN z$zybcO-#W)0E1`B2DjP^wk_}Z^FgO~o2GAy`Iii->B|*v&x)4RPJs!QtLA8JkvLu9i;erMM z{>5-i^H$pq1lGv(;ROJL5>m*Xwc!b{DBV1qw?)yNN;svgBcJ& zp>+rPuM05Sq$Je158_uRVf%Nw3|U?#IF<>BEmX1=kqe?;CJU9TEp{*g|1QI}Z3}*> zqz128T4y2C6n=;A2*q=%qU;(4#-B8-s!|x!k`j^^(l4*_-RxN1^0ooz!=;(GRHV%M zP`M?m?-_S|6P)MZC}3gkqr_S`0(M$EoPb?hD=YTGARE&p0PU7m90VZpbO;??j(0&- zOkNbR-5tY=wflG+2cU9PYNxxdr)le}E)yoZJ4-Mr5P&pn?`n7_Y?#yV{B#GVmuVV> z24Gm7b_nxjoj1IWo6g<^!%!(Z0gfrJVag~m2SRgn+(&@&Hp;b*)9JP*rGY~q)WqYx zqjrhD8hzK@XDOM`EU?sXNX)wOPPbnm$JDS-7>3p&mhlFniQ9HxB{&wG(l%|&Dcm1c zgTk!*1v)ydFXucc-IJr@V)8q0JSWbOx>)xEJ_~LqO}bGym5EVJFf78wM!rjqXVV4U zo#@b*VQJG*mX_!yDP#oYmKmIo0Acoaw%_P~nQjDodHkI-Bp@vbna1X7-+n^f+b7%t zS6Z6Bq1LL$0mLws!F|Cx6m%0xfV59_m&)}0ou&FEz|27{TZSmI{q7GnCr-0o_n-TL zWrGVZ`=WKt%3LV0RaL^5l@$KzdK40p`nGVUjs_A9r_D`ZHyT=yn(BSK1VYvu|7b z&?Xhn%bboNW2VcAP!IW_VlxUn@eI@9YAy2Ty)_cj<&$Cugql z%i|%X^g{~LLiJ~uWn74>s~l3y4~1{6em*7N~zM=%Q^j(u=}eqI;6+pMly|E z08eOpk$0p!#BhiGD~nk_;UF?jz%Victjk^+*O=7EYMTno@Z5voniPpV&C}THLyV>MrcO(Gvfn8nh=<;O1UAeAU}`q_;q{jkf9(e>M4ux3nY)9t zr66KlQUY<32fxFguxbO~(iJ-TGLhmx=OwS0+DbSAp#{GI%q0W_CJEmyMSZypOA!ZL zJ?6eXL6sXz5xfOB01~x5smFfI)sVPA&vGdp5wIi(b$xwm8=_hBc=K@3bbEaWf8evr zkS7gz6oAD&CGe9Ria6gBWoQVlO`HvL19GTjo3_XqO^Z-s$T!j&Y5u8$*LnYGnfhq} zMWv}C)@=|T=K-~+i`s$|hkW)!=PsTa+kDg6r?Iu|f!3H(B`*WnOyl=tbC|Z9RZr03;!T#|t~yGPfn$0K%6Lfy1&Au%uk+xspi}&AULPlA7bR zf&Y!0^hH+4`kLvt zb9ghDR6PY5dv|a=ta>@F>G#g0+h%}`2!K1dUuM^`15ps3>8e@Gkkf5M?O%E7W?8xy zzv^iJv6o!o7SA3f0aLQhTm&MRVN=Ny+voB9nn}{0B0@rGDqIxFOC;=rzd~sCHws1F z`hd6PA>C7KyqeZR3_B1<<)4&S!`Y7CjqKIUQ@KZWNPa^8lmoUMJs{YcU0F$id5qai zVZ%kC(l)yA>9e{X|0xBPqhh1ZSi0}cP9YqoJ862nnxVp?Q)_#3`kXYuUsM7YF1&JE zD{OVYo6EwN?;&9*Ik{y!uEdnu1Oc&vgCxr9UhUE@Q|S(^ugpTi(mn*;m)(fqa6mma>hC`;95yAgFX3HRRTS**@b8q823^vMY; zLs7znamU%g;d4=%KW>~zAvjI-);0j7lt1G*EG+b6x{U;3IJF8@WcT$5$tds} zk@GY4C9-D8(7E(PETwYhOq0|PFF?%B&03=bt0KH%sJN7@Uy+YCt8mm@ z9t-Tl0l_<# z(}v&89fDVU{n+WLIg5puMasVpqm?k?{FwE^}c=oB1WvJW;s? z_7j5brfJdE(s)R~rFbS}y2gIT26W-2MXb!PI)Euzq{DR3>@8&CFSXl9139GhAz12B zj`_c8vqmP%hONI(Rhq>D4)#pu_1Igsvv8*LN{hZX$I#JF(CN_(3$o~Z`<3<-7<+U? ze!~zwn#UJQ+>a_Z1H|@g1LL>Q=oA@dC|@paHgQe!JPEK)G1^_)G=&FG$Y&#|m2rY4 z`2^62C33TgB?&MU+r;!Da^9uw^!&1e88NJ|K&t;`V!t@}+OOst3lM6fckF~6eA4{_ zFDAG_KTz8*$`f`=m$9M(+cIrdIV^h0)~=R!V)Y(EdqH{VN&PUSPl-W)#6dP#>7pjI zJRe>q0D>$~BJ2`BD4r6R_J_7-wmEbNiQI`<&FAbzy&w%iX_w=jfD8Ds}hecfTnN9ZKBis+XNKk-L-Qi zD0E^x14ji3)1YaDp$et5c0*oiwH!%ik}^dFAW)vKgxxS?-YeBh+bIf;l@FJ9-f|Jg zQk`qchdo$m*sZN!1KRAnvm+4E6rrmkYjDyfb7_7g*lSI^Hq_AKYx-kw~ z-x^gHmzsMhtj_~n-%pEAt}4N)LMN&P#p?H zpgNhzY8;Yq3#vGZ7)OpYXctNA42$oyT{v-BI;(X#nz2; z;LSV_(ymRBkMU{*Pobdic14-Bfm`^%#@xz%mH4?^mII=xU81MjbCYK!NJQV2G~eev z#RO0I@-+HKTkes(ydBPY^%3mcbhob#X?`)^s7?W>HXU|Z3ykBt6X#vpw2Q=EZ9dM%>CCi*%2uuE zc8?7Kii(?SyEgN7>L{emYrT=Yo;c}Sed+nt+zDeZO$w^6sLXhF%-`W92X)X-1dA2u z0b*7gv}ALKzrsfwS&A%e&zZ;Rn>PRBSUnx?TM+J7AMW2B9xxsrcso33CH&y0@R46N z3)+aTNI;5NWVjP;L2XwShKxv)wX4ByU&15n4@Y$$jvhZ8bNg`Y%3&QFMUGrH!k1CV zVGi<_*%yGKNmcxYorLvk&^jRQe>+yYkED+uiRu=THMVb=28}A2{EsR1_L~LauBH8- z6s}M7$e)ahID0yRRS>bAUCw_hpnzPFX&tK$Lea8wM4SJsY|+RfrO0Caw<+DZC@d4> zHjao#Ag2pwzg|hTb1LbMtQn82z5TW!?5=|E+q{TuzQx4HTxgv^sZ&?3+Y{AtFsiln z%|u2K>=(VPJl~iGqkBxt(Z|8KsP0cu7ym^C9mb8i($$OajqE z1<}Lx?;A31)ZZ{uh&Kivt8D%`bge0xD;hJ=9eK{hanKJ^-3a3JWbUq%{+-=E{GOwu z6f@f$bL;Yvi?OVyrGR!DtSP-fs|}Rx0R$v0=FAV@`jzKA7V|JJ_EGl{7QSBQPv2@J z#bBgFwfkV|saWHcPqEK$hg)j&d%PBGq_Hifr~G>J3jd3J9T)fJ^^2~DT!Lpdj2Kjj z5(!J~&-T|$d6)a!Q`2x@wy9cDN=5+5mj{eF`VnU+-5TiCkZeei_uf6Xtg=8ISP zF4d;CuKj^wQ3=QS7$zSk?dTuD@xO|JiJ>`ld1dVkt3Z=%!gsRPHMM{Gy2Zy)uUwnv zqo$=b96o2NZ)!U-aosN{Y+!WaLf62%Pn+Mjewa|GT80z@Q%e<+zBEDoIFuu&q%|{t zkFQ*H+T*KdY+Y1ZyZU0Co|&`u@@0GPB|h)Tm#yv(itHa5ryY(X8(Umx@8lz{Lt~Ri z;*&&W`36`cTW9yfaj9n34pp^HH|{JsyZP{?s(*g}Xl&^ak=II0P2cMmmIh^!O>8Xf zJuRu8l1gL`U;oAX5Be{Urk%=o{A`6!vz{%ggR%>M{n!eLhzkf$ENy5ZYMRUOx!2M0 z-o61kGt-*7XJ!5KS$0L*>0GbRPy@JN{ouQvOg(jY4UH3JAL~0J%@?W`P_M z2P_mdJ5}h|jC`XWQ@c@PdhFf*Wo-T8<_B>hgfa3of(#Mpa3h(FPUjK|qs-Y^`;yi` z$D@n1YdMOpKUDa%sg;Qo8S3(E0z?5ajqhiL3p^3^T)oDU&^cIZ z`pOAmqC%}#u$f*Smy5Mz>z+TBp{5!kO8$KpatD*Ex)tV!F1>%$6MCyYGRY2F9y)5V zkXvQ*={fr8KdE>wH&;bUG7wrIe15)2KXSW%&)CTK_rmV)pM8-ZgkM!$KD@nNVBxe3 zL;jQFVJS9o%JcuVU(XpE|L@N)v6_S23iK8*3bu;FwvlXRBr>q2DE4LW;*=9yl2Gfq zwXe-%{~kXUJ5)WPr6Ky19veLI@|5ON2&u9F0qg&%Pn^MggB~AKI^9Ne_n0vTg51SD zxHbjPoG6NIW8WTu26e5a`N8>WtAOxv8NyK*_Lnj|rr|&!0?GgP4xrgONt8%OA#4;B z_?;Gk{olj|6t1c7dy%YQ!(qxQR|aR{Ln;l10>zMKgWJ|A4 z9$WohUC(L1EnVNbT}PwPpuQ~S0MWnanGwyGq+&cWQODa#zc>UC%5|lse38iGz-n`h zLD}7bha#g|sW-B+iw7D-JsACRE$SLQ>nl_3o{E2WwVdofen2N}U64mlf3}a(G`eT4 z=4kZEhRbm$G}-d_NYPt|?_YUoWx+*M4u6l|`#?1QV+Zd)sg0v~#{+smLtl0c45QX? zU;r}Mw=~@+rC^J>e(*zF8>{Y*2ZQxj(=h`Va%JZo(~m+eS2?pIvE_&gdAm46`wf{$ zob6J_Vop(==h=v3Wd?SNt1Y05PpTx&Rd;Kt5%iEuZ;wF8Y)kzt_FoM5XwZzj6y|)4 zIF8FaT;X#dN?x69lp12R5b`ui$mf8Io=8~I*(|20=YE^<=HcR2zjwb}E04Bac3-Wl zt;w!`cPXNrE+PQH^S;rTu2<;(*e6L<*7v-sHOI>~5q0gw97U-!a{HL7lADe<3nRsI z=`A-01`&Zr2Pv0N??~v?(SQ205IXzG%=x{9@Q%lak4dhs!N)RJ!hK=`+rbLg{lU{e z%0G(>$5jR_^P&>RjxFB&KgfHpucr1e&~~krLK2E01PFwZ&^w_@H=#*4^rC2J3J4ky z5d<{}y@;U~QA4jPO(~*=D#ZebT{ILG>qc}dy4{-zT`QcFx1BEqcoRY6JvUa_&xq=)52GlYvLr}T;Jmd z$`Js|@D)Z{TyjNM(mqFhqlORPUU{egOHKeyY>FQEzEFRwnycoyEb5ySz=!^eHbtmj zy1(|$_WMiju9vEX50N-UxM_jSK}NxT?&h@-0>#z~zqwjH6h1R5rl5!g{X zEoT18l3d8e=RLla^HdGQB+7qN;<(N075aaS5I;B9z*a?i>MO+nq4IoFqqB+n$Y_b4 zWK-Nw^t;5y)VgzV6Acc}>A@#0A8XrkfTH8?g8z+B#Rjg9E5^JFIuYFLkE5_3F+A8% zw5IhnE&ZVDzQLpTX3%tQduK~lk7=A`z&>siJ{e;ab=&72@Y}z>z1yi|KrZNMW7ho$ z#ltli=}i`0gy?Z`}75h8Jz8B=@-JdTyV1sbK#n20n39I!G8HH@psi<-9RS`+8 z;v^MOa0iQz$;ZN__VGomw?@cE{BK1V)q%fEsjAZ+~i;$>S^@RtFAh07`t&pbLP@J{{5C9A)*#E<3HU0jP(rw)m-4dtvC= zQsM@?F2B6fItYRBDzA)b_F&r$x#3hyhoO=ZRSG z?Y%v*nKIjdSkS%s*Eektj-|hJy|3T!Y53!kL!gt9Q=wpD0`I~`v?HplxDd--^ltDN zK|3&oTUKvbWTpVTlUOwMI2=1l5CA^8Y%!M(7N(1jP^5V3m14mMZj-%qR|YNdSl%@5 z`?>6lspw7nj2)z6n=jrh7>>>QBFP6rQ1+D?g+#O|NGn&^5b}#iH0je$6f8rsiuLG7 zXmhfNi^M%V3ohJKl5n24$4CBXzoEuC=tAXSh8#_#JA;J(_5j$oV->@uBYde_9O>ub zx5e$&bkw$(N4UoUi9W(k5G!-cV!^HCB$bysRaHOVK5d2UnN0G6AW zl_#g)u)(r1oy#R*=TMdrmOxN6r3X6B9p(!P|N9Mk7Evz_x6Y@z$-A5gp>ia}YR=%; zO+-3Z0i#-H8@@50A=F4{1E{?snoV(s)zO5uNr2i@~>-mvg9m= zSmz6uj)GFtF9z>=Y|m%7y^(tRdQpHDR@u*niL3I83QSRXEZB#oCei3|VC|~|Gjhvo z$D6lLrAZlJjm=bWd!~9$=a`!WkQu%`iLgXn0(d~&rpxbLt=qTkQTr-b^|gV>LG$Dz z6c(`i&ijUK@39BtFDs-{hN%alkL;HhaL|_&b~;Z%R*DJ^>xjwcYhfIjY|3(C%Q00L zX@u}e`f02B+8c9A^Q%gV5p;hwqwL`B?L6=2_!H1(X=*5>GU{vJRJcH*aU2_sgYxj#Ke-f835 zt(;g4A8grF&>yAy^c)P7B3G!AQCr0J3b(4_!zZZhiEOw7{jk(E?}Q4L@!XkNS%B?g6D>@&7VeTF**!gMU>%!a@?IUDMS)em`On#%_Z(PNj_Dar4$He9ZEZ{ z#W^W?>}*aNC=ijRdxC!2bEQhrRV>UlQ}0um_Ha(dz|S}vd%~`PBRj`vqi>7_Kb1*y z`|MS7g9cLZ6a%xb=*FP9V1mL3Obd9TgxCZsCUy5XVBdGki*r%u51k$y5nfDL-vSZJ zH2F#I;}ehB@^4R~gFqAsI?N=V42r`5xkx7Ta3EEgf*e!Vz=Y}g3UaM^Zo(`&nqqc5 zh4>k zH30+eVf$=Aj1hy}WXg=UIy|f2@f39AgI^j^V+z$&72((i(jNda(* z0I_2OW!IJ8zns6OlC4%Oo0dnEePb|wM;^w9BStgCD}V<%fOt@GzmIMbxv(EZ>-N(w z+5=K^GR-tlV}q!@0mLOp2ao|%LC%^HtktC!pN)LHGdhEWf&hPyFo5_>5i5|PZ##KB z2c4b~fL3bIOOCo2U^+-c#7>yzL3*zu(h(d)5-6=uXZvFn48@^$bW!jCGE@bT>Rt7! zz8X-;9F3yFm{t8or<+?s)9$c+hzQ51GiVEBUtt59(q z8ICZHOjfh-W%E!@uu_OUWS2MaaqR&PY;j3KujUC+-L8K`i{Mw+D4Q*Z9+9-WtvI^-mtp;^;;D ze9h$~nn>gm;d~%!PF<;s$#kgwMB`3FN45eBk*xZ)V(5H|A$U+~9rQ57~2wg!mF-j4pK=bw-_4ggz{xYQNI3;&N8rZoT&Bv?J?PErO9o*y- z77BZxD~9qEk7QzDtmxaI*N+9=Ge*MSe?ywDwJP@V{8!h`GVH-;>JLVpS@so3O7oLu zA5(jIr$C)6Re8CaU9dTt*LYW6TU^;MV$0OY2g_I91;dpKG(KyG1D8ET71lU% zdwOs|Q9#4VGY%0pwWUfge=Ao~!RRMNi6*LRFvW>{q9)zUj&OAtb7q_->p_S4^7ZBD zvZUvry%asP-jlJwL4sEldryg$CZEOvS#+ejj3t;WdpTcD94tcAL!+@CZ&xhOepIyN z14?gNta=Asf)sxC(&e`uRbzHiN@u#ZqFoBL)sZaqYcBF}i~R#+*l>a#Vid9zDDtUw;e$r&&~vrj&)IBj@Tp1`ufx`839D3LU-5Fi%slb&-Q-uk=_zfQ(-3*Fc5Tp z^gtM>J%_aFf>+UXbX5|qH;147R)bWoHQEd3B8HW3R1Fd`qyj);04``nwdn2je>lN~ zK_sV*{Qg$_qcq|!M%(;%T@)$z7ow^Lr4ggqmL1#%|5QFOg21O81n8q{3E;2F8KE6+bl%SZV#e~3B0+buBBFyj69849>@yjb$^tTLI^T@SH>DBpwEGSl-E=FK z@m~QAw`*AevxVDXaM`9t{>lx3_E=}Et~?F8F9XPsUIEJ#R~n<*2!T$!+@Q_c8h$?Bn?Z4`>yU=UWh)&_BQOMaXBi>uQsGhyO7F zlmXQi`~Iil{h7h%cqyZo^C$Yhwn;8=5fDbHA{prZ9HJh}muGCwRsb&8^W!@4ibfE6_}o_of_u`qQ1|*gi5=l?w^d7A z{?$6yy-T>1YI) zcfIYXGQ}Occ-|~^OZF6V;Y#5AgLGN>uDc#4pePT1;$GJLAK7N){$$7fm;^l)>hbe| zAf8%(u}bO9A7W&{vqKlOO-MBpNLVvDv9)-zY^mqwjj3Pz3@wh`(_;&T1ZOG$Mg72p zEuZT-IkSQUtn9~`vkOsr^^$}3v+w3zygzBDf6gm&Q>q&ne*dxmP)iDI8~bF5-0?C3 zV9`m0ih{hXgfk)!uSV})dkp_wX^afr@0Nh{7K|vJ$X6Eb-qIIaPO&>MfEWMy<@o7% z@{7>cXE)D38t8r$m{xGUtkghof4dIC^K0MFXPj5N3d0s{*ZHh#XtmFsGU;>?BLbsq zuBn%ahweO)^tm-0x0|DH+8_o9{v|SAKG0&k3Q96rJML8S?_IlsYpQh`7RtB|fdFVQG^RPw|KN9h9 z2t_~fXU5Ta1id{1n|-l*$C%1ka6E~s z{}rCSM@i>Ib4nTP$jHG8jTSJ1L%wEKIxme6*6ibNPNDF^5=_xoi|lQ-5;$h^_{ z#V1}pVR$7(2||vq{Mk=lrR#m1owv^tV|wM^C^S}t2PXw}@mL@nDTZZnSpXmjQZmQv z!EE8aI$nzsHVT1q_IRUcx>Ihpwv_#6Pge z4p}=yObJXr{4szUf92T`K!tX~qVJLj+V+p&Qi(G0PkrlI2vL+;F6$1dToa{ab&Bw0 z%ty^b>{DFIN$t!`w89VDZ6*&0>6E*;Sgi1CIah2~*JzM!T|3yx5lUre7ZM#ou@FX6 zmz5?PhDO=o9am|D9{A*F)FB2%>-f7Rum4|dq_V?j?Dq>F== zs`nTE2jo1K%DL)OH|E0Q5g7>@X% zT|U&jECMeq6C_a>Hy{ZXQ(J}58qxc?%S15VWH;B!S}pm;oP5W72zKDaP`U4W2C>jE$M!@nZK zyENJhPp;qPIX-pE_yy;6sC5-B=nmK1H9qQFL5S6D?KjVlXDN1<09i&@t~&)E1Qe3q zDA>#f0u@h5ZXE7Qd%d5Va0WZC76rWAptcsxAZth?Fs67(9UF!kSa9Xz1wfX%Qf>nW zs2MGT^Xa)oS`d5|_LP_FfKtmYIe)M9+QnmjMNRmPstlCUQwLkoDXf5nb@vej$26Jo zMNPXfW47HIGskX$g3g%vtj*rSY;btM9MHL+!Y?qP49H{{MZIvT3vAl=UTZt#a0yqp zI@wIv-A!EJj+Il?&7(35Sh{SugiH83F@PQ+spCedA7Qh zfb>(~ZYCLJgr)3|*Xpf zMl6g&sSB+HpjvMnji$6>COl;Ei|?b-AdJkN;)0z+(y*`U1G3;?c&hO=cH2$8bH;<8d>_ zxfBpWN|rKS#SpPyJlV;DJes>YxsF zejoUB#P{TN$w1FN0e?dB1E|4uS6{Y~u_n1)DYCn=%C4%tYq$#$Hh^=8sC*-vwIRL7 zwjEek{Tnae3=Jd$xafDM_78hF+VoVz8rx4zl#Rr8ZBG`Xwa74HGg6oGf9{~z5vYF9?8*fs&dzMEJq0>snP|&+tJ`t6$?sV2fr2M zfPB;xOUvpyKj1;$I5i-QID*KXmD>mL<+Zmnu_02D<-MV_W3_33@t6>xC{^}0)z=(V>hl%D6N&AO6Jn&cC4%Q z6ajjAdG^C*Ns08Pqp(dA@+VEI6nNsRd8Ap z5KUyB@PDtJb-I_`7MBwywj7O=Rx8~u{KF*$Qe8uoHg78JD^caEvA`cWdbd51ov2ow zf0CK@=jl6`{x1&!MS{$}V%@k?|F$_|0YIYcnwoUVc$^IM?6tZ8ZLO8JZ1omCxVGkb zSg{7$&te(Eoy5e~KOB@VxQwJvH7DH@8~TGs{fHlxUXMY+9`p8QD9}7i$I+qRG8+^a zQSg1H^=bMMEG2I7DdSwgn_vli&dx;nPRkA|4Vai#IQM`9qnBQe&2Z>|37m(0^<^Qa zsfr|$ULNo8iuCBe>6m!;XEOIVejeC#lE?|&yZfX=UIdd_FbTqQNedP*vhQ8_FpN({ zP(j)K9f)%=M?gR8i5r`=Z$YKhh7AYM(W8KbQRZPqnxt^s z0Cw=58a#y$MjZ!4rn=P-ckNRl4k0ozSFz zHA+fSq2*b`^8o(BJw1yU1%vfK$f%%Z9X2e5D{vxE^HT`x%H*Mi#fzCJH$xt z_n#K@bjg3vaMaa5*Xzc41?Zf@)RqMo>_e(qe($^UOm)0K``0Fb0aTE>bhs*=k_^Sw zMeM7M{4cr;H~62`8LVZ(#RH?oH>9*-hr=4}F;wO;xeI?W&dv%v%d6k?X>Vwg|60`- zyEJ2yWV#e(u;`y`3MDI({5Ekb8527T4g#A97AQk|c* zef_gK^ox8!)2<^6^Exek@ul^`zU@Whpwctxwm%2%%-IcpUVYd;ru(s_Q1+mItVyvE zc81dN#0wJRXEph;v`+lEEPLj#!fcB8(OV*b-@zS6F-Olk+R=PPPBV;zGI9> zaF^7`2GA`=cI7-i$%tn8w3712-1^Bzi%`{Q%Y0vHA>i5k)SxH8VU zi^2HwgOlSK9V=tI;zx{s6Wa=d9n#{cFMA7jf4{lY@n*u^+vWRV-4N5ggyoF1Q_*Q!F->RQ*DPS^9puC;evFT8Zk zqnw{pE!<#9rnQWYfakCOSQ4hdu7z^=K^=&CH-!&A{b*I%O6;7W6zH z+IWt80G9_R$t=l^`X=2W1rWQ9N@65Y|xsi^R@i=u-8|GJ)1V3Za6@F3mg>c z7@mT76n6Hc^EJIazdQH*lRm5RtWsp1EyZW0`>=vvKnCvzV~6*^Z0Yb&cZwT2CI+?5 zLH+I-aeFobzf2dsIaiZTHLwDz2-p|}vc))EQqdcCSzmok_5H&_QH5Rd^|yr&82^_A zuk-(~OTUHe67m1B;Hl`yYgovr8Ov!2-z`*hg+P;mkYJM4vLNYL2-ep3hR1yV`dui$ z6B11GkDf)wCB1q7S(2zt(lA!iGI;-aQwS)fvU1s31y=TMcjq5%{{4%ruD|%~<*Su9 zamP*yg?g8JhpI0$7+TmBme#!ewApiQP-wCfy6|f2njGAGDHe7@iJo_0m~Tk9P*is~ zA^G#SUqVJHv!JB5zAc@V)i-!cD8CyXnUGRY7q+YWhDWsY&4eDk@R*|$cjrgOg-6Wm z!m{=Bz4^hLV|7g(#pN}OgYk`RmsPd&P3>HD%Q$j9DTu$u-J1_5S z>8Z?oA*^I!=h$|+cX{=#i>KfHXRl>cG>;{*(z8n)T)l)GmW{KIy_37Gi*HPP(hf4^ z&fKHa)0slt39n>SbFnpOU&Mjv1Vuf|fbh70aAt93T~XD=ois=O*hJ^RcyI4DAwMN1 zt>We#u-iMp!6R6hj?O+;&C24+lQilZ8nTNoJz065d^%US6A%*{zsohqYM0yAk1Y)o znn%#yu!9L$DHSK-%R8jtT(yR|>!sEn1r?o}Q;(21Wnr{i&%$wf_AWtLD7HK5w?F3a z(Uac30Y_3e|NkMF{y*6z6apZTSghSea3pGdAR*EoLYNgT<}O6+J}c*0Gw#yceDD8d zm-b|7$fC4Jj1d+jYAi-z`80yy9!ZQp`nU!FgNsEYhBjONH@kHG(@3!bLcu?T`hK=4 z_=da!z+m&sRV&*k4g3f8F(K~V_T)`#LpQ;wD3TQUa^M_vd{Tts&8JO2Qu%hQ@AUH<+uHzg z>YFfFuYCI4z_5_PZR@iG|~xOdd^;`}0RVVg8cK9*EcR%@t_7A!dEZ5H79mDmr?N1(d*SU4}3hBdbk29tHa0GJ>L6hvRFoY zuYcHSfZ6(}z5KxG`s8$9mxDSlpB!~~Hl+iI47G=sBqbOZ<97mA-)mKEQ_5j)zP1K_tWZ}_Z4Zy7+kz8AvngsbdfG0F^)Gr9^I zDL&F7bW)l%kZy(bxA3!gNBlq)E=CWOP3Ke(yBRg)4#yx)!AtT~+t+UXoV0#sQ*N*E zC%lkoK5RLD)$3LX?C=&%die3>B9}t18@>gtQ?l08t%feI(#kxZYjVFFKkD{cO8IkZ zxJ^c*R@~e3UgIa7?aR`SGWLutrG(5$CdRzc4lxQ@RJo4tSL88b(52wT>o#lbm^9sa z%>L~oLDKInXR~85Dq@y?rl`8+j5CtqKjxlrzm-oWHLEU*!yIJaoIR%#A{OyrJg|mO zm+-87G25SP4kXTJxu?*c`$N6f>cv=};2MbseT0&wM;n=bcS&;o3sl|awY--1*tLas zcZiRTLNmS3V!Qk0rQg2Yp*mf@d+2&c;pYS^6*aM3=Tg=c@yRGMxYwUCP^aGGlP4)v z0vLDYs4C6v{NV=NA99huoiv}()fk|Yld6aB_Q|&{#OQQP6jPG5C=DY;-OUjWyI(mO zo`$GBGs(NyHcn@(3!aXvJ)=tfXgb%`-b^^UZca2V4I)mfSm#ymZ1bf1oYsD0)S|U5 zWfSo6QqQN{K8q9_E?_nQ`WNpjT+4)iV(#kgRXgIv0y%?XAqqIHqY{+eaxsMw!RYrz z8$I;@T-pw!*TpeLhc0~aJZhuBm?4mzfU+wEJ3Yy{{nWoJ%GVRQJ|{J3P=AT13P3Mb zBiJtu%I+I+;>8=~&u+r9ch#)9ZrH3|U(hNsv-8luin;6g&EDGV*M#b`uMhnspPKZo z>}G6v0IN1l9jtaESiBK>GWG+VlhD00?ArYuvRiH6%65>ClvBk+xNwzm64I6lqBW>x z(Q*K|Hq?fYURG6)Yjb_#O%3@Z=S~KB^*9on%<2-69A}|C1$_CU1?#ihcE_(88i`My z^aap&$!NV4zK9o)SJc;*M*SVQl5dO`tw(^UIoJpK%1u=+t6P~hCc+YMh&+G>lU6Z5 zkX?6EArji-@)!K^KbfK^{tne*Kt31Ce%s0u*$Ln{&qIR5C7r;_e758dEX?9NNkn0T z`g4U*WFh-pRN@o$^GTzI@4iz zp(#xPJJJbJAPH0$;2V>may^d6Ty7S<4LdBA#e`wvg12GuTvm}$fV4`&8srmQbn$#I z2wCt&Gyyg{=?{kJD4bGjjda$ia&1jW2uu+F3To~UxXwbPVECDnV}KHq1UvM!CSch4 zgPY`g5`scU<8(@F3nT-lv&-=L&*5M~@t+S$lQ3ob7%e)4ahSvG9gKjGbB zRcU_P4|v@Dm}O{~j2CCtfD=p9qiMXDI`ulhLL z5YIy9Yiu>FQc5Bv#nj|WHUb)g!=i5F=SXjO!-s$BB;GsXzsfFxe%p5N4)diDl=Z0% z4Z3INzIWgjt3Mr{VUg}e+L|F2Q!3pCP4}P(bSmDZh=?_%-Eo$)cpY&eMt?EbL6piz z;OF#gzSi8;LoMuYaTo{J<7}d}sJ)w}IOC~zq`hA3#vMQ?$+b)nM(4}!Q*musG-sr^ zUSs3ae|#O!1Jio$@6N_$kF08#n#WPK5!djS-@f%b{Gt8+tq5#ALJ4ct(cJLyU*bx_24^*CTT^UJ*1gW=nDrsYrbr2XQMw*%|(vGC~y3F7x z%`aOuZ8Ho}*Bd4D9C6qI7=HZV*Ay#Rlql7{Y0(4DNFQLQ2hJxYESM91r29Of^{U4A zj~tF+itMP=JXk?YtT2*S7aDOO$pI*7?$iKVh@9+kbUNyoY1uJiGN%gA3GCf2&=Sm8 zIGO_K@ajw%A_ef7;~2Ca(-2rlHjw4ISOYZpmN4>1!6h=Y2aBP@T7V~zlVG9C;-mH+ zGrd}Ab$nYBXU9RnE0HDUaS{~Z{E6&)-k_Ve@2><0^AzG#PTcIfq=JX)cG0ATY%^)K z%xD6TPui&(c+j<#C;>QJxkD7?Az1?`3!f~FYh;g+tbGL6+r_$X-`GIQV46#!Bnb%b zg1y|$j17`jNI*tpv(xVgalr^5r;|0ua$N`j0Slc$<@Ot~{l7x%DMa--O`}S~TWSCc z1?{yz3S%N&=ZgBnV3=n4@I$+zBMq$x27gS95ES?>lv$QHpu>$>$<0jA0-cqiNt@X3Kr!7;ua}>!fib)907zPk2{|` zWVy4!xoIGS@g{vvQ`z@UJ`GiTt`d`4ADxqX@aZDaEc#S>6;a!@V0rX#N_ZAY#eJ`8 ztZuRSUWY?HNp8t8q;xt!;{jwIph!;}tbDK{G&A0S(oa4Y}%qAXQgFj`|#g2@qa|AV~pGNC$l=(D*cz77dP9*G^AE z$2RtFs8hAwSn#V$f1!pT?Ni}_PAZ(eNRgp_u-x&BX6$#F;-yLZdyg2%r?GcsV*O{rNtqhS;%XDm{*f(^kG%o)XgyDpYFHdDLL2 z?nEllk{gjy2YB%ik=c-Jgj$=Fmg)pPE5`Ug|7Ijk7z}YIOTx_#L3mfdxvo(#(lD3+ zLB$SdjwhLxa34=bMRYmFf}u&|hE)){>z}h6UDwYxSaLYD_7)f2lnSWopN3R+aWxSv zaIa+s!~-Z@F`it6XNe=-{9GNR+uALh8HY@8e51|4UX|QKr8*8mapY5&MSv%avC9CZ zdgvSONYAb-94>7|>DPMJ32~nZZf$L@aC%kS5~~Oy(2y1+wEU0e;Og_B;S!qCtj; z(O%q~G)|(cceM_1n>YEm3GieAnK>`&MCSn=Wd$s4s9e^Vs~JFoTV9tw%?5YQ!L)=_ zCA}hZ`LqYxcC1)a1_<#prz5z?R1OMdtUebd(%Yk+`19 zow=H+bnA$5&rwP!3u}5{l0bjdWJ_qesvmg zA;T%Q|s85FsPHUC$42gU$HB_ zPLZZjT9ifS5Rn11CS3Kak#u=qy?#z?Y9e&Kgmit@>nN)yv*W@g<8Gu1L}rnb$lSfs z-H2&(=?+QsAU9x{n-dM^e)&UE1{LQ-AC*ZidHDIBuMqWOBa$9)J+R$LFNBYK|A6sttg?AW@R=W0n z0;JqZFv1-(yF4VCAU20c$dZJ!MKH1>LwI7EIUrPO_rSQXLC$CC6`;|5nbon zvmzCeoa5lS z!S0(EillDiOsugt&ni>E&;JmoH??mnbUVh~knaYt^aJq9%GG5Mkh{)nfpr>#b$Ova6$ z$`E~cN$Q_V{}_$HFek)QM+VvGLu?bZZGox^kE%dMf51Hb1n*FgT)818mk&_#!(F?JpWE)Y zovwI3sQPqCRrrCml*K(ma&>2>@5Z7?M;_B|AiFMptlYc9ys+n=zJy9yq75Jm0J~YJ zTY*p=aN5j?aqI1$z*1W9pR zgrlwQJ_@2lBlNlNI?-SvbUVrJhE(?E*CMB%v(6mYO3EY>4*W(h!GH0awTvL!sA`k#{2g1Owjac2J#R)@Dm%Vy&5JoRQG4*85MjUYj)21;Mhns7Cx1&@tw6^|t5R$Y&9D4vSA-BbQ? zszs}9S8D}gTabTs{YRa9dh$6U?V`?J(t{(g6TcFkjba2y2zFJ+z0W$p?$SDX`NCTLB4Xuct*L+!5!kca>-R!H%_Iix%=ifRf z5h}xktgpVn_c1)@e03C8U@1(-ka4FU`^!vv2M%=Werl9oG+O(7C{eE8Uh?q5)=P}=X_ z$=4Fs8@<~MaTG3-9u_%}z(<9+Wy4l#IQmxqiVsSC&n*neX=J9RZDJs9Q@o?ex$k|w znKOftV+R^Zn{Js+dy=yxat0a$`#gJk>2ON{-HjD zM$Mz@t`8=neLtF?HRsy969ANfMK9&^bX$+z$2^u{g~{q|&e}S9xC71vV5D1#DnZ#c zqqLVC7Xl-r89JuZmHTz;1EvUzP4$Khv{<7*S04KLBp%b@89or($enyafRl2ro(4X& z`)m7nbI~Y`)@(5(O3dbs!bVumRl3d>^=iw;U$fg-;=lBz)`tJ$I}z|M2X{R@Mr`jb z44vOGK|ys3In;=}?xxY%gxzV~!g%g|z3>tjRkVseOHH!?(+l1|>yp_=m-m>}(i#HT zNEanikwMZQYZU{dMR}cuc;DE-({(D0A-u|p8ep8xa_)b2jmQ zhgec}WA*UOESF{bR|9Za>0_4f4S&?2w-J4K*hJ_!h?wG}#nm@(zdHxs$d?}Wdvx`p zngk$Kswi$w!-?Sm7>&-M864ug7Iy>yB908rFODUP54i6u&E z1)_ihGkBHKUwvZG2ZyshlTdX*qZ2+vhbCX91=bodAcZz~Kb67OU8Ce+w5XD|aENnp z23(VGQyx~h`dKHqW51D_U;SGktBU3hG5`r1CJJr30xNZdkeRHG>(5Xj#NtJ0&s4)_ z?pm@Wx&+9Em#X~x`6zqUH5SuC+ZC0NaK}xk&I3dwY*s`pwLoA`u6;&ik=`X@Qj% z#P)+te^MerAGjv1MgYL6V6E~~5Zk!s^&qe1bmgY6yeR4R`iQ8OqBmdpcd9p*LDE*m zc=hHJfB|i%ki~FDNY~%E;RI0)B}*wpG1?+AY`sE{wvT)YmsOCxmY7!?!Hkx<{4WZr zdvLfiSBA+}Ut7$PUSzRV9+%2$n*k?SjlS0@d)!>hNgKfz9l{UI)IR;_AzvqVE2v$v zF0>4cV5zD1&ETZ<7+Lc#vG0CbM2Fas(9DQ~VYXl zY3FvJn{E^NeWCxY2}H1pcJuA`xyxc4i(MCDU>J*NFV|I@1s)IhCb{s8Ex?4s5MpBr{LF?C9RlTE3f4W96oHQ*jIZzkm3IT#Rw`tk+J9w+DRE zM?`$J*g41Y(OoidgeW8a)~y%xfuy3FF>6zv=Jb~SA%Xq(jH2D++{|&WO+0L%-kG<- zVBX@Rd}mnk<`lp&Cla+I{6g5hc1hENljq#x!An9@uQ)sz{dL46rEaVAZ>2=7>-qU@ zM{QN?ul9w7L{SmnR|a3;`3>Yc7WU#8X@BwevKX}m9r18-?3nRmy>4ibU@VK^j<|}2 zTsZL9S4p#0t0fA>_ChDZ!BDjDUT>cL)ybe>P6Ltrr3Dd5H|-(C(zoqU?5h+jk=E~# z(D_e?;K&3}PwnbqrDrULAEQi;KckavrkaCq!78uuE*wauPD=ZfSQYMbm+7)^@y#Nu zS#O$#Q~dt5%ZjXC7PT3e=F8hJJ&?A!vlC%I2Usx52x@D364R`{1bbAP1OPdAgC30L z_=co^Of!rDWUN5#c5R-mx+F|_OT1AZFOWFk&C0%>{Ytdpvthr=6L%R3fNo^G2sz0Y z$0eSKJmY;yJr(v)qb(Et{f_xVHvd6zIHV;e5PhuSB8@#R<4%YwEc%6a-puGQj{1nm z-p)r@Y{bZvI705xU)6TgVVYI<+DD{*YQGy zBX?xSzhkDTAokO2CGCwq9_cn3d{R5DXNWs!{iy?x;zAoBC>aeyZ2*@BZ}<P5?5cxj1PO$9@ZZ`GR}4D(^})fTDmh7BWZzTly(SmyUWvV4=BJ(5)kyT3C_R z0r96a^!kWWCuSepc;XjMt{5%8OwqLf)lyifIRHapW0>e}$!focxmaEX*@c5wLlJo_ zEdXw=#llkZJm&HLT8!126g{M(x652|p9Gsmk5oouiZV+jbF{2L3yv8bf~%p#sT>Jj z1_=wC4M#}G>pcFTfZ(&9#5f8S#U-{PWepLRLSus%lA z{Xyp`byfbzs~B{@DtfG-n?7|mNqtkRz@1znx>tKJI#;^Al*p?)K0MU|@lDV-qWW^1HfFPOt6qN<=e(SXOs{KRoD$`bCp;9^fIB}r3iL{V zP6g4!FKddrzy>}$%1HD;Xa7*y>_e90Se%%ooJ8aIE2_gd8_AhU3xL9Ri+(sgqPIJ% zOz!Bffm`%~?IC)>xwKgax3YCUYJ-nCBqmYlB5Kw-+jG~Jp<8+et@5Mm+W+A0J-?b- z-$m^?XFAOg2sJ_{)3D$$1}%#?(4oTuI}A@OxbsEGH0pt(S~ezvGO;! zs#oxf>i~?(=N(TajR@%0?V_uN7&#-))v~fYtmrxETludZJirz^wV&r%d4_yp3H1Y1 zE!MA`(^mtfzlj!Tc#FKX7Ok!1Unsi!k|qCRNzU=fsk!*>KhhUVBkq?(i^MrLUn5)? zkoU+4!k^0BSzB}8>z8v`_f)HVSx__ zC;OhG*A9@w+Ehhj>D^mPjHbr{Cqsm(!+ zfek(qAFQ-NW^PynMi6`Htw=*pxGzK8&r8YAThGtO#?RN!w{uUPvS#asIbU^yifQ*uW!}}Iq7%k?v<)G!K zA4ruR{uFThp8ysj@M)LcHVjLBrf5{U)UMD=Q8e)6(ZKwY$KEA{i*Qn4b|741;Ci7B zHcOHtx8hwO9#p0jRGwELPOX;bn-r539xe>Gh28o`H>kQks75@nw5@P42p&7!W(G`f z%TF`3I5kSaje5aJ6WkLfITD(SBCc%ABtS3M`8wMBVA-c>IJom(u-B#S_F0qI0ccwy zD7khQ;DK8C+43CL+YI9$QrmJm(U(eg57s|*I6ay9)TM-4eTdLHhP`h>o~z&E+;L&| zsNSA2an~sOK7;CkBgrk-U+ui-ad)hK&s53NHIMryc@^e%HKi9+EV2|dY)bxzbwdh2 zI{(Ylb?$#yw}1ZqSID|4Xd2winSa3rnuuiwbpCU`Y-p^vMwwo%xF z6+&-9>6WFP>&tf=h8Fg|dm@B2S1m(}nT01i=nSET%fZci?9M%*o@;dCt`O>a_3qQB zjjtCjUJ8kf7xHlLKW}IoJ9J+gRX4P}c=>ABzJ#aCuY|CgovUYLT#BR|@d)cg&){%Y zPEqs4ZXpI&Tv;QOfLS|v3n96fP9e%B^mGY5U_#pL?);N?A3kk<`zp-6PE60H z9m)Ch_2<{k?+>3Y506dNHeD2UVo6$h1H)t8z1KUt`VJq<5t4SnVf%!HoY0gd6n~l6 zxb2Bd6vA`TB=wy9l8YUege;vceV4tH2i4SCL{3#0p&cF`=2X@Qm03=nK@tRQD?1m# z%F7q8-EKA(*-mt*)V^u(bN~&)?=YPT42ReD=h=S^IWtZXx5y(QQP-2alhRj*b&G zETRt{R!}xPUQi*V?sm8Z((D}VoW0x`erEOzysSn^^|`R9WTb>bU;l`fmM)2`T3B}W z&)1KcS@~sWxx(12zKLaEXtc9;D5tDan11yPir5oed<>W@>sC`wwO$WMsu9rUwQF3m>5WXMX=D z*6k!DYzJ|=RKZe3yW~G~ZX~^gfIxc$b-%t{sl8nyx4m0^vgm*FbcvWwdfB;vuwsQ_ z3*0_e5Q!z6Zchf-AdGX&gxCGSt%iA0=;`X~T(F=`pF>CTe*C+oyz9o$&yCPC+hogdd>_zpLG<7b%a^y!Kpgfjjy)IxAm!GSJdZq2 zeZdyq7Z4fm?(_pvePO0FP-#+@ma-zw;#0_z0r`;D0)?9(@0urFz|o7AiTorv;ajAw zeP|C|`>6Cww)n+%br}kQ12j+6(#`iLKbm}D-a4~krk4fHFRKDg`k+~6$uIia#O^T=fr049${vF?o7g|#%k zXr!-A>`>dy{M*wuES-vYM&sz6F+Bkb0i!ctF6ucm+(v7n;xjMSkpS_pW{=fx=tsEi^|r3473<{x zY#9v|t?+Gk|G9rLV`*G+cf_&3U(=PQP5!JINtjqK9xRYdJ(6V)jDRS)Dan5}ds-gT z6dJ~3dnKjlTfyX(8rBtO$)EX^Xw#=+yhV1-Bc;=uB(zN#{8F2xZNj*~}3Qb~_f zoFfd{hA@Uy_B~ii&Q-KF14J?SUnVs;U(&8=DdP}f?;zcz`YX%5BmA6_x;(jBl|8euJ*`EgAT0g zyjP(FF(1P7)LO0JJB4uzVZS)`H%&wmk0YaLFk+RONN9<0QLWflKk@qLy<33-*eYk%|7TD#8A9+BH{R`z^M+m6U_w}0l+c(qly zGV!XtDySTf9I+EoKi%)(ZX%6dPdgPZ?U@(gFH^oyu+%J_pqDW(9U0=o7~J(%t;k56T(4f zXuk}=m{)pEz7P0V>P~{az$?r#vho~s<0(tpdQLiE9a?bRw37snvlkAzjVhUDdf6~d zV!gyN@%f=~!S+V4!K?yjxqIUW_ElD`V=-#pu~)-!#tS3#cMK47AlTPcsga+m4sJ@t zL0-*g748r`&ZJcZ*3A6i1>dYM$Gcgn0r2vZr=iJ~R$ciw&-t}fepl7(PZQAy>39FbzjcuM!`-ZC7B5%5v2oJ0T^$<`QRfyGNZ zo3)vF_X(R;OJeoYoBgJ64r>c7fi3MjQ2|I5vq0iCH`WT3a4U#@|5!_pfAiI|2oa`4 zU{z0PBo%yT?Mn5w&wfeZu`n836fBzfJNVyrXf-uJ-Wl=o_JV~*S$AhC>_g; zl`L)m0=4-_pqHS=ubYTS?aaRUukMAHa{1AyKY%) zO7j$t0aYfqrQynd>8jfYO@5odZa$l@CV$wISCCRjawIJ!-vrNyF_FqrG*FU9 z+gkh5lP&s{#6dls4*3BE-;mItN7cQ7XEXC zv%zNVz$Ndli+{Q#Vk4hD4{3yxMq2#$RLcQjLga5+trRps7gwJ174f*OZKWskAp2z%QoxI+dt zALO8AAdAAZLRfd4HXA@Np=WY{e*h?(m=8Z&bi6Mekq92B#9Intp0&YUT!d89F(H9f zYkq7YA09&nG?;K_`x4WWB0rZSIV&ey168%dawTv8aVF#aNNCts8)I(tj?E}vEFeLJ zX>KS*^&6I!+ZpZ0$DS;X7${bZIYG2IX0YbCdtFj&i&gqgQ-u>@re{pnfI=XzljB|K zh2O1CX%HkhFa$HnZL>6ffFQ<4mzxOZ^$Av5gg*~mDgp~kWy@oI0F(X-U7{;QMe|Up zncG#$d;?Y<2N{-GAO!i`emGQxdpH4NxEyRcJWH#bz$kxuC@G-H`>qC1yr91>d%_^d zz`ING*Y@Pp!$}JR@b1@f=^$)ZqLB)wge(sjy2J_O_Bfy`i6k(8Ey@j06a$bH{=xTQ za5EZUzytdZ*CzLa+Y@Vt2Eo8aw3Z#@Jafb%5mG`X>d|0VzaLZ@ITh-fU?p@#@qxZI zVf_`K!-6aF5zm$ix2^)uf?%dwe1s_g?BRi$933Hlbo>qK4bq2%%>ao|3B%%KIGMPv z`Lp%R@%>QTnt}%vVZ{Tah!$E&pe!}vNVC%MQ01ODjSCb zAg}sQuMZ>uckzVJDiFVRv=~%$%1z2;g{+QQqnb0}9B3#YuIr(35J?zhEcCw(HGP%s zcZrh_z-4EOkbJZ(2Z6v6Q)hR`*o!D*^;YI35o=La0#IxQ7aIUPY(BY*c~G6q)^F1P zye?C*GJ}TM`8MKH2R-cO1$#mJv!a z^t=85ZwZWAQ#0%KP{aC6+kv0w)TNAZ2nKSl3TWi}-bII?*D{B11El3T(L#v*+EMI_ zL0;E|@h*h4HmM*vU2QGOhYzH(fn|zW7?Dsw1rakvH^)2kjT8Xx`TMaX&l#vH_k6)O z8?B4VO4!7ZatldfiDIkS?g-msW99&09{Cj)5?CCyP~I7Qe0tTx$hAslOCC5Ta5RAu zb=RV7*LLru0M{F9zAfWI?JNJP!Z-WWbU=Uuv3Umo`|Rf1>j#jS;Nw^mH8@abPLKxn zBZL~4K1pRNN<9%#K9=@(wyXxRS%zjG^@~mEmri(jX4I&S;dD`B{8)e?{P=gI9?`^3 z4kS~-Ju9@JJn|-n=)bISybti9M%YT@?c?+%sCx2lQWig>*bKmH#aUz8Tr|-cW?wAZ z7@>5rxHN|LV1TfA*q%C~TQ^8B5)2lufSc^H(WLs#K3N18@j{Ehsj$c|H1IMjyRCrn z8)2xXKxeTam1nf%YrSXMqP<)W8yIlV8^Fk%^bLqits=p}c8<&5kLO0oE6!P{v$WdZX2 zdJKl2>*YwuL&BT3DB@Yo*iqAk&}NP6PIbU&->eh0XN#BKw}L`+pa9g5iKH zBUng9;)yIy5O9o1^5WpuYVw6O#?#|=6tdcl6aCYm^Fcqkoz}qEJ*WKNikNAbYn zm;T3=-SSojUKN4g8u$ARv>v~Og0{R|mpXuBzst_)sD&^y8*A}LBdywE4ML=QU|t74 zmkoCP+Af^2A4vjv1xe0p9#=@sRvSl2bE=eOHCYDYxLM5}lAI@0xzYgqKqp~1Fa!P# z!U(#4JnQaB71NiO$%bsTcXHdTKqn#$X@at}q?862JJO~%6 z5~J+hZyw5u{sm7U-qn><+cMQVrpx>W5w+fjLbT zJ>~;N!#gUP*N`wNa=f`gExs<^bUI_yv_sicaPM*s8G%LYSOqfYo$51;OlFijq;*5R z!QOa{0`KwwO{rPKan-G}0F4RDy{iU2_JboQz(hw)$7|mUARQ8ZN|H`cp$YtXfM~vn|qI4~96dH5ca4*X!Y-G15_8aY3)% zVv=3>{+AJu2r2HKr_-RlMy1)y^LwZ5Pp7n%H-R>ynb#D7-CVrv!l?~A*ylq00lZqn z7~`ciVPm(-OU(cdc4*KQ3R)YcK$Y*W;V+F8|BfM1T!H<(+g2&E8r;TH80PM;xcCIp zo>BGmODDIs#%1&_mJc-HvHYrw9XmDSNw$gLlb0s2L@*LN=WjnJGrHHkb>PL@zGH^; z!x85F{O#qGMwnsd5d22RN?!Qk@B@K&L80rjQU!6{Zo;j#a|B%er zRVl-owa-0Qvc8sO;@YYmacuY^OMEKlUOK=tZT@4!!8T=WG#^La=c+EFXHXFL;gJmI zYhq=EzocOR%=cs_W(IjY)1dv!_*WN#9j(D2&G!Bx6FoB>bmxi9#Jv^`f+cr*`EHBI zEt3@xFq{td$Zv;Aenklh^V9}+xtg{mnJ$i2^FG?J@p_Z{aEVMZ6u*YAOO{*GQ}K9= zZ#ZJAtEnrQU?-I2T~x#oEnhD!-z7&V>T_Rbz66i&?|NPJR;$6iT53qpHa(&A(6mwW zLodce{1E45+@2mmn(`4g8`oeAFj>Gpu1beemNskGJF8WYv1Z2_!@6ht3hl;hi@E{;@fJDB(^>z@z!c%#2laeM7?7&3t*Gc5}IU>#@oY zsV8ao&C_ofV*;XG%WB@!Z#XhxP7L@q7NR|Yq|Iwr*jYX5g(x|f`d#(@ddK#EmDqoc z!G-c@H%`-W|5!55XzE(HL)*Kb8qEpAt(z}Z+*x}|;B+?~Iaigj!6 zv>#btt)HDPQ`#9X_1F5kyavVLva%CP$LrQ9`e{h-AL%puTnlS2B}TI(U%QF1Kx6*5 zj!SU&hBw0bl>bXW)SX$bBFCJ0KD}F&g$L;#7&4Z@$`VJvzn&LyLSA< zb?uruS+Ns#cmSn)4mh`#RgQm|{LnCTuFYIPZaqjoE`u<7WmB{Q$JSY#d&Cd7 z7cS|`pp?q-;~^i4{;?SdO)t#U%)R+*_h+@^NceYf--w)&HDk@%_36}S-YA3x;8-jb z06~Pf7#hoE*@5}nW#HVvE^-kLfgv)ZNdUkhY01d(d69M%V%yLe;j@h};VVZ1PGiv6 za{4+4!ZZZ{$d=a4Zl-5b#&Q4&k-%%IfSt4@%$%Ow{q_zhimD`VnL62M7+{S6nt&7P z(i-od@lLb+D-w?w!I^>>HryK~sFF8QbA!Q=(lZ~3d_55Q^zU;K2LmVdUE*>8H%t@g zRmU8_&)EH)11Tt?>#%dFLhChLB#_RfA%_h`{xomtq_c`f#S$_DJB;nll+X}3?op{* z`L|_a$w0wrQ~zuN*hvsdn=mVIOt~*ZP>LDGxN*exaK>Eb9YuFIVK&?2Br_MSJ*>a8 zo`PmyFUmcoC5DSooATQLdi1VNn7mE_a=4gLqEq>A+^Ngn?}cV7z3V+LT{x*|E9TR;&saCOQPW|_wDN0otj1f zqHX9Ds~?`vWyvd#(VDiXw7*RNDuYYhy7cOoEBp4149?|2G|~Qwp8ZoX{Izpm@y-3Nf^rm5o7;D-c$k?!^Z71l_3qIh9i<)eT98=pIPJche z-E*Oa3CQgnO#zJMSmQ2deP>GCPUL3xX)3s%4!V3tF8Gz965LYL9Dz1(W=k0|MjDki znZT}Q3nSXeq2@UU5H4fX-@bKoGEHxy(BI?A;~LTYT?W#JC_wfF<>Zwvg!iU9OF1nV za7ZpN>EQ;-jn|N>4p~ z_8pR9S=aRCBa2kq;+n?3HQ8$)Jiqcj2y7*@!M62C7A&9Q;G?Z8GCA5@F0I)BHwoSq z)VmRU--LxPC8u--Ye~^&)?WE39s*NW534HiUMy!j>{22^ufAq$ex7);`yB;P5USYf z4}I&%lD(kJ&Ce=e0?1E8+O&taxy--k`UWGxhOSzna$m2Wg=8Y0J&N(}sd@C()2&CV z;0rIg_8Ik*DS|b&wJ%r}lC5O9?FV2;5f=Xym9o2b(6pMHw$k@X5wA*MI znhFH{d;+4VEH-9FQ2Mt52OY@IT?H5h2Wxkph9|Nu)Yj;M@mzY1BbiNS?CAlY?G>R8 z6q?f<PBIHNv{(WE&Q*F8UQlOi@g-9qo~<6B79fZ@W_rPr7GLi=+hDj(Et}h0BGGv= zgO7ZE`MEWkyxV;-_0E9c5HZl(G2~S+9bDz?47<@$ZCM6$SolHCY=Hwk1JO6AK5X|S zXTVGM;0-?(QDO+-%{{C8AD}mu5&KpZyHwm+|3Ivj3R(R?#@Of|DI{ zAlQ`iIr2;D;fF&xJg=IyL+nVH4RPfL-eT`DY0j~ zr6Q4S;s{>VFmOw9ulT^JfQk>q59Q?>h&NdH<9VGMN1gzaTLK)8Sk`)1XQKRB>-bdt zQ{erfezmk|SCi~`r^u#jRn@OfpHW-f)p$rqS(2_a^Pf=vdMSO6f_6Z20I_81y`p2Z z?c9B5{6vUonn((nq{;T|%Z5MbT_R&PM--clAoqJt_ln{gV^%sNp5L9gDzntSlR9f` zEKRJHO;8u1Bwih?$_TM-@JQ1eWe;A%GCRWf+F7iq1a-kSW};u$9@@m0>{s5tXWXRa zcnVh@&RP#*AGk))|EPc3aWH=y123E-33i2stCuP zs;2mHT+cXJT|6`U_&o2rK~wX5p!qWOA^&GxYZ*|BR7>oCCiz zD|U)`xQbAyp4qxUkrM|S-$|5?n8-B=XPH{~J90nx^yeA$<6`_b+t>;_8$tLq^dJ(4T?GT$5XhuN1Mxl5gI zdf!#n>+PR7-S^IX1ciB0ogZjmw7LaWR6LO~-+il8-_Y(oQJ>`+q{BQ(0k-{FW1$?u zUo%&71E2t0%ZEs$NIrl60JJ~bJr7do&9w8ruB4?K&?3qMk-l4U?!7Y>-yVfg2mCv$yoTJ5LNl)5YuNRdWw=5~jCnx1A zud%l=K`C^OVq&&-6)VaIKC!l~)cm>#k0r$Kw|bg|kxUT|COD|DZo2L*UH8%BQW6bw zxefERx&X{6+FH!1;A7F8s%)!Gwpt)X3dlxj=GaP#bxrE$TUZsX55ivIjRp&ZLS}3j zTI6Nr)>_}X+^Ne9;0+sSUMlpx#^OBI=W627qZQlj_$7&D_R@fxbpfmxAn*XY%^Wfx zcIJA4Ll?C9V- zWuAI6*gEYadtvPFazY(%?a?Ken~bk}iAPe`Dm8+U6V6qL$~WVas+yNSq)g!rfp|d;3LvZ>oXZTy~XuBSzP(rtF3cLZY%A2 zmA&rtd0wp*Npz^%{Z*DrS5<2T+>H_@Q&1@}k?LyS?L2+g>AJRh^|Pr%#nX<}?i`-f zh8TS^%f0)$$b{zEo{VgGm0iGWX@8qMl4?CHhq#}?Gn+;4FV@5)Ny-LIdR&#f#8s>4 zB-VQscAB`u8}Qv9r9W}3pVH2!4Z4~)Gfoaot^b*BEf%eB_bm80R+H=6>+3$BkpH!Dy0>%Y zQkMvfRaZNcJw#_o2y)n5M>ww{N02YG3Y;EeJs-WQZ!bNR>Sb)>W8&$vWg6mRmf*Af zsE>Jxk43$YWu6aSs1zo$v!r0^YlY{MiY~C&g+2pwqI%T3GnW6wx;ZEKx*YYTmn@ih z_L}f}5nLte<3cbaA6x^n%gF7~dDRsIT^*9{6~035$1lXsKfy1+W}a%zzWVE?WL1t; zBIr7kSC*{!SYB_ullyC}E8st@n}39jf86VdE7JEPQ^eDdVr#F}42c3b4IfBZfF zgy;UoX%!$JFyW$WBlH*e*~PxS(rMNQLIMsY1f=`Tcyg^P9DF}`=WOl3Z1TDE z|7P9x`RK228>zCqj|0tP$89$58;SoH>y{RXH0SkoJ?Z4bN|w0elCxd2g@LF33FQ2< zcuq4rYx?Z`Pr!gmJ3k>R7^4gCw3{n)`Sv#>3Q&FzxnZNjo-P3mo?k^b*JFX zB2Xpz)(g+eMdjIkBfx~P=Q|q9ReRt;`o~f!8W-JRzE2Rl)b=(WqP7EQ+#?C7q z8y&Z>qIY!l$_Z8Ip#*>rSEdjX+YAPY36M~rg{zJbBrEUc6qO#LuO#>1|T}bjpB_7(BeAL+| z(A~?w^i0zUPMwyXWl(7Bt{^5OAVTPS>l+@=JX$CrPr2A}d2aq;%z=#fq_l=s-igxc zl#FBh4rItHQRq8^>>V6D{g@h5Q-Z=^QKU?can2PsBJ@RQ~3G)yLVvd|1Sl zAGY|lgp7&&56U)QelOajeeMGEVoF-roD}XOg^A2eCDZ1w9s3Y!6K%u`y9PscgxnqI zdU=~e!Z}@IL3OAq`Iw1Iq7-*(9Rn4D)RBY z+Up%V$D2i^GyY=+{l&j0x z_E*TW3;>P#vmc)!u*-WP5}ODb_frpjEYOm9!Gg;~a~)AcD$5&FwfOWP0>fwJOpIu7 z4rOf$xR3~e8o(kp_63Bu`K1vVSJ+Mu3ncXRH9CfNWjt~@f|=pwTyKzF&VA#z8s;*E z;UY?}FJbqDlCQNi?=_r?p7o}OrP3fm(ushI?FFxuNxqZU{VyN1e;-c%AktUB!#VRygr2 z>7-IsHeUfKc>V76dEljNUO6cGf%TG{&+ zV_F@RknKX7O3Wzedf`ob>(v@9?*ko{=!W)#D-)+_gSd9!is|8BXT0mempUCJ*1myd z_>8v4u|$3C1M%aycc62Y-tWH#A`&!M=;oHFhwX3dgjKEAHO)CS+Nnr>KVUhfbVKqq zg+FLcUS7WPEVln+(esI-ml7s1_ye78_JoCM$M!pKN)IZ}_;O&5aWBMmKt*!MkvD%X z-$5-E&f*+{#p;rQHMN!5W9;i+B2?7E;+@+K39^T*x2e4c|LHCk8s*FrF9AfsB#Y^> z@hx_&&R^WC5&}vh5UM{!;ya7=hv!?w@hsN7x!V@)tn+aBpEFNv>Z_~nZi9Xt?1fv+ zyaQD{_`5N3x`2LX3QDtgPwBl(p^mE^UJjyxMAlOY|CxOyN%8`gS5R5TlNjB>j}4>p zF}{2dr{i(n&)4-X&QEtX^@t}z`e}Na*Nx)YrOQESo~j_;dfhQ zX?624DvDeKi}d{T2==mf&I`6@Z4%*_L?E5hGd=y3sr>Ns^;iQOZ8LWfe~~~7S(u*t zK8}*Pk>z-Bqg@ohu2~8{)^E{2K;jVABJ6P1>#zNx23ZzjO0eA4+B=KDGXs|nU4 zDYMm^Z@3X7S8|km=Q=FE*q0KVhzf({*e#c6sR!%3h>lWZ@ZD%T-U)pq5nM+7Eq&$! zAewZe8pF?oogX&e>1*Q3DxWfy(g}*O4#<>osoU&-_G%Z&Ub-O5ZJ-Pf5n(UgnLls& zIzdEM>e|bE`i?5aLJKs8yoT@04`($_7Vhf%gB&Y0-#3aj z2qp&l4U8z_TqMyYyIw}Sbyt3Y+EQ^F{`_pm87Eb~?|@HbNp$jo42(CW=gZmBL~H@M zoC^<|)cU4(AZ}eA2pICMKwQ0Fu(vGIEA))qhCnTMZJrYTFZoU)-l?LFyo|75-hTF>4v@a!wG*Mus)35 z@2*ucXKh6zdRETSKR!0jZxOwlmw($8ML~GZ^@I};D?r<3p^uM+Rt55+m&%!Os(Ma?=E{0C3 zeXW^-DiNJmM)TqskvK77MiMMevm?lBN=wiKwsUpB+ZA(_D-N=ouS@my-2wD{F3hc& zh%h69Fd8esFxXh1f$&$Ar7gmITR~UJJKz%{64OS5YzG`b1)kNl(&ffs41_Z0RSui! zw$x=4!V(e#6}R{TF_nR;*MMy2VWXr|q7GBynl$!Z?2jgBd}N!tkZ+(15FwlN1Fs4y zr5>F`$Ryf}P&g3oBM8U+X`_Uw`hw;uYP(;R@Xz%VkdtiCkqE(_J%xW>Xal!tUXI?0 zJ$uHC#}GXFto5#IrNeXDhQx^mFl|`#(e&{ zR(VOLSb$8z%z%B|7V-81G26m6Zy5>;F$6+Sy(^G)#2i@Z?KEvXjf}k8U{q-bQdjBF zzqHo)Pqz@T4B_0qS-1qql}OWOLl?z_%oq)(BUe^cFvr#o4D!@ujlljrQ@NGuzBQg= z$cHFzi82G<09j65#o;Cvi8>p=*>_(`J#jzbn?-+f!iA3#twwr%x`yf@1vT86^I#z0 zVwv#*y35FxaTh=+daANU1q(I9oe+^5S%4Ffgke^Y)xG&i-ZMoUv+rtHbW+jNo?3Lg zpzg4j8;r_EhWt2ziJ)T-J~+c7RH3G|9@Aj?yjq5Nv~4KWEbnfFVTLjv`Q(Lo`8Mh! zm&Oyjczsiq-Yiv%nF;j1nO-I3>yrp2BI?MaG{jD(f?2Qy5Zl z7ouVaer%X{G;qCFDUVtIdu7{&X(E$z@C%o@T`w>P=wLO;XK6)sZ%G-?Ilt!OteM*I z0ouTk$a7kMR!@DGrr|6vC&&gGr#QME1WFTG%2%sAm8vX~;N7*jHk}q|mDUQo9A~mg z!(gIWrWkJjKZEMkjMzdUO@_8)CO#FR^B<6cBMef5-(4r!XPK<@jB~YM+CGGlewoX2 z>u#QhCyEeHj5z?D1PdJVN@`OE?AxBFA+GOpB?C$qasW{~s>FQyJe*-xe1K2##%MBi zs>kZL*J?PlruLV~uI+g$!WoH3I-${^N)lHIn1`X6hzZ$q^dV<3?s}iq{P`W0fj8av zIBcq5G4MSR=?uJjLxPMh^LU@-2uQ>J{Sw7O#{T8LRX$UhK{)-s4OG10UF%A@F*o6s z6SZxAejns7=_;AVwkWS8f18gZif=3`Ix(bbzgU07+r+L2`;MTlGpX1mWylcGwLr%R zFjr7V)Ucp@l(GFuh{lcE#sP;2SyJ>1Kk*Z|JlpMEKKrKuMYb( z=icjsdKgkOttFajVF@9HGPtXqg8{GvWEzXrfW^a2RaxG=Skl>a@(WRM1GP z;`HKnV~aAWEdhuFjyaa0W4#e77HY!tMte;?$6S7|i;-6Z?s1!*Ef$0p;)OSAql zBH~&LB({c>1RzyTM1x!+lW!Is9{Q1#7@VWsspk1|07_ttV!2pq7_5f@XTDW; zemN=84NK+N4{gBT7z(G+0criV+jA^DPv`5IfqR6bpgzaH1AuKa;hH=+>$Shx)&^|D zC2c3s^KOe#LUzIWNZOL5@FG0#b&Rqd7Q`f`-#c_hVguGaM|a51e6tM7uK6#Q19FM` zQwJ4=LN2#ExZjhi3Nt8KDSI^#s5?y8hwb_&M=s)_P#m{geYRvO%(LyGP_+|7%_-Lb zPIpey39r=Dt|=;WOjw5sp_$5|E=(%TIzgT0$y1b?K@k#Z)4sNDTH2_SO~YPLRnURI z`+ZW^*-z%`CL*jCTFz%7Pp3%}S0)u#XYpqr8(r-$U~TuYGdc^lLM=&v`h{?m1I1-V zmH;9So>a9HApSH_wsA?Z;mKD~)u)0?bQ!8Zzq3V?c|y86mth{<`go+wHS4l!bw^3XorvHy`QQZ;#z8G}0mOM=x&wPf`(hDHkxYMnZ- znFrp6iE{$7M_{olu%8r{J=j7C^0|L!)x>8IdXEmXBMc}nts!DUAm9dWIK;8^js0@n z8i^URz+M`V!vn*}cImUyD1L`MKj4y4aS$H`pq#&ZUzCc$DZOrkIEdIrbg^(}FIc*{ zSMpJAHW2QQ4$FC&dF4!nAwLyx=BmrEbW7xj>06RuY%(0Cy8X2)R+<{Y&n_5~#aG8F zf0Eb#GI?nTgpt}A!Ked$lTm+}Fr>UsfmkTMO-ZpACLUM_d02gsOdEnDJ#DGU#7 zv^Z5G_xqO_zd_fhLc^<@=+g!IZ?QmIM&+;}h~*;6IH~4FpsbI9^=L-=fL9V`IA7G! zSVsStqf`ku!Hf?nQIEtMUKEroUu}|ey{L}CN@*>6C3_t=FQ?j9YRvmx1lPbz;W!&B z>}4I-kAt~vua?I0t6v5c-wY6})IYZdL47|Dlg$9LyNb3P*Lli`d~14m`tb!x(->vo4tGN# z5zm3WGK(m6Rd%Vfo0`*b#nmffK@Ud!sWynzqmi}>F3H=ME^%dkZ{)NQN0|6K+31M|4nEXLQ&IW#||5j&#Cx z1&ZAYM|!T?(~V2uYne^O>f7h8b-hz}TRpe-_!uSS`b`wrj7T|NM)`6#!+Ij_)c{bx zX20*}_E1&8fkuIu-<|oO;n)Z}O1Df~m^r8l6?f06D%o1Q#JSzRF@N0&wj4G2duaBZ z;Y1ML`(<0xH~8T86wMhpMgS!-fcdYjsj4@(yHTPzo|ZXECZ3f2SU>R|TY1jy>yn6= z3dKK=kO}Ld*UIrkb>96s<3T>_rU)cYUZ2+i%-tVI`Cc88feu`ly1M8q7j_FeN-C|U zATsbqqB=@p();Tz6Xk9AxM}Upd=RyG*BnUJ!>R&6)djqN@?vwWuBY^qo6poLw@eW> z{EJU+0iub!#CwvJ()i{$C@lHjxswVSTy;k(ws!Myh6|-g)8!*-;Z3gONBKQ3y=2!{ zvrZLXrwNP@W1gxTPt1*6>bj$ZD=pDBD#ZQXa?7CO96Y9JSlrU6QSL~~?q`?(WXZW3 zY_EWB7prP9-~}6yD(!|Nv>1wdZbN>4eCnx-2r#0H+fArveKF5C15>{gr^E^>JDXf! zV+!y)eEC+gA7@j`R)$BeYUWr3ciDP#PwFz{jXDUN^r@y`(ohtTs% zVMXL=h;pfysLJc3Pweo-qIX25PW_GNg@Tn+rr7B55}5T_{bJnqk#InIYbHE_U(QVh zBxmYBd@#yNCixQz=j(L?@?KpL9;Y*ojL!C|LK@Zcadx~23rhuua&)ZFoDdGbPRd+KjeP7u);_ifdy!&N=ogbzz>Yacw zF6wa7{tlEI4pB>&R1v4rVffRHN7(Ubo3kAb3-5@RceEkI!vkF@f&IY#qE{WR=N!BD z^Ol!@wF~4&Bk`_poZW|`ZXE9T^iZo!o$qCd67)K5+_c9}$C&`aV5AdW1rpLh}t6MqpgBp!Qq(ozcg?K-AxVqZnGQiLSKKx$0NOgCpF>j~T39h>5+QqX{@uIws<{4J?T^|t3 z*PNe>oYxUJf6|J+rbuJn{C8bD;f3IVk#8(l-4+PQSeMZ-0YJSe@aMyTGSG*s9)gX1 z8kXgojvA|@-1G;!FRvNEB5zfI<1xyKdTlpDUjp1%_Xo=nfq?9LqD@HbxE{re= z8!E^5ZTx+qMLlfhhWaU6%b~~Sb1f!t!O0!Eeo1MK6 zb|BFkf#&bpy#&#h-Rr-*Dl+1&$P_ow8E$LAtY#$xV+TD zV56ih@zTEUvk^*~()kh0L)g}xxOgld*RcRop1R13F=_pD9y)v3`F;(H4WIYa=ED#@ zBVc48mu+CiX@DwxS&eLDB2K_UX9VV7J+WhV9QV~m@Ezjd{`U=uzE3J!tNIaDMIsd%_*P zrqJ2~!+Rou-1ZX(92&&1Ky(u86nO^RuHab%UTT16=(LL_K>|s{*PeVB`JnSjP6n#2`?>;_C^FKUtNvg_7b8@a~GnmZBi{}*%b{nXSKKW^T8 zQ>i8pY62wmPAJmVgx(ERK)}$XV`zeanuOjoRH+(@2-pAtQHr66fT)0|*n?uh3RY}y zHlOeA&g|^W{_+qbDr1pIKkmjU6T3Y%FKyEX^5+ipXo@%ep1&Yk_SK#FsL@7+Nvf%}5mGzJtQyZ(_NQFB<&Ye2Q<6xD zHFCwX0X>w_j^y?qPa;ZZT%A?MG|m>rdJ~13l!fhX@iaR%Vr3RXi$usyr0eFjXlJ5|*Eb$ou8lK>-Z}Ik-AnYjq#VGN@V|8-7rSVLDb~{t zy$^RH4zjhG^zbQtd>3CIRbqephPeB?G4FjVgd~+NJE!fhPi`hmv$u{D2+p}3_%G5V zMiU#j^Cd!Z+F0U5{Fj0B!nIoMYMZfzy#QIEi02ZXl zeVoX0sJM_=nQ>JQs3;M+tk2DrFZyi0?fyBDDVcHpX_V}zMv|O3T1Z2}$~~@4P~Ux| zeDz)ILw}GW+q7@7c2Go5;m-D%$5%fHpJ*l}eOpQ|S-c+CcW}2cTIW=|-OYp&VAV+v zBu{64sYp_TERI1*J2tCWf**f8~S{OmtkP3M4lcmBDt`$7ySGJ?rhk)!yuX*$%aP$G=Q zGb$G=@~ckM4FO%6N0RKcbd4+@s2Eg;@dL^^^9$yW>xClNDAkLdYPsRI649Kg3yXvA zjk~n`MlLL2rLPtNO3pyblw-F|#F&=ddiZ8(8c#Ttp6)PH?y!?=NmgZUH+lPH+c;VB z2fe*mK%u_OhCo1dhIRewws#ftSES>a)-+kgCBLn8pdsEa^TN538u4y}%3S`g&LK?l zj}~dn`neRR&Xf^d_m@EjJO#>G@rhs6<3+;P_p3mR@ndc( zJ8nN3d|e4s1(2m@0d()7?lR0LwXg9JCwcX|xx6^#QLUS@MnaYgM`>=N#TFhHCGxK%iqkQfI6Ene zclX#G_6L2|C^+IPoRBQb&DLGqT1XPS6#_VxZ_Gg7_*H$*Ga5qO6kI(9u{lZ^_4LBq zU{


H~IvaVFOLQHs>K4%RvNTfZyPc;D?=0E;_I=j|zDAzUoeRDPjGsa<}7-NQU${4~R zW*CbcTI0}?YLzC6rPf8+qEurBGYsWaj_oZosffs_q@k_IKE)+!36wOe2H zXI=Z(y7sU4*Zc2zpZj^9_r9OoX7HLUf&g^5HpiuDsJ-vJpn)mBNmSR`w0%+bv$w%% z*oMedPokMK0}j;M_X!-2zH8nh>&6cO+RLTqdzBfIm?rgO-5UOEorLtR5Q41l7oEKK zMS%c(_IlS4oW!+1IdUX_BsfDCOQY|Gff0i0o_(pOExhdb{G#H$38}EYd&f+n2?PF? zM(bU*eVHn}zA%41_OmKwkTMHRqnA=w{bT`q6oUf~^fG!0=(+_be{?J5vJ%d_x-^K!d*Spr-O8iNYY! z9lrIIEJHKaR|6aiI|z0l$}faAcCOyg9#s=-XFV$GSo;xGM_eYgMywKe-vHK4u{16!C!wZAD<21=BsZ^RSEr9qJhf~s%QUp3C3_TMX zv~e1mRU7?9yZ8U#$ltpIp$!Pag(y^-P$HCOOHnzw7?D(hffwZ>g&0_F4qP)c=WI5z zs!9l{|ISu}ayTsiEUNZO0jP=5JSQ)MBRX3}&1$+j0W>UNroYa#`D&>LOMPsNqb7eW zB;)mfsp%Qxuty+KYi7C^aY<-Azc8(DX}EI{m;iqhew-@0xe;K(+1TV&mzYmQwi!gh zyk@(ho?v%x${WOoGN*37duFe%?pt5xj$4_FXW}C2$-UAjBhJ!%So{P5uMtd(9%82r zq=9-_jo=>91q9xDuzV{~kl{ll#S?oNrXD9Cn@Y^vXhJL8h9sPD((aZbK=$OqX%$<1 z!u*RkT|^$8ryx+&&)bja&V%Wz{C;Nrv@!1-nu;8y`-U*!?n}%nQr%DVz*Wdt0r*cf z50zt{l``seaH2HYOI(*g7Ej&A#_}VcoecG8cMJHv=A}X)FE5FrCXFZ)qxFDa5vsz{ zGRPc*GPl=YGY1J~L|@Prh|ay+UJ40}N7QOJ4e#5ItL9=56D*kVjY zr25b#Pkv|plg7-?}LW8+5RR1td2Zg|=&p#B8y6EyTY#&`ujL{y=*^vI& zdF3)0iGC&%L}#;ugg#o4>~Zm8JHOl&`L&LGd3zDi#jViOrJb)6?|gx|MzTR9zMN4; zX2s`fsT-gw`j0=pw~$3);PW1!Po=!jR688clu{co!8~^gK=ai=3qskpwL64t4C(VB z&#!&n8N)DytkBdJWW5ZIuhqq$Eptwg?|=;zDGQ zIRrv^*(lN=yZ&@&eb0!Ane_8>nI$VT@lvCt=>|i$x7B%DQKKw0#g5YQerEiLVa-xJ z`LA^`4_F6fs`DgMyOoudHFU?XnabR`p{1P!m9bXNL<(aq)z*l{)Ti2$jMp<=xlq1x zaPb@%8q%jay0W;E+=5*Zd-oqa#tr1n%)U}8l?%%&(0XXddh5-b-`=f!tT&jjsA(5XJccJ`UdWEd_ujweOMm;UcNykGI`Po z@wSK0dUymizUHar5u);Z-_neV*SvHttAy+8vA zya35f@GFVTzjzd>c1T!TdZa*dy1BSBM{=WL_c@*-rMe@hrF)>Tsr9b^y8GbmzTqy$ zXk&*+rZKVU@<`g6`^esBcV&iiHC;Sx-oO*3%!~Z{;PV_DZLXr>(-Ifi7QbA)CNAv9 zpBv0k*A!L*bI9f+L(@?PFb<_F>TY#7(Ko2ncjx#g3)V}9fvkYYnZ{PAhyM_hJ=gvD zT3(?=XZB=e>Ke!yjB|XW*m*ALu83?}nSqPyR|y-5UiBAu@KqBHSeju&C2_bU{W7l^ zAO+d~i5kY;)Th&;^v!&f68R3IHD0G9c>R^3>%ruO0E(&}ZZrfxpY;8ym@-zS;4 z^32*#Nd;RF6vTmqo5{q3!y!Hm?mn(1=Tzdjr+*}7e)t}eY5@4PRpS9#P)Jsgs7xpr zVNPj;3wO>;R+cwy`%pL8zN(cm?R#c6v+9*WRH3UPe`06CA$!GtuXc8+FC_Ft)FgSC zb;45*IUrnbQ$VK$B%^=a!VHqLr$DND;A-!3gLude*F>dOB_CNjH% zjN_20ge|4Fd6zjb^nebIXTfOfr(?ylLXd2!2_wTvID{X-*5BY>v-zUVTWwN{@)!N1 zPZGOE>XqCvzXz&?vUP_K1C}1 mlPiH^&S0>~PT3(CP)kEYn?X^Bp=oHex|Q?AdIs7AaQzb!C-}+$ literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/rating.gif b/en/application-dev/reference/arkui-ts/figures/rating.gif new file mode 100644 index 0000000000000000000000000000000000000000..58cab3e9455db71825d0533d5619a2e12f8b0975 GIT binary patch literal 27209 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 Le-=R6;IML8j1QwIz-ksl{7nW3PK0M%f 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

N4*BTZA_63v zEJNE#9GBbNF9z!gcZR(QLctk&om#?`m#58+QHeMNg-1PQZbtd+V9T5bcG>*E+SBMD zV!h~>zyNwZDke)h?uP1kvVp;%5)mE1O^&cZbuTn0>qz;lg5w0FC+sl@_T5n-6xe2b zA0ovV8gSgs&(eLkNa*%kJfgesva`It*y-}N2kdFhlG^*{zSMQh?T}AjB%mLZz~guB zso`zg^WNo6>tdqFdm!@VL?~~2rN>kO;nvqj6-e6T*O7VNB=8A(dz3NsJG*SYk2;$9 z89%tc+~%R8;0(FIy4%W1K$#m_z&_!ucyGj>pD#US&i7=_BT`%`>_lD@e{Lw@JpA#z zoEcC`G&3rPMj(ylgLY6{D5=mZHm>I*jmYV8PU;-*j(lA#pIYy zO7itLcsv|MU(~~9EL?xv*u}b|*SDf&EG`Nesfpirz%8LqG|#@%&_}vNlX|7E&9+;H zI;_4|qA)jHyZVzr@B)tc|Xw$=`{5Q5d*VWsD4d|DdXm&7a|$jA&u$vxQ&|C*)9{)BDE@cF)n!hdTto$>O{Ko50op9t(93vVZuHt z$5Anxm1mV~u^CRNh}Bp#z@f$&AzGVcz`u9-_m;?sr62SuC8j-5mu%y~GQRnqA?ea^ zVp7Vk{AX47EXs7@J33_;uhNpw;WTRex-DZPamiz$LyJRbPCH> z>jUTFD9RpM`Fc9Sg=dvkLiY_0=wcQGd+o{ByU~j*J9Rg61>0dyVT|Ir-*8Jk5LBE< zYiw2|0a9E3RjpF~aD6(SEeR9Q2Y%y%M%84hJl6Yz#= z9ae4VSPY(ZD{k>BGh-KCiaM)o&TP%R#Uu}rPMts-!JGq|(I+yim8BP-ue7zYACcjpMcn-z$I@hJw|qxe++(f4R@t6#skt z8>6i;&v#UxytU59-c&C<(n(apWI{m`>*Gf)qLr{j#Kf|=e%njP!+j>(#djjAIG1dw zAS5@0675obmHD(<3iIFOdfeOnmrgkKAJQ3y)(VA7JPDDawKQ{1b)e_%&w-T-IXUDp zO(cx?1h4$y@f6e{9gIGH{fe_l+ib(L0iGEUy@b)_L+4*V=2dQ&P#gw*QE@v$m`@&SoJQH`u8hLeAL_pNY!`J~gb zw#_sN1|)1i${rH{4-QG;00jubCn6!EprWB;V4}i6!UO{=Z%PG4vZXPyIZ=|5DiL)g zkg#;+%3hMVZ4}{_~;h zX>P_7+*Y9{qu9k7f|Suks5!ewC(ejG2| zcdr+P`8un_KO$vfp)-R?TO|e-M-F#_v|MRa#92ZtsH4A9MS^m+)~=~DUo7`A082xK zu&do$Hs*=}zAZt#C+O}T6aeaR75FT|rhc7^(h^HxH>wCius<`hT0}buTYzC=C zf6RU6q%=1dx|bU2IwNE;udJMEsxxOz4qvt2nq3Mi>Q1u7=SH?ol(*NX??46(Xmm1^z`pW)j z6j zyI{Qe;LJ?(li0C7Wkt^f#)kW4EKqYqwX1ea++Qi&tq2!x^|0)hzX&QBJaA*MtMhvd zP37Lh`sf&IMo%e&cgXPchd#jwrD3+n^@bkofnkIWf^lz64Cq}~YA>$@5*Nl>U*H6P z^arLx6`}ti6pE*sLizPBBvB^xhFjm>Sga3{bs} z^F?8Q*#q2UPR082)+FBuL@IpP+{N^qRe~<746lrjTJ2o|;$r+5F=Gyg1<3gWT@{fe zSUTKf7O__)Z3y|O!6KZNR%ag5Xyb0z1 z8>p_VE=}Xd_~lI&wj#=aGd+nom@&N=hN zTiQt2*w@4IklIGbUO&;~lKXcct6CdHcy__cZ&>M)qWzqc_;s3>syki4zi6m3xlU*F zIJ{7fzS5}-7k%(lqjb4*E9P$}?QY8)zRtzBU;^Iy--v7H_x|JB%gWfHI9XM=VX8m) zng=n=nq-M0P2&-PlUqS>?FMA=_1*AuRYWe-t0=$LNd|$xRY4z=)^1d9hpeq+7TClN zwR+qno{UU13=f1=b%f{rN7A=0pGsC;KNF0KPb7*!bAoL?PB5vToxZzBaUATwO`W_N z{zB6psw#j=!uCFtRgi!`*7shdh)ne?ksdU%mikc!E0h$uTuPN-;LdXn9zt6#Wpq21 zH(Y~7smi%Fr9Uu?peUm5Ql}`DP+@TXbKQd~7etcaCrGS~7?BPV-)~xXL&B5;E09eo zwGgQP({a_VRNe}9rOyk$K+yeWlpnOLkpF;5jsCM=I_5Qa;Erqba5sg=#O@#}(Xsge z;gC{B2kFO?Cd1=mOzb4SM83N^N2EHFpPzFk0}#`6j=)rQ22y3O{iqQ}q=~&pSaKaD z3Ix@q1k_WqiXs7}TBrV)#-RSh7sJ{we`+h+ic=uIA+F5Po3cE(#Q+pu8X{cn!6;Gq zUO-4p^5)v2-`g#5Fh3h=MP6=V;1ahdayka^WRAw%ha&byTh<~z4ysidy;f&i%1ttz z-ysQqJjO{p7><7nVW>+wlQ(RUkrvj>)5>hn0h%-clz=-*YNfKqE4Q=kOg}5Gcc_2_ zu$xnLj{Z;xY9<)DNhW9Uky~!o1w;8_|DHc31W_dus@u+tuoqsXFUw{Ab$(l>P!Ms9 zFR74QRbBwsTAm$Z!I2fWXh88$o86Mp!1Q+spy3$mNZUY=9?$SSi}_nDt$P)K@XQkH z(<;h?4lsdAbJ~8Pg$Pbo4U;b3+6E`2TAs4GknBun1irR57M{kI*@ebqppQxFXN02$ zdd1#OR7s+2*-YS&0BRWk)k3oKdwU2R=Z&$?TUIBVOE_?T+!+6f6-BSd=3a2QB0y(U zM3n5z>eHKc4Ye;gcZh+f5J~)TI+0)YV2?no88{QT+=>-r8?aYibX!yPDMS(n7FNnr z5=K=P+&J}Bb)HjC4bz)dC7*uUwXZ%freVAhL7-2_ zLA}q&nA_6jGQ&i1uJ}+nIeb?~doR_0vH<{{e=?|2{|1rMXCYhAbdsI`c_j`P7o#hW z$=Rif&fe+%$(xMUk55$CGgC~9B z?Q8i^;hv-uZvj8v+U4l^ef{}qeJO=msgOZ0mu>`?S?1+D1M90A*cV!pqQxX8m5h?A z3X#~E7$9A1{P+o^S;8N-VOYvO0WoU>=p$G5y#{1>tk?;m{KXrKeCD$JW{#nirud94 zW0g{^mL3(_hw<_{vT`koAwd${D^s>l`Q=H#j}vhv_T%Y@4$L92EJye;Bz0*e^KS$h z;;tR=@}~%b|7Nx@EhBYeg!pgHHlj+h?Yye=%)k~VPki!+B$gCPn^-;>b(V)z;tL1q zln<3Q4n^0Vve|5I1~u{)HM#xlG5fZ_5q5qMsoycTp@44c-FeocNB!?PxrB7+r1JcDOchF6 zw#g2_xsn9Tu=e2A4i8_Rq&4r6aE;U01VB8hiDzRG z-)-2n&D#eLg07>C6%}_$$lDEw6vv3)uM6P;*Vr5hh=&qEQk;wIUAUA2sL|}@oL8=; z2rE}AjtP|?TruoXKdwfj_+Y`9&j}n{4;+)oF=3(Tn#n^q7Eq<>V*n+{AQ>#|f`+P#I@ktu(4<36KUfGbd4U14kQ_FIr04cwkL+R!yMi zeH>QJQH#(g=taeh zW*mous`ZQdpj_~ZH7BbN3DCFz3N{mFODK<*2Q!JfnOK0k*4FtOkZYp| zwi?f5BGk5NF=^&G2Bt`Z7($OjdDf;jRflX;!wi}8_U5F=&L%{k)8V1>~ZQ%QdRtj!oL*!uAIr=%qhg5Zvrauc;l*p32jb#RHO+ zgrMH-SbJv{ga{i$&th(@oTk?N8IN)#sR~nsUR;r=>pH4O0C6n3WWHzycmR^*JH|#{ zqjr}y{3AVBLovMuy@V>(ciwye@IOhNW@$;FG$o{e(K=a8)yvbaHPq%S^{8yWtUw5u zas{1E-*cn5#+D9ULRt8b%^6~0>(mmj5r!_(uj1xe&2G=Yp_yZ(?ci`PXFTCxc_#I; z|NCsLfl^xhZ`r(im>(iTe+bIHjt6^}`oe`YDzP3u@|0d82-XD$b8i9J4KgfO!UEu=wMcp0z7!&-*Exeit&_cd4>1TZ*1@q{)0KoI1KQmu6m$h z#8X{qh`L8Hki38S=)g5Bu)|5QIhF1nxk{m4YZOGe5ZF0IUlLc=bEI+#&U$UEOAgGp z_LsuuDV;A~>b#ZBT8=UVhVB3_PudX#Kot=S{IMyO-gj=;310P-b*vLS^3fEhAM)ma z9rYh0@Yb;6%xb=j+4|m;W(VjF!5N!BE(L(Apq@;%plK~ULQOd7Tc2M@3M(}zg7dzO z?(5uT}n)n+tds6b%Ys|-A@nB-HFtc>GzVfTtfdb%6EzXwZLKy z$IQ7^2AxYkr$Y%-WR%j~TNT}-nIRz#hm5?eHCEBt%eZ@Uwk-{EJ5n)DY;7}PLIXZ5 zozi6Tbzmq4hDirlGJ)&5|2YjuEwu$K&7}}r!uhqH6jhKGtr3`d*kD^5(ctV94P%+u z>Azk*bEp~i*L0+nYT&{S6O)o-$Y%;Tr%ID=aQ)QG-GL>cz`>0+d$h+3(kUUp%YY;8 zM#^acI?w{dB_X2vBqW0nS&QfZLhm9F_?xoC?2%f;>Wr&WpE$r|;PJa?sOAti9&U!z z*0~yMCJmCTqF*&4C$_)hAT{0{Im_st#@W|g z0)3MEJh+>kx9da3M$AnCZ2Qm%SU)$KVP3WpAB}~;N4K})Ijs5HrYEbK%0>?bN+5Iw z_bRvg52c{cIr+$vH7M|Xa}TpG2k=W4RUxy8NR@DTr1SAWBrK({ScH&ZR`4Q{a7WBt zqNn8t-0_E6vB-6}tzE)YFNDmthBthLPYOa-=n5q7Y@1EzqCTWOcU9&u^_N48!kPS5u6$QYhFYK$RramvI8%=D%J<%CE)`U23SV-Hpc6pB|3X+%vAs2fHvAD_~fvxwmIWYH zssuM@{}CWoJchFKz`e8S$0yMGPE%<;JLadB0x1?Y4E8YBWKYf?b1fNqZY^A~G8-t$%~7}w53l$TWkz0krSof2?%p4=Sh zeu+*V8E-H)UXKfWga&Z>_=!i z0G%aidx9?5epm%~h5aF0g(t@Qz0fhnxjcqpx7s443V#!2-$e*p%7{8-f=UB4I{Lt( zwKvMayS|)qd$b-pl_5~AV7blbn}7Rv(Lb==^k|c?+O@|Xg7MkpKa*HNWr#{KenJ|~ z!!kOQ{@iuhb*}p~v_nut%ErI^Cw1+9c)t7?3`vz#uPM2fR9=%F5oaT#N$3ywF2f$V z7|pouU^PK9f1)Iz^bk3|4yI;#^pClU_-nSFDjxCVInh2||9lFfvf&WC4KpEMxV`+tA*kw-~liM9NOr7n%?Sg~|khZk6r$vwddDu+o zFI_gz)b7}8RT8E~n~I2pv=>sbv4seTggt1~;bLZ30Z97vNJhNgOdKBe{~`^HyywiZ zK$trfcvRGQ=t!uzgs6xr^Jt`~jQ-3Ps6pPJ1JMD5hz5hE4W5pJ=$Iy;HnSqz`7=HA z03=yfUI*l0rm#o=ixm{O`~p1Ynbv6pv|z+RuO2Pu$HQ zRIJ+)aCcd|Q0JXf6Mr!FPiWbP%@CV}T{tqD4PLufL#;(eo9^C_&F-j$sg=G?rMmz& zgT9a@a=I1XGj!_Jvj6qyKa{n)&te(Qg#0EN69XWiZ6U&Tx6#d-lo+_Rh3cn)+2i7x z6gVvsQMxwZFhf0ubRQ+6^+9@)CETPmCn{j~G0l5PvC9+~)tk0#`nld}oONTa!XWNj zOmvZ}zJCO+-YLCYR__ppb7N zjiB0TJ#MPXU~__^${R|A<;lWd74I|Ua5u|NQ!f^sNDj z^u3_H5tT1tECmH5w0-0A5-FoKO${3;MduU5e<`Yo6Tgt#sL0B|!XAw#Cmy@+B-^6Q zw|umk#<%N?ZK?T9Gl5&&mZ*WR^0}&U{U+R+M*C{_XVdj&^l*7V6jlXw?jDwN>9q74 zD{UJauVTzpg{+or`m8Kg=bGw@izgqIm5S04G-BRu+y`RPO<4%q>R^hr+qRLq%Uww9 z-n*^s*VjOfAu+*%d2UcaZ0H!n8VsQhv`7?FCj*+AaSr6u7x+Z_XnM;X;zyRcU0=P2EUD~A2jr!*xZoh zviMq3*#%p>w6e}gyJKL~`zoo2tdIE(MDIDaR#ck<}upIvox$}WQUK$ z>9K9$MXioME?=ra9X29WB7)YY3{<)9>YaYTxC?t`!VuUoan`UEF`d85E%+Z*OlL0K z3L~`C70>0v@JSYMlHwFO_Vnvg7=|=|6DmPAr9DeA)zfb^ zr<9k2br+M-C@u|nkL` zgA5V|nnB;(XXri+m1fT<1-pKv$m+A*T^Q`=RC&~nVA0O4L-!(RU9YGE!(kcoG!J82 zg*kgOF`nP8rSOMZ<0Eg8@R_cz(2*{w^XBO-+7l*Ai(hD3-X1w)%gT;$VL;Pptlm$^ zsLt2QO4hs00#<``)(#H(t-M$zzqf*b#50+L!E@&F@j8bV%<_OYeG4C1g+MQBjkZ<2!bD#x z!Hu+dws0h4MLC9d4yAFFhE}=NJiCaW_1uQ>pb7Jc6HUe0V&U}#=*I)AluS1odZ|i3 z&4%_S{!tYq%9QRAF2y}4+S8<{kePlGo&9eRwIr5x+@QpmKUBJfCc}9R;I5_f<@TcS z^SN$}K$-aopBvxL`|I*e5m7>cOLvK&3^a@$uD-%br@W;kw>_U-=1Qd0(T9{63y|ul zyGFdfSPK{N#gT262g}o^J4P4CDzn=t7ov*Z5VC&C2Ya=UfA0_6I5DH3R9-$cQNwS zDUxpT-Apmko3lJs4=N!LdR3y4EQ!DBmgeRO6w@}{ajaoS2gsj-?(54Bc~pLf(Q~W4 z4n=Hp&IZ;Kg=}?N_)jsD7RGf4AT(KOp)8Vi2QtKo$!WfoTMN>4%9Xc$ZTr&)J@WziY)Ii70X z^dcy@*bMQ0Xns#?a`ez=|7mTC>;dRh3JI%=OZH&cTdeTi5|rEGfW3MZ!9-In;GqWv z9lEp{EA0WlmCSw`m@*FK**9s{ICxqO6{KKp&#iliW-t(BAxIHA@j@?eLvQ0Yavj)3 zc^SI7w#;Objq`3YJ#0SQR%uYUWso4>4KfrlYU*kbt2@^v*tIh@F;|BkSADOCpf!Fw9 zt7WO^a%A>309?UEG0CPYqDZ`sCEM#jh7`7=%Y^BMq;bpj6-LiGir_IuRd0lxtL{BU z>En^&+fBBnvw4<7(mA)bqq$XIL1JUS!{4-(iixaVEuRQbgfp_(7XzMfB`;frQAccr^2 zZb$PO^+MCS6zx1z!^!}1WdIWcjOnTTqEW-3&;UToR5Hfc~rlbYTc zT=-tLWAFWneL z0NFq@rT(s!r`S4mTqFYwm#q6Q# zbbiGYzMLxYW20JMMzdF#Gk(Svp;J2a(ZRl(4OWc(LpS+>%!(x>mS>kxC6avB@GD(J zGA@GMlmZ)nb2@1{hX~Id(p-PO$oj)wV%Y7KK{Av>XE4FTFlPcp0i5&SflW~uj51%~q zwjB3n2v;0FU8TZ&4!H1V=*Vz-DFfbxP;VSg2{uoQ668`Od!bX*djOsx3g2B_pwdy| zw~%4{=q*I)?TEzou;aJmm$btz-*>DmyzBnx=!vTBOQTy~X^lkj^#+mpjOs=e^>~w>j1oj@5hn7z zFv`(FmoVRN-(KHDQjR+5;d3)V$dOkA@e129NNuu2YR8ifJJV!iBZWUOln zsu8n=A=!F0g#I;N&Zjw0hwK)nTyaRgRZUjuY4+H7WVMajx=n+}rl@`K6k0)ira`67 z;%YtCHJW|`8}WgTr5fNvsqg+sU6Ra0n5VsRxz)#ZaBsjJ_xn`lnLls#< zE9n;I^A>KWR^jtjX{R=&^ETmH7{b7;V)xmlLv0CPIQ+lK607rKt)cQn)0SPN$VA4^hG&hHFZa$^-5-mF52d5p!4*4-OM-Vnfbc^W-ey#SpTc61M~KSMJ4Ci>*u-I7KB~i zrwG>L30G=guBv}>fz`T5wD;yv#B$f$DKh>s9qguswAgn0?hCru!Kw5^x-K^+E;r|0 zw$?AV_FT5lF1PRMH@W*^8~-jLtN_r5dN3jTJh3a7_G*{9VNtkYK9I0MmR%8Tse~*O zY-3oDoMysVW3FcN$y|3{O5YD1-Qg^yM}kWIby%2zrJC1J6G$!V&}L*X1`Pez=>XiOgJu>UBUj6 z^TJopfsN0?{a{x1g(Gykq+bkjqsz-#lzH+8r9Z=-man_7d#)V6{rjooN+w7=QOwB! zLUg^54uMbtAgJy@oEspEI|#=eP6Gg<0RU+L;5t?~{Sdg1O%qz2KpsvA#SNUy4V)h* z#Qz2{-Th+F6$X*u1d6clB{lA*U8A^NzkKGH$7i=}w~@AGv2No?C3bL~)yS&&C69-( zVtJm*A4^5&L77<0D`-tICw2aI1<~dNONLyl^+Qmuepz`CfE%xsIL^g69@4l7KXTl- zdJz9+KbP*uZ@nTmzrG#hx-q-`rPg$<2RK)f+zkvt3wJ|F=XjlQ-xX(nbFE$5n6Fz4Sv{_|wsxML!?VJ5hNlyNgH+<{P=uEm=!TR7)^uTf}PDG^%s*xAqo*irZ0 z50zYD<|PDQaG5X#iZG*b8ZndkWF|Awl-_PJX-$+B$&!LKB_~E*@$@|)>diooe%!`p z{BUlP$p*-xhxqRX@gEIhRjq_8t$06q;3POe8X@8+-gq?LkWQ~h`5SVQR#XPIdE~n% zS2wxe9#qd&eB>TQ#GpVrDEZk<7ih0UcoG?&ZW-%q6`c8DS2~V7F>vvU6NMeJ*Z>B% zJ`&$tYu!RR8-RY?QmuE4;8p+%ClWy$gF2Tw&OHEpt&YRXq|e1k;G?^71zBvCnY^MT zV3+r6M+^7iF>XVXVBNKG(p=IT39*C0bDb`42J`Nk;(I9Z#QN$T#Nd(s6xZ;H%Y^~D z-g5^Y>>TYP`#hjASF&R+@#|J{kv1!lCp-yXvc^^mn3wQR*Z%=ZK()UXOF#vXFgy#i z^%n33r}Hp>HbX}+WbbhXaIZvD^lCS=STi$N6Y>MBr6WV3e!^-*eeF`F7@;+qeI4Q@ zr*wYk&Ln$Xxnh|cFi)eZfdK#XI+HRm5A{-0aPIQ5K|3%2%kCNn^L87x9{)8k+q6%M zHv`PHC|5OSv$FF7Z$J+&F%vE!J2N4VbyqWUeZ#f`M6<){B)bLH=FC{~$cAC<)-G*T zO7|*OX~iuyahN6XEY=qRD0EM2HwDA9V&`riGe90EuLQ6%WLLO{ANCY`cJ{(^WotJ7 z_D*ohQaEI{b750BW-B!7f-p~Oui|=uGOzYT>$q3HwtP!%`5jve#o_(7 z{vjO^W#pJ^r5UOr!k@iE zwU@Ip9anW6Pk2r*08X#+PY*5u8!ibn?tJ^XGcPls+puiEs*vkvU|rczQe|H|A+)*c zozP#ViEbbs5rVuQz~Hk!XYug9uG@0BL6`W96EjgOHXfULhJ*Jz%lLYKc@}Rl3STjG zf4Yl5v;kl7Kvyw_Q}!N9Z68lG`C35tDy{>x!1ki{pUb!5(&%xWuRSQi`LlLRAXNZycF!fRA!dUod&AEcRYDn`ifSQ#DYBHkyz3QCIarL$?6i zE>*j7?yC2kgSSl&bSDpQPrJ9`@_DlNF%8c!pxd`=KW+|3-NQRWDak5EiL*CW!_xGN zpC+lZ)lx@Q4YMhVf$T-a13>K3yX@jF_JY6zSg$EB_J>>ct7JSuzz{y^N(<=N6i#1tOZh1VE z?a5&_I6)gRx)WQJZ#~MEvEN`~q402?u*S8^-H?&um(u_Qy|XhzQ!pkxFp2v!h|_#K zC%wsQc&wNEUlTTq!}F%wE&@dT%p3IIUicd$z{=-wK?^W+-!mWM_^^AxAXtEGM?Ifo zG>W*AUq0{0wWQ*lq?t$ z#H3PPOb`VDVo`}gAPB~_QlU^8kTautWl#_mZN+V0M9<&&0um+v%iCjEnB$^zn<%`R z=-UE8Ad|CGi%fIKXz*}oXmEJwZ1@oJXm~gh;PiapWbOQP_-q(ZdICsFs=Zap-PP62 z4gLiPC^kMuPF7w{cJfUkAc_W<9{R6bwd9YFUQt(K8lh{ zd3ad)$cQW`$gqFVrwD-q5dRh&bTD8;g97$8P;i67o&XCOQc=)i;X^?OaL7PdKq12i z0Ru9W_(VY?3G=3H zSU0FqYvp2=RqIwH1cWg0dR6SUc4ga98z)4ZHB?55v^D$x)hpO@VQVoN+YZ%NYfHl7 z%>_1!l@AU16>zZS@K8k)95g%y!ok4?D0MX2;rPxW#D&IIjmQpT1D+8p50iv zbbF~eDQoV#N|n~CiKl*Rnlo){m#BB!SKW7BW5>q(iXaV%hF=hTRxJ{S8c^hu6Dl}i zrQIs~tOPDXs!Sh4G$7%Oh7dfVCIrL?$t8+P=&hp)N{VDR%_=D21d=k)LVyBLU@^A> z&~W3F6cqE|0Si(w1)$1|GQ|RZK4{7nSC%X4n`@x|1E;?9sv|}_DYJ40uO**gA{V=u zyvwY;)Y;N6y{uVBF8ib_t1h>!^a}|8HkX9H8ey(gD&Jfw<8at5x_+dK!|h# zkT9yL-v;o^w6rYH{TBoPNFanCOBNVl05B^5I2DYURN`clPKpv>mBMa&#gwLwGV;t^ zbDfIUUX=(o=Iw4-=N)b6s%5Qr-eFTrXwwwaNp#S&Svp;*GLuX|xDYoEjJD9gTm!3MWH1WOOqrd1YmTLz|;h=!?cDZv}m&b3h-hL zl29;hZ~YvwU`JIwK%A9PLjITwByDA?6APYPxk)8ormg^)Wp+<3v#RmxoUTCsd|LUQ zm?oN^?JAGHVMyoh^kTUQ@8?~GKp+Ya`jH?JISLp+>I3*jjztDa=ojOfGH|=5Gft^6 zl2dSV002dEKZ6V{+{hp?E0Uie`79Lwqob!(v|yT%$}AxJh}`Y@q+rBj@nB>kXL^7H zl#5(S@s_3X)#cLTtIfrX2=h5$U+OZfbdV`NX?aFAypg4z@oY`$h)*wywifm{a7+Tg zNQ5_tn2Dg$u73?!E0!Ri5vK!Nk;S?D-0iUW+6AQ#* zZxyl#VysY;d?bcX`REtlYO@j-QN%@vGaMJVL6pcXr#U}z*_Hl>IW9%1fK$31JE{bq zoOSS6(g06864*L75-WCU%$XcL$DP)R?kabb07w>qoW(@KMWxZgzZ8)HdvQTGJpq9t z0?81C8LnLx7=QydRYiU%N(;UJt3W;Y!I9iO28Xn<2N#5-$wYD?UH<{V02)#l>G7f= zKDng_gtP=!^pAg?$VBx7xU0%d$0`9d;~BMM7r?NkFGkCf0{P;dz|7^CX0jQxE;u?a zgpMz63`c#8Fs83Wfe?|%KswJrhbmM-0%tHyDAkF8fLH+yfqYvQ7Epo|7%>ATX+$Bq zmzXN_a1wJ^XCvy6PEFBMQ6=!i%+@^%iLs;euds56;Zgv&mj-8bsejZXxSkDAEssHO?+AI!B{DXi8s zQV>`aLh^;DNmX8oNG%}(l?6FC#ksG5g({rloLj9zfANbBRFF16z@oIUhTTeh7AuzU z$kZI2Q%?t-b+hy;DIA|f-u*;Y7lL`ZstMG>p16U3d&@fb?`Vj|HSz%TdkON3i z3Ryr7uSbCeb^Xc|A#FFiFz&2M15jfdGoz+m!4G`2 zrtz?W1Dw16JgC~&Q+Tos2ol@qimk8tNBs*O)?RG#VkhrPU>^gJ9~?>(YYm z1^Us*k1m2ZpS)gDryCx6=;5#>X{t3yA`rPg4TbM)WghxL4WunLm34boko=d;V$hyJ zW39d3O~F)bF7t*#gI7V<^^3NeHgqSKXqOSzyNnL^GIpUl?jVbdMC&PAV(K1T&|EFg zART+ixh!X{JgBkLmI8ZcW{^bK*r}Gn!0g~}{<@*o{qE2h3NfdoXTjO%9tgV-AE>GE(k zFg=Gx9TCe8y?Aq{*Izz&%*kwT#W~Jf4#~hU+-&lv0Rmb;wjhgsYB+~@{K=LY<(mzX zM(AhDA{H_Ft$xCbQ{JO2{;gU>RjGg|`<(;fhGHnxd_IjF%qlQq)+ z3IjhVvsjZs*P8=5P&KsMxD4R4j;pTP8#G`diDAl|@iMss1UCk}vD8tl?m)i1;F&!V zi=f&xY#FK`gEVT&z6*pg+vvHR>7fhju%lWt@++_osXFD_o{vzvkSGmR+rBA#HGR7} zRja?GlNwZey8R+C{wuB2gEj&5xR4X63?KoVID%rj9R!>^yIVjiys=8eAYO?;4jhNQ zqnQbsi&6wZYoefdlN~PDF%YB%RDi)agghUls)O4Qgxe4`NV7ahxJigTiu1QXe7Iqw zGN&^*Q^5lVn=;~BGg=F{+!=`58#E+bLQzN(Wb(Eb!$dN|3QeSv>C3(~awaeT935~X zJ~l!f__{2agEuZ=89I_Q%kqNyO9QX#wN{J6GT1eJd@2cRwK<%!?J2(s7#L^Uu=C@- z79=`33pQbkFf$uAghaMz1T+BjqD}ayNu)$Xvm9dL6>roEC_%pQnhMCOCfk9g9aEDb z%L^Q9rk5-WY^or8TLM-x1GS-o?8%-v7y~xgkSiDiokS>~G=rcFN;3cho-w za|1^WqPfj#tRy3rYrzHL_=mpq%fAH7z!c2EB+SAz%)-o(R0@v8WK1sqI1Fv1od3}v zk*tM9L%Fh4hEin32&}+pYD-hBroEd?pqZm3TfDzGi@tlnYN9*KNvr{|mwu7W*`&?d zw9VVZ&D_+@-Q>;Pl%;LtJd2SIcX5Zl`{**tG5Q) zBWBto+bOfpyhWH0EPK1&qK>wG?z zsRk_x(qZ^c_cYInDT#_vQY1an^-R(wP0}c3QYW3#CtcDjRZ=OXQY?j1CQVY+xlb6a zJL~At>yS}kk+H(Vz;V!~#v3LM+J$IRtT|Fm)BK=U44P+3tabBFT8IV%Rl|Z)0==Ec3eYl1 zPz9_HIUO=}jnh_SMQ>ZL2qH~#6B}O@07I41e(_b{nNL}I&n=D5Bh}J`Mc9QsPl8og z`9xSlCDu)qOv`amch%48C|8z>v>QD~@jx%O%%hv4osb2FShYFNX(Plc4_W;}=}fXe z6##yXr2{yCTGfD9A_7_<)}H;COrgo(k%^b-JN==z`EL8QJ=M$PHk);Y90*BRE zn%!5iDF8#&0Eewm3$2*C72J{l9>6u+@HE`QRosgISzKDE7{raG#AV#c1>Alu)bR9H z--AMu6IX7F(XK6^mIK+iq$%e^9ZZa=uf#bkjIoog&S`2+TZmoat6XLcPn`|VBd}25 z$yHp{)t#+dBhb`e)m5wI){^+sMkv z3OH>hB&d?LD4oxN3zItE&$%zuJlA;hOa~0j_FcXuu+_OOR9WIzLp9U`kXXmfU2O%_ z3fWnv+&TO=0V;rUfUeqtg9;v%+XA!bzA{9R<_-QT5HCsdii>eR}_ zWMDxuRwRq+BPy^I-%d1-AET*k(it@WrkOO3x6RZscjcKv7U2Fp)I{E6XZ_P#NasJ6 zB}Qe|M%G_C23&5<=e#8c`-Nw8hG1f@-DQ4Jz^Y`A6iIA|W?;!6^a@hZEkjnmR~i1h zbW~NHLN5pO++vbdP|Lm=j$C~f-ny0IkT&9A{!=ElVctz zrDA4XW(?-Y-h1YS_Rq?yKvU+xqs>cBcHbg1RZ>Q`v}NCzY>TAP%Ws;Ce$nH5p5tiH zW84ks1U6tkw%m8NRj|HW{I%Z#2-pf9;6@E*oxSJi4PqqrYEacvi{BCJ>UWUYE2DmKviyB#%1U};ClAswdULCj&4aN?BDCi<+Nn3UG4C? zBL_{s^EQtT0yVe9R~jCM65zQ~|bzK2B>3_S`HU(@P9*XwLAg zSjQk^yzOkSz4p12U1e=cUGydoX_9jDfVZ_YH2NiO0q5}?&sDen?*%^a$mZjbR$?D6 z^T567H+Kub9c{+mY&s`m3cq56&fu-JiY2c?UO3mk1I-6@UHIh%F|KA`sqb)FN5P9p zWf5n>72r8$?pF@&$9C(yMf3W-)kK!y=pF)o&ENW^?l$+|faX`r#cs^S*jEqEB!31# z&x)K&>}Q%UJ379&0LSJ8x*)4LU56v%V?LMDu5S=?G5=Em2kYEr)*R<$uJ&)h1>iJ? z-oTY`ec8%qDV+Hzx4rb1lyJ%v{hty=Hl{?Q;I;aavn?CyTO8H^nnhUT5Z`0bHDK z?0*l>zP;55=T<_FW92sBYX^9+j^_x!=S#2Lcm{hzWn}Jl(^qZLq=%WM*LdeF$BS0S z2r}XHuE1~q+GL{kZ&DK`Unqp{=@t^N; zYX9Au1?GOCc)`L?S^r4CKL)k+lDKWf_z-dGP)BOcZBxuk3o2-|K=fhZXS+A`;1yyB zC-s7-=?5oiY}a(t@89Z{=iCigdhTNfmUx1;aFX2ngq}j!F9ujOY^aV~l${SP1l#3v zS+>l^zl*e?$?HOxi730Hoey&$C=3V#z`!6d5(-9uASnbC1k0n~ zC_G$|!|b(+G!_TRad%uL2m*k%TiRy2i2Va4=AG<)ka7WVJga z+*>=lJByTjL`yb{%Nso;ZImQ1TYTNjyUW(smlr4gO+LQ5T9Bx|&fX6A2@j`gr`e`f zdJljZ{~2l?>MD}0B$)QR5_r#6!h&@e%E@HvUa&C33pk;$1}7RPXm;$>JBFWp|b;6zVNzR?np+n8}jD)EbM07oq8htb+lqhkh z_Q0#eiH}o#km996`UtC&IL-zXcy?=+NiHR|*&3D&&9JlEkkHjuh8nLZdQ}=jrYjcz znOs!5@tg$oFwew98#_KE6^hh+3ROk6mv0~Dq)Xipta>k=zJN`=Y97lJoM)|OgH?MS z_@pmgTwvGya`DRmEoMHBu?QOp%e-o3%FG+w`0g)jP%ToN^Cx0U&mUXA9)Q!sr1KcA zRwb#`IBQ+Su4;sO+)l2UMvdF*d9ptyqQ#4v_N-Q}w>E3PeOm@yaaFS)5e4Mp1UC3_ zQ$!TA;bPV^&k#0YgaX`E;aNoBM2~YiDF)(tZD2vGhflpxVwvrH>D^KCNJUC|O3^1)R&B00PaWYIrI1qOpvMWDo|J{*Fc1<^Oj!`( zrNkAy4Jb{MUCg4f(-Xf(iB>_q(Ujv&(M8QUMD(0x-imGuO<$fGUKBS>a$tef_iR|2qcgS}N zK`x(o;!dZ%h_XJZnbrwMTN<%wGZ91SQW-rXmr}#SDyireSx7wKHe!s#Tua+}3*)D1 zhMO_f%~ z@LdFMv!7aJCFqgeyBy#kgl1g&1jf;6oiWE>uEI6QEMJzkjIUDG5IhRe4PQi?XXelw zs&ds`j-^QE`er)^c3etY5bCtUNe9!gZNuSBEpxgD4`ms$X+WNGYG8a=VzRCc{ZpBD zP3IEmNr#o(@qxA8CfT?A`i|D;96oB6Y5(q+cgoX?;Fbbj@m~V}MpGft+DM_Gff*W( z`21+(jW7UJs5jS`1&2IExwR$Ga$B2Tsmj5o)3i+$;SdeJ1Tv;Rs0>!C`;3oVAwkyF zVOUQK$&N%~J8sxdS`UlVFNCKvphZh1gb@r|yl@STkfBRn>X_BOgtaj-!GYw;muQj) z9_@jpO;%x<*%$%^^Kq{faDpNqv;#AEvFBWe>)SAh;R|VG%8Q5tp0x%S8kp23X?g?W zf5w;=gpE;#%&S@g7x*ntjfjX3yjsWV^BfDp;a8b?*LrdSi%-33H7A?LdP1`+%H*yW zYB<&zn#Gc2ZAp2uS(Yw5$+(GWL|M9VR+6Nl3~Nk-Qy0AdBey08s*dsTfmeaz*_LRO zeTB+iK#^12PKQfMoI_6IaSFQhaErnP?ih55UrZ!KxQe*t7JMsAfDEU&K*=I^g&AW_ z9+ZnBY^Zq~DkNW5+|36_CpGnpCNAbCWme3k5FHj6_cXQiXjX{KnW z%$7+y0Y9bf#yDGY%@J5q5lW)6p@eFvl4^I+E~pYXJFH{$fapVXUa*1cyv}6M;SaP$ zr-kbORt%D@A`&B|wtB&vCUIkpC!wf8 zk0cU>+P0IpDV|`UWd$Av(Uoj7CuE0fos^mBR42NMqd4 zX3z7mGHRdWIcMRXJK@wx-LPB`^@RNYSh$Udc4%IZqy@dDmfL-aExDyxgp2VyxTDRr z0)0)C4YFv{o=qJ}IU6(egm7haYYKcSYoC0Q##`Q{3Ggt|n@=_rHdeZ%DM7irw%BfI zvCdsz^U|F8vUuGff_G6aK{ihNx0d?t(Sn^DQ~B5vZEywfzVyVCU)qd5bauBh2%T;(5}>kT7P;NG&0%ZishVWkh)vixM6rs0ET(w|8hYv+!$y8a}4ccZe;;`*$@UupaDy_L&~H$vhW0mV@-ntArv@AiFSUq z2R)xwcpmw??D3p?6eIo$KgAxK{XS=aXeA8P^xK-sBTu+z? z`*wCxq)*5MhWC(MUD1az*n%MRE}!8dAf!FYM=za`5)X%jiM4}OHC|qTNfYNVOp`kU zGeehTgmbiqwC8So*kXWa2uUPh>hpW#GaqaABW`9RZSy<{##va@E8^ijGvups2@T#Vh#vZ2*Wtg z!%$>WwIpjXbX>qY6LBTVV^|pGT?vwR5>+(0!3Il+kWI*wJxOd}7AIfhiyY{S z&c^ELMS2F zh?9$0dvdVrWIh zLs0ri5wfNm&*yMX7J-3*YdV>by2e18DF{@-j)y2vXD4<+IV=CACX7cb%oaBLC!Ln% zcv}Qs+@Lf0vlq^2TH919`GIVcdgBZ#S^89Ek; zx<@i36JT*Qf+UDY8q*_%*bwUoBxSjF#S%36xNu(7P2~kNc}E16M2Fl|n^LozRB1dj zL4L(4qD*+4_vw&H^p>c}E-;fOvT|}%=r+J~FPODHcWFNH_XMIBVSq_n{|F#;=#u0{ zWqBz7Ape+Z^oVCbRZRw9nU@J_+sKd&*@cldCB*kmB*QA46KxVSg})+jR`V*l2b2d^ zTsm}H4+=&?qflBfp#`aJc2y`+gBJz@8ydlnc(_6}2y~rNpChV}Fk+&A&}LMj6m>Z= z)VUa~qlmCbOve)I-!YH^Rf`ILt~_ACuYVf&~+Cu@3S;@6#6kVDc^ zF-A5Qm6Cd}X^%FDZbJeM#37-0bCw9%r+Cx{ff@kTlNvBrk#J*wH)5!g7Ndw7kq7Gk zEh|E44#881qM=i^JHUWj)1Y?)(>URGFns}&VDwDUG(Yp%syeBefeIS`v`+%6I=bRI z0~dvkN|ca@GVYivQG_nT_nDVKSSVp6K~txI1(sv!S9%%}7_oh(G;8d|Q9u|pyfd7B zN}O2st$})@-r|0P_>gKNscmV6zF15vWiKjvqolAt%VsD7tDX|5Ol}Aaus3RJSX<1X zI6BH<^&=>HmYz*|uq!4e>43A3G$n2Id+;b)(1{|glaA{+gFohz8ha}e8=!+!3A&)B zpeLbK;G0LoG_l!_Yo|~fb&nwXO&yV;EnAQw+O6EmG2oh9yb5Rhl970ML5?T?AG6|1 zNIQiyg=vv%c7FK;bw`Tp=@x2;LQPXiv}vliqok}ARZTOYf@xY9__ZM=bta04{Z=!1 zP_{OLlyzx3bX6npTDSg&Is@vO9&`!h=mxg-u>*iS9@dyGD>Wk9sm)+&==NvU3!4Ph z9}|TnQo^T>TeB*buqHaUUUQ(A^JeYgQbrpea%MzR)QhCaC(cn<1$c(-iG=~W)s>C}#uO_Ec^?Eb@~CS6 z8?((~IC+(uY{x9M^Ii%?kjwE13w26|xs1KlxaV6r=!dh1%2v^Z*~+R8yleOZ zuB+gJ6GW7nF*+}kPs|lp(iTb0#k>PiyqNJao;f2mMM(~#DWTY)+2Wg3!YpD*mQr(} zfu%HqTniq7Q2`>j|Cow7OtT_-vk`1>b6H=#La}JYOX0IVE-JjMSu#HhzsF{Pd$TFf zSi8f>znpquO+#S?$OJ|*DEA6L{Bg!;oW|$?xg#iv3mcBAS$0# zg;#W}S;<%4=g8=V1U9@Sr6w`dL|%e%S1o&YYAUmfWxknAqOgkpoMC4t8(XWaJaVQY2F-X(*-IzrI{?k`g$9HYpDSyA1*<1wsaaa$%z;3`JT7 z1`EvY3%R&zK~zH@d#rVYxV$k^4~VF|G_t#!^*Q|@Gq%u$p)e$;79hb9p)4CI9_DjY z707-!kW$4G4`Z!nG>?~@&X_D(=^Lwx=q0t}(jMZ@x3Yy(7)YHn)s3(&h_^48Ra$tF zrloophc2LDHtr zD{9r1$6%q&luOKxECqE{G!@>uBtj>Q5xlf(ObNpa_85O*uF4$R)`|Kt~{Lb}l5Wu#7Het}87X>>FofoZQ!P%f}haBG&L(BemQ)vPgCdNhLnP8CzEU z;2IPcN-s{pdfRG5Mo|F6tcZ1|OF~Kv(~L+szJRy?+3ihuQQD19d`?cus{loE!A8pC zL)c-#Xjk!>QVzTZ2-{WsAAhq=t96oj(W!gmO+lKkRou|znLEC0;Rj2ibKT*DDBT3c z;dHBl^|C&Sv(A+e|T}`mf`mfy9Q(e^1d5W!L z?F_?x;j2jGuE^Z-yi4zqW0xUtrn$jAB<#2n*!q^~ktZfd2wrB4*e_lz9I71fwNc$Q zz{S(Ii9Sl#a$DY%+3YRpkE^h7lQuG^ky$qX&0sr0pqqq|witMxNKrLUFrO-?IR;x&5yiVTX=Ke!_o3g3i{3%R=r zQ~oeB#0OUVlw&{i!w`?$p#o6XJ(~5KCXXWp;^zM*RUihWRnWPpQF zsQ~2SuIn@(s78-W4=ITZRz5)SQerXxe42NT^NY&%>wbZ1j>e(U1APBu-yc( zDil<>vwB;Oj9HJTKsu^Gc$2x#-kq&n4r?{8q7{=-X=Jsw%m?h0r(L?(=3a{I`1XHv z7vq4VnAsh;wV}PnLGr{iEP_FE$hs1fEE|av^G5xrJkjv`C2Yd~c=`Y*|JCs;S`J#x ze?d9%TDUz$5A~i3hf%w);SIH0K--)5&kMSXZkoESu~ zR{#pBsMXYwBnO@l<9BM*seuOjC4oX}VXK1zTm2e>%b34|8x5BFSHwy*k=Av1(=gq$?OzTy_S41*>(*r>DfKoP1Ui?nt>=R@SvE$DAQ^kG2WwlIW!*beE7i zgQ@p$%z7{d-Q4T<+dFapWdJ=YXt5Z@h7?!vTTpl%ubodXPObD@0lb(mn==f!wgNHU7ghSF;;fF z*@UCRCoFOmENQE@ph6VI9b*vOz*BhDMe7ZS;H!n><5V@{yjI%}i+`unk@9Y+!pP&!*iChxeYCEsyd=C~jtZ= zVp1^$G**T6c41R0eZg9{2^k$~%h$MT{!izC;YlR2iir(J(|BS6r!RGe z65Jl_7`q4JCx1#9$_L@yBt#VxI^tcHL;c5yPF+3qwNE`2Kmb)4at#U3Z!P`uP({)6 zUp{XJwr*jyC@#^0wWRjQZ@qamsHT0#wz_$0mqHy(klx8Sb0msr-OQ%vwYgWd@P z1R2Ca{UTh)EX7TC<8h| z2nP@a6bxc7jHHKiFdEftV0Mrhd8RWb1C<56vk?UTf_$>l)dyeK$lY8~NY+Ubl~R~2 z;OuUV%xU2w*tkZa-HtiBvrQPA0J=_;iU?!t$|vU2m2y>%d=N<@0=K71_{b?-^#aBJ zd}d@Obg?dkRIH*EAsM8FT@ni%YSgBHA`*DiqaAYzV_qC{EHyH0S`?~Qj0_^W&#FQ!qmq*l2d_x%!sF0GdWOw0aTpm zTqsVJq7ure`yn4oYuM)TcH^y$KQSj&a|Ea(lnWgJb!GYem`&qu2Nm&hXE z$rev6hP-Nt6(f%8h)Jy%RV$*9v{|KX;%f^CP3oVn`X*w>+|tFy*o~ZS2yqi)TrxCt zsM$elr=bm;IeLm2IblXDsBzmw!pTuG>G6=0gJK4Wn!sDFCRau5;}Edw1+512W{>R+ zu@J+PCk4%EM@!aGCSfhSQA?l8S=5ynL8wW#j%s8Hn?<3=#OP^766`TW_jqB8wcIr- z<@(__r}rMb1~y#3`B7tcBwXI)#f!^y*6b4ZKTMFLFwfARfbmO1i!~#Fq9yHuV|p2K z0+xasfx>pg8B_?)D|DROM6A}8M;mGMb8m8+6nfh$;BK{%_Pq-k4T{PCVX=D^bO%W`Syo#^4oL8~){;!j6;-FEdzad!ZLpA&9aIMx<5l>h$B|)-l_R0I7O7HP3R(@3`9dD+2U?k{k3!(3 zu6rT*Ug0y}4=Gp9@oqFewj3fy(+eMQf=<3!*7BAcoswrgW}0rq+dU2Uhorbvn;BAE zCnvTT(2h25aTXs@OJ|dZCgj>2Ug~MXDL$-JP-RsOcOj$7=Rd~(YLOS3=c0YpYnBM` zD8U=!0OfIGPHU)SQ2-Cd1!{FjT=>~Cf>B(cVvTrv~8VY8WOFa$ZfOD%qJB~H$vCU6Fo6A9!3 z{~>ZiziHbtcyvXCKwAq48(N zlo>H4wxgCg+5eejLY93-qSB11_0b$~YS%6Y6NtnIw^L^Sr=18;SLJGT#%h65cwof$ zit%1W9rk7*d^Mycw2SeiZvZb?vzVmsW?7d|U7F-%p(H?l?;%P`N(dCK0w=ix8Hm3S z{hXfHULE$G?GR@55{bdx@EsA+g0I=^sj*+ZeVOKuDORu(S6z`SlO6ULUi~OP#^Tky zP+m+~QSY2>)pttzpbumc$+WtOb8-u}B5X4-2z77-o;GXUB9K4GZyIJ!;|#|-n1hnA zPV0`OcMf4GuC9LWkL)(>CKkb47DjxUM_=qNdS0Wi=8n6V%n7(_d#1|Pl#cbzi{Jnv zuyF0OmQDQHhXUsyz!DFW6z>n5r1Ge#VrI&wbPT}%_Co&x=dIi?2*=?QMo*AjLpDIH zoI>YaawV4n5FnU97hdIaP{(sn3q~^RAf}JRctirF4t9z#4nnDt^aHFcC1Lsot$^Zw zkO$xR%ZwbR>^!Y9!lCZggkI!D`nn^K*5j})N-WX_K4Q(UHjgU4Yiz6x@Jeb3qX7@) zAg9c4S^lekC~u}9qZLW(rv7UQhez3{P@4{n5BX;yTBhwhY*aGp*7}GbIL2iNkneo1 zbV#NVA&8dJjSf)^8bzoShh_d8L{pFjCZdJ|K`=UyC20gmCS;5_DrG1%uJ>vz5n531 z7-+~4%hpoOq2L5F{LhGNiES8;$UKV5j3MLyLTD7dU>d2B3Mq!=+5roDWq6cupNNlt z4lx`s5C3+G%`XV9;JBB9c)J=O|VrY^gG6MAVQrxK9~zu84>Lo)Rh=V=o}< zAUkfS_$FgYmI8U0#W1$9_gpF*-OL0B2sxUgKbpquu7F+AW`pj8@5l=n!Uw}T=EtP3 zq4KUN^a`V#CwfkUq~zuwx8Nn+pm9En3AISwmd!|95lZT>xEcliVy?x;h|`jyFq#5I zMvMz_&cfI!^Y$*+kT%f}BKyALd zGG`id4Gxjn)JTSy&_N!uL> z0Oy59V(TJn1P&W0yh`jD?Jxp)a}BUb2=S>LzJ+NbMR$OP*pefxKn@LZ2Wf1thQR8> zO450p?CrFoyAnuyXf15kvCp*Q7S>`NJ7skOPwI42J=Flf$ZlFj%Ww8ZIEiZ^mC3)F z=|L=p<%V+ED3VbuD`t?XU^5j4Qd zus*>Q*kU^ts}BE>NNF+~Br@9cPd}rn7id2(o4 z>`_oCRIx=64e<=%V+O}%oxFCKBbI=|R{CaiFO&?o3hhjM_9vmw;}yCgMBK301(Y(1;-* zRtt(u!RYp7n1qy`D%24Fr7P_e=RUVZcZf?;+*6@|j~n?TnI3IX=q(x4@ey%VHRHrf z*DHbI<(1Yk5+OFdpyFzB5X&}|Svyq{TGiib2SL7!51#1{lkMeFb{(2fKI2mIG88!V zZ$MVm3+t}uIImIXh3Ojge5ljUq0xjT}m`Xw?&iOjx5YD=F+shiD24loH`2iR>c)JqTZS?M*=qK?rj3 z=s`3~sPTLc90?}W3SRv|C&Eng|wKAh2MI6r&`ZcV_>>Nv4V3W@pUQ4D+P5M3r-=yi<2y%bZYa^#)Dn zsw&SgH^jOp=>81nP_Gr}mjFmWx4(T{vQwi(<}gJ`z%H#0q2AEwRl~{y6V}AEZV;{M zcpxJObG5HDIHG6}eAwd_IJTo|P#*P#uQznl8kKl0e2nNc6VWjol;(&hi#w;mrK)o;<%z$m-Rf&yj<)PpLO#o}5`oN_0%6ZNp zPCb0#Udps~Ke54a0gupnsH4#~n3sm+FD|LXX3Z$2E9M&Gbbh`SW}A(1WXg>`&KnS- z0eKX)+=goy7bSa9QT521yjfj!R$n}Z)TAI%;aRA0GdJd0Rc$gT+sKNw=qFDIlr?%` z|J!qPnB zGD`xwipx=zr@FIYjxfMMNgmT`Lzxhkx`wLhz@=<~W_wuY4n4-UG&43qbD4U&`j#G? zhM#xqE& z3jEr4yprd|$A3K07;VivT|c|kPYam9ym5`Z00s5UYa1sxIQ);N^%1;0E8Qg+|EJv@ zuTm+8Rf+HlPbSKI%H-9gCu}?@tq(re)pJfWg<+k8;R_7nrF$^u{BMoDN{}0~Bm{-{ z_Ra(oB*FRUJ|0GRkzKpykl+!+78a`jbG^N$PU3Do^Iuii)2oCa1zIThy3>x$ zV6_oy%}>Ko+f>PxjE7m66?7fx3YQwH$jXcDF6t9!lT>bvm~Wl2xZrMYk6U5!V6>H# z;`DEUqG2#ZrLz{gk$nj@2F8OJD*3Msk#6M&n}YB%r{%tV9qhVC#?f`NB%GGI=y^Vc ze$sxT=Xp;$Oxjq?Kr}-&xysT5p`+AMof0D#a$E~E2ENP31bRZm6W(Q(|D1kUg<%e{ zzD>1Y>zh13lR4-6qAfd1n~oxjoY}MVqwD=wTF1_R2(4u(`^&K#&r*v;ziD{YDUD{G^+1~x@kLAf7k4H-0Wuv*jhLJTCxGGsJbVU$!CoFbfpE}Y-GXP*i1>2T!s~| zx+byk@$THNQ)tk4%e*zO49zEej)|H##SDJ#Ce(odARq_{#GmmggsEsOTuwRlq4~s_H6htLrN)tC11t8GsVm|7VsGLDuZ;l5ZAp zX>e7qF)(t}a@5i?nmU|D7MSCXN20a#{@%E+`DvD`vd0NIpg&*J)m_H350xuR?}>03}zp>O2| zz%v60A2vDY^d;_Qz%gWfN)c<@16A9-J%$u#gQHH~9LhGY|Eg4In&Ih#($0Ww?fRA7 zG9-CH8OB8l%aWrO4l6dKz;E0R`z8_NQZ4del?EBA_tufqsgw)}p^C?-xkAyaL+bTY z5TZtlr~+2g2a%BhSGTfnAL=#y_yOQ@OiNc9+1+@J4YOaH*Ab&EQ&(?%F+m?0Z%xre zKI%+DPE(QLgIH$zYy%Edok1c8XBaZ389G8)##lE5;GyAYs-d=`iY=BF4MFnB2o^yk z#U#xyO~e*V5+nIlMJ~Msh=oTjE$9qNY>6?FR&y*OSRvwh7Ec;gC32;7lOPgRP|#ti zR8z}6c+@zOh{wm4gb3swo9zAA)r@gUWL8{9_=VS7|04yNQd#$vHOpHL0h3Ffy}?*x zam1W-AfZn1vS4xL{PP$ck^N&BXX)fa;Ug1jmd`EuaE1&wQC9M)95ula-DjSy$>NJH zrWPwGa@rcpid`^iXmE(Gg&$0`P~%CWw;8uluwE!@*EC`wamaN`B?T0A=ncl59ofDS z4~JBWdFFCqhUeuYtKOuBx$CvLt|zusaVxy7?AIrwx;gVqpl1q+!XVmDzN0#olE2pmyb?+F)dqhPhc~>c)EVtf}z{OuQ|p zVs9;F;b)OWyUqOOz|AIyY#2QM3QD4@QBtKQ|G;VTV0q1%ITN>i_(QF!%~@CO9M*cH z&2sf@ryjdqZ{;%B#JH6(eF3lLDB1ZTx3&PdNTHx`Dz|m8qfR7TXC8)4>R8jFI!5xg zhS>8+V;eF;a>omU+Bb*&7~b(ZR;3K<2C7KBN4z2 zxmV}GP%CA2SxO?vc|4h0ZX4|YwU2mY28QvKNAt9_w&en+uGj7v=!xbn)0d}ONB)~& z*|{A1d{&RTG-xt!t_3OGFNx2D#~F6`x3_>)c;S~0qJf>Xp48sus#y6i8AH= zw-^d*ng_2l&|*(_aaYVvV~a4j&27{u|Cr}=q!9)(kQB>915z*{32&6+GF00~$3j)K zG!O-N(!ti!Smg#Xz(Y&d`3dfjmprXBq;mpi|n~|LV_-8rKolOfj zycNxe5f|tws$B;p5^j2PBbcCWNEfMK9f8ET*8S;%DG8SVnBu{xjc__gd!cl!Rl?$V zr;8?3ge5YOJ96RUGBTW@%?_oIH`;1QsWXOI?xq)J8FDx&af>K|7^vH{4Q+rr3&5Ia z1WIvACk{It2Ytz^3=s}XqN$1E|G>zp_dzEfdsAN|TxGJ#sj-IaA*Gyx6O#HkD`#&* zLRo;Akvxwp*&V9+KK+zwyE)B zT6*{-C_|^fm0>eZ{VF0ZQ;AD9`pZznF`)JCv^ul-5K_*%OI=iX3uA@`C}Fx3*31Z| zYi-g)(ClS}Jax5;RVg0%3yq{oM$MhFh)oTh5r3diz?E6=Pr`y=ZBUm$WsI&!iR#%M z@t96M&Zb89`(Sl~*QJ~EV?igv&N!xK(Ct(u9%<4YRu_5Dgj%q2%=@W)!~(ti08BM) zgG-_Gf}|nR%^CW-*AV?!|HPMw(tGnFmB=zf#hWe;LX1^P(r$OVg&mHBoBGtHG}N3a zX2Y_S>P082$x}9B#V>G;>rtQT1+@HPqoJIjYeDkRCDpBvnA>B|bVaj)4b72D8A@fg z^_=Hm)udW2-X!2rT*kIbRbrtqKM`(6myt->&HG4Vn!YwOsszc9IDLzE>!n@(5u!cT2Z#A z3D<=WUy?8eB6colm=okufpa<{sbzab^ro&he8*n>1G$pLn&4JiCU*GNX@kH?)}m#u z6U}aDOgRsKaaUF}|4#S93#P(@U(=&M8ES6E=wVCdrCv{fFBxkg4qxL&KmzF%ut_#$ z6BY)!DRH()_s!In&GC)DfeEw46jj3%SKkaRrYJm4V|Be2WY@&8$WV>o79a>n4Z8~^ zAr6*8JuKeN8S6*Zi-~W!WVA#I!lqGM)d|n@NOVm?i`#+Pm$d4%D`97?J%)4t3NYu^ zn73Zu1*wzQ3k?aH@+IAz=y+uY>thH5K(=8mEo#^ea)=CT6Km!=#PMiLa%_`r9#IH2 z1WlEO@xR2ZL%K$*Mo^9#EKXgu%sLWC5YzV1M9twTwR;yc(Dfw*3=rpn^gSLWTGEt; z^niiloT;4^{}RI;Yb1S1hCW=iVla$Q5V^w+#< zp&3&SD%_65ZVJ{shRN6@e0`#DO>VEiVH++w;=x-$p$ z|A1WciI64SOGQg9ttXef8gWP%DX%Xm9`2+Y9Y7D1-e1N5xA>v_H-mc&q&Xu~EH?Ic z@`Eg7rewwsmHC70gC?XGkzj&fZn|Ti2(EX8K6mWeW*eAah8C zyFEvk)Px<>1a$};yU^c@h}!+d!jRDo5e-^-;gYc!V3UcPf;f` zl@D|M;DmTkjTKb+99uBqPvP`ZN+BDTXwhd)p3Hrk8=W95_=xCD*oM)PRDBrsF&VjS z|CF&5NavB$Y60CaXh|bT-6n8N*N~vxP$4Y% z31Oj^QT@+)1y;gnK}hKkfb5V(^#Ti)U||8k6CR;uRYyIHO4FF%rLbJctPp2~qOyU? zh-`!2XhuLx6WB>1F#zH#JRBMT(NJkv7vPcqonZ~iQMmm^exM;1_QjncL2GSTEp9~5 zu^5+-gFUg>?wLwYyx4|N2~ePwios5rq=_9}2jUC?O;bBRBaR%SZp3^M>AATd)Eg14Oq(kb6U2zW`4Hha{Ll4!5MFHJ*0SUeISs|juEGY?V zL0?&b1O1Gd`}skC734Z(VkS115i--^-D8;j17*O0{)ASXEhIzoH zqw4HXpfDLZwUInNP|aZB9x0Jr0m(grAdDr57!~GGXc7bZo|WiWJ{^LhCF6-Lms1cQ zb>(Cfnjl+NL^N=hkzvl>t$JQ(+jTz@w_@P2>=F23+*mx9M5LS{H z(XE{Yc|FW5a}? zGiipCh#;*XC+65^MW{voN#vV!BoEG|B7PyUgqwv`-^~ekd`$SDx=oXF1n*`-O~`(lVVCmkv122T%hrQ#~+jxHYR58wc%lSV}?yB zPwk|Af?Fb*=`=J7At5Dk;F7B~QJpBIM=fFvrl}5b*B3S6wRmXb-43S2R7w%k#I(;o zAk+F_<(^his2GNEmS~{X%AjIoRoNEK)lKKk5&sFw>ZOG{U62+o5FV*p^L^ANsY(M@ z%6GWiBv~pzd}q6^kkr`39}w%3YAQf^i>FFxh zma7fjG2G>aDI$19)Pl5u#-yLhL6`19mW3c8nKhH)(9f66*Z6rTT0J3;S<|(?$Dod$ zq8da@l;P)zSW=~4pz%mumg_e8<+T-u#^qUHHmGe94^1p%Jt(a?z>fUv>l$cU9$tc` zTpHB`j_{NNLeb~I_EhGys(;St%2Xe(%%zR`Dv^m&M3oaE8m*ArYQsIz`|KvKZAOTq z*|N>g$3R{))vblhSIKrrSfR^u$!F!oY@iuz-G!4Bq?^JeiAE`$Uy)tik3Io~PN*c2_7fs~{|Dm69A?%o8yRfohu zUv*)T{SXg!UY_jdwlSPU@e9DTLy7cPhgzt!H5;1I&u2XhW<_tsSS2qFsa1ldBmAl2 zVg>F#E*ON~Xga6DkywrF>@I-LZ4AppW}Zdb)kismlYCVk+8Z}^hgqEn*4pXrr7j1( zWctyVy&{5^tcoJ2;@38?PSPBTe$;H(YQ^EqmpZHyovBcjPPPqYq5ZDCm<6ppANla> z-3Bfh#g1=s7U6=N5N-_oq145228=<@TIFB(%4`IqUZncP&FXBo!6KKsqqboft|5@! z2~ttIlBZ6R@03GQEQO*q>3b@vHcCYbEhd@d|8JT&h3wvBAUQC>s)%N`YDgOIfl4QM zG1%Q?TzL7=+8&vKw%xGgMcOG;YQn`9QDq&5Wt{4!Qv4%_wv@9CX>=%|0H5FN=5SUR zEUQu27wBj)mY&Z>CsqK8_HCywklxYt(a!Zn@JVq89mRklmsDU2CY7Jz0y4m!WKHJO z)2Tu44Fpr#uGd1a*p?1$&}=Q)?=y5OS11|xpv@!N#azKE+MQa?$i;h6Yl&=(5weeF zsSmZVLEt>-Ag^4xI6>^Ra5p>76Cw`|hcBycCR}2&h>>e;RpNG=djz5Z*_-ry&(u{Ae7W(?J=O%pjaVv|AW0HBe*o?$kZ6BwvN|Mo7kZ!-GnI~=Rzv= z2gRO5^rRXxvr(do=JW}u+A%YOU>cszW`JEt;u-FF=q>f8S>w2CSZeb@g2Sts6WYo?69~V^R}hpOuZ-$#E|-1ot+p?tMlbI)_<) z%Cc@zj&1Lz>?1!UGUU)sD)#I+U#lZCSfbi&oxvzw(Z-!n^nS*3PotjQSnN83^bUzl zTEy5u^^F%Zor_&{2)(j%RIQV?|F*q0NB&~V8>HNo&~jUib?uh1Is1sl+6^m#=FSdr z+X?qlb>aJB^ckk{5R=Z|?Qw=s#uIhSQ-dh8@n#u;2)A_Q$Zg`u79@s3F^S4e_!=xm z!i;acaYZ(jJgQsy!f!F2li8Ioq0tr34$2oIkZ-lF@PVvfuX3hM8aa$hw!o)hYqh3^ z$pJ(~SWBsHH*i_ArF}0YYZ999)|N=rsva$~FR)|LsZ%l|B8Am)s7zyj;X}Y#f^W90 z`53a@PVb2n4pk86LC!S%Ovj&ED{_{zaw=uzdhT)fktx;8<^}bIby!kegy$`%Fy`Dj z=}4u(o+tx=Z8OK~nw1{j{~^>yU6vGPH{RF-?yrfciDjnhgTrjtnspm3*@b`RcsX1c zBg|Qkbmyh!=K`~F8`TqmS;s*!{1KiE^SOs)if383cGrYxhz1yCj4AHVaU$nq2Q@p3 z(wzmPk5}qazcZ|c56ybGJfo5<5^V`jjkvr)GLAU|YU4`%Z;ukV1{PQAM(F>#0UMOL zz&>;vnKv4!ok5I^jU?6HohElJ@evdG2FDWhFdsBf6^;oN&SF7(lz zy~`+Tu`laM(6KC!q5VU(_-iW%xZx(LCAp`R=j(6*7w$BmSIJX(v=AKFdTxuc|3o-X zw&wLMuV95H!f}tn8uzzCB`<`8F`tDq$rZ+}=f$O$H6$>VFg{v6$Nd;>%bN^Xd8afVgod$KX-k)qvzJ z;PzT@mTZbKVTFPbA7sO`|BYp(!-fi2DQ?K#qveB3;ll_2>U?e_>!KQ;_c$SOA%?^l z8fd&P75oa#8&Xp3m5_@mQj~*!K=pULLDCQc0bo!t3TwNsH zRNTBI|JSKlAwRz?HR`i!Gi*-n?XElTZ}4!ptG!CEzq}(e!A(H3_D#rgt)qGCE=6)n z>dU6W>Pkaq2Y*2`qDvP=D0+s-a_I0Bt}s?I9+aXGp-GfO zkPulojoV8u*{-FzC$oS!oH=u@*|cb2Crp~Y2#qPqXi+YWE`5>2hmkp&Pqio&WNuh2 zXGaz~vvmrYtBDIhs>zQT^;CAHencxCBh;sF&->}Buwj$r4b4d z|0~iq$d0L5GlP||^l6iy^a6eq~VrMNA!J?B2HC3aO-_gWL ztt$@SNz-=F1+v<8Z3MRMxoB%S!;MN75)H(f*(EEcY_GS30jrl_)`P_emyA=8CgX?$ zgAL{)+=-JTk~-v`3hOZppTq8PY8~jv8N@?(+8GhMdIoD}{(4?X=xSDowxJYP@l!D~5BBn+1{kLP99R@uVl{LILDN>nMRo5A6Qgq$=(l z8Ko+2Mycc{pr!)EC|0oIZ=qC>nUA87;zA28_nsij7FJHt>KE7WJS&MgeW{B;|3R@h zZqX(eUGm8&Beeq{E-LgZvvjbeutPNCxyDk&u@T$?UfuPh8jYlN03{#YrqL!Ll=Rs+ruwAP#khnj5ighWX|Yf$ zBZCoarQ^fHKu95TO-INqcROC<#A_LgSTV+{J9(QI7Gm6M%RpZL%gWbWop448Vi6TM zF9s8Kk}qYqfcD`x5J7J|r$}wg!%jgZcSXh2sqkBg%SlW_4pZf0GEzaKCty~gSP59! zAiBuNKddPDi5ES(?M9NG(ZeCEVBJyZ43lkG8)g;031WyRHg{T~q!XmY|MRBfwp?}5 zw2~(D{HUxGE}=%G#WOv%S(O2mc^A$B>Ed%PdJpVRU?==5uAf%6Bk^4C?$x~E~c)e9(o+xC%th2Z`>Y~q2sdBUDeiYAs9_-jr5j-eDUWZ z;Tl$00|RZnB-w`P$mpYy9{f_nAD$Kyr>p`~ON=kXHd~^sMtoXn%l>^aO^l14`9`9@ zV!-%jF-5Cl>WynYw0TRVU3uwq6E8iDfcxzBCMtOSBJ@;rVZrGqd|54ehqgnf(ms`0ThbWLUAGEa4c_Y;(9Ju4r?n;7D17?2QIXj(rbU_96XvJP2qd1T^YP$m`>FjcHl zv5`wG^5Z7njHO=7c*5x@vb|N{tr#ghlrz3!7FhTvE4C4aSQM2s`|a*gF_e_F1R|}& z95H}%w47(oAu+36Y)z9JQHJoxKTlOoJ!Kd|kA%iSd;v{_u^QU0WP}8{DY8e^T(;i_L(ik zLuw-vSsW?jK+B29c!(L~lL2q39&uF{Nt(uYp35=n?zHm0yPBE4}z$Z^%MM|7569ZDFXN)DOhOUYgtdzJ zQq4mA@E(EEPOSIDkwI8CI)NH;r)y>FrQAwd!lW!qMx++iw4n>O)40@VK@8L@7g@-!sB~N+KBpvQr{}hRmDGyP!){I|LmcA}UY)Mn9mA5%I z7OhiZOX`5uTC^-Q%s89_n>n;; z-ZV}ONK`gQ;xa^Ct%l$%weGM3&rF6Yk+~K?kwH7PyqFObxD2%T(bGn!bD6rKh)CYz zIwi9KcKL{AfKFoilgVi|PLzjZspfE7|Is1JDXaDe?og+CeP$8!D9VozF>uIIKwT@4 z1X(ifC$m~+f_<(0QkS}=U<3AVV|4*d0Z231XFjvZ0@H7CR7c#WMd!?+%@|MJFAd?T zYKDsHReeT%Tk4I7UWfE`MYgc{q>#B+;H@*S(wYxTg;>t#`UN=S9$_*bl zp1z#x-_YTx!jRg{3|$|KD^N+No#t)*hhyf923C-D#^rv`pu>4{ zbGBb0Q3R0yy|mT=Q`ONfzA#M*|BsLdi!`Z_6l)Am*ObsC#2))Ko#1rko5sgX14Tb1 zO?)gbFdKL|kz9-K+l5Y3`pfCE{O}ChhVB`UKyoZaj-GLc9xcW{1L81K0xYL``M7-b z&^FxaZ0%--BwtI~88JGYoq05pP&Zd-y;_N;)2S6>p&(hoH)OHBzi6waF+V#Hk0VpB z+bbXfvL$syA6PJk0nwXZ z5GLnJIb=&P@v|;H%P|a`13VHsPXL!XQmQ`Nn#co}|M8!cnXOO*x^5boIbtnpsRu{8 zAVZ@xM=BlDGdC0hiILk8|9-k8jrgFcOF&*LL#(4fCP6%hNy0j?sL0TgD*+@=Yb7y3 zHPG`e^H_r*Glw$~xGD(*k2)*)C@IVGJMys`MaYHPn6&`OiXTj@T%n@qix1g33(rzE zBGkEk(8D?i7cbm~f`~$HsiREUhofpL#j&;!fr@poxmJWK(Lf>II-6Hm1>_QvGb{oc zL%@BCyE#k;rPCGWVvT&W!w2yxBvi$S(HckGvp~8ORs$r8f|@>Chrs$0&oM`@IY$!N zM($XjnX$OI^Sfch3p)u3g1Mp%B9b_$ z0Xj;e2)nP7sC0=8yebv<$|2E8J0UV5U)nn<+L>X)ic!oJVaOGQ2q*w^O1!a60=tbh z}b$$2HWa#Y!gSGPYJQA@IW&(vh@OK$zcLwuW)fHZT#JIIW5SnT*LT zRN=t*3l&;aN1;0h>2xs4XouFDl~`dFjmQzC`>z5u&pMey>C>_U;matfk&&Y(nanh= zluQk6rSGbegsYeop$4G{$EVVvIKmonY@Tn6F#J>%9x4yl)UUdOzO4`tjw6z>=+Xj# zn|yhb|A!ExSwk^UT#G*_$RY*K+|kf1xEP7!AAulE5Tp=z&=B=Y2Wya=D~&2plerJE zjBd)H>kLVbb5xdGx`Ap;MWc<2vyl`VH2X?Q+!)eFF-SA8Q;K08L%mEN`<=NYL>1MB zg|o%>vP_IpIJ&AKEhr;e>y7v@rgMXf+Ki3%;FF#SFcy?CU_z88^1H?gKTtKoI@M5g z(k`7;5pjtv{5gX;+ZGS|j1pW#0qVx}N-Ar^g+;R>MMB2XDF8;AJ=0jgH{6XY$Rdsd zlw!%tPdqwc6bVlyj%77c_jIxl>{IjjE>LUI%N#6kGp|yLnvFUNt3fq$S)~NxvbggP z|0)tA*{P3Yh#QK#%B#?_K$8}+?75pm0jTF| z5ALzhgLD*3yIQgoBnkW40wPX_+$QHVs_=@qSWFp!qa)*RJ(a-A#vIzC(}@JFmG)RHY(_#c|y|4YEU!qo-k=|L7~d zw1L5p4c;-`I4oNgfhq!!g((23w+Y2H<_*7-wZp4@CvQUBv{c6~bdI2dKX9b5D2>jA zL=jH`m2Ak6kCYACQAuAz&z*5bN2AKpDGl-5PGdYep#3MVTF>g5-bJy~F~J8z+%D7f zOp9Ww+TF88{8L-H7H-m|68uRn*a*B$%3FY<{vuP@9FTtjo*xZUL4l%M;l9Q~slDyW z-=y9nwbtcRnbpdS^b;x;CRgb{oACe-m$^S;xSw+4W8oT;>;Pou`>ia^H#C@lF?MV|8mg+tOy@m zxeAn0Q}mgvw(*ai7$yOOqFB34w&j+;fSK79Xyt51W ziEOpGK54WN>JO+J(7S6H*eMbs4q^{-E*hl`C5}@f_1{JjRWSkMuIa039W}0HJ_q(< zgPU1e-Nrv0N^D?cYN%VbajpTg8?Q)EICY)t^RK;4%{O-5{+du_{YuDGJmEB@RqYPt zDd1Lb*kXzZx$x5h*BjT`yTbYFSBT z43L`{Nbf0_P-Np?4w!N-Ug{fw861>}?oDTY<~(#yiMz>{?HK5A-0-q6hm<3+)dtQC z+i&IvHvGS)t7L!bvUW~ikkEj6<`GQbr_^f;4-(1ZnhPPw*L+4WE6yRU)#9tB9;on+ z>A{#+-58~4QY2lMZtgCl@Y#V0>*mGPUP9JS4BlQ1pXJ?P|2vLNL1pWj3CLSWIecX~ zx%L9VMTdtxj#ooJorGaGdQLc7>L&zjYsE-vOQ#%~WG*@lds>YhG3RuC*CA0~q-%&D zDMl5Wx5o;!>lxC`HnY`*Dwuubp=jMvgKGVxZ*E=K1pc}YlZUL`jy;};yzSC5z367> z*mo>pdXy>GfoKu>Rbci76b9VmX0~V+GMmlJp~EmZYo$8#=FUUZ;taLtq)rwwLFev{ zXHcZ2O+7k9BqjpP85P4p`)Lx2+JI_3?>61yzC%;?N~P|o|31Q4vevn*PmIK&9L}Y1 zd~Vk|muy(RM$j@~4h}IBw%TApki(e=pGvg3i(}2T|6W4VE;WlnkzNeXa1EbK!H&o; zS=lNn4-aHTD&_0zh`g1BRotrYoTX@Bl*1q~+NFgZqM?%vvNZX<+>|U=*%)O+5AxC+ z^4~0S@c5iGX6?3%nyS$jg686MbR{U=*|rmPrtVs&`8)1(4~>JvGVR-A{Ux^0FBEG~ ze?j8(4B_YV4J2mc3r9saM`fA7!g2z{nt&WS>(&^i?>s81aBA`fA{>_nQuK~=%VpPN z3{%SGtvb<_;95W;abI&T3rx@rDdws8E+AYU^2tjeqiUo|^^Nuc(!S)a;IfsUmOXO~()+4G0IPy{>q|<wtX7^Sn^t`PChJ;KCi|a)6?PEmwYGVt zJ(*+uT3&jRGJS$13bG4cJ(MqFby~PY|2Aj)Ytm4it9IIQt&PD&YU5CA`y9?FTtJ*l zseeMqxEkVi-{^`No(@*?RLLM@x9fQV5c)r<(>nv)>G+9-Y3P)7r%7jRLb4;(6CB&! z?X+5M$o;00%f!zj%Z{QqvM5z!^Z9y^0|EhHAS4cpMZ(}96buZ7XLLY_LI(inaflr( ziAvcd4PJFb~DbnWo(@^_2%_V@ULLU5M+ z^XsHA>FES3T|t3(>^Q>H#8ab5s~Tonco0{qNeUshJEi8=uOUp9rEvmB%91DtqKrx6 z(U_-aW1O`lBgWa4Bi>Ms3`a%@k#p|Up&LrHPrjo_kqQM^>C!A%nk+SCsHz~Yg`0$I z#02#bLsC-{=25ukDkUPsf~oDYO;|LvaI@^9mP~H8W4n6kC5B8`v0-40EDOwyTrp%> zfTD}1j&ab(j@u=jOgT|1i>BrYki~Uu9<7Z&QJlwlBP7m~2wHLo(2}gw{vMKgO}dVk zGuCLT@y2b8v5so22uB0c{|S>W#Eqp?hEti6<8J@*HhJZ^InRxYYTpi^viI)+Y6Z0u zwvs4YrZ%3J6s`;N)XV$~{{zI5**#XyJZ@q<0TQ&_=l1p`oGz2ya z)&*E$!w8@OV7<5zmlgvkHdJK)fSBEgrGRH*Qmdun2t@m}gI_`WAw&snEN`rg-#yvMokyTb@UsDf8{oYl(!{lQj}>}kywaeawn!y zCzg3nC{?r~)-C^pWe`~U?O_@!FJon$ zhG2KAdH%7I<|_l8`esn9pc2}eFak-RoQ*Z{9vKWWM@DflskCUJklyu%S^*dF;Dd-3 zp+;H*HzQ$j9%{$w#Gb|j?!|+|=Fgmrl{V024#8@Qo_f9r31%SAnzE~Pj-1M8wq4Qe z5Hbt+NEcAh+{|<}C%LGyKR2tPu*3mJ?MG-F%*znhk;rMc++i#=kNJ7BYkaBHsb(MM z!O2OUot+|4|9$qQ^DcH$fdb^O&_v4iU`cwx#Y%q~_~)R87FtrmZZVDIl;ki9;FsM} z>~zI+NR4sWoGrCZjq2h-D{Jx&)sUXk7Eo+`1d*{uvii%XPdk|FV zVVDHHJ}5AN7vr^jl2seSHH=u6>P zx_U(i8)+p-5{XmFswb2%46Gw(z}@HuG`C?H?RBz48XR&Xv)Bm^3d4Fs(3s>aGZ+de zhI@?s|NdaVZ%K|k(wh~oypq3L*rzL2yU(j$WuKSHiVrvp64~-I3MUY#VR;!Cgoc#` zyY0(YavMqAgfY0k0b_h{(MDPZWgN8-PJSs2W8zvEsw&8)fYVE0{~)n0$JGa3aQqBy zCO4bRoN+%Fp^Yr4cCVg65rQNkgBpavg$D-9V9erBO=`kHgOOx7zB-nnOoAIqc}R?I zTp=FF7%K6Qrd1;%9(t~#HFsfcPg~=U8`S4xN&)G$duZ*lTOWV4a*W(AuyrpnCWIg0h>)#j9!`^ccxIV&_?4^BP$Swh zWw}ljj~Je39_Hf2x^5*v9&yE9l<12s74)~X{Bkht!<${UffF0?f(`gOP+q{tFJtTl zK*vy~@0iIcfu0CIpd{PcQ0AUli0pqqoe2JB)KmOOuADA%4d$k&O6tUOlET8>5sZkX zE_nfhOiEUio?w$iHi>pyk|J{UMy)T=bXx#*rcJ#g!#kMqqRY#vy;vzPfoz18R56X3 zh!+)m`4C6)@fw^i(ugb$Mx_B_23Mm&$S4vrd;z-@g`j0ApV)K$;Lad2%K_MRYBcDs>RqUQzn7xPFk{ztU}KhC|zW8bhZ-S zcyuJa8C+Q7wy+cOF0?;{+GxKML(|-KHeq2*Erz-uv&^bvbb6ltKu1Hd955DGu}$B; z2aWX>NU_-11s1u8#lK{TeCS)6+yD~>X=ss`EOlQ$Kl{(nPS-mJq~jU=hccXs3ta$_ zjmB=&&Ci|cjFXcQd5x;1DN$!QTrz-ll0h^sF-MWV+RTS1d9w@p60FHe=dmvN+!U_x zz?G?wc8{kY#%S0p^C{j%AN<|g*zjD~6e4^Ic&`E=s-=I+(q#R{7I0Xo{|lGx;u~n$ zS;BC(cJIquIXXmORTdaTIHnBesMijD>@ig-%T>s_8Ik<8YJvNkuu)Aj;qh#2HIf)z zLj;x}x?Bl%s#DfEeIudV6ic1&gQNuq)X%dP*mr53j76bGP=%(c$Ju0{n|L^02Gfva zt3hM*WIGjw^aL(YRtBOn%U`^dVUqT2>8<T}SSNi^}FBgoZcCvNEDJf;*iocRYzzjvIh5?y&VKQsgJqjimz2A&z^t%wEs> zvAM2@owF%6YSdrJxZUgukN0s(T^V4d=k{-6cr)pFYHl((?w>t};xwUqg3>a`z}T!> zr)!4pRvf|IW{SpVR(y2P!T5W45>;ld8h3?~ys%RbqM-@$|GRV*CsAe_=5EdSJumJy z4&~C8?BhlIC^&Im7pSpMDi{*uvX(C*UhP=#y*+dq=LE;fu3}NJ@?Tb3Za@CDr=6jG zK<@|nPw7gg_d&>_FAyYX1~@H=c0oN85+UJen8j{7LmnukdlVQo>bD5~;S`l~HcUl4 z@d9DPa|w7AYQ)zjnSec`c3u|&f>Cf-0Y)qj0x-Z5DK%kn7Uws_gnGe6MRPN8y6_ew z^Kfac(N8#q*xR+b&ZDLenHZHwZV$dc6kUiUK7S@ zp)eMvQiZNiIR^n`_Y_D4QbCl2G#wO-^<;f9|B-89wsh_$dT@vv3S&uVV~5n}2Lu@| z6A^a^*HfdAYEalF1mspS@_Y)kjia_hqSSBx_7YB1gH3QD990~S;y_GkYYuU1nK)AG zvrZw0SeB)cLokW~*^=@QlZCKmju%d)bUEXwIT%J>W0@;0BPX%QD`yg zL9>G#2xwv+=3*8UNR#wpNB~twa|UPVIzAyR8lWM&av_R|2ZT!DLq*Dd30t@2BTlOMs!Hiiyp}mQuR7c z0&!)SC5^;raZ{Zcq&szZhmILtzbOdds0pVwjzt-im}gLpsAK+S7JM~={SjCafhW${ z8h!#8F*u1klPQ5yph)0e9LIgTL{d($cllUffyYHQL4>?1kYCxJK*5A$`Aq@pDilQ; z!WndsX%NlkDwU^&LqanA7ifS)m>6_E(BV}#L5VfNbga{z9fU2kNn#;XZWBn2>v^J} z(w;aK6{;qJfOwPLh6&mTGylU%_UTZa#z!A$HnuP}j__)4F)%HaI_g7jh5~*d1yVow zBx6b>t@)b%MWDfEiMyGhL?Ia*|5}k~qgonqM*Ybnl=l$HX=dD3In)$(2o*YxQK)qR zVwu7O-+3(^kwG37G=h_ukK_z&xQn%;PD2Mt)Ui86s-Dkvq`xT@@ey9<+Q zSze*p2R#>j%)^i~w^J=QL!yBTdNh$aRj6W_AuQ%q%Rz3DWR*yeh9eX=@M9&}SzI_H zby6TfzQIpJ`k0~mPaDCZ0f1CYmNiP&CNKm`)|CmK7KMV^6zfr^Cs-~#Mr&F5f?I|~ zIEZDoR&l}hiGw#w9rrfP|DlO1g$!KjtYp%joCB9LB3oO5nE?SnLS<)c(gedPBQP>K zIR`R-hO^y9NvSgiDhY3wY8}uBq~B(*^Ex^t6c{ma6Xte4bRh>ty05K44|l2_H$+5z zf9rxllN6Ir6=R2SIZzBbSHY}lKA@TP(pH@_UlB%yG+r*`02Yeur2gJA+Oq&pj8UH zV$YO6`R%GM2WetM=N*4UZxz@;VFc>g3@^oS@58Hq%jEQ<9A@V4msRGyRcD3xnO)ms zY_Q84-?wG|eOGV5lAPM-H3#Wp<@K~3JTBi% z6kEoT%sc??=0napwn~P=sw9sYTWcRi3FFkCbJG#uv=|b&NZT#_RyIKJQrdOVx5-%Ajp>{`VA}4}-qnY<85DX8}kCPFnqPOy*{Y12+Z=};$>{ah00UP>QQ%Cg$ zc%A2D&NBB=N6x_E%_+BdOlq)Q*NGVflL?Yp^q8GaSDho8RHu?gsjr23`H;LbF4rVs z@@B`}?0y9dy@`8?#-&<1MU>Np^eSH`mu5xJXTi&cP^ySLcR>ChPyV`nZ0z>Oq4-~Imb;_-^T%(R0`J5V-HJ{sc_wwE;4w~QV4RwV zv4RQ)GA2z!dmKlpJe=<^JO}AHD~FwEK8onxx(XEhLal9SCOoaq7bX?LaF+;K%OqAS zj|OE(wjNDmY%xoQ8Rlf8irK-Lc2NaI^!Nnm+c5W+F85St1G7GZ6t|#T^ZxDRRN*4= zQDFklX7$b(y);PBE!8t_l(wIZIYPT$(q~H}TJ(tpnZ2%a;POQe+R&1=erzQ$y2{dp zus1}&;}7SvR5jMKr9IqG88mCAjJD9?n$;?&y>F&pI`i54#@Nr6UIwm*sV{Gbt^n-1=FVVNuRo&BidaZ@e>>LFNfipdS(V8T;z$X|!@g2aJz~(Eqp0?00gX0- zHYD_I0cHUet^FWO;KuQNTU6*+!J8LJQ8?Ozx}Pximsd{|yI z;Ek1oep#h^@-$r#Q@gKa=8i4xoAO^@`yDw*3D_v<@ZX4yoFeMdukUsn=`n*X+5SZ$EsmXO`D2ii_cx( zbT)F&16luwMVOvC@hXD13r>1@((wPvb+L}ownw0d2BQ^OY?MG(1fA{TK9QgBz zoY3o{<1`aK9Hts_GS)o0gq~`YU}lHm_Q}lk@4LbyL}hb#2ukzLN8Ra*5eK3iAW?hj~~ zZQ!rp)ngdzyT;MsMW5QDhmc42v^BkL;SG0rR?}%Lf1L%p8VJ&G5+*8YF#c?BBybS@ zZor8-;$*qI_eUy>%z@p`Aa>m_$fGWKUs&L|Q)a5%h#+>$iVYwotcE@+QR#>{c$mq{ zNC*F^c&{-o@MFum3Nq~+OH0A5p#OEH7(e0HkzKOQwv3NvK4Dt|o$nusvE4a=JIes7 zKHIZ>xOcA~Dwe6+Zz;(e=6@4`(MjJG3VGcUK#C?3s5fihzDVCgcZpHzn$)*<`#(q> zNB8?g;Qwnzd@3O?{sjJpf2jM9b)jqbE*F^U(d%1_`7qL!aSlX6qRs~ZKye|32_Lb+ z=n91{AMu%z#w#8wHz>Z3UZj}fW5iiE!?;X;0G$PT{L1T=&ZR^)DbL`WNNY!+$=O+q zO^n<5qwIgLDUkq1+CwBHgib+`meg(u*(`+$(G~#< z_eg|BbQvy%YTp|vhJ6AJtzi|z6`Z09W3GwyVp`ZFscf>x&Bu9brglNm4eaM8JPn{y zA}A*?LuD#wdJ?#+;FzYsb1-rUV_x-6 zzHbxX;3nWv=C?l&Z;Ps5=*qHE>!w%V2vy)NTh`$?9#jcRxLjkV^vqbWI(2A*f0`)l zQ+ejBDi(y+QrK4BVJ_18c+_?WHz&^CUTmUv74ao{U4D3H8MFqqhp)iZzgxBe7b*vd zfR2(jZ?_Yx;(B^)nN_GwuekeayH2#6CD{qdP%vykA~tLyd!$N35ZzS(1^UYqE&+>hKNcp%21<*G&Ms0e&%=4Ub{YZ`|a1V4s7@dcjlYp zUTb23`I&cvBOQ?o#0t6F*SjV|_K9T~)N93^OiMFur5cjYEwjIPveM zWEp80vSm>rXZ9&K0RGs z-`w0izRp)JZy#W=;fLS9&#$kBhDS!m#-3k(!+QDvaKP~Jba&72(aFiy_RjR|?A_z< zsliQLI>VI^0b^p|eMFjRC z3=G)}4~~qFO^!|jQD&tOVN1&^t9}!`3%~le`nLCW4|a~`E7#7>FD~<u!!GQ_vNhwVc7qqo6?FLjXq0O>!MI%W} z?^TU#682@&#@I@-73U~vBB+dFYocrNrrT{M)AMk`Fz=BiBn%pL8BzGU-jE-`AKbVAs^%`93> zo@1qheZR7bbsmRSv`E`o#)3Br|dlplY%aJcREO~K>4QHnVjT}XjIlBj< z<$rx#J34+mg;q4u#QpV72l5~8{jQOF0Uo8OC*t9}g ziS~P4V&d-*=qsAu5xN9+7-E)D(^Ee@je;<2S(zETr$oUgph0sd3N`Aeko5?Zwh)G( z)@&|}*ImBL0?#PVi?R$1#-rHfZQV^U7c2Y~hPCrKD)8M&&|b14_wg?8@cM9;wT(5g zboCJ()Y#x-S-NXn$zegVfg}UBB^XRpikbP{sw7{H8Y3!ZvwhF&w}bxY@@g$Jnpkmn zTdK^lJAL`8cDZW?*VtSI!eru1mSg|#jkcw!GC*OYH2dO8a*}}qmSgDejg?c0sM76h zpM6=<6VFNe%mY!6uY)CRgR5=uBfpZ=Z&pIx1%}L~BoCF<8Iv;L0-qayWtR3)(@5IL zJG8~i0)rImOnHpWtPQ_Bit$qUBN+b|D4#gSSut+FQ#CW9JkOXQuy?7U;Mcv|yC3NM z&tb0Yx$6vimnfMhhBH0XJbA07Xmwp|Nm7T{IG4VAUVBmqC4F~%;|(*y|BgAPm6c^a zrKwAw7iRn%Y`B|1u}LezHV9s6Dt*hLI<#~~V)T%p^ecP0YU_+3pL?iFY`>P};9AoW z*Zf@D$NeOB&+uF9$Exat&hSzRYkUW<(5*!JFX85&M7%sEEycV8jw^-~a^ua1w+zt( zx-DV|4YTOCRcRTVBT>r#!FObnvU$AbG^ErfDO$t5lExlv!%IGM3$uT`q7iQYR*x=1 z%Fma;!`XSte=(nitxpibFTG$ zb?)4Ia=%OMzO%3eX2uar-hYV3^)NoskFm#Q+dldTPkpRrEwxVc!ZW0g2Kb{z#a?QHQWxczA5Av!B0nUOAm zwH6Q#&yg{cn^}kEkiDG~{(j-T3PM>3?Tn)~1c5F;V~P!ej9U*ul7U2H6qNGd!6qDi znzG(tPc+JT3+bP;5TR=`@ORCrpi4AmT*X+S%qJ!yTLW?*#~DQ#sYnhn)f1YfX3Qc0 z@&eO5%v4Mgh~RnvlHhI5xqWG}#?G{r-d!P~1LOOy2r*2{$vo4TO>Bm!>2NCvFwrtZ z{EOBMQaKO+2e-qJ0bFw$VbE8zr%H;#1wf(O5fkM@k-=g~4&hHi&=rIsw5~vssZ1-- z0A_!b2r4iMnK8xrOt}>ebi8O1_l=LJsi_p+HpmWdv{-BU<5GBTla7j8FR3 z2voPIG$22yBrt1$8>LBCH%yt2KE0Xx>WKI5<*xj*?>$DvY~*L92$DH*^U7 zJT`_!1FrzcjHXQ*S2y9z^;kd+s@w@OUH}q673VV*wV$Jvb``5$lLs{d0X+~IUQ7od z;9Ab0iR(@O05HMi@&p^?9w6{j(JQu@NB#(L8b!$}aBf*B!+@SU1n%gEUkHGc#hW52 zjR9f}f<1B^%_2n35YVCatof)xR432^fu+R90)jAkgXYEi|S0gqNu7i@0WDI zlnR^(z15)@r#yL6F$itcSO5@LT65*1o9DK-IhRFI?CzF3J)v^=@j3KkIkAW8*VEUF zAir(Hx18tj?=iy5%ML)JKC1$IgHk>aL7WrNRirV4;7nbl3-{ntRe=Z9e3IPKQ}+f6 zn<9smeat+oZTs$+xL~eg@$0r6?->KS@Mlq`;{6a~*1+?4Mf3?HU<)#ZqjAm%qRQmh zIESFdZX%chjDr$RH<`Oq@oW3L9vTRvQ1!gs;%i=lXA=vY|bLRU}uTN_u zRtZ>Pa4pkHmBe0ZSq>2|seMj_d>IXbid1ZhD1zEm;6nhcdET9Xm%wNS*;Jw$3;W-F z-jla6n&)&Tq5H=#nyo|##2Ut!`!)tp#}8XTaOkZge&Brofpf5c0#L9$`0tP(UOVzk z2%ty+8Oz#UXGvvE9{H*mqOqk0s<&CXqI4#(w}pu%_p`lYoc$(v5p zvOuPV!>F#q$gOQbE?zP3LCCDjt_$flHG*b@#I#$9x{jgZ&x>M@i4n{V5hm@(ZyEJY znUJZsGzK4$G*DG_Ul+4S0QBh?b!m{K+fUU>XP$2-1L>n(O)!ZCMac2Y7{A ze)$44AI1+i)qj%vbg)Hd_gQ>F!_(+U<1!tYXj)}e5Scz7*eVduOJI_R>VCWr7-vFe z2?fmah5#gh^EwIo*s+Gw(DzFK5Sr2N`6yb`Z^yEcDIkxH@~@nz@->ITtq8Jzts<7R zM3fT@<%W?ly){$aecP6Tv;Z-iEkHajAlxhzKn{(3c|^jg&?w^rQecOewIMIwCy`x6 zV6^~C@2znZortIaY|AQduK*NWewfZa>_bVkUuoQjB*=6)8@b~wC5d874AT}2Ne+#b zb%6vW$wDI<a%O=rRI9@y!J6akab`_XsJ{zteEA2aC(0@i+GEBlXm1+&abOxZpQgxxg z1zyw5eU$TT{jI z5}eRM)fmM@N>k`}MkoO`ko<}lzPh4;R3NG$!aX`E&ES z0>N0wnN+Nx@N59|6IF?Fg2Dui{@*7O6(0dUEB3Y|zHN6d3~8~-89sd$B?1fGv}7vS zy&nK(_*)=xrZuLxQ2vtA?GKp*u;}S6KMwcS0%)v@}7P|4*YMa zwo*wULekhZWG&K9g(biRYC&#{)f3tC8!~G?aS}u{AKqFoGsXglQt6J;93Iv5XssTw zHuQ++>k#XHN9ltt(QjJPYai`{xhgoA@S(`gzegcKiuT^8UTGV2RzP63ONG5w+fDes z!=;9}SaR06!PCWmxj7V#W$VECLEGQKd)-zVU4y$VUjc1vMt`$=*Fk*S-Vlw`Wk{~F zTg@A-v{6alY1sKsQn%EVots0pRVjRj`>wmihG}90P)r- zxl?qzZ4_t!Ekd$ zj}q3R9Sly?$RyX3C;Cpe4cvoD#^F#^*Q%on!J~c?)AIvc;QNnimlS3u6>e&_UamnT zj+fq(y*jotEP3ocE;cm86cDRu--mbk;xBy?Wc^a2{o-tWqMevX&HyAT0BXM4wpkyS zZ~veCenl04p6`I3%78)kfKkkV$;-ee`+lt$%ugx<6te208f#FX{(uj0V19 z4B3tkDESWQ#teC}4LZJ{yLS%Sy$nHo2dw6YR_h1c)(0YE2CUYHUB(A|?T0(LhLhQb zQep;vFpVtN4`;6rn8XaZl8xGQ_GKD@f_z83V@8eE2TOc0bJ#|mUq+%{hHZTT#p|O% z`J-@a-_hXgk@j`;y7dwF?BQq?K*Gyd6>O}$dfe`8Y#0N*M|3Q8e7K1XP;Wop_A>65 zKV~U9@yUMT%lPOj#>6by#0J^umda48=;YQHqz_6OUz{iPs{8iLP|wCqkV@#D*HJ3Y z24vaLNj}&A&PEf+RFR$T-x?oAJjr>&n4;yIX78NF+F)~l^&6|qVC5iTW71+djKyIK zqn%H!llHyuoM{VFX;qnV4w;U~?gxJlelLW$O!CiCO%ZKP_Xtu-Q3Yh0)^Xht}CSH_tX|dbVgcy_6v_ zo=-Lw%svqlI}sL(wyrXk(6tzUzLd*07UVa{PClyRJDwtj5>UMyowJm7HlBBmT1dWJ zVLTaAGvMmCs>!uF-np8>Hd!CLnijj#Og>?Fw$gTvT#&PtDYjDjcP*cNJyCUasdHWN zW%Xz5uqW9@1>1(L@y49r#*FdspfL&_JML!AjPTjon!{@w+2(=Y=Bn7HIrb*!S+CmJ z^i9>KA2->NYCqx)$^`2#Ex`2o`6T7vU*QG6K4atFllSw^85HcU|Mc6sU*CjJRKg;# ze<5@ux4U7u@aYgu>NTXxlKuOcDYCt%>aSrxjdam{kFgUWg-aN>?Hrm-G_!qSw#GDx z+^3Wua4+S4x5X&3YYb?|=h5j!Cw4^?-626Xs4pPYZvO&?U|GhwfhycikV3#EeJrzBq!QB3#02^5IwecpOSj z$%o?|3PFDkxCFZ&1Ix#v8T={sKh}z>1&f1EsXaKhNFS-Liv;($VWC*TH2=EydJhil zuu~kF>sj}INJ_cYZnbT2OBEgNg=iZisN`TFQ}J~YMDu={KYBKnEYCfHLufQsq)y7Z zWSCy4mQEBgRZegG*zEkzS_YV$=TB<6RiOR~?@Y?LC(i(|t>1pLl)7vx86y!BG>k zqB~8x{?ojgrk8*6#L{(S@ihkB2jR}5vKzPaSa&;;;({R3ilN`*ePgdz+X0C{lGlesMu7 zeR-BBW_?Ua8%GJiFBuEMP0%ii!iL#&q(_;Tyy zjab%C^2a@afJYX`#;oSsDW_#NoriteZy#u1Lc3o`tHj>Loo=Wv1q7TE?(ra4FlJny z)lJ^%Cn6O=@miii{lkthd{B`EGEuDFR8XdWjUz*|fjKAxwp)nG*i7eEF1 z)5dnVG+|cg0~XRETP?q?z5nL^`fay8h_Z-)f{uoXJdcD((1V3|`j3H`m7Vh)PsU&` z&91oE2$)n-{w+P9_J8JBJd}7F6vx&J_CjB9#$t@V`2_?9r-fjQE5##5&B=(U675FN zg_KoP)%vs+ zNwiW8*?8`HVw_y#))qfs!53~`?GF%H;GKKR!OZqi23{cdS5}U&#yNKrC($dpSf}pO zyU0Bf^?dapJnuq;AF1qlk^jskSD&t8rvxR}4i>6pDMYkKv*S`wFOE(6!Yg0}=*(1$ zABCD^r9?AsN}Jw`Os=t5(OXHUNCqD?6W8+86o(?gNHg8nG|WYY?$Fs?w-?)1P#(Ut z3dwFZ1xaEpW2ziB-eqJA7A_^F?5#*6de`GVOv`Nsg#ea~bsz zA3n6`^=)EosO@pp(d$pyUJgA?9{i>GN13uZe_G*>+MkH`%yF%|Cl>NQx3FWd$&cKm zIcxcsv&!16=+5fNmQC!KuwXRN_V3?l7Bi#;RyM++%$R8N*gx=XjOhDGlloLDyr`;Y zT^F@mU@64dR=gJv-V}qUsCy7rNAsA?WJyDOZ8jPW3>B%1?ik2D{o;j2EZekFht-Kly(?gy+0hn?)kGeRg~q_M((5)*EgIl1a_bKyp2{LAqng=EwP$~XFB!yZ~% ztJf1AvM)J#N3ooHKwlGjy-fk6WF#gquM6WBC4Pp0C>l#j!>@64T%K{?PaE4($lg(3 zdFSG_5X?kgSx9?Mukh83jd(oNxrRQj?{fA1nhs1!@oIFKBMUcO_dXYWfOet zjpCRA#6z9sIN`!;g=rK8LkIX+a500`Y;wyPTFKTyCO>?P_nBWCyV-B}TW+Zeb>!Z} zM?e$XR>p^z2qN1m>=JYERi_m8C9VgCgG$-VPRN*9He9YXYT35Y-wFnC}N+;^wq%ll?En9`EOMVV(28QF^29IQ77e!MGLy;UtQWu@NDh)G&c!Lh1Z_F<(oM(4{nw&usLZp2{ zpuQ4ij#^!zFGZ+b5yIu#4j(n%a$}i;RSfy?5a_9;%l73{@W?Zc6*l*_MwiIRrj@=u zjwVZ+s*sX(mg(9OO}lNc`P$+x`VAM`P^wvu*}aooGMdKHuzmp@fd$@slR6-}p!WqI`5MPau@!`xZ7feav=R%98t}^gD8DYrF7qP`Vaf6H7ds>7V&VxX?3^OR`)3XN-`5DP>&WRDw^*!h2!zs`*^b;v_C& z#ho!aM^aRdl+{sk-DjQ1-e-~AzF1Zf9;%f_c?l+XJ7_(gO(pINPg>Dh1a?wb6Jw@< zm1vV5re1@}Hy@&1?ig3jxZe((T=PX441UJ?Z1DaiFDBk7l7}k+0t}6q%qO$to+-){ z;IP*@WYT5VF2V>N$)t|DgKZI!2)rHc8lHeIB9zG2jnegC#@R?L_T9t#1)RB+hi&DRC7RwrnvB9aMKa#T{82!(62$NbE^2SG(O~ zTt*R+v@L%K*N^h>kL-=^+FV8|oR@I1ggzKZIEk=LViGva`~{^aepCGMkG~mlHA|~G zV?z&6T1Jcd!#BEav+juB9VOzV@kl@6Z*IR>RR!fgS^J1LeC_nk+&qy}&N?c)+kI~w zPk8jTy{d0#r?~u`0}taAD<=f5rE;$?-VL-B8OB$YC*Qm$c8?tzW&~PZg#TtP)4cW@ z4?+C0n*AfxX(!Tdb1%f028*1u6a~u&{cEX-bkMQm3^XqGB3~NZP^&u?Jd5fhtT~3J|ph>^_5K*F78sbR>r66O=OuwoUe4V)(P_D zUa^2S@vtrX^@plQj*#q>I~jJsGKre10!X1DY=z;0}^x1xt#iI z(W9-7tQy9tQQ*j=W}b&^#Y@be`^9U=^$oJW;JLNFXhA6A+ZWEg`)`xTmkUu!PMy)_ zSlVB%wN-^3_lr){EO|SVF>JK|Qu+Kz3~Hzp5?!$a{(Lz}&+9UJ|6Z@{6B-+XnEwLt zg2c?Pmm3lPbjC`-;x`wwm;aPbUm8QI)oQ95a*}Df!gQ#`ss;STlqP6kma;BDXOPPbSZq znpLmmrsGm~bq#7$i=oI)&IR4}{a8+bsW`BiyoH3-)HBCmD;K>NSIwrAd-Bn_TRnzn zKh_*4EUYvc#pOzgE(b8q)~t?ls6?SQ2-t=uAG|^Qwc|_1X_h&KSrYe`=Bg%jA1S=*8q{SdoxWlu_O%J z!W}TFhdq0-VP2eOt)5XNZg4J}ae#`P(K?|1h-=2~ zI#eF+5W$;qwwXJrinhJ0vn}YJ|B#fa2L1?+PVdw@nd(cXISFa4O6oX09fqS-0#U}B zh}@HZ9xeo-nliKU`5mQz6WI6B zZ#ohL)*D|QN~%{~A}&za`flj{4gr7IIMYdk`$`B{xwzH<3>Jxna>vADQP}-Z+Mg`g zw^Jqa*wmEfCp&e!2Vrlw?du)mKd0U>P+lTilv3?#qCS=L3e15*v8X>Zv5K%hBe@>& zpK%I|qRh;4h4Ro8IiQaza;RSMNjMV-T|H4;2BbF<5`1m$)|BI#yEQt!e)#&w=eCnY zf!{MpAoP~WY^LeRnnl;SCkRal(NswKs`6^~k_>w}{k9#yv2Txo9t}Ipw(-0l^J*_a ztg8u+MT^xhPL#T?*UL&IMO};tnO5E`xDZdoDd}5;7F7c7`*;iPKJ5cGIGUuSj^tR9 zWbmb+UsLC*B;7=k6sLpL-5ldLSDvIMRL=upR$gAQ!Lv>6UEVuMJ{j4Jb2&>Uo+=ml9ahE%7!fn|u4mspx@96{n!9ZNC%Xh3ZyviTl z1zT(}aW0kXzTz*=(8}>iE-`BJ%>;tn<$j$?QGV@Zxkm;zE8`4HGQ!b`z;3z?ZlbIz zw2HjH5iVq$)JfMQRGjW->B5unZ{G+J%tx@GnWen{+dR_0z@v(%{!WviWmY}BdBh}% zMLir27cyqgT-TC@ztvi{EVhM6~;q+f32 zt61OYwt_3!!#()7Myl`cMdY}8Y{8nFNO=KbGRCR z33MxXeJ9a0ZLT@O-EqGY7!$SL67MQ_JUCu18tD=uhPJjArW)`+*g0`L=j!mi@yzoX zbkM$(e(N~{3Lnew*Hm|REsAqIZ5A521G37wo;O)KAtRUQJ&}1h%*+Ui3f!sa=usbG z0n>=y@Va3#EImtokmgg>^fcIkS--BEo-3`t;j+pnDw-|cs}t4X{K zM?Mbfz9BI0U_Jj`r?+%ee)ls@X#yWWNXBS-%970{_|gvFL)-RmlAYus+F$5?#6HHH} zZMy#sb;~*g(I@?jK)eU3*8z@5krn_8;HB_tZBw9vz=f&&4qqa$;3uRFF{zr)(vV4bkOo}S^U>Dj&gqqFntyT`|t_O{yk z_L_#KS5Q|~)%5D<7FSk&ZEf`r4<8&IUtC?UZ*1-#9K33}SHJi8{CjYC=>JFRP~Z~( z1L}5ZVfMm#(_g;+A5cdOqfSS&sPum8@B{I<-B+z{?b3@wc*_4zhWGyjLl|2HL`THN z#X}Pk6{7=^{u|U8Af=>c7Zes1hgj!1l~lfhI-_#O+SjQ>b-hE&_l_S4ZJM31o?ee` zjlNfTsBZ-r&>EednJ$}Don2b)@mpBg*lb={{I$DRxV^J~eA0F3e0q5mWQ}-!{qVd0 z{_)R?31aTyGa8v!sDWS*2#;c>tbQ8?yh9MqUard#i6TD#I6jQCIT%MZ=7*u!NZOak zRPt6Z3B+E$j%t?GlQzMmg?RyfN_lX>r^)EK|oQmb=Yc_=}fBTJZ>?84%9xvlV5oOebOsV&5-ym?ke@i0zGnn9ucvP~%TxO6%um`ompHZ~$E9@4xf;PY^IrAz$@3c|<}W zxFgv#80#H~S_x5YI6j0hOvfzjx9KpPTK=`^n2VrHkh80g19y8ynf@Sat3N{nh8DYELI|#};M>Gc=5(WVB^TScpa7w9~ zrcJaAHVhU;k5Um><%63|kElv#x`U5P2XlsEw`+4Y0I{zQk;kP<5eW;T@Z*NDi>qtI7Da#@Mm-`f=Sy(3Fs`zOi781(MOsp*1>g&NnwjB7erNt z{GIR2t+q(W2vpco;|Ne=8Zt_enPVU*Ia?<3y<=zLm|TR4d9(xF@dY**1eHJls$6+4 zAw-PbPVROyjJ$_~fis=ni#p&sMWTkis4zq>^A!Z&d~*)Hg#Fd5Ax4#IE(*J)si?-=w ze**GPhv6hJBP=?bM)jwQR1-|aXxZl_WDCIZR0CZigGO0uWok+aDqI;O$ndS`0F2l$ zL<)r&e6OXkhY(W*%&UGJQ2kFz|7mh{6#%{VymYS_F2bLt6w<+FIy(qXkbL?U^M+Xu z6?Ltx?H&?Y80 zn#k;-Zr`WrBY_zry#!Omii_W+kpq+@7c!mc2_knDORHy)1B>4&{B!y|CM0!&HB>&I z0SW67DLYZAEau8hs$^Y|LHk25=Gon(8U$Gc(&Ym&C8$iWoh@+4rnMPYZof$}NpiiB z80Me8&JS73GbZxVsN@Gi&Z8=EbWrtZ*z6UVh=Z8AqBvAD-2y;5%>CWMXn3v7E>`Tu zD$0^$NX^b*?1+L<2H5IEMk0uPYZEwpxb!!YRvBGi0?93FZR3W&O|67nCt4OsDY3jk zx?LiT=2Vb@U80z`NlpkEA~WHCMSPVlQ-NhF&uZp~C)D&a}L9RJWw zMm=Om>91{8LK>M;YC+XE6oq7IbQ*=x_PZf{Z+WUp>k()}!bw6~7 z8&LR>`Tk%5OaA#5{fb$oKyyPwgTyKrt=GW&D=&t=#UDd z+iTqD%jx97kvW8D@<})`Bf1PPV2H}p#>aK6*Xm!IS~H3GciPL>iF+g?EaE1c3?3<x-YA-NEOFdJ@jm zS{qgD%hhJp&m2fHLMAlHzZF$`B>)&gjI z26OKB`^dxFM8NR+fw6BJl7!3*qyd1CzWx!B`*RK{BtUIo=R_~4vM^(rB{~(D zbN2N$dGJ)1zA#3j;lAB9YxWmer4H-$iY|TFU@EUw?s~sv2QD2S`NQS=SVW7&pE~G+ zb<>of5p51Y1l8*&-js|5p$^@Tra%6x%~1sk{(Pxh@w05riv_~E6}u?JRs0D3exdgR zF}7@wxik!5jB}C!AQt?MVBjeXLZ}dkn;y7aA4ukfN$?oB z3kjr&z@*j>V%QF3iojrO4_e9(;t<4OCk~#L2;vOb8ZEN9S1%?t=wOD4@R= z3_)cGky{4KriXMuLR8wp%8wyiTOnHd_&WNb1SOk9IWo^zbBTn6DRs|6_PCBs@qEHJ48;d|0g_ zjUZGXEa52yeRP#5lC@usD3FjsON#`xMS|rci!38EVUeE+ct7h#S;|J_gHTGDq6!7| zzNJSQO-F(R^wNhT%R$kR^-+z2(dYBg@Z8~uc4CHjp6Jr{=p3);o@KO7g_yC3$e*B? zk#@oHWwny!sJ}rmGy2#Q3Ng)s(Shl)yu2~<3bE@)vA;lZ6%mo4kSuGH>5 zBc=&tke8Bz_9Y1?!x=uCBJ@2DPVqhERX2e?qz+mqsval1aK+j)Lv16Y(c0qNY+}q6 zq2ETJ6U%A;j-U(HP;8g9dQi$qMDkKZdWAv)0drK4cRVN~4Z4!9fuZ` zGm`F+k&*cpC3Ph>#XG(DW9BD~bPdI5gYTKuPss6)5uc6)lZ3JwkYYQ8(CU`6^r2ZW zMWmlX*<%MugHND=jO;%{S>utQv8QZ1I>OnC?7WJM-i+*-k2%u&+3Sj+wWpjFo9yk8 zoL!;p{f{|I6&c6OIfrQ3=TF(E%xTvn*_SI>_Ziv0E3%$!vTu)*{|aUQ5y}FBvk^x# zkyo?eHpys}S?JG6n8I0bRD(>M(M-J2+&AFF*8p__gG?f&JW`SbN^m~45|nl{pZ+AC z5nRCR6VLjbNFJ5L4vv4vlEyh&z!McG6cxvJk}MFFAZDBVo+Lr?IY|T@C;OZzpBbxI zS)iO5qZ*Z<4ldD-ik4P_YO)kIKIOPVOBf7F>W@lTz@-&Tr5qh4MkJ_K;P}r5r4F`{ zA5P-!DvPW$OD(v{wusAqN0hBRmZlDu&6Jn%o|J_ul!t=KN0`b*ZOa3O%L5|Hd&>eF;pP4?c8#x%A zqen0396fq4T0u%B48p*sl(YBe^EtQky?xI41I};b_uVdb-JjQWJ<^9OFTkoED_5=h zR$1YztSqY@tW`dzR-J`apJi4BtX0KZRu^Vh&SyinU8vvZ!~X_H{SGD{P{X0LaF9(D zhZ-I(6~(Y@+-&!)_C3 zo(tFq3)s7DVfPj)ymOkO-sgpKb3S3!Jz~k>xa&jqnj_W1g4!Zu_Hf}g^h7^70wFR! zq%qk*Et}7Y4G^n=P+c zGIKQ40;}V#pGe z{nd(2=1z0BMXW%gh^v%z9&{GxyLn;~@#%@L)@_8O5xn7)LFS>8OuCrjEzr#&>uoItIsmHpZjnCcfh)#6jZ{9uuc+C)_qB z!n!9!0|`;Mg#l|ux$swj2dbB>E6q$MkzO5zx4ZzVE2T)F~HR7RD+AM@qZI9 zPJjbYhp{W9H~*_by3Gb%-^k<|Hu|cnsjaG_my&BL*#PXvc1=youkGF1+Pa<|CTnzZ zZGC-ZWv!)+L7`BY%;Dwbl>sK}?b32NnaYMgY=|{JG5vmR{l$yJBHuIA=Zo3z(2c&@We)XU!l;d#Dpl8d z6M9seJ{_sK^+K|U+N5!$?#?QwiCS}&RO{m(Q8-%jQStU?9M|2|=rv-UQ9>6$74&1k zK!S)ug0zJ8&F+Y!e%G{v>fKrSKf?HKHy`)uD!$M*TH$ivZ`ugjq?US1y zZe(02cxtqlzw}li^QfrN)0E#|qaRiuy7lj$R6iHy;yy2a>N#iYWlY%iF>#SFKApoD zBMwui!LWYy8Z?+oy5@iZf+JB35G2A5sml#RWASQK=1Q!V!;(k@8HHlRLy~4!;-TUw z09F)Hj|Q2F2CRb2L>WaO2$Lxl)j2y`3~*ldDNVd0hykUQ!M3{NF@ga%(^aT5rQ78ZG@>j7CJlUE)l_6w1LaPwtc zBIIyD(Fucp4i^9gL_oLjy*Ko3oy%3auM679KAt)Dp1=q2Mbs7pA_mqy; zt(ziQ&jc71;`oblqA=SnbkfE|;BaxW`J{1PjZPuJp&O=x=DOmK4Flk?Bo8p3dMz5l zbpmx@#W>Pd~_q}&{2ln@^9+Y)(>=q zAcFWJM%Jie?n7aazmu1cFj@TUvZ6sDj(FwtQXilYXIb>(JRWrmA&j03XmO12sf&7- z`4%#DDr~$D;17ro6ne6{-z-Gn#&kpe==xccAfX$5uvw}Q;$<@g8i+#tYjqZK!4~tF zx_joWxUHD?l_=}pIpkvp9@GeQ>uWPnbDiVXxY)ghOy)uL}ZNV+SPoD4DMx4LBb*);60V*YhV|UcNG1dwILIo>f z4&u;CMFGmu#nQ>-vyZ?+3;2fys*ohWI<1Feq|AD_vWDQgD8>0?N;#0Mavnv*YNxMb z)2s@E-xd**lS(R2X?Am{+aD1wdpLLmPqFx3(fT6d1Qw*0 zgoQ{hF%(^r5lY8_EmKaD=U|fi-+6icj`h;efwRvKN@15lFt13*tTZ@MC|Oy?uH>l6 zGKl|5Dd;@r@U58T#2P<%v}j-8d&LEJ2|7{DEcWAoBzNA|T*MTqh?tv~lxfRhpM3Vn zd)7Ei(sB3HIbJI6;jAxq%mGj$+kZ59G<6}DU_ z#q(C*tGCc^&(SbPU19~jCw>Ur$ziXjR4Q{c-2c34>NyKxGAz@n0H^d44!P49)6s7N zl}{QHVUWPQvlk&cF;~wzFgWW(E^$BnXwTP*qG3M^7$%G0Qs&g7rF9vIsy|^$o>(iV z`ALv&z?6W`rAmR#q(mL&;m6rOdY!boecdT-PMU%UMazp{N~D#96etx(g@Gc*+TzDI z-i(uZE)tX(BSkY3^8y*2yYlkHAq}*c)QL}mHCHaE9`gwwgNPCxhG~bmu^iGhfVvRx zTYuaH5Z+3%`P+C)>kicmva}&`fS|mAl<u)J1`+6&T?8Z20F|7&s6NfHjA&X!R$Ix>J7L=3Y)-6uzV;ed9t7N8QGe%jAw9 z6@0dP$t&m2;3lBhdU|t5qEML1EAkJqwu?7}Wjv5zVLEWg;$f|GwAbR_n%m_Gm$ly| zc$sM3bA~viAaT-M(53)x%Y3+}}=XH&XfoXI%Pc zpRwurUX%aL;EiX(*{>iUbj}QqJm`$i`ynl*d$40~srmD-@L%-lGrLz(svdf3b*%TZ zM~SOVeo|cDtvh^-d|5Ah@TlU!U+?Q(%$eS*U)0p6a@Wr6IZjpmwvX%hT#GSSJofE( z%k%zEj}NTg2-yGWNHqKMtN^ma@f_bN)F}u%W2nzry=^Ss`3)av_>TKbkfg)4g21kQ zUGeH2UCYiNVk?GgZ&ACG^~*oX{)B$G#Q$*SXy?zWGd!Peyp5cD@r+c!I>b)E9 zI{#cj8*SY@v+uv(x!q@Q`g=jr_WQxtI}^y$Ke>wc*B=b*c2@uUnUnam`AOI2+k?oT zy%!9>|MA%WaOTk07iUC&A3C=;VbQhs>df=L-nTo8)o0%SN<{3`zdbk@eE#>zb5`ba z@LC|3Hv;f}#?8dS*B(Rgp`6>;gNI05|10crG)}@2_k0ld(BiqQu9%!RTypm55$`Ys z@8>Gpq9}S8^In7J-CU2NP1fOu*A_2!t`0Sk!088{LPq=HD==m`r zyF77EIgx-%boWa1g(Y1dOe9(+LDv&MVUwJdl02D74qizlSh4^mX~-*CKAF&JnQW(& zT*6G2iAf&eO0oW!51LxDqiW< zuneX0^v7Nq2VU#x-dPFS&IC{A`+jo?cj1}7dYLGt3`_4!8L>>?!OW-5nZ9!w6mq82 z$IKl|VkDesACq|&PZaPVg4T(N6r%YM(MUOq2b=|s$;z_I()YT82)Vy z=c-V0Sw6Xlm|TUm-0$7FC#~|P;d%d*^W^Y(^B?lo-ShNXh)X`Qi|e@eK>_PKcQ<$L z&Z{JT9KwBWky)8b{b5z`)hFSb74A>VogGTS0VRHK2m4n==9feo)RzR>h~vn{!sn&A zvL74>s1|Y~;&_9x{8VY7`7{Y?p~wb7Ocg6*EiL7eu3%ksXqX^3{9I{6>PU9F#zv7! zYjW6J%&}Ohqr><0sKv+iQ%_39oN|#eaLF)MEiu~2IO7{*p-(hZl{z;sdDc4f0#))- zu;fM6`;M`tHonDHscWYYLFttNJr`JV{l`S2``PqV8!V1gZ?FdgCaN#l zHCVGT)S(2Vsa&^kW401**26`Q}=6Ur?!qhJ3F_$vf9|vR$WbRX=Tvq^y2aw zw&$*^t7rT60p{?^%KGM~t)6b?_V(_Vt?zG^S6KPt}~Xz1Ee_1|ky;hgM$>zL@!i2n+& zB=LZGqM~j(#)N`W@(W0XMGk2}oIp%=T=9R_pu*D9qRSn?v>JAJrQHQjBwuRw?O>Fk+t5H#NVo_$&j=fxpl@_xi)fwX2-9gYloxqc;&}hv24B`O zjs%z2`p1TV`+55JWNfDV9H^czH2bV=E9RRKLO25{(W}NKA zS?c}pjt}@GTD$5U$$KV0v_cCzkaqmkPnJ{t$0#zx=dZ0~isSuE8=CCR$3Hh-J(n+! zI=7JQ(OU1fDJm@S`|J?YdH|&UiKc2MfQxf4t(U6n*|`>MO+;G(WL{xt-r% zyZ3{+s{fvN{C#cxky3ts`_JE7(I>8_8vXnI=JzW1*W50n@BjW4*3AY2Uw&W1E&Ywg zgl(RzU3zk#_v2Fdd-xOCNRcr!R1{T)d9eK8ht==p``hs_d0j!yTSfN}Rm>vnev4CX zw6i|LL%AV1t8$FohsR1D_FsaW(k*u>GsLi& zbx%@c!cC>K4-|)?g&%Fv3~;J_D^Lot4Gy!OQchYghX6?wa$$lsP@b4Ice8{Gs}BMF zC;0%DBE`m)lX?(-AfQiDt)l5Wr7XPz9l)qARIFiuMg#-UV2Bga{}^I>!@s(7cXy*9 zyhVk*Z-uf0z!F;mVA%L+n*%gQU(||Eg`oIEx5v*J*2}DWzIg8w$bFYPdMScf28gd= z&#H0jT2yt?icuCHWJPcbdtA^n8vrkEe7^${Qf^oE57JSMuZ14o`kE!Q8wh)*}UY(4IEiJd)gacC3V=(UC*+H zjz~H{5gZ%bUhHR3Tqqz8DCsif%_Nv{PyRWVmJA@g)eHfU2%flfxU@>dfdDB&H0dhP zda7GS8w|~Al|OU>X*kp$5uRzoSP@LBeL$whkE5LBC6YmHL)8G+QXdEAJ5^iT*sX45 z8Ht`decBBRX45jo*Y>qer2>BR`yv$UNY=_pkOLR845_|#id$PQ4x;rw>+!U)B1Y4J zd)s4#p;PflKHQ%`E1?8K)iQX;uGlgeV9%Q%Rd7Atmf@wR1*545MkiOzr#BHx8AmKN z9r*m?fG|f;qR*0}q~XoIh~J>=dQ*7|TN(MXid79}XqW&VfC2&iwuRQ$4n_hNM2t8M zonx@E+<4*yME|@~-cM4NYSvbMW(A}V3(x2+)rq#FgDZaKvcf0h!rU3G8Chd#6@71$LB0{s7lu|??2#N>L(`y|c&;7VWAF(>2AQ@>hype3` zl&chupX9xBnOCNf;_$0h`Hn3Xyef}_$!-Dsz-Xlj9SwG&YWT)l^ZpeS=lb5=*`;a= zkfxRmDJ?+9Gu5Iw7556jAmZt**a{F(epyNgcm3*^qva)8cfQgdkyzSu7x$t~7#1fq zi-Cv`h%T8(7w}SviVlqmf_zZt3H;NhGK)rN)!=wBO9|-6gEfyVs@l9m-4!_Fv)PT4 z=JEeTYP+Tw!S5%P0{&Vj+cQ3ZPS+slZ=S$k+eqCBGOcUjT)LF)C)NXFI4aNHZo2g# zZ?MM+5ElQflOqD) zx2L8pGEuyfOjcTSIq)V6i}}po>iwQ_NL_R4&U4HI1*m`@N3GchZCkx zUA-D2g~TRIl*FY1`eRq*eb0(7CRoH(s)6;iTJ_Nx2mSr(A&)(ZfEj@f1?%8i`?qonN5xl}-jjXLXVay>yud8|{@~Y$M?dtcO zXn1I&ZW#vyV$+C)HfYdv4xu1pFMcuiat|IlHeH&SaKeqv#*-B`J~4OdCE-sq<700k zIHmg*2(D@;`RJpLL(-@=(QTJMChYO9cLhH*9l+=Br8;vc{FQ1`X(_ z7Tvc$NPTu`%IS(6pip9W?>&3o_36POkLPa5;8`Kdqd=&z({tsI%AwyBlptZ+a`vAr z!tB1`lwo2#^sqk`ZZAKEImkWJri*MkhKJw3qe~P8)5BxIeoAZMHw(i}yu($UB96{# z$>1Xt-NS5Wu@>7AXD7q#14XpNBd#!!Cy0?J?uEN43yW??p0jlGQjC%^j=aSba3@Cj zibwi01?6G(cLVP$udq9cf~+Ue0kDW*ShVA8bO<@(CJev76d9o#VJ#jWO&9gVM-s@P zq1$*b%ZL<9fgqBGSXW&_UX6ivTfh6H9W70idK9Sm zTqA`TQ=Uk=}DFGXk znXelZEkuM5>-kO=X+6Ef zM<#MTtK14w+>-shn^+|w`^}qJJCvQ`ob${%OE4(wK}=2sC9BgXCvPbAjzo6+Tz0Jr zv0IPNy(O2FMeGd9DA^&7sc`N&|uER%#O%o zeBQ^F?5Ulsm(F>v^xOcef)1Yo#(M6zmaO-B#IHfw>y&&EE7C+v&flyoTv_%|P|i|N z!G2c3LHAA`KO$#MrEoHc)Tl=i$n2!qxyxShyn}MqWYGcGr@VB8-<5k z^Jnk{$E-={*ivPeQs1f4EBeJxtqP5^OO;}!3{^8usurBmFa5L=BePrLvzvZ8IM-FO z(B7rc)HlmKJN}w=nHxf!XSn2CE(z4Ekv1aYq?!;?zvd9 z!ESkyeqNR}`TlNsj7!;F>l}$zN|bNe7Zr+icKKOr$|Y5~a72MsFm)x1S~pB~UMC+Q z5VY9&d?!gNU6tIbpZ+7JymOc87+c}3N+nZ^n-P_x+0-7@;$q1P!Z2lAlGZ0#R^dxy z4YO-86$87Jv8C3Z>yYi)ERi$bTe{8iBwOU}fdJ|Dji>(4JR8Cpf?8Me`aaY4xwE~;9Bh;#y zR?<5}`Y%d}a9geDUM;6ditS#F@0SvCR@{E&kRm0XdBnLJO3; z_2Y0$B&{`ZxK%-|b$^I{!lrE}w$*~W%|ortf!3C+)~>ME6tdYiwAoT(-HxMCi~ZW# zt>|5>_IR6CG&AyUY3=jnZ$heFU2DrW^IC&C%~i@4ooSVu z&DGqUCur@yejTGW9q(;AiK-oK3!SAQlr8RdZCY12tE*$P^`M)@xTD4(Y<8XBXz#Y} z{xCzm~6Q;O@`BDDS8>>(j~ ze^~e3816pe&%ki^>#6rEsCS)(leumCU(-4Y)O!1U`Wn^xNU8&iRs)EQKCY1gv`SAp zt>>a||Gl^_0b8b3#bAuzpp0MVyf1T_&~KzZxI-8?LGArQV~VH`ZLs?Mq=(|9dlL4$ z0u8$#@)SW9`!b}viG~BdhD_{Y>K()W0K=h5>D~h~-*VCY9+&oRw|xfQjqxmWpguP> zOuDamaj@91H*~Q)3jJIx+oy|%D9zxZR1}S1e2Y{emkPC_5JF#FdtVxkJ)Pq-wyNY#Grr5Z@cktBSSwvA%R-f4}Z8=clI1lI#FxlJ;BN+(WCm>NR? z@6oqNJ{0JMH!vv?G#bU=n=$rO(@2#L7+tpGhvh*(`=?1`VZygL0~w=kEu2;zJV!M$ z3%SN72jNb6(=Hv;Zm*}W{hh|h%y<~hhGvp&`QWP6gJK(uUKAQZE5YEou8|#qcexcySsn|L`n zHJzVd+SJ5&^=fhN-=F_)(#02x1@8av&PJ;44PV4sNps%fQQz!pKyajERx^ZWuwt_%k+uTT=1LZxB-GKd$wxZ*1so0{p) zpyEqh-VH6?J-u}6wj1_07=0t7W2x@om>Qd|arW*x4nufp$(m<#!B(IMh?&0rj=g(+ zG4LE=>FclGtAXop%m4iSH!DOF!U$bK>RmtX8lz0mU7x#fpaRN|@U z=l@E%q_9cX1&?)&@1N(h!Vi6opn85^n~o68KmFHd?DHxi@$0j@cX!{pdJR@DXoUV- zg`SeaE)V^d!8JNJ9SW;9JB11#8|7MlkZhzYcW?KqW#I`64e~*u*G}#qxu~gtM{n_6 zH}NY01I~2$+k%}$*GR5m-7IY89IO~8yJ6`Rce?5WCf@j8;A?#|o!QsVt*D%ysi^xf zMvPq;T{h*)v)}my=hMGEGp~Jz-AWTUH@8Z}>XhF&n;%qe ze|<$LD!*?ZuAKimOHbJ(?EFtJ_n3@V%C}TI6_n4U#{TdY%6!9=OXax|oK&84ZRdkl zs-!*jSjKNCwG2$s@x93_jM}V#ifj3Swc2-)96ZRS&1!}q0}X}?W4a6NRlF|%wUTHo z2w^H!34(7^u^g>o9=458<%vqrgf#&Gw<`vyXMu0J9@uh>3369dLI6}HNY6x+6Evy0 z^{I1AU+q(k2ukWoK}MaL8oYrA38HUG%BG zzk0X9CO2Gsp)zh*V-sKx~NyDt^**piS4LQMcj9?O~u1g2#qgfg1dQrd!ccVH0&f zMk_#a%=75EgknL8!H8nOajuN$*S~(od!pJZV6!|xEz(J5_v31ln+bqqzR?%tZ-`@n zcQY=azt*Gg8H^Y2q;lk50sg`X0DJ;F7kdRj{M3Lqc*ue|CUD>qEWnLsa}7tM+Zr)9 z<}nV{0p==N4_S_fEPFZ76WZJZ+)li1QGln2zGPSeAYL;E)?_4#G^mF|1C2pNpTH3 z?YVCOyodeXES(2|o?bjq180k4IhU@WAtTjlrygP*RVR8NB^NZ*UgZ8DI;g_1+`$5~ zLx8m1S!n)BEI$wS#r;!|9Jv}7mCGi4l9S!%iChtLm>IgNg@8%+*QB)obhWrKL0X>S z(14n&20K6;Zy`a3hkKfZ8Ai_*0|Fge@_J3s6^Y-dZhgLxDOrh{OD8Z9aHasL){QS&^bZE; z_$E9^8%D3$eK@6s-YiU%&NThnj5QY~LC056f})(7P6$xyt<9OyCS@8l_uC;?$<gw2ouicWGOH2}Lr zA3@Z`0LYL#jSzrM?g+@$>8HCvyBq-3kP_&Z7iEH4pQx{;$}syGGxsL%A-~ z_$M&2hK91YPP03{;CH}AE@K4ZkK!5oQ^y#>$Zv&H`Z|T z&gXEC>6ypeXjkgL&kv^WW4TT*fw-7e&7WR7D|ah~U+?@@tp5%RaTxIs^+SWDb=OZL z7U~XEtFZQl4sebwPymRLVuHawfIChnPl3aE{`u=Y5L~{1pYQ`+HnD;Op7P2MJN$@? z^`@AUgY!JiV;&4IkyjId;m_*x%+0^s!+o!eQmXSR@7!v%B>X-(iyDZLK3z4ZEx~Wf zQ+NEk3YcW4a!nEPP}BXZ_7e|4_rCx1{sXsvrt_mZ?hq4mbo#<4rq`$k@Ag^7)r0Ap z>GhP&F=&hIsG^toB4i1~rrn+@>5fmYen|E{-S-LG8YRo3#)^J$l21lNl7nX+HCn6L zTl=m97>1{tk=b58!5(MngX4pWiC9=m3+Z0B zhPoz)C05unxzG&9mZo2y&u1J3jfk)ZtIk2*7Pij2KdMoYnm8$FT^OkMIVbvrCb=KaEEfF44bmWkIJK5Q#3{SiW&rL54{(6vz6@|ET4Lq9 z*P0J6@_VX9+i(sv0;xf$fS|k#(0Oz+x;!1CNC%+4{l5->SbPi94LXxHoxvAz9%^a< zTJsdqn36<8x9u5Qu?!sUt*uLaJ!9}Oo+_tR;h^5vUTw;kcX;V;*hNk(uan(r=X*MC z#{qOPw*ZdU$LYKL?$YA406 zNS{;3T?_c9WFSa_i;z4b%mm>K@L|vA=N;tb!;E5YTwvW(_57fszpelK__g>j-7O%( zc-FKm>^>SFUalP;d{Iej?YN0ka71K8lu%@E1vFVyl>KgaWP<}#4uTJEU;OW_1Y3k^HrXV)Wjdlo4PX#Z;B5e7h`4bgX$k2`sY zUTL&KE&+U4j`yeRBIt73LNS3lKv&8gugIhCg#v<<%{>G8W6y#c1%pogz`cGI6BBUz zfjbXB8YG2LBUr{j?G-;p;Pc9(Fhz=WbS1HGQ3vgG(eegD*BVmpKE4+(rt&Lh5bu>w zk9(Hv)w34ICdtFf@!?$V)86qc5BwxKp5z_%W?LjeEa7Id(mOnUG%(?wHc*ukzk%m} zxt*}08~R!~aog_sZ@fskyYdeCnC)yL2S)(;MWtnHJ48N-)D*p}1E(wsgh+G_HEhX> zbUqfmo^>cFt4Jl85=bl!O0~(#&X`N6@X1=YBUJlv=isvI;SZgIatPh&7bxtGR&wVK z=7vNrn}+pKBq9Z~2V-*dzGbi|+0^Y^PvNX7=cw|zoN2g>g?!GObCj-6&g&hnPVxLQ zcjBy7{@Z{Qf<%5oO#a!dfG-m1q@et7JJ6@j1**ka+i*$Sru^6Nv^^{M!g|4+Pcmp1 zwi-lwM9Em9km7?1_9d~U0v zTY9;w8(i@DqN^B^mMWKwesNo2fzEKDLUyr>R*F(=e*apo;V!8%CH3qsX)CDY$Z(N$ za4}}CJcIgzn$Zi9AGP~3PRqQrjY_MDUFE#g!b-t@=8NXw?cPmuXw{*NE zk(WIZzEg5P80zFwer2mDkjkmJQN~h1nY5PA50!*vmsz=xeX=ue4(B6d$;7bY1Q%KN z4RZHd`Ji*$q6Ee4qP#hkGINidua9KMZx)TSOLi&t!BmdPEb1;r{05~js4Rb@l+Aty zoM{g>vgt0c1CCZ&yMAGfWbW+^+V444zd33hmGUH(792|s7O&`plP9P-EEn3S3%Mb- zqQkmE+Nz={xPt0Jc_Uf!A~@%B3+mzH)Jx+UZg`Z(Y6?oJQC!NZqJ- zs$Uf^S>-EPO&YGyCKrC)tuD8&1`KLu=BvMD3uQ@C5jiz`v6b7yRn_ZNX$T50t7cvm z$!SB`Sg$sdEWe*!6{25TqMz_*H*d#<^nJeW{(5zpbQ~>1si#ot1YK)4d~eIKs!uM|Qidxp=hS_GH6y^ImP1D?NFybThaa7u!_G zsyIe#m{e&MFrbNrG-E?b`DiT#+%=4i78}>*^KRfPxEsJW?R3BPH-3sq25om+Thd(H)^;2AaylaPT9o`6_xH+SZSZ zDy#9x9;0@ni%YsQ!;j9r(7_Duj8<#@7Sc-aYv!|M;3&<#2Hn~0mrlc0H$=IpdIdL6 zXOCLzap}r9sfN**o@XuX!?E4wQf=S%T8$SOYCOHps#QmAdoHrH z;|ie}eTcJXIf|s*l8sFuK)i(?sjh8l(086F+i?$h2{}b7OjH zM;deM6c$DgKkb8joAb!N5=Q98x&<4 z7bFMuMvFhGw>;h-ZXRhpmsfn@Tq|tTyWeIVlNlT2 z>HJ<%aq4#OsCw&Cd##btpv%+r>59%R|5|~{R-wOrlD9|X<6l_GG?^@p`DRTSs4>>v zW<5h@?XJF>Zxs}(d9@)4bfRsZ7^N#vW+e=H^KUm~86CNB?ByjB8-E+Y($6%IF=t#2 zvW>k=yEHo-!lQnSKj(9*L?OR^?fkOK+~|<0niMCf8&aRQpt7UXeGbC9uj-T+~G1%sEw748NFkAe(=)RZlP^ex#YxGj??0^Z zBLyEn2}(>#!N(BTC9`ANC$3$0KccA2zIwR6@u{?oJjfizxZhw$)Z!D8WDm&=3=TOu zxmZ|QpF4NK$=MYpr_j;K__($qBa33!)VzKCKC}0kw!S}l99Ub|z^=6svvRm#2y2^j zSFd3zDyxl6OdFf%P0cL^hNq98&>0(_q);mijm`uHg*<(Ry?)&tj^K&L$6mVZz{fA} zzlh)e|NrDVz=FY?oEjXGZ~z3v{r3b^Y63hwf-@`}Oo+{oC4dTxNu@<)CFN8~JV7!m zJ1nobFs{CdUeMgy(pD176{nmN4yUyb4pCU-(fsm!$!zsXI<;fAeZF&Mys43sgL7cy z{fE)vwUO9rj=AQ=g|9!pkAvV5Gw(O{*Z=JSob)!uqxr_cT*>gh57lp5p7U|=?e}XG znnnB&l@DP~x?5aXwwG>>G1*NjP98vOP5FFDIj87Dr`eVlW;jW~upxsb zV@ND#qq!c^uF%yGXJu1}uEAoj(8R#Xb`0EgkO1Pa@GQLnZ1zyD;}ICS+*54Eci_Na zL9u7y05k>U6x@@4>Z;vUO~DD!<(HTsBVjbp5`zLxN*+T1XK@H~!r-pal?PvzD#pXI z@HP0bFo+4Y3LCJ*h=8d|cLDAvIU_n$RBh47LesEzUkQpQ6uYI#2|+?~NEp-mU~zN6 zQVWNEg@D;(>}nVm02jiPh{mFEylDtt6h|Y8dIbUrgQFSVf5K`(qD=8UEE)!gt1p27 z-k;dsC#K4S4AA0e#Cgms^%N{vJPEVRGbLhi2$;SJSaU(tr>=8yrJ(^{f-ztWNWqY2 z!N;x8*A0Eljtqm*p{b6*kC^Wu5Vy9x!t;MnI|kB0WsBoLK?)ggR!JC@B&?zeb#!z0 z<84|_Ot3@)$r9r1&gIc}Ko3s{d_qh?7-=`Eu`)}x1c5z8rbFXGwThLmg{>QdMYJXW z4iw}faNRCS++F#KITQfjaXv1W1TrK60RSE80p?fVI>ZUtLTB-yPE2@^;?1(~mp~M; zLV4yS<`M)UZq*Gofug#>#~%?h0Ri=-F!&9foq|MxC9fOB&qvc=@x|yW&dDbj&k&Er z1&~ZQh=LCp3EhuoF4RwZhbO1!tAItU)=#s8SA?QftJ66{dPiuR>6ekk95o(ab#&(a z_|OFJ%gHXAkWW)BBWOCmaegh!&U9kYp6O~RSbphikC@D*TwoV=>xH$rg5ei+cm?gN zr}P=yFP%+j6rNM+RD>o?<4Ofg9jx2*{gmQa+dG3rXjB5gQNz$~Kl;4y!qEtC6Q;^( zoA&%`&`0&jO4|G=H0r<7x;Oq$y(?vBNZCrq);qT7u+{DB);G4&v4xK8&fP>{pPU|0QAUv@Q-n|M%_IA$7hy6D$e| z*i}x`bXfht&2KfG{L&HQ?;l<{=k{N>TSvc~FMeMec<9UKUuSY74Y)&ie>8WjIuwNsJZg;+5mO$B=Ilc(iC6=^~ipcx->KqChi`7s-3SNAZ7mOHg zrPjj1T%7;@DS}PWB#b?nm&-$V**-Gg$j2wphk-dbw01BxhJ00=exr z+(oygNE(CbU=CUAVeoOZP7X*?8g>koIC9|IR0FHAEbqgCI80HN=rAl+2&Aiv6zG=4 z!jB-4cF6#C46cQg-ll&Nq~cY&c#vr95eP&Q_VYLzcZ35h4pyGf?*%|&dQfkS4FHN& z^HK`7LjB=v4s= zUNMI$Uwsb+_v5doHfX06-d3Xm?B?c>G>iI*RcqN%@3%_aI!+LtAH-aN)i z?c*HBp}|I|OPse=ytb|Y@E$>YsH>LwWzjDvBuIb{*0M zjqu5SX?rNx)ZKV80_tCm0tBT+07#(R5$u`Bp_e$2ET$U`IrUoMqS)$F<5Z3T=Zh~w zo%+IGatOJR*wo?Ss<~wxR=eOhM*VOZ-aEmGm4{Z8U$Y%R-Qqp|3?lh|1#1A5|0sMX z?Rh7BL`d{XS<)3+CnI8d@nxc5;sQxfc9J2frOi}2=`zJM3TZICw3^E?*?CiHCeIi` z>Ke0Hl9;ZZa>_>@v3B}spQpNFY=jLudTFnjAVr?B8J{9Nbe@p&?NMZp%+2vQWS#}=>`yK zf}uA-iYTDM@wxln%+1|=|AO0@ot@d)-5++gJofqAm#+S86;+2?5DO>}0QgU#fDdrF zyr41BF~6&&VX7l1gM@%CS4myY!2fJkd3f~m{QUgq@#(LVGpB&WyyEIyLV4E9p54Qr zyGLg(A*rCSe>-~zxkY6IYya&15!iL%Pc6B zlvCjn5dXY>vi*H`WODBF{PNl1(b4H4JnV0AdF|@i-`d8Gm96h@*Uy*Nww2U%AfZ3! zmUp`QhRUb@2umt7x4jFB%MMMg+CALu8=07zU5G1e&M2&2`S~}gq{HN{t#4=yzlhZ8 z_oJ_e=Wlz4<`$M>QuDu_o_B2h+de&tOv;9b{7kRtOsOEA9qa@ql{L0>vT=*vv9LY+ zdA7E9+VZx0XlxQ5ymQ;=E|0KWS#4WvR`ukc^TY2)KX?D8=N2w3t#@>Fm%eQN`Ezyk z@c5piyPVQ>bxnPipd%&RM$N0ns^yCj(&whNf2426pJvFXhpT`0cFL+=m6TTW434&R z4F+KoY&=4=bd5yPc3pkKpI}o2LN<3!c6>We36=FetvjO8Ylo*hw0=8a|DT=Ry-x0r zZE8*geJ6#(=CcUpo^?Aa>9cMvCrOiM69;EGU;bPTo_Ric#1S+m6*9iEaWFf-u)MlH zHNCoWa?BicEE4$fw$y ze{nt}egC<>yt%RVd)2}g4GG+JeiQ@*UcdtXbiN=s zy>@IPcjzQ(`6BZ5qIt=bR^eam;!~Hhwfhxox;Z;-9q)xwe=EkGR#m?=$2PQ&oQ{8< zRt^~dNSc`@Z}iU|%zWD&Sp6;&u;}m@)4ukG`uEn+YVL+(j^~^y;VH|AhzHflXo4*J2OpQ-^Si`{{BJkNxb0w zuj}pU(dOjK2cH%@hJWp^48QpAeb>J~Cr9bep4iaDs&{R%qBVt zaZ}78n%TtNA%@Mq$|08P@uou@UxfRT-`_2_<#@4*s^tW!ycsjt^rD^@tRlJS5vhGJe<>vWVXuEOqJNz(#RWMVOUH_@ z=QwA1h=fSfVG6UXA8)zldpC-2N*r{#) zvMpff*;uplva@yD>oxIE;`?iF&ki#}tH{gmjUzs+JN4a+l8>4{YkKWAPur?`Hhm4) zc~sZnDEYW$#ntO^`)1moiUx`BoxRR|`i|Z9?Fp|Z9lyUMUTgi-zw_fg@Qw9V7j(mG zzl%aJY`^0#mVLhmp)0l6L~T{D-$u;Ja2!S{oYd{)Z!{cKMj`V5Mt+evha$9z8= zzVa!waY%l;pm9{;$IP`6_1`1A11ePEM%6ViT-;m>KGQdrOtc{UjZzhchY{rBjoiz4J};De%Pw0H;L zv`rqxne(yhbc8N^Jf9u{)Kjdb?gg}QcEcL?Q4oRv7j}{dxE*)>hq%7~HFqM68u1?B zzy!mM9MTzC%D|CSAh~@za1~P|VgTbOhyZ>yy77QkQ`GylV)idM@K~5>F;L1$pxN?8 zK}%AubE!N0!F+7n_BMSs*FByrGy^PU0u*UThl7GP<=9~TL_?#LXKkW7drg9O#yNj{@s}Fi5O8aeCDZR%3&q=o)+cAMV8=IJoe?*uxBYItH!r)7}(; zhROkIK-`GLJFMRXJe(2byaSAKPE`c1I)Oltwa-~{#|7RNW=jSFlU1!px4aab10~3+ z?0kIC^8<-f4%5QobrU!Q*m%acj|K8lbTggAd0D)s<29aFJQWs{7o0QQ@x%Bp_evh( z+dh3AC)6HrVc3c#YQeg!57omAU0;FJY>D!5JILYg;rPUDqoKFz)DswTn^x0(H$d~RqE zA5FWLmI&%j$kooqGq_kgVEZ}keiPoDIqkmx7 zBN?J_8$?D^ig^`&>By*AE8NlZiCF~o_`b9Lo3`+CQwQ=52NE=u03Er-#@58=_t%+V zjE&HlZEU^6y|(f;;uulresii<&tDFtmYz=vm$^0|-liPMdry@3L}!0hTRrXgAg5Ez zK7FA=c@+NFDpsA3Kc-S1GtW-Epe6q;0KvM4r$IA4T<48dGBnPkj6MScj2J3Cl}L4= z&#w!mFgnwJUr3&(P!|3a25#qc_BQ^iwxvJ#{9kk$iaK%mec1FG8Y*`vd) zM=4i9)V2f-7;ja~oVIe~e{0QwMbmC=5^XugF5MUB?YduGuoT)!sB{ov4vY|h+%hdv z)SA_SeVg*-8S{DV^wA|1p+BuaeN^Ys6G?08JLY$LSq_%A4uQ(`0bFFTPg%TUU-8e%XJ zuF{K)v7<4r)$yigtI52$&X9dL@+0Puz3D>4wyXQA*0mMIA_eKEZW^y--o@m9K2s6Ft1=*N;)W~~_C66-da>f*um^3jEtRqV;lj?}M0;29-fxQiRvGBahQnJ3jAUa& zt$Fp`<0$S%N6g?@E>19(LH=<#F{BtS+Se~DC*E2M*ZDg(JxJ1a6K5wDo*md2D{E>0lf*7P zfk)Q39=#--n9mR{N-x+w*mB;&9dT zs;X$Oz~{AW36nTk$jtNOfu#JBAZOO7L)>%MoRrsk3ENTj4X+%Br>Vx%p5p1* zQ|VMM@0V0Yn^d;oR1S|+u6TUGq$>MtDkpoIkZPKUc$%0^ns{)U#B7?>Y1(=pqtHo; zLhxN$V!Yx-Zn_RGS#37`%sqCSErY^C`c^KZsAdsw#nasGM<7bf>%R8+ENBcO;I+rqMNoK3Qa7xjMXVeWAF!WG12C~4W zAWs0S_9a8U*Qzxw10ZBzRKp4msw-jo`6 zpbh}*nSzW}p%xU@a3ml}hTPl-x1wi>g zs~!*&BEVrK`ECn@M1h!5Mf>`IMLk$v0dS*~I8Oy60qEiB3nZSt%|b+wO)3=*=%I6G z_$URCg`f2c>GP=&Ddt zA{8^B03L}Kj6{e@HS*&ik76X09|@Q9hS7BZ0tB!CAD9MNcw3DI;SGZmsVsuU7TIaI z42o97OXUp!ZKRgfmN;x5wys}p8B)%=Tn9V&i7u6`&1614@_4Zd{LEP*1ZxH&4UY|EJmkpDczzyLJ0rlL@yVoWXla4E+Y zp8GjfH55~cAb_3tprT~J4N2J&QWk&@HxmT3iNy?vQWbCDEDze7{91rhw!cX1v$UWYp5+V}5G)bod%Ya> zvcqMd>=$Kn#`#8X$0=^Zj+dN(goeCAP=ksHum_2-7Ua9IIY`>&a0ThSV zfDvSx_h?vtJ*>sFOw*`P*|Zz-P{vlG0hdt4=-nrGR*lZ1jE;*k7I{A>QEFw^yvF&~ zoNNa+1vBHTEWQ_8J?vsL1VBlu=7BBhc8rxFynoth!)&2sQ_3CcRu=+|)NrMjqS#DS zx5I@ewDC`;tyJm7kht-$62{Obm}DEDdJzw*MO*;j-EXx}E82YdT4leSiyG1h2g0g( z?aT-tN(Al6a96{^Mhq1_84yhz=JEyy5gYX+=pR(drTr?Am> zg!AnAoCJ!Z8Iy<3MRv&$p_xk|r(ci_KA{vr?}{T02)&hdw`qb{jxf!am<}ANz?DP&9+l@KIw4 z!v`avH(%**5J5lfpfNy?wZ7n=dqs_*P@3c>MFbTy0KHvTE9xltv85l1>%|flsFI zve#ED&wqh=6{(@Y*xf3xWr%1(*ZKEPL_>hr^rNXe_Z36nqtu&hqoM&0_kaR!E*f4I zLQy;)?8{3k3A#_3-mnS)6iR{&lA(UwO%cj~1$rcYw;3=llDxp^#(m8(p2*K5Rm|@; z%Nx)Hhkc=!2h6sM*=}^+_AY^c)LE!ww zYBd~!q!yT);g-HznG1+=RPz~uY&^dVcibdL)p?CnFar=)Z%|wQw~Upci3t@gZ`v>t zR0v@B#s>@7r%5)Y79~MwF;Gv8>P*x#wJbIG1&V^B2I7Z;w%Tx#?jLbdAX29Fp!67Uyt#q zi;K$lS}U|D^R<+Y=Vf2K`cTbL>GsJD-n)n6@6EDDxWoqbNa}thBv>jG;=?+&vIiFLI)FOkM@`fg&YS}(yD(X z>BZo0RC2%ERTUdqe7v76y0;+v^*SvwY4GKTqP02qdEf!>o3`EO|3v>7@Bh|wCb{LD zj_vY%i^-WGf46pIv>032+x}yJ!1OHV&PBH166aCvTN(BTKh|eL*seuFQj$b@_xPV2 zrY-L7I&4Zt1WGaR(7*PP^V#*xHDcj|7;hyck1(sclXXso?}_7zxUX0a(d^ zGN#`Y3A%-b^B^JQDV1CGkUPellKUVLg7rNQZdx=Y6B5Kr2D$bNE4M>(ej3pt&#opM zN|Hey$g^932nz?LDZZdr_0R8jayMKvB+>vY1h9jk^Cf_N(Xe?upn*{pG6l7vVek-8 z9sVQ}1%E>l2N3~PJcRQCK{@{feSQVbLAq;026NU!X3Ba-&L0^Oq2dIP86Oq85oL%n zl{=&|B!dkBs#AS2H2`7OB{kR`eLD^Wh5{&na!3=nLZJ>}LOEzBu`51ag#pXD@%%R& zX-y|q^)tjRUOBU)ga%S&9mc}M8J!|=a6h%nW&)0bYJ|XmaYuSMqefnmM5UNLO`e>W zK{?0NwmFW6sZ0!uD#n1|P(D;~_p&vVgN=4Tz-?u!#(J%PH%Au2)bOAuWP!lshN0x8 z44TEDW$b$6)?71ZSW$5?_AH(`vR|O!*BnCP6*NtI8#rm56rLNvPmj;sOy-+DaoS*6 zQ3;sd#r`(SYZM$YTCH7cpF*RdM~KRsJ9)ZF^QH?A(~F8l!h(#(0oR_Z07QU}?}M|1 z&wkYn-4VPX2m-PR(3?d^cE?^5R{~@UiM`p#rQ;vdV(6X^2tJ!9)K@7T??!bCt2aOAyDuKNFoI31usb zfvbLgs>Q?F;jVg_F#%X+SENHi%LECf#iT^QHgJn)OjINfUH=cz^D7aI0%egkYq@1s zG@|INafc&3toi%5Vi6<(EaNI0fr;C1&LIX=fpnlm%H^fi{6jJ~E5K8t%mgk9^uB|m zY5K{1EO#S`E=imc2uD24UKP1t^SYu*F%lUM197XReu`tUBMsgf0lcxaP{xvpNlgcd z|0HGX^tvfj7&jA@=m;ocA_yUtWa)g}3}*~#Ciy2Y(-!b!K>-a8*<9*`5+(-k1pW87 znmGLIvPgfAnrJRxJ)23c(FV04o0i23)`x}96Z+cB28 ze?&lPv@FOZN>~B;aM=bT9JooFz6N_mqem9M&mWoEz#!Sk{*n9Qev)c29ANZ@e$+}{ zOp%Q-BML#GYSzmc*8=vJsE|Sa-598yHwb^N3r+O;??&fNLo=YN6J@UqK=90Ru00g0 zMLQf%yk$RpxW&7s#}8p0nM6^$`2C{BLPtnIE#a;cyFiJd@*}@76HZK?u6hR%dylJa zJyM&bf=$(yIhoDlk)k~NO|Q&>f-@uKmSW)6C=HA>ThMY;gMrvmJgdDs%Sq7^Tk*PjdOQ2iWuh<#Pm)3b5bg3r<2NmO+31eQ8=QnAgje zEm-3RqG7EfasVVK0$L0Pg1F$H0Sv+%rOn6o;ev%;j6aWg$Bot_J%uEH6(G1-l%Ao3 z+!-Xw%-yK-!pVWl=lOJ=n^XNL0uP}r-KP7nZ0x-Si@9+K-lylbvp8#N}IUfi_ z<^yEBK|(^#bZ`vCRZYUR-!0c9o^0W0HOZ+jc9DV+`Xy{yl~)q$_hs2smkpULEE zqdL6PU;MRvwrHJ=qQ|F2N(c!oIU00m%Vi{*r#Cw5_o{atW+ibt)tg3AtQ(dOG6DBOhetU{i^?h%dHWHq9PPT9bLCZ>SqFng7+#S>)W0-3rin!i12evzDmAR zq+z^z_eRa+YYUbPvq$l!`l_Ep#~Q1#3Z9zNXJ!#&^3}#STpI^$WwdN9;u%M`^|~dd zALkvtE-|_){-Yx;SM&I;lH!it((IRuel?2*!>KA~=^YEVx#M~<*)<*Y>stJ=znV%4 zm#mCJZ9k`7ZK)7`%g-&hom)p`r6r)K}Ub96Wj&?Dh4V z2y6Rr%&vFg^{=Ci%|eiz$Nmu1!j3I#=ls;;z@|U<_adh|mxO-=jY``8%u;^0Veuq% z_Rr#R|Ma`Vm>*%g_a6M6uzLS{;Yq|P=Y4?6ng|i`#?pnMp`zB^G_KxJ+<(z9UF#1_ z72Yw@VGguz);*l--f=hnIw0b#dj&XTmh*I7*0X6SB(Pi9@1iy|8>)pO+@Ao21Wr*i+`@UmIkKRj{pPdNGW zFZWf?*1_ra{$Xkj@%Y!NLjc|}C~<4&z%e-W@buq3ADl;U{AHD%UP*NDiS&p_+dtgf zJlLK+JzrYe-ro7~b!C@NSjs&RCncxa{=UDlwR3!CnM+V2t>T@$n)b-}{LkHU58t@u z?W5H{=bk}P2YZL>+uxtY6z0_ShNo7)YHI&H{cY#$$J*WrHZf=O{O{q(v7m&!$z2

~BBB=B})*hoqEY6EnMq zC;LXn%3rlPxj#(Isd&>h5M9t1|7QJpc~?e$X?E%BvX{*nHSZ^9=0D9YO)hMF9Q!gn zIzBq_WoYeU{NiHu=jr;%?}5$p1@ao{=W*`DdD6;7+VVx>>_zUUgUm1cZw97YSO2ws z|I^(wP&WFn>eG42+=b2KDDUuukcc=*StXu`Lmfjihmb5j-yhOJivnpow=%!*M9#3s zY;Yy*(fIB#1nshgty4YxVjqBi8uZM=H{2s2<*v1z@qgy`9bM6Gk8B@>v-(KGQ$GIPiHT8;@{$ZV@v(PvrAF@h3#@_b1T_DS@%sd_Gem-rpqr zKFY_Os^$HVlu_dsk@tyAS4mnn$JBdaGXFOn^#31M|9^US2Mqv0p;91*5V-8!nKb{e z-knR*ob0aQJouanb=kYimKr7j;QE602`~VnrFGw50!4#B66Sz69$PW~T<(E{OHlJx zKZLRX1tU5TF`5vS@Az&^)ntWXkHFtKbGHPz<)p0z5-nkq1;!_^a2`pI0+bW9FhbU@ zZ7af+4R_+}^fmtqlc0T=^?_Z791CxeRQsVL4$ijEl4IEop?LUD6PBdhcpsnA^X10w zK|M7DM3S*av*^0NhlnLb)|VljhBKZC-Yl?f*(VQ3UsFOxy`BSUP&1>5%clU7Tx63H z*PFKC{`vM77nps%-AGDRA-(KHOzWxmU<$M@z(FVfXtf|^4wPwf6 zK}Dq;08yKHmEv*-5Cw#7YtNFG3mK~AMho#>;nlQ%B9 zw;&AK6Xbjxb){H!^3Cm?Csowi_g*O4dU~)>nAQUr>)tmDRc}R{JyV2?bh`bxyF$dl zU~!-LC(P>{-(HPBKYrOpr=(#|PtjWc2+M4Q04TfaPQItC@hI$iNFc}Ejx@r5pw@ZE&hsqswmPY6Ue%k( z^3)r%Za*en9|e*8TtCq>2gke~f*6m;hyTaz9SJflLr21+`7|Oy^eSlV*icNM014VK zGN<<|#CfTB<1E3SUiSU9W~~QTmu4!ajB^8c8!kqEH~D~f z1A^*~@2m7#h~R<6;Os)lD($=aDpe0@Znm%HTqK{gi$kQFS1hbre~@)k4e=DvV{eQ$ zw(_>x+^vIYj%aYL%=Oj$A6CJ@ql~L4s2CRtf`73=Uwjq0iPr)2k>0|9+Cy(gZIC+v zrW||mkFOaDDyF&u27QVV1QqZv?Z~?X4A5oJKJB4tbCp$u=(fN_TLl`V4S-Xw7b zqq-?%Oe28|0mD8{+j=mb@f<;rq=IRQ{iVP_++8U^RlN)y0k0$3h_vDRP;NC1iJzlF zGWGEzpd1pG{viTVvPpz#A~0=i-5@dm*P$168AsVQG(Ne69o) zb|+HO5?W{G&ngBHe`|_W{EodNQU=e8b;M{Sp<{W1O1^Rd z@vkW`)UA-hOlGQ>+r4~1VjGc7ahrC5|$3he+7rh zKVY0v!(u>mj$$P|igCFNXtbc@2|zo8!9s#CARY|J)nS#=iS)n_9{xYe$crhTRj5TAPy1;3a&*U%z$q znq+ePC_QcTm=l>Z%Whrw45IPaw6rCCZHGNklUjxwUHW4Me$QV zVY@sD*8aNNHS%@VcYOV)GPfEk@2yE34@uw^_A;u}YZ>p&bL7V9Kd-jSgc%jj)i0g2 zyr!f1ZVbIX^I>SOK2oRFfoXWAZ?B~mimP=NHJlx?{neN=TI;Hqi2q;ap#&%Zsjy4) z+`BYS#s0z3*7p9vkAv;~pPM^d|Kp$C-GhT44nFZ|)x_=nJ%^y=U%yZ9`QlDa&kl}H zv+DXBo<^dB@XK3=TL&lnBGRc&t*x??d< zUR6ciPRT1LP0bEY%qJAJN+6ZuiyCif>q$t-VsjdbYnwxHneu9y4_qJi3{CjO6FmJQ zGK=dHiaSWtOOK=S(sEyL@Qat%wRiOnI=FgfR(ItUm8RxZEv|2pmsk2pbF*`cD;qm| zzy9t2`nk5gwYt60+Wx+&@AJ#L=GV<_#Ga2spC$*!raugR`ZzRV^Ek%w3GTjEkf%?e zi+@aDSd6;qgwZX(DJ&VtZ ziciL*mE*JWLu1qbU$CIMz)(a+MFO#LxcG#`q(lZFB{?lAIx{O4a;ek&f}9sc#f7C* z)YMcENX1J^a2)^wflCObErdKEE3+O1fQgMCz&(AvANzpvSP-+E5HAPQhc0M+{lIL0 ze|~R6Ty_pPw`*;BeRE^`3xt`Mok9!-qku{MHwk>%-um~q_YW-#$-;vP^F$P&Rl-r; zp9eIez}y#6uKNy+lJeWJ9_cnT_rw2Iy0iZvDii=kmSp_>~l z7oNlZZFx8&5PsYiW>=xf#A)ZP0q&-FQ+fr0qDoBNr*mhG<&HcVRTj!qu)dZg9nG&K z=g{(>s5fY8{IL`BKAPI|PW(J$4N?TqNy_xCO1Q9~81tKH>mPjZJ6ZUiMC?FM>OF28 z7Q;c|M?gQOm_bw&uM>jPZc%#A*rr*Hdlb~HTPr)8+|VJ7zk>PUH9?#zZCL6yifJIF zTu*0JGoizVCEROB)6wvP+1*O(@StV6t^;bd1T4FJODBX{W2g_NwjbemxLFcf!ZgJW??rWIw_cxQWAesG3~pgTGi# zc|m!y;S@eq{)@ydVYEh+v=pEP<%kYSE>r2Azi&T&M@mm*QD?0-T#G}Q9$BE5+6|U2 z`%NZ_9R9t9>7|-YSua58k-aE2dpzu~?lK;1K8Ga}#J8%Ik&j;hBX!+92@h&=IL$mR0 zEfqO%v~7d~T(ei9>EJldY!e+Xe)&&}g{h8{S3(97*_<(U$C>G=f!SNv!={hMed1!D zIh8Dn3s2oQ&8xNJeNX%OK`9O;s0h6mA^NN z4Lzm5Iqs14ti+{2h|w8y?K&)V(=FZLm~`{6L2^lCh5+yS#)U$R9bMPHd&QHJ@jHm4 zM2Sy#p1&hgJ!?wM2pjpy4O&ZimJDBOF-U)BDr1mX4XgM$AeXt!@=3hDKJ(gR_Z!M` z`nT|NS>i1NgI=<3cO0s^Y2G5BNZNkjN8SfcY824pje>9xKIA**((6BZs$cVAjYqty z$MgHBV{Dryt)poqJBgpNz;p<(uZMJ%f#LdM8We4)=iicDaLFF!1_X~cPZWe$c|t{x zwbSVXa?sH3XefvWfngtlZ$bYcO8RR4-MO*cG0K>76O zm^2Y!Zc`$J1*XAifQmHMUIGPfzPLFfrW{_6)Jea1+dqXkX?BqTf2ApxhFUy_A%|q7qu=l2a)|Y01J}~teYWiAKR)_ z3WX3cG9mS>1`=jM(!rDYduq~NnuB=ycsutjAwUJH2*~7ssKk&|jP3-mNhpc}jKos& zfgmqu(ZIdl%r?bDZH}Qli*w&;BI6dDh&4zQNsd(miovhwy6MMEL84HAiUkcuEF;-G zKZxHN$XN9m8F;_iyeb~vkRf8L^A25$qI}Rzq_!hbutWK1peHCgJ+(+_3>qrP2NH|iJo1l~gbdMX5# z(G{N=&ZNqil%PiI>hV{|FZ}Xuo=xQs=B^NPQ(KQ6QP)Po{cuipf?73jNeOYrMMj^E zNPf%Ja5mp%m2i?h5hyk^cS>e@5nWO7we0?9?Q!h>!v}I6{0TXI$~sq^dTuZ=e!Bf~ za9~R-a)+FN;?rBuYv0GFm3@=HFXK>WDuXrS5DE%Ild&?qq`76WYA?ivN1@`88v1r{X~70*Papi9E$Ses33#4MzB(mF9^BUCzhN(8Hg& z7N|XQohRefibI6?KWPoe3s*hHdC9Z~sTno8*S{2XeUz!mIOctmrKwB5YA+)fm+Ede zKxJ_HxQFgxTtl3@Nb+?rzAr-#K-*5?4|+0jes(Va+I3F=@qdPKl>ZaPg#ithFues-Y;J8|V)W9cdp`~?k$Q6a z=lkvtw152e{;{nu?&$c$@hJvh-m$#7l~F~!=Z*dK`-Hr;pH@S>jKFLjM{XUS);6>? zbbP=SHn{s^m)5ox$xALFc=sS2IwWO&Wovwv{QKmTolk6VV)nz(WvKP5rr}Lm)jRUW z{@~c;((>Bo_PUyeuA~%FQdWgeR8r-JR>{jI_wdxqs1B2qJv2Uj8BqmCC3|3UA`&wF zW7042I`eIH{L5ECv1|Sbg!kQjhIcG42fN%uyI^x_C6UTed5uZgC7c36uEBAKC#UEq z5$Gq_s+tBuRkMZj)5f;055d+FVzyo%Vu*5@TH=I+7x+>*4Ss>}FnbcXzS zY0LI;?D*^=Qu)TW%^yz#!jTFpm!mE^dWNoC<$Uw*L)*Ka{!cUN8hQ;qlLkg6Za(4O zvH1~rg0QGmct+jhuy_$kx!~ue9^sjxDV08P1($)~`rfg%S7>TZQG8}mB0lrz_&5@m zdvsPmnW`CqZ3pBCQ(CZoTH8@g=g5_kK ztMFf6-fnI6pw*+luOCBMq3B+}j?#{2uoKD2CGsRw|8u_b8AcLPc?744i27Xr;!fdo zYqe;)n|7fuyE7oN7j--YQ`z+? zdP7GTeu{;NdHC!fBd4h!H@cK8ry)1wZ)x>}*kMA0T3G{WP$7{sNm?c9*)$)bp#fLr zW+PK!up6OylH}&q_VPLDcK@N#kiBnF8+fV_$L%iC06pRtI9F z^$J-qEw>KXKUaLpbti|A-YL_88_W4qXkVKUAC_&KCB*QkZhoFt2ur9Q&yAqieyJbP zYH9t>llw}l>$a23^lnPPNAX(pZ)(TH?AtLNY!}k%0nFCLCk9G%AeOiMpSVRg zsdnI^Y#>`!{MwnQ13K?&Mj!DEY;$L^NZF9WV&Dj%e`+m@y>csBxrgfSS4OtV+gF>b z$F@#8(xWL^LOqq1W0^th$9|?)?lVYXG$?ra_=?}`*4<_6J1uIv*8ePoc}eQwN@E(O zST7z+rzG`MiyFjd+D$p7IfIyVkIa-E4c{ITmRWX|e~e_j(Eh%X{47@pD@aZKP?G~r z!~5k{f(LEMwVnl~)vqwpl#MWMNOYbl>*mwGFULLhWX}aN`H#u(spNy%0y&jc*}ti) zAuHE?uG!$2JkMIH;?)Xs{j#fV@2Ed+vUs1WmA!Sb?~;|E*k&lvX5Y_6k?yre;j>x^)FM>Q0>3rCV9?FIE`nyo4f9S8-ci9|rRW3<@3t0=%{WXKg} z5cTWXtaGJ`caH2By>SnxsWHEXFGM0#UvkWz1BkpT#s`L353-qKfSW;vAw7=wXpeMt zz9=?YgV9(DcWfNchN6oK#nKS@BITW*hQgC~ZY^SieH(Q$`Hsh<6n57NEP~tpW6sB5ga+^dPnmh>SLqlgt`f zdUF?9Z(Px|jssP*DVD+vh~|c(U>pcdhDHahNDjHuKtaEFMmg_Mkg3=jem?c=SY=u@ z)_%WC2SRcyaiR6j;JPT7N6iHo%^we_8I@B+=}BO`!4$X_cdAK4kItDZNmNlkbNndiM`PAA;Tiv>Aa=_UxXr1?Tq zEj3`TLc?|31oBp>b}G$&#;;;Y;?)1_zVu!#H&IQIhD`#cMFhR4h1|st-Vc=H7i0$P zL;qQ77%A{ugjB~EDUeevLoImeh5-S&J9ie(niHy1tV{hF)?ZD(2CbDyG7B!`(k8SD z-+m-J$zCg{`?F(!!@zGBD$*NJKX`)H@Uf;ggHZIy zevEuyaoptqKCbEYRYA@Vzv4~5|G}-9h=0A80f|`95plekX~h5;^dYN6pT{P?TND}0 zs9@Z&D5MnH|5a`H>t3oPQ*rZyhN_SJLWFzAffHRBZ4m~B+9D>)dItuz9Y1|t<{z&U zj@56gPL0uE2$i3#z=~i*s7fI>K`7nj73GijZ^7hrNScvVL5WGq2?|S;RJuPI(tGTD0{X^g{9?#O^5Ub2BurM#>h}H}XFu|BE3X=S1KQm3Hg%F2d_^s0m`LS|95jJ)c~_Kt&>znsbqTeRz4kMM(EN0Ipa ztK5Q7&$HFF^l|AgZtEL9%X)qH9y%zcDj<>YKe3&eWzWFKO)cI2v8m#!S1jy2afB9W zq;hs)DW8~hOm3a(O`X1vqr)@HUl!JKimNaCU~4yj&%kI_9uYIQFyHXF2LW+4?}k^` zHr^8Zo8I=gJ@mcr;9_ZaSs&+zV`771QY@Sv`$r}{iY|N-og0FQy|fl2GAcUeG6aNB zP(&uh&_ZYv<1;d!XQn3R)P|3xM(P>7AhX!8E#17@yug3I%ByFs7|jL0StAW!+xa<3{)zKG6Sk;Sr{2Fn;)I%XlAcDZs2PU*%gQ@63> z0#9|0M{9n`@>)Fu`H0=v8cPPp(Tffk9<_*l!Yf^L2Cz`!Q$fZ2Zt#UfL-)3;BL7i$ zH4wWad5mSvi7&14A2@*CE{qO6k?BZolCXAPHt~q!i{WR!J;;m&3j#L*a^7=Ar`PMQ z`Vs2Q4aoP+PM+@jnK%8KmE(6nZ5#XMz{(4n#l-TG{AdMd=n9o8}>z#H0RZ91pPq<|$tkuuSinpd3> z_vA$LW+t(4nHloU990$iC;ie2y>zkcl-LV;V?|ReChNejFhmT@S90HCE^Q^O^_Y>! zB)NrlNQ+q@nEB|Rv>9XDxRH(_8iz+;lG&}vFTgicfXIlRc#&QRcR?>z<}J$hBK)#l zJQ@r2sa}zWejn#%@7`taE??FFx}gK&q!_uRxqxMmdOy2p6lz_NNPlIHuvOIKz>$Yg zT_vaK-E7U0j7o6){Iyj0P>~j-F2xMZr9sz-LcJBdu~a8298&SZU~i_iEyS_v9ReA1oxAF(4htXic$^liIbv6u zq@OQn0?$ZTDBh<$wFB7e$59tgB}Sc~^jvy&!gf`1Gn1k3>8*cAgLw#Y9J*)%l+x?1 z16Ty5^bQ7) z4iXS)3WnYlkX|%Y=~4v2#y8)0t#7UM9epSJWbd)h!Wf*un3?zW+|Td2E_Kf6);PtA zsrlMf+$wBnGE4CyhZpBNk|w(28{?;`Ol&Oc#S=pJ@sC4N?ywX;A4^uVdtcfE;ZeMU zYd^v$GQ7^Re3<7Vh?oLIO=i>V@}(J^%Bda8lV7UgXnB2!K|>jS@HxSfC20VY86&{H z%|Rn*Cg4_aYtlEVRKEQ%^0P)-E2_m53H2et#0gNW5{@Nfg~+nK+ip_LqdozzAfA<( zm`1r1J<1qxCTuf{CXLb#?z7%)kuf!ZTq{qJK+M{)rG=!FSUqj{=~NUXkpPpZCc;Fi zlx7qzFiye&<48^WX*zOVGkV=4XfB)x1Ke{} z8~*7a2vH?O+}W*)Q>e3|VWZ47LSnDlI@&2g^9KJuZO{80W2f^r~A+3N5%n3$J5BKJbvU z6QzW#$b(8fr(zJL%#~=mwqfj3JIiFX6r`9Sa{Bhf<3v53lPRR;1j8K%YBly`h5eIw zJTy?;;@>G=gZdH&~?vm z{|Dm$xJSHs#rTC=>eX5~uxzI!kB%K@96P#c7A1Ib_FDoLegm9-Qx*q zx#sRc(u44ZmhQo!aR(2I!)^bTwq8(wk+^pLnL>uXN#0jZ^xb$)RrJ^|5QyTpVK@hA~8NP?H!g1f>hl-A3h9>_(f3zqLZUibCaosX_G|Xo z+R)@oQGFK}ZxZo5Ij{UpOhTI41syXdU%bkB7r$7CN6)o&^-OJDLHg;o`y;#S&Suv3 z_sGe-!lGC1K69g_bMgp1436bKCM+p~mph{Z3bOxsy9lZZ_K%656XbHBbb5QUnro^j9{ww6?tm(`o3u zW(F4p|3T0pk1w~6wjqEfXqVW_kZ$PY1b~`cTKu}Yvc3!%L|nv4v+QxRNXv6VdAcS6 zSTzDJO~W+@(va|leSo71=oB$Hr_90A9?1)1OahM05EM=nuSSU1LT5pDt=w4_M)jrlt42#Iv>x(Pas5iQCM02qH+9suU6|yiS37edH_A2 z+6joU7(OhssVodS`EI}g0z>{dN(?YENFhEyORv&tv#!joe+1NLaazh0&X$KEWG~2( z07Fa8Fu7DZV;LSV9`}?)m(WoPi+L8YBr~}!(;0He>c{9+8g%YLw`H@w^`0MxVYz7@ z!*|VvnFC543_L0D%4nYKQ<3|rR?pNCmX2Ax4JvD{pVFVETDOGua!VVf62yGmnU1Gg zEkVuZWn9CL^?uQCACvLe+@1gO?ESM3H0S_h5VD8IQ($bVUjZf}?gj(u2zhW#!J*qK zBiL10Dn}P)=}0!H$r|N<8k3~wsDf42<;KD}Q>ebo?gSybUv{DC&$zNfQiGkt=X2B? z{)Ao+n~wHLH5G|YoH&9gN-vWGQ%})|PJdYIt^LbaQj$Z3?pe>I$V5mlStH2Uwi|4x z$y!i06j4YYD+j<-S!CM8!^KyntwRbtCIrZrm)Z)cp~5hzhggmWcsB*UDs8#F0Ey76 ze@{q|lW)#{b(~@)I~Mxf4DCVSEIYWFl;81BW4xN{$xI(vncYG{M${z~o}$r3`8NAK zuD}KVM4JSBdSR>GaWfJ{lOVMq0Sk8V4L|IxOD2n#i6x$~=0-5XZK^jhF7(?FCa%ZPzv_>(D>?&)ehrvv zU&aOVh;%ng^{z+}TA)T)j&@VU`Lc0&NVIq9hm%mc;-h2zXN#(Bjq}YQyln*f#oG)3 ziBukL*2?4#@}L;h-Vn)o_WMubRNT{hUky9OcCy4CiRp?Hna&%Z30|d4vo4G zC*_X{r#SUr-}BXh^_p&ScvTeUZWcZo`HNU6?7VCnC7ARM-Tl<%>~^ReV^KD3tM|Nv zyio8omqvMe>CM8lG}tAg3Z~moR=wp@7^6`2Zcf-g{A-_ophnUO-u>z?SbFjUf?lvA zU;Sgzo%&29Ue&|jFr>52YGpl1bsQggz4m8sSo&r8yFQy1)p+CZYGu*p>E(aIjzP!R z#x+G<*_E>Gc#}r@deL_FQgGRWGqQ(H7*R45V@VBoWXZxJu*~%HBsPH6E{5z{FM2P+ zSrvxFU4c;e+wE+G*%ah~J9G1TdSw1z0o*XXN)w{P?cwk^J7s5Eu2m>V2i1{5_Cd5_!PAqX7a7$}~i_ z4)8^gAg9q($Qes*FU&P@!_C%~^Q(qw^($hia!buZG?iJ09*iy^L74d|NJ(p=t|XPh z@|ys=NiX1Fx@c6YJg8**^P2i)wWbZ6w{2{D>6z2yP@%SFgc7)?v)e*KV{-skYYN87 zHn@0Z`$=JO5@r|Cu0N6#$JJ|Yf?`m@u94uvjB>yTKaHi&!DaNCnN4CNRDT*i#;x-! z)ZTb`^2wm)1}3ulGm*vEG5&28W1tLB)T^5_%dt8c=UUw*d*$ioKmRO*n#gG;7CY}8 zzc9ttE`7P{_wv>giBrdO1{$pUCOj%5j`fEHxe5>7_*y(iy?X@ufnLUVmo=tpMm^-# zFBVa;c=vH982hEQp8G01zPU7Pv}5Y6mX-eVD{j~Cj{GD5xAZLR=8@M9nObIb_SErm zpN~f$v@KwK18u6O{!qEPASnv|1648d4*nYK$7MR^%VWMBEDudfy1x%nTu4gyZpV6P z1&oMZ+w}aAaQ-1eEJ;FM+cotw@G7{>7yNdaN?Xd(rgB4%fTSWf z8+u7K$YJ5ZdzF>9Itzz#)zHi1CWQ_=4UgitPv$>twQPDHr7xJpFC+Sm>(u(_-mO;@ zM-wAsg5cG{qU@(MyW6|5AwJ)vWJ>N3ZNsf5?8`%MZ_eEQRGr)Ru*LGdy-d(uNO+6j z)pc8CXQj}kv*&I)ji;6_eUtGwMr96PI_s^nuYasqJj+<6x8JcQ@AleKMVs5;G)KYR zU8O7h@us%l?iBwu|E=315fE_T(QUx{v?1A4g6D(7LF@5W&f(?pS(fK@hC`a0+Riu_ z(v;k#b$TZ*!ET{J`q0>_355tFz{Q`}pVs^AnfT(}0-EIe!K3K`;v50;`InkhkVr(X z;GgB7E&!7F^uO0rU>=@7Ujzh#5C_kYyyEhK@yYm%9I=xMRdsJ`-!%(~%YbThXlmZgn*v7MHPG9^6gp6sP0TG1 zj!YI;HuMgD0>Say-eDl|*Lm z8n{WrNyuG)6c-p7pPrHRva~WNHgk1rLtN&J%xNV-oD>*(7xAK+l2igF#>uOn(>SN+ z=yK1~m(tZUU~~8B(%RP0@aXX9boZxeFg-5z<-4Ma*8$P#ph=*)y}PTsx2LcnA`9)aV&r` z9|R_P1ZSF9+B}ZUH!;1Ol2a6&Tk}7K=l}ot|JnZl$mK)+&pbS>KnN6Y$I6po$FDzh z2Sf=#dj$Kx^YENCA)MkG{PGShl$107^kD%)Za0{Rx0EPN2f|>?B=mVa1Y>~F0Q2zt zXt@9%G4$`aDWo70&`Wch@w2#*#7yK00%oal%qeHWvHbKm<+h<5taq5V^E9C_RslF3 z3#|4ET))#KY~({CBiT6b;M{U^=h4UQC#lwTJGPNfHKTF-4YE_?6ADzvwO;88ELwh? zaEv-XJIc=~k!lJFAbqOy)`bsnIe&W9Nt!PlsSqwf94=-}m$dxMZClz3*>oYK0053(;gBlf8Zc3fcs19rqLh z5+WrHf_?82>1eBgLPpRSGd{r7o?CS`L|M2%(~>C`;0zVqL};;!f=J^<|F~2V059SI zP{;kTmWU?T<=iK*eJs?A#}dn7FuK9dcx)C-p1+O263B7uZ${%NOa>Ezx3vsVH*S=5 z-yDMN$*%TN0Ltam64f8*`eBZkU$nV; z`^xu~6V!kf%c7j5*_0yF$Pt|2quj>t(l7rb4=?28YSGJNx7FgJf|AvevYOS^Qd-A< z_+vl)$NTp<2Oq;YQQ|a zjao*C>}K6U^6ky~<$}`9hV`0%<>86AS{SG&7mJ(x&|MjC`n?b4;aTk?x9ESHmJ{!z z42$t;%tsI1wW%An_glHo*m*o*N>~xOEp)5iBN@7UgABp)laWk9nLzV>7|HZoC;m}X z*5g9~)!j~vZQ1U9q*^RekkD?Nxfsz$0tu|$=>hBQU4>)(TzPMG>A*& z;W&rHD>A~aZ2fqg)kU_~7Ft!w8A+DCMl_32n-g?qH2InjoLgFixXg?HY;iHWHs-|| zl>T%n&EM6i);4iX@@y2e@AI#3P3)<5+Sq~ZH?uZ+RQd`B_7zc-_Z`j4bN}AwGo78v zr{w#O#L6-OUG5kF!7Uxz0$UE<_FhJL(RO~kW7#_REj)PU*=<<1%nf5VG#xO=-oE}v zjFS$n=^ziUbqUCsHnr%JnOO*5V5f1AZH`T*%3rp7z^J@f+|t9kjEQMo>3X3jXB5#` z%~|d(rtdn~CmN`0b0%XHOjQT@N3ST`H?I@3+e@BJhu49lpe`+db1Q5CVx!##sN`nF zKsoK`2oWr-welmh#<%}IjrVoY27Az5VmJ9@4Jd;u#aXdrCTTMHSVTDsdl(5m@s+@y zi94$$HV64pq$RN*dxGG_&d%)8CLs{->T!$7}nguTvS6_0~mjOC+J%} z#iGNIXLZdlP~{yuQ!D*YW6MmWG!7!{LV$%@h|He!fp((qhx%(Xa867HpTY*8KR)Mt z+BUF8{>C6Q%1&gW8r#XDjpZoge!+C1MTOI|Dsc1ALHc}gTc7?18GjeCK@>-)nt=y| zMGqnYN57ULo5Y3di=+zU)Xe#zwWHj|r`8<%yjw0@a9(mBPgd}E#aA(PH z5ttMP1fg{Hd=d{yWzbpR$MW+Rf5Tm`-sP)<@Kc%ZU;<6Rm>>}xp;YqP%vR7>)6|Ji zs+XYRSC+cROdjrr=mptb!jPD_vBpg2^eE162be@%lwlX?nTbu0%!PK8-SLhxDcUId z(CX_KVV0?XPij^vVlk}uy+VI81ET;U3M5~797!lFUZ0g-e?Bk z$pa8>wMQsxX`7E*oV0#6u55#-8SmJu0vlN))vm%XZNxoWqONt@i#x@LKI+vu(Y)MP z#=O4RanLx+Ii?Evy=ZU0JCL@)dYjyM@99PL4#n^qy!y~7qgEFCv_DD8zTGS>T}lP= zGaLC&_WDlo)d*IJxJ3yqiHt(^zWlI%?#bC|{>kL3E>U2Q9>k1yMDc&twGe z@uocSG>cW|oNKF_8oKWII#G(XV7jBVF(cZVZqsw-cTlZ)^SxldCZ02aBRx~^^S$q< zWA5XXJ1h4i;-#!c4Q?mSkC>Iz9Tf?S=DLpgf9YyJjC%XMj5FL$HSO*}we9CBY>LI~ z$dl)HVT39B1BI$aguBm~-J6jcGS{bF_-M@YcbS+-2<&$NiBAoHofZa;!a!X-4pmbq8=D8LKBtXI$t43~g$v-s<*>ea zYvcRO-4HQU>L##DT0c)Yz5(ps3&gV>DYUWTW9u@l=pw%eUzcJq;cj}O5@;<*afPR zP@5?15td6R9-oa#1W>n+Y^}?jqFa+*96lZ$<&uHiy?;lfK-|>5#U6)4{Ii||7jmJX z5^sVhL~XdOI~~|`*0cC9t*rXW%jR{~RpTEtP4!L|lr=$t;7(=Iqq#F%Sp_hwQJtT+ zvh|+%&}n^T`SGP4+Ku(YD*~T>Z}x86)n26Xalsu?>L@4^c`HZ)r3q&ulTq5(V4(&2 zz0>V!S*ordQ$tOQZG+C8*c+>d)QQ5hdgv%SM({B>iHU8znORRafG-y0J`cjmqWhG5 zPu3{|b#KlXmo29MNbdoDhdq{_%P@NkmxY>6X7KQChn_H6<$6=pULkdEwL#bD*9HoC z;Qe`$J^b~ZZ}Uff9xrYdkPbiYA(iC+O#Hrg?-I$}!09E=V{7h@i64V=UUww3GYYvT z9VObF5?e3*RD68mvf}}tldh!2qZ2m^_cZQUnH{|ma(yY3?xo6h(Vo4KqUGp&SN;;~ z4UZO>*~C}=`R$9F9Cv%;F8S}d_$3pOR!nx z^2|PWRaKs-)R4E7?I_~9!PO3_s=D_&?^zbf|5U_@s9CEnJYL}o%2>E`OGU!e+gYo~ zTG--|u(ECumQ-!2kWA2&qOmT$V^fmZbEm`>G z^&2Xeq&n?#5 zY>vllNQZ?>{R2}1Oy(qhy!QGrF7cy|w{iaXpDtj1`4|v>9DXPPsq#YC$6_X8*$!i| z$Kp7T#R)3J@%qN`r^VedI}U;TC-n&)^$GwzpcW7Z4||~hXzO1`y;N!uNOXQbI83GH zf-FEzZZT-Y{=UDLnw|q*&ZlP=XaBkzPW3140DLs~gR&-Scak z&8_WKbxoC3^~ELCpbP0`32kX(YiyE{LM^C!+eB~g0Ph1PrWl~383Z4w`DO1~+Ou-Y zXw@|%lhf@zgUQt5fx*#@-NU%l%t6o=Jva)UnLrk`z5B!1_;h|jQT3bJt-Wt4*+q=6 z%iyW*1+}2DwHtXvAiL|y2|Vvwz|%3(F9wRdG`uy6$IDbEozdx2H0wJYLh!gsKUP*0 zI-u@X&#S56P=Y9_{={1{CEyxhWPKe14~GVuhXlrI8Z#l>A6!pONntkf^|FL8vmlYE zpvws65`}*xF#MUBLHAPMRM&deKYw8djR?1oF{!Dq0ixosAz^*}A3pZK zJr23dEXO7~_>wD`bbV^sXvJ?eGRni+C}Q`zdDnv#_}6>ER}!G(nW9~~*hxBktIE2y zAet;@%8isG^R|!!;cU<9&8iE<&psEK*wBDS&9tf`L?=MN6?c>U)iX{hrgIa1Y zoYQ(=1J(Nxs4=)on^&V$5$4=c-|AR*0R61Y28qoZyGb7KcEnbM+1 zX?ov;&4lHLgm=wONFLLIi^=h5(y=Mw++5rd2Yj}EP=QoBvt**F?)fZc2UZgn&I1C1 zhst*`Y{wD@ee@hf22?PK)_W^C^0-B| zT{275bAic^8fbS8a>g;bs4EnVgDupaa{zP$Xu;TKsP<K))aB$AkxF|5r=Gy>Ga)+pv+#cl4H z&X#GvNn~y%)IvnuuDGN=t>jYS)Q$yS$kz4}hNY)owg6mp)7@~`F{~EcLZ;b0J>G=H zkq=~m9<}J)=W>ksCxu%l`cX8l1nXWjN0hAc(bQB_u!HcK2YwZODTtf);uUXbG^0Rd z6}LKOu6Q1@IQzOwd=l}6ZzO(@- z#t)9Mmo>G)Y%FNTd4@RurNQ2-Ia^{1Pl!J>vYl&gJiVTXj%d?6EVt#-YUXG*f%*@O z0hjh;jMXz`Jc){a$UE?zZyJAnIs1m@{&0F)XXG2Ta<(UGduio$Tv(PDCgGsAUu*>w zbqAF68KM9`YS`>|5Wub^e#iQ4!i}Q5Fm?>%Ha7~3lLM+C<7~v9fQXwB)HMEyQy07~ zx-DW!s%AF=06a6bSHLCj({e=eEO)#eTB7J`qJ>$?sVQ^VnO2-CokGr&frBUSK{Or*T9RL9+EEvI0Z_Gv{ih7~0jf9O#$7uNws7f=z@eTBWHF zO>bif9v%!G)>8xR)YpVCQ|V1uM%Vk1zMENYB>qoCs?d`ARZoG`8!8i=r_Z~E?YVNP zDBv!p4LBd;C3AA&u~0tRB@gt^1Su9GB?-}yte`(f5Hh8xb#1%&W}weVho|0H#j7U& z9*HR7(!ei9JB%xQK2E;{hzk%o9ti=Gb0-X8L9p23xGq?(T2L4p01G>ZoWL{Hpn&b@ z`!f1ftBOi09Vo+0ZK`Jpm-r>2D8C~n?Kmj%CSrL)PwDcZrlxEThmOQxhM(t`L|!t7 z0+Mc0;($H{Cl#*8lJrgYf|K1k%5I4C_^JyzI0e**+=NuiV|Gf;yOz8@5miMk?QQMB zn7)&8pF=2lP#{Xc2V_(`gs-?Aa&mxN)ksG}$;1WsIUw%T3a9uTwmnT(`2g@5LsJW9 z<(e*Z9)COjQ2*N5mXdN)y)EOBa|9&G31DlUg~+<|jMLT8FbNJQ=Kz7($P~in91Yu| zAyMOqil#~BQx~l1P~3pYGj9XSneYr&^_9f)zd!k98d(_yTM$n~^b+WT<}4XE<;bSZ?tzMPZ`)pA0Qe-@ zaZuCQJa}=5A~V8Hpg42~v0@yCXDZIrN)oF**&5`wNQ9FB4B|zG3-eR{;iOWeY@smj z)C!2Sdw_ah7b_MQeBCFh{q1yn)5VNCda6kXlS7E){ZviK7>dAP30dWB%S3&Dgy#LPPxn{|^lV1NVJ$ z!=Q!<|KA#Bdk2h>0X59Q!9hATkD61wfA9nJe59r4f-(kFFW_#rxvd8T7eMvW+SR|Z zx-q}9Qu(@$np?23{cU1$7F04l1D`g(?Tk-M6_r-z7183;a^KW9F=ppMb96DSp{sY` zExl!9=U`xHw5oyry6$a#Q%ly1l1~#15W38MQ2_RifKn$RHKVDyt7mY$xcp6dWleEe zMP>o5y0&R)ZTtK7erL}h=yaKwocTPr{9ilE|JE=PI4l;QG~l8{OT1b!E@zG-V5>t2`NhTgIG|_~%Zoqf$()xLo|pv%<9?4r!mXg{9;V4>;mQE2&do2SSJ7!RS@+ydN2NMRkApnVe^<voENpRE*-#=nmby7p z4nM_9{tIg6CCSA4MVaNZ2k*W7)wl@{UR)-Rxj<$dTQ2rh-YBgM zz57;w{wV17SB_n6Rv19&R4H0aNwZC%Ehf0o|D3qS^&&Vqg(KN67I6HiHqeeG+dO~- zK99B}g!Zz|rr(F?xwC@~uv>=r&ooInK3zolB)Zt%RDg5AWBn<6NAfa%_i`0G@+^GcE&?;CHvxb(GeIWyJyX)y|SyqRi( z6vJ7PS@`u1ugM^du-O0y6^MWUK|o3}LLP6RhN~Xaj+m6NFf}uk{vr4Z8lv8FO;zJ% z7m`^5D+}prwgOCQc}D2z1~!C22`x=^GJ;FALLZq&CYfqz>~fta4Px z$PjKHMtlDs-L89zVM-`I_<9EUI-MC80l9k3NDzIx&xU?R8*zY?&uq`{zof^o^EkU6 z54}dao;}8`!8=r$VIVL*mvx#sl{Q1B16-UZA8%nK?y3*BW37+ATe*zP|1GoOWa;I< zSMfZ?5jPnB(4!f7T(pJ^nPH96Qpo?lv}DS~b8TlIO$^9sA3-c;{Q1 z&1_sI|CwLD`qrI=!UpqAsG`sGTf0ve;+*GWZ=cw5BozA20t2UbgT#-5AR&!Tih1|1 zy-RODFb=A|T<>T{eS1rXI*=)7gl|S7V=wf4#wz3D5tl2UKxHJ|)0zb_xB|;i7qcLa zg)^gL*A6{?x2uX?{@S4aGV2VHB8^ebXM>!K)okP%&9EqpqR8L#2Cy1fW26Fs{B2_n z;pAx6c&;#Wb}Va>q?O}H~1fJgHWNh4=7+$6{z@P(K+MbLWX zqB3pqI6CAZm-v2oug7ao)KHj*^y0FSV`*O8Kr9o$>eU8FOSk#fsGirf)RJ*p<;i@P z-|(o5#2o>Hr1o^YoC$Z~e-LiRQ=}vm!Ci4uU@a4PNXtX?9o-~cHX}o^w1V3Iic+&cG)4NvF#THm6Aywyf z(VdIO59uOMT0p62hgY(X6=)aDLxQ6?4GPc3ZK;XUNnUxsQ2KhB6cnS+^OU-yGp@7g zuZ#E-;sZf0<}C`J1j9aW8OYEK{?I6D2wF-`KpU#0o<@m#Li7s#Ga>mAF+tD}V)P}? z0-j9QD*VNu@yRCVbLPP9QxFm%BQqy)VmR85R=(U0<0hRj=cYnf<~5N>+zalP^a9Bp zE*ZRrHri?_b*ZF}v&`#thcK5r@wR)gSYjDBo`N+ZVfADwOdSHuoJAz@ zJUqm>#v>BLP4c?XJ|<1I1kPPc)K8HyY1e+KxIku=GpR>&w$|v%O31Q6OohKh6^FOy zYA4)|gV}!IL&U#1!?H*&ODUtBR?^0V$4dr$RJ;A6#hxe|(W6Q3BfJ|xi~a|Ei2TS-Id4UfJ4N-q_A5`j;DFe3CK0 zyjJ<99^4;f=M^NR=Qe`4;pq76{BnK??epwBIBz$04vWgG`Ui(z*EKb?w7-4dvbFUc z+&T=8PqlaVSJk(I*S)1x?-Ej9OwX<4719Ov~_gRn>%{?Kc=N;fA}~C{w4oCgctBQ6g<&1=Yc>uID}8m zA9GQv(kUbWr!ziYyqQ4IP3XK^?cL|kyK+!abS(SlA02iC49WHI3f#hpOHLFgf$=gi zeU_AD$cID*A+oYz)SPsd^iWOrqM~Qe04hhpWjClG3;_hbK}s;wE;7MTC+Uy66!kHik2k)4T z-?4wj++fBzT1fkRQSeV4zOA1Nu#0P!y>1IExD;fLQNW9F2Sd3rYUB~PBbUaVoyFUZ zkQBPC5%(PhQ<63eiZSQ|k~AU6Bk2RZi$3P=zOpVW7jSTY~r z%1kK2Zobq20ufTyIt>C3n*4OkS1-xh(dA9OR)X7%xl&03QnlylDg0@W0Z!2n?N|yi zh<^+4HD&~g3h#YSI5NKvLx~=r6LX>BsaLLw(FnwIR5d!`AAeH|C%9bo zJew#Q!_h5p!0hqiD#Qr8aOw)j%7`|T#MiWE0SHttx1i|&OomBpnG8E~;X5FWwj=jK zT{s>4RNkf4wDAi_#nVwp)L^qukqpt&qia@+U}ssAI++B~#zsKdsa4JLJeCZK=}}M> z8H!#YH}muB5oWW7%d1BrK8yL#G#H&WYKfhRn-%cZ?!Nv^jtv`5*2c>dnKlVz&>#`y zGD39<$Oqs$e>9;Aru_HYDwT@kErQq%l*9<|+xhVO zLcE|yWT=$-HX!5jbIUaGgg)62san-8=Ly#X3=n8-+N#5^leOOjgf5&QARaK|Hf1h- z2k$G~5<>$jxT12#-oC_`#&b=f8Tt@uGp`MP%7_A)DW29`c>d9_hv(Zw3GD4UT5Q-o zGso{10jGdWMvy%()s@Wr-g@lLd6nO)&X+BX&Agmdm6-btPBe2ao<~){hik3&J+c82 z=dHYSH*^k>OE9nssQg-@O<)4B&}MrBp7{^eEUVsC7y4AXW3RK1=;%|c*diR^TfYnY zPTgit-vRjX5J1q78Q1)bZ_6=jXfG4%91X>j7M>&+drt7f2iBC&>qnVEPRG48IMU`~ zWjKdim5lmuuw7< zpYROgZrd44iOd~+V9F|x`ZNGKe4T#!pGyZ8JWoZrZ;j6u>jIbK=!D=tFGIFUM$2MD zsCsdezJaT?@$uKRw!Q^aStaQ?Frg4trbD^)-emxtP<5=1?SGC?BXERv0x3YjzjpCE zJ89ISe^1feKf8w@Tn{egcMg92{Pi1Tt3coij1Ei7E~e%bfNWK6(JPRo0ud>Yo&pJ| z_;f0WMS)1w_!MJx=hy7gDmZ4rPRq)ghOGRumhS%5!@soGHCtQXK&#-)>>@aRYii$4 z9{jCtpqEzG7t?B++dAs$?cgyOB&I+V3e5Lp{Q3>@PSo7;<%4aR2km3i^BgXA)TmRM6+Le}(?a_E}xV;XdUqeSn^K0A7+bg1RV3_LHe-cN*ZcM?b4fKOm z>i7{@p{X3Yk~Xjn7G37{{x1ITcj4RN&&_p7pH{Fr^YHr@{wGT_pBW#&?}4qA{GNaK zgO{kgO0-?FG6=AR1|V`@jvr+xgJ zICYdbc9b}}6+U+KU&rkK>j#kE2mX`a|5r3vbj9K6S!ctwdKL7r46s&)2k9Nn1r&<#;%gC_L7v3DQ_Wca5!61Q($BF zcp}D0f%`m1ZTrC2!RFP91W`B?48YypMoX1-ly-I%2PLs>n+RXMOd6pCeBie;rIJM8 ztOpW{>0S4;+Ao!93`E`n>^pt;Ydo|b_L}BD+M7HYTh~OmEYVNe%Isb_b zLzunxrdH^PwXbNaCcP1!z`M+){;=>LIABqtnWP8=GNA>$%CHn-2uAv3+pZaKfA)#- zpOP7)$RPmEq8Z3Wpyol~Fij@Zsp6HF`L9^k74RETlqM& zn}{qBELj~^JZ(AX`?c>b$7Sy+2|8b|8{7M|cs9uD$sSM8i>JYi2lQuL zv1AJJXP>I|qdE+}8O2G$LuBfwmB`lY*5v1RAkL~zL5GdVFQIy@A+xc8)3>Gwy}|j= zBjs-(UIgK%c_v9K%y3d5`Hi1Akor}Lju(6pRN^@}faMVFR8tm>(-x4SySf;gV_8@o z^b?trX9LMb$Eq(+nnIzS_?W|W0`EhY&6i~43WU;nLn;vkj=QaU&qUPNq|l+ zfZLOY5M|C6OU^A5H2?(1$$=r`a#2MHM!K9jVUMi8N^eNEI#%c{o4AEJlELUn(eqNe zveqs@Jhu<+3i%j`avs2R7e&Z%Au)_M+;u3W zYiRQWIn@Y+bTf{kuXssXZY*WY6bzZo=^Ma*_0A&dQ?H*9lq!JRt-kL%D~LYjD-Pkl-F=Y|ddnLF%8SY(gBZA@g>y2lB8FbHU1ljt^5tRldqx*C8L zx?)&M`4+E@V;k6(AI!5>eM1I)Kuk ziFIURd@A{`-*967IgHz5Uw*XyqvGa`1!zGWeIZIdh>*3)+mNFhG|eaVq^k`nZEL82k|DRGO_S5?_P?Kbtd^-St5bMh@%n{P4Y zig0G+Hu>Y=7w=(op+_oVzBcj*327wEKK5j(9OFpw>i00H+!mDM4Z?6_fZp{z4u*0G z7X=aHYbac=n;IST@y@=Iihr&LZN0s@!z6iu&}-o;nJlQ51Z5r*#wfK#?8N4??W>VF zUY5AYi$>tmoN}6CKc-~q;Xc?YDmaRn$O`g*%AiR{Jby_A#C>j_JBfuuV_WYYk2paE z-f+a+QRM3_j_~h*ez2+QhLFUAEaIJNrn={$p&S&nITfmdWI&|}%}mmwfxiA!{;A)w z@CEhe80{F5ZX3%XPfPVKaxH%;G;=A;;CVlN#jUlDwiQ(%?pctTM-D80a7v?_hC%*D9$>R8Wc zO~YQfdvvMYSA(&J$-P%T{iXIldd8Z5?p2Uk%ScRy<1GUFv@qi`N509teG`^pvUOskZ+#>HXFt!;OLIru;YW^fRweR! zXBQ_Ae~(NsgvDjSy7t+HHAz{8$^E}_3g?>I`X)Zl4u3xyTK#jd{qy(QT0?Wk&yAle z8@s;`!6&k*b^Z6720B5<=(3fqH09I6{_p*RZ=hW5- z=;E)v`IU{8wRP0vjg9XcoB^{M=P!sq_;JkZ6LsoW<8~ePwJ-PXNW`FI^_nFnhmA#F{mEHOI%|GA1 z{p~(H>YX~A__EMCb~N;9q-%1ybNO4_-rts^zulWhZF5H-mX73=&nx(E@&>yCu7Qy3v!WvE@ba01?`JPe3c097Yv?Pif1c*Zt$g=cCk-_0aKcFoiy)eJy10cR=K%qLkxs7U(#OXHqA2&2!eBRleh4BgL!(2 zVtTk>gJizTqd{Jx@o*6i5pJQb93Uo1<-~p3@G(MvIM)U4H-u^ni9jwCA_!$h{17Cq zzq_haLT)|z&&9u6#5W9b0A84Ti|j?nhw$aH&EyQz0lw!ju83+J!~qflM@x|CUGtY9 zQts!vXti(F!eKm^BCZHM0LH{?r+4gxK3aqWd58AE0aAKi80qDbF%f`-z>(7Ol$-%F z`>6o`s~lJ8Fl0q*?U4!)5J2XjA=RWwPI~b~7Bw{iieos}^!0Of28$#Je-&W`N4$9) zV@iiZooOuqe4W~+_a*#ivmw}< z)=)HbP?Qj-r$HbONQUFph{w=qn-+MEFH?4$m-#~6MME)D`Z0Mdj*QE9$96*;NpWBk zBfhd53B^m(Q$bU{DMDc#?1@J(XeeaJ0YKzoy3()hY$&wxjh`l?+S=a zTm=|;G&bn>fEK$-ETlD$>yIV02!aKOQUW9~0z%2sR1*c~Fb(8*8GkiiuiPDcB2ac) zJuDVJaZnaP8nqq55!<49BHJatg;hsCk!;F@uTHpmLfr;S8yRv1YKguJguEqI5}8Rj zYL*2ELFJXX$s9jd4Vwv1_ib+hO#DHFn`(Uqi^>0RH$Li1B!MWe|4>sfB{^azV#{~R&xAGV5xBhzJ@9%?y{HjK<>SAGiSHN#& zXl`e6cFp!)$l1tQ&oFBJ;@|d#KYqb+cPVLu2Y(*~#6{*bxI7GV@dR!t3Ej6b=Bv;Z@(OsFC3Lj{Gv|& zt?d~6IQ6G`<*0u5Xl-+MX>0E|`OC)o+Ti|?Sm4~m!CyO{IM&CDP_NaU@0;J(*SLK* zP~N)`ucMajpHJe8`*!~NhNty?o$sDoADmzRxv?16dK5MA^Ff1B0#nNzisw>ZlqQulg~VopF^Vzojy&G}s;uj*eAl5L z%^-$u=_da)h#v;Cf~du>35nA&9lx&^f3q&z%Px5n*}Q9#wM|JXx6E4jf8AUCzsfs^ zV2q};T^B8j1Jl;Hg>i% z1MYBDPR2C<Y%j&Q>YS{hVl^%NN9YT>NBE9<lZ_vF0}ULXqZNq(iarlOp~=jIG_VWwJAAW9D3Opv=t2EY@=14;i%q939{kA z8|!o2igtjy$2gY*8J7ep z@D7rjD)&R321(qdA!dxZ7bnJDua*&43gJ9!j!14&} z2|528Ig2k}**dsw9em2Edk7AsKYabxOPzEM&7uyEMc+)yEv`KL`r9`uQC30CKa{ZZ z{_B;PWN}%=i+0YpO54x;WimDY61+bSyjcvM-VRSMuD{;AJ1`D5cEzR@J{}wkic4MH z*l&L@F+KCF;%;B+?Jhxa>EX#|ul7D<)I0*4DZuBHq47EJ`I3@HA?4h@5*#rgjYeQ*t|Hm`9Yqo|H}D}#_xT6A|LEh{H3yP>kS`F?wMXZOSC z%(}wz8t`q=#@62Kf}QCFM<-8z*T6X86G~IF3wp-qW#ttV)wHIjpUWxf>gbt#{r+R@ z*^-JDZe@MrN@Uv1(i#W9aCkyiXku>1gQ0+U^1|Y>PtXm&(3@WV*F6GbcaDDc3{KHM ze0;h>`#6|+O;8wZvPY>5$xwa{ka}|3*+~2VdRpTtKtDq zhSMx!=HA*DL50xdj$uS%4+d@HuxX$NAbpCua!1**7?oFixfjB zlmU}31Byj?AeL-b)u;I-FFd9goHab}aDM^`O*;^y_5)sUz^MZ{OCtIgMjO3*<*Hb_ zI+H@w37kvD5hupjF)~DKdkCNq5PK;9pwsl#N_gI*hj~U^%kX@S;|l;z%L@u%dncYe z4Ey>m9)@bLJZ=D(z*5O5D~b|<4+&o}ikjl4kQfua>@J5(4DR9`-gk{$LhK#wma>Y; zV`xw{RbQc-3ZP~+%=?UA^+l$7P0pox zjrhExFmUZRmVNm#w%5pF%kS?F1r>(HXmpzxl1b)ROr#RNhQD*EcBgc<;d(?p>Z&4- z)lMa(v=4{U_!>D_BRAIct^;1emu-y-ka{+Up7!KMH0qe<0Y zsm-wEpO*JEL^#$(qq~1y)YnfdiLWYDBOwYS-3mE*XWiLhFrf=}^iyU4TvQ}V5eDFs zN5;6$XaPfrh}x+?+q{Ex2p6jnhKL5NC}+~x_05q$=n4SjD&A(-B*2*Y?7{INK?$J2 zc}zvz0Xj6n&l`~Z4gjpJgRlu2QW-n=cfh>Py9pCOhEiq)C-6?6#|1(7h};TfC}!_N zs1!2;3#-*2DS*PjNYmp#)@+5cW(38)Pjv;X09fCtVDQsHfWs9NrTy?|7e4BRxFDpa zWSR=I14N${s}CpwfU@Ew`*mym@0p3I-#!99rDO=giooccQw5xtI0qNJqZzVAWQ|lJz6XLIk2|Hqy8PIqRkuw(9!};SMuR<~37` z?cx_34H-_l+>Q|L5jSea3!k(+v5Xz4_Nxx4dv|G0?ozJt;(g;Y%}(E9bPB}3-aqHK ze&Ldn!_VUFHe=g6KEKi&+n8zpn!BS2XXbBocQy(KUNQM+?jF&3n`P$eKXZ2^ICzIM z{P$WLXzE=6qmjeES`qg4_V(%jE-D3&(e~+|KG2WARs{N&@AwcB=tpr5N&s6Cz?9+` zl9J!}cys?~V{hL*IxDlfFSqfLYgj61s|Ayfptvl#@HQBb&Ruf!j!GGvn!OSMiutzP zgKkXCuXv4PEV}3DdMa{o* zN@^mKawezeLx~xKBa>Tic2-}$@{37ZeZBK?mkv65XXlq6Qiu2U4v3kh0^VS!vti@%O zY@I!v0%B~u!|&W}t7-1y6Ol|P?`GlR%gHTtzJ4RCrl+#9YIOYR!;vYOlc#3pmgJSx zz-0lE6Vg3BeX}bY_j-rEegA1_W)+r@6BH74H6-e0Vp@21eE^{-DDKwg!ADRI=pUIJ znp_DAhC@>-{$EoB$mIXq)SC!}K{K<`Q*&}jnaP>xtm0B=**~oa=;~@HOMOFq(Lb#S z%^Bzna#ArA0`&Iv4?KAIsE_^e&~SfxTS8F}&;tQ?+-K)zd!fCu7$$58}!E z)|;6py^yXVc;D32$S{N*BOJhhW%$M*5~hWLEWR3iw{6K!G)iAlg7wI|5Pew1piz8S z4%y_Zxv1?7SaD__eQrobDq)H*2f+qQb zep(QmnP$yMXnJ0^Q26SO)HO%_P>7#TCgbd#Wx#wOBHj#Yc%c$?qxuYuhI;`=A4l{V znDqF#hRXBK1STt#uRlf<5nDGy^$@J0CrnMB6z)BW>~^!fEgvnuP2gK+(JX3fU%Dk@ zaKWqTNfL@7@VNp`p9oEmye7EIl#_cJ?^5ad)3%%c`jb1VI!u*mWgf)mV#0AFTcyNL z!c8ovY4o7aqjM`Poi_DnR1SR}DpfEQ$9{O_0uA{dhM9kl*=2SqGo>vBB`HYm%dK73 z5L)bmvd{!00Bg1K$QQB(h5>D-Fe7j_Dp)N)wY^1vi`iTf#H-9~^V)V3dYCPW5uaZN zN>qdnvT=3WR>7HdF;&Pm?rj|Ol#GE}n&;cGt?N$$#yAM!MoYpvH)L%xkC~a3qfjsb zT@1?8cbzXGaOZYtE$+sm6y9dZ-Cnp*K{hd+J+p4C7!lC@B@fOcLNH2MDv@y_%03Fq zA}|qUh0J@xP#!ww41<&q6r9~Nk$F0j$C)9Fu$&qvX0{gCgPxqd9$J9%f|&P_pFuSa zX)gInW2QueMzs_~AWW&oCOp6UvzQ8F(l^KClECGKx*HHoMpB>}sxpJ#SLebl4X>TP z*7h{f)ps{O^=gH}TYnJ)%AX*h*(s`R4~E0OD`(J+hh=WVJ`S zYQ=1J-(pG5Pc0~V`50qOD9k{J3Sq$nqzFdD%rBPYtonG}J+^0yN4_Ul{Xpumhs%=< zuQKD%?irXD!Jg>8+Dh)1z2&(`;IW99s9^lTeUgHA2h6DpK|H+KExj`SYBAP z*%Da%486*4eR)+raGbb=&|~_ng(osdB(fwUd>4b*8^SXiYMx0WBZCVS+@-SgzAuGA z;mV(D1Cp?O5Ta|R+n8+5j~$LzSx48B7PB@temg1xdsc}kaT^5_CJYW!g*)K-&j zUM~CMrjh)8t(-5TPgLXHbN6~*IQ}ZO00h+6+Q0Z(qC{*vL`u4a5W5Qk`z~6%c(ECm z+EfXBUtD{QTgjU>*Y;uP`>~`@x3bQMvLpFVKMq;GIo4W9uKZ#+aN~=ze{jcr{}%6x zKz!w=NXPgumaqv+U+&>Y*AHGZP>bq~AJM$iWw%31|6KDeSxc!0?9!Kx{5WbMM)DGl z3|!unB<(9fPe{t|Y`115?(V+N@a+CI6+Nx-;Mw|#s~!w!xM*SBUzyMBqs6JeHg|7l zgqbB@90T!RnBw6e_%Nf|`;;l~jU ziU~7|i9tJ_ZtsIOg$I93C;P*woE0FrF(fh=K?(e&b<8IoP~d!i2_3DRC6W=+C%|e& z!uPy}hZ8fxve70;bvj!L7cCe1d)yFCNASRbW9Vs|2|QkMs=Pqi)PI__0ePZA$s(7Z zzjcf2FAUfKjAwA9>Elds2q}8D0_g?o+gWwon%F(hd7W%6w;wDb6T>VrG62$!o(+kk zL|DoUveUnq;;Ww}yePf=J}8BIj-IWPzj2va9UucOct)_%iV>?wfKJ1Z!k8rkbE*;k z#w@|_iOtr7aqi{88DSZ`w6vlXfyoPBae5C2wWRwj# zd?n31l}3{gX&KIC4vqGN60Kp>W-kr^%9!dTIb-CyL{h1VQ=b%rPOodpSYB&S|Kjcy zaYkoXYs3DuNVv)gr@<1}!D#j0C3bbnN^j|5olVoXb~7HRY@^>R7tKOUi$mY7aCkR} z&dcYTy#6(H^9HB&NABxx7xnOde=qdc$6dPLz-2AxYHwvdf5Pnev(*cr^Ng!ia~HQw z`R!6Y&_w&mBpSi#6A?PV_m_O+O}%npn0Hj(cKpW4H{8=>D(kA&&1I^WTw;rQM_f;R z6<^T4|6yVIqLli3g~7@EW7x)+p2(~0WI=J-<>GTazlhoQ)IJ430yPDY-RB-gM0@B= zojmjOXX7aQIbr>war5ALp6+y=+h10qD2}7&6L|kZOEcPAhA1m}bX`15L4BE1T+hhV ze}g$M(5jU{>#_8YYmMwa-(O)g7OgU=xUXQVW3Eae7eMpwKJa{?l>E#aX5k(GNAA8k zMx1*FgEM}#R&@nKdsfo+yyEo965|IW&kpFJ$btFg77XQn@}W8DjyvGIQhh(!3Y_dw z{2_k*kWxDUs?T!ef&{S8DAmwt3LJUBRI3#*x20Ldk6jjLk&Kd=oFl? zxAVq1gya-R+m)k&%7h)Sb?VQ+AF3M(ZyFf!BHKU7-R9uiHEJFU{$ z(+768dd88#ET?Z`35L4$y(0-ZrGOjhE%!R{{t;f`sUhjr@o9yLfrFpwO61{VR&-ZFF1aB@l{{n0J)$XtW0I)<{zGT`ebey%$#Lqw@HO9 zsrl8U;=5ql%q*mUhJ<(Y&((Lj8at>J4ed)Cdrj>F)vW_P{g3;pV+B?BKoK3-f;BQa z&X1K|SXwQqY7D)Zel0q|*3Q8*Faqy=RaN_JbYgbEwJ;S;T|2K3XS|nJe1=a{mYtht zXv*!R)QrnPHxjeU(sBy2vh&UwnP0Sb`=5{o1~cftmnD;7X&4L?mXel|o0p%EP0B9G z`lqf6no*URRFaLUXsm21%4(@4A(4=O)m8PNkO(Fww#U>#)bMcc*mx&@83eu3-HYBjUy!ZAw6vCdEu{%Gv|M@u+Fv}{d#{gAQ(&vz*ZRjoE zi$OPV0~kUH!C_&?EZ-!@eKeJ6#2=L0L%`z(T{$Z(dAucr^VFU5lk=s-bGtr94@^V1 zI{^eVU~-P;Ny>q1|2$6}Bof`eIlXX6V=3&4W_ZrO0whBc;P7^*y;IVQ4%;uFa;-k^ zmvI1;fx~={yBL@x4rW%8+zW#G)PjaCmtzLv0Y&PyCvFjtApUb#}y@?v}p2Fu{BHW~)*v)e9F*aV@xH*Mujt zTv^3Kw7#g7L7#|`#R4SBVdZFJwUwH(gpWLz^*Kg4sH_fZn9*qO!&FBG`xC7s&1*Y_ z-q)Fjiv0aT5ELSs$2`al5o>7$fl8X<^zD2#sWstet2NmQvqs|lojVn+ zNmfKw1_zpL&BIIu^^_;_^H;Pz?lOm)d)zZ0Ey?LpRg3}EXO0B~3{De!SG%-&OX~Pu z0{i}fHUEYrD~ntsJB(G6GB_#^qp7;at8g!ssRr%HT^{6(Ut&VAVQNB8?Qxt}YRI@4 z*_g`AatV0K<>f`dd&e7l$L*%AynV*=TvA-gRAu1_Yz-&zY0Mzu*1Nz;Ml-gKh1K1q z7iWG(9gY0;*VQ~juV-tYJiL4S8=ow-WxVVN>5iu?)QtvqH&E=D7@@#;&(O6~`_&lE3LYvF$O@Guu0fOWiUK}KMR?n*q{pu&s*~nr z8KDP(b%uCc;S@z|)Q)dD9;$ZZQr)Y^?hzc#0v~hbpL%S3moX;z%0V^%>ub?@^DO6c z6G$cU(#xikwt0TU*q2WT40_#j8NnmdE>$GIb8ZzD<>ZsXstn`$tx5A&@*X&=-j$t+ zUTQC^@$wOV-^=Cn>U5cHS=k2Q#Q9!#HsF@C^j)Xk*>JHiu~deHyM?Jwt#juqW;;C% z;8oOe!i%G!A|i@lU3#w$y#&UMr{%!6k{qU-szNjFXl@#-sp-L_{J^v z0}lDudfx&ll6Ckmkt{em0l|`ccsls_1T{mTMHU=_fJRvmGVLG!qnHJavLIF3{}*in z`A2c{FnIM)T1EkB6G)iA=?O@iN-7%vVMxVQAkhJv&Ow-DW#=-x_+oZ$5hO|AjUafy z?;Mf_ie%e+`}_I^7hZ1OZR^UY9;j|?uDa8Tl{yK|Q$Qr+ACoaWG6_N>+U5?(pCn`y zKvD&gCy+CN0LD2W?nYj7Y-$0Bnm|kia-&;iZ6K}b>KOo`7dXTLNzc{jB=GvMWndgc zJ5G3S>r1wZ>bjSsb3ph6Vje*;$s$Sv2z5XlmEZKxEjR&$RrbKq&QcV>>3ZZfIf#gjgWxngYil#|xR$jbn?|B3wA`m`-+-Umg(!-%qkTw;URDd9glv!SW`yZl~dAkWjS=_?nAaerg znooQ_h_yi61#&Ntt`$+5K;CwEbof8d^8f#v|D}I{{{c&SBnS^0jlm7(@JWwl;AF_| zgap2Sz|uuea6)W&9>4<$L<1y}r`NBo=1GyFiZb&cp_W)Cc#ZMkBK`#QmQn)adap8- z0V$jJN>vsEL#LljHoxr@tcPGh^7-Ax;J`&*0k}Xh@I`#FLy28pk(@_N1>hLTG&wtH zITXEDy*|)(HR-ge5pb7}LY*m-h5uH4(sMMJXlH+(PY-b4z;a%@hbG|bww@vQ6=ZOD z!zXEHEQH*0dZhQ30jGXe*Qil<&S=zdgbNq$8MM327_*7`%4h zol=3k@HW{6IGtfffGUsRa|y9re%Q<2N}Uew2s9RI{f?ddI?+Z}x;p8xlIm?U(a*?D zn{uVkB)=&4Vk<@sGwcww{O&|`GW_!jf0n2imLQyLHY?$&jkM*0>#N#VlU0{Y1#-wBJoNGX6j)ma(xiMA5BV#2?N?NlqLO2J_zf3(Ws`?qmUSIhhJ zo$XC}sifO`>&GJ`CLfnZzdJ(PY7JyfFST-rlBU%{XxZiqUf?XlECHzCPv>y~L#=1W z(~42+fS`x=|6d~6v6CMjd|tZx;oOIu*_vKp#X)x6p@}H4f;*7!&!U z5ia|HqftKJmZLGD$b+__6Uw{g-IIZLoZHNY7()5BAes!t8s0>eU4f7U+DpVt5bEUPA2PcWc`U9Ce)<8Ju#Eu~uO4F0A3*Cp3e z&Tuvjm!Lu5>RBRKM8x&=^NQATV9vUyL}2~0*VSX!NTjbMnF{bQ(?K8da8QCM6gT^A ztHE{h)2s)IrF)zCA{K`f!YXKPBugl0Gi!0-2G~9 zgAk9E3LKVqLNEF&4u;U#raM<^!?VuneaBQg&kaI;n^+kiR-6NvHL=HpNPsXs{-e(Ab^!`vmxTbgET(;rz-!L2u%gcV z!hR{;;zsPBPvr6g_!PeDvI^nj&N9319n%|>e!-DOfQH51IO6lW`(&FV$KA4pY=?(3~vt!5D&w#Mp3$- zIRY`-vk9=?mHs%!=cSKaoM2p70QDWqqS33z16Ip7$tKpMztr-n{t^Z4XVVqknmZh#qtYGC5r2JZOuCsuZV~HW_wZN*gnX>yn+P3;4UH+~t zS5E$DGF#NLX;vQHb+q+2tMi$U_a5E(vZif+S4yo#N5bEpl zi1q>oQCWlpHmWL+QcN@oDTZ*-Xw4zp`%d@!5>H4DB3*h(TQOHEct$4ANPjnAq2Lnw zSh~Y)15X;bH9**o6`%OV1P+oO-2yZy1U7ydh)-(F#Ejc%Uj;gq#7IvP2&zJGTj3b; z0fK(mpaGOTD0GOm*xCuK6kBu*5vCBJagHtG=BG#x%$Az_p}eZ>3nv*#rrGHzh107?e6Y* z7)Z21O1!pQ?yNH+6aIad@~@4kf3%pdfX08F;(`qb^iQBp3RGD%fi??|h>VZle}d5z z+;T1{s{*Z3U>m~Q{Uh*j1#Cd@iq4_E*>#V|0grR@N~)_G+bC6apyqP!`6~UxQB7kr zD4gmapl-fB02>6Juf7CNbQ_yn!8PdV=Py8MRB7w@mFTp#&c5c>4oZCsIKG*fo&!geBxaKjwqsDREg9F=_c{v-7$2kNm<&Dq4E}@%i9+Z&FEHVMQZossfju z(`z1p7rwPkt@5h6vBXqRRuyq8zv<3>BDp*^r>VHKBDc6AAO^H^Wq^HOpwNm}SSq!m zb8u*Ecxs`&>k%m1n4X?)Z0&Q4B0IYKXO%QOd_4N>=^XvzVb9J_iW*l5dGrq- zwvWCpEU$O=4s<`7nwh+mVlM$mxFI6kttWh;z-F^6)nAm%@6s7#lY#(|D56`Kr$d{+2kB> zx>Qh*nNbLy;-(ZspqaO8YU}EO3>E;|aQ9w1w5^Sjb-%l(p%cP#r}tJRb#SP$E3c|5 zqh&OkIx;l#C=udvr(}M-b7ksDUIyYdVr@DT$^>B&l@mH`!I~ksNg4n2@k__IlBM;p zQgMP%XLZHmKL8``6l}O0|(Gmtgw~6kaa{suU#!AAB$QF!sV#?OZ+vhqDx^ z4r8_GOI9+By5StNz>+%z%W@;@D&MtD0!-|fOI4CRVdN=NFoxmIZtmQ<#}j||mrHld zpM%^yHm)wxY~2cg53u@?y~KLC;8Su<6uk`%tj!-pkfx2b7F!5|jNY94Ad!WKE6Q+| zL%Ok0G8i^}JAhWVu1MS$Pd$pb?BojR43MSaT40bE2jJUp;PZu2l9Vn^Hh&yyE8r^a zsU^AO`NRly65iUTa{j=PL#XvmH{SJh-f^iwm4{!#%AYqZKJW!)ZdJ`psue`2HS%eI z=yWxYT0O zl6#-jSP5;RaI)th8>)^$y(5pz<@nO#l?SV1{j~!ti#n!(!|mQ}!_ZnKJUt7zJ`7z~E&|R`)Io+Pe`mDZPOD`)%=`F;;RF5&@j1=# z6bZSfOJ#b{fGPr1+B7NyDImE38K}`p9D*FugnSJIM)qyFSj7|v;UcOow!!ChS_E?+ z+&fu0uqwbWubzzB>AGY8clqqpS06J=dfEDi$hydcE~#m3(wL^D@}t7%^vSckkMNt25e ziXQrT+pu$RQ@2Yk&-)M;Wl@9_1%~o^rs)LVmKUYSoxdy^j%V ze!e)bA@q0KuIGN5ZP{9ZPF@xBErhk3gd4UnS#n#Dbp`1!)X4}@HG~+g*()p1#{kA% z`(;{YZY@n`ie=)==Qjks6_HFW8?C($_n=5#Ld8vWnNxJri@~paRg5_A#KJJ0&irJ z9#k)_m7%f=s=m^Cp?-I}&yc*yFi5fss%{Fd%fF+Vbxx*s=GR&lMk>)+!C#yl^DszH z`FE|PSV(cK5Cz;90;CrwFbH|;UeVTU+hRY~?aA^!Qh-WGFS1o9tBKkz>Vk zu<1br(-%OVn;9$PB+1LKX~LtRMP)kpn2A_9$^I&Xo2SlHs1bd|Tr$4S?VPI6y1V7s zmqLZxLlc>Ir80nW1LU(9`k1><0Z^Q?`%-a^2(86K(ZwWu?g~aOBMcBN&a7E5VRmEq znD9|f?9b03`|OKtl7`!hmGmkF-fOC2S?!lX_f~L-AS|KI8dCSBn&UkM@5G3PAQkAu z8hJ11y%>gho;NSq;_z@iOeHJYie-NOx;d-)iH*OBm7iC`?cOF-j)gUt;^RT?1RuTF z=sg%`fr8kf9R@ayq5NP2lP;mec3ixO$xw~|V&*x|aT7q;s|et;T0U-edBU>u=c&tE z<^3xV7wH(I9GAu{v{ztMt|GKYr&ab^C2svD4G_;GxN|F}vVx1UUDF}!naP1{0hBLA|`J~@6(~` z%t|P0zr1i=wyEN8L~5K$4wtRULa$iY-DHac4?z(7S$4M<9nT#2==@rp&Fb!K_>bf^ z^Zr`wua`8|p5Aeb!;rFHYkQVG{mV0l5d**0=~+Dwb}c@{y!`d*`_rCB-)27C`1R{G zz}8DeS<*>@ziH?Ty+gcD>9=%#Z(y=}N2D!}(wu*9@;&Pv(|CH675jS&%hoqxV)-$* z?Drd)3w=}ePd^q8{N7f~?wj_t{8ak#_m1YXzNe8-KUMtt4Yqsq&n8=bt`-!gr9J9R z@)3Nwp=aD}bbd{x-mSeS;wi@V)-j6RY_Lyphdx9>Dt&=)GQdCw1ovRe$*~o_P91uG z-k^Ba~CnnumdI;?Nr^(=9a03%7PNTLl`GE{Hk_PPH&gFg!`xKcZvzm&F zW;^H0%0vV81F+;GRKzSoepZ6&o_+26g`H|9nLcx|#DXJVr%zUqNxe5)Q{rMG%{fuW ziP*4oUw>{MbzNq^j0A{Hn_)2F2j9&1sOez4-e9}CMUkl`1m~Q>LWYtYN267)@Y}tq zWsN6o`%*~JCHqDZB4 zkGEXRE;@d)%+&hqCul^gxD5_bCN8PTVUlvOJ~wqvva?fYU(1=xvGk#Amh~;twc_wQ zAi={Uabzhz0DvS4mU5z$J^$jL1r)5#kdPHGYNL-n7H!#g3_yx6- zzR9=g5hPGDwoDpOZLL;d_o|1%BuUvOqY<`!$4b+E;as!O zSK@#f4)nspgl7Ro0zwmjnFsL+6A&TzYPB|@o4a}9iMPiofG#5=mTVl0gP`beZnCio zU0ogvSENHL%xW04-KI(+wMtJysW7nAm|GF1sR%Qm0g9~!taJoAT-&Ivl(6bWG^u{T znKd{GJ2k6?QiP#saClI|1sar95m2Q;bse}a(ACibWrxF**DLidoi$mrfIbZYszf5q zVVX3A<}CCMfC|9EL#-mnW;d+0D{WqIh+;I`X%Oom2z#Nr2)@282x3D|d!1Sylkbf& zvCP__^lNE9f^oa6i?%eC?x`^~{>by!&XL~;|4Z#y(a)QEZn7!b@!Zein-_g6MAdI@ z)|OdCL|YmgbvgtUtV&rlXm)Le1+Ns9In}J$--jos6DRMrbh)43X<>PrWUP8Wq%r7h zfxC@)j-U2D_Ln9cQWrUPE08*|SlIo|m88pj_8Fng1Zd+zbk>#B#GR=V#Om_lBQMH+ z+sE-%qiW67A^VKJwztY|oJ%5oCVXWhFCVvCGjtZtrH#R6#H~asL~a>&v#Pl*Ka?*f?q#=e*XUL z-)`)Gi?Kl;HfR$A#n?j=)Bh4RA0#GHE4`pOTmRHx5WWe|W3Ex;r)Tu_w7D9VPFk)(1k7G-BAF25{ZEy+N2PUWp_ zzf6*1IL&YXJ3K@meLVQwFa%*nAF{s6T^45e%#xykg)qSCIYOF8tz4Re3xvd&@qr}@ z!MrNkBpK7Ofo!Zn|2h1Hyn7zMei~JqiVs3_&>XGBd#Q!@ZlQ#>YgZ;p?^z5)IJt~; zGX$Hxe^@<0j`swnQxw&4Zl{b|1aSd76{i0RuTOXoC#( z>pwx?Q+ts02SE_*udU5&H0WWB)p)B}ix}EmM2KNY6|JKor1TJA$z11^w-s^W1%&Yf zhXXd#3K!nHWX6Qn=x3i@%p6kibUm{c;nrT@q->ZW5>aRP<8c-S*3av*K}jzAuwh&~D6BgW(K(Apw%%DeIXHg=$hI;-EMUj<_HQ z4!EVQ<)3P-@m|d|amAgtQ8Vecte9Aq<%pAYVYv(;<#2VS4uU3H&1R#6g0=#oy_(=g z({})3il)#f;g8m8ZBqSt@&Oamv4P+JL?WU4-BT@GH5zWT{J^?rZ?+vM%qw{-|ZWVfCN{Xi*as@i$DD`1y|Zkh@5I$NkRdstr}JDBWbT_m0lP zC4pHOpMd{qM#K$7VNOkQK7^$*NV4MPGjq1EV_KiI&f9=bQ-UvEXWg~?q|mH3;X0h$ zT()4iT>OrNoBVA?_{4-;RZCl9&5au4$a!vJgI6T8c4o-j7;+7d3m$lAMvv&InOW-} z7Cu~<##Fq$?HXf$zsBrp6eq`%oiH&-TJbv+w22TtTU&x4P|ka;ngK{oPCRx(ACf|a zVY8)LgRd54wDNJVAM{e#tJ=XRbTeG3z&`=S$XO<$z*%0KS~^mb%NcQ%wk%)JOSI zb+AET>3|+uOK}h;m_rKUz>B{r-_*IJsrvAJqLg83*}Fu$_R=GH^B0P~m+H7!i+++& z?|P|dE}Eh-jUX-o{(pbY?Sc@fae~TVD`5|$15Sm}9S9=4>Su`#-~j#Pn@fU8gCE0X zG#Vw}byf*2@BsHKs8w9-&+Otdq~nnKqx2Ul~7`dNl0r(Uo&f zZU-XTJ)#&KHhO%_7y{`W^+NDbaZGQN$f%VQTo!^U=diP26+9lMl9H-p`HSNG^@)S& z0)Ivo-{aMi@d#+xn`n6lBM$}+z#!z>#!&wSXcQiK9BqP@R|l9}fQSC&Xjp|VD0r_Q z*vgzdA4eo&_iFObezbtDK%a%we<)8Ly8a`gJufQDxb5yBQ`CBDtID~;Kr!v0Kb@fZ zCSFnsy&`{xF)cgClmfy2Vu!i3RbbNn?xFXn7v(p0?ij1WvS(1ClQbLPd@GSPfMzV$NSr$FocUF36e&7U zJBmxh5j(7Ajq}>KMXwq^660TvXRi$wPen9d`W96b+rnGpEYC0=4->;#UhGRKPM6d( z9VcC#eVK2|__oc%4|g=1^K<8#;b(uo-xY~DwY+IJ^72C-Zw0nb{3)Hh_p7#yCfNUn zUGG-WuU<}@nSGJH528*N6$TOQgJS9(@k{T#)r<|X{{goC(X>bXcQ8CU0&n~O-S<{i z(+ILH(9Ztt`wy`74K%fbns(694&trWjy{l8fl_ub1A>lraLKB=z7=%Fg8KHg_05Ty zS=z=MN^L#pXa|AO{Nn1y)*cuD!Bhz9+sCG!&8@tssBCz-vD4N!2&O;Kw%$KHHa$B( z@OTtdwwG7bgM#*rcSqe1A5-e@&CWfqZoCi1!^(y>PznG>zxB<%ha+R4n!T-~3j|xE zDT5~a5+;7Pl%q*-3B- z_$8I5oCFf}J}I`PQ7#BQ4n_+7j+H!eJ(c$vKI^ARg+57Q6f<@*$^(diM(8#N5>HS% z57lJdQ_tV)g|T{xm>a9;T`Jdli=bK^5^e<<1SXzTgw#S<5b`pk3@7dHl%a#_EtC!$ zPFSLjk>Iph-w4(qZaG4Zr5bcK`oOl{7)|g(B1c#$o{@Rf^5G?X0&VUxdk;r&^)Se0f4rAKy(zJ)8msfhgy95NnCd4a46tk%Y` z@z|kpve}r!84M_jgOY{xbBWobfJiEjYj-)oPE?_@ z1PTFqPDXuXM8f!RV%A(-Bh;}BZ=qr(V9aC>P+@4V=4ITm;yT7$zbPvugBZA z=dhpAnGC_<*R-tY_IS;}RM*=pyrU zCuQXEBUPfYkb=)C2~TpREJ9LUFFGYI{e2+HYw%C2Aelvb>S-%j1q9$AzY`D1u`{b} zphQAY-!5l0prfj+SzwMPQ%j>QZSF}re8((3?vMC@EdzAQLV}afxGNAvFd1m|Ogc5> zqj&$t0A{VV7@n+m08=3wAX9V?s~zhBnr3w7=ciTv@M3MTNoJ1D__LLrg8~>*&Z;h| zCE9`r!B3m}YLfZbjmZ4UssuK3G7OQGz{T$UUK8xGc{QD^*5)L7Sm>ET@f`QfT0AQ6 z^r1v9Qzn2JcUG9lXho2j)+lcsPAM=aht=~k>=J5>Utm9NK!o?T&H|!4)mNV^M#{j% zB1QQ}pjk&O1n>Ylo;MeKrh_A}(X5Loh)3y$8E!=o7%qKy6HkN>I-+f3b=l%JJWP^Q zERR{JMjP4l}FYgPteBB!}iF~KjF^G$Y0RD!Tu-yv~)T#oR-H!&d`x?*k!t;!H zq7-!6F`nh(Sjz0s4*6*Dx@?G!=3h-y*R{pVrYJ3C^Y}Hs7=6QD6V-&Kpf#z(`kiD_F3u5S3);2(W@agkD=(+|a0!W+( z9oU%#G;lWr`m@{GyUXgEK>+>a^gD3N1bUr8(ER%5Ht5?fuDn-Tc@G4#g4}t~tpd8M zMWqx$hC6701~)|@X?19966Dc;-1*c&@6RczebO`ZW@Z8OZG&)mkUkIkW-{`N|AD#M zxqwi6kOB*ClR)68vAGS1#Xqces()zw+4Hf6`z;&0Uyq$I1W~MlVlwaM7eEd1xc3F4 zZ*=|RS3VJ$cMIzv-xM@bgTPmiekv)al%8D-B3=J)8vp-`|MtJDgnyIhSY=u0~#VZ+cv>$fhaW$Ibn6l zXb8p%eIb*$e*`EM^GjZx}3%3Crh>qX;uB$0lS`$N;4FE6?uOMm!m%C0zlLQG-i zrFHfvy9ZSUC=`ANfEJojX8~z_Pm0;J3t#aqtelmF9cNW=f&nsoi~*A)l{@=(3|${l zlE@-4U=mpSLXZI$O^5x+vtprQ>b@-C{s`H-MxXrn{heJ`G9LhwQMb4Qpk!Fe4{jnY zz3E7lGwh`itn6r+;U6}Tr{=_RA)A6!o?ObihZxHakHxCfSuwoWN(U5?=5X9a$0Dcj z#GMKX#c`%X+&1&%m_2l*6bTT~uiB*Zx5d7^E6c=@DZtBOK3#}X&1Hg}Dlaq5VOL!R zP9gH6rgb>+B*J+VVJAl=k>4}BG}&;i<|KiGA3)EFkr)PCn#*ah!`!rD0N-~M(hNI^ z(>aN)B+NPGc8v9~^3vg1uuDR%!wtmOCaVfkrCRLV6=G@RE63Ogl#{%?tQ%d57;c@D zB`JfnWI-5+IJp+pkNF>ws^5YEeUvG!CP?N5 zY#b^+hMSCZ9aUHzMzyyOmy<#ru0qSzVU#{ZUYU(u_saD&1GT|Pz$_f9((A$MS9Am6 z%l`W+1NHEA%PkgGqOxR-<)ZGjKI^gom-El$QrXnKJo)7JIb3*#;~e|QJUlXw=}?UN z)#7&f+mF_!OdgwBHU1d)qQlQGY+gq0MbGiUy1T>g6e661UFy&QoI0Pwy>^?F`q08B)73M;cD!^iI!mRf&{#D4jX> z4wu0p?7ib>U2{qH?Iv3PRKiwWZo${mckc|L#@siwNC&m=SkL@EVgoC|lqy&ZQw*Bg<4sSt3=*aNRK;7C*TdJxYO+^K|;64(deV5Pya;T{D@DjN}ZB_tCd( z{+_+T|15){#73v2^Aey1LNT`5X^LF&fT3+IyR92SQ{l;&>F#>J2@)rI*MoU;J`aWD zYLS27NAM~`6EYUvQ{b)gVBU-@zp(^BTF)QASp}u%tuxim$n_^i@WM-b)+jFqB3XB&`?)79XutB)p;7kmwg6 z)Hn=aMPb1MN~%=jI>Xo_z0H6+XJJ;I++;Suf`f*MR@#1%8+`(q2-)C5h**xD_Au6W zC{`DD^Oob}6r{m3)6XIlEy(QMAC*|ZV3=B(VweXFDxWrvN#d&t3zl)6_D;j&^r8jF zqM&^sYWF08`bdZjh9V#!svaIjq6rGiVv=w~SlAa27J*uQH>{0FYDr*LY2m<8Z(9lL zcXzOJ*nX)m?i|R5O+)(wch{-pf~*uMQPI4Tcuf0QvTlvO;EHjdU0r#ZcOa*&|BA07 zt)q>SbylcxhSSz2gvYk1j4(cRe)*@s^t_l!p4ew#Q<~zV51B4tobp<-aapp;r3>Fn)*zpR5E0kY zqU1EG5H=MEV2*olvV}8aBhcX`X|{b#9NNG_H{51-QTGc06a1OM8%B5gRp*9?CllD< zt^gnik>9%q&v4>F0Kftqi`VCSZSY=Nqz5=e)Ri9S$n+txw(~b zE@QQN{vb2I_+D!_*h)*ixA>%QXyC>8!q2ZixAwNSe{KEP-v7S+^~=tW?LXgsFZDAI zMnC=<9Dg%4yD;(RU~LmT)B7;F`OC22y_>hc#wkPXlSYRVmqe-S+}9UH!#3rW)nD(f z&F_4`-FiK_{8c*Ot^BPQ;vu`=wx<7nd9O?weD`fvIQ*wT+-zVdWoCYH@Z}pmVTtkA zv!i=|2lxNVMb5}YEDUXZ!3C`>F0JBZj{f<$YVF{{bK^DV%~{0NXS!$4DJq{()jDZz zVRNwh)zI_;PvB=UX*J;xrttM$5u6E!MvJYG!f zSU;cm#JKEx)5AxhWo|W8jm`ppIXZ zxYW2i=@CzMY8qSJD`p)lK7t`c&&sWw;&RW@#m*1kn`ig#P47PGS<%Z`xxe|Xe))Un z%uW;d(;|O*u=-spYO~_Sde!j0b?V!*#p|@$y%Tpv{}+|r{|0XZLv1iL8;(W>OOSZP zO*QE_1_h8ZDKcs<>rWCq3MItTdLYpV3=Zo}BOstqE;NqL1Viv*uw-5=vNv5)kEH1w zBGXHyK#|e7iBdrSj!`D)iBus(2~=LJ(T$O#a2z|tA?i)6f>8O89>)Z^WEfcp?zNg} zcioso2wI@dcwBvr4aEUPNMtfe7v^N`3KK#K0x`UhrkfBp3>-%h%xO(ypokS%11S!YE*Zvw zAJ=6)_IX{wK%}oyg~A1Q4v3er@OC5fU6fhSm%&<0M5FCBd+55XI4IOh_@v4J3Wv6c zf@@%#rCHQZ(ysd5?@H{GKcPYh6Iv9n%qn{f=;Rnd)2RqJ|5^$5)X+epA#Q*8hO{=CRGcu!xV)px;->*IE= z;5(2Cf9YoW{?9-Do!_pveWPU8g*IoOKbH-g`T6PlpRLV{*JByO6WVbz z`=36XPI_N6_Faa$ZtoQ&Lj8Co_RVqfh*JEl8!4RS`X(Z96>{?%Z^YR9Z(mopzldHR zU*GV3`Ly1bm z3Bx$*1Q#UBajOf$`sbAXFOv&L1GNRHcR zl{h0#K5P6EjmJ11fQDv(vOf`vH0hw*q>0R?7czbc;jm230H{U;$~6QofSjc4wo`bmgzh2j z%cerihjKCrZ-ZXnk%FaEQ+DZw^Ar=Ie_rC1z<%6jYr)o)aVX zg^Yw{rCkaV=+KQqu-X$Ld>%O}bVSVB4$|L|w@Jrq-Lm%3UAqCn(!glyt4x3kPtd;& z`+YDDtzf0o81=thbI$>TmEVN|u*9*L8YE4iy!r@y>_VLzpNuOyXW7vOaf?KVLY}kV z)e91{_0o^F2})y9*DWpjvJTTBjO?eD76egYRgu@GY!xKE!mIOXI!MzU=#1abblq|& zcSDT;0!yYqkTkI?UM)4ln-gcx&ApZINJ!Q}30+dDy99lY;U{;5-a|1k$Tc6j%-T$+ z4tkhFF5q0f8kvCqJTho9*7P2P(3r_4RCtVp zX0h$Qd=^d3xsl*vgx&lCVMvg`ufKY8#q*(09vLkyDsE7`)R&VH6*6lyi~t{z%j$a$ z7ZsYwR5nk$@4xiuEmC_YT2`krLXjaB4rcV*Mp0X__*U z!~z}EXDCv9iipry)161BJ&_NWxrlWh(uIB{n?*}PPQ=H^H#!od_}Lcx#OMfpKhUG7;^_i)$i{A$#3id86zMC45ZR4 zsA#Tjtbr^MVMzsIP@<#^-a9-isqFE}+Bz7_lu=L{8hZ<_rF;5^eL@m01}4rdZjFpj zWaO8D&{fZnIOgV;OCf39y(0>$8sG%-35|_PD+*1>Uiz>GMjC6IyS{we2hXt$&slx` z_FeO&&IS8R;4WEI^6=G&WS8KyjOs2Bk-xJ0T^J|p7fc4zk(Ra&W)^lJhF;^8e(&=s zf}uG$eP6#{9ec$zK4%$7xf55?aWODTL)#FHSo%{6K!Pecv!0UIbSJ+CWQ=4N+)XZh z*w#M=QoWw`k9I!peZqJ)F}E_ezW3_Y?7-;cv$5IMN6%_&oA2FkEw6u&S@X1{rVYg0 zH+S_s?08c5@X5Wlr%I~F9Ir%*iQ{jDMG8yEoz^pP^t^t~%31u73JB|Wa`m;ha|QwT zL1{IS2?fD1nI8UOs>eZ~Y*04e?>ul&`)7K#*jts7?b{~)NdoVc1{qu^69XSL%YEvUIcz_U<7+|aI-1@WQ z$CbE8kBXR1BZa@`JVOX5N*drUN$o^MOzXNlnDj_$-D!_-dq{=N?p~&N-on%958Zw8 zd}l)3(LoF$w}(b+(;1R1 zMg&$sh4PniC1Q(}E|Nh+9S0UT03&A;?lBZX&J(aF_5uxdN0Pnixa%Tx7GD6!?DoLw zd-t#$oUFO`(dAkUizXfZoC=|W{k(X94CN+6*z}nIUXYS>LtUp(lo^ZAq2PF%VsO@U z1Ru_=htTohz9~UbwT8g0K1P8N0D!NCzz!z?T<}ta7{O_eNCE_K`Vc)h9SRVla%%#d z4(b=2ImTd>`UEg$Y@1W8ZLqL`0d&pp3hj>}++ zz944+vH@{8nAH?4vp-&;EtTmHT4lRH_fPr9pO|@w;up0!x$B2M7ClsJg zl40&fQVPxOymz$CbFC8Td`Ufm-)H(NgC>j3_Acuumn}n-sY7h|Ll-Kb8rLC&y8FMU z`j^-q`e|;z{peluxIW`fx#@;m-LVfv1ECLn9OfJ>Z@%e%pnb1qVRDMlD?M7!_4Tq( zcEMaaLo_v;%Qpq~2Y^=W&3=Ns4%^!d{csHZ@Rn`>YKh*t%9 zsu?v;L3!dDl9*og*bOv~1X4WyLyj$NeB9jKUs&Hwq;*crEYJtX@hV!g3u}%fs+6ok zSW4B<*tEE;(uegAgToVGs$_fncU^Pm(Gz;zeb28aRg~WEa=MXXWMZLbV#)ll1GWe) zEG{W3AG;Ek=;|KYq(xK~dZ_nV%TgiF8q|lJ~tUH-`iMdrNg|%^o4`Nb^ z$#)7s9P8trf!5xa%%!!y=WlwRjW)ISR#w#)RkbGGeehxD`@Qz3bq%fdKH+w5q_EJ4 zfXD>WO^PGYN8ubO0d0HnOPLxcG#4 zC@VB3B{hciPE2A>Zd7($N>*OUU0P{j5o-<<0ta<+J@6l0^!Mr>w$}ww!YKH>P;Rp!7kb@9^P0G{Z*|)WbVh$kbzuCe*_7nEkQD^Z!Xm0^M8hFtZ3#&$MG6n= zrV1MTUrV)`I4eWBM>O^h*#ZvHD|p*H216WzTgYW|FJa8qAIfs=eJmRb(x}euxeQdJeS_dLuwwdVs{ktu402oc zzwQ*Q*0o(BDNPgZmtW>(qv}zxEz%Q8qkzD#m8MOFK{gj38$n`K;56ChuCR*mMS}#$ zVHIOv^$IwWlX`|AIRSZxhW8EM&${s6-Y+N1~L*~T5bs&sd0m)EFSz7c> z7&Gwg)gL;om#pg{fSE4u!e_@sUZ3pO2WHHmuM8>+-IFtn6HHE8o|`G}J>kkC=oI%> zEOa@rz4Nm0Rh`o}lk-k}&C|=W;I)({q(8-=AB!hF(=!RDl1BaN_K zj>CWB;wwSEXN7=t7#pt&)#KUjE{;#> zY`zNgwk+2~cg6mG*pJi1>X*~nI32i>N*wErYJ&`N4sm~VvEANumI{Qt+>u$Dw{ko;xp`KebwPBsUf><-7e}W6JWs`Xz z(S%FxZrry#+)eqr-i^o`zIY=)LcOAu@Amja4;z-DauT%;jebc-0{bABnoYcv(IW6ScJ4W@@a#jOW#i?=C zBU+Qbd08jaPMJxvxo3teUT!}-^UPB9LciCyUQV5Dw=)Cwac(WD8ZIhwp1O(7kro3L zP@h35ZAVcHtLp%67seN{{$4*4F7@XITEIsVsL3eDSbJ6kAIhYaKT*%-c-Sals5^As z!n@6dfV8eJN1GQglJoOS&KO_ei+^2NFmNh1a3Hf(CsN;#oZMvpD}UIxA`rj9f)sBI zq|MEK*ZHkq&9@Lp>#V?^u}nxh-OD`@k;Sj^X=l*)3(KfBn>zm|xW2+TBxlllk#D`& zkL;T$Mh2wM8pPBcxILu}f)1zCUaI<%=ZggK^3QTxmJyaV4I;K2#&;!@($54H4sA!a z7=4#L8-41tbsENj&S6}w9bjtJ8N6I7sdk6&G?sx4z#dNhQh z8$YcOWpMVY=TDB2iwku+&>?G2u3pS=Qxu=z0*ZJ4xdO<|n%LI^j*%hXS^^}d;6p;u zU3Y`(GLG5o$R0E98QO5OB4f}{;E2W9a9c=JBoqgiq!9qpPS!BHzB(lo;UONB`D#uj zn73g;XLHrUQS(_@p50Ju03+$g_RS)i z7w?>PaD~JC(n1uFMPP@F5g-kgU{{7a>`=UfYLR1lzU;G#6M^~47^4CO1_zz$+G zMzOJAqHroYL=g+}Rc<1S2CkP&KMi)&gM1m;^xo$5TAk`2ghK~!QtNVWTW*JkBLv3~ zvUQCS1CtDgR453{SoFR(6XuO4BS{u;cF_yjP0p8F*!+`{^_ptME?qF^UxEXrh5H{wC2%vfsTnI{W7X$XnoKAw4iMEOuP!-GhmzS znq+WVhM&V0*)QxTv98l+M9w$XV^4TnPtM3d&tOxzvI_#SIA-TdD86=N9cqp3KLTmLTUL)r+wiwbe^<(s z3w|~7{9@RfYTuY6K_zNh=)Tpg#hy@0oq2-z(FJvCuuD&j@JZ7s4aoVAqffJO*OiZt z9d|pQU*tSQuon;#e<_o0+wU@A6rowuluaFQ@<=;rCY-f_XGpXpWMgkE zhn!bx{xbgKJW_Clk1;r;RB*wFbKTA0TY1?5`*EYX^^_)WySqR01!NO059%cTxE!My zbX7KM*2BP>c1Zb}3i5%1po?tZ$d48Wjj6Qb9{E*uY=M(@T5r!eANLgxa5~YDU(k9= zWcQb`l;gpw-*%)t?)vr*iJYa<+o$?x{6&_gu+J}=_M~&odFC@03D*nLpIy7TXYcH^ zY@U98zC1c>Cwde>*~w8g#EP+&&p*qoh^{R^(ApalO%8gl7tU@Nu7}Mcm}xfnj9xD) z^Mnl5KRhYw)YJ8W;{e!uYbs}K;%yDk?v*HGa*mEpW=$-e7tt{{LhKPzh7$3M{KY&ZtB3H{{|6* zZ2|v7&aSO*tZ(jsD)ygF>L0(r0;k2b4adOvw2Cg!-}+Bs0ExP|v<4#A5@=m(A2zl@ zQ^(>$W;GorDc{K$8XTE&4^49Q4UI2uQBc)dSzDc9uIUNZ}p)DR1W2`iI9s z+P(%>%v*Z@NNQzw)SbMng1c)gt6m}T z-ode8e|AjKL+_C2q`b<|#GK(bOW;Qw4oO>*Q3*3zj_OHGBJimjZLlW zeZxReUfj^(8W8!Gxl-HGZDHeVV(DC3*9roYBeEJM-Y}m&8|!@3)4~{iF*P+ZKEvqg zn|}AUuC+U+ps}Q?DIqQEPDTN(x~1lRXIWWob?rTn_;2g%>EJ=qIeXs3!pikZP*70F z>ej9gDa1eM_9=ZcUU9szv?8~l6u&SI)cv3r<@gDL+!0L`)uS70tJ|Af?l;q}MHMcr zZF_~r{ht&sC}*Km7&Mv+%Gt!EI9N(*S~QF$B{?TIJ~lr(t03=gRC*Z;OBC&HYGnzv z5(3=6j|5s;AGAH}Xm5J-NI0k&+0xb7*VP6XmSi_}gEdaw5aa|>g!dG0DAHSgZ2oD+;#IR$wMZhElW`_Sa5 zkn;o>HwJ^(@1W7CsS?I(-dIYRRsxi$>hvQ~7RXh$ncpWjkz;gC?oA4C~M=ZkwvEP&(#bl9nySO4aMnAwn?a7S9 z>Bl=%_)IgM8X!Q%7GJ$NZnPZus0eIa4r#zsU|yIu7!;3I(c^*4eE^>k7IGz$A*QZ^ zNQJtGQGj3`lY;{?h>$a2d*QH@Cb@4%KpoR0_VSqTSJJs2M%1j88tU4~5U_L-Bs?~> zRTsuSjgZ!F5AwNWKL%oOpvG`4mDAmsR?jV>LMN*PKG9xIkB{t6QmKtRRuSnuyzhCP z35;w!xECA0T=l@{N^S4gtB8?6c@G<(!od7HT+Sg&+R%Q=3m+ZuLw|DZhE_G7ox zz`lver@%0)hJuf=)x~e9h%v8;X|!Z=z-gj4<5%L9kIFjMJFo*@KDa8Gt2>!VbzxCq z3OQ_0HC4L4V}p<=w+@{?ZtLzTUr~t>IeqXmy&l4l8>IkzGtyhdqA^e*Ud93~P#GhdHH=4WL;(RP@_@`e;ZV$s6g6L8kWG z>kSZf4h#4->oEW!Er{#k$6mHT2thq?aFOdC3Ll3MkG_!C*<=XOqRwcB4j@Eof}^BN zrAM$rDi+YUFN8Uij&R9f=>ms4$Mje(?a>JbXe)Xd1!6~L5VXF37S}#%e3+G7ibBb3 z9~K_mx$tn*@ZHhwCVL5BY9a9}f&i1p8z0{}PDTwfUCST5{xuM!bklfCqNMCighg$dL2o#`D@Tq0=rSA#3&g*`$b7tb60V>gw|R)Iqq59)G!maVjaL*N8J)1r*0 zB3@clLTkuGSB)<_x?E1a)A+1&3obJ~d|49RG-!|(m|ksKsbDuWY}@rYyU9aV%0&J@ zD{hbg{J#w?=E5RK=U7=?12-lAR5b7IIr#rmIp{#5Cej`*u5E(T2&{quXPavv)jlwO zc3~CV%D4o^JNkyEly`u~U8xnFV6zR_OEb@0c(*V&KD`(aTL@Ou(0hiqKkiWTTW04M znQNbi$6g8H6eJ}NE2fnnPF8-0dFWyq%a`P~E~KEZNQ&?CfSdecIDE@QhDFp5FUnVd4Gs^2gbC zvnuMxjm&JkuHHOnX#o}(f(Ke=Ru0;_CJKj-$|xN_XKJo>=ImK>`|$AFpfShg@>OuM zT3-oQKB9X0RvIZX@xRY4aA?7)h$!kmJD9{M#GRDnXfCchN!dBci7C<1xy5k^Ha1#O zEFuG*RZ?77dl!BV0I$&g8Az2H(-dRA-69E2Iu4!CeTUL zDDnM|#%zOEtspKidEW{?T5?njnqN5_}W6P{*i zsYqfM_3|yMeR-+fXCnG?5kGAZp3WU?Yhl!~%)_>~YVcM#Y187GfV<>lSsXvb-V;)U zNIQ1*4ZGlh;K$@)R~;(cB)9~>jze}_^-Yj;DGa`7@9$U7cX3^b43(4(wQV9EXFxgl zf-}^~e5#K9uU;VWk6PdM=Ot9u>d*4uyVBOGY&vLs6B6@?mESvZOs0aLKK1USFMHbT zLUU{M;je8AH1jSNMf)Z;>Y?-So89chpIWsyKQ_4@P9a#*&r~&BszwxDi;F@b&3Ceh zKN=CIB+IGJrKdvg14coU{IL1j%S@#a2sX+Yx%QoaV6})vgj*WpAbNt~AM!(M1MElK z{KRaFEKRw*q|Tle<-L2^%Em&+DBmFtxZMhm7gvsn;h_Q5d?CD4o=QajtzCu}z?CHn z^c_G=`s_;~S8Sq+ltejjG<%QqixsqY01%tMZ_j4VWC7hgXQ7pOl$0!MEl?Cs~Z=W-Ou=;7I z>8rN^kG$QN@&qYoG9!gbQr-n4$S4k8X9(&78G!Qn4Gi}qM9pS=34eTLfCI_}j6u=u zg>k7KEXVo{r4zTDan!7Lri$yO%cjEo-bg7{l4hbr?rQnQV^gz!T!yV+e755Q_fUJe2zAG0%5ndZe%X4* zE%6;6-=D0@4Q;=3|CE5V|x(BtGWfiRgQ&n>Qnd?o>SO#v2BTn6vgnus*u2&_;%)bEr?)& zqQ5FTJL%J#-8Is^!N)6wZX?7u4q5~mw3Y+~XbX3udM zec~-rCWH8(;4cLwhxt;pKQOo|qXpK}g`d&l#_pJmU$Pl?ozBQHyILB1)%eHSPS%?` z>vYbP?4vm-cgLd%l6*=2ZwC#NVlSNF_ZCq4>GXP~tfqa6VICkfhjy^vc-Z0-lyhOz zN~FI|D^#k!K;q7Vl7Yqr7u|;y*9xc07md!jBp*o;(wJ9*BwmP)tp;qnJX}wB*ocM2 z*3VpjC!>W)^QFp~yFQlU&o0n99;-yU5U!Z2FZ*yv8FM+K+ZW*LFC8#ZYOwshrvAmU zw@uXML8PaT*FC%Ys|)OP0Ff?(UV2MpC{_o!T=n((Q0hcAGkuWMFNfUK-Ac zTYX6WWp)g2Y&;$17c%#`AXfl7h6+IhkYQK?Z$bQjr7+kHZp|g3zkkdHezE^o3PZU` za`wu9$`ROqmm}5h=9$y8v-8aN(=!X89I^K$gNkHx`x97&9AD5h&0GW-5@7TJR4tA^ zp~)q!u?0<_QdwKyoSa!mDrvpo9Xc^Hf8h%CqCaKt+gGr&&&@Anczo9RMglpb#`(%k zVH_SOdlK}kl!+GV6kDm^7^*rzFdXk=B0e0S9Pohn}Umt%p6Pw?dn3iRK zIS9;}YMn7SYi{is5NYcdp{7lEGW?p}GvIaYM(myR{^1v1{vi?)hsbfs9)6^}yH%=3 zkCl{EEv+m)q4x@j$)D0cM=Pra#hmi7lP+E)|A>UvhwWF%IgKqHRyNM{4|~LA@K*Mh zyh2lNrxpgr6oiJ}ip;95y4POY*j(S(ddc(Zz{u3ObLRhDp#1-T|3CQ&fYuupv<#7m z(}Dem^@dc+prBDwdHAN%{v?d#>2OUh1~q|=kf@K%SRTxf6;K?ctMv}&fIY_Q#yl%S z=@Q5N^>Gvcbkas)#7tVf$03F=oY`;|9>T&aA-q=0OMX>v|G@W^HuwerqlnKV>vCXN zVIZv|zz~?YM_Q6HFrhJ^R5(|-ERDB@eD^jCF3#4`M5IH6+4ATM&yc7zvGDydSU+#5Z}?US6DJt!_6z)s+W|7na@1UeJpd6=-+f0q zD%FV#^PdTM1&zF?DH(Ri#Hi9qW@_gyl5>9zB+KzLd*U~W^Q1CfvB=qz>^kj5Qv@7i z>Hdl-k9IA`r6pZOX0)IValM0LZ0n{89nG%Oso6*e` z2Yy^)$HekaXJN}iDs3#p9q)$6S9Rb5F^UJxx;Jyf-c+V4@$O!N$m2=wl?Hl$TpkOh zX~KQKs&DRn-nbG;UwvCw$4a^-=jLy0ENP(?Zck}F-`Z4-5)KdZ53W@*_Pixq7e`KB zZZjzgN+>u+2V|aaxQ4v?II{v{ziCg$gwuC6qsUx|%6EJh@np1LiKDD7!gf6eDiQvH zl8Sw|Av-K~V~y^oU5 @_lwRSQKD0ibnUru+c8+2rPD+ftdTF(vTTb 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 n2 literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/tabContent2.gif b/en/application-dev/reference/arkui-ts/figures/tabContent2.gif new file mode 100644 index 0000000000000000000000000000000000000000..b88d171c0dcf285a40833b9cc73056def5fe3f8b GIT binary patch literal 91386 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

k< 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 Dnft#_ literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/tabs2.gif b/en/application-dev/reference/arkui-ts/figures/tabs2.gif new file mode 100644 index 0000000000000000000000000000000000000000..2aff91bd668c3b444bd98089181d5af52e51d3d1 GIT binary patch literal 140834 zcmb5!XHXMS|1a>}6iBF{N;mY5p(tHLm8OEA6aj;D1Ox=62!`Gv6p^Ne-j%9!Ly-<5 zpi(vTD$+!na(V8X``r6~b$4cG&+P2XnKOI#%=zx`b6rQ z`^S`le>RRzIr$|R{U`SJHW&WWmWGF(Y;Nr?9{xT&KH(R?e7v)Q~lc(a#wZw4*s6}JQl}Xc|LgB*+0Cr zxBon+fQd)+_-Ox0Q1tH4&BmpZvg*eA=FWlPv9Y~>e)W6DTYITJEBqo-uHN|lt-nGT zCAqjIim){=|KN_U0UmJ$_3Jk_4;Op;he+Kcom+oRtexiqI+Yb>{fD`F&@d7i-y_`vFgb*+Q4|`VVbgd{Q!A zCBDeJ`(j)t`b$t$^7QV$3h_W8ZRP59BcC@1Ts%_Q1N&{=Bd<%Vnb>%0>gv(%lW{Hk zQ4I$!)vHUV>+T+pKaY-fPW>@3v$f0LLwoE9M@@M@@ppPLwRrFoeNjp>{1ZEm06m9* z#LtVaq`>}f8$#Z>S!8mr{WarD$#rNk39S*! zrCU?bmnvdhX4zL$IPd~v+n=LbTXZ853R|YBsx2OVtrBufqvu^>l&cdbq*_)dI##To zuk@VCr|e6aS*c5F(`E5*Z>>9hxvA4DCTg5Ml?evcR!+b7Sm=LAJt`cM^8~s$8~6UL z^@pctRCESxRdel8)cn>J4W9Eo@x0232L3hneHr48Z555OE1$A80$FJT>efa}n3%YA z@NYK0RoM=_QuQhZLf%6czb7=mcmL7yjGF!?SHsR+PaOaKH!c3VD}%YpNjHO69DJb~j@#g2T6WE~>5m9g`tly3>4&NcWWoYL)&C zb8%ALh`e~ru#;_q!f44txa9Jckyud*(M5u0|F~_U{8sd0ir$sX#Z&|JHGx#<5`|r| znM3JPIvcm*(u>=X>`NKA6j6svCq|J6YInWXma{z={RQJ3zGe!gKsJkJ9yuPEzkbwk zw7T+gcE^9(8${#rSOiU0_6yyQYg2jeC0z^)Q-l`t^AtU^oS!2mzK#It7RPtvtd(4f z%a#SpI(Sqv�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 z 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%0DsbocPN; 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 BTo3>N literal 56385 zcmeFYS5OpD*RZ>LGI_`uhaee5k_5w$B}x_$bO=gT1e7Qa83Ae|({*Iv7KKhJ6dLwz-MXJ2Rr1OXtt zj{q#-=zPdvre|%Xqh+qAD6asAjxNa_?chJRmHqqoZ+m;2&h96@{cjf+m-Y2^cH2ER zhxLC4JM^}Hxa`KAoSc-e_R>47?;QL^T-u(Rn)3Gco|~IPIQ$tN9u5cyh>ng93k!Sx z{Q3N!e`^PS`}_NIa&n4_ijtC&7;U#xQc}9Qx)7JvQO>*7)zu9R4HLiqB5e*B9On6L z*5J;o+uH~0+y8d{?l4%d&u#xb_`81a^Dn}Bhuvl#V>iiey~b}fH@5t@yyy4a`T@dv zjoWm8Z)<&H=O?G@VE6pr{<#C3)1U2~Z|i@z5svfh4s*9Ne?DLQ+dcL7`Sf2#>v?Xw zUJ;j3ldu_!@TKgxdmb6fF7b1G_Ve^E{^<)Uo)eeuZPA(T_3j+Vc#Yg|`6c2q+rRoxiZG|{KcOGG zXm@WhCTC9Ca#Pe{)hT1Aapa(}Z(qi9n#Xim%y}|CZ#nwOTteP5mr+k<>+0`s2W-y! zwzjsqfx`wt+sf{X-+pc+Hmr&IE{Ry|Y#q>UJ=~2c-$k3uG)??5yFK)5^tZItMrhIc z*|2^Yt9g^?F{Oa{?zIDMmt}pA;o~j?{LbTnsWXo%zt=whol^PtUfpLkkAbMtX@gr` zXwy|StJ(C{z2xe(^MM23zi-~Foh|HKIeqJ=fWu4I_-W63J6o z;UnkdF0JZ^P8<18KcD`|V$;cO`pLg&R>p1o=f*#L;FPG@{I}mTJG-AxdcKixdM@Pp zO4;?9h-(|aU5z^a8lA{(Zqru^mb-su*Vi@@9cZ+K`zd`fKe0@2B zYM-`b5jqiF@?Piq+ZP{yN?cfL9@$m29_#Mk>-e;xd8Jd=y|@1Lr{e0#y5<$Lh<8zi zD{<9pk{8zhGvNPE8|Dx|7=iN?az`|VUD~mS@}w&sD{7Q`zOL|f5|5JCbWdH;+lM%v zL;=J4;@(tAt4hb-`jY+(1=qe@!-mqq9JPSe>E4F2_XYT9dO@Sc@()GlQ>C5y8Y_m& z%!`cjjG8J(tLz%QX8M|{#-0+o5(SNK`w$yEhAW-=n`@?8{O0=dj9Y4Fo(FHQ&h%fD z8+l2DGYFZqQoeR242zo%wARhNC5fIAmwr~i(4VPvj=Az#!_s@Qj?6Eqw#Jp=a`d*z zU|ZALm`^}6r-&FaP2mn-?n5t9Ns@Cn{;FH6Bp53Xdw7IZ{up}|3X zeq<0Q7U!kZ@fywmQT&omBCI`}Az@u}TnOfq4L<(GEdrEqgB9-riQB3kgWOs1osI&! zM6P>&oH$pnlf9##>0h)zAs~+ zWnJ1~pC#X& zbiRtKLh$nQ^cD_GKg~EvwemrbizQzqnp2+W32|c0J7AXiqmi-3Q4}f?k<1HTxW{^n zLJU|xR|l*t7J5|yGlx(N)+7le(tuW5z-nMF>+r*ivD2Pw-55MAk;g}MGK`dcsy(p9 zcvbLu4`_v4gHdbWi1`TM+qq?_9gUoRgs-S$@6O{f9`}Mj!T5XDwi~ZqmhI?47$`Ko zW=IEOFRxwpJ^9i7b@)!lT$}avm==mSUg_u;GpV#i;{PpaRR~QRfqKb*0-)Rbmfw$e{~m;&LeWa> zI$?TOuuuXvygjh;YdX06+3VSTF7&^RKUX@?}DAC~RZ{O{Ou?j;YC1zg=*Y(Rdwdg$Z9gCMa$rrqQkP(@)$Yq`I{O4Lm zv{$XhsrV2^L?w$}MY!ig=FmVYWnY$NSmkYzl#B+mkr)S0?d+}b?!ukr4cT^Y3)08O z61uG9n9erp0*nXLs64fP!B!B0F+X-wg*i;_5krwJ<;6w`gIwB2_Wi?uHVRR4M7NdU zRMsCQWx*W^VEd9WCh#%`rG(w?qGuIR$SHh?w1V0hJzz^_%uSlmXakaCqKg9S$#}> zoXJH`s_~I|<`$#6a>nS6qSpynLAa0y4jcad20P;yVI}uN1GvgJS?=hLx5T`*l&TIM$) z%s?Z@a}o%#dXva}7V1E@VO zyotxqZ=RWTp*1P30?hKZ2%U0E6B^k841Wo;1>@5cc1l9>lazl{>cQ&ei2h5_lhj+7 z)60MDF{k6Z@oDDmZ_cD4`{1xN2;W}zLMrfQptaY_?>9GU+%)DoqXZxQl2hiRr9Uny zlj5XvV3{H1k2(am?kaVGOK#9wk}xL^#6Umu8Q?)NTF*E!l^f$$CiWB#r_T{FO~W#}4G zdr$9%-2ji`js5Nm8(Tgw{8iQM(nIhpnK9wLK!$p}!Jx0_Ha&A4KfmYtz55g2)K&yC zkmJ5R!4XMP^2xI&d|N$Cj2s_X``}orDMm!pL`1>f^Ss*NAW@f-bA5cC7I(|QRhyd$ zy@BG_CboiBz4O!vvYk$=qx!tF`#i!BRp z9_A-yoyqjpU82aBN&<{@%uD)mTj%oG+YbJpPQYi(3vpENOmNjsRQzWER~0~5j@1Tp zc}(etXQ}^C>#=#{cbTg)Wv5Rf(wF;t@unpYt+e@^16wjdkS&vcP&YF8=OZxwn?@&t zkiblPoJDt0i|HwmnS$IQe1{Al+eNUoIuG5)u2)d$Z7@R^^1EBM#+g6lf#bPVi-Iu3 z?Ss=l(P<$x*LSOhPZ&TQOz6N~i+(KR@s4VuFhkJ0fkHH{Mq2wUqYlrF4~x{x=1L;r zA3a&6-X0Vcb7!R@D#Eg6yXAM!bV@JC!EE+Os(OWjH*Br`WW6=G=$4t(+C?q;oHO7) zsFm;T1i)|oi8N(ihc-D0js%1(m`IvTOaX$d!D>Kkb@ZdL?d!nifkyd^bc-~k15Io= zhD*iPTuyyh0Dlf8#C~l$nCJayx!ag+T1i4uNo9#PcT4lbRE5E@W`=ikoAHN;#?!^0 z-06DahWZk#s&V9s!>z`%MoNF(5AIY`>JDQ^=^b&Gm2-rqDbLeST^l-Wa3bZvx!G>A zEKqJ()W0HC+Vior^C>MkMUO+RvqqNwX}3&;y0zUcAlNNptb4E*D_nk7;u2?|dxx#u zNC^7)St~K`tG7Y~FxtyXq750r%H3RRORD^Mh~GS#KPm{Pd)LePt}4=}epr8ASp_2^ zo8PQ78GBRZ>ZxJZvxl(otT?WxJ5GLARYVY;F=9ddtp=mF-6xc|Qy&LI3z3_jWYBPn zjO`10Fpbd|2M-Kv=M*vCT7weH)ewJf%lQJ%Poeh{*Xdx#{oPaV>wOojgi^bGqB%_L zGvs&6G!^?L8nKG&H#!^ZwHb^VD-9KhG1pVkAF8L+67(#YK9a#0a@7 z5Y&u|-`M(#DF3lMCw5WzrJH!|G7&eY=`v%tRvth;j2S;UB0^GX;M&;Mec_=n!Xe4&@9+j5+IEKyJ-ZBX0?4EKvIPj*-z^vHH4@LeI*UF6JVU|iMr6D)jyv5jHgR!Z% z^~Ic`xXq-R;g+!BTa@gZKkd~2*38Ff*iteQCU zpuh^=vAT?i{fw|W0it?l3>|m9MP@=)rpBYpWcAE5A2LZ5>E~Fp9zVOPWg(E3m36{^ zH+v$h=LttXZ}w9Qu44P_(va-(tnA8X+0_%-wfor=-kf^%oJRYc=8&A$tem!IIqefU zFZXk(yt$p~x!v};Z$ff=vU2;LE(S-sk;1 z8gKsWp?dzjeg0xd{&H6S>a+ayiTsWI{7v41E%kyO`+{E~1$$Wqzn>KxOceavF93XG zmqvNT5JK zGPPluNs!?thDf6urUC`NB1MfNWrrfw&?2?$B8|49)00JK`HF^!%%2D>=SUDU4Pg7o z64F>hfH5J$V4DE$2ZNiJ*oKzaWtTX#l{ik8T>f1`;45{}D82X_NRR-XA5bEpb^rok z;SzjsW-6K<2X2R!1xo`sp)9PjEc|y_1Yh|bjdG$%@s&*Y z%8<#jy5BW4zS>!h+OJ+EupuC_3DBE>9iaHg#eY0uHaPf{Mx{+?+2_gX-+k2wZPowU zo*qs~A!lYBc}TXj#>0z1C>M-*i#4$@Y1ZU4N6qR1@J(lS^2W;aZ)Z4A3K@ zcBP)2q8;@G3`K@f9V!(rwcOPxzn|EWP}vgS*P`EF7Q)aPCewPyxb<#MV{}q$Y*nj4 zSo2aGzBYwhsc=*cuO5rD`Ls$H{y8I%Zmzm%7S!wA5UhG@qj zt=h^qa=H|rcSsI(s{d(2550mDOED(xyQ@_zm#CYXm9tf464L-pYnD)eD-qyLeM}o+ zomijt#q1XxvfwHShQ`&=;oO?{xuJo}|7z6P}lvdIVuT*=aE$C3sNHN>chgC%;Gq1URkra_57 zM|fq2aW0U_c_lZ{E9wVsZ$jh86fXg$LhL(>dkM#) z`A86x0>ql!_shFXg!me_{w&A{5ibi|H(|^GX+-LJ^}DfTa*zp+{xMO(3{V<>T0|5; z7#Y&pgq!;z`TQ_t1i(Uuqc-2HhjyY!Xl5LJb#+IGG)!6nY2#4GBv`-Y{Ze{pXeF@} zMjrYh+fIkWFyqmhn-HCM@r6x<8VPcy0ejq_BDUT?X~@Q?UD~^>mJEp>63}!s1fMxQ ziUhM#pkpROme`IC%@U$<30wiDtMEaBREEOAZ2;msJuoLyWU4#EjVe(D=Ishdh1eE& zsqO+12uQV%{ zLt*+(s8>_Kfd0m0h;Y$mijC=^)YYkpKf=W|}% zUVC*|4NtI~h7jMXH~MSrY-TA7CdV zjEP7Ka|DbGH|$6F6OlHQS}h9VEE!`x#Dv+TH>M#y!x;*VsK!{N9Tg$pk1)mo8-O&U zehz7aEBhfMhrlHwuv2KPoN6tu?%2+Pv-rK~6rfI3mbn2q?+`+MpaVrfOOWVwC_R7* zvn0ZLOlz3Qot!c#gUX8YgnkD?Jy1Z%Qc$a*h?6)LJ^)^7BJ1!qLCi=NKLj%<8<`w$ z8vw1RA)7Mw0h-Qnxr$*B}2PH%?5P0d=QP1;$ohyZd$;vfU2 z3YJOfvA`oA=R;R$sBj{f!y?^?UD2{Yi#W_oK$wyc7%DwO4wOPe-Wz&uV?+l?(9a>% zSq0eh`)~ptb?yu*5{C-jKv{qm{XQh?8Z2N4c7X^p#KN10P!@jhukvtL8h8g#t|U0G z0vx@$0mq|409c~ZF97QI&qwKVG`dk{IJ!DAbdmPHCLbzR*Z_xQ)Xl2NTbj_b>xj7Z zO7teg0@lAvtuOl4Sq*`kHHawEI>4e%P*Cg&^nG~d>^~4=4m}--!P%S41!N#GoS=aFE(?I=Kkzsd&4cW5{jA?Jrgt&IZ`bJ8aK z4(@BFIT}!4l76L1;AnXPtX?vAKR~B;J2bRA+TmT`83_M9{}iqF`Ss>v>2_W0TXrm>!*9un z0_UYL@)A&QbKw}k497D8bEM`WZaP%sx9rfUX+E$bfCeH$#;^D!7OtuQu4|x5Yj)-E z!{S4~FnBsq@?KINg&i-D#CViv)2*pE`X~!JM@F0r44;dV&Ge)_F8N3Y0cDe5JVRV6 zT9i=|kUEH5=*NzjOhspQm?~2Q*xUlI;~AMP6BIUS9RNCpG8ucl2oLlEmaMl%I;+vfx_;CE~ zeeP2*mAx2h62x(1?6)7aFcNUk%}(|zAmUFcGb<0MDFl4Na7a%dy^loW@A0dh1#n`K z795UJ2E;>&Sk!&A1X}_GuHx@Ec@fMKV$PG}WTcqYdT<0p^Fx>r1~=iz6(xpZ^H@Se z-^YkCUo#nhM2#_P9A=jlR482jP=Xq7v2iH)8(ner=l7*AUk>jcUJk~WmyUZ$*U&|& zY2WWL$9BZ!`Yd-ss*L7eBl)a(R#`!edZb(v2i7AIfil<9lm)?aDsX?EP82)>k0(K) zTZK)ELf!tm!D73?JVN$L@k2dizrsF)h9m*cUfx+Srv=q9; z9vs@O7mI@4KqSn!e*0?Zo(IrP4=ho4qU39#nhm3T))I+A% zyN!o|V|;2IL~a3M=GFTWC>;Af<7?$PC_R^W|B>;jzkxu?7kTyfV(NDZxDT~6nbAaT zHVLk+iKFLIR_I8;iJSALaED)*i)PER#66mg-0XbF%AqE5LRa;qXe?B#@PyQS`>`_% z?&X1S7UFFC!Up3!t~2@D8Ta=r@)132bjP(L`{D%@hsdmM^GY4bY!x)Y{eC>oYx5ju zGEpON&yp>j00epPVS3}Nqb5Vo8Zl(ubDmL$bn`>c_FItwe45nTW|0~krRK4hKTr!Y z{mVws-7iukg*yk0xo}d4)sk1Cp6lDZcobbGHTH7+8^r{?k)|^BarzEX1*V6% zH^#S0l4w zUtZT_p^3>_*&CGXxk-xPBToh$a%hN@6AacKnedFU>$}3}RZ)G#o1JMV%Xa1&Q{CJ( z4SvP2;1>ci+815b>bY3u7jnK<7QLab;D|^+AM^2mjvsA4xR1Dce(GL7_oLY%KbuF7 zWQ_YCkUY%=r58@BXeai~7v@V1R?)qVBG6{*;0-sQ!6 z{Bk5C3vrv)-_0$5kckl=G%nr0Iu`J+=EmLqr1I@bACP$S2Gp*< zj!{0Ct5r1MzS_w{j9i^$oIFggz@cWG48rY?p9sk}*QfYiv{gp4Te-UT;2DVrS8p%I zOY`Bonem8etZGL40Mm`+vi=$6hZkeaK3C@$mM<1Agw%P%KV-l9B=g8Dkw`K1cPrDP)m&PkMwoAV9(QI<;#$TszydmCSXE#vm zNOJRso718l+o>Ng9*s3G&KO!g>SRhi9}OG0b3L%^(#+bmpyxAxuLr-q^m)59sO=6l zM$@B%DF#2;^4Hhuy4CCcg+uWTDqY0p?L^+M-3zxpxc~Vj805+@X9T~Ni@2HW?l{N4 z6#Vwgzni3Z$9YkSkY3XW|HoyH3o`B@{Z9YozBBCuG(X~oz*bU5!{V7YJbNc4(9yT@e?{@23r;UKJu$gZWLG4RU-@}%|zWn_cL`7fTjFt%h%5*olTjKJM zB=_(+!NcGlgUef~W#J2QcS8o;FK_28g)f~s3>k{Qyi+7`XT|i~FXDd{LqKu>24sZ+ zCqM%pP`J6dxwp3m4#Dc`>QUu`o15Ez`(d~QrfnL_@>1$}YHWf=8@;W{9kEgTr-Vu$ zhU_uB+O(mRp*NFJOc=WV6j(qC0QJAyEZO|Az5V0Q{*SdI(ZBk0|EL(?sQt}fD;q!m z{n^^u-}v`^bL;2d)gRlt(v};MnY6{tKi_};I&O1`^0J4A$N2a-jYd1z`my`{M{sbkpPwIVH?7Y0ZT3%l6?(V++<6v!jN6KO&E_eC+&*h4Winnjy z-nen2udnaQl`G%Bf8X0&U0PZS3JNMMEgc&hd+^}FmoHzU$+NFsz1rGYDJUrTy1jq* z?%nwK`1N1^92^|d)6+9DGB)qRCG)X3>JGYF)8`}gNLL?DXEXs(lau%va{oJV)OE!6c!bi zl$Mp}CzQZIG@#VgH#9aix3oTMd*1%ykGbZRyRd zM}C@~`TT|U_2X1+TEYOBpRZX5-@b4B*xcUwxwHFgfA7!lzXyl^U@!qm3a%p>#r`p= zWf0T^kg%^s&;%eGIIH-dq8Zl{$y{=lF`S0foDo>}kfvCrPN?)=6UW4pJ!?oc; zr>bU}k-hF=*k#8z2~~Z80*-??HgDOHS48+>8sGa3S^xXAH;U%C8yK7tN>;<#Zs}5U z=BSaF-NaHeNm46`*)+7#^JD*X$J)hrZXk~9M;d&xR_<#{+{}z=nTMw%mk3zKM8!O^ zyIgT|%}CzvVjSiLEPQ!=L%aI<_*3uiS$WT8S76K|@+RK)!SGAB9&K+Lg`DifEnGI! z-BP;1C9Ia9;2*;pp8m5n0DmQ8VXluDJsva}Rie^Ei)QvmQjrkjGN(5Mt3a0hN>`s3 zGZVSzoFFZT1rV>^=#9yX?d|3FVL;QEQ6(bZ^t4If8v84I2%s_7I zyTpzIgMO#8m-W8L-lQXq;TRD^cv-WT<#?EtVgNwQ4*nc26npKzma`Fzp%U2~DZ&>A z#7KBKUJfpR=v86KoYZ0e**iu|^9RGW#_b@+B z+0uv%Z%`vml0~iTO?blCJ|wzou#GFMw>Q-98Nm)NuPC^C{l;X+s0-~U9@@mtqx2Z7hZsHM6IqPP`M<7Ft-B;J`n{)=)^`k9?h&wTvCNjuYg81 zQ6jz_;K`A2VV3bkquNpvNR~6u&jpD`l5h1plohj;G7-o-aZ(J5k%maxiWw3i>l+!T zo_>D|@lk_Vfg4OQpu)GzB(>rs#44atAp1LeiXMxDAVJx@1SIDJ*@QG35gKud(ptR@ zXVTP_zV$poV>I5XtDg9JfQQ0w0asIn(Xqee>xV0$X)fxV)L96kOCH(NJ%%H5z_>X! zm1+<>g5NH^zYcHHWIA%+p|yAkJYsoutuLtoF-Scma$v}KubP+FL_Pyua-<7)pt&Lt zhCef%8=BeYTQ~_L>cn38=mbR-Mfv9S!0=gCA)uv=j*%G%dQee}xCCD@fZ%obbnkQw z1oM%BzQc(~pR(t+&)`s|2I#`ZoB)(~P$g<9cc3kreBMWw!`mrc;acVlj})Q-PG#^} zIx1f>#4fS3e;(=(vX?bIjm*4sD;0P_RMZNo~Bm9#))FA6EQz9#;j5 z_^Ab=(TqTM@&y%HFPV#T7**)GZvub7{!x_~|2DvWgOd?s&(Qxvl=-XtbyBn*9E=s_ zJ*y6Zwc^oqLmdKVRz)zK!vnMBCdY4<0P$8A0R~c}N1g{h*oDYfa+`SONAXq2yyHk{ zHR$kAbrt=&PC>X{&DXBZl3tg3$8{QAYP9c@#d;-K{7idSt_RD-0MtS>10P$DfoF>F zYZskCz({bpd6Ft0X0K^aOconB{gp`hnd&+oU_@cVGt8z()~Zl7n%%N`OGk)C9Z~+5 zqmaC3lusu=zIiI@aGXl?^NWmzjXr5;rNSrn8!mLtmip?jHJ;WzWv@*060*bp#rYL! z?flTZo1}*<9WhDhV+bB;9C>WkSi`#YMx(uVMy6Uh;n7A+N&U0?VV~=B>^rMU%0E89 z*irj&|12-pfGiyt`R7`$#%!#iOPmtO6Z;*9R{IPS#vBAL!j5Ijd};O#c9I`N8~^O(3|T= z4wkqzihB`nUuo3ZFno{|=yk13DA-&h|0!%%`Gno2xF~fb9=<+_+Lhge++gz1tr>kK zIm>6jkq82|TrJez$N(bVM3M{Pf+R+Es**Xqs_-6kl#5t28RNu;5R~A;hK&!I@uns* z+GsaEW!@8^6Nf}9mme_hm?6GB@<#?wrP7%Ybar<9t8m~8I8TV6D<@iMfwY6i|-02 zo0_dG2c?BRmk2#c*K2&L>uYib+;lZHht;-@!S*I~IQ*n@e3(kWI;UXNc_@DRZ??5e zX+3jTkKs>Wdo7u?@u_D?CYr{YtZ!XjJFKK;75fjVzG+oa^kS5?tLF3RxQa&;sKI_K z4}9%8uhi^ufG8c_cmhKhUy!P8^IREkwr*uFCPX8l`MA5GVN=%~Zebhv<0Lz=ZgrMn zMTaIP7DCmMVI7a}U4O7+=O|=Ymdpru#P!xL59xYc_11Hra7w44qB6()ob5m6Wh{xl zq^?pG88)B(;~z)fW|^2{-t`{I;u|5LlrFrGGN-F#0ku zV~*x=9&NVe*X;HE)0?2|VA|&5Z55}hF3cTvpO=0H;Qwe#@|>iuB5p8rBsu*Iy*QlK z^OaO=E4I^MH}jdh=#RtnZM}qxjO7Z)`ibXMPjxW+I9`?(j$eL@ZaLEBjxBi%H8H;< zr10OCZhrYA6mdNIov94reRvni_2*-jTpf>sgPCG8C>AR!*7ay(NbaihOZ5 zIe$em96uk$oGK`rCTIzq-V0pKc_>Fi&&m*c&A{@3GpfaSx#1@B$V>>`chc}0yaq3<5k%p}5!F(X*$dD@D!GJP|T!L`pYNG5ALRQbLVQ?CAvJ0$%z`Y=CSD ze}}(h^GAA)O+Gj!t{e@Vq9lFA6l!9`H7#IyA|ORfWx?6NPegM24be44%3Lv7t&Fb= zgBvQ6`BR!yJ5L|oDPUhHO`$^OFuTi{asGB8tX9F*!iSN1%U0^~;S1cFGH3~N5$|UF z?KTNv}$*SRJw5xJQ3V%rk&De4Y%BVu@Jm|_Tk7I$N4(LJwNl^@rEGw!5-JfTk zTu_560zx3hO%hb=V`gufAc!y|8>BG|K!C*R$aORxGS&fJ97$M;I>zrR##}K10ckfV z<+vDjTI$PGoDrXetkusMS_dfTVg$)vVyu_BBb7cXV%lTDl)v_L45Y9xz9foMBsxVC zFH1xLUMi#doR))_sak{V7oIpyy2F%uNn@t-mV&%?!8~VeM!?%R#hOow%zpa&bJA0a z5C*spa=378rd&ur$AO37IH6L^X>n~JXD-Y~Ix62WKytDqb)FgeD0^j*nR(NL-5he5 z=Z5=nwu@jaqBU=+D-LY|3`KVRM-YVqc^gVRM4a!Z0WOk3%#c%rbw(}KG}!;FHft({ z28@U41L;8PHXjQaiXs?_v5VP#5)$JzW|Df~jgh{W@qn(CaAql%(?aAMF-cN1kejzT@0`T=&9N6r0ZyFzHi`qdo@JxK;{A*+-#c^9)uC<(M8n;M^v^j(iSS7n zw&*e>xfo)G$nxrkMo}xwHBlnNh9?vn;O%uh6AP-0gyT1m^5MtxiGdRI=BZyg&Kki5 zcjr~4{5W5WiW7(F#r;HKL^){yi5MiDo{d!%lXkoKAc>bPVmF$OM;2y&MuT13bks`F zPcwqsCtM8h67}o3;1{>q&E}YYo|n9>EL)2!2!aU~9T#J4U^~sO%tTQa(zc6R^@J)U zD*{C%$b1XpfKL%~7vp%>AW*WD#6ZmWwtWrIEYcceg>+Ts_x;p&HIHXQw{Gbbt>`jG zT2#Kx6SHt=)Q-;fU`W#w?~XrS>>Teb>3v48&{+**Rw6I2?ltK4*y6Fkb1r})U$WPJ z@}hyMt>jSiN|Q#Np)w4>g{@thXqUuJUV5*X>116Q1rL6ak&B>IP&N~zz*Pd zUa>8hwM&MW_ncNd5n6Z9k6cjMA2w;k<_Q$bEqy#kc&+|>I1B;cwsu*0bp<3t4R?(M z-#$6KUIP2R(xh%p9raA?Sc-hSlF;^9k&a!X6VvkzM;o@P8h>x z?i#5hTvZl!Eh<;?_R~7@QwYEYQ*NFipS`1tL5lkmvy{#io(gyZp-5*L=<0G$3H!l0 z&i`T;e{_*zetKz^eXgX*bCR8~93hmqhikduvF6S>%8+L|7c6n(XwzfZN^K>a)vldIPMFss9 ze6-URO;FD;Y}a0~Dxl@~rIrx>`p=qK*bglOL|-}4y6!l|+O#GVt#-CgQnRTHv6;e1 zZ;b^?krg1M=L`>kT_~$FOwBEBuPD*p31 zbD%LwvY|<}ktQiVd}NqArV$)m2Ou@w@w=;}Xj~dQ9pI&?Q{nDBghN|^*H15cUT{%k zCn%QXXf*`I?C+cP_MA^C4@u}?Zu&_7!%pj&qWoUH+$vTm2gczPaGa;i;qN4~s0HS) zlK2uP{W!dn=Obf8}o684DG*GjBVW zmg$$Zlt0GGl1c)e0TS&`-95GLT($s-6`?C7H7jMLUGAXN(*bXZ(oyagUIc{&WrSTD z3%zyfc+qiLKh=uS5v!KXFsI+A6FNdQjjIFShPVW=S^4LlEx9xEr)zVU_|~iX-$GBD z3+8hb0|VCT88!5APk)-MUn~BOcBJdouOoghSQ;Ke&874uqfnhV`F&Cz4b7k zj1b}{Qqza%1621rwQkW&&c(=kNZw$kj@a5JCL`e!Z4!67(r)FB8OfHs-|5s*ki5fm zQtZGntg49Pk8GIo{QI9SeaON0T!Q|t&e>D-T{Tv?o4N4>9%AvE9`e^1E2X>cl39(X zx%jysq$1yUj@2X%wYc%URGE1co^A}vBGV+gvtow@H4|INVKKpeEyR{!nOGy=IH~*Z zXFOUW(_>AY#IG48?oSA&YRQ=oW-6Nwgx}^9nT=}#Lus-15MJSWtf8Mz4NwmPs@~q4 zjEu?39PX{``ImOj=gyex-!9Goe$w(NyY%~|q1X%G>U>URg?Jo(Dia+`_$K&u_t8bk zp*)FF>Al|H7e`1;F@nMOtRhRFAwK1LXv{GV_lOMN(<0qhn+#v8n@$?T&$QHykK$Te z4F1~jUmPhbx|=&Vg4P!~8$PfssjB?#V`)pwV&@}DO&|$>Z(wZt^!@0IFUC6VPd&C9 zKRI4d3dOD*jQnt%Ih#9vO>!(bVZvZK8vHdXEt?cFR(VXJuaKK5796|#Ey`kVx@TtU z(dp5v-$rU*WG0q>p_NyQo}aujb0Z#gPqDnEXZ4Zt%=HY)IBWf9?8`4{_ilY>ie5^d z+OGLrz!MuMmw4af)9hgU{uvr#@+*oBml8|s@2Jik%3R?2!j^x3OpWJjyzE4Wsm2*) zm719^q00$>c<0u_$M4Hd&!3s&Icrb<`Q1(5FIA@8IYV@Qu$lV5Uq8tu0QyAU{4Wwc zUvV3AiFdx9bXwpLTKvZ}^o%D(Lhn{(=DhX&VdIUX>c<2!uJ;Il=(!bY7qhP2!(5S}Y>3H?+{%@hL2GfSl zpG5%=D0J}p^DmpN;bu>#zVEe1y#M~^&|ms$w2r$+9P$4miVqXwqut=~K5^NZASW+3 z{|ULMpro+0xU90Gy1cgPX$_^JzNxOIv9k@9_7ChqSdm zjnBoMP1~x=?@3o2_Lx!f`J08W6M0T}4fNbBdiwx(E|JmDzqmKS9dXF#llt)^R&5*n z*ME4X207S#$wFD;(}E$6($j{G#UBdKKa@7@3#=F}<%(Z?ZYw*;s%CZLzy8BBNuzzj z%8F6h`Qwa)^ba^Jr-ob1@0T)77=CTf-`%1g?GJj|NoM$FbQ;6uq1VYY2fNH0z(-+^ zRTMN5C<9Tb_v^(awq8mD64?Txw-PB7G^RP+UQ4)mEdXj zpQQn;iGPx{^pgAP>jxP9d*2ibkO;L%j4h`-R-4h(()KXS{jcH(TPB7^L|6-2Q?FHd zZcRE?O6^YjQ!4a(WAja^c!z|>+gy=B(59f0to%j1Z53;Pu*%Y3#SV!1pT7XR2YwR( zDRYpcb6qV%)ZGLYg%zAGAx62Iu(^uxGvr2sha((h5R6_Jza(+_pWRn)=scy@JWtl1 z5iuq}#+#r8DE5g9cY5P8FtTFUhkMQv#PB}GO1$S#uoO1iMtHL%ATF5h?ftC1&Luvy z!t(I7#eIJee6D2Tp4KJHs{#+R7URqee_1q@YU}~g1%G^G>zlM)1jz}Y1RR9mh)pAB zDKZup-x;{9KnOVCDSzt_@?g1b znaH=LvN;AvF@D3t-m)eTI{?qn67)m*Boys~r77@n$W8?rW!WY-H~ruxW+g>j$}#Wp z&?QhVAhLH|V62V&Cl0T-erORS)Vge4bbXRY78%4{uAqb9k~dZP5VWb5N8NrV7vQH* z>x6dB;tzq*6r`HJ1P4z_Nq~Gr<#E{7P0NhaQ2Iq8ym;nw?G-OYp%XBak9fFLT$$F{ z%oJ82L3`TK+pG4vxyPC{RFy!HOG!XQA=(L@m%KCVtF1$|)B6 zvw*Ws%1NPtsrDU+WN$LIVq@>9cd&f%otJjyc>hKC2W8;~3;{Zv9Ti?g0{ZSGw^~tX z(tkL=pgqpo4!ep~QuqoZ_^u0>wO8LQ@@X`I8GU8p* zcjJr+zGd7Y9q7`7PuoMHql%a7szZBlxj)6C@5h}^P1e01m5IU}WGO3Q&qp_@ z2Fk{#3<_0>v~4T7&Mfl~AF3yrUKV>JA=8ZN)uMusD!k9uYrL`oG4Au%j~%l*t*8-S zq4R4G7vGU!!hIifmMx-p85P8Wu5WO2QVpI-o)mlc!Jqe5KLdQEwN-ufgpF@u*$?t3 zI%ls#C9vv4*Ofa;7gZYxMHSESoBhCh)!(~iDl#cWc~X@3#GQ#T<$asT=KCuo1}|9o zCq#BodCav3czOjQBJmW9S1;4mjmJ}b%leVEFHFIF=xTq2c$CK(V;Iw(XNbsZ-?Sr+ zcVo4@TRE=HOpE|yw##6La81N}ROk1VH2Z6fGOZ3f=DNdI=#D>5o{k)dUh>K3tHq3Y z2(l-_`Gyo}!vge+`l_{2EY~d+2F2;f&}-vpkzsSiI0@hrj~=?biq5f zh!~E?eD5v4d9!Iegq3@mdD`I-0;R2%?Wm?ynTH5TA`yL>V7@Cuh@RJH9Dezx_ArO{ z>xmc!33U4wb}+|+XM#4v`RyAc1KI8}0t;D7$-@G)ui1Zm{rS=UiROwXO9W4P9Q3m{ zJKd?mQ@^h5omo`FP$X}P;;@LhG71lSE$%rrbi(R!|J|^Gg-41ynYt(4qgXDx^O0_f zPWfDWz@eY7p%H#&SC>9VscFcKSEb-w^C+&S{{Aq+htpCrx*-yrToEbf=iq;)6r_+; zLpr6zSrw>QoJtl{sKN|bX7yP_)TcKv9`CIdld%>57>pO2?N9NKYRaX_wKAH`$7Tf@ z+15wxX3o-gi1gK1mj1jhKHtn0l6_@y@e$qnz$=ViL!jBEB!4=$%%PJ?^xB6UYAX%2 z8~6)+`{YKQjZ0PN@Ae-G;wJ7iMKATvN*H>mni}^z+8;(PyjO29&98X8f}4vo61WYI zvf%cVcyIDf=bCBC@%!=0Yx`Xrk%}ryg!Ole1Dt-U3Jt!4OUkc!hYMdespzt%USuly z(7&iuJhNUfQZv^7KDWWW>0*cOceTk|h^vna8q;l@Tvc{!8?MpGnMy99IX^YmDcx*d z2;8(E#AQS$GFK*GNM;^Ru zF+vi6rc~}*`2+m{Puu>>ZyDdZMCc)chF7%vgZ22+(Z#E?ZFhn+Jy>6&UmfxVx{MtZ z%T8X+JM(Z}`gd{9Xl#gv>+h?sB1k?kz3h=0k2L?t7vu9?UvPY-;Jrs_$FAGxwP#{kq?#IiW6-A?ELbSQWSszl@uy zNSyp}e(~jkr2K+@?UGs z-!hU z`;&MaIfXd<{5D)>KK|v*ANI@*?UO!l`(I5`4!84icVV}bL`N47sRMv0o}LE0)YUKX z(iv!V}h*UxX>;ZP;QbM!7E5Zg>1k= zV6^xHUa&qS(fvi>d1=6^1GC%;TbHA|-_uB&N@_zFPFZrGxFp=Y`66HnD&@Pvs-RHQ zBKtQ3{lFqH!Br?OR>A;ldNohsZzX}5xFw6ZHpV;|9v261-bZ2+R9h?k#;tI_a^w7&!{#f)3{AmF z+wqc3@ILkHql;H2DhvcFJW~6Vr*)Dfh72br;fOtMUTHIJU1bss;A9FMnovxgU}u!O zr57Bq7Q}ZS=5Xuy){INS&`4m-v|`(YZW8u#2%QY4wS7n56>kF2HYv!N8&`T15TDC6 zBVQKw<6*#xnEX_g2gE914guj9Q~DeK3!i7cUzobbgxko@mAYf z*u#==S02zEHXsQCWWsXXaat>V0#cg(R0Yo0oWy)X<(~c^I0;(VDljH804z$k+7b|- zoRh4=W6qak?)OB;2?IP|F5U=ap&t>uN)*pz%@#U{G#1P_8Zy?Xb2&2v30p zh4k}_mM-^#l)nYUAvATw+W=+cC8vtG&`D!WX9)yeyiH3iqsMB$Jmpa9;q`b`hgkX5 zg$tx-(1209-BEUg4(%b{=W47>H(1Hc6|u5}>F06l-c@jSxFz-kp3reSKI_7E z81-TKorkzQ{}PEu!&;NP(L2fs9t6|GgtE;x%paI}SED3yJA$SCiOYnX_&DqKm?YEq zHBkuFrg@QsdWdgHh8Mw{Qwc0N80gS+$-q;>iN$x!MVEiD@NT8b6Ct08aIhh>dzz!@ zs}MeRUgqRHZMi49Oj^7x^jum!PVP`fWqpw+Wn3owrg_o^S?-*!RbaAgr)&_) zVII!KJatoDR&er?1|k^3V4@B(p%zF352ZnP0^UK&!mCHY)vMA`?XaTCfI{m91xaSq z!Z0_7x?7?*5qF;JLr-BG(vavT=+1Cbf#|5A5kydb%qfedQ{@ z&+z-h6fGc!_g*E1j^4EGC7effBk+uwLfs#gMp^{#m~|n=LmZN&GB+}?fSKbLnl+B@ zS=k7ESuAH%o2RbqjC<1IEc`>M-l4iUTRv!$Gz6g%e&yA&9}dK5oFv+lor^oeOmep+goyvD-4|)>M%C z+-k5@jw5iZ(<$Ixt&Fo@Q%1Y-StBvEz_2i)Q71C8);Isa=OIOIG8XNILw3V+U!iho zgqm;EVp3IGN;gC0LYfER0oiV0kF0?k)>VtL6>icCP_$fI zueDrnmi4Z*L-`U>KI~})8EGvP;q9hT9b*bbe2Vo;Gya$8TAx(4Cr|Ow&{G{q!<{yt zA03)+D!j7ma0yOoh%N2B7~0CZpJ;2?Op2tEy7BVz5A5D*Xq?!qW(qb>> zy-6d+0zLMXE|r6c%wjDqolQ}6?Qk))2Wx{9N7J$wdxuNJTS|ZF8$@#}UGv5^wJ7() zw><{{)ReQ|T&>^IuHP!U-)gH55lyt6>$m^Y@4z|Wq&DDUH{fOjwu>H62paI28}R!x zfa4qtOdsg6rRDjDlR*CE^ZPF+SveVukdeqgW->A%Ap;XKIUxfRGAbcM5;7Gb(-JZs zA)^v96(OS%GBEjXCm9))key_vrl$WBBq3jikxIy%L^<8P`v2f0fp6QY!47)j><@;@ z|94Je?Y!_=*5%E7L%5M-(Wib1f1=L6Imx-(na}>eI7u(Hf`}1FGag7xPDo8kOG$rl zKjU5&Av-fCKd&&ixZq*Ye{+%tdWpb|Ff15er_+4rU(PG{`?lcc;`TMIX*E6CbWE#f9bh)tR;L>%Fx}@He8}ah>}Ihe!IKd-2=6 zySiHg4=r@1Z>amj8F=lijU6=;zjBc|iP^kLGBd5od*S{BG`{6U1m%}{e!VRItE3vE z;lOgk4C&HW*=)_zMnxAP8}A1hR*Y}!Mi;P-G$Felej@n2{}QzFsq$*#h5q3Qq4$6_ z#TeKtlW<+YAZ;v~H@k1}k#&V&3HBnVbwTT5X0~@0i-2eFI!y|8!TY8g!yjf;bepu` zOK}FH{4g!6@h53gJSK%>Jd-?LdUKq-vG^aKz!=W?Uqvv0^vS3r1O~zHM3CvjNcTG-3QW`NVC~yd>gie`kY_3bc53Uio zNoT6@joTQ1Cs-v$rwNJy*hB#E`1~N3ftGN0)DluYlbbL4*#w+@=aH6rMqtE z0)MEaXVieDL)!`C!Md0d?43ku1Xdazu5?Sz=F&XY9tmaTa!=(ameNUBkv|=Tz$b(E zIxL2g^jhHfq<(bukdGE?ic1Fe4h4Vm5tHm!9=d%5{;o3I0k4K=4;N4seXZn@l^%@5 zgGp?m`Gu#x3cSeY7o8pH=)^I2caC2|u@A+V7XVNg**HWNXX?aI_m81O_a|&-4*^Q_ zypso%bDpCRI<5Q!%#3Jwnxj44;Q`as8xaA~GV&55bDJ)vLHIdwP9YTHsltFKO{Xx- zFwp=DVJ1XYkWI~^Sg0=9M&@0;$Q}dB$n=`M%Zy_sl0dZ9od7szLjekVe~n$3XU>+r zu;vk0QROwWOIBmz8q^M7=z{1$AP^PR0`>{Dd>S5R&(-5g#~|-D7kVy0;AjHmahozU z*6)DeN3j%Z$yAsV>;pztBWQWLrKwZ%08bG|8I?6I9x_SKi){w$VWeLta%sfew^hJ! z-|Jyld<+IJQxYSGCEv02Q|})=zMFW*`r!!vV;&wBk58L~Fn}9~spGtaC*GRhz6f6I zUx8h_EJU?U>jk}~rv-)j*ephMJoK=e(j2?g2cq&o0?###fS>U+&lk0A8$IvMqmP(* zJZ%wL=iI!^`}sMaJujkd3Oke+J*Ba;EbmBz_jn_Ip-CH>2+)wAv}4Ga@Vmkgz4~vb zccHi;dH0^FziqSDc_LU)B6{R==RFH%n6FI7fytDggoV_SUz*>V`=W}SpV>E)p!t0O7u`>Q1F(FRzRh=96e6jI=c;Z%8{28YG81!p zE{vMCqUjlv5)h*k;)-%TWun2kIVAX_VTbGdv0I28JgPn|gw3b$_L!xT<_Dp8fPj50 z+g{-uPUW{%mU4qXE`ztFR2EU-_>j@#Y5x`sV^hRS#~9keuJHpT3rYSqA|DTH-#}*? zIKruA8eP7kJSYMOr?4l<2rxFSPTs_YQAp=1UCi}iCE$h*e-|JN@dsIB55(tn2EY1+ zbUs;%FAHxrHy#3ToOHe74Teibza-2}jf-P77)9SpYo@;(1F>UcDB8z>>D2spH1l{T z9!eL$W65589zafj&8epI?x#PwEPyI;PS9|Nuo7Rlr_0^>*f`NQ&89G@49->7xKK0Y zTqWi86JYQF8n7^Yx)})%{&vHv{{?~zaoGXf8S{}N>r2Z^I`yFRX*MpNk!quFhF~_| zi3yX`(Ni`T$%_&C`>FG3F)neSg1NN!FEcN~)k^&J>AJ7;;>US}@h&^iv1?(e+L3r-b57p!Lq%DS5!zbU_Uy=4l z9T`jAev+13!mj>u`I7&guu;Ji$p^+GA>%QmzyxU4019I78`A-L?#G;|igSEssWSRK z?8{0o8%=-VpEC!FA7Q;hHvVBkyEl9Bi#OqdX$h^!h0|Xw^chbe;Y{&EG;J)slr*?# ziuX6il=^(+LDD)?oAaycTCyrKpYg&}6KUe1?N{vIekrWWjPPW`Qol{Kw+sI!D*WZ; zDqZ^5KKC0uavEU$imSY*Oxz;X(n;TK%3eqJn!OTK6pI~|D6v?AeSBsb9dl^tRiE*Q zMP#OZL4@=@J=tzGbuGy!N#SEUA8*QHHU%c2pow0TFkI@U9Xg5}U?{@STH7ZK>XU1^ z>Q9Oc!t2!^Y)e?YZA?~cwBozT_1pCBy?8lVUVt9RhQ>Amu(cY)aNg;MGlgo4G>*+L zd5MdiuJ8DajG&T>p|^Ax@!#gw@$RXXv`H7&y}pRtG?-^}M~`s4E;Z5JctnSC%=Z2C zz9*z^-lg->lh>x~UN#QTjOXe5oG0#od@NrI?#~cQXT4tnRd( z-|=Bt-oW9_A1lx*bno$$3;?^)qzV@25bNWW>}_G-n5J`7+A8QDbJo|9azI|ULKT*R z`8NTmRQ};W&bz4%j;x|l$}?U?)*EL#T%Wq9jij*wa?-yBl zf~TS*a;Mcb`+uoMaX0}ZRqdJwUPAGNVAWv~XKfojdMeXY>hZJR#z<8;8GBPL5(^{7 zJxnDaNJ)EJifx}$UP}kO%miN+=v-C;X`)SKe15gYWCdKsRX9mD8{#LVC$j}-jua^{ z&}(w+7ne;VvMu@ay!x3HDU&YC2SKkg%A*?MRM%KDdQkOnYH*TQM7jCUHrJf2_o&&G zQVmfGVw8JQ)MZVmgS(mTcKmsXusvUNGG4XghhEp94dtTM9VhnJ^6u^ka48P4s=(8r5qbDSGtNm^FpIBUJx=nP zoc=s_gC>GzcV$KK8LYl0_LDT}WRx&6T5g_(xW)2JyO#LN#EY+LBft_)p+u)cHBp%$W4 z4mz%j*J&_~OqAM^mU()Zp35r%&*M1D_Ibc}?ftyrM-3>`hfnTXG>H{S#(t!ertGzggWAYN%Rp+{_>9XAA+FRYs8Hd?XH z?z=KNF^O7Hx$fB7Ro<#gzQvQ97?}lAHn+`Af!7>kF6TNm9Ofrtz?boyEUWn+!U|;i za*ij1nC4~53tVfh6Wb3Rw&yWL`bD0s4t+XKHXYERBiLjNhHEf}7VfOgd`r?Tf6kTg zja+<&)1y*wdduf_!Mf0g*YZKN!-R72NCYLavRHzyc--b8=MY>>8YuI0o{uP+9ZuDw z3%{n2IFgh9%{7r%@FDL&^v5JOv^lI%8yY%N?1Sed{f)?B?Dp;*W)jRzwUpNT>{*zd z`)Ctc1Z8s+d*Q@;9avrmKRztJ%LZp33TR||G*j^SlH21MHUejUi8JWY8M5p^fJYkp zFzU$VNi|cyO)1}7`dyJnr#6MR*WnWEE_(%!C+1Po1Tb^u6OYg`#Zxc3w~w%iF$Js9 zs?09*IQ#Mp>~<1 zRUn>wF_gAXMx9F}n4Ob6pRiZjHEKJzD?f#KGdo*CLzM}`+7AGywupBA^^w!N%IjQ5+Y;@82_iQh`qK+rMAVk_C;iEdtq&7XYI?G z+SjMGME1JpWh5Sds z!v7xyOP=)qBU%4Zu>VZ@|4BiS6)ah`k~Qr=dX=nQ$%2+FV#yIGvT!9UTe5Z~D_gRl zwXm@Ge^aph%E?uP-2Y?J&s|m3{nnix48%CoSNq65e)rS@_0YD~y5_L+L*SclxG*Zg zw0CRGGw(yWK%zX2E>!$K|1;^w$B?r_35iL`|C;ni83(F~UG@J@cBrWM;iJbT|H%%O z=wE{5gzAMo{jcm$xq0~WY?V4A%kF!9{R4wT!*Aauc4u7+)0D02y58}5`peAhT$$mB zy+Zbl248Q_)%CT_A3ryKZT;Te+23A%E&Hm$`eXfh7;pglBlNHA5QKr zB^loSG-f%gIS(|dKtjqS-EjQbzYBLsft^)wEP0D;<&TO?kOxH_1cOyiYoK_Y_lb+S1RwMMB9b0OC|pakhxj95HZ$=6AMH9wld^APQCIaAmjo) ztk{a}=3oAJ0HkY*$9m#G81)E18c;V+3V~z8O+x}E)#P9z@tlX+toTF&Jp%DQ!qN;6 zDd>pBM#?bZ@uBt^toVCoykXcZ=&Pqtaw!x708_Lia%RKII-nOp$;#TnfVI9O{ncMf z3v^d`127>WP5QYx$dHo+Sf5jar;j-K_jv zdc38}&~_2Pja))Oz=MlkfnxmX)yT7Zs5}k|LUS$k0OC3p}udW0W9isQVq z-q2(4HLtli#7VjD7E(7Mx<)0~CMw}l0M;uiJ$-ppzz`4W`Qk`yc=@_fsHWQ-UB)o1 zP(p-+8hLs*&;vSnsF4=tYdHO!D9{EHFNC)KlG&~Y;IGrz0LEh>U%&ABvkkDpyc-^j zeB$^m3>ldULxEXYu352nW^RM^u>^a_!jwL?(3cDzW`6;I}cI;a%w zM}?t*UErf&HxX24O8BOTJa!+1KseF$U8d~QVgRKup%m;2b|6l7h>9N6hgxn60n`nf zWCi;m3|l{SpM9o8RLClXGrO#)UjqPR*FZ#16J^$-Y#J%>)*& zfK2hoB%}8dppjukC4V(a0+xsy;*LFf@%W`+?wtR%^-8;!r3M2^E#wSeJkRfj$ulqDg!w6sDj)K5U_ zI@LRe)1KuETRJhdw%NElnJFI!^zfKaM%B|jZq|f?S2s&#f;NI{su9v4)bhP5W>&t@ zU+@P73Ij3Q>qZyfj3mHX7>cjHf>1>C0)@8^Q$fbDkYz6liu9idD%>}asCUAbu{zL9 z1TYk9hF=p81n3>G#HO_jSPQc01+cUE)nt6SAHj-Sb3<&JxLdRcszv$KOxr%g~ME>!8C3U;R{Zk_) z9d@A7sDQS3ZA@1Dp|FU_C~aVD&|n=-NifRiet~Jc>O{qs_%2)8opNO=`p>#$QR$=j z#UvhszCLwIxWrBNV_V^L<{qD?51dRwjmK|VRPx<_7dk->oh4W3UGhY2_40MS(KS%W>`L)seWTmSFeL2W{&EqY+QswA=hL@ zm(M_9WbQ;{`Cz5_p9{y!#}m3QJ{kTH-}qQx&>wxddAN>l9s7p)Luul@Qrf@kHyBj) zo+}uD9H_`G*%90mhWGMzG=BE?4UB&fr1tzZ?PJ$#JM!&?k<~!D@1Wl7^mz2e+hdV! zfsm+S6D$$xB>PkOb=RDB{nAbJ&xd@bn{zKO@5UWnSckJmTC9JQITK|}q`NxbGJ+>e z4un!HXg&D&xT9=Qy2HOKV9g}jKKN*6(R=RZkQmE-N~ywLcj>9KS&%#K8Mm67Y>|E+ z)zxMK%<$v*{baGV=DvQ3zs!Oo)w)}~vZW-$KmCf3x8dH0@80Sr1loNXTv=T0A>Osv zExKR28g`DZLEy~YJ{(%#>bds`B>mY=;z2Ny{|9(W`%r2Ock{9K<}r31bO- z;>3#yCtfvrp$XJ8Vtdt}57CTA0ZS2KSL{T_va|8rUqwF0r=7mNn>u)pDNImmn9ac; z3N<@L15CqQK7v&2Tte#)y2s<_zE+MOb-91@H7lH1MJoBO5eRKCDy$O{mkqX?#l!!6 zaLcNQU*alJgIeQdVd20V{ZLgA@O}^iC4ThQ* ze@zJ(0I_q_Bo|fAiwl2r3BXFDFzLIz!1ravX&JlrZn^e-;cohiGYjI-ECt^}S}dCHGLS;_pD^EPkoy4S+

_C2-_T#fD`2;bN_%bZf7QLJ7h&HIiVi;`*9=0fQW`yCaPqfS)b*JeHIcg>Rh4CHuqEZuA&-EK`jJ zQP_s-(qayucUFQpt2F0^|$Plb3&^M7S<^B#&+48kK_DDbTKs=V75+r=2S`P*Zl z0@dbs%Pvw7@$~@6NAvEH20%>agp5nJtqCLXY;H_?6#3E~flyj}xGqLlFAG}gK_P7k zAeZpu>`b?LWTZCp(4sQ+lJT-4`;8_!Cub#VCD^ZSvxRQymooWy>ljW&WjbO3_r>(; zfhe_skghNa@jV}rGGWgU9j{)|%hFQKl7O_TW~Y0w6!}~0-Y7B z%sio`?&&C;y#np8)fiiV;g(ftp_9LDUS(H`KP=BLUeIUGtqj_uNNZa3Rvp(_;7RH| zE-Fm**%$+{9aTaoAYo2* z_Clp)3QUbP-cfF{5O?MRub{cp%9lx=)9~t7!?pI+eB=1qnoyquL6_ppa^be3?sXam+Rdrd923pvLCwc z3>-<5sM=#Mi(j@$1{)3i`Sp%rO@9DU1ydc?qekBuoFB+PtI|&;t?8yhYuPo?Rv-2n zF^*?8wGGz=bCn3-`NHSX8@}{i&EeK9sJw=^-L2dK?l{UIg!c>k8%fr0djqj$*Dp z)OaY`>NQbo*=YOWZAk6)XAWJ7e??!AJ4Kww3$LZ+4oQ1m=U~=KmCL``9{zjd133Wj z{WYG1qA?0@Sm;Tn6*GAs-nc|0xpDQaDhw#Z&AM6LS4-bp{aA7(?a)Xiczv|e;)(t3 z&Q`C_b+_K#H|BWp^Gid4RkRJSh~+3QO+U_Hr>*DvkgMcG=*hy{#7}=k+F1We^lpsj z8metPmv#Ly-fi(_Vm%_{;u3~kcTFrR+P2_u^g~8;+a-7TI16FOqN>gDGZcM=juZI>4Y}Aq509}jj z7uO&(jz=0oE(6CZGP?@on8z|}fwGIOr~w9Xpf6em+&qvU5X~}^WpO!#KI`a2$QtcT zAHxMu@~<#Qeh2m+ki%JV!$wp%3Io@<_ZjX&EB6MU-Y6>hkyzSIcnYY{-0Kv65>K;) zi2%WDAS+8Z!pRfFDEEpOHZA zp%5Z~oL?CL!Co>F^TRjv`ZBDoPT(*638(rT6#UYj=)aCSZr~nYN<8QnvP4YVri|d* z1^MGG$ualwVB*TLXylKYS`!1&$aWK6EhT2f1aHAS?QI8oQY;EzPqE!zeXr%C@FIb_ zNBdi#LT<{p7Q`h}aRA1tF7c6FGJB<1&Gbe!0wgrQf>5Stt1RZbQHCcNhly#7fr7j6 z#Vb~o0D-}%7kHqyYzO+tIG?ccVb;DKJ64vg77LlxnRtR=cp5+iGo)|hYqE{x`XEqY zQ}xf_{Ui-g`~5Fi5EIbxA`u{7fD&|*lrK(zkCTHQyi5I2?(?QXfSn{%np1P3bq3&x zEe1)C04V1vRpg`BScgEt_6-#N17LaDxSnDx4K`+YxZ81%LzHfP8pR?Pp@#J_3E)3xKG$fQ=CbT`V+| zA&YJR$}e|NZBSpzV7nTJl4KjXs+FI61vo;^{CsC>8KhaN|Z zhp3~+`*y9CuQgCXjR0e-~W|a^g)lnt`HTs zVj!)s*4>}zfZE^>-y{Ku@o?G6GmZL7v;Eou*$*fwpV?8%}>mndM7l zKyc2t&P`3wqU0b2Uq;b@z8hG&fowgxd0O4q)_8(!H4#V;w9FCJxwzfh$Q?gU57M4J zmj+=)?}IO4x0tj1ma3Wl?kas}>rZ>M$B3{aZK+u3&(!m3=D4qWk$+?SnJETj|Ijwc#CwzKp`sN9CSbA{$e_3If^pa8reAuaLUA3xbwsa+{jR>Ev1<0>Qa zLZYw$A&ervFa`AHZwk-foRn_7Oy~3LGGg~#k_WU~T|LB1bo3rnh;ERt1Ybaf!;(}e z0LnT?_W}amk^@(hr{@8hNW~YoL{L-k-wTnl@o`JWDo3OOU{}NI9fkX4zigZU{o1^r zs2fA?On&NRF@fM(z-u4W8Tolpm)&+Kyq{ASWL`qqD z--ru8Uja)*nX8~IMu7_xqn6>BOH!0A50mEyQUsUFdDm8>%LM`W97FWEhZ&<>;@6K* zP$b)I9^~!JtBDJFeg&R*+`g?uT8d$NnrJrS5RU)MCfa6i1YS54ZSW|RL+r}V$wxby z9DDMDwzXqFuy;speK=HL2`OpHjHpeEo|jIy?A#?#ky7be)_law`d ztu*>MYhF*k`50sVl)0zcv2=I{mtabFd(V_4njzcmV<|7lQxe54%*YPg(ZYLn%3T@} z>EjR3Cmmk^{l&}cGF$0WS~5B0;|*(;?$vHkX#d$?t*PMMdzhdfo4-QI%dPrRN{MsL zi^;s?=dKgB(hg&7CaV=9OIos5tpC0 zZo`LMCf14r5upW@0v1mCJWo5SVLHLXYTOJmX#=c(W%u3(bFJ8S8Z9~2+M6bN%O))G zUYp6RlYzT>hq9y0)^9vfjV~4oxxw>E;A+vuCx#++eA8XX7B{Y*K2;@Y%)10k#{xUc z2Y$j=Z;|S|KcA74y(e;7Zu1tcWsmJT#RuG@G4+NY-XVv(O)Vh1WqpD<;;8U;JUh(;#V%5sq@rReXyt~61g?E za)XN=(*JeqMP`8Eumd0_js26)sfH6n^#0=H~Rrp#ofy)HV_+Le_l)aXYmNDx<@Zfaw2YSH5(u8 zQVr%L^_+KHed(1k+e#z#`uufP#9zO1ir;oDp#fA}pUaave%<v{1||{O>_AWZqT(j7LIlrp}Q?+890%b@J1+`EUg#Ic(c zQygA#;JQ6w^0vI+nb7+zc!uq)Q$hXK1Qr%$D3Xxme!9=WXyd7>6ymYZ^L{Eb-zsXJ*`4I5 z{(fJztgd44nhzRI7 zE0h5csaO&JFv;!Vp+~JpHKruGwjy~1yCsad5d>n&+)J3r)y-XW-G_T|se1{r`6Pse zTsl#u%7(uG%oX8!-OE%>7%M@6abR$h_dgK!A|!#D;5L~6SciH9!Kc0r6uAH|TmV!F z&)2fcSIDaslx6Q(YF}W3o>A~aFjl{>NdtkG4l~e`ErK`;f&g#&0r;Zek|(Jo#MoOu ze>N6iBIqe7K=;2~M@;y?7%UPQrjJ(l99z}iq2r6-6;f+5QPs38!~r2_aOjdiSlX_ z-eQ!S?1*!OT+vu22q-{#nhAVZfVl)II4-Far^G~*(#*qgEarNJ1iBT&)|Qx zD|`LWlDz`oSDInD8kL{x)!pOLQy^6w8@xE8sT5}SE<8Lh=8D3u2!-S0vu>NG3MP-- z-O88T>|#9}Sp8A@N0|rC{`hO?i-nkks2$_Uhc{WuO?d; z%A~*WsO}W`3c6<46Wd3BUzFDhZ)@Ai8@0&GX_RfduvElFfBkK2=7&Q5XcnW;7ee=K zt4d{~vjpyH)5|oVFw8R-nlE~c5*(JMT!T$TqoEfJ1{ecM?9Y#t$E`G8?F;VY-1}7N z(q$P>fam!mZw4SkI9)v<0gU`Q*HF`U6e|O_Ufd}GjQ8D2cM?V16n%xv`5Kwo)U;~~ zRd^4zQn;crL9;HYWsDB$Ascx`L#|;T-um6HN-mL)CshW1ZExb@xy$^+Rcbg?hJ&}q zv(Y`+=*@7Hq7bf=Jt(NMwj?WnF0zTDyhSm}N0i7VDO5{+c8Aof6)wY(ck>9>Dm znBuE&!^f?(BPoTF_pZN4e8-?(;9!Fr1@Aek?QhL@lH+gilUP4>$I?SJ48F_1u;3;A$4Y#IrULqj@Z)Isa8ox0! z?~k$+s5I`DHcTDz1C%LlnxKjb#ip2^CWNSjc)bbWsD zaezs`wsT!5WQ&o$+O{iU7T03vwW`9A2@g{DZhX@cU{NdUf(rR;*yfcZ2sr~!ig`rU z3TnxEVw2i>8N+);!u!bu)-wTk3SOUC936dp#tk!W-O}a4(`ZWhm&$4670FGK(o!2; zjR|MmQiEoqCvU7k;^lJM@yJ}ZGm1&y2~x2cv2pJ5-bQvD|Ypf(t6 zMBdjM?O!+;`EoFNZt%{ZK|JSBtlCh#-B4omP;&85YV=^()&Rn8kia>dsWzPXXGruv zUY2Cx>Uqh|}%k(~aG~ zdpp0@&PXPy(~!91_0#?JqrI7v^P}T6G;R?Yxle;X{rhWwXMa~Td4Vo+Yy0PpQr?fI zh2z%mq%S)p_cf%{i_!}tM=WSPkgGsx<3EuQN9_~wb$18 zxTU(hz2;e1&rw`#AR!Guv`gChy}Y)u_3p#i!0K7g@6(0fB+|y;!-K`YN6Q;0KX-op z{`>1^%hsQ?kH?SuR}0>4<-XZT?O#hB+R1slSH5;$y+~@C-z}QluK4ix)$FN*lPlew zQ@+4YKCX`F&@K9?AHug+*n;QmgYw0~2lygC%SQFlM|`^-;z<#DLK{4DJ2E&jI*QZo z34O>k5O(4p;KLRE@pgziGj7Z!q*(XiCU3$aC}hv{(W-pL#I?ttO%sMGgMad*AKPYs zl}z|*TKXO0y#VrE^N7y%zx@bzCmHeJoHKUG($SSN=*Rz+Uj6?U|37~N|17L#Es2TY zv*V=t*TU*}0K#k8Kvz=QpFoG`wzx@e@ExF@q1NHR(Ng5=Zp2DJh2392`wp z^F=O-B4VIIy#SP+b6TYPM-PA&5|;MNb^uCIIxqK;!Nd^??IJMN>*9uGv0ka{B>UmU z^?X>@W!93A&GA~w8LNwFq4*epin#@$9HU*r#)&{nH^hpW_v%rzI+QHy#;D&CRPw;H zEDqPivDke9)MFCBFfKOwZtV6#FN7*~1P#$hp~3$tKDMi*gqK4xZ|xlBu{;R$Qv~aM zEHPdVZEutzLk!l2KqDFFoxz}3STF27uAvH>0HHw_ll(C1>LBSa%`7Yp_>T!ZlJsiI z1i&)~e6OL3rQvdSu1c7+G#*8>yb7RT+YR6EAUH94s1$y)cs>_25f6tE8otH$OPFea zJf{QVfB)DmLB%H{dw6gguF0*#zV%4S9vm)uIFj0QmLY0wNh zc&zb=4v5?5=_7!K*r?7Nh~NRaf^gCR4Ghx+y=#sdi3ww9H;aQZVsg|OAb+}tI8@`q zzJhu4>3Vqtp?C^v`u2vLn-KABEH})jA(7o@IYR>^jvtwGqL#-H9Vz*x$qCq(rr7)6 z*2z5eNG z;Z#bvsjF-*jG2%RD~DTVdL21Gn?ay|L+XFG)NlZT0pI-<5_uQ6y`R5u zUNNy-{F#Jr-OV1_FPk`Ro;`iDdfYg6R`L1#+1y@q$Ir-DN4KACxHN6}H|!>-rZhA@ zjd{7zSksi1lw8yJth=Qd6}pJ@-P}CdqY7E24OrUwy><3`mvr`Pck2&n<9Ad<*!$D- z(OnW{)bz*q?^uEdr*}wO+Z#)JJ3oGIBO^C=kH0#T7yc!Gy%ay;7#>R%`&Te+Pc~*j zIBrEGejO3L!x^|>bIXl3<(Ip=Yk;qJ@SOyP$Soj&WcYaT>f>Fb2lE=)>sEwi*NSDY znsw9i-*(k|LU(tRl9my{=km$xI!Tkd4?YX|^auoh_@53txyKtIFC#$0X#hPgp8y>+-yXdWI|JQoyY zI^n9>%>=o6a;c?ZAr>O5EO^O6)`eWcGL?xy9h>UVP*b6GhUAu=-a-_)5r47+9Ah2| zBQaZ8(-J3;C|*245|)k?-QWuKZ{`TH&t(K_5Py-KU(K4(uaAI`Ywo16bTK|R z;iB64+fK1@5DG3HJ<()S-SXW`?kkr|0HuHhIMuChjpj?>dob#fZ>A&LX~IR2`TDET z?d4zEvS_8FUq+NqK>q8PkVA_9eN4#j8>c6K{{7-XJ_~yQ{%mJ^bMN?cbNgRsWAp5k z{00J!I$u0KJ3QUr+}{C5l6O69AS3s_oSY*f|BmdCPPdna*G@Sje*&?4$2)&1qnE~y zNa)bDs_&$x=|laTFFg2FXxO@1>R0O6A7`YWXFpF(3RY7n8G*YeV$MT?M6jLu;2Ns6!wWNY&Fo+nf3N8eeet_ zXbBXyKojwc-RGTL_zNIl2M9YBN?sF8JurQ|C3k<_G;!GU(KI%7S~zBd_s$R5=p~ov z9Os+Y1>;8C-97%N1M<)He;pG99FCw(gfm?5p@Xvv%2Ut+PQv|V`F1vbi`=U>QO==kZ1W&D3dgd3hjaM<_A;J8)w5QAn^cgNloY(8N&*E6LK(K&r>2L|J7(P!wnnO5ugR&Z4g)xDHTor!y4@m6YHkKPj6^&Bv9^V;#>H5iG!6@$epvG;jihD&3?MSLjh9k2kN z8K4%{n`g$azAO@OW5n!f>H!cMK^GAWZN;@>Dl0%AkHUkgU}|>S1=wylqpP`tK~jlv zjG{t|zr8Vf#fU=r>J*r@Asz-1boLFj?w;?v&xnYXFrC*-h!@>mp7GgEh)G7OcnNRk z0U)r7+l#&h%x`QQha@W5voQ}I3qnG7yrko_K?rB*U>>s)Vj?AF`7?o%a4ecuN?~6T z+ntaF|LlP(k^hQ)0x^(`&ZmFU9n1Hsocw(80Cp@X#l_L`L$Sw*HMob;6(AG>`Qe{xLT zE3mV^zPEd_y8((kBj1(xj{oi)AN<`uT_>F_9R6KACXtSRf7&MPooxZ(duuztsUy}; zes517lBQ4p8fSjL5WbEG{Yf430}*++esYAkee!ncPv1I;CjRe>hUc;=Yvr?NT}%57 zt0dmgiJi4Ia4?CqxdMd#BK_KA4VxH0Al)e5cBop}K3r|-?6k_*?08n55a=7#dqRE! z#fJnpJ+Eu5uOP%k{{FQ&{_*X`(a)YG(#Z1B!2hD|J)@f1+Wy_SN_v3MJBD6Fi3o~_ z8j46aN=MXyNE0fXVM9kC&xh9Vsd9jRyTXTRk+?-}DA z<3Gmva85qq0D-Z{Z{2HN^SRJVYab^{YNv-fTU6q@ zwYN7h4m4x?24?MUTN3w9e}9MajzJ@Vn6|TN{_dL!QSY`zg;{StuMzV`eSagmyNR`} zPGei6eqxJpX6Mp$iRPb5$I)+fl^Ek<&nnpS# z`m7Z~84SxwC988tq$KnWQ_+WRu!yCC%bo*dEPPXn9C(8>fwGsr{T$cpGVTu@(OeWq z<-JK-Yz06QF*cBDpB!uVaLkoelx4aQo9#2`%gGAS3s!Q~NNWgI5>J9HPa2};BK+m< zGWLk&ju>_<&n{jeOi9x0`2I+)wu_z6hI0YXB9%%i-V?zDRZHoDu*ST=j{Kl}h$GGX zkcLK6Ba6QHun;|S+w!J)-5-F`+<*c;H|MOsOrVG^{JIK7QeD+_UYiJzr`Q!GL#K}O z;^j;&L!BoYY24+hW)W89$|C!8CDJ-4lVDiT5_vSHQ+ez;ZYo3Ttkeu_bjrf(FQG&j zA4yR(a>Gnm@Qy;IDy`BW<^Ylg9UgmgG}Ivlx8N|@%F(vhF{Q{5u{1Pax9%h2v73|K zukVVfn2ThaS@EGa-y}r}f!(=PW0Z|qE8TeP{|L>$S05OV@#)_%I{#Yj{_Y29x)j*O`9>l^#syFT``@!pyhfAoCro33sif6_bkeR!sJ za{5dE%>Apk4wQGeoRW<7byYM?AAZrLu)B@1qh()QG>C(@`roWQeK)>O!KLVhw^KJh zkKb(`c+feMo*s8NEAe{IDr;|B}IqdkH2{HVR94} zqZa1wPUT(S@U89r11+*!n?`>PqY1sLTVKWP-`CgI^{#sgu2O&X4z`U9GIxLL>>leK z?LAN>)y?XL>rkV8t=7A1;j+}{k1wp<9Scvi#T>}=hC^ufi^3C5E<51hEiAI1uMZhx`8_IuHv%_5-mH1Wu4e zK_&#*55!9lH9^hw>W7Z}5}a2YC-9Jzl4NLVg2b&&osJAoYO+2yz|Blm1~mF!2!Z zK+N;+LHQpa|Et&_R7O%dkT=6gB%=%=Kn@8VSX5d{PWmBw4#rXo-Wx$S5IkF-HrxvLbh2PKd(dvC)*%8%Q*0EH!lmi?Ox>WU< zvgYwq)Qzf8HBpAW#)WL!>;$!Qj;TNu(P%8;J`P)CUwgro&*8t#79wXjc@7p4_X_AP z94cn~EYlmOa;fu(C+`brB=Z0SrK_qTmLyhb826+e?N>;zKn6W%sF10bO}g=z&|JJB z&OGiSKQWo5^gxS7oKGcPuVk7;Zcjxs<^+}Je&rBM##$1`kR>o9P?T)Rd(R=-Z)^0? zvwI(yCgK$PqgF3?4h}|)7c6Tk%Q`xdW~31IavwD@(N*3{jms|}n9a#_RwQ5iM=-{? z^K;#jJ7N@D_1xj)tztVyY&vvLlK!wK>(%(! zK<~4Tq5fgm&ehg2G&(aq2-p4fBcr2Z?eMf3nFCXD`-haaw_|A|3cI?gd;6_+mGd`* zp$FQr-81yvy*8(scHZiXfADM1?djO-4aUc%I;n7xG`;J3=k{y=8#^TL6=Ur3Qw9Kg zBJ@Fk66G1H0{G0;suDiOAYfkcKnu5sN#{E78R|MN_A_*@exr{xSmXeOF3LC-HEoNKFD;QZBGf>1#Pk)Y#%zQ&t{Ejw)+@amU zEC0NQ*#GNpqYUtWyPkva)jv*+`wda_-?e&TYIv|`<)JTq(m{BWfyDD z27ZiB42}GTB@|L*$dAc;ry;n7aJqMD8dfJ*Dj`CKS#BSmfK<47bOhqz-jQKQc_AK# z6d8sT7Cp#oA>~E)Nynvwu+Bs13)2dTEKDw}gzz>6;rIWD!qOghuC>&o!WFlCH_(xU4Me8VSF41jpZQN_U4g_}Of2X+rmO;H28CZ~qTAtUl$6Wx>3YJPRC zlT$3ufq}sZQb;G<2$`7b)?Fi=8lEb7F=-T3*F8AhI5FKYFn#&MWXsU>@Z?a>B!J1JjyoS{Cj6JUP|6FybYV+rQ`1pi$sU=iNUypByk+J)z;3wLkZR?r-n`BF2eOKrmkn{^F4&q~idoP60hz4uJd z_JSVY_|KX?Ek;3q1)OMGoA-HpZg=tXZl_K4>Y;5BC%z60wWi(~d-{6DJ>}=b$bhr6 z^WM{~DW^xAiBCO)gF%^{{;BmR?{*xz*E%)Q)6?72H`BbMU~F^#&&a}-jM9;$vZhr# zpX+aGB+4*3_?icgs&7*tN8SMVz9QRejx56f3aPE$#@bGXP$9EiWp6;EBiVio4 z?w%LXzbPhie{O$DVOQeGOZ>uVdqJ=@I>RULbLeF9-~ z?C{jj@W>550c+gd-PP5!Rn?RF4 z$LTD6w*r^z=bvV&&Hwvwy~5|&2wf+eAHqwSAF=dO@QWKouTF9{IM}&-;FAU2VO@3I={3o-)ddC8g&MOA^T=err<|Dl@)jY&X1}pOA2ys+o;#TTysK z!>{Dj!Dl&R=MG&D9Ba;5w$7-2AL(sg>o$BKpon;3z3AtmiK=IGOKR>b}4&x+m87s)QStZBLP1Na`Wf#^FMvV zXPr4>wLflZ~EYMVEB0TevR%R8;h%gRKRZZ%M7 ze9-;A>8%@Y?9V6kcxAsezxim>y|nq&7WofudM%o`98jBag?!_U)BH07?>Wj>tbA6l zS#a66@avc0KVRQ5+ja4&TW8~T#xd=+kJwlDMQ;R0{rgt0DLgasY<<>d)BAYnOuO~w z5XJ7%4K|fomzp$=7@L0Ec~g7cv4jO@&B9-Fxy1d*A#YlDD<$4w&!zMqzZY%)Y`^AP zrO`9v-lk>yt>V8A+G=iXxH0Qg#SfoLUWI=qZohgrJ$n;IE+1KhHoqRjq`6R#Z z+OPD}UE}57Dya#DHNL;jHQjz2b+6;pUAKy_6Fbq! zi_HUaXM`sm-7`D3kjyIorWz_~y zFD`!@3y@iJUjNf zcrGG_NK&HHM;sx z{7@lVrqo5=wD#!fp$jH5kt@7k)}E-mb$<4~QjZ9?4;#og&RV}I^;-Y(`I+&dV$%+Hfq*Un zvKdYkvY4DA>vvAG4o>$0$g>411vD1GsJv8#8gMpIyJI6G$OmU5D1&t+Vp+qRr!#Ze z$T>qomc{-Yf9btwof?;{B>)X`{m`t9U^6@{34QGcEUO7LsjT*giV|W`k{Bt+3x0?4 z@4fcz+paAL`V@3hq{>O${>Q8DBb6tw%kH_B(C+?Yyngi0!9y1N)w>Cn_*iL~Or(-u zP4HCTmxttwzjn*LmXH_5RY~4h*h?5+WthYzBrO8lU(-lkJa&&ZU7oSRBUJ9Mg-=*E z_LzwvWKVdkh+1x+zNGP+0^`CHo45Umj<470II?AA@;df3m696G79w^={fBlIY@p7+ z_t5q1=A$&pdJ>!c7~?;}A1n@ecJ=Ok>u0~XXFb|1x9@qKHFYERe$UssQ1;C2O&2by z{Rx`qUi(sUb_sF%%c}^K!@hNE*!+(V9v$j(^);zFSI!=HC+Kmfz;#1_RPOC?D-Og@ zY`J>Ycx{Krk3Dw|c!?vY9@O;>1bjp#+>MwPLLvPB+MOmw)TW|Fo9{gSvG&HPhMU2p=` zkzCT$5v0-+Y(JcRS_O2xc? zJ;&GqkxFgOWofoOzoYZo`l8i_DGt!J+1*U7bBrPJ4 zS&HAYMt-o9Yq)?dNosem2;Ok6dL1^ui4- z0wnVh>Wl!>s#$-48gP}IL>7ZB3({!>ayZUIMuc7vr0Ii|N>UUa*rp@}%B-+Z5fhUl z%F=K--VRw2l3IjJJA=Y%KvqqEr&_zr8PLp-U7JbFbmh(<~%Fkw6!#1{IEh z#cWjj3qs}4=W{R(4mcwQHUv;5kj3Qz8U)ZYfnTup5C>8DOp+x~EfH{FgGS!o0~bjL z%M++lfC^9_4p<>TWx1e;17yU2DOs;7qR4V-_h!nGr^+N1@ex^qL@!6UHJfJcfCdg& z$-E|iUu$~*u5CrMv zf&Cnc91FKybWTHZViy-NB!Zb@e6cY&A=w+{416NUOcn`N#p)T7P*1RC-RHISqhz|Hr=6|X(s@f z2+4X%SxDg54H3n9fbvL&uKc^Mr*?{gz66NW9J;MrpR(|IS%^tIGM^q)r4sN&%gjKA|t_POQYy)dp|7v$G)J(5_G;4V>bk<62O6#1!stBib*=Qz<GGsaGCqz5r*{Bq)lJny<%Z z3vm_lnI{}DTMWzy;K&ZT?u*FP#GNQcuvdV;8^c5xQ-tWSllp%GwvDfP8KtCCP_qa< z#lvJoRN;x!m$Seh>@vy0({qHrTR6Z<9KsSGha+qixTmZu*4@7g2gB2-<>zzS!?KrC zT4q-4zpsRSh~VGbNL?#Hczo=_m(yx&k}8jE49b`U@`a1~vl5d0WR3%pOF6pV2npe$ zSrUA|7<>B+y9FW@csuljWCJ*ZP!OR=&d#eyD)} z*~P(V9Bc<6(`=1(&Xz66q%1GrLF0pYT=Wk~^c!FNn*`+Lfdm0X*cQtXQ0hqqm2H6z ztUs3yuCMcpz;f0cG>nWGixuBV-P~~cNNQ$z*S3aFfz3w9;Me_2c7su~sOzMdik}e- z&bI0Jh?mOi-&~BkuAG-mLgIU_z4;lOGdqaJK3}~trm(&EI_YH8%n87iUV3!$#Iw$9 zVa#2Nv>?lofT}y2WZNDd`t)LO=e6k3bzgq-&%WNs^LzR0XK|C=p?5U3o|8PjmYkt}`#?(96Z~XK-n|q!D1$g)(E6icn ziYvZ8G6I?hk$FERJpFUc+Dq;qy}q^2!?(Gf ztTibPcPaiL<5|1p(6%a@j{~V6j@-tkkM9P~tLA-M^JT$-5Wh|KXExNv)Y_8wt6itJ zX2=IgOX^bA)}`&MOFM&RJgm$9R(E)+PN@A=*t^AtO)&#WbOF54`pnzu@$jdw$kTiF z@>S>7)*D&-I{o}wLVD_N_~GJIz3Hdd1{=Mf;0FQ&0bB|8Unxw=^dw2P))a1ASIjR$ML@isaBPha!1HL&KUK z5*r(v_wV2D$*K>E>0A}xz}w#HyQgz(ur2p|6Mu3hLV`8Ci6f64zpzTmbL3VR?@ zQ#Bo|l+`uT4j&Qb96k2W{JXs5l*71+OjgqA3q==;OD>{F+2tb|CUbQ#tn}{*?#C}* zE<7x=(D3H%N;v=S^n)_=h{_@cj=!${_~~=f%OjYL8EhT;@VU9=j_kwBny)CBnmqPr zYyZHhwpYItEz2-!U+v%wFkH*w5nKWu|CL}OPW+aHOrvhh4vqAs*U>X?klLC$>lB{f#NK(Ih&8Hy71-hg&A7|Ld*c^v;0rlPSNgeEyC(# zSx*;){8;x_#vIyFXA=Mrm81(iu6T3vtHUR(iLsIuOf|Zh-BXYFuQyhpmQofE(dzti zWHv)hMxy!iboqLCJjK0%`zi_BN0%&|cyEqqpjOnm4;Fz}ZwuZ3@OoG|++BBb(~q|g z?~neHJkFZ6^3Mmq2RlBLt$+9D!--L8%d0k9U9lH8TU?Iti}BA|;7b zqY_CHb3unBndMxOrF+_DG-OhoE=u#AM4oX!lkX8xh$spwrBIKiMb-!mA z9Q2KM-KhH?o5^MXHep!8)RN&d(|H)z(a}+u-IwCo>iWZ*>%|W{$TiV)jxV{7n5?PSrq{}zX|U0;&^K9%)Bd|D$`WXTOgQf6zb8e| z;OTZ99dK9#Ot-GCF5EkK@#4k3d-q&jUExnMF)@L&BjD}g)TvVviNw~{*3r=sCOs)B z2~Lx+w6yeF?RWCz$*{1n+S=N~hYzQwrowc?|M>S&kyNngDEGf7MclUsI8E>TU6H`W zoNP*YQD_e|;8BseslZMviHkH9#Q!A;FcjqF-e|fNFT)O&m8s6~yr$@i=QQVZ*3S@g zQH=;iQesA?*`lplB#P$#gU4bJ9fr2&(cFUdwtpa=X9{=P=3gi&y;OGj%GGP-|2aVN zUgiA<5C8m2T=nSje-4m*{pRhvn)kIIV1WJ^Ao=b44@pyVOY6_J_Kwc3?w;PhU()`8 z!J*-six!W}7TJy?DvP9_9!IbxhY57zI)ft$Ndod3bE`v$#Kc`xi-UY&A%Rj@?6a1t zB0j(|H9HRAvBelu?#J=h^7ctp=7KOd{%ug%# zpJT%v1HY!{t#0e+o|yPGI`F&S$jD%DsJ*+pv#~uiri0BhsH8 z{Sy*!=}xw>6VUB!~uIA?Xk$fR`cO38-sy}XDYnTO8pKGd3< zd(>sq8~2EJY5Ct=BO3pYZp7p$u}28klueaGFK}&eziSv@9#k15gL5BIoP!*lP1vxU zP~x=61=GvF15sSXP2+`Ge8CZ)ebKrmiCa}t6=iotYssdD(@m*zObs1XBc?V+1%c5F z#@RpwIqL{m7%7@|75uZkX9j<}e_g$_|E_=i{jl+G?Ds&2y1F{7ZDT|IcI)24xAk1_ z&+w~{9XkdqBAk{2OQVyM6O2TEe-Er@aB@n2@0j%0C_EWeUS57S@8fMPZpod_L> z^>ItzubfUwdnZQk`2csSN!oIx8G79Y%9cN>qUE)yd>-+Mi~g2%bGo>xiJm@M@7WlT zoybm8>yOonDkGjVWJo^M0m2KfJXm_v3Mt`BWXrGbdN4#J5jfd7yF}p7`nK@6hCuR@ zotlQIyG1&=DX%8Ts106{e)E$5iU($NsRX4m1J{3OJ8Ee1jiJ48Ca!eK?DM&Fl`}za zKV=^B2AcPkdW+0XY)-`zDc+l(x{-{%7AgOw^d$1cx)*u#H+_G7?`Hcukz)uq}?*3A~;ni8s`*(U9Dz zx_FbApJK|IeG)EigLA9=`p+#423?zr><>(*f{${t7ZlIMDlIMlgfFe20P51^CVvS0 zLu$l+44WEYYns8YqR52`#Rs3H5|0iePU6Q|hzD?xU6Tn=Wf?niF=JQHX3BTMb9%wX zJ-=M<`To;*$N?BIUjpxQl>e@IYsgnkz%5^8AsP zK1w<&tMeAEZK|Au*o%pI0^dD1%G}pK_+~m^T@86=|Id6RGgwLg>zfzB^bhv;!y5q1 zJq$g}H~c9h(kYl`cr$=`9UmWq`G(nriC@PL`8&Aknmr=}Fsv}6Fuw3M08Wo3hxRqrZD<2+%T*##4yk>-~TTLkt`4cCy6+i4hVph<0uV0KNdGvS;n5& z#^q>KbL}nZr_d}w%&VDe1ROM3nLw$xIA|^?Y1wliVLu|9u+lYIPHy)e?OBwVeT>ZQ zhz6Cd=L<;c28JnsrROE`F>vT6S`+J?3Tb+H8Z>#>8n2WOie3zG~nJJ72I1G9$gCFZLJg2 zxM$B7mU@9aQIDDeYpK%vVL%S_J(K7)vp_;rhj%#(S3&GSG}zGGQkXNSrq=@!|mb`$uKh5hbS&+fOxaKlagO*YlWT4VoSwbpl@*`Fz=Ru2sXc*E6wZdBi8* zov+i1e=dou*__*I;PE&hy)7iCR?}TFI6S4X{F~;gdM)n{nk(MdwoDuP-(>`RH1fJl zb82A(ba}_zi_Q3Q=z5#}>eAU8@4F|ye&0P6mhqLkx^h;4*wF3crRSa5C5@+__7&g% z9hm-E(fgUp&X1FWgZ{f}*Cf1Hlk&iISKH;<-wCH0AHAH(z0{t4`&(+!`;UXu@O0{+ zqpv^x9Ed&n`fJa~oQPUYhX>Yc-s=anD!M;#-*wL_v}S%(qxz~Rs%z_!pjVjlM@rBy z-+QMK=f+jB&(v4FI(=uzZ*R-|z&q|SZ^$cpw&j1G8vPZY^VxXY zr}&eN(FLD|hK6l6*UPTHwj%P5L+lm%u;+1yIzp2w`+KKHhTHaBXbeeu8IW72w4`EL zSdqH>wa>q&WgYAL#+yh>J{zn!I5_iDYs1yqA;qdIZ>X=zpBZlMlJt@Sp6WU`Z@ut2 z>PY+kq7mZMa8my3*z1zL`JZ^}>Rr?B^5UO*2G=i&tTB&}M4foC(DRj2z+=@lukq#0 zica5ZKg`s=o_YPg_jvh-Lx1(sLV63X)+(=PzE<%y^Um=9Grh1?fTi~tqsZnB+Ahn zEAmn%cXs|fIkj0mgl>G9qqKtRDXl`8BBE}ez$mk|V8v(C;xjwGmxhHbMtP{JOyosx zpq{}MA1K9;eZ>)fq;YVbiY4P`5k4K_(jXPLDBQW z9<`9wc;$~VgY--dR3+D$iys(v2|A%{!8`@##1wM*Do>odt|rgn0-3+8oK|BR2L9)c z6s_fC=~?Fvq~Ttw5d*OqsHFd|Jx9p^$HQo1=54Cu<3=Ip95+^XWxF;?9-0w5(C8w* zc&j`M&Q6bHgL7An{`@j>PC*cwrL@wle5e$ZB-pPt(4M!e>~sO=2~RnDD9K=Pb%R0l z$pk{iBx3S;S4F~ENt(Wzxp)Lu28mAKy_IOir>sBWF=ks01em&JF6R)M-sNt4u5hBY9TIidJAIj#-?U|-x^6U;S9j{3SaSoK)mM1c{@Jy}pvbZY_ zhw)0dTbccY2KWSJV1e$09XGav<-wN5nH#*B&bYXET|4TT-B-CW&*15*rWAnK0pyoq$u-3=+E7gsU7wis|~6! zxgck~I3d$MMppr3*em+*F!KU?WUY;pY#1OJa{z)XB%)m|X-lod2%3Q?`M@{b1(A-z zSQ72TJXATZ$r%+qlBa^1)IGRZC%Jk#Q!zG$A{GOqn#a^IHbp1cfy(S~(DPtZ)IYLm z8jqduy5r7f1zhY8Dv+1m=pf_if?a%%B%w7Kg{O9KX5>BOQj*elP$fv0L)}6b;R{^Y zf;*TJ>YC+%Zs!WvtYoH(0x zF&p{_Y;;0QV9IgN&=?`1rNqV-Wne!&SV^TSfbvTXV<~V*s4^Q#S9a8fZ4hLoDuwXq zYI=cgMSy%W+4D`}ER#&IPd$;QSw~npxvdVa_aW2np#zCwS z*h|Y@2<4=Cl=)Nk7=KRDu~Q!R*+2 zWHlEtzMq$5ZNQgVm4PB2JYu_^_%D5Fl@=ZT(YQA;pPk8a4}^rOOJT~eJR#2p7y~$5 z7>YHOF%9Ds7>e93A2O9Q#E~YhBePIkh5I0BI$RN^9OKL0!6#|l%=!M=bxXD+jhMODy57MprLH2^*OdMmRbqWatWZ)?<8?k)0{a0 zzl4OE$ip?!TZ{^EqYWDwcM&h$M&+uU;M<^iodD+phF@&5-(?AElxGvWWfdXkhamp5 z#267`NN<$`w<4Fzu~=mcJ4xEfOovbM0)3ePfa`usQua4Kuc#+^7S%j|1D8!$RPfQ> ziaevGJYP*JsvaPD2rLs3RP7w?BRf^rM^%$j!A623^U-P*EA<6Iz zW%vvCJT|<5AiAQM^I~*|2vx5^=mfduGo~s==CaV@A<7~as>P$J@_b5~NRXlmIgCI7 z_5hl>e2Rw<{VBj`FmmO|5fQFTq2_K0?0LZFve76mrFS0oMO7O6M6i=t%|N86>I@sT=O!*VkMgB-Eh$oX6V>3QA#B=>oX9#%x2T^j z3#eGlHtOJ_6Wiudxmqu3Su`%a>#@zIn{W~sz7#mQ#s-)JEMFp1La>yDKtk-!@It`p zViT{F#pqH>PyT1~UR*EeUQ}snmRW`!ryDajS3FM#$S-1iL76Xc74aEQG5|-v!4pWwc8S-sp z#WH?EiZvGtDaUMu!ZscjC`RYkVCMyB!ZwZ?i@t}0TLFYAK&b-sD*Ko}f!sA=2sj#w zWRkv^n!`hn)f`q4VfI`sm4_viQ&0jmd?N<3hi&9-glXuJwpv$DNF^23W%rSLF_U+CEL_s2g zs7Wy|3~C7I6*bLe0L%ecn2!d79ra^}zK+<{cjn@Tnk0HqD7*fHI0p` zVwhSjUrwE)9 zS;}UJ9LIGI$HME<(Y*@BbMthImtU+5o$ru*@u|1{Rx?*mH`C*KfJ2ZRsuXP#F;!l{ zqJzoR=N4wyYDdOjj1M)_w_OZ7r&4BiBqzFMJ$kfMaLM4h1hlL$k#E9H*~K|c7gq-r zZHTtBxP8&Ot8~Y~(Qf z7E5bT9!We`;-yifR(rW{yzD%^^ozzdvDvj^y~`=c9J&Ni6Jc9Z_da)HWu&rX#K_R8 z9K+-V?N<>3n!)c}DQYj@Q`eabd=m6+sT z>WePPzEPI<;f6xl72~p_i;rq(&alZbM1V)pb**kzx*>H|&Dq@Ms}`G9e;6+@UwlP5 zORp#B%2!7hR+)iiJsK&ERkT-LoUbIq!Gp`UF8L5R9a_S%y*c+)`5^sfc;&^aqnCb} zUGoWBt|O4sA}IDdZ$Cg3X*EcIm}Do}^K_Ltp;?i%xWd4_B5iL)Mt;SCvWo246>C3M zq?AP+ut!X#$aw(6E7GP5sE6wm35qpPuYt}DR9>J%0}U0Z=0JM}sy5KSffft2 zZT_}rd|D<({?=}wOat{1DBnQ$1==%E==n#cf#wZVd7yIx{Oa$4Y72C0 z7Hw~bk_}X9peO?s9H{j`M+b^8P*q7iJqmS}1>Ucqkps0D=K)eaRI_=0-Pt9P#;-^o4s>gv(PHKO0ctMLYk}^I+REN}9&fC?s&uu~6%_Tk_V%)B z%V|^vSq6hbw^dY9h}^U-EGAYE6CJZ{YoK3XfY0ifOrVn z$p#8H(6)izOvZ`dP&tCWQPR<0DY@Sh&vquBkwBRVN;y!_ftn6fd7!uhZ64?BKPDUy+(Z*vtZS0O|M+;F|)NVZxy=GSwh|S)y5GY$^vfARn9{mT`yJN z-u2N9GNU6!W(gJLx`&(*ikY+&^k4pVKTh?;=@)+A8UkDf={lE>2i^2iMjo`Zb6n2^Dty4Q3*_>%|v84H+`JImDEY35NmTarfku8U8+Dcju z+l_Rz9O05pTZK+4QLQ;HMy0JsJr;Df9^*Ni{>=69i~4yyAiVVFiQrw38S&Fh+w#Ir zM75oYyja?HI_6GiTfX3#X?wwr&r$7X;@V2v&nAp?w*Ntp%{oLWD$yP1GK?;DoX=j+ z)ln#PHtWnpedt6H!}n6>#e!X3oyDRwv#yd0C!)Jb&km$_UAlaytE;U1#LT5j7a8WP z?kg2-m%1-qsy71;_sO$+%CFquCtf@K(!Uc`kr3GR8t2(piq)z7*_%t(oi?}CuhGX) zN!skbiq;dG`tEgHEbFW6xzoMnp2uX4>ulM`hSIQt@#r$#Nl0+vOeb@x7*~yvR#A;F zOCK>8_6Q#19-OB|rv(~ci**}$Pk`L+p8n_TbaTtcq!`u{szPL!_?mEYbQ#9M`CLE( zcJrU>w_hH7YqvWFZe8O-u^bqSk1g`2)`)R=f!%gs|Dkd4qmTcYK|rh163D4i1yA3f ztmh>oBqx^r8?qvQxIX5tC#QZjW@pbd|8e~CL$wa!ZE-Z*|GQabLy;|)?3ddT*OZ}n zb*w4N`0ZHB;T7M=E1 zr8_KpINn>~eQ3Puf)zjU_RbB;_hCOQud)|uNr)fFTR4mRqh|4}sli(Rl~cnXBDOvp zsoVN%->77}#k52)-!AFl#;HrCD)z>F?#Fx2Ee^c>z=$D`6FdIoJ`9gCbHpth8k)!p zhymJVBEx;%n_cN#@?0SyXUE5t^SA@PHCq*Li7<;gE_E9xS=I5W%-bdw(_7iB;efkv*zH{<7 z3)GsLtngNvlDJW3r`L{IDzkTskp;5bJaWIHtC~`bTg9|p;zzHyxKtoU1hQL-QBSu& z0g(jdn847Srp8(FHU^tbII(NU%aT962Bwi>v@XEZfFq3E>nK+7BR^ny@Bx#1ek!Rv z-9pKGr@YjG4Wa#=0S3vm}$qlrRBrNfm20kDDq9BH+JLVf`U&TSr-#@wC5EsKu`x@ zA(%z&q7jRoYMBfdhqgN=TwFntc4Vl5iUT=vg~d%G;k(NG-GQ1Ht$`d1q2NL?Y=EI7 znoUs?&ZC;T@;HFs`?kb{<;faZG%PAhkOv8%fDj<;*hWDVPI;#LVS&bl)v1-&AG>xU<$P*`dZ~nSqsbSEWO>0k3RHb&@{b2vPM!N5_Be$IarU2^ip@H0yV8GM$EWb#K`{o-+cX`E5 zu0mitv(ApAIV4NaI_~z0!7ZYI)g89LlLkcD`An__B&-t*762TyJt53f=?U}^u8zMozb>@kbEAZOM)v2ik?rVdto>YZ#-v z{4g2-JHey&xYL+A+7Ehn8E)QHsAEnT+TANr+ejk|1+1;;Of*=eF=HuO_^#j!CC+N> z!%cq*N3%~{jI8DTul7p&ntWnY-5zW7v-_6^^19J}Mj zCXOlvhzY0W@FHiW}tuy5Ol>Ej+$SHq2weTVjO;-z>%AUVtDjY89^`fF5&c zhmJ<uI($a{Hns6Dzk+H-$4T_K( zGby+jP6cK;F>#c3hoz9?%1|S57^;PhY>1cW!9^1uA?3*Al!^vE%+8$LUB{zYVsY{& zA=sddr8I%N%n_`fvSe`^8d?Z}4Jzl7lMW2_Xf4`fd{Ni|GeDRIobyN$9lOx zuQwNF1dU|A1D2B`#URIF_G&4a6X!03VmXeR0X3(E9=G1+o2k_uvO+ocOS3qn18xq1 z(?`-E&EeA&SzU=~Fv$ElwzQ zGGo;WVu}Mn4k=PlRcZSyX%J<6-%A=i-C(}t-=1L3cLE=)N$n{+bbv;k&JQ1&M1Y9wNnF%RP5E(SIkQHFxTwB%BN zNwvb0?U|8Fu$!?3`I>F10RDIzCfV{;`kVZVf=(Ms%1P2iL}&2e({NY?(Va)2 z(K&%01wu2mL`#Iw@ees1girM-t-x@d^kG|caD|rGAjN|wz+?!9Ud?OS1Pcv50~my4 zMsKTK$MM&htS36KOo44Py%#+}JYhk0F1f;l{F-rPxIubmpDx&6exkp???kl*p0;zEYj4-uZk*6y6fPeTLujTG0# zo<3143Sd$WQVY9~MNZtC1|SCE_tTEq%c)J1jo;%<1$oVJ zr21S^;{@J(X1HazI`~66Y{!=L1qMwR@!3LMi)89E$Ikd0-7VJ3BPvr{?0;$ErACq- zQXdVR&G9Q)?ME}PEN`{_j;TU+J`FtoEvOOV@wH6QKug=LSohM_bBjCo z@HztrqZTB$>iU7RiSpUnv9rn_$gwYOuetBk`t1Ny&?EjUuW)&TcuKc!UlS9Ngw;?! zCE4k9C$nliI&tR<&it)E9c)n#>Uv{S_b2ODPNcXhuu0;C;=C|`S}=<-H9i@|vMp5E_zF3t8B zoO`c^_5Rb0F3l3JNy*IyINb?Eda!_Y5na1*JIwE1&*wch7dMtV{eIci&wmKJbWtVh zY!msE>*~JozTVb0ip(h4=eWx6&ZlkjK8bi*clr4s?YrS05eDFc+OqsT!axB>@N(om ziZGyf0xHr(RbeP=U~6l;Xwjna@$s*}{u)IIDk>^a3}NlswFoItpa8`d{{0X9KVFkz zXtv#`09y6)Q@^f%{$0FE1_g z-*O98Fux=(H2&Q1ulqeUF@d@r&5Vyfe*ARq8EP&0cxDC_<<3mFr@k07Pwl9E^3(Jj zatZS!YPB;q`Ft*?AQzQ+BWfr+Jk1{d6}bdb2*eJECJ>nP-QPbe7!ClyaJd!H!YVIxwyw$P>RQWHgFiOp1Md6vn2NTb?Z$20 zGCt3R5B5IwzjtM@$uEw)fE*L=&(5k zgRx`Bj-H+#fuJv`sj1=N;X^}17~jpDoSgS7e}jU8Hh=#0^70b#T@(#`FB0(O+O=x} zz6*tgg~yH^L;J4m+O@0o?Z(*L-_^gXYX1E)`vx}uEflnU?YS zAmhCt8Za7D_){iuUMzfl<>!{uiHV9=zeiTK((le)>s^m2nn}9)Gv?x3X7f)`-!}rj z)9uq6N**&!gMUt3o#Eg2P9|vM>)fV{_lkMU%;?6JR`lD&zbj(y8z*nC@`Zgk-}C!K z#hg^w8@&6vbkNG>ws|#=4>#L?Nrrv%FPyI9{`EWcbyxD7aq#rD?giU}V>dhgWj4=; zom=-!ozU=aW8VGgk}+cvGZ2&i{KVA{gDYF78s}UY6V*@V)2@EgO?rE(;aB0kpUHXO z41@X-FHGRwzNtn2oZnjTW_&OS9PNI!py2%w?fum!rEhw2OWbYl&G@=S(zD)YzXf~- zqH?~;c{l1DTdo=XxxBTwxwb0i_V(7;l9cP<=GIKh!=J}*erz53SC7_i9R2XXxp6nf zv)a*xLGJhKqr93An=NDi2BnXZkstd~R-G6>1J1n<;5uj%JL{PI z%=Y->tlJYACF@1i^8wlGk!QG3>~BJ0Ly6~p%0>;T1}qh}e9+$eocHgROz6X%-uFBU zm!zE^hHb!_Iyj?3oWL z=y59F2ugeB8rfh=yZrCZ6^FRKsC%1^hnM{hfBN4L000~h0C93o_3W-RoTzqie|=d` z7Odh@;?z+7Bv;BX?n8gW&AtmH+Z;LP`xOI)n%;MV2kzf`c9|S8SmNAR`TUyMvH1@J zjkjOkprrB3yEIk3y6IG?y??Oj&d6=*O_%E~&3E5a`!~jY9Bi(BTSx23k#}vWnP`j| zxx4>aOYQpy310@UyFR%0@nOo!{Ksbx>OMV2Pyz~Wt@WRKn4&vEhFTlG^s!W2OWoS; ze|=VLcyMy4t?}DSwr#G0dwbK|NR@YW$n*B*g}3z)&r01Nw*33P_1MDX^M?=q`@~5T zQ1s|%{qe<>Nbt$)Xj^%Wqor3-P3;(pD0#~i)}^N?@t0cKyaW2|j^E;gS8o0!b9y;2 z$})22-lZ-;#LJKX?A&^Sh&(mtT0;R^iz z_WHQCn+;@ifAZdTn2nc zP+RKcFm5+(1GU1F(rErK;dtRjvE1dJV~gWxe{FZI^(gwLX#!oEaTyY)0)HYG<`S_ zb6CR8bQF*)Mfg=XOUc~(_>ywlz%RR^-{Q%8sVDKh0>BH2rtw`}knX0UwGhnwL{U4i zUtv%~tQZg&`e{jdQ1Hy`=vP$3%PU-4HHJUM2hx{6kDjXIBWoPNa{_Ue33Ze9ERxKr zNeYdsAk;c!WwJgAr2CbP|LBV=Mgdj5rmWk7=~4fQGKJ1^^(Qz8MXzxj=$B~z_up!# zXY@}v9>x@zR?`K0A%sw32PZL%)!MPq$o8$wm z(%m$)I2%z_yF$9Adu|uzRagI@31Ic2j>KoH0=WIM&~oX6x6`u!43d(B5l|7V@1UpZf*Ssn2M0xMe@lzxYp=dj zes$S7N9i0kdm6ExKhPH*{@K0?-#mXf45yFYcZ7u`B!K*=&;g;fUWR{5^G|6&Tu{U>{lnbNmRG7h z9Z`yR!;*lnVz`f90wD`W8%cLoI0Z56(v0WH)Ev9oqx*7Sbj~NGcF5m4!jt)6n9sfS z(;0BT)Y7Pax9|AuZ?FE|j7c^5a}KZG-0}H!yJNxT7hn7CBM!nMo_vv{>~rrT4_Q{< zq$3THPtVI*O+0kZ&6xu+J<{rzG~c(+oOtk`JMOSRcPYHm{6KZHw)p;O^`^sd*&iwn zoSsOdRR_=<-!&*}$oCHtC%(6;1}!o*Z$$_~$PN8bMR#ElzlD4%Z&eW4V$ zM4Tag?%lj+Iu};b@Ru>>3lCLPk!r_1)baiGwp>{feL%C*yTDg~LPty3Dj-)*4qdZy zx5XVKFEzzG-kO7Uv!VHc`g^5+cHFu0jql6~F`s|64qI5wH0Gvie__fcJaI zk(i}mwu0qqkjuee1u$i-z3m}M?)YNw)f}KNiRCY6r-G-dzE_RbDmOS4L>JpH>#uv; zL+D$S!|N57apj`RLYLKTU*FUq#Lj(&_wCI!%LAhKbU4WH97X$xuFKhWmX_oTZ9@k< zR<6F^oH2XZ_Tt2gmC`?(-zdWE!wr8Dvyj-Y{XYwORYacTkHpUEOLujlPs1bbK^?#4 zcJ7?3jAzW=vkVo-2`fCM!;JPUDM5in$q9))ktA0Fr4G@z>58gL^NTE>-E&r9A zCs_jz&yT-e9$iWesGE`0ANv_P!3`63{nM9|d61!56kZ^S^L8)gD2kdNxNYL}>1B`W zK1p1O?y0WV5|@v1_C_wssdPLMPz@xQv!@@N;QZ^!b;yqhdWJSv6h6F{gDL%GRc~>_ z&p12cP_ov+_zo>vS7@*lwT8@YAmbb_~ka>!h4!)k_z{W&54!wyH;ygTPF9 zJ`LUw-MP_aIrSt|wL)=3U46smNU#IE*-KXdci4CZb|=AnUv?9$O?Rm$W4JF>n0x3qq955pdp7vH!f-_frAUPWNG93Pv z1`UEJK5vhKD0r+f&f&OoXt&`a@zf0|k(1+gO(tYw5q!rm?ZH^mZIuAI=-?@peIhC` zh^BtcEq|(VPLUXgwA@l&7L1<@iRNRBtx#pI7|3yAp|VqQ>Tpi8*8DhvEy(_7 zEXX=sHMK9WMAd4g*ud5g{?+g5=&eA-70P_R;AiWGx5<388v3z6^q>hm#mv*bbMi-o z+C?)M*Sg=j%{Mv5_`jRZi5Ihf+taa$m!AF%{MHChHD92a6Stg#`4X9dv01TmA(wCY zJA@naCHV{dC?LitViGSe*xN-v$-sb)gUjcOPGrma!V#_Tf!~+11Bhk)MXZT5e!Qt* zLm@RO|8R4}*C==kjBdW-*-&UG*Q4~<*-rYBMe{zlUj?N0xpPl0o-O>AZRl-U*G9}8 zu=@uWt(J1_TmR0yCklc*2i4eLnRXAnR}D%6`jncqt`t@7uT@hgqDmKLna8!Ve$J_= zvQOY`Sa0tX8^jt|^n@B#>1(f@9c)o|%ytnfmqSnQczR1ga|syr2G_zg1CCza6QFeZ zK+1JTWa`qM@3-Z`ZA`|x;sDCt!SXz1KH$)=8&aO<>!GN+G~mQ*144F@#mPMAsXLBl z;eN?tqV$Ic-~&9Q%u=74Ab_3UX|p+RPA4nfV;OLfp?j zxkz3Lb@Q(j`+Al}?K1h`osh9PxOKp4t<11df;~2}+f>^%QA*K>lE7@ch|-6oR#4eT zcPXUp{b-A7XrycNZW>B+49=XqiYWk%(r#j$NeZwQ+|7(WrKa$%*j&Ybu*~Q~75wW2 zEJiXuT@@@bs2}kzFe#9v#yPq5#b1c*Iip|gDiUM=<&3o*__z;D?}JX`taOtd-|REG z|Mrf&wS^LLy#9{bL#OHuNvMe*rAcP&VL<=?;8~UG>~NPEAP6m8gyU%^nJ~1_q8A1znp(`NxQDz zCQJ9n{g^4Bi8p;;h~(TfC@RKR-xz&I+8S(}xhg>4yVHy)nohnp0_z~vTvV2blKNyM z_zk-Eq=^k%Q?6XD^D6{y1rm32^zCwC(Kv-vGvebbhU?kt{Eqqqs>G+4lG0R8&m=Yx z==v^K>*Q_{Ul@}k-Ur@FZh`55Lz@B08}heFV6_|h1*r%08K6{9R1rg>=aG}A>ohFX zjem-=Ai&Et1Z?h^P>bw}&k*ThF#wwH)b1-Kt3TXU_f zI}a<>YQ@9F;29>RO3%9r>=h~6W40-k=~$`uWF8FKB#&%*P2O{N09Pq3^{#QMOW7zO?+#j&>;k(+SlkiX;5)4{~YXH%>`j~qFA zt}b1`>Y72q4&Z`B*Z_e(K+JE66?uZq=kSy?g%S>r$r9~rV5OP@N<3L>Q%%@*r=92k zSz8?+lj#3|*wO*F5{OCd&%XUp!*L(JjcFOfg%@Wdv}ud(OH`{2c5vS-kXs&P(9Z`^SQ6Vpi6zl7&+r60^`yc}D+B$D`2DF3BJ z(@Xm~cexcOiMR06Cr8L6)O^6*IZI0ngC=E|_Ohl9Kjm=Y%2QF#m*G`UM6F-h@W!4? zl_wl|=po$L7^m}~(&3^_db#)#*~Z4me%MO^5b6~+ zahNaXk=1_E4$6afT5xc%U5^{Ab-u1a<)p`TBJ~XH^&BqEDBt|~Q0li2`g3=ANzx9o z&RMxJddm6O6Ju+qP7eA$Km7qd^zSu;>jT-ruT-LUPx!&YBacHYUyAQOilcF?Ge`La zi|)0{v-juT(CwB=k9&4;JRts6hYwiyrceB%->>T0e-2H&{`z_&UhRy=^@)q4Kltyg z+3L?orCwNptK8uuAA=_SCTJz)GYwk)Z(Dn=ylpu%Q6b_0ec=Yvy!`ApMZll}HO<3iO-Ie3k^sho zfDQPjKEYIB7I5V)hJ6Kk3P&npo(nfQw&y;HMl*}!zU>A35o-3*US+e#WtUt>2 zrfUU|?i@7!+SOj40nk>-gcJQ@KPH7gfBDNl-AtGi_WVrHkBECe^*A!m{>!7_-5-sg ze<9GnZr=SWt~3pBzlQ3?pu=ZY*H5e9lfSt1T6mSAa}CCsG7(cZ8g63(DK=R!_W6BOXu%)&eu%N z-`kq6S6H}jwa^r@&~kR6wREAqbD?8$p>u12qp;X*wb&c7`1I^zf9c|2=i<=h;)|`t zVTFHRTm7pk3);gVpEUq4frx=)n?DCUFfRAKdZKifJ@yf1Ot*(zzTqZ$>`X65KTfad;BMy`!A6KD8hVH zE*eV(_}KuVenpT3K#$krKdl|+ttBY_I=biA@z7t%|NKgMyk_xf74;85qTsCopapI~ zli)QE-~fU$X9Eyz30hjeP`4^j4-m+|FYWzZbmMpNb1b;f=~Y z8@EF@svd7#+w=S0OMn1C0`1~R#^XR_TShX ze7rgIY4Zhdb6D~3>pg$_jsPHajUNUC>;J~_{zJJB<1&OB&=djX?TLsyD~^2 zfc)c941n{+k)>pxryB5j+WDfE@4d+FICU-7j~c82!-R{O!buiJ#mBzwWm{(msRfSC zdR91J&>L+_=uY1Q#|>2kzM1!}31~k2Tn1!l=n*a%sQD*<4k(R%e%Jot*rA}-_^+MU zWiNl<|IkJldVW6=yN^T12&)ILYlDtQR?#u^Vf~Q~7qz{W!4pTlo3AL{HRjr(Zsld# zUr^uw?)Xrc2$|3n!`7U*o*eb|7VrFnwfOgKiT`2wWliirao3aQ65g#RP7k!5B{4j$ zdze-$4xPatHaRtwHa>)FVGsLA#tFE5Ag+4|d7{9gFH zR21qIfD%h+a!6>UuuEj#5$YPtPYd6fWhn2kd33gV$@&*^Owjt1=7Mu0-|d4O5~hVj zqlkI?=vV$ArF3^!pvg1{OCYo9fO>+v^@o)E`c^Ke!rt_nT9A(!gnCT%;k z6HzqAiJ*7%0_@g(KQ1Qut>6$!K3D8`Zj~bDjWcyFCYMbwOx6neNy4tVpNnU2eId;!73?HnY3EYBk0IL-}ov_9q;P`uy!so+j2?_dI3 z?JXYx;*c`Myjt10N>^E9%G495Rslkhlnnzf)XUyKaZz>L8KsOD1T22~o{HrtlMteh z?o|^Xp3jqldO}stcOm0Ax|FS;wOPXu)@WzLCV%(Nzn2mKr%IaJR&@)-F@ZZj<;Wf z$-jvwad0|5E$N8r)uq;%ETdNa4AkLa2vJ$<_59EKB-WyD7VkO^p$|yET9R_q#&ACiU5Ox>Kj&IcyY z~%_2q0>$Q4&(<#&*bCz#$6`b`8j;sWj;Ykn1fD* z5%4JqkYP#KRvgcWFvp`(6Z*1CNqv_*b%9WT!^av%!nG)e!^TqKL<$No|j6X zV`wCd`BJ}>5S)f#4hsVaB7GQ^!=3}vLdhJ>16*5z>azmkk1k64%FSoaA}Fn0h)5iO zo-Mf#NNNID88WDunWM#@V&fS1>Y;OQ)YWZ)C(uv07E=WH+2H=aIV{C~Fwf-@lp5V7@UE3Y z(BmK$9T9f2uaP{3Qz-FvWk*vgh0lrtkfxQ*_O^9N4s$Y5y&zDhT6uZi5lyUeiRlaH zKt~f$E*7zpt{f1(J%p zu~Yo$9p`FA4aX^>^-&1VbGlhUcASzp%X+Kj1`uDX@L@ZeP+%}yXs_FxOXE_lj}u+O z5Jt&++*QrD?-GtOTTr6v)1@@&K!WCb5uwkSR^%|H;57NYGq-%E+b;mFOsDbhrjoK4 zNoUC~<$Mn;QVT*#|QjGRU#R*v+z2%t!}Cm?bZ z8*K&iSJ+b4Cm`Xo2p7ZgA<=SxlCTG5mwNvB0OLR82*&LHGJvMAv!}6FV$s{eV1lkU zZR089VdfLKA|Xfhc(_D_R3O4AEIusd@r8O&y>E;p=wF{MXWr5iS8BGXRN%Ox&QF_OmPyXop~>M7>W8qYoD8GVFuo}i zMSKg+1Qxj&e@2%u_lAp`*PB_Gzj>eq1q1nqgM6(3(ZdIi0&GNhQkK~N)bqnYI}lP# zu$RIvX9?SJai*;OS9BmdtQ#T;w4xLV0H4wj?f7@UC)t5n8KPkke3CenPz4~M9xN$z zh@4hiL>fLZ?NeYD!=CP79f;!9D^d;oVv?_B+QgB7PH|*H?FOOoIuD4pJ%#s)a zF>G+p!j+*{T%v>9H2+@dSC3o2!Hy}@->kp!9wE4;bkw-8+lILSDleA#m^LiP8vkW> zyR_M)x9suj6&x&Ocu+-$y^CUL39^9`Wot?75Znt^<wX~20 z8SEVrU<=ek8-hfH8EVz_f4U zpav5gG=cUeK{|i|sR}2JVpt>;15yl8&va-UZXU_TuU8X#u4pao^kwonA?f-ohHeU0 zgT|1c@H^MKQDz{PZy@5G!r16>Jm1< z4TCX*0v8yvvo}1bO+xiV`>H0n7)T9b=$Oe0k{H?u;?)YOCS0Ke0ubw1jsyfsJW)0Z?3hwH6cH!$ee5gp9b| zCghImE({$eD7Ov(NSZYjFw*WNJ>}oo}?aMHOlHeo| zn+uK8{c$@wXp$acs5R2`kx&0K1$RfmM*Zf4Tv#O>K#8tZB+q9tL)?O8tuwu~xbuU>PxvxC0uy zSyn-C8i~x%Ucv=ZAObE!NB|K)Fmb3XKR9#x8bhTUFmkGshBN(GrEv+6T2+S1a2l2Z zxoK9!a_EvJ5?G44h^QM+?)+a{=)cy=tHfeiGHP;er&b}3J{O->5|)*)c6r)Y@AaO5bM7xyp|ly|hEVi?u@!dc3(=6YBZl(+Po?UY8x zJEb|27!q7l^KNj5Q`(_=#&@Jp*C|bx31OwSojoGNMC0onNg{}x6xwJ!Eh5Fz^*Bzk zA4-J5tb@{nBl&t9$jAw`iaC>lC9@yO1C_ORYGq zXB6K_0Oph%L`S{Pe9VcXBBPDP?;q|)ez3mfoVUq`3BLt5vxzp+Vp5BO>=?VORt&FM z>_Y0tedn6_ZI6mgopxGpJ(qDl|1Br4YIz(Z?ay>KIz8ZD^oSovL1US8QwEEipDPqr zzg$<{v!s@uDX5QzngEMSMG)Pb?usxd!(<59IaA2S52J z^ztuWBk^KH4$h=MXncQ&ZZ})WOxe`(&7JF4>3@S4s4c^fCO{Pl!i#-W0X`7NVD zmiGq$ILOQBG6%EWsS5f-o+$e`@$2KI+9&5^*L`-jf!gPR+ghPK41Vj9{Y--46ZuTB1= zjYx42`6Y(cQr+svdx4M;e>y_rfarS{jGbw(_S0UgP26?Q4HL;wqBcugg%^+z`&RS+ z%*t-CLSCH@*D9SV8^36>e9^QRf*NV6-^2CUkTEUoQnu%N-~D{~B0McEabu4NhuAN( zP7!7%U(7-x%}~(wLlkF}a;F=U&8| zpNz??oJ|jzt$1`fw9>!v0f)*i!x&`=fz$vjlEVBTXJu%q%-#V z_t?^891=%AQJCRHN;~NHn1P*hE6K53M{J83rd22ncB5-RRCVY4g+!Lp=c0WQ=?3eX z4Zia{0?npA?O1H_|s8>f|kZHXoD#kaX9NQNe0 zB>k~tOIhb|2iz<~cK&!dkT`=xaskKSwAhCjU+OFUzqe+P%nQqsFA z8Y1=252<+lwHYwi(sUWxR28c%d1QCoP~Wi0RexR+yuWfwiy>@T zx{}cf!J23+cSlwf4(6tjQ*I7g2^jsBP>n%5zLos^6eCyMvp4!sy^x<4ZNbaw z$AW^8)1SK92k?3^j`|H`S^$%AL5LS~lJ+GRC)f{aIYCNJS4CBk-AhW|Swh&^Bv%8C ztb~HRACTraz5Qe!N{L}VEAO?$Pokoql2BsLK{{zY^mB0QStd*PuH3q?8?z`=QfS{VdZn$N=cO#5+wn0F<#>c1?f2Y5+}&gGRW81k?q-Rcw4p=JbF^Z!we#& zWb9+3Zi5UJ=AVORY7^$=4o$?d@wf&=MI(h_Y1Xnk_z`N!V;>Qv%guPK$slnV*j7D* zeo(bdqRb14e?RZGAY_mzh>fB1$Z2}5Cx!*Z6;X_>;8T`mkX~^&>*v)X34!n{NE~z9 zi2^2fQDrV4y~+%E6B8@nG>b<+v!qh^(dH=JIH2b*Nl1V&fZ~xvo1uLlU3!7t2*VOU z)DoOBQ^KGnRFF8}$HWk1_;ynnKW!P|iN%)6s~1a|7o*R;kn{mt8IcC^rBp;q^UTNt zQ4-tCXW&EzhKX{Mng%>?KT8*YR(qA|>DD=rq`D>!q0`faNXc?AiDq+678G&=((J5r zP}(RonVWwr6XJgX;0jbID9~!Xf-}s;UX$~XVfPN?bY-A0QsfvVnvfWTW+FJQCmIbf zj#h~!(6TDrQYAD&c17+!I;kV2O}~o*2of9 z1{g$JrUOWSfrj_J_}>OILsw0YeP8@-I6GYKSg3aaKzxZLuNhFdW zq$N8$3X4YeWZLj`*XKhOYgiX|%kL@o%l5Vz_Y2zVvwgZC%sXkLs`q@H%pC^a{2T!D zI#c>GLXdgF7EVz13!;Jdbk3Z=%E@nD@<~Iq1m)O>Q|R+DYoRFlSLrV1>qq+uQSnRt zu&+4vHGJ?Q@w1Fw$w)UASftYdLhIC1>>s&k-|%|fry@eED<&%Ejo+oHc}rm<8>|%y?3d_brUYvYc!0?OiAr(HeS8KY!xduY+uJQ< zb=MOzydg0z3M;cnm5??U1G-f%B;&h?%Ii&l#CZolbV}QFJqQ+mpiRod9R)pTxAf1i zuGw~~Qv_JPZ7TN%v>)m;K2J7D_tI$}FWx5^Jd7#JwfvE;f<|{?45CMkoRyz%r%*B; z{003wxn{oyKyVWRAeh$etQ-kYC}ahFD#vxF7Tez499_dvHlC(G6-)-KDI)(Mtf7B` zjA(*@vk?(7@Lt^YRJAaj-a`O%L?{GoB<}aL;Ax9D;VIrGU8GQ=A+o~@lXsJI( z$h3^Wi7N&lvkfiga_x7ZTYvO6d5UULgaQ)hbjAV>J~Dn=L_Ojgy~!*ao^yt)T1gozsX%_up%K%6x3vMg&>^hL8V;?aj&a`!31m2H_d%w?ov;W}Z-M>DL;A*dV8nz%q1%a_x4Sq7a zK;h^SGKkg5rXW(EVt5=5+KQX+DCh-*pwJd%kP>Vsh(-_`;IJEx=?cm-j+r`g}ve~QAEOV+Z$FD>wP;3|iTN6Ne1(JhtN-t*SC;faFNhyeO9SZ6xc=85~-`Pdc0@&NS zat8-j6_CV$CoxPV$e{{_a!^Jz*x%jV6Hve`srTOY?jAiKsz5aH${wHw+~s5~!i%G2 z0#Ztl3$qI(aL^ht6!1t42GFdp(AOmChlq`hRuw;qGHARqcna6FfBn$RlqI&6(-yD5qOrSz({ zkg*;WBm#kYQ$@TCQ8^@HU`s0m-_dY)sLCf2mtADbSqwl^3DTCczx0$Va;cenI0i>y z=5fUd!2ld)#}H8gz`$45Xq&5*xfTh=2bP;|Tm5uHH?ig26&jsHxk6H!-Rj%vqI3K( zU}g$1a&Sl%z;dW0Q?+sabZ}7>(DauuPIxxMn~_525oY!1l6)`U_PTIpp3O8sdM!Qe!W3JC~z#UTo*)`)T{o4*d>Lobul z)MEHG-ULyCjP*%huk!BkN?wkTMxY6UesObAUCW0~nO)2uFp^+7P@N zGEpKl@mf{^{U!^eJBko!F%*dpEOC`pV1@O#?FWl?joNaDaEQ5PL*Z_BCQD~+TUy$f$Tv$=7JcV;#>Vu8Q z3o8;@L7!h;uG`g=%n{0DCxnZY59uZnQQU6jf-7<3R=ksAxOzU6W_n-k=W+!$>AYD* z7r%MRHz9zIwoFwL^rEE+NV72Z@hXBTTnJZ8CLZ;si@Q=C>uL|dNOMXv-> zu1)_7ZEwD(3N5S*^WIzT+OoZ3n=~A8R0-I(-UIW~L1>DGn~v!&%aL(!bt7F4@h`Z6 z=xu&}j~kcmx5=-Fz9gl|#_ZzO)CLq7XfPw+e!TMxLZ^CP(7XjsWB{_)*?hE#!>W2$ zIf4>2Bt*mkoGQzmkRgkiT&gNgoD$k9x(zCRaQ@TLoOFU}XYZc@uA{LP9Py^~wWRdg z=Uouf&Mg=x&}O&uiSTXM8Em4wz>Dy8rek|KP_JkdAp7GI8=r$k)4GJ}&wuyb>&7j> zUKEsSW4ZaD7svC0D*)d+nF@A{LbRWUoq#v4STdmRdIf^T@%-nWxZeM4hiU>&nkj`B zkGNwf>J82SLiwnf@m^kjzt3mX3lgWwu1N;~6-q#YctlNl_#!*EHM5xl!X+g6F{Kzc zXB8xSxgkBdsUPeQ^#HP6n(*PR)SW~&$rur~0WeoXe@_I8J$ecqPnT{X_+kj2Rd)8A zjKM0!U;6A9XUYVKvJ_a||ntGNvSB$uPActi{4 zkfB2pWn`f*)pl5P4PL8z{FVKPD;yroP5*a%pf7EuKF(< zKlLIbKq^08LJ46rJ*>jV?txjCq5-fMmLp zO}nbMNGOp#fYqVft-jV(F0AkP9KIMC|6|%QM9uT?t?lzpelG!`X9^;>UUfO}R}5*0 zMR<4KT1s?Yp-fvB^zRFg+Bfxef1s*aX%ux?jk^3*VJ*rz^Eq|fr#f{N$O#0SM4#9F z+Ub^dHEHnR$y>C_TONVY{vwqD4Bpp$XFX}BDx>Gsnq#7W0+6ICJ>p(8-iBk;8*~~U z9Xq48Z(hMM?rZ#HrTRf550BlB9gGg>luwrU zn!KS%5yGj}N76H^4%q{8(x5~neV4L>q_lT(+<|nP+0%X+$De-lpP$L?#5=DQ|9$dI zq!?u8XtFlM>cw+XaU7_L#}OZT;@Det+CVF{y^5MsnI2ws#zpHKR8iUgMD8R;B+_O8 ztyR1%c6D(SthMG_^%zX)MY{iU_xH7-cambG#!s25MUY22yidbSda`tJiev z>GYV?^jPWiI@I)f=sfYOc@m=YG`i;LVV%C@n!d9-{h2lWc{&3{H3OwOgOxRd_jI1M z)I96d8G2eX^g`$PSk3cEofk7TFTU%%T&sDxr8A7J9Tw7kB~klILHD(K?Q1>V5tG^x zE8S6t+EEYPH-5EmLUhNXYsU`jzD=%udscTmvvxdBccQ3vqEz=?W$n9ry6?B~!A{)| z{PC1+#P>HE31XYmN*;^m&=`tT)YROF{{zdTAY_0flhs{u zbU+SUIvkyEc3$s>uZrKGy~6{S#kVpZXLCR5`M3%;-kv>ZZ2%Ln`HjH!X^E);pganI($1d6=bbv_jX@{lF&H_4y!1=HVo4WDil}Im!of4e zDBRf=q0_N@TOb*}7TLD568VoJZ3s~7Ay6dwWgG|*6nm~+KS)4{o{h#NeWVGqyMp(M zdEP1sr;eeopUEQy?N!NpagQ?~i^9lTsaA^}znXCS`a=)YB@C0qofJh4RADG#anI?y z1h_tfYO3YM%1H{A0UCf?mz$`N7!zQ>09926ij9m&sEfS4y2e<|deUnZ5D+oHXd}XT zp$vboN?ndco*9$G$O-Tv4!zKPZnxktg_35BpD)oejYpW3spH=XoGy>5OEtKSHWJCM z4e^64eQCE7wpVZLt6D?hpcdn_2>IRdMK_AQG<4d$Ecg9)+mm~DqFvyZ{`8TuS0<5v zrsYb9kuznLZ?z6l?Ljeue?med=g7qv>nhE=!mV7DR}~WcfA|+}RmSEX?=BgTGQ8Fx z`}W0tf#pSRPp;zL&W_(Jvm@1^FFPOo`L*=r*^RxAJOBP!Us?F{^6_IH55Q`25wt|i zc66&(aTx@YS#BEa;Pgp$5|iQ^`#0MYfaEfld5XKmYL1Gb#8X;7?X`bWfc8?7;)Vh} zc+Woh0&_2$#5F;YSC$R3w6N zH`SrY?3<|sB@CRrx3_%w@{cgCllb9_b4>g7J69x+fsrEkt3N!`#n7i~e&Dda?GL)- zAs?1Z!G7$!NplvfC6kGo&Hto!0T{uDC6#1rq%vxqDd_0p#{08?*Mf*^7sl%Yzt^aM$A@jCAMHIV;5JWmdyn%TLN$dO8~w1diSd||aqmF|yl)#@-~74B@7f=k z`$f!e+3CcamDRs7xlg6NT2cNZD#0B@w}s~Czhzwqx5<3atoZo++`LhmZPG_!po%eNJkLT+Lbo+yUz7`#L zbNBu4#~*$fhTILz>~86L7n9$axwXe4^u+elgL)yYZ{Gge+d9HXd})ZGKnR@wWEr_m~AYC#PLHc=g?~9ru>)dsEgjytA#(b@EOE_ofe>b7@T1Hh@a#2si z+2<=Nlxl%}cIl_9&%E_cK0Rq}*V3);?4wTPRlUrs8OYl>U>jT)xa7_4m)|Kt=aHS9YdwA#7d$+|GJYtR_fr`6tzk4O0W&54{_I+sZ zPoIYGS$xWsC2JpQhu6_2ogMx7`_rFKCV_ibRz0?gtor!p8)I6tPRQZKRre~JdL>6* zt=#rLAZOpW+*f|d>uZ`{F5Uk)b?F`9vX={_e+A6BK6B~OEvH}99lqLf^81>ahhzMn zV*#%@fzLbNj&{8rG6}dCU3%Xv`=j05ubbLmy3f5~>3iMW?=Rgcb^n|{(Du{l#T3D}@zU9a)&Jf0->6n+S$3t!&93b+ALm9F zUp76+(RGWa6Z{VGp|~Td&kmiO+jA_reYsl5lE#Fl%p3bBA8wf!cL<;W2zm>TTOD6c zzi9?LKzqrl!8wB2(+XPY9=1S6j=%q3ZU4$;FDUopjE|()foyYanIhfTSA>gwe5%gx+l9%}H-kzr` z{B*PWHh-XSP11~P4~kKSab%j$lWEa%y)h4YM!9Fr-oD-{EO}(LU_!D|ugXF#whZY;^O!bqwKEd={`56g-y{enS+iIRacOxyKer&ZzrMVuEOWuP6iLY%+UCkF zU`aYpOlLX>>g(2(jASO)R|mg4xMzR%p+gNv-(??`HILfAKYV#TTq0LvY+b(jM?g#&e%19& z$CWduWS7*}KAwOOxa^_E14gVwKylf^#AQC$=by5^wb-cR<(X^7*jbK)$vWC}U?Czd zEhXDej^voG9`9~bm(1n^WIjzb*XRWEDYfa$ULO`o1DPTKf@kH-y>N~rMQGaP(yPZF zPPV*8y_mhyCRefh6hCdzf&Rt0E@MxhoacLMbU%51>ek_>i-O1Z)b0>%)#oo_n|37? zx=)w2i#7QD&YA1opB$5aXdc!Fx(b=k7+v5yZYmApW-Ip4y82pfo ziDJrpeJ2ef(@rs#G`4;na=y_LCSAIc#aDsyXXFp6R2@MiUoCO+R!Gs+Wf z@Bx|)#cIFoJ>QA&t8u&3K64e9Q**}z-jC523LBHP^Hu^%M39`;&;i)_Y)m&EP`T1` zM~>V|8}8-9jRWV)x$`hnkqJdtAf~~GSVSc@c9N0d`>uMhKxB`-L~NEWWxbyiyXqHp z97;EL9c3_WMb5SFTr-vySiook<*X^p71l%&}T&ClD}A&o+@_JJUO9f8n2>G00K zj&5;bMhnK5m61A$;zIqE-W0|?Io2i;`;$UPE3XHrDG#AZ2H0xy!Vl$ltqQ%z0!EG4 zXWbSFS}u(eCG7g`LIBnYsgcF7oM7#9oWxO}20n*5@`>aP<-04ApwLBfgM!_{IEiKl`*glDZ(?k7_GG29o`8b`Yvd z5~FK1bJ{044)7WKWf;@z+VURf?P!bN)Tdq~>f0)(XnG^Wzy@tA?xV3wM1}BgLtQEI zF<=t~Y(*|sQpmcwpJ7N-IHH(c``sa`H^Kol446bMO|Mg#~ZDiZtn*1aJ_j; zb%3)GP9AnI)@4LCfjapO0#!jioba9Zy9JGAk;DVYGpy!2zb z*NG43FLb*72YXp&h0?qAqXp|6O(g>tDT%KgxoEQQqoT>*T8@3A;=0NxLDRmy{WCVLVC@xa`UncGE0s)b zk3y@&$U--LZ;ew2+R9Ci>67~Bv<=Fjj-OMVP9iew-|aF?J;(w#jhP=kWbRpG6Ruty&~%Y zasmZJo7?d}_9|P(5CWPZ=Q1KalH8^)KNVs3gn@?5}h% zb>>m-YIP+ADH39a!$8ZBTu}2=Nf|ejqLFht=dZyOB!vKk><6-}N=VnqH1gDWYs8d@ zgHMjKi+bq7q=j#9G2-Y}tVC6zW-_TcEbyL?C!px4QjN#Q^XW`(v0gbz8EeZY=semq zzAucc!7L0NnW>g_j6M1k%^<1QhH=ufkJ%?sCvI_ddYVR-#}5kkD7ss!#CO>8=?y9} z9PhRAQ7xmGb2~LNdx3teJ%+}q+`Be2eabNH^gGPm17@gxsZTTutWRtJu9H;l9NuN1 zQQ1R}dkAhgw%v?Fg!}i7<+Ea+FP!AB##GCc6RHXj?$_&W!fRJws3WHHl$0`wH^qZn z*c*%B+6@IrxvIdYG!gO5zs6EkP^Q-^+=YQ0DnXPQ(xq%u5+Ai(Co$9&k?MEP@QLvP zpi{IJ?xWLlg_b_!v!2InQU0L+Cm}%E4T9wgk1~ zn;Zbh4jR6iH%^U*;w0dT#&(EtAW+YA2IEMuX3?sv9TVbso&j=PB%mkA^$A{bHUO6^ zQA9$Cl~N03bPpbb%A+L6!1X~KHY&b+1HQtLSS94Vv4(4`LBm%gY7R}ZVAbETmO@dHAW2wNT4G#wXWl^Ln;3vq3gTIOBgq5@nO_T=+e=Xh=Sm5@9{#SAi3-&yDy;XRorQe$ROPfdjJevIwMqvGDMU<#e06F30s^rR zYyt#gq{Mg0DApoeSHwUS*a{_MN9FpZ`S|KPpsfd-;+u*syk0D{XXUwNe!&X-Hy;_Y z4mkndq+>dAnw1Lws#tb$F*U{;WpgPgkG)b(F%%#k0qGhQ99azV$CDtC=Q&A$-#*BQ;JR6&HI`S6 z^p)6`FGQmpFy$7{Q~k^ZNU#WTP%#{?s#AD$t{nXCK@JNMbqRVw048(k8uiSTTNnl^ zeDvKz-|i)S&wrCqUkCG$f-VNRF}tS1$U_di8!e= zQ)C)r1cz=vIJR zXBpA0feFBuh-l?1&2v(gQh}LlX8aYqy^zO86wVyE&2$yhgrvWyw7o~)6K{d;T1IJd z$2RjAD$a3m5n(1o2~|ofAwiK4z@y$! zuI4C1tqIy@xebL>=Wy5Bsx-|2e$fi7k!uK*bVntPDMBNqn6rd><$i3{pi!F0gz>q4 zt+&H?nxP$+J&7AUPK-foN$2jW&qFpSX}`_DSYkyV4>+o%fePSwEy$D$a}1q4ifD)g zk&BVFijW%s3F0}#TCu_ub5Gu5mnayTql;NCiO3w-N4&3Zp}?O<051t&i${y&$KlA~ZceX+{AO ztUT7{1Qv?ol8fg8USWC#5~`vdRiL_DG>AmBg~$X6D_BAM<%9Uk@fHI2S0VcpXiyCP zScQ(QN-?vf)yNp$LS(TrajzzzpI}Ykd3P2g=0tcJ7jKbJ8Om+Cq}n)u*~x%b4Ze?$ z#Ye%!73y0#wQ?-NBynR2SVf|}fHICij1|VZe6MHNWS-?yqBu1phbHL|nE!4~?q?d1#l%jObw;Fa`s#imSEqK7 z`#bN+_E>{|dg_9LV5vC|81J}pcbu&jxKH{H|K#Wig>g-uD=pg@>~_=8Nng$$V|;M4 zNS1TkI`YSQ&5yAdUO{}+TR0|uvRhY})zk8pExWiiPL3yzndkUcr97&i$w4 zAt3TMcG)#89ZN5ybO45F&*mKtP zB!cbiqoF2qtIcmb6d!Ss#Kzq-oz->uE4$%*&YcV8xA$~)e@d~Xj7~xou~Tl96JyM7 z1otD)%kS9NbuatXzCY)((}wGo?zi^VuiLYPc8Eu*uDv@+t@8m&b&`6;rWy6OJ0w55 z|Gw#3iOn<>kx41gSGns7mdBe9CvE4RoL7^t@162_^X4=z zMQbbZ%>Th zbFF}3qFhDw);3AGvUf6fO|z!%Zq1=pFNW)0jGTM%>)DGxzh3}TB|2WYHx10`7(2)0 z1tsi$Kodv(kCHI$)tu7%bsmSgQ+v?-MUPLf@$+8OKfOeRm3z01nDbBnbp~ua!TxJ7 z?7yA>2VmRv?`+lh5!ix-@v47ktH%Ds6Mw=;RT!*lnDAIL>F;1w*q4RrsW4TQ#bUw4 z)WN~8j~+duBz^e1FB|<6=B&aDRaR0TGv(*$2O~Fc-ejeG?R@hSOZj4z@bK5*Zy1z% z`QcCP#K(PoeVWl9U`i^MG6KU|E#hCpSX3#s_30b@gGGOUy;*H-ZT+ZU zSn4aExexB$yJr~n4u+;OV_sjnbjdpX_1D2ac4=2(hAPZ=HA;B3{J>z|j&G$cL$w#* z8^%0sZf>?sf9UDyX^`|IcEy`)_}YB)^s5oW#P?GcKDJ1@`1sTB(9qDk?|!X4`7SCd z>fXrjq^iE!i^D-n`;3f?+~&M__GSb|!otKue?NQn?7Bl=iW}d<;8uf_dyKH}OyNiK#2ebF-=kMN zgrTX{ai?`dZszZJTCn2{J>;!GxdzcG9BjDdi&*7k*i`>9ua?ySKkSwktlu z$kR`MzQ80^IQE2Ls;9a>z;IOOgc}LVhJp(o!)#S%+;yFh2QX6AGGovyug7ii0~mtJ z4S(gG_0~114@Rn*#+-(Usm1#r?m71{FE0^{s{t-CV{6IM4jzJbxKm2FR= z3cDxH8-@w1Fj5sJsfHJIx`-aa%+<@cN8zXce|`P8Y}Hl~>06*-GDX`%DD($f2HByu zO=(v*{FAL}>9>hvwX=5kj-_vvo%5N$vsJ^&Z6^iGIxFhCcIaBIET{jStx7pd#9u#Q zC)U)ZfmB}rio$&+m@ba@dE4z78f|V8((@V|3peA{3GSFBf?36>4)&YZ-rbkJy879T zt!Ye#-5)Bo@kDr_b#}t<**>5kWgUNPYQmv?ML1(o_4zxGPaU7LOK-BKnd(Y^_jnT< zhuJqy@Ao}4#|zDRI&ys8d0WKw`CH;zWP|QW0P2^%A+^WTr4CIehCcQOMFf};`_eKl zCeqq=&v@DxU2C%S(`Zrn>c+q~cw}Df3=?y$)`YhO4<5C({oXN=CNt+>N?RD=hX@K1 zgYx1clP1=A1EX8d`h`LCl0b4yJx3H)gayf>a;U!?^!2}k2H>o=K#@I5!hk?U=5n1piU7~PBD`MsmQ#~gy{#b8ONz_$E-mW|T$Hfx z-ksIB&?&8M*7EeYn2C=l$O6sTJ!5txdZz2aw#3@Zdd>Eh`as^hy|G#10?WaCZNZGhxj?_wIN4 zQ)G6&cI4;Y>5_RTv!?@_MpXyf{e$Wv5$N#wl6G9q=gazY8b4n#Ui#tlRqk4cFP)ZK zbG}@&J<#~&y2GgtUvBWOI(+SNd64t$-6bfm*FV zFS*gxh@(N&jy`!930g%4rx%7;-ZNf>sq>#xCR(=dBHgLpPsr;t4(?fV%=N(ZN#iKq zI}HlXYLnG-^J<=jHZ|EI%TBrRwdXBTwCe7>VdQpC^JdRbY1`43i2<6mJK_Y{?o^Py zZ_`KO=M;FY;C{c|W$|XOH>G z^+<-VDD!M} zXWy<)be^s6ZEqsWp1mjb$|hl<%QjVXpJYP@G(E-Am75`3zyG_b0{(IcZvW8_xr zlm)*xo7Z{7jpUi1=YQciIeS{FYPRTA7L|f2>(Xdx6yPe>SaBnYg|{?p>63}pW%^C~ zOPGI=?dq@LgLLIoJIMp7O%^-LO{Y_3XHHzAR22`>kEwLeuP=pt5RS1~$Q%##K{b>T zS^BExsy2O~y?Vknts%C@R&5bEZu_N-$0w$_rXdyEzMkpzh|&ztJ@d6rRer#$f70%{F>TCk$Pa8ODQYw*##t|;*w+iYW(rXnE(J7O5IWoN?zYD#_IvC*7{1`l-P$jM2d1cH zPhZQ7u4kTX2)b!Ufpac^OELW*fBg||ftibxVl^%V7jUR!9OM9Pl}D*@09Ny@F*EFN z;)ClwEoZ(R5p6h}+&>a~;BgEr_<@YI)Q}4{6+2)TFtg`(O9a|R zaq_>4HkJ3vzjQO{&9=Gfy{Slso7dv@Ds=YsjpwfzqL zo)>;%sdMnaWN`gKMQ&4emnblbG_cpfq-Kkcl`F}ps8k(j)iJ~(~6X8 ztb88W|L9iU#^VjXVcCKm%kRM@X39+aB0dmOSh?ezyFa`%KlbQO>#dVV$2#{$hV9O5*HgpF z;UlMxFX);{dv(95+ZA1r_6}@yJNbZiG{4QH3$^HsJ`>q8VfC7g57bG+-u@U7IR7(q z$BV5fjR&YZl|>>qDSAgTcqHp)>hc@L{a38d-aN1>>7MnYkNQ^+hnUDy5Y(%bqiqVD4$)Fmbe#q0|q5e`Y_{TbN{RyVNJ#=j;{CVQT|3jtj3et2h$GBPq$NF z#oTiWnA9ND4AqR!k7L@LI;oS|4ko*3M&_*E@j+Aa7U;SM-g&~`zbqcH^kdHD3vvqz~b%7I!)dUhNl<{T#CWg3@4Z>AqN2@YAs{{8D=R&PTGhj(--?FODIj~Qa~L8a(k%@>#m5{ zGGHJhom8w$6-{3>YqtN=7o+=Eozh87AgSxPl)skbTs%cH64ESW$ZRs+NKs~_qV1LB z>$)%g7C3*Y)pC6irXxV+${Bm-6iwn1z9g-H$Qesg6Xc*u1tklb5V&|<++u_*VM`E0 z9+nS)5s8$vfV#Ny{OWWQ30C_VXz(cGby6Q&7jCv)qq7v*5C?YfP#~a;A!2n2ps$2u zPUPc*8ia9)T|7NC34LScYMp8%{3@V}&>boBK2y38X$N=A}U8ER+PykdyEh-HfON}p|6B^}QA#nb1BF_1K*2K9 zTE@^^1`aFBC&xigFym9ehF)ttj=+xv5GlgtAN%K)WB_{!%bdWc%8&zqx=Kl%p@*j_ zsfALBx`blH!+lj)v?Mj`8_iU}KFY(vsEoRd%d(20Hj8MjLgd*)p|)VFrC^2F2IQ(x zQv&yvA=CLxXB90?i9{-v-Vo7DNp({tqCueZxhzu^swbxye^XQE=eF!aa!I;2iSD#R zr@-7e9^x_76dP0P!EWf!JzE|2T0mVl-|M&hSs9;$x zjtc!Z*$zZ!=+I7jxN-=pvnOHZiiU83R$qyqMe_p8MM)wKq7K4QtGqrG%@KnG9RK25d`c;GmOooZ0oo*tTd;E?E?dpM!q`U6ctyrJks3liV!%Vq z2)c<136|mv31tRlQyh;8q*Q1A5sZfy337adMQHmm2kD8->a;o8TPb!pRf=&GV1p2i z$j6K?!^Andn2f(Fjo2@5Fyvx-vss2@ToHk2$S@ls^=yC2*;7D|%K#+x?rhpv9@SF- zY^C^ClH;xf0(rzmrNoer-Xz&Rygf@~c!4~E%S-q$aen@rWjndV%d5w3?aOx>$eSmP z@KvEZZ$~qb5aT+O=fxU*fzcN~}7{e4GjE~UywBDheH38^` zeK=Kwb5<|}qkwWt&Ymw&kLBVgl-O(#2}oKl4|^=cJq3|-Wt4D#rm5thldOR)M@xiD z5fV^&tkg^#?u?A%GWWx#~xRZC75 z19D;a3b2|kifRFD0X>UH#Y7RaBy^StxRD!U1c@{mzL5~(yDJR%%@!m$+_K{96JRgJ z1&sOO#pgH*tTHBlf@)60XTakx)ssP@yXBe$=<@SD6+n%kN=|3z3mPU1;D3&zstb96 zYu5e55FyI_hAQ@@gvbyx8RjOWm?;rA*@}~MVkx{mGI_e%sDwJn5FDn)=GEk!sBWfg zrqER4D2MFBEr3Z-Gvozk1Ot^^d^;TPEWj1~D;q`3R6yCTEZ^wgY(&t&+PJmyhy?kS zTS@7zT!{{`Yj_x~TF&?(p_fUpiK-+1T--pauBKp_NwA~#u;<8rScQ#$-4V#YGAkbx zWC5EbY`IR!R1%pchy`s zY~`pn7vBW1Lc!s6V^KJfGUq0_k*F;fa0z6rfX$Fl)1OjLQDO~*n|SgFu?TxViE0mK z{%$+tlmT3b9Q+P=uh{AEAme#0izBD4_s2d1V9H}K1nVuNEEhrP8UQ47W9I?^q8J274`3o1SBA3yYQ$&QkmwX1ig9Ucxu}Me zVJ{O;BXA8avk2B zA;BHVBUIr+3l*D6P-i&MC#xd2bfp&aE>OkHS}@ZgG=-v~Zw7OXl#I_zPzAOn8vpa348%17proXsLQnn6v;n06kzk)ToeG?4&-6a4u+^yTR%E=sVH2lC3% zH^LL=cuYAr1E|pJ0|2#qB^SYOJ~e-U?UG@6!;}#*ttjY0j0RkaW9E?r4Tp8XV zvgT1-#}Yg#ss|4g)xmHA<%|lL)+#jXJ?kuid{dRIo5xU-&?Zo-!u!vimq!%JL@_q_ zDQ=0^$GkhkcqTB=5#eWe8v6e15CxK?pshcv7Jia8RT49mi>+^^91y+#TA=2}%QY>d zp6v(a{6kjvL7GV8u_C&dk0nc5j9GvuqUg#n9UgrX0ZJ9v`SI9m+GDbV8Aw0(nAL#8x=E) zN4YAy;4~-BRf*jLXep8EcnyX{;Q}5jT72r(AVIa z=yQ_%lk(*8Ndk_VFsoaHh!R#T9=?5c$?{i!gnGOIulOR*!?R83%a(jx{h>Pl&1HI! zM?B6!TvUsqbcb)hS(bckNx}5*v9ZGmL-TTX4I_LCvg9@%fh5a-u4>Dv?2@!oKb+m? z?6IyaoSs%cnlt_C{P4{3%vo!PGjfb>oj*F2m?c{_&iw_<9@pPLeC6SA>(Fig;JKyM zBb(mb{85eUCx*scHqhBjKdU$LWbMxbvDv$(E_qgxePYeX{tH880l8=`NF9}(ukP`f zDyM&p|K2^}TFPIn(3S@7WYi_xyXvsG~- zNc4BMs*YiLkfQfu35(<7rO!#d2xu-$W#{Jt%m?@YF3eUXb;p7}g$&XTiq6<6wbSmt zytIDe;!l0kn);{j)U={rF1_2U*h6E|(^ZjRj}tJh*_*g98_zXxq01%8mxA3>FIu-v z?D=rBIqTX{if2#%oqEwGX1tzlm$g6pzm+Z_Q0Q={oOa zWm{}7U&|Udr3+Jo3uzj^{_Hb6Bc>6kfG*^Im%Xl=lXAOy^kems^vjdy-MCrj?2T>= zp0~34ae<2vVAOJPWT$uN)iW!m?hilV+4rbtPOxbb*+FBeXABP9C6B$3Uk#%km0T;C z`?Pz(?PEt;r~Gc6IQv4K`YEy`aOXq*Wb|+|TGYezkUAYZx=7_sx2RN@9rHBLY^Q9= z_b$>Y9}C-n_DTzFn!`Y+6;}H$(_c3!@3X&tT4ip4;oK9Sujt0yla`>K9^Uf4Dcaq8 z>B$jdF(q8i=OQlKRnu(ulyBJsJh=k}7E2nGTCV~OzucfV<|AxeU%!-MVOY5^%M1axa!H6J>s=V%LD>CaV z7mW=26y5QelrtNS!(a}*ci(_Jw7JrM0Put)c1ipBcO%N=aaXVzjif`ZI zgoRc*aR&#VI&=SH$zKTIkm+yeGwHuW9|nWr=;$aA2tI%Q4ABp~V{g~4UC{b$-@YB9 zAANoO-rimafJl;r=m&mi;Dvl}D#PdV4<0-S0nn8zSK!FR-Q7JtK7PxVEuTJpx_oC2w(>pC-N>Y%mr?nQy4tNsZL7L6@PMW^Ue6fEv(f_Ejdcn^9YWW@=o> z4$8&oden`Qg9r^p$It@JI|X#WnE|X(^&l43jZpVzAN1|eoK94&^5f8>g7g6T9 zpB=cXM3z07O+lr}HiYw{pJp-?9 zDT?6wnr7a^erD8k4NFQ8kCYn$HT~CiDq&sl==|p{b~z-wpo?|uyo<-dKz^BJc6|1| zFOmGvu|Y4UIW6QDa#8Ih!_zgNL-*1;Bc~wV%;!4P<;!Po_Poz%X3xhe2~q0fDzDLc z>XG-B8uYPH5>0>wBM8=qxm^&^g4D~aOnwWSPo2EI z^j@FqQr@8;Kf!G?v|UW*1{#0ZY$SF6uxrcZmv8|7h@?CUqF8nV@0+Nxsg}MXaKAsI zL!UEoOK;pxL^JhFvFhQnpiK*o7Dafx(ZHEn`w#ElI92&;SE(R2G^9yK|IWPmW7 zoTo*#v(WLjy+zvp>vH+%-`nN3FH0?}Ghde3?r(Ux&Y@-C<$B%~+gIf-J(;gIc)V$N zwb5&6;MFER_0b-K@A8_h3&+P=J}>p#vbP2>hBv4BvyxwKM1`S0{LoL_MX$GTO>-0N zs<>LO=UHp!l9as?AAT&V2uLjRE0P3SSrTG)<%`<*IbppAPuoNeoxC0R?@kqGTXBu*!DW@5GXRgw)f!fC5hS9hu3Wv z?B6xt(4K7d@n~3i?#lP~M|OTX)zEmX`_SB4xvtTZrc1Z79h|n*+tnYs;pCaseAj8x z99aESTuYRH~ zLx`wlnJhr?EE=_X$xdaC|%tLFWuzBT)K(furI1;Y2%KgfxA)T%Cf^p zmbM|x1kIV7S}z6*Stu@V2dB>lAsUI)yIp63O|o?dV~*qIoyID=3lR!5 zR8SF_wzo+>>5tlF(u`*Au}e=YRFChk%cN|vFvSr?h7h#V&@0DtKi~FZmVC0tLJ7*<01T?g7AW$s{c6o ztp7_vz+>+}l`E_RSOM^O+qP|6eSLjqW+to;c$mRzfHeUt2A*y3EQDtytO-~UuxQ{# zwcXv_@GM-oaN&gu7dkpRV6DJ|6V?Yj7a?wiB{FN)tPBXY3kqPBK;;T6=70Zy|9}0- z|2+BdqKg)P7sQ6Z`sU%r#H|r~zbt=7HO8&0o~RicVsbt&sNz~=fmAY4AE4sT^Q?S; zn%`2OMS;t%F@8GwhJv7Z>Ir43{%QGOOj2c4l#k)^$Q_mS(NrdiTh`Zx`D>`<;M?~c zNerYc!*Pmk%k+J^#A%ds;b>F=1D4O#Q;iMS)(iWBwHDHD`)cmFz)n?3ES?PMYXczY491GAc9@z zKB$LHgkiw#+;o0%*#cA_l`E%}v{(;GB4r_SE4;v&x34YyKi)e0tRB5lAUd>D?bXY~ z?1Er5TB|62gQtwD=qnObdc^OUQ}D8@_N!#4mYEX_&wSXKkul<840Idb=>qc;A1@~+R zkAn$_QFhVpwMO~;D`qYxT@;28vn6(?M`jB6M$sJM%k?+x?#!HPlkp~OQ|`y6sDFv) zzr^!j;`uM}{FiwCOFaK2p8pche~IV6#PeU``7iPOmw5h5JpU!0{}RuCiRZt>^Izim zFY)}Bc>e!MJoN$cH}Sj*iKja_0Db3wD9@39a3_SG|M*UbJ0bD>$9F>935h54oe+2a zC+mc!6KYP#I-&1`vJ+}f$U6VgoDgwB!TFErgqjm7Plz}n*@RLPl1*qjA=8A26SB^K zOegf3P;f%Z2?ZyVnviTlNjMX5MPc>=C7eaXfdHB zh3wKSst=+}s4yWag;Mio@7Iv!PixzML%3Pj@dYYO$T9zsmk?+|#|gnDWRwtYLRSjC zCRCM>fpVkYLF)+}C)AnHWkP%j%_a1mA$i@wdC#Y&--Ox{B2nlpA>4%c5(>-h*SRKb>=~Lpli&CzPF#ctXAj zP3M}euNQ9poLBd9QQZI(oDf_t+V%sQ&V>~Nkaa>Q3S}pBoDgwB^a&9sRGSlXZb8Ip z9B~plP6#?7>x8}&LQnG^`YV@P2nGPnT70OARaqG+sE;!JCTk5;sH0;cYw|5(&4$s_hd|cuoDm%2bH!^Q+E^v9oTqo&MUd*b}lVe1^CHr|C+=1Y(jBy3SNNdTX)_ zsTl8Yf-NDEZXsovH@{P-6w;D1Aw+kLF?0ej7C^kd(DM(q8w z1W{kSM(tD-gi2gKnyvEQN#zK7{nwjo+Kh=IKMtgA;(xL2+vH1~*0(vpI-ze%kki5R z3W1?P>L$C9#s0Yc;!4R_ezN<%GGU3`o0|0MZ5E}@MKbR|_Bih#9o=YRU&-{Iw|#Ys z-eeuvng8jnO@&G1GRqkJA!wh#$+{#kr)MrTD4w(3?(N>n*fYHqQ)XUIo5Q$dCP>qE z90ZKN3i^<&{si#*bT(t<>mfP}iF-ExGmw#GJdW#j;0|BPhskei! zVGdH*kxZI*&ppW*)k2{J3nE!ZjsU ztUmng5(tahJ+kP6#a!D0b&p)VBP8yo7Ef)`^cs`+Q*+f@lF;YF`$4o*7A@mQJLI$P zjTqXVni{ouoA^?1(#QQxVWUB_S6Hog__9*Vu>ZN-Y^>b-ihYJiwuBl~-Y&-6RyD6k ztf=|^=&^Xi5h;JmyeNiiK6gEzLfT)}!1+RlW|SwCzR+xaXn{qidKyy=*rIld+NnUD z^;&M?%joLU;aoazjB4&Ke3s%lsJJ@+>2+PjC4fZDQeh^(#v#BsuI1$&>3QNfSC>-MF)oDiL!+g}BWQ$t>%lf|->U=|s5@pVZWR zx`FPtlb3`9q>X5{cS#NlmFxH%NXFr{2?jI;||}?REiLN#f3y;#rqcI9M}Z zY@1J_p`~of{AtM8P^ERjo^|a$L-iMi=lva~hd<>po@9N-QE|IgBUzYi=FMOY6k@3= z@r!6E z7iaJFM?nq1EG1$v(`HFvjUY##V9ci%QRy=VS{uv@ffvAmD?bB#^#egt22J0a)~d_k zSgK<*A)ro?6YeJlK=xbTbB%IDX$RCzs}N*FK&s_MRg@WpGcHYRJ(Tw*)x}ZHbm1eW z_odGAvAZUH^B-$S-%GS+@r^>uZbvbXqsd8fgin?lXadYZzd^roQPH(;5ZaRu-wvy-}rP?itCQP*a< z;g)ig7R1-R$h1y%}Qsh0)k?W&BD2$}qicucvtzMJ6 z=b*Bk(eaSNMgh%<=pCynrKnFaL$-G@(M`X>7p@I(Xy7v)OA*RSVHpP|Nr&sBuL_!I zHboa1ks^}XL9px^1=b4r6v)XNmph9GOtDPKEZ|W1*T*ABwxh=hZ ztW%qElwaf$h#M2)+&(4Ox>W8{nv0wyt~Hrb-U3|_jo!s&Vt2rXXerRUB*(Rd?er-m zMia<2H`YUPNAegR^A#Q=j&H=-$xwOR;>6K25Pj?ZC|R6}h;;LP(qs%tLs z22ze%X#p6oEXZb>YgmWLJ&zAh?8xypPf*vtF?0&d!ar-z89*tCB+b{>oMTNdGFq2H z-*}RX#!B01%Rg`Spp)2^fdHm0j~cCzYb_`Z(wNd)#?F)9HZtTFOuq?NO5{w`k;<44 zn49dqk;y!7EL}vVDVM-|)viu5B#aq>eEt37()rqS6a!Asc;&Mg`C>BAqF#x0a!1l96wdo&OpXQ1#`- zr7&&Hg|x!8c^U<#oz#%CU{tM0i96Q{4{0k3(ESQh|Dn+Su~~auCJ;e(C53mmr)E)uVi(oj*aVrj(PEsJy@Km9*dZ}T2ooX)SL$&9qreqZzi2s<3bW8us0l#+yfo1xR!#z%`$SrS5=2-2KRP?lsHXD1 zUH^AUPhitqz|cE}B1J%V=v6~i0W}~3DrzVy_DvOgKvYDS3D_M=L{wDNPy__jP;96( zK~WTNo+#K0XV3G#@9AI8;iHSV7E8>A`*+{hWsrEuqToXiBy{EA2vr!mBi1?{qHe-b z3Q4fRXym($6JO}3G^Ao^m6C@<#px*M0S6O+(ntF-SRqE2>nw~d+o~>y&tD?~Zvy5hz(Rt;P|lnSmdmaH_bHXx1#>{J*x&^KSEy+xHKuB!+QJYg zjBZFEPD-E7m%4~7bvt3nk<((R;9Q~Z4mY!%y7YT_h>ay z6D9ED0nMp>Ae4|GK&n(}lsh9wFW z5Xux8^~e(R8z@O` zY$|25Yhg_>Lt0|sdlFiWp=K)BV8Iei6{Ic%QXY*VV|3tD4;;9@gc@y4x3DR z)!70Op0DXl*@sn0TP+Y3<%HB;TgK+-fz6TxUwu%gV5X`lD|py;5qm_k?5!K*M9eAR zL!4G%z{{4l(@hk}9=ZcV!lWo*2dOSgBurAk#Q;eZQoTg55e8fG$UY%r0iYxv<}HHE z9#744{R|GpuIpoD$~cFiwy7u%*aAi7p*}gluYsTv>d>hLf~u}x$j|d_4jXyBK7nfQz>Qo ziWPQ@M#_x>d_2miZ@xWgKXr~r+idb1jYUVZxORB6o%R_;8{Fm3&xx-3J?G= zO~Nr1AuCP6jbm^Q&YU3umkRMR8tTiZc}r*s-oR8&U1_bu7Bc*vqIEmU0iR(l$2h?5 zt_a$(=76Qy>9}~Sv|>l2@=I@9;!Kxctx9mvzlM7sr6x7#qwm2Cg`4fw5Q`&Mt6V)~ z;a0w>R_|Ie3sbHGIa^d)#_2_vJSg1KEfy1}zuP+QJzdF3a z>`Ot@ubs_?DZu<>@rLCZRs!K7Wu#8b)%#<&dapNqIeha3YM(rC3o&or95d}n4n>xx zL6N}M>gZJ;4eclFbbs8^-gFgfx@C}Q%Z-p9+UfN-?7mzo*Du4=3C=4EFzraQ{rI&X zV=ZV>>rJy(DD%dv!?jiyZ=3ZOZBRDGIba+4sL046EVCWs+Kzi)>+-(Q*4K6=(Sm4( zxKif>A(RjHB|1YuGL?_4Aojt8kJR3>qwkt?b?tPY=8A|mjm!=cAD@>wT245HorM{e zVXS7w;%XVIvXzae`-v zAwnU8^X$qv>%_H#wD zA9oLuxCE0GD|Hr_DJbv3QYpMhVoW&Cm^G#_^X)TEX(-}TyX3^(ZJ55X-8u_OBA@0f zr(`DqlrHY~tm&V5qu=Lw|E!<=xbc9W??6E0fCG+{0JUX2`j)S@QkUtE&UDsXlaC}k zh~NBRe$9h~8xKgt-lCrmM8*%<8k!DgG2!#RjGBkbZ#>Lgh&8<)xcZ+=Irsl6J^vqG zA5!W=mYc~f09kq_tITArncU@&69BTcER{;hfk1b6H#ra>2S8*WnruarTOYCmEf5Gu zWEr^uB8@&|>G|8YZxV@wob?<$c#xdi*t;GS|C03E;p~wCzfvrjS;)RY>1tKym@j!DqVjpfdei5C*f7gS8Ru z^t#~Y)+Blg2~hlpqEk^3`lj8ks*@x z7DdwsXFUEq4A+DlqlWN=uNl7=1cXs4tStnmkazkOGvVEHC{r+fW`$wA6`(-6lFsqc zkt4^ey|*VRFTO3cCh9VomEw~X4W7HzDqb*e7fxS!NzK?81QrlsVKi~mJ}cr}PC$_^ zlTfC)o2OAMG|I~7p4#U}&14?y^}lc=6p8qf%9lGgCpVbP%B;NiLdfi@vE}o)-~yuq zYnFueRPkLFtP-7WZ$9%R*rg&m$il7E6#+k-s7b3lWcTok^R zB0PG%xRX0m!%Sr$|GvGrmPHL!kC_}KX1kquTz^WW3zJFZ&{(_zyGW3)i zS^okODEx9m_MA=mc~KfV@7-z#vyx)tql^susQ*uMAKPKczhx33R;Px`Bi!E(?>m?L z$b2pMJL69Nv)+)Ulzm5EC+~{Y6#nkT>H4yGQHgP-`C2+dAt;`alHQyb+rIuTI>`_U zY7%~P9s$%JpKtFvZ%OneJxcv*wuo@gJznR?tZa5bCasU{7WTa0X03jvADCMffl(o> zg88;CdDs9t@UdnzMO%Mho{q-KYlh1-wv{oMiTXE}N5_VcL+ANLzszxZ`oN(5PN-7S zx1y0t9r+^=3kpV7=?g~cZA>6IjHyjx4~EN)42_5O*b55|4X%27r)3ecDMS^sSp+XTl_DP_vWRgjE>;sLkm!#lFEA}-K^%jkMY8cVRiXJ8PKdk5;G~y*Y za=>a{hgM{F&x@aoh!5nc!Z7A48Zj{N{+B^Sf7{@fha*2o6lG=8hwne%jZOY+8~RQU zyQ2{{mV0P~5;^wr~Ww~I09zA*R^6RBLJK+WWhT+|l zKR)WjeR%%kmwEW5(_O!G!>%$Dhj(6nE8aC|9@*!e(zb5@6Exx3@`_jXOYRtkKV4e- zNH4i(;^VJt!(UqNyx!M5*7f!iJK;g-x(@f$tBjZ?kA&8l84uF7y@)RvwurbBz41=` z`bP%g!>oXpMv-SM60U0mwQ^%ln#Wu}(KmUq|JRYW(Ied-m4AM*i#jv*YtnZ`cj<{I z=z^Dq5ywW}{%CqWalQ9vK;ElZqPz9&$Ef9Z6N`F|Tp#`8=C5rhKYso6apKpz6$hSH zwtoLOIcb~mNHgduJ7IL@nmg>6cDJQ%0a;DcL`}iz9hW-Cv;+Il`S*5Ija=;dUVCF= z-}yJ%fiI7>{@Qo(>5=vcySN66sEhWA*Bqmo4E)bBLmS2?Ce7oIx+Y$|-Tkfa?&P(> z??_C0&&yBtX-)l4zoUWu{^?hi9q8UF`^$A%3xD;U*jWf@UZOatMy0v*a73#b6;6UoWe8vxqclwVJgGm5v{;? zN4tM+_~S35pdQ_@+Q_npb9Y?-^m&{e^oQyEvs~eCS`mjn{p+V&)V_tQZ$z)`3rVT5 zn|Ew@>irB+_tF#J&bLkep%~rK_}p^dt0T9bGn2=T9e=yD=HvE`PiW9nb-zB3w9|hn z-!0nS?7pa9H~7wCNjEFtc~WWL|Mo2U5AhFql^_b~6bF@n_rHpN{In~@gr5$}LYEs_ zZ_!c6@>`yCr~X*?LB8#VT^aSqL$|pu8GUx=qIJ-IFWTCM&WIC5=6ZUWkz1WnID!s6)`jDmwXjlICt3>ye^MBnUzQU43 zX&8r-H7@k;6%tGx&u(4cF?0WO^L#BrJjFZ$0+8STbd|V!?b3>YLWKPr$FSh2W{6E~ z#ty}i)VgJ+SC>0i78EOfU(&zme_SPQe4A8UT)HzzZVa~3gHqh4*x#Qj{i!$F0z3)9 zr|i!U|3kvI`89Rc&UjTpb5sNU6dv!FFK)p#&3r`7RJzZI$y#i=wP}V{P{>fRZrc2z z68-Fx$=i5aZ0fe@*wGf}r~$q}cUnM$oSLl>|abdh_bQvIEO(svl4o;-aVgz?`}96Ju{CFQU07se|!FvZsuZA3-p=y$BNNTrwr`@05nm_JjKmR z)Ly)?#*%yLz-V1!X6LAhgrELFE&ORl`pj`Lpv4a1h^t$Xqn|0JEJkZr;?rAr9zGuw zW_r(^GX8a%otl&8bQlL}IEXCwFc0vf>GQC``*2~V>JigC0s`$<*~ZNmjURpJnn~j3 zt9$j6&)#&NncQ_nb?&*WH(=k?Gmj(HoQF8XrFY35oztXN4Q8Hb;@(jEp@5ii-!=U8 z_(w^vcwv@xL;d`2 z5u-El?>gyIH}?a_RA~yC4f9Q8kUp1i+FHf>R8>eY12ERykohDHjR0aPdps}9NI#{( z316uRV+Ay)N@91`9{0IR=18e8Aze&Ft!8ob%;UTjK4&Qg!rJn*79t!!lht!|kyKN5 zh$)xv0EFD7OQYD15bZRiSB#i=>hC$k2K1+oq0{q-6PsDU6Gx0^z2B}wC%`4V(BZ0z zuRCSvjCP!rKU;|ZE|b5pjz&nEhNxYl6J=Y~}!MB%zhIcN4h*rr-U&uMs#-*`|82(UbVaBwZa@=>=|TS3Nw zb#4;)L=(YYSuNK)(6VFMcrwK4Sp?2}=?04X2Z3tZpY`OgHsu$gzWQnVM?-y{V68Q- z&H|(%-Q5^+oa1gIN6h&7XoES>3Ml|#Sw$HU(j7XINYqK3PZtxun@%^QYLY_4ZK&2C zZq`~%zy5>7&B31eR5fBiBeo3IQq4oE6okg6>^%{u02G)G>11HV37X0DQa;2K@^{1}@gRN0 zsPSe8Wv8a}!$gwL(Z7K_!nhTMB$m^4S`d1(=2k z)j7#4v^g{6U@dJiPH@gQYwFYUVJ!m@?-5!CQN}|Eee6@}_?P08ZTfkAgpxxmZ-Nf@4>O(a|GDPxY^jHS0Dnv^OYWL<|JEmy6K8da3 z5OQpE*B&|;vR|CliUtXk42zepPJpD5;?S$-75`{rk!x%om0pXCg%fs!@InVx$qxDr zTGAm*xAhcfT(Bi7v{JVJeWoX3$PHJIm+rQ;s6%F$3m66OOXLr0b_x-_1E2eTf#hr5CXDrPyJa0BxJOgB~E_ zAJ7FBPQn5>SGvxbd=DxRW7fGfupU1jWQcqlpijv9;|JsSHlhx@c(f&*xY61&LJ&~r z@^XHcK9gTS&y|{{WDt9Fc-w+!t6cNH?Lq-%N%YecXm0%wvQ`x);PKRHhdQ*V`Rt8K zT+c+m1c-X`y*l4O#r{t3Zw|lCB|IDj&AHPCg>^wz zd>(q5PPqEX2@};QO;_9!T_SE?ci-wy^pkw*KoGC6B<}@tL1%&4LmpvEo@eGZ7DfwA zjr?{g>tPJauu}m|wn)QK9GP>$J5p-zA;&o+nNNnc3m}dHvQDQ#DmqL)YUL0~(u8!? zx!SO+!rNZXDN;Ef*McsOU?EuSo*3^<2k2LM_SSq>DkfT4I~=4(pAkcnqnJhYaimfc%#*7TN02NZ2HhNx*U%9pn3|NzoZflFSKj#?^JS z;JhhCVA{Spxo(;C3lzbOuv%B6XWF4&qJ`c#a{n_UWqx6q9uO$C$@+kx7&4JqxQM__ zp?z?tftqj&swm44s)-QRltD9u>gS6nTnTEbf~s=__e<%PIzU@S`RGYKKHokQP{{?j zhKh<}$UG0<^bc#ZMvS+~we^G)ACg+1~&5;g|aLa@3DG8MsQJZP5!N+;BfNZmS*HcN;aE5kOZ{KhIQ<^V$u zKdd?!ESIAiLRekljmlV&c;s@$VOQQi0-f@&pjMc#mP_Y2BiU=v7$HhsmSejPWbcC( z@q@qFY%Fx9R!+5B#8;-zAZBix*i4tRx2afLWYoW4oiNY2|tDtZ`WW-|*1(8P=s#FWM+`+tEb4ibb8RFo zG2D#g)@8xb@+~B;PhFJrKt!i0khh`(X*{18&Di>b(irCN-|E@;!}bvAY6vVx2;%P0t+yxtDnIhLN{2mktrNGfR}I&F1=U=YyrCK zt@RNUDpWEM35j0>Z}KU1GSpcDt&)K3XwqfG@)XXSCk|LCf!bAoFF`C-l$cM4_rVw zpGHXSF{-hI6RM;#v1P)3YqfpAQo%X09Vmz0c@khOrc4*1AyVMI7RroM(Dv;J%Rm`Y4 zD!w$q)8Xk+MXQq}j*Mo|#Jd#!lD}0`pj9#LK)K*+S!lJXfT}9jXuHs1&e%594K~+Z z&3+Q}1`R!_<@>eS*hl4~1^f=3O3@#7yjSRQe~JI*cEm@*&F{0C6KYypd*kc-S^Y*g zvWKE(qtnK^FZ5BY4u0^{S3r$~R#=^8g#tEjIFM83Ibg46D24v?yJ1ocrY}I6Ec9lZ zLmfOUVF~zCFLu*q{<&-)hnFen{zLE03|E>N>7}|*L@igm1dZ2YLncD!UNk=8rXO7d zy=%^rnl^eyPmjsHTu^RIS8aKcM|m@fNopO970$tI+oEG!4FjMl_j;#cqc3c_kOfW~ z-JW!r8-ED$Jeq$n;i731DeVz{? ze^HEIdVgq5GJ;7M?lCh=n?Z;wG;tr_{)@A6S?-lgzU+)0+TZn2WBRppKfX8vQPAQh zbbjTcBn>r$&9CCls}Ftrg>lwD`G?-5o{#7| zH__CqVQ7-$Yl742%cloiXj;#|tSdL^?{ALhJPdx9O5g3-TkW#m`2N<5PGM*7_4wUr zZ}k$ZW(%ZiUzzGIjz{&xV6{syO=b|5d10$>)5f!p{z~$@_w1bC%0B8!Z@N}+*f_~v zEmc1{;{$<4UU=-6PkPBo0qhSkN;++PX8EyJ;k zUd8=39HaIs#$-6)&sRx{hU5Pnj@( z(}n&6i<1w?N_qi#P-yul{Qb{L`hss0zkZP&bjpHnthn!J;)G_*4}7@zJ>?Z;1U)m&RlPAw95zgtcscn?FJ)xg z>Ca6szVB}R8n(H^ynAd$+V$-He1J&su_`vq+?H-EZ#=SNk;sCL|g{Y|6c`S+_@#yN51RpVo8-`LG}KkHgP zUV8dXBps#14C^L8j4pV|jC>ta_%tH_iCIF6~ldTkNY?lG_T z(UWiPi-x-h-H;IKqiG_pPPY)mZV?4j^?*%(Pr%LV~ZF-lm z^U1E0&$d;LCP*G6mba=U_slOHXdnG-IcKc=!k{)mP?UwZBbJM7N1=o?O=Yd=1HJbU|--|A;!tNQm}dljB~!9Vxbxvq(t zhF1a0UR}AaI&$+%+`9MitNuE5`z@b%@3QhkSL^7GGjDE=e=?6%J-GjEdh83E__s;L z13NB_`YwItyJFZk^X+xz`}*N2uPt}UAoxEk=`xXkO6S-mb;|xL{Ead##Mtz-Gd5Yx z@ScBLhss~Jm)pdgPP$WW(Xtnrewq6wN)%LyWZMZP7f;;(UvOO%LtZkdbe-+;r4fh9 zd@?j;A!az9e@@i8!#Mo%nI{)B`cE(H{^S72d+>a5@=*VDE|>Z^x2w;eFo*2EMlYe> zF1#{Lt!ZIT%nIju1LD9o%#PO-i*cWM%21ymZ% zW&5la-MI1n^Ml{Lt$4}dJJmLD{5I$9^WVt~C8HCl%r~6}XjY}l0;YSXvQRCEK2)R` z|4;ZE)~GDu-YoW`&_ujeCnU2?FTj8!_S4gxbmt{4bhetdiRAK`r&7&Sa+-#?)?e#r z4ZRn(mh*^|bH>=bTyEFMaN^um`mZX4@wUhI$1Xax^gvR|+gAq`uVtiF(6`Jmhc?^b zeu0QsG(1lSQyr*|7+w3aChuXVKU57#9y5Jygk`XRjzJXlFD1n4+`+deDYLQ*0tSx2vtJLN&tK+*C?&b+t%!;)NocBz=sOFZ**y!c1ln^dPZMx0B{bO)N_8psa#<5LVyu4ylp-fnRz0YEDN zL$w>LKp~{%X63SHa8~AI*Xo6S5XE^iDDea;6bbr2nAro0S^x&Imdw|dgW{7)qh4+p zfw!M;rpTXo8u2e9rdw|xN&=Oq79opgD0K1{-rkmrt>YwhETU2hqjRA2K(uEiuk|Nb#V ziywnHNg%H$XA35t4pF8&=MxM}Nm(o}FnY$LQrUpDp!5abNvU&nSm;dctQ(wp#2t_( zT-TF@@HGOk9ZrLM&t^?nR-_$Kh(Ppw>RJMD-S~*WT#juVfxXtePJ6NfZ#NV{KZXU= z@jLVLca%suLcoIG>TBnU!AEXJTpYZ!^XO;K+xq#Cb!Qdmkqgd0K4-80_--N-CnU|s z_FtY@bVzih^W0G!G9xb&)f2VqkI#XJ8|Nt6QoI{Ol$QGcg+kP*^5N!J)>JK|PJ%y~~ zuqp*q^-_ZT8jq^E@thO(?L!S^g{V*pr)>ZhbK(eECs}ptOm>Ducf0}#U`r>cF0#vT zCPDMzA4c?(A#EN3eC9vZHI&^WqjE-fxF43C;y9-l7mjqwZCOIdR$NC{(+>a=dC}rM z1nh^kP}~uqXHnv+CWFwmI6?Q3O4#!Yu}!x5HqXY7RIp5zWJu5LmEg=Z=6L(S%=4P; zWG2MVr=F9-j-@!;L?3r@6BgQNS)cAkfXor^XQ6Tt$&L#empij_*hXDs6Fa%~0ARf@K`WQQ9f%O5fC)GA?(w`#9!K`9S4=JR+weU=hu0M)id zviD5V<;RYd=Tm%O(0|mJ|LC}dC7GjW+sM_?FU0{(QnnWzx3lAsPY(xw7wx7~gmauR?bfrTKT7H;`k#YIKz8!A(#IuD_P^yVIeA64hHw-w1h>Ef4dqx`U#x=JutFu2vU(939-JRKotT!P zZ4SKhT9dCokYUU&o@3se;P+Q6kpN!C^vZ&%MF-?i>KmN=3vf=O2efdwh@l~lhj#FR z`g~J()0Ys&1}z~^)$l$(8ZtcwIbh2*WekYVLZlI!-?jJK_Mbm$_) z0mxz@-46gyc_argL^7~b>~(7!-KUlkDxvMPro$4HB8C<&UE?)Guaj$q31Kb&^t}+| zdtAc|hb(4z`F}CeP^t^bGCp~z;i+|!4=#cU521EbI0Or!*F4No1_!$pTMHqMlCvSo z!bt&eJlj?{J8!~8JXGSG0_+sf7f%|@hXqo)FCWsEqg;YB3qyO|sh2K7-aMO)@|o!` z$?$WArWEg@wCFhdAjMYB?Yx|ynSx*W2w zW-L%KSxVOxT1-S~?4_hmN# zsGRN9%+j8c%+7lStrEj)d5FH4!D-h@6|s8jX1WXEQ6=OlgXwZKhG%0_qua-|NfX(p0r70kt zkD|5Q5*!c!wvtj7-i9lrb;~4yjv~0-00cGp3;IOtM~SU2r-LPmQ0t1n`4mAOfs>i2qf%COl=p&|EofO zZxsAcK`}6&he~V;`{5uN%~4L*kU^FN^^Dl-d^6{FoV7Cy`0+_I5w#klbCR&`uSP54uC{aA9^aSiCXL?IH zZ$9dNZqtvQv6~8@N9%mxC?rBs?m~L)qo7;Xq~1k0ZPJwgHJC2<@^k)C8Dczv5-|xnA!ZM?AbdU|rSj>Zp3uPf(+=CR;Om)e#d^ z33Hb=aG%x_h*|Ad!_nk`o4rQqbsl?OI2sf~YD$`MjwVwz?O*k_ADp56u>tFpiYOuf9kp=omW%#97xWbSkkwDAKsDb{L} zU*o4E`mK4s+nvo1uO6V-Os zTg+*(cA`Yw97xVJyP} z1y93r>Uo9NT|!DMDmI2~tqAm(Fxr;f^1>}W=ixP@lo%)msvx&UWpE&W~qr z&_})cXNw?`4}QBD(|0D>Hprjp0SOg{K5I^ogx8k$-Qwi5EvL9H@9qfh**w`|x`-dS zS*7u!78{>(!R1o;eC>srl(wbShw^{SIolYb>usNRrf4DC!1M#cRO(%EaddOWUy1!R zRi`UAO)p5=To_?{nC)YI(IMl63lU*E%TKKJUV|xP?(&2WyWFXF>3I{hxo1iDKypXN zvpahPNZA4nB?RNRlgv!l+P~vUlB;Y}_Y$A(_m?`JUFkVh?rb1re6(K1bq1g1ZswTx z?p_1dM(4I3{y?z%3x_-VcHNzP78=ynyk<$zLSmjpEto}mTb^)tG}z>nU$g1&vh(lm zza<ooX;z+|j0Uw?--hN3_U>5P^AS9zyFzY=4t1}d3m1Q+1Z($eX%q9-Rs)xzCX9Mt(D0+}zZ`Qb&sj1Gg_}Y#+dXZhN)4xw){g&^X2e!g#H0-uU=< z+r)ZPQ}ehG-)&kuxHvX3^ZHFbXK_8hsC0CG<8yhH z#17>V-sZsYI4WRMX|K&G?{LXm{WZhO0=xEI2uppGUjYx`Rd>&*m>fUh>d7C%f%z|7 zc{94SzSP}6+|@hK)b=YnqsTKTVP%=K-|>>Bne*oI#+jF6kDq3#>lk7D$8z5m=~+61 zp|g1Z&K){-eo^Ux37P!<3pV!081K6A5jdTpPneR;>!r{**Vnd@ju>Y78rz6$~B~ zzBMf!GKIdTmViz*hkw(m|W;l`ADc-@}VrM;2!hEe@0_m|a!y3l_0IR84rPQuL_fiUk;)f)qf zzI~V*>yo$T4<)o_b^LkRzZqKc_fZ4qZO8mK_Et?pYXN(sY;?&cdDyvh>1fuNHGSsv z+ePOGSdyJXRg_AiM$F)$J z1(cXpoS4Ib*fs8Cws$QXo#L??Jp4J!tIL^ah8_UZfdFmGBN zztGli#X}_)d}{DcR5pha`#|Gr~04%R1&4|@hLNulGByy+#})f zy;A8HkuJx=$}FwC;^6`G!Bio~knDI94JOPZ=H29lGfLhR)zsO&fOEp(V(&n4 z^1s30$#(`r-z>K{QoZWM$B!D6vA7k(hNL;_NaEdsic#7PO4V5E+pLxy&UxIWfqrQ( zGWq#m&96g&%IlvoNj{Y^qp;!w01W2IsN@u1BA0RW#@_GeuOxvrl5sgB@e`(e%zd9j zV-Bnh1@vEg^*czOTeml>^gDItgD#!7+%JS%70ymhsWWCj&LN8u zXwT*hew4Fwe~$xD06Uzw1;7a$Um8`y!W?q}2J~t<@VWH3169mO(Lko|ildjjxMw%- z(c>Rq2_&HqiW>k^t?d4E9TuiqiC`}4BcS(!IkX-73JShtRD1xKAAgqoIr&-6=xqEd!pJ%AYhLr;4Bq6-d3sbFOim*+ER3$M+S&REAzb)~QVWiDh{WOF1 zD95{~Qb5^0uNq%;GtSQ|!U#vu--C%n`ILDeYiakFd$li4HD;Oy=2bxcjO#IaiVAa| zAEQ(wgdp!7B7=s}R?M5RsMS6tfDk3&4PZaeM_Wp|Dxx?AA-f9BsPh*z3g)-p33pAv zFqmJliiMGi4|0|a@nB(B0Rhzm7AnxN`@t)G#G z1Son1P)x~eJ*G4EAVIc5{#5#Biy_TN7v#mE6(5sp)ALEd07Eyc=V(;9IyC14CvvoD zKJW9-iuY!k{}n%M`9~njQ%YITD)vy=^zdUL+w&tx$M$sXj|!1+g`tzL9ZtUQq~0A<(xHVajWYTC<&?p7mdKp}&cR-J=7p_+=5*pq z37iz>=R>INNU%0s@Cl~OyJWe@#%6Mp5l7=)o`?D+NqfjXx+_Ub1e9CO&={dJW@H?) z&%1DL4?kmHPS)eo2nw;TB;F4TNIZFWnxLd(_4SuPe#q4vC4ys9{D^PL-hk@etdfC< zV9o0iEDOPTpl7kDIan&ZUMIQE{F_M$?PXQdrWO_w(A4!EOF+$-dj>7y@Exq5$ z{D>*;DAs!Uwp1^lWa7N*7L5ExA58qV4{L^bT%6sbMZ7P|B;!QMTCK{mr==ZBY5Yr? z3!);RmvLoeEsu+O?89&3_2(UC0Nh(Zj+ZR}Wb#m)YbJc!k)F7%qQ4u{H$==$0Sk)c z+m`X;g^yv1X<3512L{N4V3I_$Jl}JYWmu5ak2O> zqDzLo*jyCuWAYyt9Tp6t^X*=t9k3>k2t9_oWSdyes2u%Td3e(vjv~idgb`q3-(KBJ z+D{p9-*fvs1rlTw2x^J91V1ZV;%UsjsIbeF%p&ht_Ntq`)vCq!y{bk75-9O*(1g@W z8R#QE)WEX!LGHbOWqW6ue4olF3YL8S{;%cloxh5|Hw8->d`Gz9G8-(^(b7tZR&MnE zjbYsV(rT3>bMa?3MkIfh)*7_V-Mh6hN)Y-|Z+&Dw<>|(l>ekUOji*}YAC+y46Yqa% z4qD0`rN36#V`TIF;%4$psHgtW91xI_dM0vgfUtiu#QOT#lz)rBscE(5Orq~1Rm^Ql zAbrgi>Xbt|TFr>R{+d?sCwWTt>d6=*?Bl%Ar}#D%gWJOOs3W>Rsyf+*74t1oM*fR! zddU41W=Z`IBlcWc%@{u!s`rkqg=4@cjc^OM;;(dMiGg)<*YA{FI4QCdVM9(|l@bs% zIG2C&aI zCbsQNY*+tqj4CiEx0)Rwh?6FTyLA@<{$}bP?RP4u(zhpfEY$hVxyuPuhVe`lQtAj; zcU3J&0g#mbG$PkH(Y*xULsRPHn51GYZy_P8Tdv4>~uGHD6#Xc_HG<1^q)dtjJ6Ev7?Q6(@JF)B zLdR|i&k#YwT~}YlVB2@Uz3KlmNRDeAELaMS8sIXwbX4#V)u=n*ibC9t%qW;h+@oOe z4%0Y;thlGn;@MIDbjkSK;P||>_&25T`91OPSK{*o8;FYW%a;e8w#I`vpm=_Gs{hs74a zS0YUgF@SWIKok9 zKdfgu{?ch>3!Is_5~(%{KJNoYlP%sKe`xRb&_De_STf)HRB)@t$|xG1Plwq0sQ6x^ zAmU?5$Hy1ikq6V$Qi@Gv7*2@Qv~#)w_S~xvE~iUS)2*`7-y*Q*X_r!p!8Ju3l7hZ3 zl9qQF|K_yflhcmp83J`Uj19>fMn3?jlO(w4eFcZZzvxAVq(^^|7+x~kiNnk;^OcYf z+dM#tvi2hBXg`Ka%hqeXpXpE9;v|M&npAPocpMz%gUY0*$k0$RBx`jCj19po*Y@Gb z)A9Jir^-6dh8Fnm6znU&q0<@gDFP1ffY}E;tk!>Sd;Iy=kmo_e$inkx$pnFOyG%;R zwt>so*wbdI4KE^2KiayS8Q6y0T0q(RV6r?x$H>&G8ldF(AqB-u8}m#tkggqA z;_|19!A%PeMw1WseRNTJlWh$HH_`Y5YdcBPMmtF`7zJ*`%nZe$(dn7akFvk?W~;kM zoQSsw1on^m2uV;dAi}OdMV`os?GEe zw0Kp9hxT!^XyBm&c!`L2{zDU`YAE9?Jlz2+zfW&( z99|Uww_+vkE#?g!=f45pUlMw__=!oN!wY*607rq;5McW$h5ZBsi|MlK!C?azGZ~t| zAJlzbZ~%saRc5N8NLV5G!<9~_cQAAeuovNw)Mxm9)a8LvxOLtrdQSnrbL06Ebu$e* z|8+V#24@+(sJEL1DpR11z7LygA5?wzWE8ndFfl<)tR=1Bjsu*(tN{D8z!E3WLWcza z=_04~BoZ|Ddg{N%*#GD(Y)1)`m+xUsi{x(=sXi@IFDugMFVb2sBFcQ!+5b`R%t!sL zTOSRdel#lkXx#tt!1_m$OtIPiVv94yR=0|6o)+7c72Ee0?-kiOLXFwiAFfsrU8N8e zsg4^!-EFV;--RdSIfgu?O6P(}6e>|fQhwx=%*j|S&1IRJ2ta_TlJ-yH*-aJKB8?ur zf6|J~GxJ+G<=9f^J0@gYjkIDK&hHTA`=u{)I=C}uO75cMatn81NE$X?2~huS zOuJ;^KRF3i$r}nK`JmCWs#|G>u^%6+Qf!otntl5DHo;3r=3tMUd;2cO-EvjxxE)(; znMReeM+wTCmniqGqdZay-vs+DnNoW{t5!_nI%i@D3S~oCJ3aUBV)Lutsh20L#~b`3 z5PK+_>o~tN^8fmGTF2aS&>_5=3-~qvCfD%WT}kE2ECT&0q0vBr;rN3dBV~Gw;BjW> zvnKV*8EJnTfB4+Dk1KL=j3nPuO_Yc{X>vyu{!3}a&gK!yiZ&JI5rGh{GH%}?=KQ0- z;(MWU*zXY!O}w_KeZtLG#3N<6Z*#XFI@bs%S0Eg3xop&sWotc*Ydu|SFNW26Wz=3N zuk{|Nm98rEk*)JJuJd=T3k<6Z&ZrA+Hq%@b^O>)s$kvA&*GIb6M~BtNX4F%+@1%mY`9Rb6jV6X{^EZ32+8+31->8CP*tRt`4>Y%KG)Kvb7HBkl z@@}pSYw5{o=__w3vj={8Hzj)mPGHNJYwJXQ<3TEr+T6k!X#KO%`gNm)#;I>K7M%?H zxsvho?tloM)bho<8PIHmb}->4Or#qVb(@KK#>9SO3Jx-HnoMC{ORaI!y)fuV=1=Kw zZIc-yo(uI~vF%*rc15@Lu8p6+IQ0;v&Ay^di`V`xLxfk}q_B0ZMgMlYNK%Kvvkv2L z9S7cZkOn(Uc^zhMo%7yI8@DE;1H?)YCGt8Q-qq`8wszZho;2xnzSepAc9+Xwm&NUN z>%pd_d=W>tUl%p&_3=$5SSCWVO_}%0XST`xTSphCMQyh8(zEW+!y-yPP3nV9r>=Fo zT%I>o=#~^;=KOJErBeo-Z3fgSY5JA}Gmf7cPK>wlwQzwko)FkOg}EO_)Qn zok_f&J0?HvH2aJW_q;#c^LeAIT;r$vvnC|**WSY3*8{+fBG`*p{rMUqN`!VAwzp8A zN0s;UPgn<%1Q2-jpWd~!C3T4kbY3%QOuhD#@vRXkK>KfTo67~dbmqDT6Fcsi3{sOi zqguM?_JD#9;y3|NAot8@Hg~!Gu1#v{IQ*NI*sn9(JiVlRfeFA{`ycH9B~J zRAO{~%amW=@QQ2(4G753jxzjO!&3JE0YF=v#Jc~Bwexws=#k+80gtKFz^Nr(*DzuxrJ>dvg(hJVfV4H%rH=tTQ5p#dwF}{69*yB zK+(d$Pxj3T_d1H~8+CB7=kGi9xiHf8{uY4-{cAwny&m)DO&U8yTU|%|27%bE~DS27s%9QZKrg{#u~oXJv^11@MGujxzj-}!{m`W%V})O>)mRUkm&6Jhi} z;nm%SshpdX`}w?4eb{mrt?$+0QKS#3Kmwe|>>PX0nLBdNbqeAFM~Lt&d*Cb!0kNhQ z+@?|wOud(zDaoHoB(mX*znOR1iJO3q1IRnj1d(Bvh>Z&GxbLoazdJjW|LpgOhG=s+ z6b?XcK7arjE=>nTwg?L#qksFq(b@-gfG!_SSP&tC)^yS^2?89Deu9vwhjB0+b(M9W z@2pJQbyy*diE`1PB6yXA zyh?)t?n6C4&|N*_(lj`TgEQZQ>B)dJ3GL5BNRyCv2LJ;aLX&{J1>jEWDPE>jL`DmP z;c%301%weM)Z-M|C>D>=k*E+9lTi=1qZUypGyrxV9WGiJ2SG<8kQboloYNh-hk<3B9v=8|2?U3`3!@l(0*O7Q5Rk|uQvrv@%J6$|kO~`A&uP%d>S|1X%5@oK0|5U*$5@;kEZA%&pb+e+ZCVrz1>enaIe36H2EAcy7ZB2 z{8U<}65>}K`&bHKPy~?Q&bfkbOU}Mj2$)(vLs``^QHVJsFPz;yjM~XfkOHhSz`}$iH)l$j~NY>DeB&SwgOpQN&Ix*Gcqydm*2t~@+ zsDim@2ikc)KBVY*NPv_^hTxF1``6#NSf{dy*l(?HY8D~8Bc1R~KHlYc37r8b#M4g# zmADVz&s`ND^KBU)qmg4?mpNyHXjvK^#Ptw7CdA~f0UdI8s>tUvbWVy>Ycz6uPUjT+ zWQL2cG0hNQ(JZrC*&~k*;ath{aq{&#c6BwKdogcX->`(WvNxZ&Tf(&RvLHMh2e~Vo z0^wGMwd%(x^1yIA<;PGk!3DS5K_J#QE|h_Ydv^QepX>qx2K*fHIcfIZ73u3^u=+Fx z%I45@0*E$r@Ju><)Mn(sUI!=&1_+ZsWeGxtAbhtpz*>b80e7ME5#K@h*mpVkUGv8Z z2)RgZ8tVklEB-`8T9+LzD)`}hWx_oq-4kKDPyuhWE-yjfIN~$v_SASR*Dxs;W5&wZ z0ynHcNpE?$F0P_1nq11)qiW-wPWlE1_$Uv3ERVCz5xF?cUA!pFp=sAMi3*X1qAzWA z=!{auwlBHH3?u~yBo`C2J{z<4?13O!%1F4LH|mI8A;FuXVoKbEhwD|4ppylp1u+GT zI0-_Q{{v-Kze1vdUk3rotj|7f{XVgBei_5oyU%5q}9~K?MuK5>5@>T?T>`p z^MvJ{g-;hTV={Z#Zio6@1JD7XT&cJ!5mR^bz=AiypbNkD?)p8~%Ql zUBJhz2ToI}JRWR|a(ab3GH)chAg?UG=HqGKD;G@s%*vPd5x~E@N$6l&I0^6)aFndT zwDJ|1We#8XQAk4cH~>O=0C)=kw;wcomlK5#)nkDXB*frF!-XfmP=(DH2)K_a%-gvO zUqs*&EU37EQ@AH-MF--1<@ckU8Qs-Bk(LBNG^G^u6-9|S8Wj-EXT+IYJN|&bBrfQ1 zZ>6Fr%&;h|LgEM!&^_-+-ASuKs1Y-OHw3h>TrFTtv=_k1ix*Whu%4@?h>MKJ-}7E0 zwDQ3HvqlegR#VOvd4VWTM$X5tyT$FlR^Y$05L;PcnFs^+ZtNZvpihcn^VhZIk8zo0 z7Qg_HTvIxJIfbI?Mf!A=4cIg3E&{3y$ONEXxlfKdZ8Dvz#$@CQ(-4n#xFaerjLHSS zrK+OpkGs*URIWB1;3x2jYMfES_`HlpM!vd$Vb@Dvk%>A2vG!@sg!}T-!i$vnjt^K0 z9=AR8RG2&d&_4Oiv0Pj!rkadIB$y-2m~agfdANKYpzt0S6NCov+9=b#(e2_;85ybV zoGk9m`i(ILKfJ}8V!zXmKtC#6j=m0 zed=$G5M_s4H2&*98BmGf45GSB5HBajRJ*^C9tjw~#JF@ zq>9#k@R}Elb9TXhj!zR+sJQ2=;nMPgzhv^z)kmsfA&$3AcN=s&5FmfSY}z&9H&0ym zIos?Iw6ATR7(r-yox0-`aK$ZEr_Z7#Z+Si{Mda#vgp8K}@Z`M+aOwD|m`>BUGfu-_ zM6XuZs7b6W#NHI0GPEsge>U#%G`=(w|Fp?tSQe9LP(_*H84>*izO1jznMg zsS+6#eQbCvv3l~5-_vt?DHlH?c~j1nDQ6BIDdkS{eADV&C&aI;9<843{W7=GyImo@ z|EkZA&gaG!^V3Iu5&Qe(y!XVROQ9W;8UD}pNCTEH&U}p-^4VWEAAV{w^w;>8fQQEi z0F9W?+KdBM;V;}~t9P##O}t%tbEbK(ajmY#ATQuo0rEqCpTgknvq2eE&pZ~r%ZgIm zcA^#KV8YHeI3g<;YjFTbId^8{>WLQ(ANS3t1cgm@To%wAz9PWDG)#{?R)uk{iuSBcM8CF;Ft*(|^c{f{K8?d_0vAVHg<%6}pDQoSkVeMyZ z?Qd@#;A$P{Z5^jTSafR$+I4|G*4~Bc{BMGdtHeI9xlj);zp4JGVH% z8f_e0;B72yb1+Kky61xu1a=utkB^@6rdAIwrRIL+EUb)AaYiSmq&3W{hgJs1rrSrC zl=WJw@s-~%9udUlQXEVx~&nfR{{MrBJ zd&eYuoVUTrdG$6i`^$GmO;c-oLTcLaGoHSFA=>87ha6q@J6?c77hOHBOb>U~4lh;D zY+kzN_vve8SMT6qvVSx4*SF5;UtFGs>8YpLd2b8LRMoV05R{5Om8HF{Jbu!3Woacc z^)1$Sw6eD8;~1~7xVV03CBN{~KGQ?nB#@D%gMq1oqOk)~hKQ8X&@x?82{&t(l3zp7HtK>Gg>8cfko+w^Fjb!yoxk9tDL`!N7%xc$%Vrebe;( z@8!*2_M+8EuTx&3?OlDHoxiGTYJ{(L`n~&e{brzGz`!DB)WF1gjJJ97&LauwovVv~ zmDRK~!UyL^+I-`l&kPMOPW6w?u3A|ChxmDzp7El%>3vNfzyDnP)A#7x3!v}c%ufvo zRf`d2b8kA=^7_`oi>JdPlJ1v`M3i!f5uL;1+|=S8VpQ+M=m0i&L{LI*khi4}HVOn! zzxn)=J@tDZwKekIOI5$R;xFZ@l%K29bGV&)Yky}8KNLSHsNu}4h!a$Z0Tl{CzjO{B zALp(s-5vyjN0FCXe19y;hP5I6#%~wTyl7p%QpEA|4`>^l4KCw0HnoTa_a!FZm-g?$ z`Tcs|GM`LA8i=OQj|G(P)Z@dfAS&~esiUOqd?f>7rOPr4a1py%Q>|gs*7>^YH zC+}i?q`83f5<);?q_x+i3(*<>op+h4i@_QQa9O6+C1??=jR(vW)#e9B{yXntl?OgL z0qR?j@-J5XsyP$PB2i%GCu4nB47TG(3XEUQTjYw6khyoEX)5&zD_oRnW2q_8`rH)Km}-N8EM`e15pBq$es!kb-%+?VeZPagI5+tY!Wb z+UdRfT&t_Hx#2;J(zjzXZb@C03A&07>2Em`tg3{qSEW9b*xhltPBZ3UgWIfwM0wyo z*58%&mB)MZ9#Mr%oD7ShUi0cg@iw=IZY9U=VD(FT%?`@S3u(R0KUPKM7M?ueebA6S z9CPtuOx^BbdwdHhnb}1}S!TjV5{O!#XghZ@vl>O&^kDo|jb9R@_esC}Pl@fc53iDc zpXP+Wx?2=+lICDF)kZtG4N9bpWp*jvJ{CCj(o#3nrzL5EjZ$_oIj}nZ#9Ph~kn3^M zu~fOJg+75W3GA78epYLd>h(-Er8Y`R+`!^Ke^1?H)%cHZ><|KMG&Ep<6x+U8wcgJzey$uXMCJ)V!RE%*Kx@8bP=cDdiDPV?V@fA_Wj z;$8j?h5g%_{r8)~r?tY0l(@b!9INtvWhBwy&&nvxT5EOe!Kv%3<7t=PuTEqH{aKx) z$7rpwa~@w`o639jer-Dc^Pjbuf;z2rPI343_1V(N_v?Sk|NUA2%i!Cy!L63Ku`yS# z@?m4X+2HTS0@HdAZ?W^#4c=1Er4PL2fuO&jNePBC^X(h4Ax!;ac7d@LEE4FF#BM$0R6ghm`?hlo_T07_?< z9||tVXJ$!iw?MhGDN1L28WJeS6#3a8=H6u*%z_0JIn=l0Mp+muF!<$rvV{>8z)9E> z9z}uR;%LfsxoUWB-uZny3H9DisOykpf zpa>ZIRDHsZ2=7m$D#%f&JMzd4vRr!FbG>>276al}WWD%JKq&!qK23+?Xss1U{;LBZ zLfj^j=v7z@7r1eRoFPdDU_^&xMFjxRx2ZsXWmHp%6fq0bG$EgH7+%VP?nS;q6Dd?9 zR3vQQpxRNstjIk80cj~#uQEZ7(0n4c3w=9M5a32CZr2C|oXw!?08E#|BD^G!;A@w0 zd*%Tkx*i7T*x^*Fsc=U|rIJPi@(3yw5c8@$C}2iWbdU$hfVm<(E20cj4ZQ>aj4X{N z7iJ41Fd66xTDUNF1db({V`B-xo-M<0g19OOG1j^y>q&sDVZAKK0K)6(8GkiU!Y}MB zVdX3c_MiV!8zBp57PbAl(aEby<@`Z3o28y6c1+@T3&K$rc(aglu zDk1SSd32>L%I-hk4~&rwyGep51RSJCXI#ut1lVhrsQwJJ0YKu9Jxr5zrX%^hOg+&> z-h1B^%9_Ojh}eBJaRRkfgK3Vi>F1z`w-7DMDOf!QAnZlwPXM%Fp=yAsq!L?>^qjj2xa6z z={YQ*Ycec+3C{TV0sumVa!?mGQ$S@BTq2DOBU}Ws5lo~Mg+jQ=q^P1ngf)LPU?5%( zKiPaXd%FQ8gCj}VQ!Lanfcv;K0CkaT4ajE0ZJhSLwL}A0$qWUjPEsrXK^iK5PN3Jy zQCR&no?pZL$z~1&mYUFzd70o*y+~zsUy26G^u-~%5m+7^!BZyi=SswSKI^3^as$8} zq+2?zQd1(q8U@MC1WjbiA#Xk5cE@PrF*^+fgt;(2;NG6~=#q0t3! zkOqUhqkhE51`;vi?%=-wK%9$|BLU77ZzvgXB*O1A14s<)bsxZ`0KnrA8YHYl5$s5T z?aD82IAgoiq3mC99!J8c(Si>+@I^Xo_b-4~4z5rpxF2`%LSpr26|KOFcjFg#HJm_&kfn26hBustL^(g!h~L*e(r8B;Dg`rtJj z;9_>!jvGOB<;{#58;2oaqn^4qPGNjOl!)1~_*l-~phQ#1I|?q)05DpDA#+M%jV} z87+C9b^=r=pfU~e{}%!jAoS_ryGYTl98i)59sT8b@C2aGIQ|t093VkhGQ?MLe5u+} znvTCjht4|TZ=J-80oJ`XxTR12jw*qdrL_PG-MJXIV)Wk{|A%~To##R ztf#vg`*7vB3KEa|uT+TyKtRJAAOR}d`>VCp)$L#j-r8V~j7*PAt*`&%uC9&@506ZZ zaAroP*;Auz&dlZ}6uyB8-GqlNj%{rA_4T*UY)p>~O^tC!$NInYF1D~Zqto1h=|xP~ z!rb)a!ssXvxHvyM(>T1@IL#Xz?T1m8N7(}+AtSH=-oP|xaAYj2eRFGzlhL_B&1wmM z+uk-j)x+Ja8eFd$*=Qf1|1!=)2W*J>_rn7?O(Tn8Z@LA8rW9{==X~q>{(Eg?YO!r@ zGp}X7VQz~%(f6)rUF^;R_s@`eU<-f9_`Rm}cHWj$a1SA<_7v?$$M68-7k7Wamvgt@ zG!D%178W;`Hy60m5QTFldnW8@lXO7W5B8>1;JQvg<%6yzMgNweiJ3aqKQ*7erjd#6 z-)!sa+0Cn4Dz|D|mzJw$c@3OJ@t`&t-=?)$7VP>Mdwxqav~PJ~Y>~IL_jdW-fN%VF z2j{p8|CZOsC%dIXhH+uD-827sXV?09TX_Ew0sj%sFdMwh{yWtpeRYyG!M+k(;zxTE zPX7{E#XXtWio99^19J$N$}UXd&DA+4$MKzwS>uu76xUmo@gFWH|FDTQ|Ht zw|Tv{uf1ca|KsGQcJxp|_wuJfZc*Fn>rURMo~<8UQ(2XNn}<0138N2dRudWA>Y)Xr zm@a@iUfDDDzY1pmM_=Dgl`xd7Dvt7>DGErHPNP@FfTDI8Ubw89SW#Vt@)d{dZH?b? zr&BV8RRJ9{R&^j!7>y6%I1L-tr3gC=+)fZqtW!ctn2=asM6zq5vUeVEHM~i$1mWUJ zW>Pc;Joe;^p~S+J2pe(3!%re_RdDn?@s3XF$|( zMHDMBjk(6#^&8Y`I?fyKOPb*m^eoJgQtVUkX`gu?aM3nUU=6nQ|J;_$L5MF6f! z*pj^Ia1SkI0Y{}Nm@!~xSbCxc%Yzw(fTI)*$ps7m9o^GLx|QDG3%68@ji!M{bY39rwZN^qm8TQQvtT|yjDkA9C8}XqyjmB{xP!zS9}GaDV0M) z(ol@7&>j9G@-{mh;Z%%4N$$3J>QT}|g}jR#lSQ zDCi>Y!{9$#(qk&1uHl4#D6CCZzUKnbfm8t}J|&g&PdvvIohQ;s$k!`9Bd|;?+R+Lt z>8KhHr%wVrHWVZX)kI(v+S#BszVW9tD0+s-_T1eUg9sO743MDx0AQm6~0J zb5#XJ?;V=d0%m2B(mVCFgVCxAQ_Vpj8ZH%MG`3UeB!#E6M(>hu!-RU zWT``xkbVZ^$yGiEQsK2EeAotm^!jqFcnJ2ii>HjPnV6a#pGm1+ zXyowFp}di)`Tmi)>EXfIsbPwtv$#b9{SBt7m#Gqjduc zoc}((m0mL+{gtB`((>`w#_o{X`l0!8_6R<>b8~Ylu6*Q7#xQq$cxhpJaCT+KtzMiz zE3s_0YJ62VWCY{K5eOI&3R%JgZh9BakYD~j_iDzYOAjHbox_J!K%_4dK3wS{?H$g*~1pOSwCCVWjSupbIo z-yc7~AIjbtFl~^+woD#Zy;)W^wjmufjPu{B9$YRT;(cl3?z}NpGV!l*^lyLH@5a8B z)`1yD!)VvQ9D8E1qkTp(q*e6hPyCGmY5%$v4rg$BS^9dTlHWJsi(fh8gMwFE)q_6c zf`89&*P-jgv^;nC;8rR@7LVaS@u9I-YSo%n`Mp~<)D!HEyH^451#Ma>m1}0S%FK%t)*%^TrScHhg%Gw^(rMN(fD!(lJ zw*?=>s7C8WPU6gVlgJ2BJe-{7A00)nlxa4~|2pVY{7?PaKfP!cLRY5S=Bv&X^Q1rQ0hY@5Y9M; zEQB9vZA=9zX!ho4A?vOw`zNuf%R~GzW*00Gl z-+hr~c`>eLe69j(z||iIj|UT=@6rN&=A!P3EXpI)7XY?Pz0~f)WsgJ}cwPw)P{oz# zrc`+I)ME$m3UL@iE(dKbcM-gOSmzbk4)IE=hCZjS>8rr&;5Z*)O98&bfRpa>11zez zF`JGSdgFc5R``e^#S|uHID?18h+IBNp%rq)fPWCvlwY&wTb2AF+Cg85vn1_}Nc<7$ zHUJj8C(iIlgkc2*WUYz@m&#qAk~B}f|Cu>1ck!%;jkd?1FB1>_^wvJU-0g2PReW79 zbUVIoH?{s}{P-_VSzTM(jvw0--0N%e0CkhQwmCh@!i28%O!0=<94K_DdYCuE+Y|{N z8y_2Ijs9h^=Nd=XMg9BxW@cvD?9t6lrEvE2$iVu>bSaC+Pgx(H8WZpzkP7Gn1K0b< z7O?)K{nHElw-%?_?5Pp90%b_#7MJs9RocIEchtxjXHCSfOFevmv#`8BaYTr^Sk}** zp76fYb&#Dt@hv6{mPB@v1PyVzsb!@8BH75 z(9vt3XS72aG{V~Df`9G4Js=V~w1YCXCw|oN*>B>lpS%2<@waCdSC^N@+8T$K8aZ1F z%WI-HTUM7BR+hJ#f3H>a%~f`A=av_N>vQc3Joe=5%;@AWdx$mit8- zORbuDS~ZjObBpqIKC*h@e@l)3|8evG@Dxe~1VEDiHN+ha-(}~tQjldCBcgk(yuNLi z5-F|Z!RgV?sgK%e`$*5$hfyc4xe|$@(zl1WQQm9|x)~yJ8`EJC8ATWP;nu=ZMI$xg z9k0YoeYB5dT|t{ZGUJ`50O4Skh&-f9Ayg@$rQvx>Bv#a!5=fMp*-p2LktR#0snw{V zA&jV;u@9L*g~dw}2^zReVH6&M@}4!HG<6XoI8)wGd^BJx_wAc04`QrPa)w%pk^@}0 z$YCA(yobhL^l4Iw_k8r(zV1{bx8j0>98Rbo=FmS;h>;?IP zRY^$@O()9^o9R(0YRbf!hr&n&u`Y&k!4%}Ra^`lYK#(4Z-IqwJLJCS+SYY%qEIEJO z&Pxu?%d-?nNY4;Q0Py+D3)e7`pi;WnYGI|Mi7Fo;vbU7)#pA1Lw8{*;n;t_zSfe1) z7qKW018qZ5YW#ptkZ@e=#R9KT@2?^BTb+2^Cc7DOtjC<(Vj|6Sc$%>)E! z7-3VvCk^JZg4@L~cr2m!C6bgzgg-FWDX0* zS8$MQAWD@k7fi4a?W;XQvXiQ3qD4g(=@D}8?ja~U%*n}*a=L7Z@nsLSB0-qBzfXTVbBHaJ>Hk!kLmape*d{k)Vb$uy`u z_21Zg@2IBIw_SLrk_LnTp<`%LL`6i!Itd-r8BlcW1B!}@4$=e!OhQ1ah9V-O21La= z=%AvbV?t5DMiVIk(tv~nNJuE5<=Zp!Tfgspzw^&2>s{-tbH2q|{E-zl*?0E+T+e;q z*L6L&@oT*J@cYw_oB%5ezX^XRep4g`hbDhEJ7+)Bl4Z2IG|46wLyo^k#QzY(qg(F^ zrg`a{3(0HH)?@Tefo;2aMhXwD> ztBFYy5Xiq67XRvnt^KDL_BR+M%)n@K^11n0_2h_J15HruzSeIY*CCu=#GIdy4fA;- zDeA(Uct{8&NU-Pm=md#rLOVQWLMRdrj>-fh(jkd(a&}UOrhYBbfP@9pL|#tay#24A zzRk?HNHoJzrDU*AB;uMS^hxEDnawkwBg+yZjI)^^}f^9!z<2pDWoFvxORLZ zx2#=>i&M%4!`Nu)oJxsIo+Kvm=H{fR=)u*QBHu#cdZu7YmLRyelaj{WSw1Nong1x( zRLeErN5oP|U-z`8ORT6C&L+Mdi+mouo|^kPR0qdRa>o%(THXo3h5H|me{;hSG)JuZHgDQ8WRMw*6azl=<;%jklglyZ7BJ+gTqcD_xy zxHzkB9$&mGSu~IBdOfgE&7F0j&eV)9fEdkF&Ak>Vwp>;CTvPveO-U&p47e%YQ9Ag` z9g%C)mjfl^yUWGi`F*OGce_U z`Y!%oF#5|;#LYOwsxBSC03?uMQ3pDT{P?I*ul)UGlZ|nk_K>X`3$(nWY^j8!{tPF_ zA%IMVkaQp5#h{~zJ(TF2GS3Wa_RPmyZ42`=DG2!-bZ`gCnEaQc$WGnxzC`i|$ED^T zd*ZF~gdT|Nk>SQJv1|wgbQHO=)e3sa*e-zGl25NSab#Tz7Khmk)~Ask)E~uOJxzV6 z^`Q0&?{+Q}hC~~at+Fr{E1XJ=O*kZ*tQA*HUmpA%?{okKbEuI=oBZxyg4``Hrf|02 zKoSF1yM;$JT!Nh2v-;4Nq6bt2KGC=_^(mFEzxUX@3H?}vM<%k^S+i%XCswJ9v@qTw zpLkIVg@=W$XG6atY|`}4u%GUGmGCW+1CIBQ&Uz5sb`pn*K$|cdwMBW;x1ymHRh+HP z>qR%A*&XCeJKIfUq`z0ayy)bYJ2OiT>_P?YNnc{(@*Yy^&LJbLnK4iX!3PD_KV-e2 ztpF;jff%r<1wd-)QL_O2i(NqppV1@;rhb)oo@W}FnvrkpjG#iuHA7Uu{3-EgIBaQH zr$>M};14t06hfzf%_PeMCl>cWbM_HLcr&ax5RP^ex!*N7_G3fdWqn|_r3jlABreMo zNW5={@2Ixkzb|Cyt~d7nS*l@7&ovX91#Oo*jNNn%tK~Wd0pVEDoE?_}mVo;90fQHD zZ2i3i6u9MRVV&|?FVlli9g)4nBTgtv1tb+kMHuUbL~@vbLrdL0{gR*U(solr@+*u? z0-K;tjT8^WueP?H@H76>BMAmcWU7~paLx=8SWiu}zvCjOdLZ2i*GimxHeNxN&4bDV zeKPMo-Y7?o@&KY+D5rL%Jm`TCLJljug8*_p99!`eLf|By3pB9^4|#IIU<1$#Eik9B zTQDc$Jm5Mt^0cMeE+P58D7#g(rp?eAvewqf5FiKssD+`s+BuMJjAOo#dMDzoIs5V# z{K^ij+2-PFv%H#x(hcs2L@Yt6V$RY`!nD5!`eHWa`D-0_wKr*sZi)qr@&GGOlyy!^ z)K1vvFhI+a`OFjgH^X8{;g$x2TNQ+QQ?vTe4~Uhg8S7io+NVK=g-|ET|LMnm1OK=B zCsuDOHVUqmTN&!EnXq^K`o`zuM&0%b`U=&tNecx0Zy*BI&i@Q${sE$Ysv@cyh@V9# zEKaD^AP~){RiIlHBw+#v`T(dkvuX*7K8Za)f=L7`Ck5F3f<{h#RBC{D2_{CRmpXxq z8F9_z0#O?Mgg(9a5$w5{_8CowYSA=FsCRy~e)NDqR5K_h-3Km~W7mO47@3u`- za{6qky>-$#;)PMOC_&mQ)s42+=hKMNWxeaD<1G)`;<5`^faK77*WvyTQ&-053JlO4a) zw<@(C5|A+tm5%>#;-~jn=Yb%6PuwNjL zauI2?!s~CUAJPP1HsV2RD}-)_bK}_%uME=8rOqeX4%48>!+*ND{JwPC^_9`@D^8FE z?=y+oEH;hOpoPWcgVt7sjws?57ar;<+dhzijmv0hA+xCvcr9pc1$gbjA8Ux>xsW*D zv1vsy?%k~<6VEe<_`ZiPe>;StEsh}IG><$h-%I%QPx%x&T*sP4N?_97Lsz_hCh}vg zgb?sO`$BderqJlfZK}X_29;&%=4t9ovZwccCTyIxkh39WMp#^h)l9xS-Q1QCLCwV< zLlMrOU8#C-o{V31+JWdE@`?@J;E9xLB8B>FxZxjnv}OVh0to27PII#RJKhPvH6HK2 z3dz3=Pt<1hCqi@ri!u7fZiJ)L5b9n8nj5%_VkuumrnMae#qLHrESlx!`_%vvy$O#5 zl!gHEqES?FC}0-XSkEw8?#F~A1hXN;X%il7k8yzN8}q!LiEpZ-MHSo1Bph!I)vNkY z2AH3y*`J3dk@I8BObS!s-k*;4BX_6lI!aBF*wGN$I__o!^qvqTWtDr?_rl|GjX%Q- zb6S?3(Ka#gfEw{AEtt4NUDRtHp#KzX$virID+0ISgIUZ5meu*=M9EdSvtRR$t5civ z*h|jgMU=wjt{ZOLy!k@oeLJy&-~|gqLqphFuo%OGx07NU4_Wx#4WklFjP(vfHZ$xZ z(i69@Cu6KS4X#$f3I8z|-E^H(NcBdWC24+crAzu25lz%t`ni2K#UMncf-l zMH!ajQ09q_}&3>k>qvSG1zWjHtEb}ms;FX z=L2M|l}UUm+^B*F@y410h=)*u&meVFH?<>{-;HB4=A?7F!kI>xw4nJdik| zUX(zil{)k>SoEA;f`pJDg2qUDCl{XbXH64$_}CfqgfZJx9wvFTZbVH;nYi#ygGv)) z<5U5qLkCLw(a9h{^nvZV;JmNR3XM<3$MhO;QN!q&7c(g@`E|pZKUJD%T?%ya^ogo5 zOPchjTVfYFZ$l1m6=a-_Mr=yzU@9ML62X8d1&%B%teW}97NeOX0dYwe;yx`Ki$%~EC=V}&z zDB%BaOZK2i9#YYFAemX&*%#9p0P|A8rTmPX;-bRqmrHNnVwK%MAj9x$Kf1J!~67E{7R} zn+K9<85u~d#acXt;la?`e%ClZq>-FUC)hjXp9_Md>#QW=Ltf>B4s#YuW89yG5NNK% zk%q#(<797$mWx3qjY_7ar#*S*1#p_-h+sU40OzE>z2jPj;kmHrTBu7JzwP@%Q;%eC zN=Fs*Ty#h4qq?`mufN0hK-e6{()?CYEw|rI{%w8tvzEMNw@<%k;*W?CFCbbv)^qVlXW@vV&6Wp$BxB=JeYS2`ZAH)U!#ki@ zdMri6wg$=p)6*y@5_giNj6LvE!cGX9;Jc$gABxt^BilOsbSU8!yyo+8vJ1zP2DEm! z7biS(tg4M;nh2=d*Uum0PzQ^DF2y!J{&0g7vW-eHrN1GXg?|qUzJ#fAn9W!kx<0DX-p}!tu^e^^#k2AY#i!R~?1Lr&zG-6-&^nC;>`_n|#94l)kTHoP z*CPMiyF1%v8L0atYMZ;(A(Q>Z2Kx>DLT}rnI?Bk<1MY{ZW=ic3h5I@i$~<=Mg#=Pc_5VskQn}pIC<~ z3mY2(U^-z{AamZlG!lkfR|Rl%H?{yAxD6Muhwe(tD$mT5B?j0P?y;V*t+1U{{B0;` zBYRwWz=naZ{Dls{p?`0f*MkWJvY5PpwP2lc7n~u?%*_G`Gm?3Y9AqKK%NwP$`~{7E z^e`r70)2iFh?xS;sTXFax@H!?%`9N!6#!jhlFUb+7oyI~@X2aIyb9d(_D*WFqd~od z)GF?yW_srM4c_(=AwIg_A^wX_+>~z4xL?*M#|)7+eX^=oshc29`=l{D*J%c}2s8{jOxrZZul~du5`y*Lj4?h&|y)%9M?QFzd zp-Vb{%|+3cOXFLve_z2EJzJx6D;NtX=nBgJ7JRLHQ@-dzwZJ>0T{AhMbzyc`t-+m} zRW2w&k%nQcbYW)nzg>C$*I)U2?E)YS&@%!Kz_ehnRAyd&zE(B^Qe0fX$V#Jc+!MGN zb^T7Bi6dqAzI9ixUB8*Sg@A{?xLX6@a9GnNW;Sc-B?UKspucE>zPh_S)E4 zOz4KVwrv*0#V8lO-nas)p;is*LEe)yD-eE2gmG2c^(iMt(R}J19>mhQs_!+M&cM>qRu~?;&i4a-kH}anWLt%YFVoTNvvX6v6+p6WaS3HW zdcNcIU?C8z@dLOB!$uYqjv2fYek2y^;hh0DG76iCZKwyf!}ISEMJCi#Ez*)VzZP!k zeE!eO?LSwS{{TIZpa!V3U|p%4)2L^r(DAc=*M~`o{n&UhkT8KxPzdKV7Kz;p3sP(X zI8*~2f9GMbvhCM<$HW5g2bDb4G_qiw_zg{)>zLQHDHg*kWwVnLfAKp;WZ*WSdjU+P zF`-P^Bbzmj;de>I#&Nx-(e0pp@A5Q$-e={ee5q2YXpk*D>{9DTw|A*D6Z{TH?BuA3 zE18&#el7zOc4$yEF($*r3C-ib2}gQ!IFqmY<}mRCxi#{AWrLwLxMQS%_k)EaRz5S z3q|WLG^wWN_g)u}V!K5`>GcNb;m699H`BRIvoU|DbKi^|y*)&IB|BHAN`E2k6|028 z{_dff)}h57k&-8yS1QKlRZ_K-$5(13Q;T=HG-ZN?l8)KD&$Fd%lT`xccgb+e(DYa3 z!sh`+cfZ^%mAfUUdo`^UesR$}ZEhV?h>7L;UFrVuayz&~*pfF)h!z_ph%s>*MD#G^ z*HQhHxn&my2xt3j&T*Zi>q&8~0r~uWg?&5nd-k#Vj+J)!8{|~+bSY7@{U+vk@wz%>QwH^I>NBlcX(YvE~6q-jZ0IQ8N4!UEq|CbCS}I$@lM3j z4G|=A6(r9PYhH#D98b^9NB=@LwGEN;st?}|AyBAiIZ#BYd$9|28=9~dmk4KvB7(ot zzv=8@vi)gVmdDS*tE~KO5J$p3RYo$YOzg|Eo^H!Xa2$Yqw#=C%_*%Zq_hhifWxL!r z`vWFHyjEK#d6Q$(||@$WbjidGZhQfW5W_#C&e9? zp$2E~TmbO+S`?+UB~=HyhDYA<6Xn|B3lLTV6@Kc$_hTq1v+P4@=vqneHH{*(6B-A1 zI{5ScxJ-wwdz~A?(~>;w$XXtU)pRJH)O3}M;6{@7Bx8n-+}e6VL)+`O#UT(uBzDb& zSYX7J9UwvcDTK1@MB@$u*4Ek^@p?xGS>JE@23sA>0oM@kWrj>Gcv@8;-Sk(33Md># z{%|`{2H7X0z@a3loqjk6i6T{R1xPp^S_ZgRxIFTPM}V93U%c>?2v|Ze6|RFSzjxu( z@(}nE0JzBX)s8P`Yq9*E9`K0SqiB59w#vgods$Tr`w=p_IfRhJaf%3a|!P`nP=fFW^Z~Lurc=iA24q5C{arVyS#q zgG$nfg?vc7LNqvXy=hW95Ap^lJ`OG@6bk;Vrk1yWNt8*Ye8VK6agsp)yab*ygN>E) zq=K$F&5~#Vj0O(WdNI+WnW=?A<-+5Rg?80!*_Ww~S&eBlS3gEr!qxmSvS@X_M?YTv zkUNPxFX$avFimVdP%#Pt9pGbC>V@&9*~O321-?|n8Zg5>q*gA3n; za~$DBZI60g?vQru1UjlSfZ2|X;hH7ORxo;qj1e2U01?;gl-z-clR^_Dh{z7BU+b)s zg<2P6rst>M^QQay6;1qcSggp1D)YP0b-Pu5w?|XS(=1QqJ?_!`$(_@SRrLv zi<5nWgL=nm6;m?3lV9K|3XN*aAiDPhe?dR7Z*+8YaZ34hOb&L3d3~dV_?9~P0;tpV z$*5bCB@TH$cI5uRulKoUD?X&Wo}~RDBwduAc{aC#A&7rE=yh2dP}t>jYwTcd|1Z}& zJ+t|KncU;IxC+`+FR5t-I=4=2 z$WUce3-bRM`ac*^{(Eli->Ad>i#@n498advAf^Gf832b3HMT!#5PtUdhtwrlADsU) zeq+AF8Xqqn6|O}HTDpx&Dj3>^a*v+KgL07QrCW9I#-`SGxwh+5wzayZ*HYmyAguT` zyN>>F&+%{oQrA)L5QQ@~-pA4Php#zY8czbqP!lwvI(C^6m5R`{1nKGJFbvMPvWgx2 z9tA;QQ05s`Pst4X%44|VQ|CC;j|GSWQ@q38dT1TIH8W5cq~&_vFLNdk@`2W1ukD1U z+f$IualI$MY~p>)A`zUd>-|2^;QCp+5BRABY%RoZ=!_UKPaj1qaXj_q#sa6%6oqln zz$2dlbn6q&F0U2liHB1m748Ig6LPTZDkAKc$R@9NQ;}5%6Lz{PvH?X8CUpkp=*4*2 z1><dN)B+1$aj)FB_H z*sOEm-Gq4O*+cP`I3~x7cyg&Hk%I`a@zb}Gdl~K}^M#NjH&9en(h)_ZP;%xG(0Q-4At2`X%^zK`b`)%Et+$g0 zW!>%|$TlkND#0rIs%}`i2*8D~IrpK5Eo^ITy*p0?9)mWz1cbj%S(b-RjtI3Y^7MbX z1MN_~>*@{vk#iL6>ip@uUPGfHw57f-A(aqqObo*`@Ksgije>)I6eEHQ!>LC1X&KGJ zJOU#Ne2NInAjW^WbMRxyaxz3$hr|;V5b~%9gjaD82YKXlV3ZdkgPNh$-TJyO?Ai$u zTTxdXSo_Xx%p%clZ+gg+YUOJfIsuPDdXWM#UF7By%cA${}il;0X z1eop*C{CuaLp}dJew+I}K|8fVkX%+BPq})p8$=rZE3BBK&$sL?tvC zLyfwukgmC)d^zNrZTt)Rc3aYaW{vzqi&y`}8i6FugLno4+w80gR8sN80_DuCY(xZ} zKr=EZkPJ$PMn=E`W-v)Jf)NEOQPn*>2+FFO#dCGSIZ#stiyzfa7?BFOUBbRgwMvjy zZg5^y(lGU#NCRq#M59yaSZT+|A_!?9g<@btH8nnz_)5wf>IKWJlMhB}<(joA?M;K~ zuOQ)1F?yw5*&$Gf$EGl}IcS{HJf^R=zt=K#uzy5S(5xgSe9NhpxiWgzXY^{viL(Ek zn3Dd;-Kgdo$R(VW-TySTG2w-A0(Vu?r@-8y zpKgupx!Scek3S^tSB{93qFx|QL&&h^H= zk;lAH+0cYeiJ#OedBeEc>U6_r;dK4H#v)l{p3qs#pWwcSp(K!BWYt zE8HKiwe7mx@^gMue%n-8kFt3{urRgI%vJxq&c`uYLf;=FR-%jR}Vy{J5!y31BJB^@Z1ZSzIP zjYN07uZQ(WBcSC-Gi$J}Aspn!JUt+$@WZ?T{VnwxM>`ui0DXeSp*8|m zG{Ro%;dHKN+P!Qe!~A*Xd%r9=uJSt>3WK``c_x$P2qcEr$pUo3gJ@fqu5rt3(%udLi0+kcGM@pfXYLs^i8O6r1F{r)ZXAmT8niU zmt~nN)sCc6@bT>1NkyS-kL!3x2HcQSJ}4@N__HLek|m}4 z0zGo(&(=W?KPKM22e^;xk0pcz;;sBR!Yg|`D7DOOk3{*H z{79B4TC4P4KLyX2fWKZE^%U*xbhp{W_!sf2;!|i6_Yeg2DbQo7uAfi&6}{?E&NNkkwGi4Ci=Jjv@h-{k{FnSwUJJ!R-@i04sot0I7UWX*>bh6AAjC=NYhM-BFM z35!fKIwTJM4Q}eTlIDnHtny8Sua);C)}8uj;?Fku*y`5@dt>cWcTV+e%Jj-tyS!yr zeg#jhxfq6jpu86o$a3-jcPaKSdWq9NLax6MO8^q$1p?K=f>HV*whwAX3hEa0MR)6WkFsh;~3Cxa{|J_w=Ar78Vy|*t5zu z$!s%EtejUps_TFy%0#2ReLaH3sRc}o)SAx4CCd7~^|$u)4=yY=2q(Jv-Ez6SXJN5V zGTOrvZY>a~Cnm=fk`>uKU%rbkJ^b`#Y_VG){r$^WT`Tu@c5mg|PgR_+d{8uu z&NcRqf@~ImsuU{v4_~Rp#dVF%O&Y}wO8TeK34$IW_+h4CF(W-A)9x8uT%5XpbZTsf zr&f&5jLY82HE$)eGs2PYeVr`VVZ{Wo5-^e?FaZ=kP7G1fY`*giPbIIWS$`OcPcD=w-r{m+LcxZmIkr z+DjXn#4%OqOJgr%^zFRS`tyx0bE?2ELqNIQv-xtz>WjU*3tP9Of1p49hK=uJ)=w9I zRTO=lF+I<@^Za{mdXeKva8 z?)t_cq0c2_n6WCnl|>^iH+Ay^HMU#zumpo*elH zX&}@;7lS-&5`z*^JhGrD%%fd_>|@XjlsZ=I5gf`Cso_l zC2LI2HZ>J)j3;RVv3jZ;sD1;2!9Rb4=a&r@rmD@&iVA=sHc6dWEELqofoCfGvm zv3OK{E%N#TKO`!UqrW?y>{*1fKvO}#I@WFAC!`Ai9KC4*z>VCV9`iX<>o^RF!30w& z$KJcNT#2|;ZMWlj&MKq@(0=r^(#HG6tDX4{87;Pj5Uy?8wyOt*%Jn=Bc-_uJ zuF^yvxy0CV!U=FCRn?jq?F&JhnWrF4A7Ro^9(Y}nPbKhaJ-%THR8W+GMd@VYAvmfW z*gwB&KQjT!ZSk=rdIfseOzCA0Q_PG>`|RBvm#X(2Gz=jYWo3G^ z^YAi`PH1S^zz*!AG$0J3Px2u8Q_o&RCpVs3_7J{VE@#7GIrob8VQl55xt&n5 zck#+Sd6`QJ0?Qk%Vjk7PP2P<=WB_d#*o!K1~5#Fa``PkHId~VwQF{i;Rr=Hji+9WKl7nd)qPw>3GQ{?FV z|0T}BRW@ZKi6tP&$y2L}`iHQlt!raV^LMj**$mD}!v0za%K0l)r@CQc( z@tmnw1M`ZJZwBWEye{=zemze8bMjl?@W9XvcWCM>PazPBr4wUA(?Xrd34vlxGbgKw3{(1U zHV7>vyYIElzGxC)Vp^^@C`ucrv)PkbZxvb9L$qpHcJ1(g-2w}aUm^5VI*@)bBNJfc zf&Mvy1bM0d3^_zM5Oco;piG)6c!5;nwfzqGB?xsD3K8C^HyoEo8 zBA&m#lC>23$jEf1*^@_qyhF4h9=6q|W|}WC!P;%u{*!AKvi9AR+Hb$rWm*w*jF$NZ zy4@5FeSKAxpRSErwfayZIfM$psjzENkn>koQmZ{t29?G@7`+gN!e_YJ@^1cqpi{>r zl6)AeZ?ElgW>ZINx9{$Bod|NCO@JYCnZ8NaV7}oRPm4;5yv6RGbsFx5p^J(Pr0Z>r zG(8v-&i}X%LO}VgvP0MUmjSZ!&YjdUIIJdvmzSvzR4h?xIVWFd)0vplp3lSXTsqN5 zieHu1cm1o$PDrp9uIZFydDZ1M((^1AO4IkChI#_8clz;8Tm1^tzT;O`w?Hu&@oZN^ zy&dVKBRY|Iesc!WbidM>YXWHHhh#CjPy4+j$q%*a(_5)#=_O|lo&5bmM_C}1e zFBPd5c9ss@ud3a8;z@A$_El*V;ntOB9mBRd0+r>=71;Z~2PD6!p7M8GVk!2|zACf9 z>2LYxan2umBf{6(3up~U56!a*W zndgbe1S08(7$gKJM6;UiKAuDac8R$|qK;m{7)PL<;tzfk^>vL*+;3KNgW|^lUT}WX zqtBR9haD5&k)wYfAD!!) z(}0en9esjk(ahxVz{D{3+wgFgXlz`jSd;X6Y;0_D_*>y`4cX6n({BFmUGV+EyQb7< zyyVwodyBe8hldWP)}DSaoN#a8*DH0GKTK|>z1?)F<5a<0cF**uz9FSz>htH8ckO+@ zH+(JN$Y({;=N*bWU#9-+a_fKS%7619QW)oBO_{4xwv1mInWw*DL5UV+`nMP{3? z)6?JKr>zUkeD;n5I6O#)!VC<5^3p~1y=NEPNX6mSf^A|8?$~>vMF)0Q?=XqvK}TC0 zN|Fxy?SXo3Z822yv-zZWC^`)YJpAEe8nMoQ2cFeS#V_Ac1vEuct9-C<)4-}SA6Rx8 zoPA0aSwsV@-Gb}UF}QwclkL&*;x+$53ZE_~=EWD>{Xu~&BOW+OtW8~<1( zn}!2i+4Qu^_-#9l1N>M)EGinnkl(COy==>bYOk?KtoOJ4QGT)bryU0WnCSjHL6(3- zq1%5Eh5pWte~=1H5b)6jA9XMtz-iOe)Xez!_`tw`M9BN+dxvZAjgFqcl;F+1yQCL} zY?8JI2DQ{Iox&loDKIx$iCyu6U2Q0J->dND5SbCaD-gr-UK@0G+b1@aj1RkmKBH*1 zEqAw$@nMmm%*6qR!=`tz0+Zxe*)q2zpnxPy*A3_eH@8{d3o6z7n> zC7eF&kH463ZS8__B#-Rsx@~cCD_Bq$k+)JK9P`Qnw2he+#Mo~wO)H1Q(%D8XFYmI2 zXd9OVL5^3fTz~P4_NVn$|Io4ij`C^18;r5V-%$n^ATZGXjxrcxFuq`v!Qg@+27?ZU z7z{VKc7TC~zr#2BON(tfKCj~(G(Pm*{>O$8BJ^A(gGg+%dr<=EGF*7B9}-#4I}LrO zPi{GxOx&0Sq3qlZ&B)%yGTcWq@~LJ%-uD|L$GLOUN{T6D$IwtC5*>Ze`lqb~Wa4?i zPv1XP-*jy}JvNGwwJIa>6y)@AkA3N|L$O*XAZLxVZrFz~f&fg?d8igLJMxY_D$@{o zaqA5a9Unsvh_;2tZ!GH?^V0~(hLY8Ur3P9XH|#ZyiG}w78w$(=EBoJB>;2sp{sFub z=NOQZrVmD;{NGPncXu}!2Jr5|7=X_k%-0yhU36wkJoE}NtDjxIT#sW=ca_f+7WRbn zO&dIo7>Iu|o;0puv+#RToy`%*GU!QHoKNP%R*v&Sx~(v5lXLWk{WC?t-~aP(H9Y}B z2DbboVEoIW1xQpw=(7{Ei)!_>WN{ID9wf$1fEFVD#r-2AQo)QyAP{L$l@m%OCQ${6 zRbb*p28jaebL}naMNHxt>3pAXNV>CtYY_jP$e7g3j%+WLcBwV(s>LsIO?c(Vd&T0q z^iD{ugfCW#Mr6|AF>IV*8MUu&WI?W+2et4$L*pChpY>w7M5>fPpG$c;YI3$&B9kZA zt5MX674+}F2^WvE2KPUahuj39mP!MmQi=rLZR+@HNL--z{Umx@7dP zrhc_c;Sr+0ZKU@3TxvIq_~^z|Y|d`mQY6+(o^d$atQR+exiF55A9YCh=$6#r693sL zz8`XC&MdCizu^1N*TzCizwayQ-d)gf>}ppqYw$=Z|DUzz|Ns3z8i9Wo_7nhtF+b4A z45g;yZA@+bo(jA&vCFp9iz7pPa!J@I@JRH~MyB1mB1Yu|&p%6B|4EJ?K;C|7WvDA? zQu$M^ze&?K)><e2?tIgbvZ4IuGE5?h&tH6Xa! zo*;V)!cuV?x~80VEBoJVI|(0V(>{G>U?47 z7pUkx%W#R8t<^Olg)Up$CuyVz>U1w6X*>v-&T$LFt)r;wY4hr`>l7ip? zoY+7ozrah-aHe3}T0P)B!MVDX4PE`Z9*;+vlXd|I$}*{VijQ}T2hv54Vqx4^BciPE zQxkqZY{i24L|S-Jm!L#64m2R^RST-dzu_K$S5XUo3=ZOxk#?lSdz73aad;-wE3m%e zS4;`}&KbWvu{TyxHtc`dTBEoZO+-I{K=X?u#diUj{G{KBd~d(&E52>`4o4*g9WQ=l z=>~_Vl&P;~9=2lxMOrkrou0NI#~E<43+BMBrqZt7gWEY!5hp_Y&0!{9krebVCGayT z$a!9WY-{<(mS5K9;JE>q1RxD=Rn4q;yM{pWAfYZ9FZY(Osf3uf1*s9+yvJ61_3DYfHw?+ZEVxEKkLgO<~ps zty%;;knat%e^kypZ~&(V)Y=)TYW5yVR^PdLJkyT}=&p~{^U$Ji18AvMl_4G`N8T7- zeF_+pz3{~F=Rfa}-{@ca3u;pt2e+vzuih->5A_aS%=Z?Wp#k290%dD0nMc&Zexh00 z1V+J$`>J{HupO)5{o8+>N1C5ShW%v`Ei{UGdb~LuueEHm{eb}fk%uW>d?VX@^@Std zJ7%Td2ZB^bJqNakf2IGcAN_CGTK5-h{nI{xBrT|Cl>lu)wXg_DR7gZ4nDfdJp@`Ez z2`;`MkckGt`bAb)H_<+_fTAtHK~l|mwNNqwOOO$wyTKtU*wBW?N~NMcY>cS5exk5e z)}mZ6kK^_&YOv8JW@fN(73Jql@frg=C}~6iGs3)bA%3FtH1RgCnm8=TNcA z$R{$sfP3WLNZ0tn<{Vz!pVQe5O5RAXD?@;aml2b=2C>4r!MR)A>d9H9VS+$9I;ee~ zKcQ0n&YLxk7rgDAk9;}4hc#OBZMsXU{BuInDVDR^r)s5(B~9wj(uvG(nr6{luS|HW zU6cH7rm%g!S*_`rTqLD%F*Fru1+YA!**3LzLv}ZjD%7JZ^kXF!3GKkIqk2(a2+^G~ zxg4Z9O$tY4lZ!T)LUNvHXFGCcs8^$DC$< zN;RvPe?F?2oRUrU54R7^kBkea`XwWy@_yOuV7GW~xU+9ifQagGIQu%{56urng7eQ* z*&i1i>C!8I%2Gd0?Y%X6@{#0lX;%?yQa|RzLUz6Rv zg3(Kg=eb@OuuSiN##OGq@P%~dwS5+E1w&+;I$H4Qf0tVAe-vE)>)!t#U<;<>^p^>Y zXF3GHmx3lR4cSQhlS#&Uw?Cv=tkLmmRNVGYv)*{~z}{6y>!8$6pB&2nGJ(Ow%iTFj zF9ZFbj|E0jp)e*x`=HaCXY_!Qm8hlLGRRlR@Q1q*BytGr)OYhx+ip2C41&bzn3F%n zR|%;Ql6hM9NiwzXkNEKi@nva^7vFi=Mv#7QKr((nx9yPACP;0m2!k*Jnf=5E57Mr<80!_}QEqR&bDr+OdNuw@x+kDI3_LS({-{Ux7Jsvu3@GfD9!O%sj;T33OVs zBigvCC6zOihA^NqP23n&NVE=pdN~iVmUa z*Y(ZdVeSzw^_E(GGz!eig9XcnaCcczw)L#>2zL$&W!o&T`3_vgQkXP|qjuOe;BYuJ z=ms1Dp6ZZhdlqbHv+v{Ku?mx8*Bk?%-7D8S=+bPw)RydU)yWBe)!u=5TLVPf;$PpkypA}{RrvhEX*S%aL;rVfnO}6P!CLg*LQJDwR zPYFA*+%pPnJIB3AZ!*zdyx~@_L+r>SLn%5-noncKoICYS_975Q`@~Y8A7c+5YNl=PO>j~yb&n?c+U>`$HiVh=hh-g6& zpI}z1o%H!V4pgzq4KU5XeO`WstC)g08nGm0T6u83w;>i)n~uV+zT0->S($>3nnsjf zg&2zDK8B>0@&jzdQZ~yIae!n+hpnnkhgwFgcO#pusMM?9oviwj_B{Q>ffV!xdRgVmhOGTm)$sk|C zN5#$Y1f$UNDxp|x6Z5%C271US`6G(ag$2>#qG!e@P)OM=o@yJM{Un@KsZ{#WJpVM|DB_WnD-<;h&HI(}>SUT_m++m5=NGusb85jN}|rKPZyA=V!cy6tEipp>HUz?gS)dk!O8Ttf=_PQv!3bo zmI>Y2HB-fZPA*O8Tz&3SQuT~uT+78Tv)8(&Sxr;67y2$WPUkeLuYXlcZSg?z# z`SpJ9zQ^+A4DK>U+dh{3$nBwHWs0arQkV1H=c>nT;)ed~Ame|BEB^=B`n%eyvZ4Z5 z!?j?wb(nI|c=gEx;ZJSqb4i}2s_-D&MuwUH?wE|W3co7`7CXABAs&qD`b$H)?(3&! zp77j^I){8d2}%3Djkp30wl(U3isJ=|rSVm4 zxY6}MHM6Ca0+<%LXW(0pU@rcclOE1XC8a^3+NPxzReWAUx)u-vwE0mXT2R+hI?Swm ztrb2IUTfo79(n%HN%d#->poHOC<4hivUAmYXheXD8M2NF`Fss_z?~8fPisYE3!lg< zcG#MG5kKYqPM(4yP^hkBdw7&gCy4864PbeQ4CrokND5u=8H(6_D5lXbZy2a|dd2R0zWOryCdP9jl9tJmMLr^Abx`}{RF{#!u z7RR*65AR+N(K)jtm;}?Ai6mdW^q7J7GKeYjf_?iO*9B;!PC`lzEk>w%rt1@1AW!^S z0qA#aIT?y!tv^DtIH7q@HV$N%wtHx~LozU7*59bmupSed)6;!xPd$$9-|#@6F7IJK zfRi$*H!S8k_siaIh|GBWIH>Db+5J_y$RoQa)^SK-K>N=nzCusH z(*>AU`0U&`bR^_mNgvx2K~4#z8HXG1<-?{9ucLZeY~nY@I}OkD#v?_6D8dRyxTn!} z(zOccy?|^z)d%0?mY-PB$)v?~XX@gSX)Ya8T}_pfnxRM|jxX@T0!${wG^v zS}bknLmCaUTaM~Yeo~N`UcIw-`u|^w* z9Dr~ZW(I!nA?_tpQCN?7Pk6W|;JPaV*lvOf^J5jDsBE}tBiX=}%yH=8(M>W)s9+a> zZ^zzJya5N*FRp=BYuPobO?{?{9>JlGHotr{o;zUdlvjzjvE63wd#Lg8T{&~PV-w#O zO&InZG+A}=Uo+u<7j^%^*%M?KfoBUy!M>xAH!-IMC&U8Yh)_HVmU%+4U`DM3%{@o> zVh|wPrL)*XB{o4ep-_O#BM==yc25&mjZT`!Q2!tH-aD$Pwc8h7E4@&X&=D|nL{vmn zP}ERGL3>D>>QYYhYv;E{njNB_XxYDrzf5@ z%_Y8UdRs5fsTq9qu_xn|2&%#Ea(|_ki3^)2L|sB*XMY1<+QVxWjZF3Q3{Cg0bEGnU zoig}!aISJd{zWJ=i~6Pz+lvV6ose|N=X*x^or}ZU)`dTWw5K;k7WWKFZNi?LhJEgZ zzL`|MER@qYA@Aq4^!9fGVG9K62t*Olj1gR`mZpE7WPO>XRm_~Y$)~1Q2Bp=Ux&djr zN$+!i-h}km>N?rq`@2z1$@}0|A56py-53HP1F5eB|!yMsid_jXD}pTZ6*qTbts#KNyj=S z*aY&y?Q}Q>s_Fu1wC^_&IvCZ`odw@v2(xS&L@~gaYAi2-k%UQlp!c&=#%@wyx2pig zhz;1I%`5|+dVi`q@kQM(bcp?_u<}y^3{qpGkZHj7o8A>Bc7c7Bg{C-^0#)YXsJ>ZE zK@;#{S7>i9TAnZUsEpr%*zjbXH+hN-)3+#bN@6?9XqFqyt+QiF?ctEUlgv!tkpj!d zW1xl?+nNSf#iYAFAXmj{6lPoaNlF=MYMZvlV3xD{7;q(>?U0xlyc$5NlQz3HeEy?%^OkbV@jII1udYXXZJHVZvxvX-uCm3Qb?La4iK$ z>5&qhGgp_oVv$bCoO4LpZUnN}>}o5ZT;>68A?iEv%w2tUbFQGhay-xk7C-k0u{>ze zW?vIOisBk3nG%n6!tMbHG)wjoO;>hBJ~qD4180*Y?SxHZdv4g%a{KldBr;Am+`6<} ziY`m3Q;>}6+Xt8$B(0GU z90|-y6wY-5nfp%ZEA6b2s&clyD#?4)7_Pl)aLW>X|Cf7T%?kW<;G43^pU7He1mrcM zYe9mak`@=EeiY$JBijDLE_sgIM$^IXv`Ysckz(wVNuAn$fC{UOk*sN7?ZbqhAC5m4 zbnmIP{Z2wD*-bly<$+W^+!R$&gR_KWEwn5Pxz(uissu-cm=lo>Kb|fT5r@WC(Mjt+b`jzLs6zc`)fnHRM zaaK|LV`rM_#K`*5k!9tlJ?jn>#@N@ZY?>cU9&OLs+i~>YdyLRHP6aB~mj4A&g63k= z(=!rDFJB}P2qEliKP2GU+Rg{5(`{|-JbsUCS`L}r%+HRB`Ug9N{moqxZkuRuR^Bi? z-zO0QQ8Eb9gpZn%PY*VyPSBbvv?q z6{$U%p$$NoOgFZj7&DB>SV8-_ zTaBvpe#yuvo;r~EV?jNj{^9rOvYM9S8i5Y8H-RI|tQ@Qxnb!?#UPA9y4QkA)l>Teb z{WoL;2tkxm!1zmPmzftcl2}<+Gc&K|re$a3-Hf|_kI?Rsil%fGb(57(0b52{v18jf3Of!y!ylMb*v3<(v2IH1-L!vpIH> zl#C}h5VxR9pTZ_l-OG27RdhE*Z94N7Lo1*o!tn%WYT!c-5Z!@_S!#J_3r5GbHIVRx z4JI%$)QxNcDU>wy%NhF1e@cLfqH~K*pGD;w)*P=c7%lW zgyZYV=@dtdX9L_zFF*1T_zmeMrSNZK*1u#BY=Qex2L!I_02LEd@ljDL{nc(q1Uz)* z2S*Y%!^d!O9SyzbU?}2-fstKlqc?B``3cY~yqmC+T-6Q zVz4#Fz?aN+3+fg?okpoZn6i8wRR0K+I`|n`RO2@=>5N(oxx|XD5M5e|(q2-{0=$iI zsI5Cbb~-BPFI~a{)!#@PF0N4OkbJ$BX2}7}mF)O;Ep5~-)rwfvuBYxA+?Ywadrzs@ z>;5CFQH=+=sV?sSM&bHLa4?0q$$tfhnVA`AO8+-(N-#LYhipq`%34F|Ca>aO0XWP*5&#pmfC4aVZa1IyUU*FIKDH}qvS?~C> z5Z^iJMgMEw%>cz?E8NPheQC3hwzK3Nf(nYU&%^Ihk`>w zc5+^B^7ZU%H*PYLa5(sV*h5Gw{r=O(Ma4J<{1M{K+ec+Z8BbB`mn<_bH*#w?MUC#8UwCN=Mg> z#g5Nhx%55%%S#N@L$5p1v%jZ=0uoiMN;sU-U90y#)5+2Yk0db(gqYCkLJEKck?NX0 zEf{;|;&qSs&t6*Xr0@BpU=-*FxFuL>O5+DZlT{7C`KE2S($6q;<-_VJ4Ao>BDjS1i zRjwwZGSK@CV%J&IXaF3Lw{E)>rvEXHaGRnVJaO&}&09CkwVc&LGDsrL!@9`y+xy>v zI7`}+aB~jcL65!UVE@VcAZG57RfVvE`7uhZJbvj~uie^u5BwE(pCXumf9$OYus*_I zE;GIo9{PIi01e@&rC;KSaLsaj7TwFx+Ir?T(y07QEf)^^ej}Q`oWjbl2aMO2*paKi zIp31|=M&C~ISw%5Hm^FfdKHdM3Ct{WJM>2^jyBA$q6&AYql)XONU$UWtLm$>6fqWL zIA$@Q5UUfUKJ|D#kNkwqF8WurqXy^%7(fu4 zJAXrL{@%6_%BHVR0^w^Q0*iEZ9x@?nY!~plg$?|{#x4nuFZ$FWnff(Z@=*X4aQv>$ z&p-Im;lZ|n(Rbf?iA9``-BO--Q1Ek>S@>sPp zx$&-JXh2f(va0m`=l|J7{vZDyC8y8=Z4?l|W|Vc&!&?>@CH4Zaws|L{?KSt$_el!#Sa^7>6hL2504*CKy- zvpM1YGk2IGk(*Gq)h!KCh}^Rorl8q=rs&ooBpM4I>22?fevchNgL_)X`khNTz*`<; zIP*`FQYG<8^v~SH^JsywcHj=c7Nx`0bu#F?QGU^+*H)HL=b9Ui#pRb<+4?J`<$ zaCw4A@i%;RDQBM(#EQU?mM1Z_jvrZVY@}pX?gJL+-pMXM)x1kENIdED@yk7-v<5~^O|h&$hr33rErDPhbNrO%n`qi zQA+&TQRWc$%iex>4JmZ*>!UX-Eu>oQhZTg6tk`X|S^=eqrFgbBK5)yp@3V_VSf6~A#KD(F5e{@NaT(Chz$b%dO{AUrSxLW6clM@PqhT#L{Z#A`w= z7WS@DcwMI1KnBPW$d5^CHRuwP-8(DyzLt5py6lZ#j~xnT5n`^=o*LL>1e@MDjx|HA z*LEX4dwAA5UeD`vAP#Z0KG34RE>&oeH`(y{XrsNrZgER$>_K4f_Ko!QhU+&RqHjKz za0Wa=_c$F8VX`YO#`B83Ir*yXf%vWQS5!`HfvwN}Lk%PsTy@;Jb!Tau$Ew@_H8dQt z`4)|_=(5S?sy|VNm55rCOx5+6W%W5(vDsc;i~a`SL3rE0Z~w38Py}UkC_wxj9eO1L z0+FOsARL=rfSyAu1b*&;WUi(MMS>r#?f4ieU(yFXoR$tK)y|iT*ZC%1D{uDC!YeVOda>VEPAt{VHIWszFaiPuP zLj9+24c{7D45%MfsQpW$>z72-=teYa2Q?0LLh4za5O8u)Xf*@^7#NzA_K394Rv`m< zT+y#?h&k8Q3y&IU9iBaNOMJ6#%=g~J$%mtPpN74z4?Sp-y{c~BbEjojj&yB8>*bfi zglGKR$6v0!;$_y11QqwjzLea2KcYk*wr29*_x^HAt@|VQ$Lr3S4N)JgVrpJ@O}gA1 zSeq)_m?HX5m(Bm^;@_kM5CGyC2?_BR6PcG;$?*hu7MuZtfjMv_E;l_rE$b!>gJBe7 za$wgAk`vUl5Z6^-thT~3u7kxnNMz0}V6Bt(c2&RioBdTtDG9oY6&NI<1<3+z;cmEq zjqaySbkJySAE1jG`tkNMfHO8f&CKh^N9pm!B^6w> z!Yoi$S;}|DTsw`{9)KJW559s+)|Jn$er%veMA#7kS_QCry+C}x&pSQoecEI7QtlCZ zVwz>kz!;12QyYkj9T_ zq+Qq{gpjEb(yv_uV9;m}1oxCk>ji(gXnYY&5~)Igpksc1Sk~8ri=FG}n;Mfze-2EH z4)wPQ2gYW{zX_-Az5QG*o@?ZFeXMVL@u>~+9n_8%z(eOW=s)wGH{rsCLwy5EK_llM z_bQzq#7BvnWDD$P6;Hp*Ui}z)_r2>u)7-6wDR`I&3?32ig!!K*pH??L;X%{TiQuf~ z&di!a8I2IQr=@3jDRT&uF!O0(M*d6QA(9cJ2S4z~e$GsEN=Eska!BCzez&~73u-`& zHud&D|2o2J5w=KvNhCubn+5f=^7hWIH$5|N+UGy>|;|b01Y)dsdVGsyn%?{q+|f?dpB@ z<99`G+S%`VZ#2)ns%?xfA54EcQdC}X>iNjj#Kg(cv7&By$dg{`o2ipmtNurO|NmY8 zk52$<2>+Iy^P$CIK=MIqDP$jr(sFahK<*mJnsDz9GfQ8W6rC03b7m_GT`w8CS$OA= z!2~1;p_={57f{SZtX>Xqt>6fvwv9KJtIVE+b)p*9UrC&bGxU$Rs@eI$C*o6BXXegdw#QJ@!96a)w@^d=eA16OE$VTlSXQ zNCj1!;V5tKKpzA1YS2JT#?XPJ#czx@3!8nd?T;toW5`s(9S2o470;vc>O2Ej+#s@` zP#>C_f+ncy6FQN!t-(N+o+*yH^yotOwRmyS1C=iF_mJz7q{;7fdJFRWEv=@U=- zL`IxJTmmQ>7nm$#@C<^y*hN9lhmP#C_dAxl>LATAnKZqo3v60V)3b+D2pCv|b@9hs z4A=tGy1HQ<#6L|+PYl?`B!2>BOLE&)H`uUfzzy7UKP<*%io;A*mKG%Ai{^`*jV#Ld z0Famv1*Uowv(sMTR)uf;q3GkED>aU@CbXY`EDr#s?GAHQz;L~jNhQbK?D1)Ve9j;6 zEAat<;Tga|eLE!stLsXB@`0FC$bu1<5qv>(FSeBS#zgT4NsXXcL08?$_FQxx9fcQJYm_2N*tY7}*K+ZBe1)%F&(Tf##sQ!k~wPVJ}C&56$}*2_a;OR@8t( zxR@Bt8=IKB_jTe~M$I%^PFdcmuzjlE1CL z)DEP`+s4O@!k>sS33cH) zuYI#V?!PNMcdtI6i06H&%8}K!|1#e>O|+UeqIGT%cNTJ=9Z)|zsv7d$F5vd!@OGWB zMj~?#K^tC{*te4L!6>53FzCD2g=hBR&*;xYDbKrToS)1m1LxjOohj{4eAgCM+IOpN z=0@{;S@Y=o=AY?bhOTi2uC~pyYGfx$#m5VKqVKi%mGFZK8vbKU`@i$b-=jU(QZf|D zAtP8#fKri2P+V^3O%pmL5?49AttI+8rfNGbf6(gbTbru1>#9ZMsBfj>B9sSUuaAT; z!;;8QE0kWRYO7_b$!)mfh+5J?E9I0eNyU1cq+I9L01!JaNqs|WU>uwf#(UIdzigRfjR9EVxweG-@e2cq!+Cj87SZsVb5F58@l`+u0>qrrvAnIE zTm`en@HqvQcQgRMrABvY@ppIWIcY+ZI?5pwf@mV=jNXO?H|r>X$&{ysjGfsg3RF%s z4UQEkD|tAGEfE-PYZ`>+D{ax+tmbTqCLOYqQudJeYY8so4zL1*rCKtA*NX#D476S$ zWzjMYg%bz2BzG{^S+basnrmnUfSr`s=7zVYBecy9-|=uatIO6tl}JexIamReF3Knc z769T_QsPzaVwZ3f*Jg+zJfQm%7|I(ghML0pmVT!cz0-~Nx-2WCsOpi)_GnE_&TeNV zj+CBtuZB%?Cii?irnWSRprz_KfgN*$2$a0KIs<+!6;Rgl}&S%v$;} zm%iPmJ}>B7GH?aEvNWF9rzlT0z7w#2opXMdY(fO=p{3*+5OrR8Xood%9kV&Bn>;RR z#ISNvpRqnpCKqr^ZxJ+TbUN1LVAkTC%LmOk7c@u6&ZU^wkxU~iO|B?K;7P_|(K>8j zIBbvQXPCZ0(_>f^Z8RY+zhagMV0?&G@p~LBF{V#+BSDSPV=OwE^00YzuQmdh zDYZtzR!H<@ggW0dwI}t z$p{0c@pxYiHAn&E>V9gy#ybQ%bqT@>2%fHy0j9af4SfA(XF6ej5v%e13G{`tCn;#K?H=?A|~Jrb=;9ZdN?E|f?u=|2pj z`cxx(6k{NRa~V1Gb7xPlVf^6a^u(f|FA7n@RL-;3ZEO=I_J`wG7; zJZhYL+&o>_J)8G+y19R%v3I6LIMh5L9~${J^mBBqx1)MiUOFi+6VE+u9Q)Ea+$rv? z>-xp%oL|Rk)rZv568RSN&J9U*>zU2g$$Y1jc9-s=hx2>%8- ziD`$mTAY1n8}dRqwjCDSs~^#B6w{=cG=dHvR*W586yD?aSa|IfKkR|{^4Fom<+78x z%}0wwK@TOg_tMmN{j}GT;HTrEWg{_fd*a^D?7u&|=Z=t)`v26d|Cwh0iMfQKRA3l3 ztDrKGU`Wb$t%p3wHCJgrsC~lzz*OIKc*vUwI3(#io7+vZjGQygkCL+68jLHlut7Ay zmtFk*CPk4sr3L!{$1Z~WkRo^aV%Dy~>E z$(6-f4qv+Eu)7%tNda+3=Oma>(+{dh9HAqU4fr`+Mc}+`=rBg-8_t9Ycd0N*f>p)? zY|9hM$>!lg3#!zog085A<=fKNIxy=vNF%uqnT;;STJJNrdsn?R+iuZv9ojoeWo42+ zYy#M5N2Q`{eJZLEcK+6lh^!7S zCK%F_CitW<`U;X;C3#FS(9}Z(ITxskmNfM0d~2ceDt#xkfoV0X5_wU#l;VbLmBOii z(oH{^7~bpK1F8^wVOq+eG=PA!&>~@&KEOd>UGP*Mu!pIc>99WAGD%&DOs2y!wEQT_ zIs_vMAh>h#n!zT9b-lB-M@Egp^43Vo4L}oW2A#jvR&XL#r-@rYR3jkqF4dE?41KlI zN@|wND}A_=YxPMdH!nGtf>Q3F3`7-Md7Mnsv7)5h-&V1|LaD5a&AF|7QhMlK)I2(= zC;^q1zvNOiVG#^%$0|mdjoWf>(jVEvO5ul`?A7*Za!U}Gd$E=3#5t5%;#V9S7JSac zkB&{~01z*zMa(KQGt4Q=w6xHtgl&|rJrr<<5834!#)e=LzuJhg_XIj|D-yW}7TJJz zl=xJnhaFZ(N9_=^3hw0)KUOEjZ}c+&w$g$=X^$>L8O8(tgbxvxiFh{Vq$OJyI0t@&`~T7uaS2U(?|Mn>Wdv*{F^vO{Y{thYV>ppKD4r>L7NJj)OsqK4V@L64$ki@7 z8~kWUHs|8Y3-=y<;!OBP5>k+s?l0AM^_Z-sqgL9~Ln@*-A)U32W!=?Uir(ZZ+=m@| zO{Z8eu1(uC>eHqL1wlo_XxO5KmC7*)cRrYNi-Ulb(h&$BS0n#SvudG&^{mz( z)AIU(`6s+N(SXD}rs;a?tZ;bB_b%k)+Nc%LiVqXx&UAd1%|N`gk>Md+NWY+e{B_T~ z72^kyF{??JDKh5YjmqPz<@pWsTeEnZvxof4=0fiGJLgN+Cv`m#&aH}Tw`2;~%|F+r z3h(nKFmYqUBhnr*^d%+rqF)g91_+;rhmB4AnwIqS7{_)Sgx6t1JFD7;1*7xCn6Zh; zUswK|93K!Ty&Jk*Juvs{=c#AX`CqgCPY2FE>JNB49sORG_C^p{)+?Qx3@#NtX`XBB zogM1^@uYF0ODL!j&vkb39!un3Mi!vfe{Su>e_uKem(dC%aS_~*!d-prl4$->52 zb;jg+##hS=e5>fHm9cep%yzrX0k@2f)t3g>rSg`g$`*&z5zjQMQGbBv24U15Qot9( zkS20)w=%Vx7~ZcHCfJ=P_R1fiWDFh3uitT5wC@Jrt6wB2 zza|;C>E6M8!J^MsRvbNYW=rWU*Bl*1Nz+MbuTw6;SlycqOTCO%wh1K5$PUb+9oHS4 z-HzN<-g?~K=hIQP0XG+ouk{hYDj^fM#(UeA`p{@E0|joH0tx9l-r(&izgDRqW0l@h z3?ag9SD(Ft^?fhv6-=eK)#yH)Cyr4iHRLtB$j@z@GY7)w1OfO?tQ1OHio#Cb3o*u6TyL;?I@HJy2gGqMN5n{ z5wpwU$=+ySh~^p@cWF=VfgW3KCDMlIlc)qiB0s7aJ--GRGms^eNbMlW9@JrPBVzQh zrw0X1@bYD#jOk?*q!3BnpW1t;6xfc@Ds?n6yyEGYqBJ2DUH}o2KaRi>xLJEGJ+mor z^jv8L!uJLOF!6R^=BF3yk}I$s^-Y=fxjHO5M#W!tARC1gsz;tx+g}1Gy#)-;hp#KF z1l4T{Ds(RFIpsn02b1&@0|Zwo*Oxulh=ZdK(kl_feWz&pImi9Xf`yUtT<%^|A^~oA z=Nrx3`Bays|H(YkTFNbBns%Y1lMN-VP}}RCiGBdd>oCnl37{j^Xm0JXr${1uN#ES6 ztH6MaaQ{-Y88_Z3R(4DUSg+^tDaY4lD-p!|kskp2MhDG{8P)2yK)khmoaUl47d>FE zeBeG+oYg`hq4cRI7$`{c4iya8`tCpx>M;rN^SJa>*tl8g9bHcXS_y*Kd{AAy-iu=z zr0YUTfJw+SSiTJ!K-vUfp&&h6kHAz`nZm(lMsgDiqN4;1KmFFb9mcdo>w(+b1a00i6U!A3OjZoIw0y zJM;?AObv232QM!1s8Gy9tVH1*Ldo{3mZ}ge6Bhm#SOTg@$3Z318xByg>^~$*vIN7X{Gts(=4}&ZEa5tcq z(YOpWEwtf-_99j3v2&E?eO=p;)hpz4fTkB>Hm3R`@2~PX_C+uFp*PINX%_!R5(2kO@1I*5>3W9NFCtK zLKY8$SlSFUFj0)@ZJv>n!i5HLJ@}9Tt)SLLQJs`ze&aYKLOQ2KgJvuJeIwGmx^b=W zAJqf%5UbNPZtz;&gnq~mVl+SS8(U}_U+~Nls)e`t z+z|yl9N3vNxVvD;ir(s(%hM0-CP(r%XYf!_9qW>Ki>UpY5kkl8Uj2}-D%8>ArQ=Dp zvh>=K%lgImbwTOcWG z^9vo8QLUEL79d!r74;Kyep>zXca<}>gwwqm)GtcGow%rOBs9D_Gq#-3sU6p6lG62m zaiaO(ee3_8*ec>sa591&SOB>V5uu9h$?u9y??G+Q?GKm9w&92^Rs!dALq+Yt)>8gv z1QMpoNy-pb!Z7(zQDwy3p{T8j(RI7xpFvPDX?^7(`kDw^rSZcki9p9_uh&s%{TxQ4 zJ@%S;csvSAGyFoRUHaO9PIM?t$+C4-iy6LIk`|r+{E_Ycem6%G3&nK7CO0j?m0& zPg8RCuvb}E3Ye^Pfx7t6w$mKh4{N?V=a81I#yTw`|9=sENFo@=cvDe{0 zxPfu9bcAbpaqTsSKF6>$58GKDOZMWqMy3UjG8x^JS7cA(n z;njxUTBWmpX_Z19M9A6}(#XO=NQ7BAHc~n>HQGMC0Qn68k+P=AxrLb_AaD#v9RNaR zNKue|&urzuY|H!tRAseK&L4j;f(snij_&y?moH5gY6aKhXj4$~(mp?!(=@~SI(70v z|0|*V8GpW@c~&=WLMv{3d2H8yws`x!@pZ{<(1>0us%vq03np+xDN?Kz*=|K|SeGtb zmeC6Y4;#mI8bRZ+LT&ZO44sYR$bQT-csS@5wjB1X2F|y}= z-=17iX5ILr^9^|oE(|Cb8A<;@BI}M5S=+(ee0=WO^@qN_OrwCN( zqf5oi5!`ERf_gl&IsM(j#(g@xy#yc};WhEl*jwOkr3Y*!U(gI8Pc zorLWI0I@cv!asG@VafrZSG>g6wI}^}6|vEbLDSk$$EScnG>Pjr#6ilvyRU4g{nskl zS;8?`9~T--UKERSL;YD|d$>l-Bh*9o${@MvV`gLZR(AAhB7|yekz46nsGA*_oNPBIdJiXLYw6 zq#%}>RZyO+JpVQc#6eEG->^m$5Ke&yRD5?bC0N7NjXIxg@MHHrp)yf>a7#QkZCKrW z!|T#u^TC!gAuZo`!d9F7atd(MXWok4@;3@=JG2ddgF;vTg^Gk?-}LM>K%J5kaQh>?x> z*vZQNSrw`nQn=sscw+T=?y*P1i|C_KFMeuK2h=af*iEzA5kG*lGb^w48%MU8UY;~b ze`svX%h0yB>IQhxeoPk(V{4c?fGvSOqp8pjA^Wpe6F7yD$Z{l z%ljt1^-Y%jV>YE`D)HM$*7wPb4>N4;Wb?0uTDiP^eBsA}{JC)ce&gsz*+O;CoM)cU zEv0@ldvH&#*orP(kvXwFscv18c*iaA`DeWWPY0nX1ND>CyL@8Dy-}Y>qGLDOFz3ef z!hT?a`UnAB<%oWz5IJye6bR_oy3nQ>+xDM^u>X~dzo`z8Q7#%vO7M$tM%rao`ekHF z0y;51BRQF|+1*s1ka7FAw%!h1%@k%1D?e?87DgFX_<}_|fYJt*7{oo!AguymACwW# zU%piT3J~#z9@vE2pq=&SFT58=w!2<>@BqF^4T0$Bzpd(HshO7tkn~`E1HUdq7;8_b zOU+oDrmYE&`7Dwu*?$XxPocpUTdC%2CSObk<4yc;yAtW7R3JRGtu{!A&}VubB<~y5 zgAq2u6ly8=jcZnDuc`I(sq1w@qW07}QMjfX*+=yf%uadfdRSegK0OnKH^Vvayt{5S z&ABK!Yk%XrGKZ2BSg7wytfowf0$Z``QlrZ)?k%7I3bwU}_UL~E5&`Y<)}?nVPzb_R zOFJWs>m@o9c?j!R>5_5b0T9a9+Q)^V*PaJ?UNjt|+)IOxfwbm|-fVDJUG?LcpZXHu zh>f=gJr3bmp@(!VC55f?M=6+POTp~bPH9E86pz%~ablFW#B3+vC$&!#s<~1g`o*EJ zW@;&YW`Br^YbhQstPjZ&M4YZ-(TvJqpaZqQ)uLf_^Gz_`>_? z*cW5@Uu8FX7hH43HeDWAo!s+`KmJ%W<8r0PJ)<+~!#qAftQ^^;6W*k7qDs-fLN}`W ze`QVo*Z%MC0|E+MzuMf)1 zsz75Ua+KOPEx#Hsnu{Qa@HrQG@ z=TQllmY1e-($V4Q;EQD-&Ijo&rO*ysyl-W4{1C5fkcZIqyyHW+z~F-2;$@2K#`Ra2 zEMrAdcdGih7Fo}`#7bxysLzazY_rX0{X{SF*Pl{K(1+};jrSjD+8;D_v~vzsrp^{5 zV$HtlE$@wZv%(GcI#M6W;#Z>%zG0nq9`^Ep<8_~XQJ8&j=g5WJ`_T+85En{CRH&hC zfRhaPbZzB!QdP1MYd?CU3Ip-!feMYF+B8|W9Z{i?NqRzHr^O+>xZPXr=BQYHSpcmfx$-{*0}Rw1k8A=A$H@84Gcz^oT6h@tbLAZcqlH96eVA` zv)y{-ld4ZoR%|_qY(@wEDR>(VR0BlFYrGJk{)Pk4r=V7nV(heJZhl|!@XY+YbY=!0 zBt!)Z5P<{e2*JYa80uW3!uem?A>UQb*16ptxbUj?*qiahSHlT^{!HhH1aoq)+x@8U z|K1!OdBBI9QbmSwO73N3;wsILUS;6!TBs}TGzL0wXjgYaVw^9<=^cYsd&k3D=;HwD zPtp9$6poKQk6&he#B>O|8{N{jG@ZhHc5Y%$kzzLZ*fttOfGfb2D?$B#+z*tUqX7&!Sq!gfz4b0BZ$>%T^W=ZEqNKwPfFSIO)ZU6&B zb}aGIq@FD)_4vRpg>%hr*_{e8k{ccJ#(6oT;wOPIcfS0e&I8CZKIAme=SDF*<#clH zL-V8+?%z)<@+*AF4_hoaN!}>yz2>Enewf@Z3hWLnIg`mCZ+Y(oR{|Y9J?|cNs-chP zx`E(xU(R*WC}ZhJ?kx}ev_Brt0CI+MR|&=raf&<(x< zG@;jD#}6=a3ZPA4Bd4dPr^X;S2Nklz8`YrlAUS%K;KunGnL^|+EO2r&SSonC4L!N8sGazp?GzQ_*U!B%kL%LcSP3FRRwiW+19CitW_(bO+L|wKV6SG z-=iGF!v-|MsRH0cN4rdpJ6U58_)a6F>AyB8{#Sk4@8bs~P>*rIB;(e_U%CXcKmbH5 zEKSQ!2Vfuym7N2F)yRZ-)1>ZAS(1YfdIJhNj@}mSC?0i4s9zKFW80NM^z7 zH}hFi0K{R?Da6-dnE*o@Wn|++7SU=BINC1@d=XcLf#V#SzBr$j6#Cr5`1lh+xRrZ9 z$;kie5SpI%R5Ky?%}M1ecMozA?%OthCbm4L8po63m;4KS?yvl!3FVhN0PT0aq)r2I z($NKI9y1F>k18-1(2+y%lcKq)>F&8H<1j97T8<8y*> z`S(%zs<_XqQo0@EyDcD@+UN$zo%-raKBI2zQp3cag8tL@ejR%0u12VURV`O*oz>Mh;)=Z956LxE-$ zwKmtb8W~u!cSh)Sha)k{8fIE}{9@GkK)1u&7AYch)eH%G$;bb2J#V0jLm+S}I@@*! zg$2V*NC*N#U7;}b(o;8-G7+Jujqy3T`IMKbk-h@<+09Jr-eJC0kr4I zm>++@QMH`dX4tW|_FaY1V&o2far^F_L+|Z>XL$Hu;o<`H3n>5o1)$y|^!RCV?1ede zqzq1#Nv7xA^ZJlU@&$RH(vd$`$G598rf|nUNTJ{7)DMM|-xMy4Z)8G5oRP5SlMved zPW#-sr~JN!1*fD2uOi{x><|$86B9ZF2KEq6)-MWgM@RpHN6acx`Ttc(<6l1q6+xj9 z2xi*wDx;NT|1}rggftHwg>27anXMBnKR$3*vI12*@#1kWf<-3-tUVIwqojNG*RD1r z1-!vQZ%{`Sg;G&IyJZJRAZg(g{MXpX_%1Iq*p@i5%e_Yrf>0l9Om3XnfsWbg#2Q-f z>_a3mad2`Vu~q;4=e#4pQ$?lvPFf(|?&+bCT1^h)*nt$!Bca*fZ_%I9W5*qu* zhmU>0X*v*lK9a@=h)4)N6?5@?RA^{?0_jrp6&5ukF7)hGmFtgF|PnR$UFmkX{X zMYA72R4qz)u7YtY*s$9QzokH7+fER9b%V!R<#kl!S~r9S9E7*DwzVyKyAQ2^6hO#U zq{1IojK_mvu#ulWe^Xw6=OP2}9aOlg{yts7e>b*gX6G1z7F2_ao<0HqxkeNK*?6=WbQqDiFWzS zFmPJD@?sC}BzIzR)IFgQ6~@Da$xDCq=|?p`6U^fx#tlNhK5ibvgi17mTM*Gdapxz3 zO8S`9lf21=)sZcvGas`*PHLU2CY))m=$X)phFBtl|GEtS&wT%HxhMeulQF2oOP8RI z4oWvIiwOgP>>L6U?wSot+Q3Q&Z?Rz6n0xmCEC5Fq!w|(~cS>FqBl7Y}pO(ES$V*0` zU_=8Gom%i+HWprSuc|B?flvh%R^adyqt<(1L(}t@1ZBcqgzaWHnza6XwqoP6=Hlg! zdd|u(*Lb@IRWMK|xSs_o;pTBnq>6c{B}eeV8mal;xO?xQrv7(Zc<=O3L+==>p&E)b zQA4i^g3<&HO*)1uP2CB-s0c_CG&H4&ND~nG29T;EARwS(C?a43E7*9q=XdVC=gysb zXYRazoI8iV7+@yJX7A7QtY@ufEzw46(+~6d$1zk=n#g#{#Q;vSDSIocq$6RKOsA36 zEH5CD!bz;Kz@=LNw^xs(B0Gr-i&cLh$_CJ!7t49h8umlRDZCs!EqWV?gK2RNsn?YG zh`mT5*Yx0xaSjKUlzs!mqp`+bT$58-Z(v-s+GP;Q)qtOwvCO|w*l{kWVrrE_@0&&y zj0jC-698P!7)zC7$`dvk7UMwu`&kJ;-%210J}Kd91;+nH3h?udkNE|Qx;bJ$!O#w# zx2(c5l5^{-=O?+&e!)j>pptfg#BVz1NBN^a^Tu!TM{a3GKiCu1|LFbpKOcYId;4o* z`j?Faq~&din7~K8 z0Ru>{adFyXT=){|>_^V157H5j{%>zOOfCyW0Z8H(9(c);jn$+5km!BPd< z=T0B7p;}{Js6lLB66FS%cNNv{w2L1d!6s*@QOy)YBxHoJ7~vB^2v-!ZI3^u~llCgK z-7Sk1yCT4MJitv!4u_LcwT+0fg-33Cl)1UV`Zn(%6z55g3KI)YH!36CV!(?r+&6O3 z^}$%331V`RH8o}XuX7at_Zq$>VKb1cFDA(W{)aNgmpBWb`k%`vl{@!v_7lA!Gly*Ykh(_n0i0M5S`@>#` zb_)mzbBKW{K7g!*2$vuyCf>!=1igz}oRcTn{CEn8#o^>)T`zhNJnWB{J16;u6}C7d zk?4j{52uFKhQsDI7YC`$G~>}HE>BGUb%FK&jud6V4)|Q&1^j!Vg6mURS=pUCci<~s zTU!fPCfJN&cz76Im4huAa&vQ+mX^lG#;#w#j=D~;?BL?mdn=VxOdLZc8kHzsZm9Om zw$$SY^M5r$o}3`QpfDFK#88)H%$TQ)4dQvM-mGy+R+{ID;ZL zZmwJz97;sq;8w$Jv735$L~GmK_Ew&XyrbxUSUo*P|EfLs|M(ei05JT4wzsza;A8)M z`t^4~kpJBCw?F^DASkG2X?y20we*8{{Bt1gTga_dfWAoxA7}6UbiTR5AOCFY_Xi;U z1J~I7C`Dp|_Sm+Vc3;4qx<- zr0x$hUw+~fzU+;imOIOqN_Yb>7KP7j5QACr;d6s;ey*?n;g0y;`s(L{&F|!d$1>i1 z%4eof!R)Mo4Y+WM#JupUSj-##gh*HksecuEV>YC50U0tE-}pMR`OCTcUva^+@wa~S z#*N`4h9cVDQLp`0qO3F`yGg59Vz7MYlYoXD?o!j_rl^x$LGQGT+n8xQVCts>_Km@iCNtSwpN%Exc z>dk&>S-iX#K%`5WLH>kf5Xrz0Jb&aAH8@|8!#*HvG$Kr@Ih7rtLOn9cJdC?q?}!3* zfKya#r<;(LZ7ySUS(DomO*G+9L}+BQ?W2fU9!yS+L!=>2RFW`Com-!LH<_~<@2#V{ zT1Q8#+A3c;LStv7aD39-t*&%z2@mY$Z#*lzWO}G6z9!shu%{qLP-lqgGAO!f8GP@; zLi`o!T5haxOTu?^wxU7xcGD^Gn z#^cA>_dX=ZVO~$oHvcCHGEvNA~b;P4saUX34NX)eR~OE0G{q zzDFW~%EJA@GY3v$XBtfrvX+eyN^`Uwx}cXqNyPI>HjZ36e+RvseV(slM4Y;W>=lQ;Sq z&*_J7SH~If$o=}Xd+EGb{Bw!eDaW!`EuVG@$G!@M^a+QLI~GkL;+BWDcQ7$4Tw#;y zN%Q#Fw@T3e^)4x{CkpE{9-um+fJ3t4Fb8@xz^=45x^`(&RP4Q zd4`dvh+h?(T^CofBwJ*qvBzT0_?)s7L@5*Sis~+IZirNXYY(Tmu$Uy~P?ELpQ6!g~ z5E_S<#g=*pmpS?KlQ?fG@Hky(o@#^@p+q=|d3Sb-mA@rwmpmVjf4kT5d*BcftDvGzZVFB4faQ|(VxJ`Elk3DuDCUxkSSE;-2eHw`2YD^j2(-I zswc>WO#;KjaH>U*SIBq7tWz=80|Eq5a6SVAsvAq@_wx~B$>O_I0PS=Vhc&s3)?rc@LMI ztd6yv?{7nIzxJ+QhKoV{{1#v6E6s#Sbk=W}xFaRc^T)0Vhri&B`#An*XKLdQTmaz8 zG4Xcm;rpGJpMS%ZKsI&+t|$-IzO!EM9LjoPap}p)!b$(SSC*F-)RLw}86Pm`xAd}> z;Di3${r7N9${*N*5Bl<_AK(%K*9^G81l`{9WNyF(1{3j?CuR*pdj;16_~_@L!HWe? zc%rA_;sMtZxN`ihl>gaZ{{hW_2o7xO#f#|(kbzaWRFH%~z(K>f6Imw=~y0o zMlrw%9I9hv+-yal(huv&i5tjP-bP~5(sC{r=OFgw@W>Om2=c}0Qb;8K-OGc(5Uv=j zPe3CzF*t#YDZn0qt=uhy8mN3vCQYl#;69{tA_0Cul4WEWHg&g93p$Nb)(;_+jNSDV zSl1hUP+VEGvhp;f8_M=kV?M)z-{~^!h7UdJkWPl}R7zSaLR*%|xgkJ;z`A9tINDM`mdt?xp~gGbIdb)%5qV^){2M@?D^OZ` zQxX46rv7L^X=X3ICxx4v!{5H#lK%1@|EK9z0(BUH;l=>5kWtbdr<5d+rGW3jTS=c| z;t;YBBRFG}XQ_nSs2uA^AuAG$p1X4NllX~DYMv~oK(mH(^^^_RHt+I0Me2`d32M4D4vfe!+gVG|PSiH;v=7FUKb)#AKAlCuU_8 zRQiS<$tsa&XQtu7M^DeNjI83=3|pS0HZ=6Gz2jbSNf~=_m849Tl-FqQ>a})olai6O zJ?yBWX^@_k6BZdOAthU0RX6~vzPk;R9c;zoAYvZ>e|i5q>P-=@tIq!qBcYbJ+X4;}Nkkdyaj{gbKHp^BSL z%9=)o`w!?E9Bl2lclAcY)XU}Avx)A$fiZCj9$u$BslK6MQ3**IXJQi_kGXoC3Y>d3 z9TXZjHT~qt-1E9yO+60=MjtO6kO@DE4di)zWJMLNYeC zhjR1F1VqGBE?}T>+T3k`Q?Wj;zkGP+v;ztx5aHEWZ?|leAV5(4{t*K3(z~*4^;td- zuj~mLeI(ZW=JEA?iPCDFk*iOU89apJf~+TffkJnAs2zKu%DZrsZs&2`kFUBDzf1F! zv~Mg9T~g5AZvwpI4q1oV;}H{*P}P zuO6PUJIFfobN-Fn$)90mi=V=7VOW7yw@y(3jA1^J!J#w6PUJLSWhN00`+FvfI#e$t zOE^_ug}U%07LcXXc-d1*AzC7_=l<81shy>}g+sMQ&E(?u>YQ4-Xz;CY>5?8ssUo|b z-tOXlK3#zsrOHR1jzl(CQ1kF(!eW_n2*RvGT}V+?fk(r)szT538igXiV*IIM@7na0 zVp?~HIMwd35;4eJ?ZLPkqHAg{6Jp$?=9wXAKu(K-nMBNsD+T_s>{}KU<*yZ3{^f`a zzq}incLr->OH!0;+@EU{vqEgg+XUS(A=*8$jwc@_;1!|YbIrd>r zyj)k-E^8-2j*;ry z_qyAqd@dT-6nEYo&m`Xa&OxOx*df>t$2X$mK4#ke30RH1wcX(d3fLA)(3hu&rQ7P> z2Lax6G2coMUov;RvEzvN=KXdh;vkKaby4wP_p9dMbbu zdyo|?r$AGUpf|rCfr72qgZ=1V=0zZ5{QZ$Lp$Ap+Hna!s2+Tl8%^?UZv}fR$Optd* z1o4BKsOBzn7SRae48|aSK|m2*Z4@L)L2{|0ks*4CGL;ZXO@S3}zX1|!*>rH4iNO1F z^Xjo7WkWWC8!#g507M4n5fLk7pA^auff8dZZURdfrObjzK0RFGE{o;s$L@IdZ~)J? zslRV%ksaTgA2Uq@gck`(9Fq`2&L5KESzz>M%OGUZ`mo|u6ksZIF^C2V08~2Gp9mbH z*n>poRRoHTil}Dc;=He;5?Fk`EILm;0hD`S%OR3B8wls#U@d#l%G4xI?QB4UR&5{M#$%rI%P_bI3ifdzsfl)Pz z#1KL30p~=73)5}Cea|WvAx+d&89d<6;^2w`cnu*emdfI|HUh2HNdjt@dpf%RJs|4 zg+voUWV={}*`^kPr%@U>JO;@EObnkr(pVz<>cIzW!visZt&<4@p$ZiMGzy9h0K(M( z-h37i7iU=-n7uOt1y0(`GH!OG{V1Bh^O4tx4D2H#}qpfZr0ccgXLp)ISw`)N2DchRSaI?1b&0hxJ$tL;zA|}^HK6c zfz^`iD>peedeA5|pkv1H9BWnc&5rC72`%9r=z0Sgk_N2a6f)q5uxf zq+Ai7Qm31(`JGaFgyl}Tcf*L&eNvw#Y6{S~<;w^bGY~+dCJRt008e2LmTQb5Lm6`* zQ+hbb1oT-UBGxpU!e`^)G>$Ui z%&eY#Zb}lC2A~vCy~5HP0G~bUT4xyiRBZrUdQ{M8O9tyeWC-dJL4z0yTHPKpSo*+W zu`|X(`rCsBdVnIv9)UCegAss*)5o3kx%IN?4av}g4CT0x7lN>+1cT`f+61aGQO@vfna1=(wT| zU*q==IK|Ju`MVr_luKEAFkt?fk@=ISu6{`S^XV|3;p(Vxm%iDFPu}Cg=Xnrn3$rKO z?^pbe&bO+~x)Wll8E2cBdv!l@dvw4icG6KV_2%lO@$g%NxrKoyZ4wfy)`D+;?4)y) zLv}LfLL5hqlwl$(^fyl(9U8QGV!9$n-@Iq8%W&#==e4`^_q(;reu73%`NrRVP9jPdM!jV~cN4V_ zI;t@%c1xGZX40ctMKtg75#44WKGCEUFQR3yXf>96xBUDoT_7xsMBPe8HYMkdr_kEP zPp74%PUuSJOEk+kvfk*p`^b8>?DlBX(lu8q?1Mgfid^Pb`d)C}SW~2J$4_NLch~zP zs_#5?ULDcclR{J#)tvGa)o53X(-Ju!uAI1~#W{2?Vg_=^)%d+zv%UO0?<%AFlb7mK zf91UlnKTbfllqC}vsWC*HZlQ+azq7Y6qf1fW}*jmT|~ml#L0_sBy@s*qPCT%Zg)hI zSz-F435kJfg&hG^2}||9DO=+(+4S+z89Yh$%vC@+GV!hoa z_HkJz)EZ?DS8FdCiDH!!8)S8-&g_;)s_zjpd}o|#Q)s)o=^R#|QRV8Drr)M=I?Mxx zz3(*lXt+v;fC3INIrY5+0fNw?=IJ}KsVD>)Wt_B{8kN0p=@sM3c9R2Rb>9{9^GV^s zoz+^75poE!i)Ff~QaFF`Y<}o=zQuOBGT*P?^}5P zqhoZTzHe^r>z~f2>(d)Mee>H*{d4eeW^VIO^TS1M8Eu^GJ}b9iamBrJYu{|WV(;{h zGp^KLsO-wC?ai+0v~mwObqeg8{ZPl6TH5#_r)eUkWfga!Oh(PHxS`J_B=KxcRbF*h zFr%ovZG@<0dG*dfaqE+!n)@{9GA*UVCoU(W^iFa~la`H_nWK-k)p0RJeQ}ab&(vEj zii5iGaW!Kn*5sT0hdj*O!|%^*R&_j{eY2%t=$KkqC!lET9g}H8jWl!&JRX!V_xckW zR*I;bK3n@HsbPLBh+fw{o?X^r>Eg$~i=0)~#wDf3A*FFHx5nUzU+W0lJ0dxde#QS> z?%4bW#qK06t4#TT!^yZD_o$0;nWc;GzIHyEuWadWA6;u5d3F1rCj+nlw2rT7Ssb@? z^3^kQviFVmjLLKmOLhu6FF@RL@R08TJAWS1K@*oyBm0vEcD~t_-Ew+|qtZ)uQ(RJ+ z?dtn%3tAo}6gBPAv-__D_5L6DBrw{7%;4b05LySHEc10gx3 zZQC0c`WT!5X+yYjtlfFP_z*z6J^wIP>+RH|*ycB*%!8RchvHh+CaP8H8Xn!%MAXXi z#dWc%w_iW1wtGAJIR5U(`TM_l8ZVsL5^fhbsPo#grw1B&0&*3c_|*}$Hgh}Z$>`a8 z-#@Vb$=uiDn{S^y*@@lUjtTo(?7iWk%{UvY zw6ZG_{~`HAETLFrA&K9~((_E*w#7+bwBa-Qk&k98#vyn4oFz|v-MsrML%A(xj`3%I z%<~9zJN2le=debd#Ex^(v zN4>ndJU?Eode>RS&Mj*8b)^CElSoLf3eI#Il8b6ns}{?M(NS71z2%DY2`aL}iH4q8 z-+mQi{o|%*;kthMi>s0z7LuVxI%z9Wyw|MeF6I3hSUbUIx?9ozX-&;ciUMXtBC9=p zWG+q)wewZ<3TOH5<#gti7*}Vvi=ESMU*30==Ct|J`gr5;4;701F*w!i`f~-rDO!sL zQUDJvyTt5Kshi@RoQyedP>KsqMId(uN_7HBBgN%o9&dfplesi@Cq`e4SMLOCYpNp0 zr)u0-4?h%@`|><6m^_MAoMGPRHmE;^o#>$^A_Q;i`T-Vj)EdaORqfxsc1xFn`(~`W zCz8)cR|ChtH3;$g7+SavyPOhXb?862DqDO!bOo~1=P;~!avfpo4RQ+70A7zNF)3fE zqeNp)uE<76K+IMb!hm{ws}bTaIz&ZH@(#IPLMF{cKjSid2B9;|>?ypSdiHAf#3Obt zNX-!TJYRLoZ47p2w10wLrJD9FernL7B~=KSAJc=p46`9&fQaO?ryxW{>BK`!1fU0^gpq)h z3oBU0lENWs51{Qqj4D9E+Z96OvrJUgx)B0HXhHfr9wXx&kvB&hcPXuV;D5$w1A$%~EM~AQkyrb>CuS&U8uf&po5gW3a zj^-e`K*mI5<1uptv092lk=QRT4;bJ{Jv9I`4Owjt9vti44K_lUE)d`^q~MuL$w<~6 z+j{;(*@e}T`qg`mQ8-UVE@tl_arM+oQU)w8Vd_<_dNxpS??puYDf8zEY|ao^v?C7y zm>CGSi)_NZMQS9F%RFL^P>@~#BxoOT{n>*|90A`bfqG(~+{nmJ5(VJ3Ma0@H3uVac zfz008+Hm2~tkeKRsfv4svk!-N3yuRK&g3qpY9+n+3phswaeRx zGkblIcjr+xplk_XM4_WnhQvrcQm>P6UkZxE0|Wmw$Jag0_oq@;k@aIO2*U-? z9iXS`vQw~H78YajMK^(>yfGeTH7ia`<#?NZ4&!t5>aGUD zZpZT+5XK)xHc$`Ikdocoztt*cFu(~etGa{K_W>UoQ%?g>)IxE-?Yqi2HL2pS4YzUw zr7v?k_g)Qd4sMl0WtlczRC7<)Gb2+gIwz%a+8C?tn&x4ab6beqTeC}hKC+8x2Q_Pw-_zIa9S%lnvHHzr+b?b^~GGi6Vv3~hGu-2DCeqx6Mh z_WI(HEzGyt_vM2IQQ~g)2NoG2^9ugupKPfseK(zp9-Auc?AyK`S#{@hQHg`8n*O6R z4-_9aKIuZzpbN%=VkE9N_griBS|z_#Mi#6)NbD182DO!L3%$^~Ydu9%4;70k>vD); zZ0G**Aw6GqbGpn&x&P*=qe7I3o%(l&X{D=m2I+Rorc#Fjqm#eX?89AK?tj)LlPkGG zh_Z9%a`SUjvl|n&eXaUkeT%LBq4jpj`~CY~S7n6A`Z-ro1hW^<-0Kw!tb4M~_ucIW zbme{UZQCP<5Kd>fPF0KUO$)PrRk->!kJ!L0{(LL!n~7d|&;g_0n`@lh3!k4hFDylD zXbkRqVRzn+eNt*q{;m;YoyQIT;MCpOeR@+G=b}GMzOnyYKEC>L{6XBOOV`&a$lpy} zlPZZ|MxL;%l?919G88XmG;-9iOCZYn=9{e76=mn6`6FutZBzNptivO~Pb9(}@=-4{ zXMPgJA^L!q+U^N&oihOo1qU#4N>`H4??$MN2;0^6M!9+^q#&cYd(QBC0+Br`bw{B4 zi{uw(s#jWrPozf8Bg~%4>K%xPK^BUoK69x@kkO4oxW+Svx@W0(`7qf+2X@E3v`}r= z49h83I*3%%G39-=T@#cep1sdDMCJD~ zn}#z=nrb^AQ^V32d9@=mud6yn%bNO|2H4i_5yiLq=sA@SpRWx+-|U~+l+rLWa|yo1 znld=#+2Kf86L8Z|IxLD6UH^s(G{VLtIrSBDwhN<*JF7 ztEG((jE@B^z5RBzc_=>XT5e@qPUXFzvpId^uQZL1%&=F7rO)`Fno-KX9fNQO!`@)LqB&L{P#71wC8U{fE^kPVyQ?QR!t| z(%SKPwZcj|?L*IAu6rLY`I&yb!+WZ9h_DCa^x@gaXqW^+v*GJ5-(zcpO~!^0sx5lfn=4t z>M!p_e4d-iJahY1H?+<1XP@XEcbIZ3+zO+}K24{jD@u`T!jv~pij3m_ zf}eo#YMYw}ZguW``>gID)-szC;Unc+nb(>lefFi{`mfG;oc>?^WA5+w+7=eye!t1 z>_I(6C!@>UtUk8~$s)jcrqBw}lYkLkNQA-90+p>+J&T}O*$;r7W;aUB2$g%q!7222 zkucR$(_S&;Zc;_2_JGS$md;Ar(nZ~G)ztWbu=adFQTxVaA35ov>$JF+gOw?EwH5_= zVMp+<^A?U3y}sgR-cfahdQRy^fe!*B0^n6Q^1+@WAkP8gnv{%+5WCAhPMYtBGcCRa zlwD8wqvW4|Y(BvK6z610e`weuWp_aGshJa3^1=fG3Vox~eQy+8>{z>5oHDnT`}0a% z^{JMAsL%ee6aZ#KtMB0E>&ZWS{oPaIPTkB5UmkzcN7zOx6wfnx=lp|i$aj}L07tdyShtyZ}Z=eqAXBG_Y1$(`Hf zp=U<9+gefaL^ryzc)D$s*u}@A5`_4Z4EmYh?o4}Alp|X|U;6cwqzdiJ)N)ag z<}>2ir-8GPwgrv7=UzzOoAatK&pY1s@Rj>-C7|c3tw$1cZ(Xy-`@*ZWXT*DX({H`{ z#pkU8iU&N$j5vQ?w4R>|^nIV-)8-URewMSS1V(pVew#d`H2tEy08`(u$f5tXVE5JE zHSbQ+Fzli;=Ytz|s%G7c)~z94b%Gz|x%QkCgiKJ`$VZ?g=U@5D`Q@K+$B<|-$OPVy zim@d==z-5cZX#GSIX>e33PmEgbGX|B`k7O$-0C>qFKmjtY@~1rVmCAUE=_bSE!a(@ zeJuKIneT~T^9%Y+mW1#xbz>}7+F0D+s~<1#(6TrOZ{+7+OOJHhcfBRg^it^6#h=>$ z%$%I#dO@L|)5y5Z;t)zA-a`(Am1dCb6BqFopeS{sdnU(ln2$&=GXmQg5eT#;4C=>N z-*97e-7IXlUfuI_7)32?-U|4WG3hZQ3#u5tmes-?KcT6m(gCQNsrVc7Cr}VTJ00YW zVF~Tzj0tnLQ1A!f9Z>r*hKeB(!E29LR%`?Z#Z>UZ)rYy;;5N&a?wo3M4VlJ7sR2e> zx>T0CASH=IkBZ_d1dyUE6j%v?d}(rg54`D$EuJVMP=apKMTwU5AkXCrUux2p1Rt^F zU~8^k2ays?N&P{eLVzm`!eC-xY)OR#q6x_@Gfaf)OfOm)8aha3fKoGbiRn)O?~D}! zHcn|*WF_&yq>2H>E(ApbNrelD!w>@LGuFv{l*uWFG(}00(Rw~a?tM@q5KW`wP@Y(M z7aKukHe$DE50}DF7Fu}>VUPuI^O8_8T#b<8l&X4q@nJDT;~lh8*;s;DQ)Mx0FGJAO z79*bR0ZV=jKv4?Lh(JvVCXzYnWh0?FOs2jk7!EFlpKOS%}k;WPEK05C(gxGv-$Qc ztJr8dTvD*`hTD1~hlB^`vS=gyPa4Zi1xLpOvjD+y2;8riC1?;w!Y@NejWIw~iVbm( z4jdGzMqHh18|5DQ0(xxlfG4u)-h4#lK5iaxVgoj&ya=Qhvdk~|0@3_bv>2}Eqa_RA zksmtY+BzLlTRSwi<>-KDtZX8FX9(`VtN3XNLdbT4z94~u{3n5eX823KxXe7wlg8p! zx1dYX%0=E!0EghL!c901f^ps>Yy=4rI^_W@UT$0Bh==cvXN14iPLcW3VyWj=c$CH-XXC zRMpSrg5Z`NOu>?gcojd!VyE*ma&4%w+j z6x%%Czr$a`E2$)>H}iFP@{^tQ;m~ja0TqV4#I@;Up3||`&$Gvn`U5qVKDQ*KVb=l4 z&hI)A>av$Us^8Wh+&k~B8eYa}P6 z(f72a&aY1on8flEGmm}~`*`c7Q=e{r+tC$WnkUhxRpj6SSy!_SGD-tGdBi`&lkDpp z|FK+kkdMxrrk0=~-tR0qJE8j0M7(BcAODa>KURDUOBW_-Y-q~;kO41!5e*9$8w?Ly zr5js%i)`{qfz@Ogf4a!3_6>fWUl#E*1edo62O{G~SVpr~=I7On;lk9fX$mcRCXH#C!$TQu z;~Cp}nZqv06X98(WL0)iPSuX2wP@Ltjpy-2L=6(pb9-D#QAj|wre{&NXgfvbfjGJoK0NE?lEsx zJ?W~i#IKb#Lk9;gwt@hG2x@GA&CziVRtCahfD-`|k*=$)naJa;Y+jVN(kD4Js9PlvEg|$#dI3+_0f94o$LPSd?INaFak+kRrEBqx*y8G<;#&RUBb$8O zvHuOp8UygZjRXk7^CflQCLDJ4uXL`>Pg`5xziw@R{=EI?^VWA*F1otD`Q!W6`o<@s ztdh8l(&nf2)y*wfA1bM!QB&U{t)w9%tMGo~y{v*Jo4q(Sw=g_D>*W(DucE#A;mf13 zskylq6I0LUUMvnhoKRNNa&ez@8M+T<-FK>e|HFr8;wP{{a1wAR9UsATXv_eQ)xvZ=* zAUOQx;;PLdM_YSm*tC1&!~3nz@5d*m8aq1o8QZ#h25M>>3d^cRM8;%X$Vp7UoRe4D z)ic!D{XkV+f9du5g9rWhd-^M@8=6}?5>qa|`LxYQOupZFzkhhNuD+q6spZYu#_N^M z+^fac%Wv$rJZfrXvs=R`JR-{G&|&K%C+v@T8(SYe>FKjqUte2CS3ylb{7mvLlK$KE zH*Y?C=o@%^e{h_*i}-!(^AU$*u5KP94@dXyx70PZ)z&rA+eZ;0?$$Hd_wmP11hj&# zk0S!Gjr`Jo6penrg-FwV8k)2<9rCI#O+e*Di7w@7Vvt8*Li4wvoK{2f3&jH%o?#KJie0CgmxU-8qTRm1pLm-W#VvwA& ze|ZGfJzo|;wXDj5ZOJQMr%d z?_0fe96MxI79Q;p@Y?s_h?%^PsG6XBs!_x4O8;#&v5FA8MUjetgNrLHQ0Re>$0f<` zSf*c!5l$}CI%6O=IBUW8lm}9jDiN7xK70HM_>RfAGQ>??t3n{9yLaaKMcNBBO zJ}Jj?#V_pCbpCNPO$=}xYu$;Fa>uAr1Ar*;8@0z#dacTtr0)I!ywN$QYo|D6U~)$njq8Ht7}Fh zl-$K0X%6_V)V%yNNTXd;j589D%_0~B`^nUv87>zt2!R2-h8JWaO?CyurY5=Zyg>ld}O46F|1-hVlCJio1;PJ}-abK0ioEmTLhe9(A5+f}$;NBqH#Ze2E`b zx3c>HcZ#Qx@Im<|3WBRE6b10wZh*jyKv^%2OV4u=P|Nllz^BQ3(q(j}fgU6feA*Z_ ze7mtnz&l2R!lRSMk~wFe{9=^}`ns6%>ku)ppc?hyI0KUe(4|Nj$R7c@7p#4*B^#|B z3Dc(t=rF6nEIO(q0N?>I-6WD1z}x-|6a1NuA&;u@lIY*Um-fSZVF;j+Pk5*MCK1^J zQ+qBf5W{4MxwF8%g~0C;ZwBV*02~kSSisu8PCtr@+|P6bA_0&W0FZo^j3x{VC$7p; z*DL3HZ(fz3eB`a|`1Vnu_-qK(wHaqA2_az$4Qnq0!(4Czu|fYE^uvQ=A+kx8AADJ$ z43#D9POb6l>32|zNz9?Jpq}ANhk$C?OfD8mP?ZHH*&5;hpdpTG3hE<6K~#r{Kv0>W z80{fo&jPp}SX(wPO`pR>?ClI5(-#xy z0oXmn>J~_l!UB%fQUrbgP6&AxHdz!f_h_u=(q>m^_l;`G@yn+@_D$SCfF4(yurjC+ zjEX-8+{l2E^28Ku%Vn%8AsIz_i{>W6?jp^wxcD8~W1|9;ltH33%<$agQ-mrOkmN+i zySYr`yGQyYcI1J4B(YjPDi6t-O$8+$Q&53SKpRumAie*_Y?IJEovBdEa|_(sd}IV) z7aKHU_s9kIGxjDeATAa$#2Mnrw7FB)#oH-D2r59dWpSXhA+hNINHvd%#4#DW(%8;l zF3a$c$N+~blkSUW@Zww`%sc^18M>h&TFDM%cdir>X#eT5ajm>D`k1en_=MouI? z0#HUsV|=JPrtoYIx3UX}qOt%Y@K__VT?45Np)fQEX?hCaqSBJ?HbOfOjkA4#p+Tsj z=N&?`9cm&lQzg&aICspBNp2ey9K4VQ*u>kEs^$Yc#3$yV_}bk;zBMEAkkWmn1$`|{ z^Cy4Xq6}Xr`=XVCuOv8Qv9LIlhY>iB6EIcJTt04pw%TsmH&KXgb4%{Vqx_eOo*^B1 zr^!>oXuWqPJ)YAN7O)JfRJ`%*{^{U(U&R;HP8|hVCB*#eclM=g_5tO%+nb^V4=M4s z;8lxH?rpWQaeKZL8X{$@ zfVrb)rd+utCYzUM1CD=fifQK$E$Rz)H`vbSvOe{i)Ooc2#GajEy?*Bt1$p;=nQ?f9 zT|C@!D_5k}hSA1l&fpizNXOV8EU*Dl+fcl!%46=wbD{KgWg^13Ad$4A$A z^os?qw5f}f*R8&N;u$Jw6!)>w&hL$sjQ+G>XxP9^!k#mWHvO7uo5uTpvFjX$Y)m6p z)y0b6o0k9dR6ZPYzr=k7x*Z!?u&*^gqV8h+n|n(OkE3&+y058Ti+{fR`i=I81XJuD zULUG)QCslJlE`<5mqLkKQ%BuD6ux=dYf<@8R-y8shSFJ@sj|gX#Gg;a-*eM>_R=1z z+~0~$%}o7f5I3QFUFM_u_R6b2+c|ZLdkXlvENf2PGkPw++cW2v+!@W#s;Hnp&$VwC z7A+UXvYmH~_{XiHETi&%Jl~O{k6Tjy+de8R|9k)6o|&ah z-cgx)mhSzt?;2SX#>WD~7*}4be|a!I&w8?cZ+s&@v&1VrMZ@S=^B|jXrB0e`8h@c8 zzoz>_S%;%{B#(@~v4i)M=c}_z8v$__d}1zeN@-cUh1i}5k4U--tM#5OzKy<60h4ca zJ=1$FJ+3uBN-4SnQ*h^U>XHf@Zr*!xwXy&9;6hF3DQKM#;-kZAwDHI-*DYR|J$sB@ z4<7a=>DtPw@Bhzhwf{@KGK?GkSNR{BQZi!?^~1S}|APVJvSP{h=i)8?jRCXCC3&kS zz{_Tb@--vo|1O&imT)QL=dHpFScRe|LdY`Gn{m^=!n*XoGho(2OZMe9MH~uD)+iD{ zPSi>fm;lsv`ekpa%H7Zx_aZmv9zQ&D`{aG-CuUwk&OC*SH@k8(j{lS+h=*X04(2Bi zC{PKSf7H?Z<_XgzQ~FS6%L-8aO4^cB&X#e}D3|A~#_W6g!D7yL+#C64*8kUKvnBt9 zd9*zQ^3QN27k7PHY7BiizL$5W`Vq{;eO`T7ckrJB`+t7_uypr2@Ad9qKem>fPeA!< z+X%m|l_@hNzDfXzeqaxruI=!p`0`>lh=70-ZXsFF%il9aGIX^pg%~Zmm@1pURhAUC z8BGDO^)4(Vfy8|2>@5~~L>xT?xdo!R8iB-xE8m@BOnx}aCw7Sy$>*4=yB6hI9GG3s zvvwHvx#FU!cjCOiP`2xFv=4x?zd|y7ApQ@Jf+#%>z^KAITkk`NJ&axLWc`fR0tU}bB%Y^IBz_zsSM(319!Jjh4jmDNH->XBahz#M_ z#Zn8`wyyo{3h_AYec=;U&UJISpQq!LPaP0Z`#9rKtNP4$3P1Cf!odblxE*P5SGg-5 zzq@(GVe*S_>%SU$8XZY8Qm&6)=Jy1D>*&0+|HFsQ@`i`Uqk8Q2 z%)NVI$4lM-$WY}~P}VVe?rnC3FDpq3#R8IV?8%^j4kn^|OL**K=!uaGyM?cBj=58? z-0vFqw=5t7D3h3(4fgMgA9j`#C+Y|-%U|%N9?C**_N3ex!6LN>%up>Lf(g*rTu^Hy=PQY```BY+dDn9 z&;o=OdZ>n8#T}ZUsG*27H6S3MXlM$Gx)VTAEOcpN=pf*sh++>##ZIw-Eubji(F0fx zmLs#z|G8)8p7qR|d0x(X@}8`ftgMjlRX&$)By^k&kzT}Q^o&U-l$GwQ(af-9~XWb259phD@Q}a)O zmL%W0(!%9zfC&Eih^~|;z^Svv1QVvf-;OCO-Sb*@Et{w_O~cFNMC0~=Z1@FF#x8G& zaGneO{wN~o#^T8E?iGtOOeu3oAN|e-H7l-&N1THRx=gG^$0IY?FqOd-5JeH>vC%b3 zS`&iM$X1!%Y*gpTkWdaUySu1)y!+Cl8i>cSi_{T^{P0*ZS=-qfsdT9yZ^ji`<%og( zkPsh}mu2R_BY3LDQm>$pOgTz+$?79XOYq32Se)KqHO+)c#Cn*Jzr)Ke4JM?;1JWL) z09%Ej8@d$o2x1_knuoLWMXT2=ily0N+(Ca#6Xo{e2N1kQj)?la7Ljs54q+7}ytYXC zKwpE^`C!waqSmnu8HSe6pAk2W7z6o<_d+dC?C=W~Q1tnYBnpQrl>~Hr*?mktVnHV8 zpGBzGh(`qnEl@O5VG5P^sG-VxOA&KK>dG#Kd{vfU$10|Ppw+$R5Mo)72%IP0DRap**(AYNyJS}v`NxV+Mhy;fM zftneuf%!-jeSSMa9QO#uu{n5)O5f5@R;+s2^=T|DH)VVHvCt>2k{%{jB7>G~ zbR$digp{Ur_8c*y6X^(PrBs8cRuxdm6f9aX2{Jig(M*KJg~c+v%u3P?_*pJjIq<5qON0s6cXurmu1wNyLSstK?wh$UHTOAX`pPC{RLx3Hi0w@N1 z5-TM0Izs{MRE4Cx96-IBNOsM1exwf@hZ_W8W~bb%HowheaHsJHmg|u#ecKfRnYfkp zvLxZ0CXvk{Z2Gi7G09`{4m5&X9>3toQ`cFJwE6v|pgW!-nLpM=%qFeN4F#_3ECpsP z&Y@?M^0jt>vJC|MvHB^!jV zFU{AY%9RVr{GrUnYD40dcgvQ5nFLbO{4>=+`+1*gH>pE58&FCs7G^0{US8yOL4Qrw z!1R~d>C%Jbf>j{P{qel+ml$B$Zs7EYMH7Z^^3u_^kF3ekP3mx!^=5CRtH}0&@lmU0 z8+~X9`eCh;tYlz$W@K)**kOCa;6AXE74n>wLvfixVPpTjE z@EFfzWOV8fXc709Jgryx(O@yjRcJR_%W4s*eTKOiIvS_)P47>sUF_70>oE84)HANh z+2542PI$yQ$*nEc*sIpQA>d$mVZ^9gnwl6P>wuuVgz`y)es3z*@C4Ctu5P<1RBF)Ue7Ur0KdTd3Q8!>YLO@N`YgvKsm5 zNO=kkvMdq=4WyMkJ=RxzK)Fa)ZHv=CDf*A}%m;9ql}R33Rkyn6<*FthOqe`o7Iz}~ zjpGeEkRuvTFHM`mA~5#OvA@%b-hb@WuO9}uizA|^0BLEV)ZW+az^#oLnH$~d5_-0J#{XBH`#71%oBcQKN1GTA6C0rz*5sY zHUMieZtCtb&il5gXQtqI$IZ8UfoU0QHsr2(bTTz2Htd+{$=#XuB(_;>Aw2@nWfSG8 z=(a05mNyg}M|yQWcQQ7=@t*1MVW}l#*3#ehdbrj)ueP=yTu}QJTpVl3F6&9Vz_R_; zqiZ*&`*1S+{US{bI?%17a#Yt*&Dzvc$tJ9u@o2<&yrA;pM2>f#uEs886`Y*sUT{Oz z15vZhU5vArDG_=pXg)n`zkC7YE$r_YR+?L>{#C&pQ8G%ZW%+j%B$e6sXVT?&t-Se$ zzCFn!P*HQrO)cqj(a+u!H|Z4#K3YlXCKvVA9UnV*I3IlSshl&;j{vwMo}#>3%Uwi+ zh|kt9x9GbjuV~Oa^*jG$O<6YH!}CiLTYt>JYQt7qa?-Lm{ikXB@t*;L7UnNjY2*Vc ziZLOp2)Ebe9}1YNBq}B{PyMh_pb|!-#^UHe_8ydp=&xjJ3BKoxA=7t^AYFgXE9e1 zvjf$13?*-7XXif6eVW&2nd+HX>*yLx&CX*6o{f{ciIo#(E9T^uOwIi1;S-Q`_*h`r z7E4>_u@{pe;gMxhebamgjJ96*-$W`$T3|X_vH!wq( zRZvzQzdiBZ@Z;k0n%2%sxkcsohM%#PIl8#58h`%c)8fylxP;b@bJcaNkH%iqwszS% zI9$Bi%Q7+Nc=)Jkne59v+IjwB_ob_=*Mvky#hF{$W**6VG(I5`)t+hV^jW>;RBdy3 zr8w6#++_L3V?c(0p&|K7sU%gWa6(PPQGxi9bM7VQx4 z{u?9OOuesP|H4Lwj^>|eYU@!{X7G3C951RqRn@XNc1PUKw2-ikEB%7oFNisw0ZMe; zi&t;7pX~|^3~Fq@@c*j=|NqO2!NdUQf9eAM7kMUEl|ZHC{Z|(-u&1N$b|LFOCgQ(c zz%30L{~^!lY=rY}|Jwz$++8!^a}E;&7$kV(opa3rCEl1AuqVHEsDOMr{^g~wCXcZ$ zpw_udU1m?aVn=r<-97)&ubcm-CKV&k40f~Bm^4g2-+X=F5>?h$wSA)Zkd)r0)}F-4 zTSs-AH)V9TzPwwi8M^*96aBx$fSJ*zfR;@%mlno_QPy{NJRj)-PkNF+yt=RcHKBOb z=7(BZy9~C$Rrw_D1DA`Rryf?gpSHNV=gWsj9bx}=0T-Td59cm5p6TpP7`o&9_oj!} zmVbaCD!SS6nyY`&d!M_9PH4G8OTa=!asZ}dazD;6RwN`_O!G2nR!yRe+U%{bvmGYh zm+iTbesgn%*8caea`cZofF$jaLlZ}APNkG*=&rTjct~labn~&Q334Q`TPS^V4EfQs z<%Gv?R^4%LVhA{(^l9*oubCI6z~^*o4i+$CNFoZgOQxqzeq4W$7Uy4bk?T`yyRte( z)OJxL>1XOQz3jwyMveJ9WWi}@|3=5C{p2AvG1yHFnXcZoe;4n#Z^NSg$`1J~EvTqG zZYEfr;yAr^<8eEr@S)&)*=e`9PX90+zbJ zClK5_PWg1JpLkrwNbnzupeVONYj=HPx<%wWJ$dt;-4 z$%^#0h7~(!=g)sEKPOI5k`DAx$lBy9c6ZyK)!_zti%4#?T=npaXBrH}G87ktmF8l? z6a&qp9iK23O2S7kLKHKUszRH1>UI264(K8VFA0QzIQNmHgg<@jYxn0P2hWNPWwH`+ z4bsfKSeZ7LZqJgfr??WBY1sg%u{(_Grs#KD@<}HXP?}RSGXBclB9%UdV_`L{1IL1IcXwoVBmP2yapL9@_SquVBe44Qafawl>@<2@CQ#_;r zua9hK-*9*1!ITY_Cx?6svm6JjahdT5d=Fb#7!mwYeqbgSf@{wFY?2*<7yJ@D~DW&G{zI^o?9$80AT|i=^xTs)+&uWF{d{ayTRjUzo|%1#<0T zjuk-3K=f~|4$`zoY2+HYdhAEO#x2gbU^cXKw zV|4Mhp}~&wRNqzq8x$(1&c7_yTdpi%f+XeP0o zOGPW~VQ+}KeGbH=imdI?UapGBK+T&Oty-EzQ^E>tbrDUW7MSeTL z;~!doP!dr6-$7D2k=(EMPFC5mb0}C3(P;1_PId?e3VuyfJFnr7)JGW zqw-_sftN6K!P62*E1oB&yY*RRuCCV1^>YsmVeH~&U+Q}gc+Mwa={b~{!I9EtL-2wm zC~hH#Kv}HYisYdL7L&M!>vrc-Jo-!~{*?8c@ANni8{!dF{T*(meKsr0*5)qMJBrHC zB>=_Kphb9G$9So#LdPjrBb&llMyB!Njr%!4Yey_5k#MBL%jG| z^zc7{bG9spn3tt3l>`ye5wa_|^PGm4rcZMOq`7c`zKHMu8-Si=Tsch__p0+?Tnyzb zu1B;4t($vjp4fc#(VR$HUR5X;$XCB8oCXfDeOkKgYgTM2d=diSaUzl5c^@zxIP=7I zA#poXe!XOLb4v-(HUi%)|n ztjq#ZCu)Mu5A1a)RAESjT4y7gGJl|XTRvoGO^Be%3PaK^7gR%xC~pf2e)-h3qQyiu zFdK(I%|=mjh7QQ`7ORk=2~uW9*9n<8nE6jo3_(IQ5~FmD+=FPoe~jYP9xj%z_bm(deWJO-7t?Mn z6JGflZ-n8r!~__nU{U>hkt7O8Bo4u8?fk8_pg;tfNT7Qjq#L6kq8*Uf1iA=+p;|)$ zbMX-zMh)_&krV7eb{-gg18eXgt9JWfl$6yDZ1YGZe4-N#Z_H+e^N4{GGKmKp<)I{T z#xG9X>N$(?QN8MUh6)m!+)kV9f*jjv&XO?fe}@WyyqHd;VPL}sD{)}M+!hrv-UFfe zEiqkba|dv25{--Z2ewoRtb*>`ATTt{)Y9^2Y~UW2M`1I*9mFKkhJY?FM>+_SK?wTo zuxg%_J|B|7>brc<%yb=lm(XSe>Czx&8pNzKQ^?z<&xHcN;6nQVjNlHGQhX42ce@HS zM^xrR5$G~UCalcGn_&qFHlD^kV*N(VKtv>Uk^Lpwmvy(>36=ly!rJ$ia~%n7c61k9 zG*!pZye|CwB)TfXv?I|@*hAw6t>3rO>5o2rpIf1S-AqZ%wsCP|9qeI0wq||kGh&UJ zb#FC!C+~9NmUY`Mmll{2(`9wN!|K6FV`IvWtwg5{k#-vvvZt2(9j+)H+SXw#4Y3!S zj9%&b$#g_cSkb;Y*nS^O(1vX_J9Wv5HZ}PUr-lulM_Ta%X?W51~3 zoz^L6iL_E0(ywSR(0s3F+-$n#c7aH^=d;_s6R`hMT2WwEYJ11Vy*_!zYfs)N(GVDy zN>7}8BTzZ*P_jdjacWp+@T*^=4meR(a(jM*Y^M6-Wc5=M&QaghI<1|n6ZfrpZ~ORf zRzRcenHksW2#{*W>N7Oybga;_E_XSs+)`FSj97kqVPjji`t}0GeLvHCIt9HmT7Q(O zYr;m)Gb=8Aue9hhZkf=0z%hOjVj7opYMi2(dj8b2=4HfWr-mhYJ?G?g-vt(jthH0V zR9D3+;sq)Ofe4@85O=GE{jyomB+#%MmtdPR}} z9yz_gM(b*aHfhxS&x_^5J{5KOl^-GmV?y=)LY7-6OB2q2kY3F?qw^$5e|)}rtV6T$ z_9+5G`}=K8QI2^H=afUa`s)rg){ol7{Hk-etL;rH>xcC`LhE$n^=yBr8~vyq@)6Y6 z>ZjFc+KyYyR%_k*ULE$MYMFoi+Rnn3eBD0;C%I>A%_i*J${E=KbxoF{k&D$$TeK!A zm3KO84s}*-Wz@&TGae=ho>$j@b*J>0NOx4z;CPGhi+%9%@NT&v~xtolC#$;5xFweuLowgUWz zVml_0Oh{h7!VtD^B+oHvVNCK0BioKkCMB<@hR0rEv|0w!cw|g6Iy!=-lyzB_Og-a~ zCu39ZX2!;z+#elRV;Y!RI~$l-BqXI;JGo2V%p@f3Vd@wT+_`JUwtYPII66KF%O_)( zdg>lw){*0uHqN0NBl*c`F7B&*)&yP?_q+M53k=;N$jVJl-|NJ2+Y-HvXMRE9GpFzmizkpZO}J&U|ZTKtLt{0znHf7;J(aUj++-hZP%6l zJ5OJ|)i7Y+xHnQ%cFHd(47<6zFZOOrNDkT*w=p8JuBnruX=dl>Y-Y>h#cuQT3b3~G zG_rJk{%X3cvdU-G>b7&2H$}!@x_S*$N~&s`haQe}ojb3^vg{kUt8HvL_GGN8spIie z$=H(zX66nBMIt(r)p6l^iKwpl)EQkP>*luh!H2`#HS6Q}I~D2bv3x;VdWQH~e@G-> zPFZ_%d~(!Q{+jh+hmMtH9w|J0EYHtB=+f2xT^WbzYMN^5>W6cW58Sv3{`cd5=^end zgnucvc@iMNDbT(D9~9eMWfiTc;P%>E$JN~<|3k4YRFl~sPEm;HBSDeWoc~6##k2%x z2%px@)W2IyQn3i9DPpbJwWo+o6h(Z`1T_X-y|jK?P;2=0U4##|tz(_Bx6f$a4QhSf zLTrG&hf;P73w%yYY7W{60E~$T=G6O@3F2ICAlyO0!Y; za?WacYY3Pbu2}PLwbll!)^536a%|7}kK;XI?_&}WRL}=c?-;me4_-cKtX->hyY2?-(NWuX-sn;D+1M?>p|45rg!7MQdU?yK>8}DvU+kWx zukE|FX%kb1rna%zF?AwmM%j*;t`g}G8TC86>{ThP+_<kELxtLQQcYS8Ito5*L zP;pdmsF4y((x4Tddvf2ysJ%evZe8ayC!@{j%YK-gT_3s2+rUkaNH ze;|L~>bR{(#?xyW{NirDkAav>KKPz=X)Iue*WG1DlC{E5Uss2xRr<+`kJZyFR(XC9 z!DCL!(ZAI$x9qFD9sMe0X#dYor_VGSGXB^-dn>xb&8H>4@OioSYu<>7NpQ&vSh_g* zMv24D=2%^dxF~Qf-?V~sLUntW-0@g&E_mh9DDczM)cAC}>(&(5c-FL+?uxm;Ta~u_ z*!&c)o!7}rdfH-r`+M(h`+nMoCDP;0727Df?t31t)ZMY<*V4g-?#h(s{IkO=VWS^T z0;Xmd+|vQFDYQYNt^7g#vhM_@U{cqvct=FD_1e}NLZeDYqmSi4QJ~<~HMKF-5{*%u z9x?>FH#&XA4(oM(h?vO*=xDhk^HO-I#n#g}dCA=3v64oq;utC(6%y2kj-eD!hkfmV zA!Qq$&i)m2(DEkRc}8Wg#d7x8)oXEHZFekjz!$Ky9Br5xOjYSMc9|sOI%X)5#(`zB zT~G=EACQPv)Tjvb&=@$c1!FbosS><(;9(~erg4FHrB^&@Z{;j`OI!ZNLF);HfK6_A z+vOb(T@QqfLQ4hAOoMx3h|~k&Dgng0B6h$&p$saY{9qW+q}vhF5gxG3z$PL2n<#Ad zNuZ&lux=2@)kNz4siQ+RT0{+$#13k#UJueDsvs@$kVbl853zuto98Lzy^QB2f|ZYm zz!yA1S&=7}t`ZaEXuiIWb?@EaDuZMCbr!F;<(>X9%51(Nfh{Fs1z$d@p$bbm4|0^M zRB+^95(0zohNFqH>ETRLs0atVkef~SQ0T3^8-5Q42F31cIVXfbZO@VV0;Fj}2;t9K zSe7Z;rZR}AtOJnlTSV5B39Bh|Wa`pdA*&ulYOM%T4EBfArh8S1@=G|Ga2_GDMorvg zc=_1Ag`KSh$GM`u%dNb>rDnI*oI0tupv4QK&7npgsz$!cr zk1IxXwgaGy0#&x*nSkuJnAg@vhP}Qu$kXM(mLXIQ@1+IA0w^Wpgg8i&No7L>K{`&F z;eqOt9|EpCjAH;4cIhR`!~$BD8$=}|S`h6*QS>zQfmfTdW^~H~EF%|QO8g&k0&+#CtDuk~)WFjQ_)_!t(1qs*y9JmjpOuVXS?Gn%`l)DeMUM+Q~vyl-#zS1{U z@r8+H;}JJVngUkv5GVzYlHz$dr&TCLM|^gZ0Rh$LMZjb}3U6WuH+pwT8L`BnwN?S< zb-|DW^9>XzA=DEgc$v3EDHd5tjr}BDM-agH2!VpbF<7Pv5T6VRlm_ldS)uH)qcLrs zafg@I(a&xS_-&{;d4FcPAHMI9Jq@x4NZv>;ox*H)13*AY5YJ1UU4099M97BFdLNeq z%(;~)kbn@+;6u8q%dC`h5UIdvl+w;5e6z$U_H89O@i>)a)s)qz4gnco;pK;0IEse6 zE-!@1j*d}*-SXb;n!4w@R-xq7fW8)x!E*KFp1ixn?IUsfSuPTBzBbg)@nwqJSL`s+k0=DX z@A%vJLVZk_Uw%JHmnM*XCSFDwL`b?k_;k!=ARWt*aufC8Dp8{5BGlW5LegxJj2*3? zs82g&UMqcb?FiHK(L;h%89dO61j%fEF?cn*OxDVm7JW_$JC!FFaCi-Jj5t{FT zyeFbJGi|h@tu5@>(N(KYB|WBu$0Z!SpaH0B7)u)qu7(tp$4s`nz8-9BoAE*7Pw6TM zp1le&6sne)80m_BIzamq%TKeP_=}6=rxQQVFKyN*m2wq`HVKc9{ykrL77Qi&d@G~# zdg6`5@i)`&FX;4VT#l&rezj{?lFpWTqxLRWPuS7ASI6eu_B->s?$*k*!R5;fj2P~Y z>+}>`NB7IPTZAvT`a!`VZj3J*+}ZkS@7xSrzF4QeTXB_RXz0HzKXdE$BrEQgv^}j0W+w_(0yJ<$8Gt% zd)ABOpd|%^8zaKI9U7Tri@Uwfej^6I7R>9H+?JJWu*#Xto`Vh=;mq03+yxx{c_ZcW z5udfJbjQMF=Wp1JLc#8z52E#soo@nqtIf~kxNor1yw-6fqtnbj(EPr9F8h#9VaMhl z^*GI&M~nzY?>e-rvkVyr*$Wf;)v+{}0ox01CY#nDvQ1-o1s~?tYDfiZ{WD=)Va=5P ze5|6$r_Sd1re}v#dJF?QOrI!5tp0qIJZza45R^^Ux;3b=^I&G!pvKaq@lZrM@eOtIsF98?9$4E!CK9?q>0l^a5stYE0dXviiIyBMe@o&XnM2VZG3%Uwey! z!^IpeLXY10ddF+A1*5%T)Eg)A9g3PPmj!ffcQihc<(5n;RL-h4Dt>w>yoqbEcvnwBt@E~d<$X9zp@bi6T-9N6y*eXTu^c}KG$x9@{hX!dz>QiPRWHk_SR2EF z?cNT@s0Oyb7L4a~%B-4;^~Wk+1PJqL%O*Q5!rYZ)I#h%qwC+rWdt;RkzE^5+Sf>Bw zq=#bPzyEiv9;52so&Npv=f6u&!!tkr2UYj3WPWVs`%TGr45QmSKCfWlgrT5@BnyhV zHWBIhlDVG@b2oXGE5pP^&(=pufBDn-rKt2{GmHONdj$7C`4c0^&V2r5>l=Cd)#7r$ z==|z)t2ZVFZWBJ6|6SD5n|ws1=dcEg;UmHPr0fbOzqoUECyiYL%G&y_KAVf*lWXea ztHpNjd;R0~_@7x7T{Rbn^BS(STpf-VVmwJfqOiolJ7oOL{Jx^*E2Fa;Q*zCb^;uPB`>>!RG($3^bSjY`VSE~v$jz|uN) zcHSG=&OX z4Obs6eExi@?fSO;g>@GnoE?0CpS%fAs(I4q(?W>3?$4 zNf=eP1EcEx_gKA#PtukfhYbGXq#N8Wlro~G{O9^*M3@vE{?|#@G}!d$uma|!J7g;u zI26?i8ewSK9J^P>O$0?`yQl29u)%F#k0@Z?*l|mlt<` zn0(oCVdtys8PHD|-!%3{0Kqf|gy}}?W>@Su%6P`~6bZJRu@ zw5+9#^PbtD&;R43U%v3yYjLKO_A6&FI{?Uab_xpTy>R4jn+(@nz4Z0NvlV);j#r|Y zCT)&ROAkvU&MrK^Io$I4f$P$w^Z|c1N*GXqhWGZ@jPh`_$f+r5DCdFz%G(*D;cs!#hAG+h`urVp8emXLjZ9;#O zYxTtY%`xkDv9-q?K22{qVMCwWEIg^qmV_9d{aTX!+qU_2;jfQI21Nm0K2ya_f;5di zhm~osxTJ`vti0RVIcg_jf0r8OZ9Cumu44PO?-RT3^xjZ|y=9C1NN&5zYBGSGLsU$r z;WTrH&@hy>_nq-fj z#pqm8)ERoIb?Tm(%Hjsfj;x%oA!qA{LtCaU$s5wdu(1S)NgfTVx;d4-rL(O{L17=G z@v-Cir53MTet&iOEw^C)!4jH70J!Pe6A~86cYhuI7y|17HJO zyeOgT-(rj&oibpl!vo$k3iC@GfoH zVH^46g{y*9!1^Q6u~KeQ{5krR4HJ(!hh;PgFsle zif7&?fL>tO8V^bF+z2~xOECEvX4VVp?eg7M7n!3_VsM$Neme^D5LgyfgCzhCb-e9| zEtGXhRP{U{5oI+GA(YHzS^-c|!jaXC;t42o52P-X2`7G};Ow(}335yW;3WcjlcK^I z$0jK<;;oQ1K_0;g6!ZHJeuH=oV!*l zz%ZUF8t&fcy{#t^!O!$cAOm}Wdq zn%tW(Jq1(h6v*%60AYM3s_DWz@cb~OgcX=%g2f~SUj!G+hM19}%9&vS>Bn1f*OEWm zcJoLM{xQ`evs%`2Eh@D|iH8Hs322M>zFrhh4KT$Rs`;+0a0vJ-h>3E{eqsLRxk2WXyTPigrKgs)L~L$o)Rqw5f0{R1~0CjOJ|$>tB|J z1e3N6_Z-C?Bx@bHAX@c6jyN%ZD@Do8!~Hm41Q4nOP^|%~@{1M>aw4Q+#arWvv`iU^ z4#kqI1DWLsaSlwXg6eFU9Rev0MqF<9%}R>rL5fODIc0wRVZy`%8`hxw_B1&5J_;KQ zi9j|FD7d8a>QzeYe6cpU>JV98 z6}I=mJ_24M4SkkmXf+>;T(qMyDHB7|?A{JKPhkBg2ikj0FnEohMfH^sePT0n{Q1+$ zcnOGU5?4%x1G7rBo=)yhXYwT=JOSSjUb-Mgrp>HP>>tuEzFHAfe=Fkgl1BRN;8a$Sc}2Ua_F{qp^V0s>?GkLCsd*@S znBMCd_Sf3ga>vsxz1OUKYUDmQoZ0m0!uU$}wGX-HZ2GHy<6C^{{h#Mjx!Dc+`X*Ad zw9EUQQ_qY}M>uX!8hFh(OQ~KSakEqDn#;f+<&S60S5B6AT14V06Wh7Id$?^w-C9|P z)9=%^(jKQisNT%kc>M5g)w0Ygdb_oW_nU=}nd=&A3L8^v8$ZzY7o7dlBNyjw>b&9l z<$)F3>PgV2Cwr%AVdA=MwJ-M8h4rd+c8KHWPj!sT5=wO1=-=DImE-ezsqCyrA~PV1 zc=$aTNqqEywQK!rmMHLX*udp|wK9*&er7UCgHHO~S)aL*|0nSay^m-ae|S$j+Kfy}h=dZx8}ue`=nBRMO(PDPL9eRh=dtbaNU`cCf8AF+Dvb>QWN z7{wxuRsl+xme(A@$g)gj literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-checkbox.md b/en/application-dev/reference/arkui-ts/ts-basic-components-checkbox.md index 575dce47f4..95fa03d4b2 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-checkbox.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-checkbox.md @@ -37,7 +37,7 @@ In addition to the [universal events](ts-universal-events-click.md), the followi | Name | Description| | ----------| -------- | -|onChange(callback: (value: boolean) => void) | Triggered when the selection status of the check box changes.
- The value **true** means that the check box is selected.
- The value **false** means that the check box is not selected.| +|onChange(callback: (value: boolean) => void) | Triggered when the selected status of the check box changes due to a manual operation.
- The value **true** means that the check box is selected.
- The value **false** means that the check box is not selected. | ## Example diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-checkboxgroup.md b/en/application-dev/reference/arkui-ts/ts-basic-components-checkboxgroup.md index deb88ab76f..6357355ed6 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-checkboxgroup.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-checkboxgroup.md @@ -18,6 +18,8 @@ Creates a check box group so that you can select or deselect all check boxes in **Parameters** + + | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | group | string | No| Group name.| @@ -28,7 +30,7 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | Name| Type| Description| | -------- | -------- | -------- | -| selectAll | boolean | Whether to select all.
Default value: **false**| +| selectAll | boolean | Whether to select all.
Default value: **false**
If **select** is explicitly set for check boxes in the group, the check box settings are prioritized.| | selectedColor | [ResourceColor](ts-types.md#resourcecolor) | Color of the selected check box.| ## Events @@ -37,13 +39,13 @@ In addition to the [universal events](ts-universal-events-click.md), the followi | Name| Description| | -------- | -------- | -| onChange (callback: (event: CheckboxGroupResult) => void ) |Triggered when the selection status of the check box group or any check box wherein changes.| +| onChange (callback: (event: [CheckboxGroupResult](#checkboxgroupresult)) => void ) |Triggered when the selected status of the check box group or any check box wherein changes due to a manual operation.| ## CheckboxGroupResult | Name | Type | Description | | ------ | ------ | ------- | | name | Array<string> | Names of all the selected check boxes in the group.| -| status | SelectStatus | Selected status.| +| status | [SelectStatus](#selectstatus) | Selected status.| ## SelectStatus @@ -64,47 +66,48 @@ struct CheckboxExample { build() { Scroll() { Column() { + // Select All button Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) { CheckboxGroup({ group: 'checkboxGroup' }) - .selectedColor(0xed6f21) + .selectedColor('#007DFF') .onChange((itemName: CheckboxGroupResult) => { - console.info("TextPicker::dialogResult is" + JSON.stringify(itemName)) + console.info("checkbox group content" + JSON.stringify(itemName)) }) - Text('select all').fontSize(20) + Text('Select All').fontSize(14).lineHeight(20).fontColor('#182431').fontWeight(500) } + // Option 1 Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) { Checkbox({ name: 'checkbox1', group: 'checkboxGroup' }) - .select(true) - .selectedColor(0x39a2db) + .selectedColor('#007DFF') .onChange((value: boolean) => { console.info('Checkbox1 change is' + value) }) - Text('Checkbox1').fontSize(20) - } + Text('Checkbox1').fontSize(14).lineHeight(20).fontColor('#182431').fontWeight(500) + }.margin({ left: 36 }) + // Option 2 Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) { Checkbox({ name: 'checkbox2', group: 'checkboxGroup' }) - .select(false) - .selectedColor(0x39a2db) + .selectedColor('#007DFF') .onChange((value: boolean) => { console.info('Checkbox2 change is' + value) }) - Text('Checkbox2').fontSize(20) - } + Text('Checkbox2').fontSize(14).lineHeight(20).fontColor('#182431').fontWeight(500) + }.margin({ left: 36 }) + // Option 3 Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) { Checkbox({ name: 'checkbox3', group: 'checkboxGroup' }) - .select(true) - .selectedColor(0x39a2db) + .selectedColor('#007DFF') .onChange((value: boolean) => { console.info('Checkbox3 change is' + value) }) - Text('Checkbox3').fontSize(20) - } + Text('Checkbox3').fontSize(14).lineHeight(20).fontColor('#182431').fontWeight(500) + }.margin({ left: 36 }) } } } } ``` -![](figures/checkboxgroup.gif) +![checkboxGroup](figures/checkboxGroup.gif) diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-datapanel.md b/en/application-dev/reference/arkui-ts/ts-basic-components-datapanel.md index d4811bfce0..8ee9c34e35 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-datapanel.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-datapanel.md @@ -22,15 +22,15 @@ DataPanel(options:{values: number[], max?: number, type?: DataPanelType}) | Name | Type | Mandatory | Description| | ----------------- | -------- | ----- | -------- | -| values | number[] | Yes | Value list. A maximum of nine values are supported.| +| values | number[] | Yes | Data value list. A maximum of nine values are supported. If more than nine values are set, only the first nine ones are used. If the value is less than 0, the value 0 is used.| | max | number | No | - When set to a value greater than 0, this parameter indicates the maximum value in the **values** list.
- When set to a value equal to or smaller than 0, this parameter indicates the sum of values in the **values** list. The values are displayed in proportion.
Default value: **100**| -| type8+ | DataPanelType | No| Type of the data panel.
Default value: **DataPanelType.Circle**| +| type8+ | [DataPanelType](#datapaneltype) | No| Type of the data panel.
Default value: **DataPanelType.Circle**| -## DataPanelType enums -| Name| Description| +## DataPanelType +| Name| Description| | -------| ------------ | -| Line | Line data panel.| +| Line | Line data panel.| | Circle | Circle data panel.| @@ -41,18 +41,46 @@ DataPanel(options:{values: number[], max?: number, type?: DataPanelType}) @Entry @Component struct DataPanelExample { - public values1: number[] = [10, 10, 10, 10, 10, 10, 10, 10, 10] + public valueArr: number[] = [10, 10, 10, 10, 10, 10, 10, 10, 10] build() { Column({ space: 5 }) { - Text('Circle').fontSize(9).fontColor(0xCCCCCC).margin({ top: 20, right: '80%' }) - DataPanel({ values: this.values1, max: 100, type: DataPanelType.Circle }).width(200).height(200) - - Text('Line').fontSize(9).fontColor(0xCCCCCC).margin({ bottom: 20, right: '80%' }) - DataPanel({ values: this.values1, max: 100, type: DataPanelType.Line }).width(300).height(10) + Row() { + Stack() { + DataPanel({ values: [25], max: 100, type: DataPanelType.Circle }).width(168).height(168) + Column() { + Text('30').fontSize(35).fontColor('#182431') + Text('1.0.0').fontSize(9.33).lineHeight(12.83).fontWeight(500).opacity(0.6) + } + + Text('%') + .fontSize(9.33) + .lineHeight(12.83) + .fontWeight(500) + .opacity(0.6) + .position({ x: 104.42, y: 78.17 }) + }.margin({ right: 44 }) + + Stack() { + DataPanel({ values: [50, 12, 8, 5], max: 100, type: DataPanelType.Circle }).width(168).height(168) + Column() { + Text('75').fontSize(35).fontColor('#182431') + Text('Used: 98 GB/128 GB') .fontSize(8.17).lineHeight(11.08).fontWeight(500).opacity(0.6) + } + + Text('%') + .fontSize(9.33) + .lineHeight(12.83) + .fontWeight(500) + .opacity(0.6) + .position({ x: 104.42, y: 78.17 }) + } + }.margin({ bottom: 59 }) + + DataPanel({ values: this.valueArr, max: 100, type: DataPanelType.Line }).width(300).height(10) }.width('100%').margin({ top: 5 }) } } ``` -![en-us_image_0000001211898476](figures/en-us_image_0000001211898476.jpg) +![dataPanel](figures/dataPanel.PNG) diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-image.md b/en/application-dev/reference/arkui-ts/ts-basic-components-image.md index 8ae1b641b8..4bdc96f244 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-image.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-image.md @@ -27,7 +27,7 @@ Obtains an image from the specified source for subsequent rendering and display. | Name| Type | Mandatory| Description | | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| src | string \| [PixelMap](../apis/js-apis-image.md#pixelmap7) \| [Resource](ts-types.md#resource) | Yes | Image source. Both local and online images are supported.
When using an image referenced using a relative path, for example, `Image("common/test.jpg")`, the **\** component cannot be called across bundles or modules. Therefore, you are advised to use `$r` to reference image resources that need to be used globally.
- The following image formats are supported: PNG, JPG, BMP, SVG, GIF.
\- Base64 strings are supported. The value format is data:image/[png\|jpeg\|bmp\|webp];base64,[base64 data], where [base64 data] is a Base64 string.
\- Strings with the **datashare://path** prefix are supported, which are used to access the image path provided by a data ability.
\- Strings with the `file:///data/storage` prefix are supported, which are used to read image resources in the **files** folder in the installation directory of the application. Ensure that the files in the directory package path have the read permission.| +| src | string \| [PixelMap](../apis/js-apis-image.md#pixelmap7) \| [Resource](ts-types.md#resource) | Yes | Image source. Both local and online images are supported.
When using an image referenced using a relative path, for example, **Image("common/test.jpg")**, the **\** component cannot be called across bundles or modules. Therefore, you are advised to use **$r** to reference image resources that need to be used globally.
- The following image formats are supported: PNG, JPG, BMP, SVG, GIF.
\- Base64 strings are supported. The value format is data:image/[png\|jpeg\|bmp\|webp];base64,[base64 data], where [base64 data] is a Base64 string.
\- Strings with the **datashare://path** prefix are supported, which are used to access the image path provided by a data ability.
\- Strings with the **file:///data/storage** prefix are supported, which are used to read image resources in the **files** folder in the installation directory of the application. Ensure that the files in the directory package path have the read permission. | ## Attributes @@ -37,7 +37,7 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | --------------------- | ------------------------------------------------------- | ------------------------------------------------------------ | | alt | string \| [Resource](ts-types.md#resource)| Placeholder image displayed during loading. Local images are supported. | | objectFit | [ImageFit](ts-appendix-enums.md#imagefit) | Image scale mode.
Default value: **ImageFit.Cover** | -| objectRepeat | [ImageRepeat](ts-appendix-enums.md#imagerepeat) | Whether the image is repeated.
Default value: **NoRepeat**
**NOTE**
This attribute is not applicable to SVG images.| +| objectRepeat | [ImageRepeat](ts-appendix-enums.md#imagerepeat) | Whether the image is repeated.
Default value: **ImageRepeat.NoRepeat**
**NOTE**
This attribute is not applicable to SVG images.| | interpolation | [ImageInterpolation](#imageinterpolation) | Interpolation effect of the image. This attribute is intended to alleviate aliasing that occurs when a low-definition image is zoomed in.
Default value: **ImageInterpolation.None**
**NOTE**
This attribute is not applicable to SVG images and **PixelMap** objects. | | renderMode | [ImageRenderMode](#imagerendermode) | Rendering mode of the image.
Default value: **ImageRenderMode.Original**
**NOTE**
This attribute is not applicable to SVG images.| | sourceSize | {
width: number,
height: number
} | Size of the decoded image. The original image is decoded into a **pixelMap** of the specified size, in px.
**NOTE**
This attribute is not applicable to **PixelMap** objects.| @@ -218,7 +218,7 @@ struct Index { > **NOTE** > -> For details about the request mode, timeout, and additional request parameters for loading online images, see [`request()`](../../reference/apis/js-apis-http.md) in the HTTP module. +> For details about the request mode, timeout, and additional request parameters for loading online images, see [request()](../../reference/apis/js-apis-http.md) in the HTTP module. ### Setting Attributes @@ -356,6 +356,7 @@ struct ImageExample3 { ```ts import fileio from '@ohos.fileio' +import fs from '@ohos.file.fs'; import context from '@ohos.application.context' @Entry @@ -376,7 +377,7 @@ struct LoadImageExample { .onClick(() => { this.sandboxPath = this.context.getApplicationContext().filesDir + '/icon.png' console.log(`Read the sandbox image=========>${this.sandboxPath}`) - let fd = fileio.openSync(this.sandboxPath, 0o100, 0o666) + let fd = fs.openSync(this.sandboxPath, 0o100) console.log(`create file========>${fd}`) let srcPath = this.context.bundleCodeDir + '/entry/resources/base/media/icon.png' console.log('mySrcpath' + srcPath) diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-marquee.md b/en/application-dev/reference/arkui-ts/ts-basic-components-marquee.md index 2a57537007..9d905a65b1 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-marquee.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-marquee.md @@ -51,10 +51,10 @@ Marquee(value: { start: boolean, step?: number, loop?: number, fromStart?: boole @Component struct MarqueeExample { @State start: boolean = false - @State fromStart: boolean = true - @State step: number = 50 - @State loop: number = 3 - @State src: string = "Running Marquee starts rolling" + private fromStart: boolean = true + private step: number = 50 + private loop: number = Infinity + private src: string = "Running Marquee starts rolling" build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -65,29 +65,31 @@ struct MarqueeExample { fromStart: this.fromStart, src: this.src }) - .width(400) - .fontColor(Color.White) - .fontSize(50) - .allowScale(false) - .fontWeight(FontWeight.Bold) - .backgroundColor(Color.Black) - .margin({bottom:40}) + .width(360) + .height(80) + .fontColor('#FFFFFF') + .fontSize(48) + .fontWeight(700) + .backgroundColor('#182431') + .margin({ bottom: 40 }) .onStart(() => { - console.log('Marquee animation complete onStart') + console.info('Marquee animation complete onStart') }) .onBounce(() => { - console.log('Marquee animation complete onBounce') + console.info('Marquee animation complete onBounce') }) .onFinish(() => { - console.log('Marquee animation complete onFinish') + console.info('Marquee animation complete onFinish') }) - Button('start') - .onClick(() => { - this.start = true - }) - .width(200) - .height(60) - .margin({bottom:20}) + Button('Start') + .onClick(() => { + this.start = true + }) + .width(120) + .height(40) + .fontSize(16) + .fontWeight(500) + .backgroundColor('#007DFF') } .width('100%') .height('100%') @@ -95,4 +97,4 @@ struct MarqueeExample { } ``` -![en-us_image_0000001193499234](figures/en-us_image_0000001193499234.gif) +![marquee](figures/marquee.gif) diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-navigation.md b/en/application-dev/reference/arkui-ts/ts-basic-components-navigation.md index c8b4684029..0365224d57 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-navigation.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-navigation.md @@ -108,10 +108,10 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the ## Events -| Name | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| onTitleModeChange(callback: (titleMode: NavigationTitleMode) => void) | Triggered when **titleMode** is set to **NavigationTitleMode.Free** and the title bar mode changes as content scrolls. | -| onNavBarStateChange(callback: (isVisible: boolean) => void) | Triggered when the navigation bar visibility status changes. The value **true** means that the navigation bar is displayed, and **false** means the opposite. | +| Name | Description | +| ---------------------------------------- | ---------------------------------------- | +| onTitleModeChange(callback: (titleMode: NavigationTitleMode) => void) | Triggered when **titleMode** is set to **NavigationTitleMode.Free** and the title bar mode changes as content scrolls.| +| onNavBarStateChange(callback: (isVisible: boolean) => void) | Triggered when the navigation bar visibility status changes. The value **true** means that the navigation bar is displayed, and **false** means the opposite.| ## Example @@ -232,4 +232,4 @@ struct NavigationExample { } ``` -![en-us_image_0000001212058484](figures/en-us_image_0000001212058484.gif) +![en-us_image_0000001192655288](figures/en-us_image_0000001192655288.gif) diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-rating.md b/en/application-dev/reference/arkui-ts/ts-basic-components-rating.md index 986aab0a55..6eba8d6890 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-rating.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-rating.md @@ -21,7 +21,7 @@ Rating(options?: { rating: number, indicator?: boolean }) | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | rating | number | Yes| Value to rate.
Default value: **0**| -| indicator | boolean | No| Used only as an indicator and cannot be operated.
Default value: **false**| +| indicator | boolean | No| Whether the component is used only as an indicator and cannot be operated.
Default value: **false**| ## Attributes @@ -47,21 +47,51 @@ Rating(options?: { rating: number, indicator?: boolean }) @Entry @Component struct RatingExample { - @State rating: number = 1 - @State indicator: boolean = false + @State rating: number = 3.5 build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceBetween }) { - Text('current score is ' + this.rating).fontSize(20) - Rating({ rating: this.rating, indicator: this.indicator }) - .stars(5) - .stepSize(0.5) - .onChange((value: number) => { - this.rating = value - }) - }.width(350).height(200).padding(35) + Column() { + Column() { + Rating({ rating: this.rating, indicator: false }) + .stars(5) + .stepSize(0.5) + .margin({ top: 24 }) + .onChange((value: number) => { + this.rating = value + }) + Text('current score is ' + this.rating) + .fontSize(16) + .fontColor('rgba(24,36,49,0.60)') + .margin({ top: 16 }) + }.width(360).height(113).backgroundColor('#FFFFFF').margin({ top: 68 }) + + Row() { + Image('common/testImage.jpg') + .width(40) + .height(40) + .borderRadius(20) + .margin({ left: 24 }) + Column() { + Text('Yue') + .fontSize(16) + .fontColor('#182431') + .fontWeight(500) + Row() { + Rating({ rating: 3.5, indicator: true }).margin({ top: 1, right: 8 }) + Text('2021/06/02') + .fontSize(10) + .fontColor('#182431') + } + }.margin({ left: 12 }).alignItems(HorizontalAlign.Start) + + Text('1st Floor') + .fontSize(10) + .fontColor('#182431') + .position({ x: 295, y: 8 }) + }.width(360).height(56).backgroundColor('#FFFFFF').margin({ top: 64 }) + }.width('100%').height('100%').backgroundColor('#F1F3F5') } } ``` -![en-us_image_0000001257058423](figures/en-us_image_0000001257058423.gif) +![rating](figures/rating.gif) diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-stepper.md b/en/application-dev/reference/arkui-ts/ts-basic-components-stepper.md index dbef74a154..99562b3a4e 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-stepper.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-stepper.md @@ -3,7 +3,7 @@ The **\** component provides a step navigator. -> **NOTE** +> **NOTE** > > This component is supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version. @@ -45,6 +45,22 @@ None ```ts // xxx.ets +@Styles function itemStyle () { + .width(336) + .height(621) + .margin({ top: 48, left: 12 }) + .borderRadius(24) + .backgroundColor('#FFFFFF') +} + +@Extend(Text) function itemTextStyle () { + .fontColor('#182431') + .fontSize(36) + .fontWeight(500) + .opacity(0.4) + .margin({ top: 82, bottom: 40 }) +} + @Entry @Component struct StepperExample { @@ -61,15 +77,13 @@ struct StepperExample { StepperItem() { Column() { Text('Page One') - .fontSize(35) - .fontColor(Color.Blue) - .lineHeight(50) - .margin({ top: 250, bottom: 50 }) + .itemTextStyle() Button('change status:' + this.firstState) + .backgroundColor('#007dFF') .onClick(() => { this.firstState = this.firstState === ItemState.Skip ? ItemState.Normal : ItemState.Skip }) - }.width('100%') + }.itemStyle() } .nextLabel('Next') .status(this.firstState) @@ -77,15 +91,13 @@ struct StepperExample { StepperItem() { Column() { Text('Page Two') - .fontSize(35) - .fontColor(Color.Blue) - .lineHeight(50) - .margin({ top: 250, bottom: 50 }) + .itemTextStyle() Button('change status:' + this.secondState) + .backgroundColor('#007dFF') .onClick(() => { this.secondState = this.secondState === ItemState.Disabled ? ItemState.Normal : ItemState.Disabled }) - }.width('100%') + }.itemStyle() } .nextLabel('Next') .prevLabel('Previous') @@ -94,29 +106,25 @@ struct StepperExample { StepperItem() { Column() { Text('Page Three') - .fontSize(35) - .fontColor(Color.Blue) - .lineHeight(50) - .margin({ top: 250, bottom: 50 }) + .itemTextStyle() Button('change status:' + this.thirdState) + .backgroundColor('#007dFF') .onClick(() => { this.thirdState = this.thirdState === ItemState.Waiting ? ItemState.Normal : ItemState.Waiting }) - }.width('100%') + }.itemStyle() } .status(this.thirdState) // Fourth step page StepperItem() { - Text('Page four') - .fontSize(35) - .fontColor(Color.Blue) - .width('100%') - .textAlign(TextAlign.Center) - .lineHeight(50) - .margin({ top: 250 }) + Column() { + Text('Page Four') + .itemTextStyle() + }.itemStyle() } .nextLabel('Finish') } + .backgroundColor('#F1F3F5') .onFinish(() => { // Define the processing logic for when Finish on the last page is clicked, for example, redirection. console.info('onFinish') @@ -133,4 +141,4 @@ struct StepperExample { ``` -![en-us_image_0000001250678457](figures/en-us_image_0000001250678457.gif) +![stepper](figures/stepper.gif) diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-textarea.md b/en/application-dev/reference/arkui-ts/ts-basic-components-textarea.md index 3f8454c1cb..bc16a8dd16 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-textarea.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-textarea.md @@ -85,23 +85,29 @@ struct TextAreaExample { build() { Column() { - TextArea({ placeholder: 'The text area can hold an unlimited amount of text. input your word', controller: this.controller }) - .placeholderFont({ size: 14, weight: 400 }) - .width(400) - .height(50) + TextArea({ + placeholder: 'The text area can hold an unlimited amount of text. input your word...', + controller: this.controller + }) + .placeholderFont({ size: 16, weight: 400 }) + .width(336) + .height(56) .margin(20) - .fontSize(14) + .fontSize(16) + .fontColor('#182431') + .backgroundColor('#FFFFFF') .onChange((value: string) => { this.text = value }) Text(this.text) Button('Set caretPosition 1') + .backgroundColor('#007DFF') .margin(15) .onClick(() => { // Move the caret to after the first entered character. this.controller.caretPosition(1) }) - }.width('100%') + }.width('100%').height('100%').backgroundColor('#F1F3F5') } } ``` diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-toggle.md b/en/application-dev/reference/arkui-ts/ts-basic-components-toggle.md index 7a6d181ce0..12e1dd5287 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-toggle.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-toggle.md @@ -4,13 +4,7 @@ The **\** component provides a clickable element in the check box, butto > **NOTE** > -> This component is supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version. - - -## Required Permissions - -None - +> This component is supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version. ## Child Components @@ -21,27 +15,28 @@ This component can contain child components only when **ToggleType** is set to * Toggle(options: { type: ToggleType, isOn?: boolean }) -- Parameters - | Name| Type| Mandatory| Description| - | -------- | -------- | -------- | -------- | - | type | ToggleType | Yes| Type of the toggle.| - | isOn | boolean | No| Whether the toggle is turned on. The value **true** means that the toggle is turned on, and **false** means the opposite.
Default value: **false** | +**Parameters** + +| Name| Type| Mandatory | Description | +| ---- | ---------- | -----| -------------- | +| type | [ToggleType](#toggletype) | Yes | Type of the toggle.| +| isOn | boolean | No | Whether the toggle is turned on. The value **true** means that the toggle is turned on, and **false** means the opposite.
Default value: **false**| -- ToggleType enums - | Name| Description| - | -------- | -------- | - | Checkbox | Check box type.
> **NOTE**
> The default value of the universal attribute [padding](ts-universal-attributes-size.md) is as follows:
{
top: 14 vp,
right: 6 vp,
bottom: 14 vp,
left: 6 vp
} | - | Button | Button type. The set string, if any, will be displayed inside the button. | - | Switch | Switch type.
> **NOTE**
> The default value of the universal attribute [padding](ts-universal-attributes-size.md) is as follows:
{
top: 12 vp,
right: 12 vp,
bottom: 12 vp,
left: 12 vp
} | +## ToggleType +| Name | Description | +| -------- | ---------------- | +| Checkbox | Check box type.
> **NOTE**
> The default value of the universal attribute [padding](ts-universal-attributes-size.md) is as follows:
{
top: 14 vp,
right: 6 vp,
bottom: 14 vp,
left: 6 vp
} | +| Button | Button type. The set string, if any, will be displayed inside the button. | +| Switch | Switch type.
> **NOTE**
> The default value of the universal attribute [padding](ts-universal-attributes-size.md) is as follows:
{
top: 12 vp,
right: 12 vp,
bottom: 12 vp,
left: 12 vp
} | ## Attributes -| Name| Parameter| Default Value| Description| -| -------- | -------- | -------- | -------- | -| selectedColor | [ResourceColor](ts-types.md#resourcecolor) | - | Background color of the component when it is turned on.| -| switchPointColor | [ResourceColor](ts-types.md#resourcecolor) | - | Color of the circular slider when the component is of the **Switch** type.
> **NOTE**
> This attribute is valid only when **type** is set to **ToggleType.Switch**.| +| Name | Parameter | Description | +| ---------------- | --------------------------- | ---------------------- | +| selectedColor | [ResourceColor](ts-types.md#resourcecolor) | Background color of the component when it is turned on.| +| switchPointColor | [ResourceColor](ts-types.md#resourcecolor) | Color of the circular slider when the component is of the **Switch** type.
> **NOTE**
> This attribute is valid only when **type** is set to **ToggleType.Switch**.| ## Events @@ -58,21 +53,20 @@ Toggle(options: { type: ToggleType, isOn?: boolean }) @Entry @Component struct ToggleExample { - build() { Column({ space: 10 }) { Text('type: Switch').fontSize(12).fontColor(0xcccccc).width('90%') Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) { Toggle({ type: ToggleType.Switch, isOn: false }) - .selectedColor(0xed6f21) - .switchPointColor(0xe5ffffff) + .selectedColor('#007DFF') + .switchPointColor('#FFFFFF') .onChange((isOn: boolean) => { console.info('Component status:' + isOn) }) Toggle({ type: ToggleType.Switch, isOn: true }) - .selectedColor(0x39a2db) - .switchPointColor(0xe5ffffff) + .selectedColor('#007DFF') + .switchPointColor('#FFFFFF') .onChange((isOn: boolean) => { console.info('Component status:' + isOn) }) @@ -81,15 +75,15 @@ struct ToggleExample { Text('type: Checkbox').fontSize(12).fontColor(0xcccccc).width('90%') Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) { Toggle({ type: ToggleType.Checkbox, isOn: false }) - .size({ width: 28, height: 28 }) - .selectedColor(0xed6f21) + .size({ width: 20, height: 20 }) + .selectedColor('#007DFF') .onChange((isOn: boolean) => { console.info('Component status:' + isOn) }) Toggle({ type: ToggleType.Checkbox, isOn: true }) - .size({ width: 28, height: 28 }) - .selectedColor(0x39a2db) + .size({ width: 20, height: 20 }) + .selectedColor('#007DFF') .onChange((isOn: boolean) => { console.info('Component status:' + isOn) }) @@ -98,17 +92,17 @@ struct ToggleExample { Text('type: Button').fontSize(12).fontColor(0xcccccc).width('90%') Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) { Toggle({ type: ToggleType.Button, isOn: false }) { - Text('status button').padding({ left: 12, right: 12 }) - } - .selectedColor(0xed6f21) + Text('status button').fontColor('#182431').fontSize(12) + }.width(106) + .selectedColor('rgba(0,125,255,0.20)') .onChange((isOn: boolean) => { console.info('Component status:' + isOn) }) Toggle({ type: ToggleType.Button, isOn: true }) { - Text('status button').padding({ left: 12, right: 12 }) - } - .selectedColor(0x39a2db) + Text('status button').fontColor('#182431').fontSize(12) + }.width(106) + .selectedColor('rgba(0,125,255,0.20)') .onChange((isOn: boolean) => { console.info('Component status:' + isOn) }) @@ -118,4 +112,4 @@ struct ToggleExample { } ``` -![en-us_image_0000001211898522](figures/en-us_image_0000001211898522.gif) +![toggle](figures/toggle.gif) diff --git a/en/application-dev/reference/arkui-ts/ts-components-canvas-canvasgradient.md b/en/application-dev/reference/arkui-ts/ts-components-canvas-canvasgradient.md index b2ebc714ee..d0c3c2e186 100644 --- a/en/application-dev/reference/arkui-ts/ts-components-canvas-canvasgradient.md +++ b/en/application-dev/reference/arkui-ts/ts-components-canvas-canvasgradient.md @@ -17,40 +17,41 @@ Adds a color stop for the **CanvasGradient** object based on the specified offse **Parameters** - | Name | Type | Mandatory | Default Value | Description | - | ------ | ------ | ---- | --------- | ---------------------------- | - | offset | number | Yes | 0 | Relative position of the gradient stop along the gradient vector. The value ranges from 0 to 1.| - | color | string | Yes | '#ffffff' | Gradient color to set. | +| Name | Type | Mandatory | Default Value | Description | +| ------ | ------ | ---- | --------- | ---------------------------- | +| offset | number | Yes | 0 | Relative position of the gradient stop along the gradient vector. The value ranges from 0 to 1.| +| color | string | Yes | '#ffffff' | Gradient color to set. | **Example** ```ts - // xxx.ets - @Entry - @Component - struct Page45 { - private settings: RenderingContextSettings = new RenderingContextSettings(true) - private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Canvas(this.context) - .width('100%') - .height('100%') - .backgroundColor('#ffff00') - .onReady(() =>{ - var grad = this.context.createLinearGradient(50,0, 300,100) - grad.addColorStop(0.0, 'red') - grad.addColorStop(0.5, 'white') - grad.addColorStop(1.0, 'green') - this.context.fillStyle = grad - this.context.fillRect(0, 0, 500, 500) - }) - } - .width('100%') - .height('100%') - }} +// xxx.ets +@Entry +@Component +struct Page45 { + private settings: RenderingContextSettings = new RenderingContextSettings(true) + private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) + + build() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { + Canvas(this.context) + .width('100%') + .height('100%') + .backgroundColor('#ffff00') + .onReady(() => { + var grad = this.context.createLinearGradient(50, 0, 300, 100) + grad.addColorStop(0.0, 'red') + grad.addColorStop(0.5, 'white') + grad.addColorStop(1.0, 'green') + this.context.fillStyle = grad + this.context.fillRect(0, 0, 500, 500) + }) + } + .width('100%') + .height('100%') + } +} ``` ![en-us_image_0000001256858381](figures/en-us_image_0000001256858381.png) diff --git a/en/application-dev/reference/arkui-ts/ts-container-list.md b/en/application-dev/reference/arkui-ts/ts-container-list.md index a9c2acfc0d..bc109daa46 100644 --- a/en/application-dev/reference/arkui-ts/ts-container-list.md +++ b/en/application-dev/reference/arkui-ts/ts-container-list.md @@ -10,7 +10,7 @@ The **\** component provides a list container that presents a series of li ## Child Components -This component supports the [\](ts-container-listitem.md) and [\](ts-container-listitemgroup.md) child components. +This component supports the **[\](ts-container-listitem.md)** and **[\](ts-container-listitemgroup.md)** child components. ## APIs @@ -34,14 +34,14 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | listDirection | [Axis](ts-appendix-enums.md#axis) | Direction in which the list items are arranged.
Default value: **Axis.Vertical**| | divider | {
strokeWidth: [Length](ts-types.md#length),
color?:[ResourceColor](ts-types.md),
startMargin?: Length,
endMargin?: Length
} \| null | Style of the divider for the list items. By default, there is no divider.
- **strokeWidth**: stroke width of the divider.
- **color**: color of the divider.
- **startMargin**: distance between the divider and the start edge of the list.
- **endMargin**: distance between the divider and the end edge of the list.| | scrollBar | [BarState](ts-appendix-enums.md#barstate) | Scrollbar status.
Default value: **BarState.Off**| -| cachedCount | number | Number of list items to be preloaded. For details, see [Minimizing White Blocks During Swiping](../../ui/ui-ts-performance-improvement-recommendation.md#minimizing-white-blocks-during-swiping).
Default value: **1**| -| editMode | boolean | Whether to enter editing mode.
Default value: **false**| +| cachedCount | number | Number of list items or list item groups to be preloaded. A list item group is calculated as a whole, and all list items of the group are preloaded at the same time. For details, see [Minimizing White Blocks During Swiping](../../ui/ui-ts-performance-improvement-recommendation.md#minimizing-white-blocks-during-swiping).
Default value: **1**| +| editMode(deprecated) | boolean | Whether to enter editing mode.
This API is deprecated since API version 9.
Default value: **false**| | edgeEffect | [EdgeEffect](ts-appendix-enums.md#edgeeffect) | Scroll effect.
Default value: **EdgeEffect.Spring**| | chainAnimation | boolean | Whether to display chained animations on this list when it slides or its top or bottom is dragged. The list items are separated with even space, and one item animation starts after the previous animation during basic sliding interactions. The chained animation effect is similar with spring physics.
Default value: **false**
- **false**: No chained animations are displayed.
- **true**: Chained animations are displayed.| | multiSelectable8+ | boolean | Whether to enable mouse frame selection.
Default value: **false**
- **false**: The mouse frame selection is disabled.
- **true**: The mouse frame selection is enabled.| | lanes9+ | number \| [LengthConstrain](ts-types.md#lengthconstrain) | In the following description, **listDirection** is set to **Axis.Vertical**:
Number of columns in which the list items are arranged along the cross axis.
Default value: **1**
The rules are as follows:
- If the value is set to a number, the column width is determined based on the specified number and the cross-axis width of the **\** component.
- If the value is set to {minLength, maxLength}, the number of columns is adjusted adaptively based on the width of the **\** component, ensuring that the width respects the {minLength, maxLength} constraints during adaptation. The **minLength** constraint is prioritized. For example, if **lanes** is set to **{minLength: 40vp, maxLength: 60vp}** and the width of the **\** component is 70 vp, the list items are arranged in one column with their alignment compliant with the **alignListItem** settings. If the width of the **\** component is changed to 80 vp, which is twice the value of **minLength**, the list items are arranged in two columns.| | alignListItem9+ | ListItemAlign | Alignment mode of list items along the cross axis when: Cross-axis width of the **\** component > Cross-axis width of list items x Value of **lanes**.
Default value: **ListItemAlign.Start**| -| sticky9+ | StickyStyle | Whether to pin the header to the top or the footer to the bottom in the **\** component. This attribute is used together with the **\** component.
Default value: **StickyStyle.None**
**NOTE**
The **sticky** attribute can be set to **StickyStyle.Header** or \| **StickyStyle.Footer** to support both the pin-to-top and pin-to-bottom features.| +| sticky9+ | StickyStyle | Whether to pin the header to the top or the footer to the bottom in the **\** component. This attribute is used together with the **[\](ts-container-listitemgroup.md)** component.
Default value: **StickyStyle.None**
**NOTE**
The **sticky** attribute can be set to **StickyStyle.Header** or \| **StickyStyle.Footer** to support both the pin-to-top and pin-to-bottom features.| ## ListItemAlign9+ @@ -65,13 +65,13 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | Name| Description| | -------- | -------- | -| onItemDelete(event: (index: number) => boolean) | Triggered when a list item is deleted.
- **index**: index of the deleted list item.| +| onItemDelete(deprecated)(event: (index: number) => boolean) | Triggered when a list item is deleted.
This API is deprecated since API version 9.
- **index**: index of the deleted list item.| | onScroll(event: (scrollOffset: number, scrollState: ScrollState) => void) | Triggered when the list scrolls.
- **scrollOffset**: scroll offset.
- **[scrollState](#scrollstate)**: current scroll state.| | onScrollIndex(event: (start: number, end: number) => void) | Triggered when scrolling starts.
When calculating the index value, the **\** accounts for one index value as a whole, and the index values of the list items within are not calculated.
- **start**: index of the scroll start position.
- **end**: index of the scroll end position.| | onReachStart(event: () => void) | Triggered when the list reaches the start position.| | onReachEnd(event: () => void) | Triggered when the list reaches the end position.| -| onScrollBegin9+(event: (dx: number, dy: number) => { dxRemain: number, dyRemain: number }) | Triggered when the list starts to scroll.
- **dx**: amount by which the list will scroll in the horizontal direction.
- **dy**: amount by which the list will scroll in the vertical direction.
- **dxRemain**: remaining amount by which the list can scroll in the horizontal direction.
- **dyRemain**: remaining amount by which the list can scroll in the vertical direction.| -| onScrollStop(event: () => void) | Triggered when the list stops scrolling.| +| onScrollBegin9+(event: (dx: number, dy: number) => { dxRemain: number, dyRemain: number }) | Triggered when the list starts to scroll. The input parameters indicate the amount by which the list will scroll. The event handler then works out the amount by which the list needs to scroll based on the real-world situation and returns the result.
- **dx**: amount by which the list will scroll in the horizontal direction.
- **dy**: amount by which the list will scroll in the horizontal direction.
- **dxRemain**: amount by which the list actually scrolls in the horizontal direction.
- **dyRemain**: amount by which the list actually scrolls in the vertical direction.| +| onScrollStop(event: () => void) | Triggered when the list stops scrolling after the user's finger leaves the screen. This event will not be triggered if the scrolling is initiated by using [Scroller](ts-container-scroll.md#scroller).| | onItemMove(event: (from: number, to: number) => boolean) | Triggered when a list item moves.
- **from**: index of the item before moving.
- **to**: index of the item after moving.| | onItemDragStart(event: (event: ItemDragInfo, itemIndex: number) => ((() => any) \| void) | Triggered when a list element starts to be dragged.
- **event**: See [ItemDragInfo](ts-container-grid.md#itemdraginfo).
- **itemIndex**: index of the dragged list element.| | onItemDragEnter(event: (event: ItemDragInfo) => void) | Triggered when the dragged item enters the drop target of the list.
- **event**: See [ItemDragInfo](ts-container-grid.md#itemdraginfo).| @@ -84,12 +84,12 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | Name | Description | | ------ | ------------------------- | | Idle | Not scrolling. | -| Scroll | Inertial scrolling. | -| Fling | Finger dragging. | +| Scroll | Finger dragging. | +| Fling | Inertial scrolling. | > **NOTE** > -> To enable the editable mode for a list, the following conditions must be met: +> To enable the editable mode for a list, the following conditions must be met: (This feature is deprecated since API version 9.) > > - **editMode** is set to **true**. > @@ -99,7 +99,7 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the > > To enable dragging for a list item, the following conditions must be met: > -> - **editMode** is set to **true**. +> - **editMode** is set to **true**. (This is not required since API version 9.) > > - The list item is bound to the **onDragStart** event and the event returns a floating UI during event callback. @@ -112,43 +112,31 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the @Component struct ListExample { private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - @State editFlag: boolean = false build() { - Stack({ alignContent: Alignment.TopStart }) { - Column() { - List({ space: 20, initialIndex: 0 }) { - ForEach(this.arr, (item) => { - ListItem() { - Text('' + item) - .width('100%').height(100).fontSize(16) - .textAlign(TextAlign.Center).borderRadius(10).backgroundColor(0xFFFFFF) - }.editable(true) - }, item => item) - } - .listDirection(Axis.Vertical) // Arrangement direction - .divider({ strokeWidth: 2, color: 0xFFFFFF, startMargin: 20, endMargin: 20 }) // Divider - .edgeEffect(EdgeEffect.None) // No effect when the list scrolls to the edge. - .chainAnimation(false) // Chained animations are disabled. - .onScrollIndex((firstIndex: number, lastIndex: number) => { - console.info('first' + firstIndex) - console.info('last' + lastIndex) - }) - .editMode(this.editFlag) - .onItemDelete((index: number) => { - console.info(this.arr[index] + 'Delete') - this.arr.splice(index, 1) - console.info(JSON.stringify(this.arr)) - this.editFlag = false - return true - }).width('90%') - }.width('100%') - - Button('edit list') - .onClick(() => { - this.editFlag = !this.editFlag - }).margin({ top: 5, left: 20 }) - }.width('100%').height('100%').backgroundColor(0xDCDCDC).padding({ top: 5 }) + Column() { + List({ space: 20, initialIndex: 0 }) { + ForEach(this.arr, (item) => { + ListItem() { + Text('' + item) + .width('100%').height(100).fontSize(16) + .textAlign(TextAlign.Center).borderRadius(10).backgroundColor(0xFFFFFF) + } + }, item => item) + } + .listDirection(Axis.Vertical) // Arrangement direction + .divider({ strokeWidth: 2, color: 0xFFFFFF, startMargin: 20, endMargin: 20 }) // Divider + .edgeEffect(EdgeEffect.Spring) // No effect when the list scrolls to the edge. + .onScrollIndex((firstIndex: number, lastIndex: number) => { + console.info('first' + firstIndex) + console.info('last' + lastIndex) + }) + .width('90%') + } + .width('100%') + .height('100%') + .backgroundColor(0xDCDCDC) + .padding({ top: 5 }) } } ``` diff --git a/en/application-dev/reference/arkui-ts/ts-container-scroll.md b/en/application-dev/reference/arkui-ts/ts-container-scroll.md index b16dc3fc8a..90d17f70d4 100644 --- a/en/application-dev/reference/arkui-ts/ts-container-scroll.md +++ b/en/application-dev/reference/arkui-ts/ts-container-scroll.md @@ -236,17 +236,21 @@ struct ScrollExample { struct NestedScroll { @State listPosition: number = 0; // 0 indicates scrolling to the top of the list, 1 indicates scrolling to the middle of the list, and 2 indicates scrolling to the bottom of the list. private arr: number[] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] - private scroller: Scroller = new Scroller() + private scrollerForScroll: Scroller = new Scroller() + private scrollerForList: Scroller = new Scroller() build() { Flex() { - Scroll(this.scroller) { + Scroll(this.scrollerForScroll) { Column() { Text("Scroll Area") .width("100%").height("40%").backgroundColor(0X330000FF) .fontSize(16).textAlign(TextAlign.Center) + .onClick(() => { + this.scrollerForList.scrollToIndex(5) + }) - List({ space: 20 }) { + List({ space: 20, scroller: this.scrollerForList }) { ForEach(this.arr, (item) => { ListItem() { Text("ListItem" + item) @@ -255,7 +259,9 @@ struct NestedScroll { }.width("100%").height(100) }, item => item) } - .width("100%").height("50%").edgeEffect(EdgeEffect.None) + .width("100%") + .height("50%") + .edgeEffect(EdgeEffect.None) .onReachStart(() => { this.listPosition = 0 }) @@ -264,7 +270,7 @@ struct NestedScroll { }) .onScrollBegin((dx: number, dy: number) => { if ((this.listPosition == 0 && dy >= 0) || (this.listPosition == 2 && dy <= 0)) { - this.scroller.scrollBy(0, -dy) + this.scrollerForScroll.scrollBy(0, -dy) return { dxRemain: dx, dyRemain: 0 } } this.listPosition = 1 diff --git a/en/application-dev/reference/arkui-ts/ts-container-tabcontent.md b/en/application-dev/reference/arkui-ts/ts-container-tabcontent.md index 3eaa86b6d3..400132c6ff 100644 --- a/en/application-dev/reference/arkui-ts/ts-container-tabcontent.md +++ b/en/application-dev/reference/arkui-ts/ts-container-tabcontent.md @@ -23,7 +23,7 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | Name| Type| Description| | -------- | -------- | -------- | -| tabBar | string \| Resource \| {
icon?: string \| Resource,
text?: string \| Resource
}
\| [CustomBuilder](ts-types.md)8+ | Content displayed on the tab bar.
**CustomBuilder**: builder, to which components can be passed (applicable to API version 8 and later versions).
**NOTE**
If an icon uses an SVG image, the width and height attributes of the SVG image must be deleted. Otherwise, the icon size will be determined by the width and height attributes of the SVG image. | +| tabBar | string \| Resource \| {
icon?: string \| Resource,
text?: string \| Resource
}
\| [CustomBuilder](ts-types.md)8+ | Content displayed on the tab bar.
**CustomBuilder**: builder, to which components can be passed (applicable to API version 8 and later versions).
> **NOTE**
If an icon uses an SVG image, the width and height attributes of the SVG image must be deleted. Otherwise, the icon size will be determined by the width and height attributes of the SVG image.| > **NOTE** > - The **\** component does not support setting of the common width attribute. By default, its width is the same as that of the parent **\** component. @@ -33,82 +33,164 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the ## Example +Example 1: + ```ts // xxx.ets @Entry @Component -struct TabContentExample { - @State fontColor: string = 'rgba(0, 0, 0, 0.4)' - @State selectedFontColor: string = 'rgba(10, 30, 255, 1)' +struct TabContentExample { + @State fontColor: string = '#182431' + @State selectedFontColor: string = '#007DFF' @State currentIndex: number = 0 private controller: TabsController = new TabsController() + @Builder TabBuilder(index: number) { Column() { - Image(this.currentIndex === index ? '/resources/ic_public_contacts_filled_selected.png' : '/resources/ic_public_contacts_filled.png') - .width(10) - .height(10) - .opacity(this.currentIndex === index ? 1 : 0.4) + Image(this.currentIndex === index ? '/common/public_icon_on.svg' : '/common/public_icon_off.svg') + .width(24) + .height(24) + .margin({ bottom: 4 }) .objectFit(ImageFit.Contain) - Text(`Tab${(index > 2 ? (index - 1) : index) + 1}`) + Text(`Tab${index + 1}`) .fontColor(this.currentIndex === index ? this.selectedFontColor : this.fontColor) .fontSize(10) - .margin({top: 2}) - } - } - - @Builder AddBuilder() { - Column() { - Image(this.currentIndex === 2 ? '/resources/ic_public_add_norm_filled_selected.png' : '/resources/ic_public_add_norm_filled.png') - .width(this.currentIndex === 2 ? 26 : 24) - .height(this.currentIndex === 2 ? 26 : 24) - .opacity(this.currentIndex === 2 ? 1 : 0.4) - .objectFit(ImageFit.Contain) - .animation({duration: 200}) - } + .fontWeight(500) + .lineHeight(14) + }.width('100%') } build() { Column() { Tabs({ barPosition: BarPosition.End, controller: this.controller }) { TabContent() { - Flex({justifyContent: FlexAlign.Center}) { - Text('Tab1').fontSize(32) - } + Column() { + Text('Tab1') + .fontSize(36) + .fontColor('#182431') + .fontWeight(500) + .opacity(0.4) + .margin({ top: 30, bottom: 56.5 }) + Divider() + .strokeWidth(0.5) + .color('#182431') + .opacity(0.05) + }.width('100%') }.tabBar(this.TabBuilder(0)) TabContent() { - Flex({justifyContent: FlexAlign.Center}) { - Text('Tab2').fontSize(32) - } + Column() { + Text('Tab2') + .fontSize(36) + .fontColor('#182431') + .fontWeight(500) + .opacity(0.4) + .margin({ top: 30, bottom: 56.5 }) + Divider() + .strokeWidth(0.5) + .color('#182431') + .opacity(0.05) + }.width('100%') }.tabBar(this.TabBuilder(1)) TabContent() { - Flex({justifyContent: FlexAlign.Center}) { - Text('Add').fontSize(32) - } - }.tabBar(this.AddBuilder()) + Column() { + Text('Tab3') + .fontSize(36) + .fontColor('#182431') + .fontWeight(500) + .opacity(0.4) + .margin({ top: 30, bottom: 56.5 }) + Divider() + .strokeWidth(0.5) + .color('#182431') + .opacity(0.05) + }.width('100%') + }.tabBar(this.TabBuilder(2)) TabContent() { - Flex({justifyContent: FlexAlign.Center}) { - Text('Tab3').fontSize(32) - } + Column() { + Text('Tab4') + .fontSize(36) + .fontColor('#182431') + .fontWeight(500) + .opacity(0.4) + .margin({ top: 30, bottom: 56.5 }) + Divider() + .strokeWidth(0.5) + .color('#182431') + .opacity(0.05) + }.width('100%') }.tabBar(this.TabBuilder(3)) - - TabContent() { - Flex({justifyContent: FlexAlign.Center}) { - Text('Tab4').fontSize(32) - } - }.tabBar(this.TabBuilder(4)) } .vertical(false) - .barWidth(300).barHeight(56) + .barHeight(56) + .onChange((index: number) => { + this.currentIndex = index + }) + .width(360) + .height(190) + .backgroundColor('#F1F3F5') + .margin({ top: 38 }) + }.width('100%') + } +} +``` + +![tabContent](figures/tabContent1.gif) + +Example 2: + +```ts +// xxx.ets +@Entry +@Component +struct TabContentExample { + @State fontColor: string = '#182431' + @State selectedFontColor: string = '#007DFF' + @State currentIndex: number = 0 + private controller: TabsController = new TabsController() + + @Builder TabBuilder(index: number) { + Column() { + Image(this.currentIndex === index ? '/common/public_icon_on.svg' : '/common/public_icon_off.svg') + .width(24) + .height(24) + .margin({ bottom: 4 }) + .objectFit(ImageFit.Contain) + Text('Tab') + .fontColor(this.currentIndex === index ? this.selectedFontColor : this.fontColor) + .fontSize(10) + .fontWeight(500) + .lineHeight(14) + }.width('100%').height('100%').justifyContent(FlexAlign.Center) + } + + build() { + Column() { + Tabs({ barPosition: BarPosition.Start, controller: this.controller }) { + TabContent() + .tabBar(this.TabBuilder(0)) + TabContent() + .tabBar(this.TabBuilder(1)) + TabContent() + .tabBar(this.TabBuilder(2)) + TabContent() + .tabBar(this.TabBuilder(3)) + } + .vertical(true) + .barWidth(96) + .barHeight(414) .onChange((index: number) => { this.currentIndex = index }) - .width('90%').backgroundColor('rgba(241, 243, 245, 0.95)') - }.width('100%').height(200).margin({ top: 5 }) + .width(96) + .height(414) + .backgroundColor('#F1F3F5') + .margin({ top: 52 }) + }.width('100%') } } ``` -![en-us_image_0000001256978331](figures/en-us_image_0000001256978331.gif) +![tabContent](figures/tabContent2.gif) diff --git a/en/application-dev/reference/arkui-ts/ts-container-tabs.md b/en/application-dev/reference/arkui-ts/ts-container-tabs.md index 82503cc45b..b331d2efa0 100644 --- a/en/application-dev/reference/arkui-ts/ts-container-tabs.md +++ b/en/application-dev/reference/arkui-ts/ts-container-tabs.md @@ -2,14 +2,14 @@ The **\** component is a container component that allows users to switch between content views through tabs. Each tab page corresponds to a content view. -> **NOTE** +> **NOTE**
> > This component is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. ## Child Components -This component can contain multiple [\](ts-container-tabcontent.md) components. +Only the [\](ts-container-tabcontent.md) child component is supported. ## APIs @@ -20,7 +20,7 @@ Tabs(value?: {barPosition?: BarPosition, index?: number, controller?: [TabsContr | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| barPosition | BarPosition | No| Tab bar position for creating the **\** container component.
Default value: **BarPosition.Start**| +| barPosition | BarPosition | No| Position of the **\** component.
Default value: **BarPosition.Start**| | index | number | No| Initial tab index.
Default value: **0**| | controller | [TabsController](#tabscontroller) | No| Tab controller.| @@ -49,8 +49,8 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | Name| Description| | -------- | -------- | -| Scrollable | The width of each tab is defined by its label length. The tabs are scrollable when the total width exceeds the tab bar width.| -| Fixed | The width of each tab is fixed, determined by evenly allocating the tab bar width among the tabs.| +| Scrollable | The width of each tab is determined by the actual layout. The tabs are scrollable in the following case: In horizontal layout, the total width exceeds the tab bar width; in horizontal layout, the total height exceeds the tab bar height.| +| Fixed | The width of each tab is determined by equally dividing the number of tabs by the bar width (or the bar height in vertical layout).| ## Events @@ -62,7 +62,7 @@ In addition to the [universal events](ts-universal-events-click.md), the followi ## TabsController -Defines a tab controller, which is used to control switching of tabs. +Defines a tab controller, which is used to control switching of tabs. One **TabsController** cannot control multiple **\** components. ### Objects to Import @@ -91,36 +91,60 @@ Switches to the specified tab. @Entry @Component struct TabsExample { + @State fontColor: string = '#182431' + @State selectedFontColor: string = '#007DFF' + @State currentIndex: number = 0 private controller: TabsController = new TabsController() + @Builder TabBuilder(index: number, name: string) { + Column() { + Text(name) + .fontColor(this.currentIndex === index ? this.selectedFontColor : this.fontColor) + .fontSize(16) + .fontWeight(this.currentIndex === index ? 500 : 400) + .lineHeight(22) + .margin({ top: 17, bottom: 7 }) + Divider() + .strokeWidth(2) + .color('#007DFF') + .opacity(this.currentIndex === index ? 1 : 0) + }.width('100%') + } + build() { Column() { Tabs({ barPosition: BarPosition.Start, controller: this.controller }) { TabContent() { - Column().width('100%').height('100%').backgroundColor(Color.Pink) - }.tabBar('pink') + Column().width('100%').height('100%').backgroundColor('#00CB87') + }.tabBar(this.TabBuilder(0, 'green')) TabContent() { - Column().width('100%').height('100%').backgroundColor(Color.Yellow) - }.tabBar('yellow') + Column().width('100%').height('100%').backgroundColor('#007DFF') + }.tabBar(this.TabBuilder(1, 'blue')) TabContent() { - Column().width('100%').height('100%').backgroundColor(Color.Blue) - }.tabBar('blue') + Column().width('100%').height('100%').backgroundColor('#FFBF00') + }.tabBar(this.TabBuilder(2, 'yellow')) TabContent() { - Column().width('100%').height('100%').backgroundColor(Color.Green) - }.tabBar('green') + Column().width('100%').height('100%').backgroundColor('#E67C92') + }.tabBar(this.TabBuilder(3, 'pink')) } - .vertical(true).scrollable(true).barMode(BarMode.Fixed) - .barWidth(70).barHeight(150).animationDuration(400) + .vertical(false) + .barMode(BarMode.Fixed) + .barWidth(360) + .barHeight(56) + .animationDuration(400) .onChange((index: number) => { - console.info(index.toString()) + this.currentIndex = index }) - .width('90%').backgroundColor(0xF5F5F5) - }.width('100%').height(150).margin({ top: 5 }) + .width(360) + .height(296) + .margin({ top: 52 }) + .backgroundColor('#F1F3F5') + }.width('100%') } } ``` -![en-us_image_0000001212218430](figures/en-us_image_0000001212218430.gif) +![tabs2](figures/tabs2.gif) diff --git a/en/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md b/en/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md index b740289b43..4c6a674c96 100644 --- a/en/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md +++ b/en/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md @@ -23,25 +23,25 @@ OffscreenCanvasRenderingContext2D(width: number, height: number, setting: Render ## Attributes -| Name | Type | Description | -| ----------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| [fillStyle](#fillstyle) | string \| [CanvasGradient](ts-components-canvas-canvasgradient.md) \| [CanvasPattern](#canvaspattern) | Style to fill an area.
- When the type is **string**, this attribute indicates the color of the filling area.
- When the type is **CanvasGradient**, this attribute indicates a gradient object, which is created using the **[createLinearGradient](#createlineargradient)** API.
- When the type is **CanvasPattern**, this attribute indicates a pattern, which is created using the **[createPattern](#createpattern)** API. | -| [lineWidth](#linewidth) | number | Line width. | -| [strokeStyle](#strokestyle) | string \| [CanvasGradient](ts-components-canvas-canvasgradient.md) \| [CanvasPattern](#canvaspattern) | Stroke style.
- When the type is **\**, this parameter indicates the stroke color.
- When the type is **CanvasGradient**, this attribute indicates a gradient object, which is created using the **[createLinearGradient](#createlineargradient)** API.
- When the type is **CanvasPattern**, this attribute indicates a pattern, which is created using the **[createPattern](#createpattern)** API. | -| [lineCap](#linecap) | CanvasLineCap | Style of the line endpoints. The options are as follows:
- **butt**: The endpoints of the line are squared off.
- **round**: The endpoints of the line are rounded.
- **square**: The endpoints of the line are squared off, and each endpoint has added a rectangle whose length is the same as the line thickness and whose width is half of the line thickness.
- Default value: **'butt'** | -| [lineJoin](#linejoin) | CanvasLineJoin | Style of the shape used to join line segments. The options are as follows:
- **round**: The intersection is a sector, whose radius at the rounded corner is equal to the line width.
- **bevel**: The intersection is a triangle. The rectangular corner of each line is independent.
- **miter**: The intersection has a miter corner by extending the outside edges of the lines until they meet. You can view the effect of this attribute in **miterLimit**.
- Default value: **'miter'** | -| [miterLimit](#miterlimit) | number | Maximum miter length. The miter length is the distance between the inner corner and the outer corner where two lines meet.
- Default value: **10** | -| [font](#font) | string | Font style.
Syntax: ctx.font='font-size font-family'
- (Optional) **font-size**: font size and row height. The unit can only be pixels.
(Optional) **font-family**: font family.
Syntax: ctx.font='font-style font-weight font-size font-family'
- (Optional) **font-style**: font style. Available values are **normal** and **italic**.
- (Optional) **font-weight**: font weight. Available values are as follows: **normal**, **bold**, **bolder**, **lighter**, **100**, **200**, **300**, **400**, **500**, **600**, **700**, **800**, **900**.
- (Optional) **font-size**: font size and row height. The unit can only be pixels.
- (Optional) **font-family**: font family. Available values are **sans-serif**, **serif**, and **monospace**.
Default value: **'normal normal 14px sans-serif'** | -| [textAlign](#textalign) | CanvasTextAlign | Text alignment mode. Available values are as follows:
- **left**: The text is left-aligned.
- **right**: The text is right-aligned.
- **center**: The text is center-aligned.
- **start**: The text is aligned with the start bound.
- **end**: The text is aligned with the end bound.
**NOTE**
In the **ltr** layout mode, the value **'start'** equals **'left'**. In the **rtl** layout mode, the value **'start'** equals **'right'**.
- Default value: **'left'** | -| [textBaseline](#textbaseline) | CanvasTextBaseline | Horizontal alignment mode of text. Available values are as follows:
- **alphabetic**: The text baseline is the normal alphabetic baseline.
- **top**: The text baseline is on the top of the text bounding box.
- **hanging**: The text baseline is a hanging baseline over the text.
- **middle**: The text baseline is in the middle of the text bounding box.
**'ideographic'**: The text baseline is the ideographic baseline. If a character exceeds the alphabetic baseline, the ideographic baseline is located at the bottom of the excess character.
- **bottom**: The text baseline is at the bottom of the text bounding box. Its difference from the ideographic baseline is that the ideographic baseline does not consider letters in the next line.
- Default value: **'alphabetic'** | -| [globalAlpha](#globalalpha) | number | Opacity.
**0.0**: completely transparent.
**1.0**: completely opaque. | -| [lineDashOffset](#linedashoffset) | number | Offset of the dashed line. The precision is float.
- Default value: **0.0** | -| [globalCompositeOperation](#globalcompositeoperation) | string | Composition operation type. Available values are as follows: **'source-over'**, **'source-atop'**, **'source-in'**, **'source-out'**, **'destination-over'**, **'destination-atop'**, **'destination-in'**, **'destination-out'**, **'lighter'**, **'copy'**, and **'xor'**.
- Default value: **'source-over'** | -| [shadowBlur](#shadowblur) | number | Blur level during shadow drawing. A larger value indicates a more blurred effect. The precision is float.
- Default value: **0.0** | -| [shadowColor](#shadowcolor) | string | Shadow color. | -| [shadowOffsetX](#shadowoffsetx) | number | X-axis shadow offset relative to the original object. | -| [shadowOffsetY](#shadowoffsety) | number | Y-axis shadow offset relative to the original object. | -| [imageSmoothingEnabled](#imagesmoothingenabled) | boolean | Whether to adjust the image smoothness during image drawing. The value **true** means to enable this feature, and **false** means the opposite.
- Default value: **true** | +| Name | Type | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| [fillStyle](#fillstyle) | string \| [CanvasGradient](ts-components-canvas-canvasgradient.md) \| [CanvasPattern](#canvaspattern) | Style to fill an area.
- When the type is **string**, this attribute indicates the color of the filling area.
- When the type is **CanvasGradient**, this attribute indicates a gradient object, which is created using the **[createLinearGradient](#createlineargradient)** API.
- When the type is **CanvasPattern**, this attribute indicates a pattern, which is created using the **[createPattern](#createpattern)** API.| +| [lineWidth](#linewidth) | number | Line width. | +| [strokeStyle](#strokestyle) | string \| [CanvasGradient](ts-components-canvas-canvasgradient.md) \| [CanvasPattern](#canvaspattern) | Stroke style.
- When the type is **\**, this parameter indicates the stroke color.
- When the type is **CanvasGradient**, this attribute indicates a gradient object, which is created using the **[createLinearGradient](#createlineargradient)** API.
- When the type is **CanvasPattern**, this attribute indicates a pattern, which is created using the **[createPattern](#createpattern)** API.| +| [lineCap](#linecap) | CanvasLineCap | Style of the line endpoints. The options are as follows:
- **butt**: The endpoints of the line are squared off.
- **round**: The endpoints of the line are rounded.
- **square**: The endpoints of the line are squared off, and each endpoint has added a rectangle whose length is the same as the line thickness and whose width is half of the line thickness.
- Default value: **'butt'**| +| [lineJoin](#linejoin) | CanvasLineJoin | Style of the shape used to join line segments. The options are as follows:
- **round**: The intersection is a sector, whose radius at the rounded corner is equal to the line width.
- **bevel**: The intersection is a triangle. The rectangular corner of each line is independent.
- **miter**: The intersection has a miter corner by extending the outside edges of the lines until they meet. You can view the effect of this attribute in **miterLimit**.
- Default value: **'miter'**| +| [miterLimit](#miterlimit) | number | Maximum miter length. The miter length is the distance between the inner corner and the outer corner where two lines meet.
- Default value: **10**| +| [font](#font) | string | Font style.
Syntax: ctx.font='font-size font-family'
- (Optional) **font-size**: font size and row height. The unit can only be pixels.
(Optional) **font-family**: font family.
Syntax: ctx.font='font-style font-weight font-size font-family'
- (Optional) **font-style**: font style. Available values are **normal** and **italic**.
- (Optional) **font-weight**: font weight. Available values are as follows: **normal**, **bold**, **bolder**, **lighter**, **100**, **200**, **300**, **400**, **500**, **600**, **700**, **800**, **900**.
- (Optional) **font-size**: font size and row height. The unit can only be pixels.
- (Optional) **font-family**: font family. Available values are **sans-serif**, **serif**, and **monospace**.
Default value: **'normal normal 14px sans-serif'**| +| [textAlign](#textalign) | CanvasTextAlign | Text alignment mode. Available values are as follows:
- **left**: The text is left-aligned.
- **right**: The text is right-aligned.
- **center**: The text is center-aligned.
- **start**: The text is aligned with the start bound.
- **end**: The text is aligned with the end bound.
**NOTE**
In the **ltr** layout mode, the value **'start'** equals **'left'**. In the **rtl** layout mode, the value **'start'** equals **'right'**.
- Default value: **'left'**| +| [textBaseline](#textbaseline) | CanvasTextBaseline | Horizontal alignment mode of text. Available values are as follows:
- **alphabetic**: The text baseline is the normal alphabetic baseline.
- **top**: The text baseline is on the top of the text bounding box.
- **hanging**: The text baseline is a hanging baseline over the text.
- **middle**: The text baseline is in the middle of the text bounding box.
**'ideographic'**: The text baseline is the ideographic baseline. If a character exceeds the alphabetic baseline, the ideographic baseline is located at the bottom of the excess character.
- **bottom**: The text baseline is at the bottom of the text bounding box. Its difference from the ideographic baseline is that the ideographic baseline does not consider letters in the next line.
- Default value: **'alphabetic'**| +| [globalAlpha](#globalalpha) | number | Opacity.
**0.0**: completely transparent.
**1.0**: completely opaque. | +| [lineDashOffset](#linedashoffset) | number | Offset of the dashed line. The precision is float.
- Default value: **0.0**| +| [globalCompositeOperation](#globalcompositeoperation) | string | Composition operation type. Available values are as follows: **'source-over'**, **'source-atop'**, **'source-in'**, **'source-out'**, **'destination-over'**, **'destination-atop'**, **'destination-in'**, **'destination-out'**, **'lighter'**, **'copy'**, and **'xor'**.
- Default value: **'source-over'**| +| [shadowBlur](#shadowblur) | number | Blur level during shadow drawing. A larger value indicates a more blurred effect. The precision is float.
- Default value: **0.0**| +| [shadowColor](#shadowcolor) | string | Shadow color. | +| [shadowOffsetX](#shadowoffsetx) | number | X-axis shadow offset relative to the original object. | +| [shadowOffsetY](#shadowoffsety) | number | Y-axis shadow offset relative to the original object. | +| [imageSmoothingEnabled](#imagesmoothingenabled) | boolean | Whether to adjust the image smoothness during image drawing. The value **true** means to enable this feature, and **false** means the opposite.
- Default value: **true**| > **NOTE** > @@ -78,7 +78,7 @@ struct FillStyleExample { } ``` -![en-us_image_0000001211898510](figures/en-us_image_0000001211898510.png) +![en-us_image_0000001193872516](figures/en-us_image_0000001193872516.png) ### lineWidth @@ -111,7 +111,7 @@ struct LineWidthExample { } ``` -![en-us_image_0000001257058439](figures/en-us_image_0000001257058439.png) +![en-us_image_0000001238832403](figures/en-us_image_0000001238832403.png) ### strokeStyle @@ -145,7 +145,7 @@ struct StrokeStyleExample { } ``` -![en-us_image_0000001257058429](figures/en-us_image_0000001257058429.png) +![en-us_image_0000001238712437](figures/en-us_image_0000001238712437.png) ### lineCap @@ -182,7 +182,7 @@ struct LineCapExample { } ``` -![en-us_image_0000001256858427](figures/en-us_image_0000001256858427.png) +![en-us_image_0000001194192454](figures/en-us_image_0000001194192454.PNG) ### lineJoin @@ -220,7 +220,7 @@ struct LineJoinExample { } ``` -![en-us_image_0000001256858429](figures/en-us_image_0000001256858429.png) +![en-us_image_0000001194352450](figures/en-us_image_0000001194352450.png) ### miterLimit @@ -258,7 +258,7 @@ struct MiterLimit { } ``` -![en-us_image_0000001212218472](figures/en-us_image_0000001212218472.png) +![en-us_image_0000001238952397](figures/en-us_image_0000001238952397.png) ### font @@ -291,7 +291,7 @@ struct Fonts { } ``` -![en-us_image_0000001211898508](figures/en-us_image_0000001211898508.png) +![en-us_image_0000001194032476](figures/en-us_image_0000001194032476.png) ### textAlign @@ -339,7 +339,7 @@ struct CanvasExample { } ``` -![en-us_image_0000001257138377](figures/en-us_image_0000001257138377.png) +![en-us_image_0000001239032423](figures/en-us_image_0000001239032423.png) ### textBaseline @@ -387,7 +387,7 @@ struct TextBaseline { } ``` -![en-us_image_0000001256978375](figures/en-us_image_0000001256978375.png) +![en-us_image_0000001193872518](figures/en-us_image_0000001193872518.png) ### globalAlpha @@ -423,7 +423,7 @@ struct GlobalAlpha { } ``` -![en-us_image_0000001211898506](figures/en-us_image_0000001211898506.png) +![en-us_image_0000001238832405](figures/en-us_image_0000001238832405.png) ### lineDashOffset @@ -458,7 +458,7 @@ struct LineDashOffset { } ``` -![en-us_image_0000001212058506](figures/en-us_image_0000001212058506.png) +![en-us_image_0000001238712439](figures/en-us_image_0000001238712439.png) ### globalCompositeOperation @@ -513,7 +513,7 @@ struct GlobalCompositeOperation { } ``` -![en-us_image_0000001212218474](figures/en-us_image_0000001212218474.png) +![en-us_image_0000001194192456](figures/en-us_image_0000001194192456.png) ### shadowBlur @@ -548,7 +548,7 @@ struct ShadowBlur { } ``` -![en-us_image_0000001211898514](figures/en-us_image_0000001211898514.png) +![en-us_image_0000001194352452](figures/en-us_image_0000001194352452.png) ### shadowColor @@ -583,7 +583,7 @@ struct ShadowColor { } ``` -![en-us_image_0000001212058502](figures/en-us_image_0000001212058502.png) +![en-us_image_0000001238952399](figures/en-us_image_0000001238952399.png) ### shadowOffsetX @@ -619,7 +619,7 @@ struct ShadowOffsetX { } ``` -![en-us_image_0000001257138379](figures/en-us_image_0000001257138379.png) +![en-us_image_0000001194032478](figures/en-us_image_0000001194032478.png) ### shadowOffsetY @@ -655,7 +655,7 @@ struct ShadowOffsetY { } ``` -![en-us_image_0000001257058427](figures/en-us_image_0000001257058427.png) +![en-us_image_0000001239032425](figures/en-us_image_0000001239032425.png) ### imageSmoothingEnabled @@ -689,7 +689,7 @@ struct ImageSmoothingEnabled { } ``` -![en-us_image_0000001257138385](figures/en-us_image_0000001257138385.png) +![en-us_image_0000001193872520](figures/en-us_image_0000001193872520.png) ## Methods @@ -703,7 +703,7 @@ Fills a rectangle on the canvas. **Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ------ | ------ | ---- | ---- | ------------- | | x | number | Yes | 0 | X-coordinate of the upper left corner of the rectangle.| | y | number | Yes | 0 | Y-coordinate of the upper left corner of the rectangle.| @@ -739,7 +739,7 @@ Fills a rectangle on the canvas. } ``` - ![en-us_image_0000001257138375](figures/en-us_image_0000001257138375.png) + ![en-us_image_0000001194192436](figures/en-us_image_0000001194192436.png) ### strokeRect @@ -748,16 +748,16 @@ strokeRect(x: number, y: number, w: number, h: number): void Draws an outlined rectangle on the canvas. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ------ | ------ | ---- | ---- | ------------ | | x | number | Yes | 0 | X-coordinate of the upper left corner of the rectangle.| | y | number | Yes | 0 | Y-coordinate of the upper left corner of the rectangle.| | width | number | Yes | 0 | Width of the rectangle. | | height | number | Yes | 0 | Height of the rectangle. | - **Example** +**Example** ```ts // xxx.ets @@ -786,7 +786,7 @@ Draws an outlined rectangle on the canvas. } ``` - ![en-us_image_0000001212378436](figures/en-us_image_0000001212378436.png) + ![en-us_image_0000001194352436](figures/en-us_image_0000001194352436.png) ### clearRect @@ -795,16 +795,16 @@ clearRect(x: number, y: number, w: number, h: number): void Clears the content in a rectangle on the canvas. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ------ | ------ | ---- | ---- | ------------- | | x | number | Yes | 0 | X-coordinate of the upper left corner of the rectangle.| | y | number | Yes | 0 | Y-coordinate of the upper left corner of the rectangle.| | width | number | Yes | 0 | Width of the rectangle. | | height | number | Yes | 0 | Height of the rectangle. | - **Example** +**Example** ```ts // xxx.ets @@ -835,7 +835,7 @@ Clears the content in a rectangle on the canvas. } ``` - ![en-us_image_0000001212058500](figures/en-us_image_0000001212058500.png) + ![en-us_image_0000001238952377](figures/en-us_image_0000001238952377.png) ### fillText @@ -846,14 +846,14 @@ Draws filled text on the canvas. **Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | -------- | ------ | ---- | ---- | --------------- | | text | string | Yes | "" | Text to draw. | | x | number | Yes | 0 | X-coordinate of the lower left corner of the text.| | y | number | Yes | 0 | Y-coordinate of the lower left corner of the text.| | maxWidth | number | No | - | Maximum width allowed for the text. | - **Example** +**Example** ```ts // xxx.ets @@ -883,7 +883,7 @@ Draws filled text on the canvas. } ``` - ![en-us_image_0000001257058437](figures/en-us_image_0000001257058437.png) + ![en-us_image_0000001194032458](figures/en-us_image_0000001194032458.png) ### strokeText @@ -894,14 +894,14 @@ Draws a text stroke on the canvas. **Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | -------- | ------ | ---- | ---- | --------------- | | text | string | Yes | "" | Text to draw. | | x | number | Yes | 0 | X-coordinate of the lower left corner of the text.| | y | number | Yes | 0 | Y-coordinate of the lower left corner of the text.| | maxWidth | number | No | - | Maximum width of the text to be drawn. | - **Example** +**Example** ```ts // xxx.ets @@ -931,7 +931,7 @@ Draws a text stroke on the canvas. } ``` - ![en-us_image_0000001212218466](figures/en-us_image_0000001212218466.png) + ![en-us_image_0000001238952401](figures/en-us_image_0000001238952401.png) ### measureText @@ -940,13 +940,13 @@ measureText(text: string): TextMetrics Returns a **TextMetrics** object used to obtain the width of specified text. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | ---------- | | text | string | Yes | "" | Text to be measured.| - **Return value** +**Return value** | Type | Description | | ----------- | ------- | @@ -970,7 +970,7 @@ Returns a **TextMetrics** object used to obtain the width of specified text. | hangingBaseline | number | Distance from the horizontal line specified by the **CanvasRenderingContext2D.textBaseline** attribute to the hanging baseline of the line box. The current value is **0**.| | ideographicBaseline | number | Distance from the horizontal line indicated by the **CanvasRenderingContext2D.textBaseline** attribute to the ideographic baseline of the line box. The current value is **0**.| - **Example** +**Example** ```ts // xxx.ets @@ -1001,7 +1001,7 @@ Returns a **TextMetrics** object used to obtain the width of specified text. } ``` - ![en-us_image_0000001256858431](figures/en-us_image_0000001256858431.png) + ![en-us_image_0000001194032480](figures/en-us_image_0000001194032480.png) ### stroke @@ -1010,13 +1010,13 @@ stroke(path?: Path2D): void Strokes a path. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ---------------------------------------- | ---- | ---- | ------------ | | path | [Path2D](ts-components-canvas-path2d.md) | No | null | A **Path2D** path to draw.| - **Example** +**Example** ```ts // xxx.ets @@ -1050,7 +1050,7 @@ Strokes a path. } ``` - ![en-us_image_0000001257138373](figures/en-us_image_0000001257138373.png) + ![en-us_image_0000001238832389](figures/en-us_image_0000001238832389.png) ### beginPath @@ -1059,7 +1059,7 @@ beginPath(): void Creates a drawing path. - **Example** +**Example** ```ts // xxx.ets @@ -1093,7 +1093,7 @@ Creates a drawing path. } ``` - ![en-us_image_0000001212378440](figures/en-us_image_0000001212378440.png) + ![en-us_image_0000001193872522](figures/en-us_image_0000001193872522.png) ### moveTo @@ -1102,14 +1102,14 @@ moveTo(x: number, y: number): void Moves a drawing path to a target position on the canvas. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | --------- | | x | number | Yes | 0 | X-coordinate of the target position.| | y | number | Yes | 0 | Y-coordinate of the target position.| - **Example** +**Example** ```ts // xxx.ets @@ -1141,7 +1141,7 @@ Moves a drawing path to a target position on the canvas. } ``` - ![en-us_image_0000001212058498](figures/en-us_image_0000001212058498.png) + ![en-us_image_0000001238832409](figures/en-us_image_0000001238832409.png) ### lineTo @@ -1150,14 +1150,14 @@ lineTo(x: number, y: number): void Connects the current point to a target position using a straight line. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | --------- | | x | number | Yes | 0 | X-coordinate of the target position.| | y | number | Yes | 0 | Y-coordinate of the target position.| - **Example** +**Example** ```ts // xxx.ets @@ -1189,7 +1189,7 @@ Connects the current point to a target position using a straight line. } ``` - ![en-us_image_0000001257058435](figures/en-us_image_0000001257058435.png) + ![en-us_image_0000001238712443](figures/en-us_image_0000001238712443.png) ### closePath @@ -1198,7 +1198,7 @@ closePath(): void Draws a closed path. - **Example** +**Example** ```ts // xxx.ets @@ -1232,7 +1232,7 @@ Draws a closed path. } ``` - ![en-us_image_0000001257058431](figures/en-us_image_0000001257058431.png) + ![en-us_image_0000001194192460](figures/en-us_image_0000001194192460.png) ### createPattern @@ -1243,7 +1243,7 @@ Creates a pattern for image filling based on a specified source image and repeti **Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---------- | ---------------------------------------- | ---- | ---- | ---------------------------------------- | | image | [ImageBitmap](ts-components-canvas-imagebitmap.md) | Yes | null | Source image. For details, see **ImageBitmap**. | | repetition | string | Yes | "" | Repetition mode. The value can be **"repeat"**, **"repeat-x"**, **"repeat-y"**, or **"no-repeat"**.| @@ -1254,7 +1254,7 @@ Creates a pattern for image filling based on a specified source image and repeti | ------------------------------- | ----------------------- | | [CanvasPattern](#canvaspattern) | Created pattern for image filling based on a specified source image and repetition mode.| - **Example** +**Example** ```ts // xxx.ets @@ -1286,7 +1286,7 @@ Creates a pattern for image filling based on a specified source image and repeti } ``` - ![en-us_image_0000001257138387](figures/en-us_image_0000001257138387.png) + ![en-us_image_0000001194352456](figures/en-us_image_0000001194352456.png) ### bezierCurveTo @@ -1295,9 +1295,9 @@ bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, Draws a cubic bezier curve on the canvas. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | -------------- | | cp1x | number | Yes | 0 | X-coordinate of the first parameter of the bezier curve.| | cp1y | number | Yes | 0 | Y-coordinate of the first parameter of the bezier curve.| @@ -1306,7 +1306,7 @@ Draws a cubic bezier curve on the canvas. | x | number | Yes | 0 | X-coordinate of the end point on the bezier curve. | | y | number | Yes | 0 | Y-coordinate of the end point on the bezier curve. | - **Example** +**Example** ```ts // xxx.ets @@ -1338,7 +1338,7 @@ Draws a cubic bezier curve on the canvas. } ``` - ![en-us_image_0000001212378442](figures/en-us_image_0000001212378442.png) + ![en-us_image_0000001238952403](figures/en-us_image_0000001238952403.png) ### quadraticCurveTo @@ -1347,16 +1347,16 @@ quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void Draws a quadratic curve on the canvas. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | ----------- | | cpx | number | Yes | 0 | X-coordinate of the bezier curve parameter.| | cpy | number | Yes | 0 | Y-coordinate of the bezier curve parameter.| | x | number | Yes | 0 | X-coordinate of the end point on the bezier curve.| | y | number | Yes | 0 | Y-coordinate of the end point on the bezier curve.| - **Example** +**Example** ```ts // xxx.ets @@ -1388,7 +1388,7 @@ Draws a quadratic curve on the canvas. } ``` - ![en-us_image_0000001256978383](figures/en-us_image_0000001256978383.png) + ![en-us_image_0000001194032482](figures/en-us_image_0000001194032482.png) ### arc @@ -1397,9 +1397,9 @@ arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, Draws an arc on the canvas. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---------------- | ------- | ---- | ----- | ---------- | | x | number | Yes | 0 | X-coordinate of the center point of the arc.| | y | number | Yes | 0 | Y-coordinate of the center point of the arc.| @@ -1408,7 +1408,7 @@ Draws an arc on the canvas. | endAngle | number | Yes | 0 | End radian of the arc. | | counterclockwise | boolean | No | false | Whether to draw the arc counterclockwise.| - **Example** +**Example** ```ts // xxx.ets @@ -1439,7 +1439,7 @@ Draws an arc on the canvas. } ``` - ![en-us_image_0000001212378430](figures/en-us_image_0000001212378430.png) + ![en-us_image_0000001239032429](figures/en-us_image_0000001239032429.png) ### arcTo @@ -1448,9 +1448,9 @@ arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void Draws an arc based on the radius and points on the arc. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ------ | ------ | ---- | ---- | --------------- | | x1 | number | Yes | 0 | X-coordinate of the first point on the arc.| | y1 | number | Yes | 0 | Y-coordinate of the first point on the arc.| @@ -1458,7 +1458,7 @@ Draws an arc based on the radius and points on the arc. | y2 | number | Yes | 0 | Y-coordinate of the second point on the arc.| | radius | number | Yes | 0 | Radius of the arc. | - **Example** +**Example** ```ts // xxx.ets @@ -1489,7 +1489,7 @@ Draws an arc based on the radius and points on the arc. } ``` - ![en-us_image_0000001257138383](figures/en-us_image_0000001257138383.png) + ![en-us_image_0000001193872524](figures/en-us_image_0000001193872524.png) ### ellipse @@ -1498,9 +1498,9 @@ ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number Draws an ellipse in the specified rectangular region on the canvas. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---------------- | ------- | ---- | ----- | ----------------- | | x | number | Yes | 0 | X-coordinate of the ellipse center. | | y | number | Yes | 0 | Y-coordinate of the ellipse center. | @@ -1511,7 +1511,7 @@ Draws an ellipse in the specified rectangular region on the canvas. | endAngle | number | Yes | 0 | Angle of the end point for drawing the ellipse. The unit is radian.| | counterclockwise | boolean | No | false | Whether to draw the ellipse counterclockwise.
**true**: Draw the ellipse counterclockwise.
**false**: Draw the ellipse clockwise. | - **Example** +**Example** ```ts // xxx.ets @@ -1541,7 +1541,7 @@ Draws an ellipse in the specified rectangular region on the canvas. } ``` - ![en-us_image_0000001256858423](figures/en-us_image_0000001256858423.png) + ![en-us_image_0000001194192440](figures/en-us_image_0000001194192440.png) ### rect @@ -1550,16 +1550,16 @@ rect(x: number, y: number, w: number, h: number): void Creates a rectangle on the canvas. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | ------------- | | x | number | Yes | 0 | X-coordinate of the upper left corner of the rectangle.| | y | number | Yes | 0 | Y-coordinate of the upper left corner of the rectangle.| | w | number | Yes | 0 | Width of the rectangle. | | h | number | Yes | 0 | Height of the rectangle. | - **Example** +**Example** ```ts // xxx.ets @@ -1589,7 +1589,7 @@ Creates a rectangle on the canvas. } ``` - ![en-us_image_0000001257138381](figures/en-us_image_0000001257138381.png) + ![en-us_image_0000001238712445](figures/en-us_image_0000001238712445.png) ### fill @@ -1600,7 +1600,7 @@ Fills the area inside a closed path on the canvas. **Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | -------- | -------------- | ---- | --------- | ---------------------------------------- | | fillRule | CanvasFillRule | No | "nonzero" | Rule by which to determine whether a point is inside or outside the area to fill.
The options are **"nonzero"** and **"evenodd"**.| @@ -1632,7 +1632,7 @@ Fills the area inside a closed path on the canvas. } ``` - ![en-us_image_0000001256858421](figures/en-us_image_0000001256858421.png) + ![en-us_image_0000001194192462](figures/en-us_image_0000001194192462.png) fill(path: Path2D, fillRule?: CanvasFillRule): void @@ -1641,7 +1641,7 @@ Fills the area inside a closed path on the canvas. **Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | -------- | -------------- | ---- | --------- | ---------------------------------------- | | path | Path2D | Yes | | A **Path2D** path to fill. | | fillRule | CanvasFillRule | No | "nonzero" | Rule by which to determine whether a point is inside or outside the area to fill.
The options are **"nonzero"** and **"evenodd"**.| @@ -1698,11 +1698,11 @@ Sets the current path to a clipping path. **Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | -------- | -------------- | ---- | --------- | ---------------------------------------- | | fillRule | CanvasFillRule | No | "nonzero" | Rule by which to determine whether a point is inside or outside the area to clip.
The options are **"nonzero"** and **"evenodd"**.| - **Example** +**Example** ```ts // xxx.ets @@ -1735,7 +1735,7 @@ Sets the current path to a clipping path. } ``` - ![en-us_image_0000001257058441](figures/en-us_image_0000001257058441.png) + ![en-us_image_0000001194032462](figures/en-us_image_0000001194032462.png) clip(path:Path2D, fillRule?: CanvasFillRule): void @@ -1744,12 +1744,12 @@ Sets a closed path to a clipping path. **Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | -------- | -------------- | ---- | --------- | ---------------------------------------- | | path | Path2D | Yes | | A **Path2D** path to clip.| | fillRule | CanvasFillRule | No | "nonzero" | Rule by which to determine whether a point is inside or outside the area to clip.
The options are **"nonzero"** and **"evenodd"**.| - **Example** +**Example** ```ts // xxx.ets @@ -1795,7 +1795,7 @@ Sets a filter for the image on the canvas. This API is a void API. **Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ------ | ------ | ---- | ---- | ------------ | | filter | string | Yes | - | Functions that accept various filter effects.| @@ -1827,13 +1827,13 @@ rotate(angle: number): void Rotates a canvas clockwise around its coordinate axes. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ----- | ------ | ---- | ---- | ---------------------------------------- | | angle | number | Yes | 0 | Clockwise rotation angle. You can use **Math.PI / 180** to convert the angle to a radian.| - **Example** +**Example** ```ts // xxx.ets @@ -1851,7 +1851,7 @@ Rotates a canvas clockwise around its coordinate axes. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.rotate(45 * Math.PI / 180) // Rotate the rectangle 45 degrees + this.offContext.rotate(45 * Math.PI / 180) this.offContext.fillRect(70, 20, 50, 50) var image = this.offContext.transferToImageBitmap() this.context.transferFromImageBitmap(image) @@ -1863,7 +1863,7 @@ Rotates a canvas clockwise around its coordinate axes. } ``` - ![en-us_image_0000001212218478](figures/en-us_image_0000001212218478.png) + ![en-us_image_0000001238952405](figures/en-us_image_0000001238952405.png) ### scale @@ -1872,14 +1872,14 @@ scale(x: number, y: number): void Scales the canvas based on scale factors. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | ----------- | | x | number | Yes | 0 | Horizontal scale factor.| | y | number | Yes | 0 | Vertical scale factor.| - **Example** +**Example** ```ts // xxx.ets @@ -1911,7 +1911,7 @@ Scales the canvas based on scale factors. } ``` - ![en-us_image_0000001211898516](figures/en-us_image_0000001211898516.png) + ![en-us_image_0000001193872498](figures/en-us_image_0000001193872498.png) ### transform @@ -1939,7 +1939,7 @@ Defines a transformation matrix. To transform a graph, you only need to set para | e | number | Yes | 0 | X-axis translation.| | f | number | Yes | 0 | Y-axis translation.| - **Example** +**Example** ```ts // xxx.ets @@ -1975,7 +1975,7 @@ Defines a transformation matrix. To transform a graph, you only need to set para } ``` - ![en-us_image_0000001212378438](figures/en-us_image_0000001212378438.png) + ![en-us_image_0000001239032431](figures/en-us_image_0000001239032431.png) ### setTransform @@ -1986,7 +1986,7 @@ Resets the existing transformation matrix and creates a new transformation matri **Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | -------------------- | | a | number | Yes | 0 | X-axis scale. | | b | number | Yes | 0 | X-axis skew. | @@ -1995,7 +1995,7 @@ Resets the existing transformation matrix and creates a new transformation matri | e | number | Yes | 0 | X-axis translation.| | f | number | Yes | 0 | Y-axis translation.| - **Example** +**Example** ```ts // xxx.ets @@ -2037,14 +2037,14 @@ translate(x: number, y: number): void Moves the origin of the coordinate system. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | -------- | | x | number | Yes | 0 | X-axis translation.| | y | number | Yes | 0 | Y-axis translation.| - **Example** +**Example** ```ts // xxx.ets @@ -2088,9 +2088,9 @@ drawImage(image: ImageBitmap | PixelMap, sx: number, sy: number, sw: number, sh: Draws an image on the canvas. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ----- | ---------------------------------------- | ---- | ---- | ----------------------------- | | image | [ImageBitmap](ts-components-canvas-imagebitmap.md) or [PixelMap](../apis/js-apis-image.md#pixelmap7)| Yes | null | Image resource. For details, see **ImageBitmap** or **PixelMap**.| | sx | number | No | 0 | X-coordinate of the upper left corner of the rectangle used to crop the source image. | @@ -2102,8 +2102,7 @@ Draws an image on the canvas. | dw | number | No | 0 | Width of the drawing area. | | dh | number | No | 0 | Height of the drawing area. | - - **Example** +**Example** ```ts // xxx.ets @@ -2132,7 +2131,7 @@ Draws an image on the canvas. } ``` - ![en-us_image_0000001256978377](figures/en-us_image_0000001256978377.png) + ![en-us_image_0000001238712447](figures/en-us_image_0000001238712447.png) ### createImageData @@ -2141,9 +2140,9 @@ createImageData(sw: number, sh: number): ImageData Creates an **[ImageData](ts-components-canvas-imagedata.md)** object with the specified dimensions. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | ------------- | | sw | number | Yes | 0 | Width of the **ImageData** object.| | sh | number | Yes | 0 | Height of the **ImageData** object.| @@ -2153,9 +2152,9 @@ createImageData(imageData: ImageData): ImageData Creates an **[ImageData](ts-components-canvas-imagedata.md)** object by copying an existing **ImageData** object. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | --------- | ---------------------------------------- | ---- | ---- | ---------------- | | imagedata | [ImageData](ts-components-canvas-imagedata.md) | Yes | null | **ImageData** object to copy.| @@ -2171,9 +2170,9 @@ getPixelMap(sx: number, sy: number, sw: number, sh: number): PixelMap Obtains the **[PixelMap](../apis/js-apis-image.md#pixelmap7)** object created with the pixels within the specified area on the canvas. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | --------------- | | sx | number | Yes | 0 | X-coordinate of the upper left corner of the output area.| | sy | number | Yes | 0 | Y-coordinate of the upper left corner of the output area.| @@ -2193,9 +2192,9 @@ getImageData(sx: number, sy: number, sw: number, sh: number): ImageData Obtains the **[ImageData](ts-components-canvas-imagedata.md)** object created with the pixels within the specified area on the canvas. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | --------------- | | sx | number | Yes | 0 | X-coordinate of the upper left corner of the output area.| | sy | number | Yes | 0 | Y-coordinate of the upper left corner of the output area.| @@ -2208,7 +2207,6 @@ Obtains the **[ImageData](ts-components-canvas-imagedata.md)** object created wi | ---------------------------------------- | ------------- | | [ImageData](ts-components-canvas-imagedata.md) | New **ImageData** object.| - **Example** ```ts @@ -2252,9 +2250,9 @@ putImageData(imageData: Object, dx: number, dy: number, dirtyX: number, dirtyY: Puts an **[ImageData](ts-components-canvas-imagedata.md)** object onto a rectangular area on the canvas. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ----------- | ------ | ---- | ------------ | ----------------------------- | | imagedata | Object | Yes | null | **ImageData** object with pixels to put onto the canvas. | | dx | number | Yes | 0 | X-axis offset of the rectangular area on the canvas. | @@ -2264,7 +2262,7 @@ Puts an **[ImageData](ts-components-canvas-imagedata.md)** object onto a rectang | dirtyWidth | number | No | Width of the **ImageData** object| Width of the rectangular area to crop the source image. | | dirtyHeight | number | No | Height of the **ImageData** object| Height of the rectangular area to crop the source image. | - **Example** +**Example** ```ts // xxx.ets @@ -2299,7 +2297,7 @@ Puts an **[ImageData](ts-components-canvas-imagedata.md)** object onto a rectang } ``` - ![en-us_image_0000001212058496](figures/en-us_image_0000001212058496.png) + ![en-us_image_0000001194192464](figures/en-us_image_0000001194192464.png) ### setLineDash @@ -2309,7 +2307,7 @@ Sets the dash line style. **Parameters** -| Name | Type | Description | +| Name | Type | Description | | -------- | -------- | ------------------- | | segments | number[] | An array of numbers that specify distances to alternately draw a line and a gap.| @@ -2455,9 +2453,9 @@ imageSmoothingQuality(quality: imageSmoothingQuality) Sets the quality of image smoothing. This API is a void API. - **Parameters** +**Parameters** -| Name | Type | Description | +| Name | Type | Description | | ------- | --------------------- | ---------------------------------------- | | quality | imageSmoothingQuality | Quality of image smoothing. The value can be **'low'**, **'medium'**,or **'high'**.| @@ -2474,8 +2472,7 @@ Creates an **ImageBitmap** object on the most recently rendered image of the **O | ---------------------------------------- | --------------- | | [ImageBitmap](ts-components-canvas-imagebitmap.md) | Pixel data rendered on the **OffscreenCanvas**.| - - **Example** +**Example** ```ts // xxx.ets @@ -2518,7 +2515,7 @@ restore(): void Restores the saved drawing context. - **Example** +**Example** ```ts // xxx.ets @@ -2559,7 +2556,7 @@ save(): void Saves the current drawing context. - **Example** +**Example** ```ts // xxx.ets @@ -2600,16 +2597,16 @@ createLinearGradient(x0: number, y0: number, x1: number, y1: number): void Creates a linear gradient. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | -------- | | x0 | number | Yes | 0 | X-coordinate of the start point.| | y0 | number | Yes | 0 | Y-coordinate of the start point.| | x1 | number | Yes | 0 | X-coordinate of the end point.| | y1 | number | Yes | 0 | Y-coordinate of the end point.| - **Example** +**Example** ```ts // xxx.ets @@ -2643,7 +2640,7 @@ Creates a linear gradient. } ``` - ![en-us_image_0000001212378434](figures/en-us_image_0000001212378434.png) + ![en-us_image_0000001194352460](figures/en-us_image_0000001194352460.png) ### createRadialGradient @@ -2652,9 +2649,9 @@ createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, Creates a linear gradient. - **Parameters** +**Parameters** -| Name | Type | Mandatory | Default Value | Description | +| Name | Type | Mandatory | Default Value | Description | | ---- | ------ | ---- | ---- | ----------------- | | x0 | number | Yes | 0 | X-coordinate of the center of the start circle. | | y0 | number | Yes | 0 | Y-coordinate of the center of the start circle. | @@ -2663,7 +2660,7 @@ Creates a linear gradient. | y1 | number | Yes | 0 | Y-coordinate of the center of the end circle. | | r1 | number | Yes | 0 | Radius of the end circle, which must be a non-negative finite number.| - **Example** +**Example** ```ts // xxx.ets @@ -2697,7 +2694,7 @@ Creates a linear gradient. } ``` - ![en-us_image_0000001212218480](figures/en-us_image_0000001212218480.png) + ![en-us_image_0000001238952407](figures/en-us_image_0000001238952407.png) ## CanvasPattern diff --git a/en/application-dev/reference/arkui-ts/ts-transition-animation-component.md b/en/application-dev/reference/arkui-ts/ts-transition-animation-component.md index 4c17dde69b..7e38b90f24 100644 --- a/en/application-dev/reference/arkui-ts/ts-transition-animation-component.md +++ b/en/application-dev/reference/arkui-ts/ts-transition-animation-component.md @@ -20,46 +20,44 @@ Configure the component transition animations for when a component is inserted o | -------- | -------- | -------- | -------- | | type | [TransitionType](ts-appendix-enums.md#transitiontype) | No| Transition type, which includes component addition and deletion by default.
Default value: **TransitionType.All**
**NOTE**
If **type** is not specified, insertion and deletion use the same transition type.| | opacity | number | No| Opacity of the component during transition, which is the value of the start point of insertion and the end point of deletion.
Default value: **1**| -| translate | {
x? : number,
y? : number,
z? : number
} | No| Translation of the component during transition, which is the value of the start point of insertion and the end point of deletion.
-**x**: distance to translate along the x-axis.
-**y**: distance to translate along the y-axis.
-**z**: distance to translate along the z-axis.| -| scale | {
x? : number,
y? : number,
z? : number,
centerX? : number,
centerY? : number
} | No| Scaling of the component during transition, which is the value of the start point of insertion and the end point of deletion.
- **x**: scale factor along the x-axis.
- **y**: scale factor along the y-axis.
- **z**: scale factor along the z-axis.
- **centerX** and **centerY**: x coordinate and y coordinate of the scale center, respectively.
- If the center point is 0, it indicates the upper left corner of the component.
| -| rotate | {
x?: number,
y?: number,
z?: number,
angle?: Angle,
centerX?: Length,
centerY?: Length
} | No| Rotation of the component during transition, which is the value of the start point of insertion and the end point of deletion.
- **x**: rotation vector along the x-axis.
- **y**: rotation vector along the y-axis.
- **z**: rotation vector along the z-axis.
- **centerX** and **centerY**: x coordinate and y coordinate of the rotation center, respectively.
- If the center point is (0, 0), it indicates the upper left corner of the component.| +| translate | {
x? : number \| string,
y? : number \| string,
z? : number \| string
} | No| Translation of the component during transition, which is the value of the start point of insertion and the end point of deletion.
-**x**: distance to translate along the x-axis.
-**y**: distance to translate along the y-axis.
-**z**: distance to translate along the z-axis.| +| scale | {
x? : number,
y? : number,
z? : number,
centerX? : number \| string,
centerY? : number \| string
} | No| Scaling of the component during transition, which is the value of the start point of insertion and the end point of deletion.
- **x**: scale factor along the x-axis.
- **y**: scale factor along the y-axis.
- **z**: scale factor along the z-axis.
- **centerX** and **centerY**: x coordinate and y coordinate of the scale center, respectively. The default values are both **"50%"**.
- If the center point is 0, it indicates the upper left corner of the component.
| +| rotate | {
x?: number,
y?: number,
z?: number,
angle?: number \| string,
centerX?: number \| string,
centerY?: number \| string
} | No| Rotation of the component during transition, which is the value of the start point of insertion and the end point of deletion.
- **x**: rotation vector along the x-axis.
- **y**: rotation vector along the y-axis.
- **z**: rotation vector along the z-axis.
- **centerX** and **centerY**: x coordinate and y coordinate of the rotation center, respectively. The default values are both **"50%"**.
- If the center point is (0, 0), it indicates the upper left corner of the component.| ## Example -The following example shows how to use a button to control the appearance and disappearance of another button, and how to configure the required transition animations. - ```ts // xxx.ets @Entry @Component struct TransitionExample { - @State btn: boolean = false - @State show: string = "show" + @State flag: boolean = true + @State show: string = 'show' build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center,}) { - Button(this.show).width(80).height(30).backgroundColor(0x317aff).margin({bottom:50}) + Column() { + Button(this.show).width(80).height(30).margin(30) .onClick(() => { + // Click the button to show or hide the image. animateTo({ duration: 1000 }, () => { - this.btn = !this.btn - if(this.btn){ - this.show = "hide" - }else{ - this.show = "show" + if (this.flag) { + this.show = 'hide' + } else { + this.show = 'show' } + this.flag = !this.flag }) }) - if (this.btn) { - // The insertion and deletion have different transition effects. - Button() { - Image($r('app.media.bg1')).width("80%").height(300) - }.transition({ type: TransitionType.Insert, scale : {x:0,y:1.0} }) - .transition({ type: TransitionType.Delete, scale: { x: 1.0, y: 0.0 } }) + if (this.flag) { + // Apply different transition effects to the appearance and disappearance of the image. + Image($r('app.media.testImg')).width(300).height(300) + .transition({ type: TransitionType.Insert, scale: { x: 0, y: 1.0 } }) + .transition({ type: TransitionType.Delete, rotate: { angle: 180 } }) } - }.height(400).width("100%").padding({top:100}) + }.width('100%') } } ``` -![en-us_image_0000001211898498](figures/en-us_image_0000001211898498.gif) +![animateTo](figures/animateTo.gif) diff --git a/en/application-dev/reference/arkui-ts/ts-types.md b/en/application-dev/reference/arkui-ts/ts-types.md index 196d6b8441..c2f9bc37be 100644 --- a/en/application-dev/reference/arkui-ts/ts-types.md +++ b/en/application-dev/reference/arkui-ts/ts-types.md @@ -18,6 +18,10 @@ You can use `$r` or `$rawfile` to create a **Resource** object, but its attribut **filename**: name of the file in the **resources/rawfile** directory of the project. + > **NOTE** + > + > When referencing resources of the **Resource** type, make sure the data type is the same as that of the attribute method. For example, if an attribute method supports the **string | Resource** types, the data type of the **Resource** type must be string. + ## Length The **Length** type is used to represent a size unit. @@ -212,4 +216,4 @@ The **CustomBuilder** type is used to define custom UI descriptions in component | Name | Type | Description | | ------------- | ---------------------- | ---------------------------------------- | -| CustomBuilder | () => any | Must be decorated by **@Builder**. For details, see [@Builder](../../quick-start/arkts-dynamic-ui-elememt-building.md#builder).| +| CustomBuilder | () => any | Must be decorated by **@Builder**. For details, see [@Builder](../../quick-start/arkts-dynamic-ui-elememt-building.md#builder).| diff --git a/en/application-dev/reference/arkui-ts/ts-universal-attributes-border-image.md b/en/application-dev/reference/arkui-ts/ts-universal-attributes-border-image.md index 42db05f5d8..0967cc4332 100644 --- a/en/application-dev/reference/arkui-ts/ts-universal-attributes-border-image.md +++ b/en/application-dev/reference/arkui-ts/ts-universal-attributes-border-image.md @@ -85,7 +85,7 @@ struct Index { build() { Row() { Column() { - Text('This is gradient color.').textAlign(TextAlign.Center) + Text('This is gradient color.').textAlign(TextAlign.Center).width(68) .borderImage({ source: { angle: 90, diff --git a/en/application-dev/reference/arkui-ts/ts-universal-attributes-size.md b/en/application-dev/reference/arkui-ts/ts-universal-attributes-size.md index 87e47dd06c..fe7c40c769 100644 --- a/en/application-dev/reference/arkui-ts/ts-universal-attributes-size.md +++ b/en/application-dev/reference/arkui-ts/ts-universal-attributes-size.md @@ -17,7 +17,7 @@ The size attributes set the width, height, and margin of a component. | size | {
width?: [Length](ts-types.md#length),
height?: [Length](ts-types.md#length)
} | Size of the component. | | padding | [Padding](ts-types.md#padding) \| [Length](ts-types.md#length) | Padding of the component.
When the parameter is of the **Length** type, the four paddings take effect.
Default value: **0**
When **padding** is set to a percentage, the width of the parent container is used as the basic value.| | margin | [Margin](ts-types.md#margin) \| [Length](ts-types.md#length) | Margin of the component.
When the parameter is of the **Length** type, the four margins take effect.
Default value: **0**
When **margin** is set to a percentage, the width of the parent container is used as the basic value.| -| constraintSize | {
minWidth?: [Length](ts-types.md#length),
maxWidth?: [Length](ts-types.md#length),
minHeight?: [Length](ts-types.md#length),
maxHeight?: [Length](ts-types.md#length)
} | Constraint size of the component, which is used to limit the size range during component layout. **constraintSize** takes precedence over **width** and **height**.
Default value:
{
minWidth: 0,
maxWidth: Infinity,
minHeight: 0,
maxHeight: Infinity
} | +| constraintSize | {
minWidth?: [Length](ts-types.md#length),
maxWidth?: [Length](ts-types.md#length),
minHeight?: [Length](ts-types.md#length),
maxHeight?: [Length](ts-types.md#length)
} | Constraint size of the component, which is used to limit the size range during component layout. **constraintSize** takes precedence over **width** and **height**. If the value of **minWidth** is greater than that of **maxWidth**, only the value of **minWidth** takes effect. The same rule applies to **minHeight** and **maxHeight**.
Default value:
{
minWidth: 0,
maxWidth: Infinity,
minHeight: 0,
maxHeight: Infinity
} | | layoutWeight | number \| string | Weight of the component during layout. When the container size is determined, the container space is allocated along the main axis among the component and sibling components based on the layout weight, and the component size setting is ignored.
**NOTE**
This attribute is valid only for the **\**, **\**, and **\** layouts.| -- GitLab From ec443e5a61615d84c97d8a94101a23ccf2929c23 Mon Sep 17 00:00:00 2001 From: zengyawen Date: Thu, 15 Dec 2022 03:00:17 +0000 Subject: [PATCH 026/245] update zh-cn/application-dev/website.md. Signed-off-by: zengyawen --- zh-cn/application-dev/website.md | 1 - 1 file changed, 1 deletion(-) diff --git a/zh-cn/application-dev/website.md b/zh-cn/application-dev/website.md index 951d66b575..36a50595c9 100644 --- a/zh-cn/application-dev/website.md +++ b/zh-cn/application-dev/website.md @@ -485,7 +485,6 @@ - API参考 - [系统能力SystemCapability使用指南](reference/syscap.md) - [系统能力SystemCapability列表](reference/syscap-list.md) - - [Syscap列表](reference/syscap-list.md) - 组件参考(基于ArkTS的声明式开发范式) - [组件导读](reference/arkui-ts/ts-components-summary.md) - 组件通用信息 -- GitLab From b3d664ecbb4c729e5f04e2bc48dbddaed91e876b Mon Sep 17 00:00:00 2001 From: RayShih Date: Thu, 15 Dec 2022 11:14:08 +0800 Subject: [PATCH 027/245] =?UTF-8?q?=E8=B0=83=E6=95=B4apidiff=E5=92=8Cchang?= =?UTF-8?q?elog=E7=9A=84=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: RayShih --- zh-cn/release-notes/OpenHarmony-v2.2-beta2.md | 4 +-- zh-cn/release-notes/OpenHarmony-v3.0-LTS.md | 2 +- zh-cn/release-notes/OpenHarmony-v3.1-beta.md | 6 ++--- .../release-notes/OpenHarmony-v3.1-release.md | 2 +- zh-cn/release-notes/OpenHarmony-v3.2-beta1.md | 2 +- zh-cn/release-notes/OpenHarmony-v3.2-beta3.md | 2 +- .../monthly-202210}/js-apidiff-ability.md | 0 .../js-apidiff-accessibility.md | 0 .../monthly-202210}/js-apidiff-account.md | 0 .../monthly-202210}/js-apidiff-application.md | 0 .../monthly-202210}/js-apidiff-arkui.md | 0 .../monthly-202210}/js-apidiff-battery.md | 0 .../monthly-202210}/js-apidiff-bundle.md | 0 .../js-apidiff-communication.md | 0 .../js-apidiff-compiler-and-runtime.md | 0 .../js-apidiff-customization.md | 0 .../monthly-202210}/js-apidiff-dfx.md | 0 .../js-apidiff-distributed-data.md | 0 .../js-apidiff-distributed-hardware.md | 0 .../js-apidiff-file-management.md | 0 .../monthly-202210}/js-apidiff-geolocation.md | 0 .../monthly-202210}/js-apidiff-global.md | 0 .../monthly-202210}/js-apidiff-misc.md | 0 .../js-apidiff-multi-modal-input.md | 0 .../monthly-202210}/js-apidiff-multimedia.md | 0 .../js-apidiff-notification.md | 0 .../js-apidiff-resource-scheduler.md | 0 .../monthly-202210}/js-apidiff-security.md | 0 .../monthly-202210}/js-apidiff-sensor.md | 0 .../monthly-202210}/js-apidiff-start-up.md | 0 .../monthly-202210}/js-apidiff-telephony.md | 0 .../monthly-202210}/js-apidiff-unitest.md | 0 .../monthly-202210}/js-apidiff-usb.md | 0 .../monthly-202210}/js-apidiff-user-iam.md | 0 .../monthly-202210}/js-apidiff-web.md | 0 .../monthly-202210}/js-apidiff-window.md | 0 .../monthly-202211}/js-apidiff-ability.md | 0 .../monthly-202211}/js-apidiff-account.md | 0 .../monthly-202211}/js-apidiff-application.md | 0 .../monthly-202211}/js-apidiff-arkui.md | 0 .../monthly-202211}/js-apidiff-bundle.md | 0 .../js-apidiff-communication.md | 0 .../js-apidiff-compiler-and-runtime.md | 0 .../js-apidiff-customization.md | 0 .../monthly-202211}/js-apidiff-dfx.md | 0 .../js-apidiff-distributed-data.md | 0 .../js-apidiff-file-management.md | 0 .../monthly-202211}/js-apidiff-misc.md | 0 .../monthly-202211}/js-apidiff-msdp.md | 0 .../js-apidiff-multi-modal-input.md | 0 .../js-apidiff-notification.md | 0 .../js-apidiff-resource-scheduler.md | 0 .../monthly-202211}/js-apidiff-sensor.md | 0 .../monthly-202211}/js-apidiff-telephony.md | 0 .../monthly-202211}/js-apidiff-unitest.md | 0 .../monthly-202211}/js-apidiff-update.md | 0 .../monthly-202211}/js-apidiff-usb.md | 0 .../monthly-202211}/js-apidiff-user-iam.md | 0 .../monthly-202211}/js-apidiff-web.md | 0 .../v2.2-beta2/js-apidiff-v2.2-beta2.md | 0 .../v2.2-beta2/native-apidiff-v2.2-beta2.md | 0 .../v3.0-LTS/js-apidiff-v3.0-lts.md | 0 .../v3.1-Release/Readme-CN.md | 2 +- .../v3.1-Release/js-apidiff-ability.md | 0 .../js-apidiff-ability_api-9-canary.md | 0 .../v3.1-Release/js-apidiff-accessibility.md | 0 .../v3.1-Release/js-apidiff-account.md | 0 .../v3.1-Release/js-apidiff-ace.md | 0 .../v3.1-Release/js-apidiff-battery.md | 0 .../v3.1-Release/js-apidiff-bundle.md | 0 .../js-apidiff-bundle_api-9-canary.md | 0 .../v3.1-Release/js-apidiff-communicate.md | 0 .../js-apidiff-compiler-and-runtime.md | 0 .../v3.1-Release/js-apidiff-dfx.md | 0 .../js-apidiff-distributed-data.md | 0 ...s-apidiff-distributed-data_api-9-canary.md | 0 .../js-apidiff-distributed-hardware.md | 0 .../js-apidiff-event-and-notification.md | 0 ...iff-event-and-notification_api-9-canary.md | 0 .../js-apidiff-file-management.md | 0 ...js-apidiff-file-management_api-9-canary.md | 0 .../v3.1-Release/js-apidiff-geolocation.md | 0 .../v3.1-Release/js-apidiff-global.md | 0 .../v3.1-Release/js-apidiff-graphic.md | 0 .../v3.1-Release/js-apidiff-misc.md | 0 .../js-apidiff-misc_api-9-canary.md | 0 .../js-apidiff-multi-modal-input.md | 0 .../v3.1-Release/js-apidiff-multimedia.md | 0 .../js-apidiff-multimedia_api-9-canary.md | 0 .../v3.1-Release/js-apidiff-network.md | 0 .../js-apidiff-resource-scheduler.md | 0 ...apidiff-resource-scheduler_api-9-canary.md | 0 .../v3.1-Release/js-apidiff-security.md | 0 .../v3.1-Release/js-apidiff-sensor.md | 0 .../v3.1-Release/js-apidiff-settings.md | 0 .../v3.1-Release/js-apidiff-soft-bus.md | 0 .../v3.1-Release/js-apidiff-telephony.md | 0 .../v3.1-Release/js-apidiff-unitest.md | 0 .../v3.1-Release/js-apidiff-usb.md | 0 .../js-apidiff-user-authentication.md | 0 .../v3.1-Release/js-apidiff-v3.1-release.md | 0 .../v3.1-Release/js-apidiff-v3.2-canary.md | 0 .../v3.1-Release/js-apidiff-window.md | 0 .../js-apidiff-window_api-9-canary.md | 0 .../native-apidiff-v3.1-release.md | 0 .../v3.1-beta/changelog-v3.1-beta.md | 0 .../v3.1-beta/js-apidiff-v3.1-beta.md | 0 .../v3.1-beta/native-apidiff-v3.1-beta.md | 0 .../v3.2-beta1/Readme-CN.md | 0 .../v3.2-beta1/js-apidiff-ability.md | 0 .../v3.2-beta1/js-apidiff-arkui.md | 0 .../v3.2-beta1/js-apidiff-battery.md | 0 .../v3.2-beta1/js-apidiff-bundle.md | 0 .../v3.2-beta1/js-apidiff-communicate.md | 0 .../v3.2-beta1/js-apidiff-dfx.md | 0 .../v3.2-beta1/js-apidiff-distributed-data.md | 0 .../js-apidiff-event-and-notification.md | 0 .../v3.2-beta1/js-apidiff-file-management.md | 0 .../v3.2-beta1/js-apidiff-global.md | 0 .../v3.2-beta1/js-apidiff-init.md | 0 .../v3.2-beta1/js-apidiff-misc.md | 0 .../js-apidiff-multi-modal-input.md | 0 .../v3.2-beta1/js-apidiff-multimedia.md | 0 .../js-apidiff-resource-scheduler.md | 0 .../v3.2-beta1/js-apidiff-unitest.md | 0 .../v3.2-beta1/js-apidiff-web.md | 0 .../v3.2-beta1/js-apidiff-window.md | 0 .../v3.2-beta1/native-apidiff-v3.2-beta.md | 0 .../v3.2-beta2/js-apidiff-ability.md | 0 .../v3.2-beta2/js-apidiff-accessibility.md | 0 .../v3.2-beta2/js-apidiff-account.md | 0 .../v3.2-beta2/js-apidiff-arkui.md | 0 .../v3.2-beta2/js-apidiff-bundle.md | 0 .../v3.2-beta2/js-apidiff-communicate.md | 0 .../js-apidiff-compiler-and-runtime.md | 0 .../v3.2-beta2/js-apidiff-dfx.md | 0 .../v3.2-beta2/js-apidiff-distributed-data.md | 0 .../js-apidiff-event-and-notification.md | 0 .../v3.2-beta2/js-apidiff-file-management.md | 0 .../v3.2-beta2/js-apidiff-geolocation.md | 0 .../v3.2-beta2/js-apidiff-global.md | 0 .../v3.2-beta2/js-apidiff-graphic.md | 0 .../v3.2-beta2/js-apidiff-misc.md | 0 .../js-apidiff-multi-modal-input.md | 0 .../v3.2-beta2/js-apidiff-multimedia.md | 0 .../js-apidiff-resource-scheduler.md | 0 .../v3.2-beta2/js-apidiff-security.md | 0 .../v3.2-beta2/js-apidiff-sensor.md | 0 .../v3.2-beta2/js-apidiff-soft-bus.md | 0 .../v3.2-beta2/js-apidiff-unitest.md | 0 .../v3.2-beta2/js-apidiff-update.md | 0 .../v3.2-beta2/js-apidiff-usb.md | 0 .../js-apidiff-user-authentication.md | 0 .../v3.2-beta2/js-apidiff-web.md | 0 .../v3.2-beta2/js-apidiff-window.md | 0 .../v3.2-beta2/native-apidiff-v3.2-beta2.md | 24 +++++++++--------- .../v3.2-beta3/Readme-CN.md | 2 +- .../v3.2-beta3/js-apidiff-ability.md | 0 .../v3.2-beta3/js-apidiff-accessibility.md | 0 .../v3.2-beta3/js-apidiff-account.md | 0 .../v3.2-beta3/js-apidiff-arkui.md | 0 .../v3.2-beta3/js-apidiff-battery.md | 0 .../v3.2-beta3/js-apidiff-bundle.md | 0 .../v3.2-beta3/js-apidiff-communicate.md | 0 .../js-apidiff-compiler-and-runtime.md | 0 .../v3.2-beta3/js-apidiff-dfx.md | 0 .../v3.2-beta3/js-apidiff-distributed-data.md | 0 .../js-apidiff-distributed-hardware.md | 0 .../js-apidiff-event-and-notification.md | 0 .../v3.2-beta3/js-apidiff-file-management.md | 0 .../v3.2-beta3/js-apidiff-global.md | 0 .../v3.2-beta3/js-apidiff-graphic.md | 0 .../v3.2-beta3/js-apidiff-misc.md | 0 .../js-apidiff-multi-modal-input.md | 0 .../v3.2-beta3/js-apidiff-multimedia.md | 0 .../js-apidiff-resource-scheduler.md | 0 .../v3.2-beta3/js-apidiff-security.md | 0 .../v3.2-beta3/js-apidiff-sensor.md | 0 .../v3.2-beta3/js-apidiff-soft-bus.md | 0 .../v3.2-beta3/js-apidiff-telephony.md | 0 .../v3.2-beta3/js-apidiff-unitest.md | 0 .../v3.2-beta3/js-apidiff-update.md | 0 .../v3.2-beta3/js-apidiff-web.md | 0 .../v3.2-beta3/js-apidiff-window.md | 0 .../v3.2-beta4/js-apidiff-ability.md | 0 .../v3.2-beta4/js-apidiff-accessibility.md | 0 .../v3.2-beta4/js-apidiff-account.md | 0 .../v3.2-beta4/js-apidiff-application.md | 0 .../v3.2-beta4/js-apidiff-arkui.md | 0 .../v3.2-beta4/js-apidiff-battery.md | 0 .../v3.2-beta4/js-apidiff-bundle.md | 0 .../v3.2-beta4/js-apidiff-communication.md | 0 .../js-apidiff-compiler-and-runtime.md | 0 .../v3.2-beta4/js-apidiff-customization.md | 0 .../v3.2-beta4/js-apidiff-dfx.md | 0 .../v3.2-beta4/js-apidiff-distributed-data.md | 0 .../js-apidiff-distributed-hardware.md | 0 .../v3.2-beta4/js-apidiff-file-management.md | 0 .../v3.2-beta4/js-apidiff-geolocation.md | 0 .../v3.2-beta4/js-apidiff-global.md | 0 .../v3.2-beta4/js-apidiff-misc.md | 0 .../v3.2-beta4/js-apidiff-msdp.md | 0 .../js-apidiff-multi-modal-input.md | 0 .../v3.2-beta4/js-apidiff-multimedia.md | 0 .../v3.2-beta4/js-apidiff-notification.md | 0 .../js-apidiff-resource-scheduler.md | 0 .../v3.2-beta4/js-apidiff-security.md | 0 .../v3.2-beta4/js-apidiff-sensor.md | 0 .../v3.2-beta4/js-apidiff-start-up.md | 0 .../v3.2-beta4/js-apidiff-telephony.md | 0 .../v3.2-beta4/js-apidiff-unitest.md | 0 .../v3.2-beta4/js-apidiff-update.md | 0 .../v3.2-beta4/js-apidiff-usb.md | 0 .../v3.2-beta4/js-apidiff-user-iam.md | 0 .../v3.2-beta4/js-apidiff-web.md | 0 .../v3.2-beta4/js-apidiff-window.md | 0 .../v3.1-Release/changelog-v3.1-release.md | 0 .../application-sandbox-adaptation-guide.md | 0 .../v3.2-beta2/changelog-v3.2-beta2.md | 0 .../v3.2-beta2/figures/adaptation-process.png | Bin .../v3.2-beta2/figures/compile-change1-1.png | Bin .../v3.2-beta2/figures/compile-change1-2.png | Bin .../v3.2-beta2/figures/compile-change2-1.png | Bin .../v3.2-beta2/figures/compile-change2-2.png | Bin .../v3.2-beta2/figures/example1.png | Bin .../v3.2-beta2/figures/example2.png | Bin .../v3.2-beta2/figures/example3.png | Bin .../figures/verification-process.png | Bin .../v3.2-beta3/changelog-v3.2-beta3.md | 0 .../template/changelog-x-x.md | 0 .../template/js-apidiff-x-x.md | 0 .../template/native-apidiff-x-x.md | 0 232 files changed, 23 insertions(+), 23 deletions(-) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-ability.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-accessibility.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-account.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-application.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-arkui.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-battery.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-bundle.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-communication.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-compiler-and-runtime.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-customization.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-dfx.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-distributed-data.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-distributed-hardware.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-file-management.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-geolocation.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-global.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-misc.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-multi-modal-input.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-multimedia.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-notification.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-resource-scheduler.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-security.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-sensor.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-start-up.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-telephony.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-unitest.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-usb.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-user-iam.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-web.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202210 => api-diff/monthly-202210}/js-apidiff-window.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-ability.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-account.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-application.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-arkui.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-bundle.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-communication.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-compiler-and-runtime.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-customization.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-dfx.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-distributed-data.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-file-management.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-misc.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-msdp.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-multi-modal-input.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-notification.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-resource-scheduler.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-sensor.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-telephony.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-unitest.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-update.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-usb.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-user-iam.md (100%) rename zh-cn/release-notes/{api-change/changeslogs-202211 => api-diff/monthly-202211}/js-apidiff-web.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v2.2-beta2/js-apidiff-v2.2-beta2.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v2.2-beta2/native-apidiff-v2.2-beta2.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.0-LTS/js-apidiff-v3.0-lts.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/Readme-CN.md (79%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-ability.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-ability_api-9-canary.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-accessibility.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-account.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-ace.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-battery.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-bundle.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-bundle_api-9-canary.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-communicate.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-compiler-and-runtime.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-dfx.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-distributed-data.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-distributed-data_api-9-canary.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-distributed-hardware.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-event-and-notification.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-event-and-notification_api-9-canary.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-file-management.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-file-management_api-9-canary.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-geolocation.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-global.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-graphic.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-misc.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-misc_api-9-canary.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-multi-modal-input.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-multimedia.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-multimedia_api-9-canary.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-network.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-resource-scheduler.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-resource-scheduler_api-9-canary.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-security.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-sensor.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-settings.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-soft-bus.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-telephony.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-unitest.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-usb.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-user-authentication.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-v3.1-release.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-v3.2-canary.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-window.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/js-apidiff-window_api-9-canary.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-Release/native-apidiff-v3.1-release.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-beta/changelog-v3.1-beta.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-beta/js-apidiff-v3.1-beta.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.1-beta/native-apidiff-v3.1-beta.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/Readme-CN.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-ability.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-arkui.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-battery.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-bundle.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-communicate.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-dfx.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-distributed-data.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-event-and-notification.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-file-management.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-global.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-init.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-misc.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-multi-modal-input.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-multimedia.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-resource-scheduler.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-unitest.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-web.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/js-apidiff-window.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta1/native-apidiff-v3.2-beta.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-ability.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-accessibility.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-account.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-arkui.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-bundle.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-communicate.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-compiler-and-runtime.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-dfx.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-distributed-data.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-event-and-notification.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-file-management.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-geolocation.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-global.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-graphic.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-misc.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-multi-modal-input.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-multimedia.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-resource-scheduler.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-security.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-sensor.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-soft-bus.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-unitest.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-update.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-usb.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-user-authentication.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-web.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/js-apidiff-window.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta2/native-apidiff-v3.2-beta2.md (98%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/Readme-CN.md (92%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-ability.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-accessibility.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-account.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-arkui.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-battery.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-bundle.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-communicate.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-compiler-and-runtime.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-dfx.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-distributed-data.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-distributed-hardware.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-event-and-notification.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-file-management.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-global.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-graphic.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-misc.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-multi-modal-input.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-multimedia.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-resource-scheduler.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-security.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-sensor.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-soft-bus.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-telephony.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-unitest.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-update.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-web.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta3/js-apidiff-window.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-ability.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-accessibility.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-account.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-application.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-arkui.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-battery.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-bundle.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-communication.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-compiler-and-runtime.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-customization.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-dfx.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-distributed-data.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-distributed-hardware.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-file-management.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-geolocation.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-global.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-misc.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-msdp.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-multi-modal-input.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-multimedia.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-notification.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-resource-scheduler.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-security.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-sensor.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-start-up.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-telephony.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-unitest.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-update.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-usb.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-user-iam.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-web.md (100%) rename zh-cn/release-notes/{api-change => api-diff}/v3.2-beta4/js-apidiff-window.md (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.1-Release/changelog-v3.1-release.md (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.2-beta2/application-sandbox-adaptation-guide.md (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.2-beta2/changelog-v3.2-beta2.md (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.2-beta2/figures/adaptation-process.png (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.2-beta2/figures/compile-change1-1.png (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.2-beta2/figures/compile-change1-2.png (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.2-beta2/figures/compile-change2-1.png (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.2-beta2/figures/compile-change2-2.png (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.2-beta2/figures/example1.png (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.2-beta2/figures/example2.png (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.2-beta2/figures/example3.png (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.2-beta2/figures/verification-process.png (100%) rename zh-cn/release-notes/{api-change => changelogs}/v3.2-beta3/changelog-v3.2-beta3.md (100%) rename zh-cn/release-notes/{api-change => }/template/changelog-x-x.md (100%) rename zh-cn/release-notes/{api-change => }/template/js-apidiff-x-x.md (100%) rename zh-cn/release-notes/{api-change => }/template/native-apidiff-x-x.md (100%) diff --git a/zh-cn/release-notes/OpenHarmony-v2.2-beta2.md b/zh-cn/release-notes/OpenHarmony-v2.2-beta2.md index 6bf93212e9..3170892d64 100644 --- a/zh-cn/release-notes/OpenHarmony-v2.2-beta2.md +++ b/zh-cn/release-notes/OpenHarmony-v2.2-beta2.md @@ -104,9 +104,9 @@ repo forall -c 'git lfs pull' API变更请参考: -[JS API 差异报告](api-change/v2.2-beta2/js-apidiff-v2.2-beta2.md) +[JS API 差异报告](api-diff/v2.2-beta2/js-apidiff-v2.2-beta2.md) -[Native API 差异报告](api-change/v2.2-beta2/native-apidiff-v2.2-beta2.md) +[Native API 差异报告](api-diff/v2.2-beta2/native-apidiff-v2.2-beta2.md) ## 修复缺陷列表 diff --git a/zh-cn/release-notes/OpenHarmony-v3.0-LTS.md b/zh-cn/release-notes/OpenHarmony-v3.0-LTS.md index 4a639a4346..3d02a0031e 100644 --- a/zh-cn/release-notes/OpenHarmony-v3.0-LTS.md +++ b/zh-cn/release-notes/OpenHarmony-v3.0-LTS.md @@ -127,7 +127,7 @@ repo forall -c 'git lfs pull' ### API变更 -API变更请参考:[JS API 差异报告](api-change/v3.0-LTS/js-apidiff-v3.0-lts.md) +API变更请参考:[JS API 差异报告](api-diff/v3.0-LTS/js-apidiff-v3.0-lts.md) ### 芯片及开发板适配 diff --git a/zh-cn/release-notes/OpenHarmony-v3.1-beta.md b/zh-cn/release-notes/OpenHarmony-v3.1-beta.md index 2d26d1b8df..8637f3003d 100644 --- a/zh-cn/release-notes/OpenHarmony-v3.1-beta.md +++ b/zh-cn/release-notes/OpenHarmony-v3.1-beta.md @@ -130,11 +130,11 @@ repo forall -c 'git lfs pull' API变更请参考: -_[JS API 差异报告](api-change/v3.1-beta/js-apidiff-v3.1-beta.md)_ +_[JS API 差异报告](api-diff/v3.1-beta/js-apidiff-v3.1-beta.md)_ -_[Native API差异报告](api-change/v3.1-beta/native-apidiff-v3.1-beta.md)_ +_[Native API差异报告](api-diff/v3.1-beta/native-apidiff-v3.1-beta.md)_ -_[Changelog](api-change/v3.1-beta/changelog-v3.1-beta.md)_ +_[Changelog](api-diff/v3.1-beta/changelog-v3.1-beta.md)_ ### 芯片及开发板适配 diff --git a/zh-cn/release-notes/OpenHarmony-v3.1-release.md b/zh-cn/release-notes/OpenHarmony-v3.1-release.md index bc1018830b..4be25e2a10 100755 --- a/zh-cn/release-notes/OpenHarmony-v3.1-release.md +++ b/zh-cn/release-notes/OpenHarmony-v3.1-release.md @@ -190,7 +190,7 @@ repo forall -c 'git lfs pull' API变更请参考: -_[API差异报告](api-change/v3.1-Release/Readme-CN.md)_ +_[API差异报告](api-diff/v3.1-Release/Readme-CN.md)_ ### 芯片及开发板适配 diff --git a/zh-cn/release-notes/OpenHarmony-v3.2-beta1.md b/zh-cn/release-notes/OpenHarmony-v3.2-beta1.md index 1819cdbe09..2ba8d24400 100644 --- a/zh-cn/release-notes/OpenHarmony-v3.2-beta1.md +++ b/zh-cn/release-notes/OpenHarmony-v3.2-beta1.md @@ -173,7 +173,7 @@ ArkUI支持AbilityComponent组件将应用界面(Ability)作为控件嵌入 ### API变更 -_[API差异报告](api-change/v3.2-beta1/Readme-CN.md)_ +_[API差异报告](api-diff/v3.2-beta1/Readme-CN.md)_ ### 芯片及开发板适配 diff --git a/zh-cn/release-notes/OpenHarmony-v3.2-beta3.md b/zh-cn/release-notes/OpenHarmony-v3.2-beta3.md index bce32409cc..bea0228b89 100644 --- a/zh-cn/release-notes/OpenHarmony-v3.2-beta3.md +++ b/zh-cn/release-notes/OpenHarmony-v3.2-beta3.md @@ -176,7 +176,7 @@ DeviceProfile适配分布式数据库自动同步策略,以及采集信息补 API变更请参考: -[*API差异报告*](api-change/v3.2-beta3/Readme-CN.md) +[*API差异报告*](api-diff/v3.2-beta3/Readme-CN.md) ### 芯片及开发板适配 diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-ability.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-ability.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-ability.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-ability.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-accessibility.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-accessibility.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-accessibility.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-accessibility.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-account.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-account.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-account.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-account.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-application.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-application.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-application.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-application.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-arkui.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-arkui.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-arkui.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-arkui.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-battery.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-battery.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-battery.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-battery.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-bundle.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-bundle.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-bundle.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-bundle.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-communication.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-communication.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-communication.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-communication.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-compiler-and-runtime.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-compiler-and-runtime.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-compiler-and-runtime.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-compiler-and-runtime.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-customization.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-customization.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-customization.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-customization.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-dfx.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-dfx.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-dfx.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-dfx.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-distributed-data.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-distributed-data.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-distributed-data.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-distributed-data.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-distributed-hardware.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-distributed-hardware.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-distributed-hardware.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-distributed-hardware.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-file-management.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-file-management.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-file-management.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-file-management.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-geolocation.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-geolocation.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-geolocation.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-geolocation.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-global.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-global.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-global.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-global.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-misc.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-misc.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-misc.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-misc.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-multi-modal-input.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-multi-modal-input.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-multi-modal-input.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-multi-modal-input.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-multimedia.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-multimedia.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-multimedia.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-multimedia.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-notification.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-notification.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-notification.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-notification.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-resource-scheduler.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-resource-scheduler.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-resource-scheduler.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-resource-scheduler.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-security.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-security.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-security.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-security.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-sensor.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-sensor.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-sensor.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-sensor.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-start-up.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-start-up.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-start-up.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-start-up.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-telephony.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-telephony.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-telephony.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-telephony.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-unitest.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-unitest.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-unitest.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-unitest.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-usb.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-usb.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-usb.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-usb.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-user-iam.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-user-iam.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-user-iam.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-user-iam.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-web.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-web.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-web.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-web.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-window.md b/zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-window.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202210/js-apidiff-window.md rename to zh-cn/release-notes/api-diff/monthly-202210/js-apidiff-window.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-ability.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-ability.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-ability.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-ability.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-account.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-account.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-account.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-account.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-application.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-application.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-application.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-application.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-arkui.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-arkui.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-arkui.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-arkui.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-bundle.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-bundle.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-bundle.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-bundle.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-communication.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-communication.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-communication.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-communication.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-compiler-and-runtime.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-compiler-and-runtime.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-compiler-and-runtime.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-compiler-and-runtime.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-customization.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-customization.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-customization.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-customization.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-dfx.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-dfx.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-dfx.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-dfx.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-distributed-data.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-distributed-data.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-distributed-data.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-distributed-data.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-file-management.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-file-management.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-file-management.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-file-management.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-misc.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-misc.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-misc.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-misc.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-msdp.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-msdp.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-msdp.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-msdp.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-multi-modal-input.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-multi-modal-input.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-multi-modal-input.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-multi-modal-input.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-notification.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-notification.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-notification.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-notification.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-resource-scheduler.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-resource-scheduler.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-resource-scheduler.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-resource-scheduler.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-sensor.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-sensor.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-sensor.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-sensor.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-telephony.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-telephony.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-telephony.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-telephony.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-unitest.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-unitest.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-unitest.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-unitest.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-update.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-update.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-update.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-update.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-usb.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-usb.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-usb.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-usb.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-user-iam.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-user-iam.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-user-iam.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-user-iam.md diff --git a/zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-web.md b/zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-web.md similarity index 100% rename from zh-cn/release-notes/api-change/changeslogs-202211/js-apidiff-web.md rename to zh-cn/release-notes/api-diff/monthly-202211/js-apidiff-web.md diff --git a/zh-cn/release-notes/api-change/v2.2-beta2/js-apidiff-v2.2-beta2.md b/zh-cn/release-notes/api-diff/v2.2-beta2/js-apidiff-v2.2-beta2.md similarity index 100% rename from zh-cn/release-notes/api-change/v2.2-beta2/js-apidiff-v2.2-beta2.md rename to zh-cn/release-notes/api-diff/v2.2-beta2/js-apidiff-v2.2-beta2.md diff --git a/zh-cn/release-notes/api-change/v2.2-beta2/native-apidiff-v2.2-beta2.md b/zh-cn/release-notes/api-diff/v2.2-beta2/native-apidiff-v2.2-beta2.md similarity index 100% rename from zh-cn/release-notes/api-change/v2.2-beta2/native-apidiff-v2.2-beta2.md rename to zh-cn/release-notes/api-diff/v2.2-beta2/native-apidiff-v2.2-beta2.md diff --git a/zh-cn/release-notes/api-change/v3.0-LTS/js-apidiff-v3.0-lts.md b/zh-cn/release-notes/api-diff/v3.0-LTS/js-apidiff-v3.0-lts.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.0-LTS/js-apidiff-v3.0-lts.md rename to zh-cn/release-notes/api-diff/v3.0-LTS/js-apidiff-v3.0-lts.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/Readme-CN.md b/zh-cn/release-notes/api-diff/v3.1-Release/Readme-CN.md similarity index 79% rename from zh-cn/release-notes/api-change/v3.1-Release/Readme-CN.md rename to zh-cn/release-notes/api-diff/v3.1-Release/Readme-CN.md index 6c1ca7ef96..e9af01ef10 100644 --- a/zh-cn/release-notes/api-change/v3.1-Release/Readme-CN.md +++ b/zh-cn/release-notes/api-diff/v3.1-Release/Readme-CN.md @@ -4,7 +4,7 @@ - [JS API差异报告](js-apidiff-v3.1-release.md) - [Native API差异报告](native-apidiff-v3.1-release.md) -- [3.1 release相对于3.1 beta变更详细说明](changelog-v3.1-release.md) +- [3.1 release相对于3.1 beta变更详细说明](../../changelogs/v3.1-release/changelog-v3.1-release.md) 此外,本次还发布了OpenHarmony 3.2 Canary (API Version 9 Canary)版本: [JS API差异报告(API Version 9 Canary)](js-apidiff-v3.2-canary.md) diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-ability.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-ability.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-ability.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-ability.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-ability_api-9-canary.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-ability_api-9-canary.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-ability_api-9-canary.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-ability_api-9-canary.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-accessibility.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-accessibility.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-accessibility.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-accessibility.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-account.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-account.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-account.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-account.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-ace.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-ace.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-ace.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-ace.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-battery.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-battery.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-battery.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-battery.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-bundle.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-bundle.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-bundle.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-bundle.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-bundle_api-9-canary.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-bundle_api-9-canary.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-bundle_api-9-canary.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-bundle_api-9-canary.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-communicate.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-communicate.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-communicate.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-communicate.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-compiler-and-runtime.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-compiler-and-runtime.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-compiler-and-runtime.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-compiler-and-runtime.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-dfx.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-dfx.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-dfx.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-dfx.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-distributed-data.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-distributed-data.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-distributed-data.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-distributed-data.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-distributed-data_api-9-canary.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-distributed-data_api-9-canary.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-distributed-data_api-9-canary.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-distributed-data_api-9-canary.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-distributed-hardware.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-distributed-hardware.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-distributed-hardware.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-distributed-hardware.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-event-and-notification.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-event-and-notification.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-event-and-notification.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-event-and-notification.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-event-and-notification_api-9-canary.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-event-and-notification_api-9-canary.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-event-and-notification_api-9-canary.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-event-and-notification_api-9-canary.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-file-management.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-file-management.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-file-management.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-file-management.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-file-management_api-9-canary.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-file-management_api-9-canary.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-file-management_api-9-canary.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-file-management_api-9-canary.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-geolocation.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-geolocation.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-geolocation.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-geolocation.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-global.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-global.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-global.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-global.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-graphic.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-graphic.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-graphic.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-graphic.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-misc.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-misc.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-misc.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-misc.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-misc_api-9-canary.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-misc_api-9-canary.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-misc_api-9-canary.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-misc_api-9-canary.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-multi-modal-input.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-multi-modal-input.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-multi-modal-input.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-multi-modal-input.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-multimedia.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-multimedia.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-multimedia.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-multimedia.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-multimedia_api-9-canary.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-multimedia_api-9-canary.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-multimedia_api-9-canary.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-multimedia_api-9-canary.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-network.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-network.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-network.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-network.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-resource-scheduler.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-resource-scheduler.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-resource-scheduler.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-resource-scheduler.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-resource-scheduler_api-9-canary.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-resource-scheduler_api-9-canary.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-resource-scheduler_api-9-canary.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-resource-scheduler_api-9-canary.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-security.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-security.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-security.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-security.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-sensor.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-sensor.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-sensor.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-sensor.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-settings.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-settings.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-settings.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-settings.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-soft-bus.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-soft-bus.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-soft-bus.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-soft-bus.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-telephony.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-telephony.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-telephony.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-telephony.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-unitest.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-unitest.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-unitest.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-unitest.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-usb.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-usb.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-usb.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-usb.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-user-authentication.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-user-authentication.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-user-authentication.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-user-authentication.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-v3.1-release.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-v3.1-release.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-v3.1-release.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-v3.1-release.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-v3.2-canary.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-v3.2-canary.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-v3.2-canary.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-v3.2-canary.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-window.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-window.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-window.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-window.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-window_api-9-canary.md b/zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-window_api-9-canary.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-window_api-9-canary.md rename to zh-cn/release-notes/api-diff/v3.1-Release/js-apidiff-window_api-9-canary.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/native-apidiff-v3.1-release.md b/zh-cn/release-notes/api-diff/v3.1-Release/native-apidiff-v3.1-release.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/native-apidiff-v3.1-release.md rename to zh-cn/release-notes/api-diff/v3.1-Release/native-apidiff-v3.1-release.md diff --git a/zh-cn/release-notes/api-change/v3.1-beta/changelog-v3.1-beta.md b/zh-cn/release-notes/api-diff/v3.1-beta/changelog-v3.1-beta.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-beta/changelog-v3.1-beta.md rename to zh-cn/release-notes/api-diff/v3.1-beta/changelog-v3.1-beta.md diff --git a/zh-cn/release-notes/api-change/v3.1-beta/js-apidiff-v3.1-beta.md b/zh-cn/release-notes/api-diff/v3.1-beta/js-apidiff-v3.1-beta.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-beta/js-apidiff-v3.1-beta.md rename to zh-cn/release-notes/api-diff/v3.1-beta/js-apidiff-v3.1-beta.md diff --git a/zh-cn/release-notes/api-change/v3.1-beta/native-apidiff-v3.1-beta.md b/zh-cn/release-notes/api-diff/v3.1-beta/native-apidiff-v3.1-beta.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-beta/native-apidiff-v3.1-beta.md rename to zh-cn/release-notes/api-diff/v3.1-beta/native-apidiff-v3.1-beta.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/Readme-CN.md b/zh-cn/release-notes/api-diff/v3.2-beta1/Readme-CN.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/Readme-CN.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/Readme-CN.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-ability.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-ability.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-ability.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-ability.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-arkui.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-arkui.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-arkui.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-arkui.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-battery.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-battery.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-battery.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-battery.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-bundle.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-bundle.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-bundle.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-bundle.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-communicate.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-communicate.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-communicate.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-communicate.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-dfx.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-dfx.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-dfx.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-dfx.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-distributed-data.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-distributed-data.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-distributed-data.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-distributed-data.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-event-and-notification.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-event-and-notification.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-event-and-notification.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-event-and-notification.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-file-management.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-file-management.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-file-management.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-file-management.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-global.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-global.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-global.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-global.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-init.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-init.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-init.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-init.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-misc.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-misc.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-misc.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-misc.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-multi-modal-input.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-multi-modal-input.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-multi-modal-input.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-multi-modal-input.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-multimedia.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-multimedia.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-multimedia.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-multimedia.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-resource-scheduler.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-resource-scheduler.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-resource-scheduler.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-resource-scheduler.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-unitest.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-unitest.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-unitest.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-unitest.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-web.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-web.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-web.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-web.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-window.md b/zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-window.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/js-apidiff-window.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/js-apidiff-window.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta1/native-apidiff-v3.2-beta.md b/zh-cn/release-notes/api-diff/v3.2-beta1/native-apidiff-v3.2-beta.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta1/native-apidiff-v3.2-beta.md rename to zh-cn/release-notes/api-diff/v3.2-beta1/native-apidiff-v3.2-beta.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-ability.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-ability.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-ability.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-ability.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-accessibility.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-accessibility.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-accessibility.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-accessibility.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-account.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-account.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-account.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-account.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-arkui.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-arkui.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-arkui.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-arkui.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-bundle.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-bundle.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-bundle.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-bundle.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-communicate.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-communicate.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-communicate.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-communicate.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-compiler-and-runtime.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-compiler-and-runtime.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-compiler-and-runtime.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-compiler-and-runtime.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-dfx.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-dfx.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-dfx.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-dfx.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-distributed-data.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-distributed-data.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-distributed-data.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-distributed-data.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-event-and-notification.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-event-and-notification.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-event-and-notification.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-event-and-notification.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-file-management.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-file-management.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-file-management.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-file-management.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-geolocation.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-geolocation.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-geolocation.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-geolocation.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-global.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-global.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-global.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-global.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-graphic.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-graphic.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-graphic.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-graphic.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-misc.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-misc.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-misc.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-misc.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-multi-modal-input.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-multi-modal-input.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-multi-modal-input.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-multi-modal-input.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-multimedia.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-multimedia.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-multimedia.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-multimedia.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-resource-scheduler.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-resource-scheduler.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-resource-scheduler.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-resource-scheduler.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-security.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-security.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-security.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-security.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-sensor.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-sensor.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-sensor.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-sensor.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-soft-bus.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-soft-bus.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-soft-bus.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-soft-bus.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-unitest.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-unitest.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-unitest.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-unitest.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-update.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-update.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-update.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-update.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-usb.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-usb.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-usb.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-usb.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-user-authentication.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-user-authentication.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-user-authentication.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-user-authentication.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-web.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-web.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-web.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-web.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-window.md b/zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-window.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/js-apidiff-window.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/js-apidiff-window.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/native-apidiff-v3.2-beta2.md b/zh-cn/release-notes/api-diff/v3.2-beta2/native-apidiff-v3.2-beta2.md similarity index 98% rename from zh-cn/release-notes/api-change/v3.2-beta2/native-apidiff-v3.2-beta2.md rename to zh-cn/release-notes/api-diff/v3.2-beta2/native-apidiff-v3.2-beta2.md index b8e6c8a45e..1fbcad889d 100644 --- a/zh-cn/release-notes/api-change/v3.2-beta2/native-apidiff-v3.2-beta2.md +++ b/zh-cn/release-notes/api-diff/v3.2-beta2/native-apidiff-v3.2-beta2.md @@ -1,13 +1,13 @@ -# Native API 差异报告 - -OpenHarmony 3.2 Beta2相较于OpenHarmony 3.2 Beta1版本的API变更如下: - -## 标准系统接口变更 - -| 模块名称 | 接口名称 | 变更类型 | 变更说明 | -| -------- | ------------------------------------------------------------ | -------- | ----------------------------------------------- | -| 包管理-BundleFramework | OH_NativeBundle_ApplicationInfo OH_NativeBundle_GetCurrentApplicationInfo() | 新增 | 获取当前应用的包名和指纹信息 | -| 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowSetScalingMode(OHNativeWindow *window, uint32_t sequence, OHScalingMode scalingMode) | 新增 | 新增通过NativeWindow设置缩放模式的接口 | -| 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowSetMetaData(OHNativeWindow *window, uint32_t sequence, int32_t size, const OHHDRMetaData *metaData) | 新增 | 新增通过NativeWindow设置HDR元数据的接口 | -| 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowSetMetaDataSet(OHNativeWindow *window, uint32_t sequence, OHHDRMetadataKey key, int32_t size, const uint8_t *metaData) | 新增 | 新增通过NativeWindow设置HDR元数据集的接口 | +# Native API 差异报告 + +OpenHarmony 3.2 Beta2相较于OpenHarmony 3.2 Beta1版本的API变更如下: + +## 标准系统接口变更 + +| 模块名称 | 接口名称 | 变更类型 | 变更说明 | +| -------- | ------------------------------------------------------------ | -------- | ----------------------------------------------- | +| 包管理-BundleFramework | OH_NativeBundle_ApplicationInfo OH_NativeBundle_GetCurrentApplicationInfo() | 新增 | 获取当前应用的包名和指纹信息 | +| 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowSetScalingMode(OHNativeWindow *window, uint32_t sequence, OHScalingMode scalingMode) | 新增 | 新增通过NativeWindow设置缩放模式的接口 | +| 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowSetMetaData(OHNativeWindow *window, uint32_t sequence, int32_t size, const OHHDRMetaData *metaData) | 新增 | 新增通过NativeWindow设置HDR元数据的接口 | +| 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowSetMetaDataSet(OHNativeWindow *window, uint32_t sequence, OHHDRMetadataKey key, int32_t size, const uint8_t *metaData) | 新增 | 新增通过NativeWindow设置HDR元数据集的接口 | | 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowSetTunnelHandle(OHNativeWindow *window, const OHExtDataHandle *handle) | 新增 | 新增通过NativeWindow设置tunnelhandle的接口 | \ No newline at end of file diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/Readme-CN.md b/zh-cn/release-notes/api-diff/v3.2-beta3/Readme-CN.md similarity index 92% rename from zh-cn/release-notes/api-change/v3.2-beta3/Readme-CN.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/Readme-CN.md index c2f939199d..54838c8cdc 100644 --- a/zh-cn/release-notes/api-change/v3.2-beta3/Readme-CN.md +++ b/zh-cn/release-notes/api-diff/v3.2-beta3/Readme-CN.md @@ -30,4 +30,4 @@ - [升级服务](js-apidiff-update.md) - [Web](js-apidiff-web.md) - [窗口管理](js-apidiff-window.md) -- [3.2 beta3相对于3.2 beta2变更详细说明](changelog-v3.2-beta3.md) +- [3.2 beta3相对于3.2 beta2变更详细说明](../../changelogs/v3.2-beta3/changelog-v3.2-beta3.md) diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-ability.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-ability.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-ability.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-ability.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-accessibility.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-accessibility.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-accessibility.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-accessibility.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-account.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-account.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-account.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-account.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-arkui.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-arkui.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-arkui.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-arkui.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-battery.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-battery.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-battery.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-battery.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-bundle.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-bundle.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-bundle.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-bundle.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-communicate.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-communicate.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-communicate.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-communicate.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-compiler-and-runtime.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-compiler-and-runtime.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-compiler-and-runtime.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-compiler-and-runtime.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-dfx.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-dfx.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-dfx.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-dfx.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-distributed-data.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-distributed-data.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-distributed-data.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-distributed-data.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-distributed-hardware.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-distributed-hardware.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-distributed-hardware.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-distributed-hardware.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-event-and-notification.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-event-and-notification.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-event-and-notification.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-event-and-notification.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-file-management.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-file-management.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-file-management.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-file-management.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-global.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-global.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-global.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-global.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-graphic.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-graphic.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-graphic.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-graphic.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-misc.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-misc.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-misc.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-misc.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-multi-modal-input.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-multi-modal-input.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-multi-modal-input.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-multi-modal-input.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-multimedia.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-multimedia.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-multimedia.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-multimedia.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-resource-scheduler.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-resource-scheduler.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-resource-scheduler.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-resource-scheduler.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-security.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-security.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-security.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-security.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-sensor.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-sensor.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-sensor.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-sensor.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-soft-bus.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-soft-bus.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-soft-bus.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-soft-bus.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-telephony.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-telephony.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-telephony.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-telephony.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-unitest.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-unitest.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-unitest.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-unitest.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-update.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-update.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-update.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-update.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-web.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-web.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-web.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-web.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-window.md b/zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-window.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/js-apidiff-window.md rename to zh-cn/release-notes/api-diff/v3.2-beta3/js-apidiff-window.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-ability.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-ability.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-ability.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-ability.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-accessibility.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-accessibility.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-accessibility.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-accessibility.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-account.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-account.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-account.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-account.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-application.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-application.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-application.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-application.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-arkui.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-arkui.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-arkui.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-arkui.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-battery.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-battery.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-battery.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-battery.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-bundle.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-bundle.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-bundle.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-bundle.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-communication.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-communication.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-communication.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-communication.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-compiler-and-runtime.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-compiler-and-runtime.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-compiler-and-runtime.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-compiler-and-runtime.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-customization.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-customization.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-customization.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-customization.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-dfx.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-dfx.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-dfx.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-dfx.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-distributed-data.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-distributed-data.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-distributed-data.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-distributed-data.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-distributed-hardware.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-distributed-hardware.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-distributed-hardware.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-distributed-hardware.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-file-management.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-file-management.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-file-management.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-file-management.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-geolocation.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-geolocation.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-geolocation.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-geolocation.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-global.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-global.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-global.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-global.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-misc.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-misc.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-misc.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-misc.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-msdp.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-msdp.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-msdp.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-msdp.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-multi-modal-input.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-multi-modal-input.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-multi-modal-input.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-multi-modal-input.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-multimedia.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-multimedia.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-multimedia.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-multimedia.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-notification.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-notification.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-notification.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-notification.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-resource-scheduler.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-resource-scheduler.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-resource-scheduler.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-resource-scheduler.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-security.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-security.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-security.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-security.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-sensor.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-sensor.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-sensor.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-sensor.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-start-up.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-start-up.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-start-up.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-start-up.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-telephony.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-telephony.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-telephony.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-telephony.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-unitest.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-unitest.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-unitest.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-unitest.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-update.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-update.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-update.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-update.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-usb.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-usb.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-usb.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-usb.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-user-iam.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-user-iam.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-user-iam.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-user-iam.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-web.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-web.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-web.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-web.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-window.md b/zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-window.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta4/js-apidiff-window.md rename to zh-cn/release-notes/api-diff/v3.2-beta4/js-apidiff-window.md diff --git a/zh-cn/release-notes/api-change/v3.1-Release/changelog-v3.1-release.md b/zh-cn/release-notes/changelogs/v3.1-Release/changelog-v3.1-release.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.1-Release/changelog-v3.1-release.md rename to zh-cn/release-notes/changelogs/v3.1-Release/changelog-v3.1-release.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/application-sandbox-adaptation-guide.md b/zh-cn/release-notes/changelogs/v3.2-beta2/application-sandbox-adaptation-guide.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/application-sandbox-adaptation-guide.md rename to zh-cn/release-notes/changelogs/v3.2-beta2/application-sandbox-adaptation-guide.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/changelog-v3.2-beta2.md b/zh-cn/release-notes/changelogs/v3.2-beta2/changelog-v3.2-beta2.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/changelog-v3.2-beta2.md rename to zh-cn/release-notes/changelogs/v3.2-beta2/changelog-v3.2-beta2.md diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/figures/adaptation-process.png b/zh-cn/release-notes/changelogs/v3.2-beta2/figures/adaptation-process.png similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/figures/adaptation-process.png rename to zh-cn/release-notes/changelogs/v3.2-beta2/figures/adaptation-process.png diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/figures/compile-change1-1.png b/zh-cn/release-notes/changelogs/v3.2-beta2/figures/compile-change1-1.png similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/figures/compile-change1-1.png rename to zh-cn/release-notes/changelogs/v3.2-beta2/figures/compile-change1-1.png diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/figures/compile-change1-2.png b/zh-cn/release-notes/changelogs/v3.2-beta2/figures/compile-change1-2.png similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/figures/compile-change1-2.png rename to zh-cn/release-notes/changelogs/v3.2-beta2/figures/compile-change1-2.png diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/figures/compile-change2-1.png b/zh-cn/release-notes/changelogs/v3.2-beta2/figures/compile-change2-1.png similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/figures/compile-change2-1.png rename to zh-cn/release-notes/changelogs/v3.2-beta2/figures/compile-change2-1.png diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/figures/compile-change2-2.png b/zh-cn/release-notes/changelogs/v3.2-beta2/figures/compile-change2-2.png similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/figures/compile-change2-2.png rename to zh-cn/release-notes/changelogs/v3.2-beta2/figures/compile-change2-2.png diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/figures/example1.png b/zh-cn/release-notes/changelogs/v3.2-beta2/figures/example1.png similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/figures/example1.png rename to zh-cn/release-notes/changelogs/v3.2-beta2/figures/example1.png diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/figures/example2.png b/zh-cn/release-notes/changelogs/v3.2-beta2/figures/example2.png similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/figures/example2.png rename to zh-cn/release-notes/changelogs/v3.2-beta2/figures/example2.png diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/figures/example3.png b/zh-cn/release-notes/changelogs/v3.2-beta2/figures/example3.png similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/figures/example3.png rename to zh-cn/release-notes/changelogs/v3.2-beta2/figures/example3.png diff --git a/zh-cn/release-notes/api-change/v3.2-beta2/figures/verification-process.png b/zh-cn/release-notes/changelogs/v3.2-beta2/figures/verification-process.png similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta2/figures/verification-process.png rename to zh-cn/release-notes/changelogs/v3.2-beta2/figures/verification-process.png diff --git a/zh-cn/release-notes/api-change/v3.2-beta3/changelog-v3.2-beta3.md b/zh-cn/release-notes/changelogs/v3.2-beta3/changelog-v3.2-beta3.md similarity index 100% rename from zh-cn/release-notes/api-change/v3.2-beta3/changelog-v3.2-beta3.md rename to zh-cn/release-notes/changelogs/v3.2-beta3/changelog-v3.2-beta3.md diff --git a/zh-cn/release-notes/api-change/template/changelog-x-x.md b/zh-cn/release-notes/template/changelog-x-x.md similarity index 100% rename from zh-cn/release-notes/api-change/template/changelog-x-x.md rename to zh-cn/release-notes/template/changelog-x-x.md diff --git a/zh-cn/release-notes/api-change/template/js-apidiff-x-x.md b/zh-cn/release-notes/template/js-apidiff-x-x.md similarity index 100% rename from zh-cn/release-notes/api-change/template/js-apidiff-x-x.md rename to zh-cn/release-notes/template/js-apidiff-x-x.md diff --git a/zh-cn/release-notes/api-change/template/native-apidiff-x-x.md b/zh-cn/release-notes/template/native-apidiff-x-x.md similarity index 100% rename from zh-cn/release-notes/api-change/template/native-apidiff-x-x.md rename to zh-cn/release-notes/template/native-apidiff-x-x.md -- GitLab From 18b95ee7c02404a163c8af6020d6446b965719d8 Mon Sep 17 00:00:00 2001 From: zengyawen Date: Thu, 15 Dec 2022 11:22:32 +0800 Subject: [PATCH 028/245] update docs Signed-off-by: zengyawen --- zh-cn/application-dev/reference/apis/js-apis-camera.md | 2 +- zh-cn/application-dev/reference/apis/js-apis-huks.md | 4 ++-- zh-cn/application-dev/windowmanager/application-window-fa.md | 2 +- .../application-dev/windowmanager/application-window-stage.md | 2 +- zh-cn/application-dev/windowmanager/system-window-stage.md | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-camera.md b/zh-cn/application-dev/reference/apis/js-apis-camera.md index d4638c6efd..a00eae2fba 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-camera.md +++ b/zh-cn/application-dev/reference/apis/js-apis-camera.md @@ -757,7 +757,7 @@ on(type: 'cameraMute', callback: AsyncCallback): void | 参数名 | 类型 | 必填 | 说明 | | -------- | --------------- | ---- | --------- | | type | string | 是 | 监听事件,固定为'cameraMute',即禁用状态变化事件。 | -| callback | AsyncCallback | 是 | 回调函数,用于获取禁用状态变化信息。 | +| callback | AsyncCallback\ | 是 | 回调函数,用于获取禁用状态变化信息。 | **示例:** diff --git a/zh-cn/application-dev/reference/apis/js-apis-huks.md b/zh-cn/application-dev/reference/apis/js-apis-huks.md index 6172419d38..af7b293546 100755 --- a/zh-cn/application-dev/reference/apis/js-apis-huks.md +++ b/zh-cn/application-dev/reference/apis/js-apis-huks.md @@ -2510,7 +2510,7 @@ init操作密钥接口,使用Promise方式异步返回结果。huks.init, huks ## huks.update(deprecated) -update(handle: number, token?: Uint8Array, options: HuksOptions, callback: AsyncCallback) : void +update(handle: number, token?: Uint8Array, options: HuksOptions, callback: AsyncCallback\) : void update操作密钥接口,使用Callback回调异步返回结果。huks.init, huks.update, huks.finish为三段式接口,需要一起使用。 @@ -2529,7 +2529,7 @@ update操作密钥接口,使用Callback回调异步返回结果。huks.init, h ## huks.update(deprecated) -update(handle: number, token?: Uint8Array, options: HuksOptions) : Promise; +update(handle: number, token?: Uint8Array, options: HuksOptions) : Promise\; update操作密钥接口,使用Promise方式异步返回结果。huks.init, huks.update, huks.finish为三段式接口,需要一起使用。 diff --git a/zh-cn/application-dev/windowmanager/application-window-fa.md b/zh-cn/application-dev/windowmanager/application-window-fa.md index 228629b2b5..a652a09d2b 100644 --- a/zh-cn/application-dev/windowmanager/application-window-fa.md +++ b/zh-cn/application-dev/windowmanager/application-window-fa.md @@ -22,7 +22,7 @@ | 实例名 | 接口名 | 描述 | | -------- | -------- | -------- | -| window静态方法 | createWindow(config: Configuration, callback: AsyncCallback): void | 创建子窗口。
-`config`:创建窗口时的参数。 | +| window静态方法 | createWindow(config: Configuration, callback: AsyncCallback\): void | 创建子窗口。
-`config`:创建窗口时的参数。 | | window静态方法 | findWindow(id: string, callback: AsyncCallback<Window>): void | 查找`id`所对应的窗口。 | | Window | SetUIContent(path: string, callback: AsyncCallback<void>): void | 为当前窗口加载具体页面内容。 | | Window | moveWindowTo(x: number, y: number, callback: AsyncCallback<void>): void | 移动当前窗口。 | diff --git a/zh-cn/application-dev/windowmanager/application-window-stage.md b/zh-cn/application-dev/windowmanager/application-window-stage.md index 145b1aebe4..004083abdf 100644 --- a/zh-cn/application-dev/windowmanager/application-window-stage.md +++ b/zh-cn/application-dev/windowmanager/application-window-stage.md @@ -34,7 +34,7 @@ | WindowStage | getMainWindow(callback: AsyncCallback<Window>): void | 获取`WindowStage`实例下的主窗口。
此接口仅可在`Stage`模型下使用。 | | WindowStage | loadContent(path: string, callback: AsyncCallback<void>): void | 为当前`WindowStage`的主窗口加载具体页面。
此接口仅可在`Stage`模型下使用。 | | WindowStage | createSubWindow(name: string, callback: AsyncCallback<Window>): void | 创建子窗口。
此接口仅可在`Stage`模型下使用。 | -| window静态方法 | createWindow(config: Configuration, callback: AsyncCallback): void | 创建系统窗口。
-`config`:创建窗口时的参数。 | +| window静态方法 | createWindow(config: Configuration, callback: AsyncCallback\): void | 创建系统窗口。
-`config`:创建窗口时的参数。 | | Window | setUIContent(path: string, callback: AsyncCallback<void>): void | 为当前窗口加载具体页面。 | | Window | setWindowBackgroundColor(color: string, callback: AsyncCallback<void>): void | 设置窗口的背景色。 | | Window | setWindowBrightness(brightness: number, callback: AsyncCallback<void>): void | 设置屏幕亮度值。 | diff --git a/zh-cn/application-dev/windowmanager/system-window-stage.md b/zh-cn/application-dev/windowmanager/system-window-stage.md index 7c89df45b0..1b8b0756e5 100644 --- a/zh-cn/application-dev/windowmanager/system-window-stage.md +++ b/zh-cn/application-dev/windowmanager/system-window-stage.md @@ -15,7 +15,7 @@ | 实例名 | 接口名 | 描述 | | -------- | -------- | -------- | -| window静态方法 | createWindow(config: Configuration, callback: AsyncCallback): void | 创建子窗口或系统窗口。
-`config`:创建窗口时的参数。 | +| window静态方法 | createWindow(config: Configuration, callback: AsyncCallback\): void | 创建子窗口或系统窗口。
-`config`:创建窗口时的参数。 | | Window | resize(width: number, height: number, callback: AsyncCallback<void>): void | 改变当前窗口大小。 | | Window | moveWindowTo(x: number, y: number, callback: AsyncCallback<void>): void | 移动当前窗口位置。 | | Window | SetUIContent(path: string, callback: AsyncCallback<void>): void | 为当前窗口加载具体页面。 | -- GitLab From e99606bdc5c310158c460932e7c3b9fe6cb8eaae Mon Sep 17 00:00:00 2001 From: RayShih Date: Thu, 15 Dec 2022 11:48:40 +0800 Subject: [PATCH 029/245] bug fix Signed-off-by: RayShih --- zh-cn/release-notes/OpenHarmony-v3.2-beta1.md | 2 +- zh-cn/release-notes/api-diff/monthly-202210.rar | Bin 0 -> 68552 bytes .../api-diff/v3.1-Release/Readme-CN.md | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 zh-cn/release-notes/api-diff/monthly-202210.rar diff --git a/zh-cn/release-notes/OpenHarmony-v3.2-beta1.md b/zh-cn/release-notes/OpenHarmony-v3.2-beta1.md index 2ba8d24400..e7126d2404 100644 --- a/zh-cn/release-notes/OpenHarmony-v3.2-beta1.md +++ b/zh-cn/release-notes/OpenHarmony-v3.2-beta1.md @@ -205,7 +205,7 @@ _[API差异报告](api-diff/v3.2-beta1/Readme-CN.md)_ | ArkUI | [Game2048](https://gitee.com/openharmony/applications_app_samples/tree/master/ETSUI/Game2048) | 2048是一款比较流行的数字游戏,此游戏demo是grid组件基础上进行开发完成的。 | eTS | | 窗口 | [Window](https://gitee.com/openharmony/applications_app_samples/tree/master/Graphics/Window) | 本示例展示了创建新窗口,将应用悬浮在其他界面,及应用分屏等功能 | eTS | | 分布式数据管理 | [Preference](https://gitee.com/openharmony/applications_app_samples/tree/master/data/Preferences) | 本示例主要展示了首选项在主题切换方面的功能。 | eTS | -| ArkUI | [NativeAPI](https://gitee.com/openharmony/applications_app_samples/tree/master/Native/NativeAPI) | 本示例展示了在eTS中如何调用C++的接口以及C++如何回调JS,完成了一个简单的五子棋游戏,在native层完成计算逻辑,eTS完成界面绘制和刷新。 | eTS/C++ | +| ArkUI | [NativeAPI](https://gitee.com/openharmony/app_samples/tree/master/Native/NativeAPI) | 本示例展示了在eTS中如何调用C++的接口以及C++如何回调JS,完成了一个简单的五子棋游戏,在native层完成计算逻辑,eTS完成界面绘制和刷新。 | eTS/C++ | | 全球化 | [International](https://gitee.com/openharmony/applications_app_samples/tree/master/common/International) | 本示例展示了i18n,intl,resourceManager在eTS中的使用,使用相关api实现系统语言和地区设置、时间和时区设置,展示了区域格式化示例。 | eTS | 请访问[Samples](https://gitee.com/openharmony/applications_app_samples)仓了解更多信息。 diff --git a/zh-cn/release-notes/api-diff/monthly-202210.rar b/zh-cn/release-notes/api-diff/monthly-202210.rar new file mode 100644 index 0000000000000000000000000000000000000000..e09e6c4f74d037ab966d85275531b81189cacf56 GIT binary patch literal 68552 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

|bP{vfjA*<kV{ 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 literal 0 HcmV?d00001 diff --git a/zh-cn/release-notes/api-diff/v3.1-Release/Readme-CN.md b/zh-cn/release-notes/api-diff/v3.1-Release/Readme-CN.md index e9af01ef10..f124b83307 100644 --- a/zh-cn/release-notes/api-diff/v3.1-Release/Readme-CN.md +++ b/zh-cn/release-notes/api-diff/v3.1-Release/Readme-CN.md @@ -4,7 +4,7 @@ - [JS API差异报告](js-apidiff-v3.1-release.md) - [Native API差异报告](native-apidiff-v3.1-release.md) -- [3.1 release相对于3.1 beta变更详细说明](../../changelogs/v3.1-release/changelog-v3.1-release.md) +- [3.1 release相对于3.1 beta变更详细说明](../../changelogs/v3.1-Release/changelog-v3.1-release.md) 此外,本次还发布了OpenHarmony 3.2 Canary (API Version 9 Canary)版本: [JS API差异报告(API Version 9 Canary)](js-apidiff-v3.2-canary.md) -- GitLab From 2503398b863078fc5d8fc8836ce09e541d9f6a09 Mon Sep 17 00:00:00 2001 From: RayShih Date: Thu, 15 Dec 2022 14:04:30 +0800 Subject: [PATCH 030/245] delete redundancy file Signed-off-by: RayShih --- zh-cn/release-notes/api-diff/monthly-202210.rar | Bin 68552 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 zh-cn/release-notes/api-diff/monthly-202210.rar diff --git a/zh-cn/release-notes/api-diff/monthly-202210.rar b/zh-cn/release-notes/api-diff/monthly-202210.rar deleted file mode 100644 index e09e6c4f74d037ab966d85275531b81189cacf56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68552 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

|bP{vfjA*<kV{ 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 -- GitLab From 7d6f99fe4c9afa7550ad6e1c42e2ee053615066c Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Thu, 15 Dec 2022 14:39:55 +0800 Subject: [PATCH 031/245] Update doc (12081) Signed-off-by: ester.zhou --- .../figures/en-us_image_0000001212378400.jpg | Bin 27809 -> 0 bytes .../figures/en-us_image_0000001219982699.PNG | Bin 0 -> 17806 bytes .../reference/arkui-ts/ts-container-stack.md | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212378400.jpg create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001219982699.PNG diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212378400.jpg b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212378400.jpg deleted file mode 100644 index b0e1a1070b2bdbb158e1ba66caa2269626acd1ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27809 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 MfchUl`S2hA4|+YLWB>pF diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001219982699.PNG b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001219982699.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b1b372c84e62379ebc7ae3ca5219cd30e823c5d2 GIT binary patch literal 17806 zcmeHvXIN8Dw=YQVNJpB2e~J_-QbQ3DvC);@k$^%%Poyg#y{L4lf`UqKp@iNcp-2e{ z30-PPkQzFd_nh}U&$%D(w|nn%KJ2~M>^(Ejnzd$rGi%n`6KiCk$3%aFo{Wr)>B-}V zCS+vf>sRz4E%nu1;FQDk>Ot;nqW6HTVuXL=DnaS0t*=c+R-Mdn=16swrt^Ai=}Sh& z-2JbMyx;T3D>5=&ktYweU%a&=v_ex~OwACVjaY`qI6df)euT_aSmkfPfcj!$UP~5U zqo;mR_}HU4dqj2Z*XFOyO`JIKJlA)-aXAmr=G&)wIlK40Tyrg8?N=e64fp{2lru=H za@n=F9+l%;p4WanQvc>R3;l-&UyZ~~WNy3tCn5WPM1-~#v?ps3nSz!9yP$2;Tal~} z&hG3e1IK{C-B#8Iw6_j-C40gQ#$W`^;O&c3Guo>hJ?wwxx!OJAg2I-5w#@5YW$Mwo z)Bfn}nzq8T3nC!+GNXOr)bsVqwne1MJoeeY>Qqs@Shl z(fWcR|B`0@2)bMO$3DhZyzkn->c9N^)=8=D9L0VRCK?JWXg^hcn#Ffvf4SWLwNxVp zW+6ReRr*+U#`)#?zZj(a`N+_4%}(xem3Kev4ABl}JPEtlyNnp&8d9~2f~7l|#3Z@B zXVrRY{!CM?=-YQP!tVzre*^(X=taTf(4GNka;}z2@h&MS_wC)CP{F~(c9;u8Q)>_O zEPcnzC2qM~WXE!Tn-l_`uioYK<;7AXgd}eD?rfvi=Ade2f@X%L=4Zc4r!TON7h2~B zSIW2Owlv(iJu$*()AKo>t#;{3+t7r$ZBm8rb`9)2roo`HH8iIcfA*=Z zGb!Tgy>y9Iu6n3P)8XUb`Q~X=uto?11R968wPE))FK-=YHH-+AYzIajHU0IhFV9*% zW1g3bIHUyCB)N`jDSW-K42SuvUWQ$ApY4U6iuvi@8RL}p4tsZ~H{RPtyW_kCEIBSo zVylbZt12lG{QWqK&jqH3_&s423tN2{%)|Vf&i7RTIXO~=2qhH3~5&dUp z?J%!%S~_4o&ZVh;#EUn1^l3v*?6(H~vkHOIEgbv)!?>|-QqWN=*gAdXY>#;3o2O-L z`n!+}ygyb-7mDop+`G$F1TcxHoHJvMF-j z#dWNE8$$xAmg;e9L075{nv`k|{wky^SA#2w-b)Cz#ojW;59nc1v&97%)fxd}Wm;|W z37a(@f?+;X&Xl*I9tpy1=3UxjUlwRsbU-9^97k?MzEQAIoq1qZ(Gyy=h5{b8Ky6Pa zMwIYQ$8F%!WfR36&MP6PG*-Vt-#;Rkv^ZaU9fr66OPuk?w%AdGgfadV zJK_fFD`~tnpH>=ASUT)u-cEL~wc)Qwxx4p@74b;wW1^|6p`Klzt3f*AvXQo5NMrUi zk3CVkyG#vP_J!h8W%H(-hnJSeu@jZkFmfjIL!i@!bwvmQ7S`0ZQPy?cl-hBJfd%d# z7!h~A^9qmZY)6Ek;fb0i5JV;}D8oNI=~5&66+rdzadSESKTUkH%LCOh)HN#W11`L~ z$8Hht=0JXp}!YBzQjvRv*maXRUf_WeE`d-e@0F!XDU9LeHhfV7BU1EnyqHL zH@$Mp=rzU9rxgkr6p_L`DsBVVChAX7Hf{aQbyi^<+=z{yy;*yd#@R+R0aoaSVn~fgt5t*`k!( z5HTwBMv|&iGEs3p`9;8J0RPM~pi(Q@xmd6(sRiY-5W4bYY#e=Q~@j z$fNc{NXgSCiCGe$1*Lf3x)KxLrO}X-k5NN7W55rtffgU|hpw}>z}DqL8`LhEI+d27 z%}q(*Aru-bQ=#t>#8EDpF*tCVL<&KL-JRRbl@@(nX#>x44C~#kGZ}x`iq5BHf!X%HsY#TSu`Pg0lhH7Z_P^*1^ zdl5_HjhHg`3Y)Idpl5wO^h(J-f=-0SiJU*RjX#UYH z?fCX2N@-^Lwk2;T%ohQLPY!ZX@Vlv`ruV^W>I^njIDm-LvJjgK}C{%BR$12P0~T5L*u=N^4icEemM4d9H&R}HJQ=F zH8?# zAGDscP-y}FCP>VPP})3wXd%d}#nK?Dp>OcpZK)y5{Z!p7Y4@n2IIzXf)Wz ziPKQZvG0#*qnlqV0tG|FAF&9$O92Y?5{M4bVBwz~-V-c3#>Bws-*>};Bp_ik>*y?YAsS&_3>h0JMl-~nvi_9 z)~Z(mpB!1O#o<({6O97;zAaZ2%ch}(nK6Wed!=dNH{5IGgKMpNnulx33%Wi=zVPBr zTb!ZpQE~lbEK2@h_l&@!Sruk;u|k}D=y*tt)Oan54WmucaAH#my`I_PGA z$;KJc{!6s=UZp{aSOIB3aXqf~(!{ zE|v8=b8by-UZ#gtd0DBpsk++MeKW6J+)5uL;2RkIHyeL99?URY2M??T!j_Ru3Ol_~ zq_Gk5uD@R?kgh}aENv7&Da40Q^p)`y1(l@Ur% zE%{lt3UNJ_U)?6DrbXJV4B1JwmXn~JIUEMyEPTO^65YUu6G~c~X>A9#zJWWy|8V0r+R2u4-NS^&5*Bvd~H7de{Ir7!x z&2Y`lDJad-9__M72OW>=x|I$0CP@o9A1z$Gy=?uk{^z9Vt1!PJNIf)cZR&@VzK-`C zFh?cm#wt>?4|Es(F~T)JnAO}q^g4}Hsv5~PsO;m)V6Ov=&}^9D+j{Kg29R3^-r@Z|Cp4-N!V;*q$D44mNJC3<0Hb)sWd(cw78_DA25oDppWhScX-tcvIgr>Mq}N$ z{VGI(A%HyW?E)z#5^da<`5u>>jYWx(WBzJ8_Z}bme^%J zo4D1Xu%n;hG6L~7t_I}K2$XlNDsDRut!sm29VW_iVRJB(hgsxM$fUz$%=;g|kPjGY z%kPKC?bbFpPX4`cbA(NI`RM1XQT0;sS>`#l=xL7@6kx^I>p()@Sm&(j^d-Kh3S3nZ z+i%3`hWX46=)YM0gc@hjsYUzO$B)wg9k5ki{I;C5g1_TAq-Zt*s=*JG&;9(ZPf)&@zGuHN45zXJbhZJg#hoSrb7Z5a(b%Es&k--G5w(N2QemW*bvq6Xd+`wO zG38msM&d7Di8%61SqP8j*#ak|g>x$gv4i4c@al0C!C*|IQqj|dG$aq7hS*c5|E!|Xk5$Bu{6zrALyiL%r&VqNg{B(wVje-gfZ6qjKr7sE*gwk z;|}Mno5$#yKe&V}r>%JnQn|uk`@ruH%b?!;8uFf~vR3|5fH`hRuO{kpI8uH0m?)V` zo1OPFlZW5!_>RO~%@!RAKEg21i^v)`FMOVo3#Fay{Td(42!=SgZFY;iRWjag*y zRR?8KK*PcH9mc?^)4L{R9;VEb2}Y)xeaXDr)Es66xMxZ_rOu^GpR z6UT#SPxygW`@$_;@N6$Q8)m3x5te<@P*Zk#CeU!#375xI2pm?qmLJ;E6FWyusUe_` zi*DlS3b9CS7;aV0Ic@wzK}F(&z_vpg?4yIgO{u2|OCSkd{Xql9S~caBYGyMQcAp1B zAH0|P8(1~3Iz~YUSoHTYrM`rsS#wgQ$cw?{fu5Z8^&?!8Bru0Pip06^QTCR^3B8_f zZ78YW^Hk7nLqlfWguYouX1yF2N|i1h za$O+_#@HOU63i=hPPEvsQ+6;kuZIt*Jl#kXL^1{vPWf+7HZl}6OR%46RNCTP2;)Xg zA6D*kXdO&?-!$!IY+}nsRd&4s_EyRS#yOQ07U=a+=^q2MGfc*6vtrxyBxvMPBhqXE z%8Q2ZY}PjekTqz##VIqD#ykIgnO(J|vFirwrp&zWt(etr;CMOjFooh4TDF zGWjdKwrkjA3uBvH7_QI%IMD~Q89%C-fVitUUGE5>k+J1}QD2)Ux<0BEkc_YNS<9$w z-@Jy3r%>hN@B%nKouh0G9S*XI0%47HwYlZ_@{?S)TY9!s?#G(fp5HMx{yeC(nOxi~ zTmc`krL{26TIs^$om2D+3GoPD%82a=@_{or8MhGSqEM=A0&653G+Y^$7+xCF{ zUNF|7x#_-UC3b4SEDx)&kNp&J;*4lc3my$sGK;012Ca3MgDxg@F|rXCzY_6*c!?J? zAD)l{zmy>alU@3f?2eQ#wx0*lIVzRjkR9>CtS#(!%f#$<>b!ML45pUu3!%4c zj_wPuA0VStdK3~4E8Qfxx++oB`0m{y;VL?m)wRP0S2DG0?SiO=-;d)|`yEHhL|BkMo=BHFMcdK@YFYH1zLktZ?+H5X0MUw=c^D0+utyt`Crl_1w zX7T?)r(OONqr~Z8=qk{c%pbm%ANtOv9GLCx_1jKAYd%V+dgBu;DHz=)fy8`b` z{?uY7xEd=4~`4>Gm|`!2u;`0xRlv zYS2>ayavkJYYWf&K$;I3q$`fc$0`DEog-E3!Fv-X0kw+)!t2u!Hi-04`rV=LN7eZMf%n z^cmHB>a!u)N;-$E7(hS0Q20J}!$tHdZ<;KHpSkzl5H1A?b%2=1S|WG*U)nxKd~$YW z8*4_s7Pl|(d1sGtL^Y^8dh5vj?`|#2;$NLdMNLYG*abWUIEh>W#RbvTB4as5a+U34 z;hwEu4sN_7WNSW@#BRn&=KcLF@67NB|yk6r7aa~nUU;sn0;G{iQ#HRQQKQjS{Q z!DH9ltr9y<;vMjIoIkstuFV*?ZL@}Wj zcDTg7l#-Cu+4?~>b;M`MzgtDnTHnfomS2AlOAU>4@^=&ggGOy|@;+q{=MSlw1Z9aj z-O<_Y3bF=Qj7C1~(gWKs{0Uy5N;UArq3Vk8SqS^-lSz`S4Vuns(%F(RlqMtza4Lw zQFBi0=$m>r);AqAnmscw(Oc`)*-AUPk%J>V3g{j>2bO*G^9v-hO^N_OXb90uJ9Ce9uFylDM@^*!Ophh z1X!pN#K5IRV%4;|kf&jWh{HC-4QhhTl_RBRGb-Uf`6^L$U{^!BH2ZW@TyDCp{nv++CsiDZf ztP2f+EuL%!OqK$l;~L>y5JNP#9bld>eq6q{SM!p6E$`4uGqBwn#utP>1tBvbrVllS zAuk(4M!|2o627p>YX?BbcB}Y+nFCwbZhCq-?AH2YlmY>$O2DQCH8>jU18pjN(QMti z++3dJf8GDCQic1v?JYd^*Ye@kneTH#Lz3#p>l1wf@QsAa_jsX z<;9qn1@}A^DjcKS*4}`cHRO6hE_J@+0>hAQ7Qj5X>#kGN9UBdgk7L85gqB9S85yry z@^Evz?GZa$sq9%>59R4uXVXCsnr%%i3W#(&&Pp3j38u?v2y^HGa<%Yv`;pFNu!9$$ zm=P^l3#}lJlCg_t=H=F|83aDm0Uyjd+IGVO(a5kspQUZO4>N46^dNI+_do1;?O)4R zhSqm{nsXD{kOB9%=ELM-a7<=z88b6mAyqXNP3p~{R!FiJfXha8>jnk|BUEuK>L>3i=l5~K&*lzR%^>4w|X#3Kz+qEyk2j*y4mCNF5!#FEzWincEBNs;Ok6mHx1l;atNa{fAqtA1fp<@v z=Stme-z&+x@n`Fd@%=AbBB>Xp1iA(MF7RE(w1Kg??C1$|-Sl$zWP|L_BP&^R^vXIt8tq6AgoGK@=Kq$Dtr zwGpLs_}V9iPA<&T=V!jfpH868_4#NXD3x|@W7}(72yUl-4NL{%#)v>{*Kthsd08UF zH`@+NDi=cZoj1Z0BLw+4vR+A803K}#4X(dl30=C`1A83|DqL}GeL z>uHhLG#i@laqmwR&_MxFp{P8VE!G@1i!$Q6n0!s~AX{3Zpo(EOsGJ-Xoz<8#wDh4rTt=hT&11K+}^Mwa0KmF#;&P?7X%iNV-_2Mh(vFf19>!#@hGQPFJF}Lx)EX zdukN`LIizlY)$IJ((?Wa6l}x8P+gSxu*7365Twx>4jYw@c(n$Kpdck{yiG12#%z7_ z&7nOsN+1Li&++|2Q+&7^~9Q}fMFg)x6viJEMJ-(;lh>mfoIwolQZ@E z;l?0pb4?o0^lHo3@aAD&?2zCk&X%zG+gb=d4<*{kiLF=fS_bI9G2#K7oWSCVDoI8-=iYyGAZdBb2Mu$7KT+C?7v3 zP)q(@ph(H>DI*zMe_gBRzTonMtz=5+D_`rkn{0Jgj?quykH@auqYvqYwHdCQsuD5( z^YQ-|AzYT%aa5lzbvX3LRbS%s3%AwI#FLyyPh}=Z=WVy=NT*xV-?o(wE92)~Pg9Qa z=6AIYn{QrZzP()gENljdF%P`<*f-sGtf;d>SLZ?oVr8E8c=jbogsFHfJP9FRI@nbugLA{$_Vp*}Jv3L+IVaa{`b5h@c z5;z-l8nJu(@nk~-xEjV*=btL_)Hnd-3Ua&M=IZ~X&V2q5BZSSj45PwM9}cuDgO&Lu zy^_lX{-LcAY{Molhn=CD(adE*g)(y_!f#ZkzjyYWT9anO{IjLM0fo}Iy&jl{WzhUk zH(_Tl1Z#L^b`Rry9ibB$CX!q2B(^GeasG5nOXR|iYPO469-TAHoaD41= zW8Rhb6nyOzd3ZV6NzH&HRN5X@g3J;x$GmeB zTe+{Q+)#rIzWdbs<&8GSWA9D`;Z8NI`-a|t)}+^>8??e0J+*>H%M+S@fS&8s zmD7?l2X}#R(Pw3zm_U0m)Nc~{iN~n5>vo&|*62fxlgSSUEM6ZM9S@$AwQs}Nu!nQL zF0<`Sy`B#!u+6del-CM0ti-kZmxav6l+xH%gnrS@Fed~$(L50Wl)pPlbByM$Hu#+D z5}8}vZMPRfFU$(0(Z8Y76yu+2?9lrIG_w&odtY1G2&EN=^+evr@G2X<60{L*)8a$_ zCPr9~pt3sBPbD%}qAh{+bp-q!&4#ThwX<{l#-hA+Lr&U1vl=W=&cgJ5D}CAIWU1-7 zQK;~^zT*dIp<3p9BS12uB3KMLQ*2YWU9q&2r9D2YBpp%VIro0X;f9M{Ov~p)q8#ew z&~~O@d3o3`8@t?J*Ivi?aTe8q`NBaT&iEduP74OLPh)|xq|nDH*nBPBC6$3k*5 z@@sH#4N$`1OVGVOeg1b0G8(+u(6U0mIMz7M=5yoGl^fQWpYrVIw+`FpT`}OMKyb;e zKIV6pP31*%YCC4Y;%dgWxiH>SO@+YIq*lnhb2MnQDeu>UOdO0cT2SHoYt_<_&2>kL zHfrmNG=VTlK&UlKL)fT@@?tT(QkO{=ge7TWHv|#cFlW<~J30P4+nKl4zDndo|I~Zl zQ*l;r$Mx9TV$~Hi&T63N?|cJR92OHAadKV&%3Isdcy<%dYSJ9Y~jx};pxc`}=>9vQ%oJ$9p;i4U{U?iY7UpMB(s zI!5(YKcCTu?uG0~c9nhqB;YPmTSo@yXkNAb0UqirhYt7m{AB-&D~zu4m~ygF3zMNv zT2G$B&p-TDlsey#q#VsF3b3@M0W57AQNPL3ok9m~1rwSG-DC=bGhSR@vN+A6$0a75 zAT{YtKJzAAio>Zk)-qQ{2)@HTlT+D*BkjE(gmJQpf}u-w$F z1kc49=?V7cuWDYt>c*;s%*9sZe(5^q*uVYiPnoU)!eipk!L9UvGVxbF?Kfe|=`6Ai zv@0`6AJqWU7a>Eb1xf>q83c>oK(nje>clT)prS2>cH^;M~QM87;T z8D;h!QV|`IJaWS`zcS@ zd^->pWIMUpOOjX@MGaSK^j0RHhfs^ZhKoL4D+pQ^vKqS%WC90fhsD%;KOb+MC|a6+ z|9KWr-k1`W@OtYk^L*0PdF=0n1^hS!@)vpG^iMFdziV2kFTPT1L2cuvLf=i&OC1HO z$)``E8fAbPiD!AOLa$2Z?*G20OMh&sIe+(|zA0Dj6YHq3zvVA~FqkkqVyBOP(7n2e zvh6bHtf>|b1>y@+n+R4zce_05Vg+>G^+TL{V4nDU$7#lq-;qa>vY?X}TLUM-`D#&s zcnLZb;?Hwc#e3W)H^2Y*(I8<(|ADP_Z;sDv0yJIyT(KhOWvbJ+q8^uCeU41YX9_f& zTV-D?iho9D7fjz8BG(D=Rr})1U-fryHQi_O-XBLq(&$)N6`fi>Vy!B~gS7`llE|<% zzy9sMEk+!1Kh?+O)FL-R+U3Xzua_DeX5R2cG<#~{(9&KR?zmFbT)$Qel5$^Li1vT8 zaJUtu4YOpwO#j7Kt9pM?vx@v$!zXLl`%z0*B1!FO%lq7lhOj0>kIl@8qN=Gu7<;J` z=9vwE=9px`S67yOs%X_m`1_WY%Qpa=@5JKO@q%xTm{ep1uKXmhu&_w+(K<7#`CZy4 z3fUp$$GkMNZPE{8{L5H&c)pJ5lhtc88(m9(&#l_2HzSE_t6Cm1keu`#bESxhqOJXV zK4WqQc|3M;OM7oYR(ska{n739`D>7mhdkVM`qpOE3gyfkjtf;6Z~ZqEemF+Eo38D1Ctsihq$pC)`93AZ`dv^`?JK}D2dkr6C)C$ZcGknPst8M?NKQYsU z)?ATSwMM}e-8o0pJ((XR^2V?m=Dp_>YKdC);)Hpe@<%i#rIpS>u!2g3TEs>?{fjA| z5dQspCYjnpgirmRovGb@jY@6DsN)~M1|NyrL}i1U=o@Ce6WJSbog4P{bovi;fWOtA zemRXk4W0U;?6qrIdz>{aWt2ov3i>!wljbz{PswsM74#PJ{6eA~dY02&wOOPrcRrva z2gW_d`QQ)ujnGn2xvN!D`3Qe>N72U!cqotN8=fd;fyhM>>ZS9vcndptAeeVv(+gT{p}g~oj9h0lnQM`px8Xj-U_m)LZt z^Ar$xQuqCcP=%4CJBhxfU90f?)mTVL<2keNPJ;t)oxX1NH)s=M=`RWH(UyIh{i2&P zjr;s9dl!624umbtB|mxw(^MIn=EENg&1jEg1eSYB1yEDako07}n@^`E_Eu`d>Xhhr z{4%uDovBFnCY_rv*BqBrrwsS%<;!&T3_9=|;eZ*zvhjv#T2vIJXA>nk*$`K<-N2Q_Z-k0`Hf6%wy9wakV`LDf^vN^k5 zETBqvPGdawRT#=2otYH~@>tmwlrCbb&v58+6#2XPx#Uyc0dIPxO@hQkpKtbuBd0w* zut0{5CQEihW!H&5LN+ab7P1z6PtFv)I#1#>&yTR=?+Av0>0pGjp89^det|fzXNpRo z<4lSuW4rVl!~H1a)cWZA!GHEfUq#_v+V?!0S>xy4b`4?;bSI;v`Bpo=Hj#1Lgu>YU zQZe`weM#B3Zdy4S+qcVR8yWFR6+Pc1mc7=_l^bF86HNZbz%l*>jOyOfFOU7J_$TZH zs;KNvVnjV7%vwn)xQSmUilqEPb`^noYF(M#va zcG_yB6n2RV>c4>6JKx%#~_ zZNdGNtif3bDecGWp^g|i9n4@G`Kg4F^X=IuL!rMoK$WlhH0VdAgS+&hN{{4cPb!*; z!TbPsHY+s*hS${r{p0-)2DGlFI@enpb<#KmkAfqQaJeEnubO&UEb-w@Cv34r_=dO? zb|k^~U52(8HNV+i)OV#9?_#49yK7#0s{J%m+`1p>QK8~`w}OTCf~|5*#Y9UF z5znFH+?C3uBX-vs0^yD?U@bSQ*epHQrQB0SxBdP3NAtQwm*Mxe1aPvifht$BMhLW} z;>;Q>)AcMq-w~qO%>;~-gu&zSFjo)1iPf}3fbp>NLMA49`GdKjo^5UJ=j!DbrZ^gU zeecs~N@;B&vO~_gC*8$%?rhv2hwz$V9<^UWBdrUsfDd(fRO+;-jakpL zcJ@V-z5|?)WI3vyqPx$Oo1g#qH3De((&&U9*+_rssuIhQ1~m0T8Dpmkb&tFbum;yS z{Q<^C%>pUK243N?y++YkLzI*^x7`#K{mzmki^Jx=1Th!{awtg&^Vgwf*7A{u04p(i zWA9Pd{$zOit{?`^*>`CXNiG)H-ddu?moCTtE8tkR_=?lCsHiMo0s3Vnq#AvqUz$^JL+2lxD13ZYf&LxT zT;30m>}1c%ycLX<0wZY3tVK!E^kaIHjV6A5;DKARrL(hiclp!t(~(=groG2lp}6_* zWcg}>{3yZyEmCr}KzPP@vj&M+&5wwe(aJE9=?r19AMNa)0<+2o;vNHM6)O@ON-BHP z>!wujEh)2#G>4{NW>%jwkBlGZgn4?Hv+uKy&Jn1k@$EJ%>9u>Eht{tE<}D)50ziH( zfldq6WNx@qkQh}iFSp+lo3YnYdTrUO4fyM#f@;jx6PmuD8#S*X%#pAX&xLBIwHXH0 zftjUEn-_T>z5r8vMGI}G8qeqOa+fF1Frml-RkSg6$il~hbDi+?0v57U`k5Nnpm{aS z{@D~QEW1G2_!R~j2VHC>*>`@^5xY5K7EPC;=d{xQ%xKoFyW%{bA&o1l&71p}2s+?^j8yFW5VUoxShWU*YdY zn>|M0SF7z^WfWVV*YeWXPr zKZB?sIRQY}7fnjqa#;%@yQA}EVqM32?Wl(j{mfgpLB8yD0tl)fZUd`pX~-O3@vjW% ziXtPkv_VjyDQ;!zEYFr#|2h#@PuD-9mH;w(_Z^Yn|6?b@c*1B&{`d~FkuZoeQ_=MX zv4!+T`NtD%{SBQ*htLO_o9HLVU(c!*n)JMOR$Q0nXgvF^w`KfR-Yk&`j}6tB2Im#* zNvxahpu+(c7wWKc`iydHTLlBbua+gh+&)Rf_4)EH#6_ca#v;&W>}tsw5H9l^ih;Wz z4pq)GW6?Fv(t&Msf8P#0EUUfYu3XWxzN2H&ubw(38?oy1(!UqEP8j+tOgi1q-p)zJ zd$#A`>*KLoZ(mY}6#RFs&(-EnwUB;4NKkuqQ+^L+6#S1tP3Pl(h(YUI{NBhHVlmmC z?VmCG5*#L6waQO3d9mXzcY`eN0)GE%G0M(Bgg#){&8&Nkt$Bm5dgeX;Q^D(^*R`Ov z1m%xoNlq9afTIX%74-by}z8gfDrH}veVTWvv`;Z=~ zfq$4$oiY8Ypd3CEE9OMO0W5uqJj!X(A(DD1@aa!e76FGa*qvmY>zLVR}=wz%IJFx;*S&nJ4Bj|@V2AoTr`gTnJBD>(; zgJ~rS>^GilxQL)^BNMimz*hcqx?;KyN$MxGz`=BFF-nkWrRau-$LI-1N^xQ*T?v0Iw|!`ii$IKO34cHNLtYxbJ?~+r z3=?%x#n60gCgcyL`uW)`u{BxK`hla6?oY2)htfcTU z@oqz<9|fCXozk;U+tl+Dty(^HaoowMCVmKdl!V*MI*k$@VvxUO6*y?{0Q{e?DB`0C$*y z)$(zve%>fk*PTm$Ys|H8CJBag3UtE$L?RbSEwCRC6=$Vh+ z+<-R0G=ZxxkeZ(&8eF&gyxX&f$on}s(mYq>>KS@pX5%(k_#$oI_S&c)pPln4yp~yCZ-*H&!gab=sw)e3ml?!eyeK zs_!f~XLoV0qJ`);v_Tq>oZBq^BFP7f-FLA)|8TYgYSb6eTmtT&vR z*6r7nXG7_9154O1uhzTCTZMNmGD4_84cF>7e)|A(M_b+sRWx}E&RJHExg7Yv=LcUt zVU`#C1KV`JQj133cpi_CE5{`cF*8uP}#Krfu`yP+3f2b#}<@P)J&0T$EqS(WXx7Nf!9N z(IE2o$SDzhaBI~z_%k+CM>050JT;b5%@8Kf)>El=y<@l}LVv_tyu*qZ9i87y@ytxU zJE4gTJ8r&=V=!0=t(wo@drRlqEOp)osPOBLV^Y}^K6K-559l`(ppn1Za>i59yvSdM z*^fdLg3`a&$naIRpGU&4#}OF#$}p~G{Vn7EVCt{UZEW%L!PI-6>O!9F?W~JQCdvaf zd!zL@8n*rSI^l;bbXMV-WLuI~(Lnk)(=nJ~*)M=h{U~T-nbOSbwTN<&VQu{h0|<&L zm0aQBP}glvg1GP66GDa6Fvtd4d)`g=VJkSEA7bwc;CAP=6j*W0^{JXVl+b8ziiJvM~Q!T|NP`8A)=MC0u9$m3S8pxB^!c}sU4cx+sK`7C8|)0E89S|wLN zO~?&loZ(q^_51^CELIKQ4bfrsjKj>JUA|T1ZV_!a4Bip*R*`k(Qj4(Q(0tJF`zW|F zIo{p;J9e@@tu+b6vvJ4Cb_*ywHyQE~fgT2K1(L(x4TGcKfIuz`y-$y4Dz;n!Rjr%l zvnpin3B@Aq96&SqzGurhJk&~kfxQPCm0x-%qWvGHNPGkj zd6$IVxgOB&C@)hAd@tx`^P4}S z3Wr@@@=>)$^WD|uUO{0#kM<$sxqloLbTME14;(NQIK|z+mmEIgJa6+rj@xvMLvaV+ z&O*%`Og(EpW{k*N4hM?1UasGo+DPCO9;%^H^>KF_EY7LrXZj|$`TJ%h>ymPb%#Hjd zVzxHB%T>_9Va4`oSV_TUPhtlAnu<0%qL@WV&H0$ak2(DJ^QWpQK8ICniNT{)Ygf@i zq1Ky)aPf7I$ShfZ7?%l>io@@H&_2H1H2(p8bHa#vLHGsB8L2hgz~*+}7Us#xLSgL` zC1_1U9!G8>gz&mo_sVD_GWpQv>PQIBX9Dbn_n&cn>9$;V`<{u>BR$-caJ#$!97z17 zJfCe>3lQYd_NBPoYrnK#r_C;i|GiP;_G}Flce>!T%>li~r(X`a2*}{;ol1#{(Yrc} zB4$1(%0ebQq+$uC*$h~!4x110y0835Qrr+YmbwN_UH81R?%CcT9UOmoFnX!1CXyy~ zUt-0>+$Xz$kh9;Zt5+9EqeK4X3qkmUdYo#;pQg3M>ug~%SMqB3K5~Nd(tPk$y-xS3 z_^Qc1>%ZE}Lf!2Al4GrX0eg8QXprB2&Ow4630-c7X}e~I1H1j3UlZ9hT_1tk6E$Pj zW70+VWeN)zGNrk9$p)|fe!BVEO*FXf-!kp`;6~3a!XZ^yppm~HDLJNpxD99FQp?m1 zyA--?XJ7Zs)5cP7VW9IfPdt~y_WX0UFAo+d1m~CS(Po#;8QY|`yH{-9{|h>k`+fKH z5JST|AL0%^i(jb^I^RHgun-Rn`$yU8{&f%tM;ry;zbOfx|62*}j!SYDN&8g;zV(=^ RGgQc)=o&n%c;FEJzX0|jSN#A0 literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/ts-container-stack.md b/en/application-dev/reference/arkui-ts/ts-container-stack.md index 60974a0a25..66dcd7deb9 100644 --- a/en/application-dev/reference/arkui-ts/ts-container-stack.md +++ b/en/application-dev/reference/arkui-ts/ts-container-stack.md @@ -39,4 +39,4 @@ struct StackExample { } ``` -![en-us_image_0000001212378400](figures/en-us_image_0000001212378400.jpg) +![en-us_image_0000001219982699](figures/en-us_image_0000001219982699.PNG) -- GitLab From 5dd06bbc8b29cbabf1e8aaf3eaf07bcce0e3d3ea Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Thu, 15 Dec 2022 15:01:03 +0800 Subject: [PATCH 032/245] Add doc (12175) Signed-off-by: ester.zhou --- .../errorcodes/errorcode-screenlock.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 en/application-dev/reference/errorcodes/errorcode-screenlock.md diff --git a/en/application-dev/reference/errorcodes/errorcode-screenlock.md b/en/application-dev/reference/errorcodes/errorcode-screenlock.md new file mode 100644 index 0000000000..db1c6481b8 --- /dev/null +++ b/en/application-dev/reference/errorcodes/errorcode-screenlock.md @@ -0,0 +1,24 @@ +# Screen Lock Management Error Codes + +## 13200002 Screen Lock Management Service Is Abnormal + +**Error Message** + +The screenlock management service is abnormal. + +**Description** + +This error code is reported when the screen lock management service is not working correctly. + +**Possible Causes** + + +1. The service stops running due to unknown errors and is not automatically restored. +2. The service is running but does not respond due to unknown errors. + +**Solution** + +Run the **ps -ef** command to check whether the service is running. + +1. If the service is not running, restart the system. +2. If the service is running, close the service process and wait for automatic recovery. If the issue persists, perform step 1. -- GitLab From a8afaff642abfcc66fc2f1a624667d13224efc7b Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Thu, 15 Dec 2022 15:22:23 +0800 Subject: [PATCH 033/245] Update doc (12406) Signed-off-by: ester.zhou --- .../reference/apis/js-apis-settings.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/en/application-dev/reference/apis/js-apis-settings.md b/en/application-dev/reference/apis/js-apis-settings.md index 9474b7a298..5972e0cd9a 100644 --- a/en/application-dev/reference/apis/js-apis-settings.md +++ b/en/application-dev/reference/apis/js-apis-settings.md @@ -1,4 +1,4 @@ -# Settings +# @ohos.settings The **settings** module provides APIs for setting data items. @@ -24,8 +24,8 @@ Provides data items for setting the time and date formats. | ------------------- | ------ | ---- | ---- | ------------------------------------------------------------ | | DATE_FORMAT | string | Yes | Yes | Date format.
The value can be **mm/dd/yyyy**, **dd/mm/yyyy**, or **yyyy/mm/dd**, where **mm** indicates the month, **dd** indicates the day, and **yyyy** indicates the year.| | TIME_FORMAT | string | Yes | Yes | Time format.
**12**: 12-hour format.
**24**: 24-hour format.| -| AUTO_GAIN_TIME | string | Yes | Yes | Whether the date, time, and time zone are automatically obtained from the Network Identity and Time Zone (NITZ).
The value **true** means that the date, time, and time zone are automatically obtained from NITZ; and **false** means the opposite.| -| AUTO_GAIN_TIME_ZONE | string | Yes | Yes | Whether the time zone is automatically obtained from NITZ.
The value **true** means that the time zone is automatically obtained from NITZ; and **false** means the opposite.| +| AUTO_GAIN_TIME | string | Yes | Yes | Whether the date, time, and time zone are automatically obtained from the Network Identity and Time Zone (NITZ).
The value **true** means that the date, time, and time zone are automatically obtained from NITZ; and **false** means the opposite. | +| AUTO_GAIN_TIME_ZONE | string | Yes | Yes | Whether the time zone is automatically obtained from NITZ.
The value **true** means that the time zone is automatically obtained from NITZ; and **false** means the opposite. | ## display @@ -39,7 +39,7 @@ Provides data items for setting the display effects. | ----------------------------- | ------ | ---- | ---- | ------------------------------------------------------------ | | FONT_SCALE | string | Yes | Yes | Scale factor of the font. The value is a floating point number. | | SCREEN_BRIGHTNESS_STATUS | string | Yes | Yes | Screen brightness. The value ranges from 0 to 255. | -| AUTO_SCREEN_BRIGHTNESS | string | Yes | Yes | Whether automatic screen brightness adjustment is enabled.
**AUTO_SCREEN_BRIGHTNESS_MODE**: Automatic screen brightness adjustment is enabled.
**MANUAL_SCREEN_BRIGHTNESS_MODE**: Automatic screen brightness adjustment is disabled.| +| AUTO_SCREEN_BRIGHTNESS | string | Yes | Yes | Whether automatic screen brightness adjustment is enabled.
**AUTO_SCREEN_BRIGHTNESS_MODE**: Automatic screen brightness adjustment is enabled.
**MANUAL_SCREEN_BRIGHTNESS_MODE**: Automatic screen brightness adjustment is disabled. | | AUTO_SCREEN_BRIGHTNESS_MODE | number | Yes | Yes | Value of **AUTO_SCREEN_BRIGHTNESS** when automatic screen brightness adjustment is enabled. | | MANUAL_SCREEN_BRIGHTNESS_MODE | number | Yes | Yes | Value of **AUTO_SCREEN_BRIGHTNESS** when automatic screen brightness adjustment is disabled. | | SCREEN_OFF_TIMEOUT | string | Yes | Yes | Waiting time for the device to enter the sleep state when not in use (unit: ms). | @@ -47,7 +47,7 @@ Provides data items for setting the display effects. | ANIMATOR_DURATION_SCALE | string | Yes | Yes | Scale factor for the animation duration. This affects the start delay and duration of all such animations.
If the value is **0**, the animation ends immediately. The default value is **1**.| | TRANSITION_ANIMATION_SCALE | string | Yes | Yes | Scale factor for transition animations.
The value **0** indicates that the transition animations are disabled. | | WINDOW_ANIMATION_SCALE | string | Yes | Yes | Scale factor for normal window animations.
The value **0** indicates that window animations are disabled. | -| DISPLAY_INVERSION_STATUS | string | Yes | Yes | Whether display color inversion is enabled.
**1**: Display color inversion is enabled.
**0**: Display color inversion is disabled.| +| DISPLAY_INVERSION_STATUS | string | Yes | Yes | Whether display color inversion is enabled.
**1**: Display color inversion is enabled.
**0**: Display color inversion is disabled. | ## general @@ -248,7 +248,7 @@ Obtains the value of a data item in the database. This API uses an asynchronous | Name | Type | Mandatory| Description | | ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ | -| dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | Yes | **DataAbilityHelper** class. | +| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | Yes | **DataAbilityHelper** class. | | name | string | Yes | Name of the target data item. Data items can be classified as follows:
- Existing data items in the database
- Custom data items| | callback | AsyncCallback\ | Yes | Callback used to return the value of the data item. | @@ -280,7 +280,7 @@ Obtains the value of a data item in the database. This API uses a promise to ret | Name | Type | Mandatory| Description | | ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ | -| dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | Yes | **DataAbilityHelper** class. | +| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | Yes | **DataAbilityHelper** class. | | name | string | Yes | Name of the target data item. Data items can be classified as follows:
- Existing data items in the database
- Custom data items| **Return value** @@ -315,7 +315,7 @@ Sets the value for a data item. This API uses an asynchronous callback to return | Name | Type | Mandatory| Description | | ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ | -| dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | Yes | **DataAbilityHelper** class. | +| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | Yes | **DataAbilityHelper** class. | | name | string | Yes | Name of the target data item. Data items can be classified as follows:
- Existing data items in the database
- Custom data items| | value | object | Yes | Value of the data item. The value range varies by service. | | callback | AsyncCallback\ | Yes | Callback used to return the result. Returns **true** if the operation is successful; returns **false** otherwise. | @@ -347,7 +347,7 @@ Sets the value for a data item. This API uses a promise to return the result. | Name | Type | Mandatory| Description | | ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ | -| dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | Yes | **DataAbilityHelper** class. | +| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | Yes | **DataAbilityHelper** class. | | name | string | Yes | Name of the target data item. Data items can be classified as follows:
- Existing data items in the database
- Custom data items| | value | object | Yes | Value of the data item. The value range varies by service. | @@ -512,9 +512,9 @@ Obtains the value of a data item. Unlike **getValue**, this API returns the resu | Name | Type | Mandatory| Description | | ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ | -| dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | Yes | **DataAbilityHelper** class. | +| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | Yes | **DataAbilityHelper** class. | | name | string | Yes | Name of the target data item. Data items can be classified as follows:
- Existing data items in the database
- Custom data items| -| defValue | string | Yes | Default value, which is returned when the value of a data item is not found in the database. Set this attribute as needed.| +| defValue | string | Yes | Default value, which is returned when the value of a data item is not found in the database. Set this parameter as needed. | **Return value** @@ -541,7 +541,7 @@ Sets the value for a data item. Unlike **setValue**, this API returns the result If the specified data item exists in the database, the **setValueSync** method updates the value of the data item. If the data item does not exist in the database, the **setValueSync** method inserts the data item into the database. -**Required permissions**: ohos.permission.MANAGE_SECUER_SETTINGS (available only to system applications) +**Required permissions**: ohos.permission.MANAGE_SECURE_SETTINGS (available only to system applications) **System capability**: SystemCapability.Applications.settings.Core @@ -549,7 +549,7 @@ If the specified data item exists in the database, the **setValueSync** method u | Name | Type | Mandatory| Description | | ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ | -| dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | Yes | **DataAbilityHelper** class. | +| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | Yes | **DataAbilityHelper** class. | | name | string | Yes | Name of the target data item. Data items can be classified as follows:
- Existing data items in the database
- Custom data items| | value | string | Yes | Value of the data item. The value range varies by service. | -- GitLab From 3c15597de1c663987f154cc6096f75c7092cafd8 Mon Sep 17 00:00:00 2001 From: winnie-hu Date: Thu, 15 Dec 2022 15:22:28 +0800 Subject: [PATCH 034/245] add security crypto farmework related API change Signed-off-by: winnie-hu --- .../changelog-security.md | 346 ++++++++++++++++++ 1 file changed, 346 insertions(+) create mode 100755 zh-cn/release-notes/changelogs/OpenHarmony_3.2.10.1/changelog-security.md diff --git a/zh-cn/release-notes/changelogs/OpenHarmony_3.2.10.1/changelog-security.md b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.10.1/changelog-security.md new file mode 100755 index 0000000000..e4c53daa11 --- /dev/null +++ b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.10.1/changelog-security.md @@ -0,0 +1,346 @@ +# security子系统ChangeLog + +## cl.security.1 Random的setSeed功能变更,由异步接口改为同步接口 + +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +修改前的接口原型: +setSeed(seed : DataBlob, callback : AsyncCallback\) : void; +setSeed(seed : DataBlob) : Promise\; +修改后的接口原型: +setSeed(seed : DataBlob) : void; + +**适配指导** +查看API参考中setSeed对应的接口适配指南: +[加解密算法库框架-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cryptoFramework.md) + + +## cl.security.2 interface DataArray 从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +interface DataArray从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts + +**适配指导** +重新import并使用对应的.d.ts文件: +import cryptoCert from '@ohos.security.cert'; +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.3 interface EncodingFormat从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +interface EncodingFormat从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts + +**适配指导** +重新import并使用对应的.d.ts文件: +import cryptoCert from '@ohos.security.cert'; +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.4 interface EncodingBlob 从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +interface EncodingBlob 从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts + +**适配指导** +重新import并使用对应的.d.ts文件: +import cryptoCert from '@ohos.security.cert'; +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.5 interface CertChainData从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +interface CertChainData从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts + +**适配指导** +重新import并使用对应的.d.ts文件: +import cryptoCert from '@ohos.security.cert'; +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.6 interface X509Cert从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +interface X509Cert从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts + +**适配指导** +重新import并使用对应的.d.ts文件: +import cryptoCert from '@ohos.security.cert'; +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.7 function createX509Cert从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +function createX509Cert从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts + +**适配指导** +重新import并使用对应的.d.ts文件: +import cryptoCert from '@ohos.security.cert'; +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.8 interface X509CrlEntry从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +interface X509CrlEntry从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts + +**适配指导** +重新import并使用对应的.d.ts文件: +import cryptoCert from '@ohos.security.cert'; +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.9 interface X509Crl从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +interface X509Crl从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts + +**适配指导** +重新import并使用对应的.d.ts文件: +import cryptoCert from '@ohos.security.cert'; +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.10 function createX509Crl从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +function createX509Crl从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts + +**适配指导** +重新import并使用对应的.d.ts文件: +import cryptoCert from '@ohos.security.cert'; +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.11 interface CertChainValidator从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +interface CertChainValidator从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts + +**适配指导** +重新import并使用对应的.d.ts文件: +import cryptoCert from '@ohos.security.cert'; +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.12 function createCertChainValidator从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +function createCertChainValidator从@ohos.security.cryptoFramework.d.ts 迁移至@ohos.security.cert.d.ts + +**适配指导** +重新import并使用对应的.d.ts文件: +import cryptoCert from '@ohos.security.cert'; +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.13 X509Cert 的getPublicKey功能变更,由异步接口改为同步接口 +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +修改前的接口原型: +getPublicKey(callback : AsyncCallback\) : void; +getPublicKey() : Promise\; +修改后的接口原型: +getPublicKey() : cryptoFramework.PubKey; + +**适配指导** +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.14 X509Cert 的checkValidityWithDate功能变更,由异步接口改为同步接口 +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +修改前的接口原型: +checkValidityWithDate(date: string, callback : AsyncCallback\) : void; +checkValidityWithDate(date: string) : Promise\; +修改后的接口原型: +checkValidityWithDate(date: string) : void; + +**适配指导** +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.15 X509CrlEntry 的getCertIssuer功能变更,由异步接口改为同步接口 +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +修改前的接口原型: +getCertIssuer(callback : AsyncCallback\) : void; +getCertIssuer() : Promise\; + +修改后的接口原型: +getCertIssuer() : DataBlob; + +**适配指导** +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.16 X509CrlEntry 的getRevocationDate功能变更,由异步接口改为同步接口 +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +修改前的接口原型: +getRevocationDate(callback : AsyncCallback\) : void; +getRevocationDate() : Promise\; + +修改后的接口原型: +getRevocationDate() : string; + +**适配指导** +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.17 X509Crl 的isRevoked功能变更,由异步接口改为同步接口 +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +修改前的接口原型: +isRevoked(cert : X509Cert, callback : AsyncCallback\) : void; +isRevoked(cert : X509Cert) : Promise\; + +修改后的接口原型: +isRevoked(cert : X509Cert) : boolean; + +**适配指导** +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.18 X509Crl 的getRevokedCert功能变更,由异步接口改为同步接口 +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +修改前的接口原型: +getRevokedCert(serialNumber : number, callback : AsyncCallback\) : void; +getRevokedCert(serialNumber : number) : Promise\; + +修改后的接口原型: +getRevokedCert(serialNumber : number) : X509CrlEntry; + +**适配指导** +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.19 X509Crl 的getRevokedCertWithCert功能变更,由异步接口改为同步接口 +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +修改前的接口原型: +getRevokedCertWithCert(cert : X509Cert, callback : AsyncCallback\) : void; +getRevokedCertWithCert(cert : X509Cert) : Promise\; + +修改后的接口原型: +getRevokedCertWithCert(cert : X509Cert) : X509CrlEntry; + +**适配指导** +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + + +## cl.security.20 X509Crl 的getTbsInfo功能变更,由异步接口改为同步接口 +**变更影响** + +影响已发布的JS接口,接口行为发生变更。 +应用需要进行适配,才可以在新版本SDK环境正常编译通过。 + +**关键的接口/组件变更** +修改前的接口原型: +getTbsInfo(callback : AsyncCallback\) : void; +getTbsInfo() : Promise\; + +修改后的接口原型: +getTbsInfo() : DataBlob; + +**适配指导** +查看API参考中对应的接口适配指南: +[证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md) + -- GitLab From 326948ad015094c5f937381de93e9e5cd3c57a1f Mon Sep 17 00:00:00 2001 From: Annie_wang Date: Wed, 14 Dec 2022 16:51:23 +0800 Subject: [PATCH 035/245] update docs Signed-off-by: Annie_wang --- en/device-dev/kernel/Readme-EN.md | 4 +- .../kernel/kernel-mini-basic-interrupt.md | 167 ++++++----- .../kernel/kernel-mini-basic-ipc-event.md | 212 ++++++-------- .../kernel/kernel-mini-basic-ipc-mutex.md | 172 +++++------ .../kernel/kernel-mini-basic-ipc-queue.md | 276 +++++++++--------- .../kernel/kernel-mini-basic-ipc-sem.md | 161 +++++----- .../kernel/kernel-mini-basic-list.md | 181 ++++-------- .../kernel/kernel-mini-basic-memory.md | 104 ++++--- .../kernel/kernel-mini-basic-soft.md | 168 ++++++----- .../kernel/kernel-mini-basic-task.md | 79 ++--- ...mini-time.md => kernel-mini-basic-time.md} | 74 +++-- 11 files changed, 765 insertions(+), 833 deletions(-) rename en/device-dev/kernel/{kernel-basic-mini-time.md => kernel-mini-basic-time.md} (61%) diff --git a/en/device-dev/kernel/Readme-EN.md b/en/device-dev/kernel/Readme-EN.md index 0dcbb0d34e..5817af8668 100644 --- a/en/device-dev/kernel/Readme-EN.md +++ b/en/device-dev/kernel/Readme-EN.md @@ -1,4 +1,4 @@ -# Kernel +# Kernel - Kernel - [Kernel Overview](kernel-overview.md) @@ -13,7 +13,7 @@ - [Mutex](kernel-mini-basic-ipc-mutex.md) - [Queue](kernel-mini-basic-ipc-queue.md) - [Semaphore](kernel-mini-basic-ipc-sem.md) - - [Time Management](kernel-basic-mini-time.md) + - [Time Management](kernel-mini-basic-time.md) - [Software Timer](kernel-mini-basic-soft.md) - [Doubly Linked List](kernel-mini-basic-list.md) - Extended Components diff --git a/en/device-dev/kernel/kernel-mini-basic-interrupt.md b/en/device-dev/kernel/kernel-mini-basic-interrupt.md index eed0a1b6cb..80ea5eebef 100644 --- a/en/device-dev/kernel/kernel-mini-basic-interrupt.md +++ b/en/device-dev/kernel/kernel-mini-basic-interrupt.md @@ -1,105 +1,128 @@ # Interrupt Management + ## Basic Concepts An interrupt is a signal to the processor emitted by hardware or software indicating an event that needs immediate attention. An interrupt alerts the processor to a high-priority condition requiring the interruption of the current code being executed by the processor. When a hardware interrupt is triggered, the interrupt handler is located based on the interrupt ID and then executed to handle the interrupt. -By using the interrupt mechanism, the CPU responds to the interrupt request from a peripheral only when required, and execute other tasks when the peripherals do not require the CPU. In this way, the CPU does not need to spend a lot of time in waiting and querying the peripheral status, which effectively improves the real-time performance and execution efficiency of the system. +By using the interrupt mechanism, the CPU responds to the interrupt request (IRQ) from a peripheral only when required, and execute other tasks when the peripherals do not require the CPU. In this way, the CPU does not need to spend a lot of time in waiting and querying the peripheral status, which effectively improves the real-time performance and execution efficiency of the system. + +To understand interrupts, you need to know the following concepts: + +- Interrupt ID + + Identifies an IRQ signal. The computer locates the device that sends the IRQ based on the interrupt ID. +- IRQ + + An electrical pulse signal sent to the CPU, alerting the CPU to a high-priority event requiring the interruption of the current code being executed by the CPU. +- Interrupt priority + + Prioritizes the sources that trigger interrupts based on the importance and urgency of interrupt events, so that the CPU can respond to and handle all interrupts in a timely manner. +- Interrupt handler + + A program executed by the CPU to respond to the IRQ from a peripheral. Each device that triggers an interrupt has its own interrupt handler. +- Interrupt triggering + + The interrupt source sends an interrupt signal to the interrupt controller. The interrupt controller arbitrates all pending interrupts, determines the priority, and sends the interrupt signal to the CPU. When an interrupt source generates an interrupt signal, the interrupt trigger is set to **1**, alerting the CPU to respond to the interrupt. +- Interrupt vector + + Entry address of an interrupt handler. +- Interrupt vector table + + An area for storing interrupt vectors. It stores the mapping between interrupt vectors and interrupt IDs. -The following describes the concepts related to interrupts: -- Interrupt ID +## Available APIs - Identifies an interrupt request signal. The computer locates the device that sends the interrupt request based on the interrupt ID. +The following table describes APIs available for the OpenHarmony LiteOS-M interrupt module. For more details about the APIs, see the API reference. -- Interrupt request + **Table 1** APIs for creating and deleting an interrupt - A process in which an electrical pulse signal is sent to the CPU, alerting the CPU to a high-priority event requiring the interruption of the current code being executed by the CPU. +| API| Description| +| -------- | -------- | +| LOS_HwiCreate | Creates an interrupt and registers the interrupt ID, triggering mode, priority, and interrupt handler. When an interrupt is triggered, the interrupt handler will be called.| +| LOS_HwiDelete | Deletes an interrupt based on the specified interrupt ID.| -- Interrupt priority + **Table 2** APIs for enabling and disabling interrupts - Prioritizes the sources that trigger interrupts based on the importance and urgency of interrupt events, so that the CPU can respond to and handle all interrupts in a timely manner. +| API| Description| +| -------- | -------- | +| LOS_IntUnLock | Enables the CPU to respond to all IRQs.| +| LOS_IntLock | Disables the CPU from responding to IRQs.| +| LOS_IntRestore | Restores the interrupt status before the **LOS_IntLock** and **LOS_IntUnLock** operations are performed.| -- Interrupt handler + **Table 3** APIs for other interrupt operations - A program executed by the CPU to respond to the interrupt request from a peripheral. Each device that triggers an interrupt has its own interrupt handler. +| API | Description | +| :----------------- | ---------------- | +| LOS_HwiTrigger | Triggers an interrupt. | +| LOS_HwiEnable | Enables interrupts. | +| LOS_HwiDisable | Disables interrupts. | +| LOS_HwiClear | Clears an interrupt manually. | +| LOS_HwiSetPriority | Sets the interrupt priority.| +| LOS_HwiCurIrqNum | Obtains the current interrupt ID.| -- Interrupt triggering - The interrupt source sends an interrupt signal to the interrupt controller. The interrupt controller arbitrates all pending interrupts, determines the priority, and sends the interrupt signal to the CPU. When an interrupt source generates an interrupt signal, the interrupt trigger is set to **1**, alerting the CPU to respond to the interrupt. +## How to Develop -- Interrupt vector +1. Call **LOS_HwiCreate** to create an interrupt. - Entry address of an interrupt handler. +2. Call **LOS_HwiTrigger()** to trigger an interrupt (write the related register of the interrupt controller to simulate an external interrupt) or trigger an interrupt by using a peripheral. -- Interrupt vector table +3. Call **LOS_HwiDelete()** to delete an interrupt. Use this API based on actual requirements. - An area for storing interrupt vectors. It stores the mapping between interrupt vectors and interrupt IDs. +> **NOTE** +> - Set the maximum number of interrupts supported and the number of configurable interrupt priorities based on the hardware. +> - Avoid long interrupt disabling time or interrupt handler processing time. Otherwise, the CPU cannot respond to interrupts in a timely manner. +> - Do not directly or indirectly call the API that causes scheduling, such as **LOS_Schedule**, during the interrupt response process. +> - The input parameter of **LOS_IntRestore()** must be the return value of **LOS_IntLock()**, that is, the current program status register (CPSR) value before the interrupt is disabled. +> - Interrupts 0 to 15 are for internal use of the Cortex-M series processors. You are advised not to apply for or create interrupts 0 to 15. -## Available APIs -The following table describes APIs available for the OpenHarmony LiteOS-M interrupt module. For more details about the APIs, see the API reference. +## Development Example -**Table 1** APIs of the interrupt module - -| Category| API| Description| -| -------- | -------- | -------- | -| Creating or deleting an interrupt| LOS_HwiCreate | Creates an interrupt and registers the interrupt ID, triggering mode, priority, and interrupt handler. When an interrupt is triggered, the interrupt handler will be called.| -| | LOS_HwiDelete | Deletes an interrupt based on the specified interrupt ID.| -| Locking or unlocking interrupts| LOS_IntUnLock | Enables the CPU to respond to all interrupt requests.| -| | LOS_IntLock | Disables the CPU from responding to interrupt requests.| -| | LOS_IntRestore | Restores the interrupt status before the **LOS_IntLock** and **LOS_IntUnLock** operations are performed.| -| Enabling or disabling an interrupt| LOS_HwiDisable | Disables the CPU from responding to the specified interrupt by setting the register.| -| | LOS_HwiEnable | Enables the CPU to respond to the specified interrupt by setting the register.| -| Setting the interrupt priority| LOS_HwiSetPriority | Sets the interrupt priority.| -| Triggering an interrupt| LOS_HwiTrigger | Triggers an interrupt (simulate an external interrupt by writing the related register of the interrupt controller).| -| Clearing interrupt register status| LOS_HwiClear | Clears the status bit of the interrupt register corresponding to the interrupt ID. The implementation of this API depends on the interrupt controller version. It is optional.| +This example implements the following: -## How to Develop +1. Create an interrupt. -1. Call **LOS_HwiCreate** to create an interrupt. -2. Call **LOS_HwiTrigger** to trigger the interrupt. -3. Call **LOS_HwiDelete** to delete the specified interrupt. Use this API based on actual requirements. +2. Trigger an interrupt. ->![](../public_sys-resources/icon-note.gif) **NOTE**
->- Configure the maximum number of interrupts supported and the number of configurable interrupt priorities based on the specific hardware. ->- If the interrupt handler takes long time, the CPU cannot respond to interrupt requests in a timely manner. ->- Functions that trigger **LOS\_Schedule** cannot be directly or indirectly executed during interrupt response process. ->- The input parameter of **LOS\_IntRestore\(\)** must be the return value of **LOS\_IntLock\(\)**, that is, the current program status register \(CPSR\) value before the interrupt is disabled. Interrupts 0 to 15 in the Cortex-M series processors are for internal use. You are advised not to apply for or create interrupts 0 to 15. +3. Delete an interrupt. -## Development Example +The following sample code demonstrates how to create an interrupt, trigger the interrupt to invoke the interrupt handler, and delete the interrupt. -This example implements the following: - -1. Create an interrupt. -2. Trigger an interrupt. -3. Delete an interrupt. +The sample code is compiled and verified in **./kernel/liteos_m/testsuites/src/osTest.c**. Call **ExampleInterrupt()** in **TestTaskEntry**. -The following sample code shows how to create and delete an interrupt. When the interrupt **HWI\_NUM\_TEST** is generated, the interrupt handler function will be called. ``` #include "los_interrupt.h" +#include "los_compiler.h" -/* Create an interrupt. */ +/* Interrupt ID to verify */ #define HWI_NUM_TEST 7 -STATIC VOID HwiUsrIrq(VOID) +/* Interrupt handler */ +STATIC VOID UsrIrqEntry(VOID) +{ + printf("in the func UsrIrqEntry\n"); +} + +/* Register a thread callback to trigger the interrupt */ +STATIC VOID InterruptTest(VOID) { - printf("in the func HwiUsrIrq \n"); + LOS_HwiTrigger(HWI_NUM_TEST); } -static UINT32 Example_Interrupt(VOID) +UINT32 ExampleInterrupt(VOID) { UINT32 ret; - HWI_PRIOR_T hwiPrio = 3; + HWI_PRIOR_T hwiPrio = 3; // Interrupt priority HWI_MODE_T mode = 0; - HwiIrqParam irqParam; - (void)memset_s(&irqParam, sizeof(HwiIrqParam), 0, sizeof(HwiIrqParam)); - irqParam.pDevId = 0; + HWI_ARG_T arg = 0; /* Create an interrupt. */ - ret = LOS_HwiCreate(HWI_NUM_TEST, hwiPrio, mode, (HWI_PROC_FUNC)HwiUsrIrq, &irqParam); + ret = LOS_HwiCreate(HWI_NUM_TEST, hwiPrio, mode, (HWI_PROC_FUNC)UsrIrqEntry, arg); if(ret == LOS_OK){ printf("Hwi create success!\n"); } else { @@ -107,32 +130,44 @@ static UINT32 Example_Interrupt(VOID) return LOS_NOK; } - /* Trigger the interrupt. */ - ret = LOS_HwiTrigger(HWI_NUM_TEST); - if(ret == LOS_OK){ - printf("Hwi trigger success!\n"); - } else { - printf("Hwi trigger failed!\n"); - return LOS_NOK; + TSK_INIT_PARAM_S taskParam = { 0 }; + UINT32 testTaskID; + + /* Create a thread with a low priority to verify interrupt triggering.*/ + taskParam.pfnTaskEntry = (TSK_ENTRY_FUNC)InterruptTest; + taskParam.uwStackSize = OS_TSK_TEST_STACK_SIZE; + taskParam.pcName = "InterruptTest"; + taskParam.usTaskPrio = TASK_PRIO_TEST - 1; + taskParam.uwResved = LOS_TASK_ATTR_JOINABLE; + ret = LOS_TaskCreate(&testTaskID, &taskParam); + if (LOS_OK != ret) { + PRINTF("InterruptTest task error\n"); } - /* Delete the interrupt. */ - ret = LOS_HwiDelete(HWI_NUM_TEST); + /* Delay 50 ticks to release the scheduling of the current thread. */ + LOS_TaskDelay(50); + + /* Delete the registered interrupt. */ + ret = LOS_HwiDelete(HWI_NUM_TEST, NULL); if(ret == LOS_OK){ printf("Hwi delete success!\n"); } else { printf("Hwi delete failed!\n"); return LOS_NOK; } + return LOS_OK; } ``` + ## Verification The development is successful if the return result is as follows: ``` Hwi create success! +in the func UsrIrqEntry Hwi delete success! ``` + diff --git a/en/device-dev/kernel/kernel-mini-basic-ipc-event.md b/en/device-dev/kernel/kernel-mini-basic-ipc-event.md index aa0b728913..a39a68606f 100644 --- a/en/device-dev/kernel/kernel-mini-basic-ipc-event.md +++ b/en/device-dev/kernel/kernel-mini-basic-ipc-event.md @@ -1,30 +1,35 @@ -# Event +# Events + ## Basic Concepts An event is a mechanism for communication between tasks. It can be used to synchronize tasks. The events have the following features: -- Events can be synchronized in one-to-many or many-to-many mode. In one-to-many mode, a task can wait for multiple events. In many-to-many mode, multiple tasks can wait for multiple events. However, a write event wakes up only one task from the block. -- Event read timeout mechanism is used. -- Events are used only for task synchronization, but not for data transmission. +- Events can be synchronized in one-to-many or many-to-many mode. In one-to-many mode, a task can wait for multiple events. In many-to-many mode, multiple tasks can wait for multiple events. However, a write event wakes up only one task from the block. + +- Event read timeout mechanism is used. + +- Events are used only for task synchronization, but not for data transmission. APIs are provided to initialize, read/write, clear, and destroy events. + ## Working Principles ### Event Control Block +The event control block is a struct configured in the event initialization function. It is passed in as an input parameter to identify the event for operations such as event read and write. The data structure of the event control block is as follows: + + ``` -/** -* Event control block data structure - */ typedef struct tagEvent { UINT32 uwEventID; /* Event set, which is a collection of events processed (written and cleared). */ - LOS_DL_LIST stEventList; /* List of tasks waiting for specific events*/ + LOS_DL_LIST stEventList; /* List of tasks waiting for specific events. */ } EVENT_CB_S, *PEVENT_CB_S; ``` -### Working Principles + +### Working Principles **Initializing an event**: An event control block is created to maintain a collection of processed events and a linked list of tasks waiting for specific events. @@ -32,127 +37,98 @@ typedef struct tagEvent { **Reading an event**: If the read event already exists, it is returned synchronously. In other cases, the return time is determined based on the timeout period and event triggering status. If the wait event condition is met before the timeout period expires, the blocked task will be directly woken up. Otherwise, the blocked task will be woken up only after the timeout period has expired. -The input parameters **eventMask** and **mode** determine whether the condition for reading an event is met. **eventMask** indicates the mask of the event. **mode** indicates the handling mode, which can be any of the following: +The input parameters **eventMask** and **mode** determine whether the condition for reading an event is met. **eventMask** indicates the mask of the event. **mode** indicates the handling mode, which can be any of the following: + +- **LOS_WAITMODE_AND**: Event reading is successful only when all the events corresponding to **eventMask** occur. Otherwise, the task will be blocked, or an error code will be returned. + +- **LOS_WAITMODE_OR**: Event reading is successful when any of the events corresponding to **eventMask** occur. Otherwise, the task will be blocked, or an error code will be returned. -- **LOS\_WAITMODE\_AND**: Event reading is successful only when all the events corresponding to **eventMask** occur. Otherwise, the task will be blocked, or an error code will be returned. -- **LOS\_WAITMODE\_OR**: Event reading is successful when any of the events corresponding to **eventMask** occur. Otherwise, the task will be blocked, or an error code will be returned. -- **LOS\_WAITMODE\_CLR**: This mode must be used with **LOS\_WAITMODE\_AND** or **LOS\_WAITMODE\_OR** \(LOS\_WAITMODE\_AND | LOS\_WAITMODE\_CLR or LOS\_WAITMODE\_OR | LOS\_WAITMODE\_CLR\). In this mode, if **LOS\_WAITMODE\_AND** or **LOS\_WAITMODE\_OR** is successful, the corresponding event type bit in the event control block will be automatically cleared. +- **LOS_WAITMODE_CLR**: This mode must be used with one or all of the event modes (LOS_WAITMODE_AND | LOS_WAITMODE_CLR or LOS_WAITMODE_OR | LOS_WAITMODE_CLR). In this mode, if all event modes or any event mode is successful, the corresponding event type bit in the event control block will be automatically cleared. -**Clearing event**: Clear the event set of the event control block based on the specified mask. If the mask is **0**, the event set will be cleared. If the mask is **0xffff**, no event will be cleared, and the event set remains unchanged. +**Clearing events**: Clear the event set of the event control block based on the specified mask. If the mask is **0**, the event set will be cleared. If the mask is **0xffff**, no event will be cleared, and the event set remains unchanged. **Destroying an event**: Destroy the specified event control block. -**Figure 1** Event working mechanism for mini systems +**Figure 1** Event working mechanism for a mini system + ![](figures/event-working-mechanism-for-mini-systems.png "event-working-mechanism-for-mini-systems") + ## Available APIs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Function

-

API

-

Description

-

Checking events

-

LOS_EventPoll

-

Checks whether the expected event occurs based on eventID, eventMask, and mode.

-
NOTICE:

If mode contains LOS_WAITMODE_CLR and the expected event occurs, the event that meets the requirements in eventID will be cleared. In this case, eventID is an input parameter and an output parameter. In other cases, eventID is used only as an input parameter.

-
-

Initializing events

-

LOS_EventInit

-

Initializes an event control block.

-

Reading events

-

LOS_EventRead

-

Reads an event (wait event). The task is blocked to wait based on the timeout period (in ticks).

-

If no event is read, 0 is returned.

-

If an event is successfully read, a positive value (event set) is returned.

-

In other cases, a specific error code is returned.

-

Writing events

-

LOS_EventWrite

-

Writes a specific event to the event control block.

-

Clearing events

-

LOS_EventClear

-

Clears an event in the event control block based on the event mask.

-

Destroying events

-

LOS_EventDestroy

-

Destroys an event control block.

-
+| Category| API| Description| +| -------- | -------- | -------- | +| Event check| LOS_EventPoll | Checks whether the expected event occurs based on **eventID**, **eventMask**, and **mode**.
**NOTICE**

If **mode** contains **LOS_WAITMODE_CLR** and the expected event occurs, the event that meets the requirements in **eventID** will be cleared. In this case, **eventID** is an input parameter and an output parameter. In other cases, **eventID** is used only as an input parameter.| +| Initialization| LOS_EventInit | Initializes an event control block.| +| Event read| LOS_EventRead | Reads an event (wait event). The task will be blocked to wait based on the timeout period (in ticks).
If no event is read, **0** is returned.
If an event is successfully read, a positive value (event set) is returned.
In other cases, an error code is returned.| +| Event write| LOS_EventWrite | Writes an event to the event control block.| +| Event clearance| LOS_EventClear | Clears an event in the event control block based on the event mask.| +| Event destruction| LOS_EventDestroy | Destroys an event control block.| + ## How to Develop The typical event development process is as follows: -1. Initialize an event control block. -2. Block a read event control block. -3. Write related events. -4. Wake up a blocked task, read the event, and check whether the event meets conditions. -5. Handle the event control block. -6. Destroy an event control block. +1. Initialize an event control block. + +2. Block a read event control block. + +3. Write related events. + +4. Wake up a blocked task, read the event, and check whether the event meets conditions. + +5. Handle the event control block. + +6. Destroy an event control block. + + +> **NOTE** +> - When an event is read or written, the 25th bit of the event is reserved and cannot be set. +> +> - Repeated writes of the same event are treated as one write. ->![](../public_sys-resources/icon-note.gif) **NOTE:** ->- When an event is read or written, the 25th bit of the event is reserved and cannot be set. ->- Repeated writes of the same event are treated as one write. ## Development Example + ### Example Description -In this example, run the **Example\_TaskEntry** task to create the **Example\_Event** task. Run the **Example\_Event** task to read an event to trigger task switching. Run the **Example\_TaskEntry** task to write an event. You can understand the task switching during event operations based on the sequence in which logs are recorded. +In the **ExampleEvent** task, create an **EventReadTask** task with a timout period of 100 ticks. When the **EventReadTask** task is blocked, **ExampleEvent** task writes an event. You can understand the task switching during event operations based on the sequence in which logs are recorded. + +1. In the **ExampleEvent** task, create an **EventReadTask** task with a timeout period of 100 ticks. The **EventReadTask** task has a higher priority than the **ExampleEvent** task. + +2. **EventReadTask** is scheduled to read event **0x00000001**, but suspended to wait 100 ticks. The **ExampleEvent** task is scheduled to write event **0x00000001**. -1. Create the **Example\_Event** task in the **Example\_TaskEntry** task with a higher priority than the **Example\_TaskEntry** task. -2. Run the **Example\_Event** task to read event **0x00000001**. Task switching is triggered to execute the **Example\_TaskEntry** task. -3. Run the **Example\_TaskEntry** task to write event **0x00000001**. Task switching is triggered to execute the **Example\_Event** task. -4. The **Example\_Event** task is executed. -5. The **Example\_TaskEntry** task is executed. +3. When **ExampleEvent** is scheduled to write event **0x00000001**, the wait time of **EventReadTask** expires and **EventReadTask** task is scheduled to run. -### Sample Code +4. The **EventReadTask** task is executed. + +5. The **ExampleEvent** task is executed. + + +### Sample Code The sample code is as follows: +The sample code is compiled and verified in **./kernel/liteos_m/testsuites/src/osTest.c**. Call **ExampleEvent()** in **TestTaskEntry**. + + ``` #include "los_event.h" #include "los_task.h" -#include "securec.h" - -/* Task ID*/ -UINT32 g_testTaskId; -/* Event control structure*/ +/* Event control struct */ EVENT_CB_S g_exampleEvent; -/* Type of the wait event*/ +/* Type of the wait event */ #define EVENT_WAIT 0x00000001 -/* Example task entry function*/ -VOID Example_Event(VOID) +/* Wait timeout time */ +#define EVENT_TIMEOUT 100 + +/* Example task entry function */ +VOID EventReadTask(VOID) { UINT32 ret; UINT32 event; @@ -160,39 +136,39 @@ VOID Example_Event(VOID) /* Set a timeout period for event reading to 100 ticks. If the specified event is not read within 100 ticks, the read operation times out and the task is woken up. */ printf("Example_Event wait event 0x%x \n", EVENT_WAIT); - event = LOS_EventRead(&g_exampleEvent, EVENT_WAIT, LOS_WAITMODE_AND, 100); + event = LOS_EventRead(&g_exampleEvent, EVENT_WAIT, LOS_WAITMODE_AND, EVENT_TIMEOUT); if (event == EVENT_WAIT) { - printf("Example_Event,read event :0x%x\n", event); + printf("Example_Event, read event :0x%x\n", event); } else { - printf("Example_Event,read event timeout\n"); + printf("Example_Event, read event timeout\n"); } } -UINT32 Example_TaskEntry(VOID) +UINT32 ExampleEvent(VOID) { UINT32 ret; - TSK_INIT_PARAM_S task1; + UINT32 taskId; + TSK_INIT_PARAM_S taskParam = { 0 }; - /* Initialize the event. */ + /* Initialize the event control block. */ ret = LOS_EventInit(&g_exampleEvent); if (ret != LOS_OK) { printf("init event failed .\n"); - return -1; + return LOS_NOK; } /* Create a task. */ - (VOID)memset_s(&task1, sizeof(TSK_INIT_PARAM_S), 0, sizeof(TSK_INIT_PARAM_S)); - task1.pfnTaskEntry = (TSK_ENTRY_FUNC)Example_Event; - task1.pcName = "EventTsk1"; - task1.uwStackSize = OS_TSK_DEFAULT_STACK_SIZE; - task1.usTaskPrio = 5; - ret = LOS_TaskCreate(&g_testTaskId, &task1); + taskParam.pfnTaskEntry = (TSK_ENTRY_FUNC)EventReadTask; + taskParam.pcName = "EventReadTask"; + taskParam.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; + taskParam.usTaskPrio = 3; + ret = LOS_TaskCreate(&taskId, &taskParam); if (ret != LOS_OK) { printf("task create failed.\n"); return LOS_NOK; } - /* Write the task wait event (g_testTaskId). */ + /* Write an event. */ printf("Example_TaskEntry write event.\n"); ret = LOS_EventWrite(&g_exampleEvent, EVENT_WAIT); @@ -206,10 +182,10 @@ UINT32 Example_TaskEntry(VOID) LOS_EventClear(&g_exampleEvent, ~g_exampleEvent.uwEventID); printf("EventMask:%d\n", g_exampleEvent.uwEventID); - /* Delete the task. */ - ret = LOS_TaskDelete(g_testTaskId); + /* Delete the event. */ + ret = LOS_EventDestroy(&g_exampleEvent); if (ret != LOS_OK) { - printf("task delete failed.\n"); + printf("destory event failed .\n"); return LOS_NOK; } @@ -217,15 +193,17 @@ UINT32 Example_TaskEntry(VOID) } ``` + ### Verification The development is successful if the return result is as follows: + + ``` -Example_Event wait event 0x1 +Example_Event wait event 0x1 Example_TaskEntry write event. -Example_Event,read event :0x1 +Example_Event, read event :0x1 EventMask:1 EventMask:0 ``` - diff --git a/en/device-dev/kernel/kernel-mini-basic-ipc-mutex.md b/en/device-dev/kernel/kernel-mini-basic-ipc-mutex.md index da657fe36e..af163e60de 100644 --- a/en/device-dev/kernel/kernel-mini-basic-ipc-mutex.md +++ b/en/device-dev/kernel/kernel-mini-basic-ipc-mutex.md @@ -1,152 +1,134 @@ # Mutex + ## Basic Concepts -A mutual exclusion \(mutex\) is a special binary semaphore used for exclusive access to shared resources. +A mutual exclusion (mutex) is a special binary semaphore used for exclusive access to shared resources. -A mutex can be unlocked or locked. When a mutex is held by a task, the mutex is locked and the task obtains the ownership of the mutex. When the task releases the mutex, the mutex is unlocked and the task will lose the ownership of the mutex. When a task holds a mutex, other tasks cannot unlock or hold the mutex. +A mutex can be unlocked or locked. When a task holds a mutex, the mutex is locked and the task obtains the ownership of the mutex. When the task releases the mutex, the mutex is unlocked and the task loses the ownership of the mutex. When a task holds a mutex, other tasks cannot unlock or hold the mutex. In an environment where multiple tasks compete for shared resources, the mutex can protect the shared resources via exclusive access. In addition, the mutex can prevent semaphore priority inversion, which occurs when a low-priority task holds a semaphore but a high-priority task has to wait until the low-priority task releases it. -## Working Principles + +## Working Principles In a multi-task environment, multiple tasks may access the same shared resources. However, certain shared resources are not shared, and can only be accessed exclusively by tasks. A mutex can be used to address this issue. When non-shared resources are accessed by a task, the mutex is locked. Other tasks will be blocked until the mutex is released by the task. The mutex allows only one task to access the shared resources at a time, ensuring integrity of operations on the shared resources. -**Figure 1** Mutex working mechanism for mini systems +**Figure 1** Mutex working mechanism for a mini system ![](figures/mutex-working-mechanism-for-mini-systems.png "mutex-working-mechanism-for-mini-systems") + ## Available APIs -**Table 1** APIs of the mutex module - - - - - - - - - - - - - - - - - - - - - - -

Function

-

API

-

Description

-

Creating or deleting a mutex

-

LOS_MuxCreate

-

Creates a mutex.

-

LOS_MuxDelete

-

Deletes the specified mutex.

-

Requesting or releasing a mutex

-

LOS_MuxPend

-

Requests the specified mutex.

-

LOS_MuxPost

-

Releases the specified mutex.

-
+ **Table 1** APIs of the mutex module + +| Category| Description| +| -------- | -------- | +| Creating or deleting a mutex| **LOS_MuxCreate**: creates a mutex.
**LOS_MuxDelete**: eeletes a mutex.| +| Requesting or releasing a mutex| **LOS_MuxPend**: requests a mutex.
**LOS_MuxPost**: releases a mutex.| + ## How to Develop The typical mutex development process is as follows: -1. Call **LOS\_MuxCreate** to create a mutex. -2. Call **LOS\_MuxPend** to request a mutex. +1. Call **LOS_MuxCreate** to create a mutex. - The following modes are available: +2. Call **LOS_MuxPend** to request a mutex. + The following modes are available: - - Non-block mode: A task acquires the mutex if the requested mutex is not held by any task or the task holding the mutex is the same as the task requesting the mutex. - - Permanent block mode: A task acquires the mutex if the requested mutex is not occupied. If the mutex is occupied, the task will be blocked and the task with the highest priority in the ready queue will be executed. The blocked task can be unlocked and executed only when the mutex is released. - - Scheduled block mode: A task acquires the mutex if the requested mutex is not occupied. If the mutex is occupied, the task will be blocked and the task with the highest priority in the ready queue will be executed. The blocked task can be executed only when the mutex is released within the specified timeout period or when the specified timeout period expires. + - Non-block mode: A task acquires the mutex if the requested mutex is not held by any task or the task holding the mutex is the same as the task requesting the mutex. + - Permanent block mode: A task acquires the mutex if the requested mutex is not occupied. If the mutex is occupied, the task will be blocked and the task with a highest priority in the ready queue will be executed. The blocked task can be unlocked and executed only when a mutex is acquired. + - Scheduled block mode: A task acquires the mutex if the requested mutex is not occupied. If the mutex is occupied, the task will be blocked and the task with the highest priority in the ready queue will be executed. The blocked task can be executed only when the mutex is released within the specified timeout period or when the specified timeout period expires. -3. Call **LOS\_MuxPost** to release a mutex. - - If tasks are blocked by the specified mutex, the task with a higher priority will be unblocked when the mutex is released. The unblocked task changes to the Ready state and is scheduled. - - If no task is blocked by the specified mutex, the mutex is released successfully. +3. Call **LOS_MuxPost** to release a mutex. + - If tasks are blocked by the specified mutex, the task with a higher priority will be unblocked when the mutex is released. The unblocked task changes to the Ready state and is scheduled. + - If no task is blocked by the specified mutex, the mutex is released successfully. -4. Call **LOS\_MuxDelete** to delete a mutex. +4. Call **LOS_MuxDelete** to delete a mutex. + +> **NOTE** +> - Nested mutexes are supported. That is, if a task that attempts to apply for a mutex and the task that already holds the mutex are the same task, the application is considered successful, and the lock is released based on the number of application times. +> +> - Mutexes cannot be used in an interrupt handler. +> +> - The LiteOS-M kernel must ensure real-time task scheduling and avoid long-time task blocking. Therefore, a mutex must be released as soon as possible after use. +> +> - When a mutex is held by a task, the task priority cannot be changed by using APIs such as **LOS_TaskPriSet**. ->![](../public_sys-resources/icon-note.gif) **NOTE**
->- Two tasks cannot lock the same mutex. If a task attempts to lock a mutex held by another task, the task will be blocked until the mutex is unclocked. ->- Mutexes cannot be used in the interrupt service program. ->- When using the LiteOS-M kernel, OpenHarmony must ensure real-time task scheduling and avoid long-time task blocking. Therefore, a mutex must be released as soon as possible after use. ->- When a mutex is held by a task, the task priority cannot be changed by using APIs such as **LOS\_TaskPriSet**. ## Development Example + ### Example Description This example implements the following: -1. Create the **Example\_TaskEntry** task. In this task, create a mutex to lock task scheduling, and create two tasks **Example\_MutexTask1** \(with a lower priority\) and **Example\_MutexTask2** \(with a higher priority\) to unlock task scheduling. -2. When being scheduled, **Example\_MutexTask2** requests a mutex in permanent block mode. After acquiring the mutex, **Example\_MutexTask2** enters the sleep mode for 100 ticks. **Example\_MutexTask2** is suspended, and **Example\_MutexTask1** is woken up. -3. **Example\_MutexTask1** requests a mutex in scheduled block mode, and waits for 10 ticks. Because the mutex is still held by **Example\_MutexTask2**, **Example\_MutexTask1** is suspended. After 10 ticks, **Example\_MutexTask1** is woken up and attempts to request a mutex in permanent block mode. **Example\_MutexTask1** is suspended because the mutex is still held by **Example\_MutexTask2**. -4. After 100 ticks, **Example\_MutexTask2** is woken up and releases the mutex, and then **Example\_MutexTask1** is woken up. **Example\_MutexTask1** acquires the mutex and then releases the mutex. At last, the mutex is deleted. +1. Create a mutex for the **ExampleMutex** task. Lock task scheduling, and create two tasks **ExampleMutexTask1** and **ExampleMutexTask2**. Enable **ExampleMutexTask2** to permanently wait until a mutex is acquired, and enter sleep for 10 ticks after successfully acquiring a mutest. Enable **ExampleMutexTask1** to apply for a mutex with a timeout period of 10 ticks and then wait permanently until obtaining a mutex. **ExampleMutexTask2** has a higher priority than **ExampleMutexTask1**. Then, unlock task scheduling. + +2. **ExampleMutexTask2** (which has a higher priority) is scheduled and applies for a mutex. After acquiring the mutex, **ExampleMutexTask2** starts to sleep for 100 ticks. **ExampleMutexTask2** is suspended, and **ExampleMutexTask1** is woken up. + +3. **ExampleMutexTask1** applies for the mutex with a timeout period of 10 ticks. Because the mutex is still held by **ExampleMutexTask2**, **ExampleMutexTask1** is suspended. After 10 ticks, **ExampleMutexTask1** is woken up and starts to wait permanently for a mutex. **ExampleMutexTask1** is suspended because the mutex is still held by **ExampleMutexTask2**. + +4. After 100 ticks, **ExampleMutexTask2** is woken up and releases the mutex, and **ExampleMutexTask1** is woken up. **ExampleMutexTask1** acquires the mutex and is executed. After the task is complte, **ExampleMutexTask1** releases the mutex. At last, the mutex is deleted. + ### Sample Code The sample code is as follows: +The sample code is compiled and verified in **./kernel/liteos_m/testsuites/src/osTest.c**. Call **ExampleMutex** in **TestTaskEntry**. + + ``` -#include #include "los_mux.h" -/* Mutex handler ID*/ +/* Mutex handle. */ UINT32 g_testMux; -/* Task ID*/ -UINT32 g_testTaskId01; -UINT32 g_testTaskId02; -VOID Example_MutexTask1(VOID) +VOID ExampleMutexTask1(VOID) { UINT32 ret; printf("task1 try to get mutex, wait 10 ticks.\n"); /* Request a mutex. */ ret = LOS_MuxPend(g_testMux, 10); - if (ret == LOS_OK) { printf("task1 get mutex g_testMux.\n"); - /*Release the mutex. */ + /* Release the mutex. This branch is reserved for exceptions. */ LOS_MuxPost(g_testMux); + LOS_MuxDelete(g_testMux); return; - } + } + if (ret == LOS_ERRNO_MUX_TIMEOUT ) { - printf("task1 timeout and try to get mutex, wait forever.\n"); - /* Request a mutex. */ - ret = LOS_MuxPend(g_testMux, LOS_WAIT_FOREVER); - if (ret == LOS_OK) { - printf("task1 wait forever, get mutex g_testMux.\n"); - /*Release the mutex. */ - LOS_MuxPost(g_testMux); - /* Delete the mutex. */ - LOS_MuxDelete(g_testMux); - printf("task1 post and delete mutex g_testMux.\n"); - return; - } + printf("task1 timeout and try to get mutex, wait forever.\n"); + /* Request a mutex. */ + ret = LOS_MuxPend(g_testMux, LOS_WAIT_FOREVER); + if (ret == LOS_OK) { + printf("task1 wait forever, get mutex g_testMux.\n"); + /* Release the mutex. */ + LOS_MuxPost(g_testMux); + /* Delete the mutex. */ + LOS_MuxDelete(g_testMux); + printf("task1 post and delete mutex g_testMux.\n"); + return; + } } + return; } -VOID Example_MutexTask2(VOID) +VOID ExampleMutexTask2(VOID) { printf("task2 try to get mutex, wait forever.\n"); /* Request a mutex. */ (VOID)LOS_MuxPend(g_testMux, LOS_WAIT_FOREVER); - printf("task2 get mutex g_testMux and suspend 100 ticks.\n"); - /* Enable the task to enter sleep mode for 100 ticks. */ + /* Enable the task to enter sleep mode for 100 ticks. */ LOS_TaskDelay(100); printf("task2 resumed and post the g_testMux\n"); @@ -155,11 +137,13 @@ VOID Example_MutexTask2(VOID) return; } -UINT32 Example_TaskEntry(VOID) +UINT32 ExampleMutex(VOID) { UINT32 ret; - TSK_INIT_PARAM_S task1; - TSK_INIT_PARAM_S task2; + TSK_INIT_PARAM_S task1 = { 0 }; + TSK_INIT_PARAM_S task2 = { 0 }; + UINT32 taskId01; + UINT32 taskId02; /* Create a mutex. */ LOS_MuxCreate(&g_testMux); @@ -168,24 +152,22 @@ UINT32 Example_TaskEntry(VOID) LOS_TaskLock(); /* Create task 1. */ - memset(&task1, 0, sizeof(TSK_INIT_PARAM_S)); - task1.pfnTaskEntry = (TSK_ENTRY_FUNC)Example_MutexTask1; + task1.pfnTaskEntry = (TSK_ENTRY_FUNC)ExampleMutexTask1; task1.pcName = "MutexTsk1"; task1.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; task1.usTaskPrio = 5; - ret = LOS_TaskCreate(&g_testTaskId01, &task1); + ret = LOS_TaskCreate(&taskId01, &task1); if (ret != LOS_OK) { printf("task1 create failed.\n"); return LOS_NOK; } /* Create task 2. */ - memset(&task2, 0, sizeof(TSK_INIT_PARAM_S)); - task2.pfnTaskEntry = (TSK_ENTRY_FUNC)Example_MutexTask2; + task2.pfnTaskEntry = (TSK_ENTRY_FUNC)ExampleMutexTask2; task2.pcName = "MutexTsk2"; task2.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; task2.usTaskPrio = 4; - ret = LOS_TaskCreate(&g_testTaskId02, &task2); + ret = LOS_TaskCreate(&taskId02, &task2); if (ret != LOS_OK) { printf("task2 create failed.\n"); return LOS_NOK; @@ -198,9 +180,10 @@ UINT32 Example_TaskEntry(VOID) } ``` + ### Verification -The development is successful if the return result is as follows: + The development is successful if the return result is as follows: ``` task2 try to get mutex, wait forever. @@ -211,4 +194,3 @@ task2 resumed and post the g_testMux task1 wait forever, get mutex g_testMux. task1 post and delete mutex g_testMux. ``` - diff --git a/en/device-dev/kernel/kernel-mini-basic-ipc-queue.md b/en/device-dev/kernel/kernel-mini-basic-ipc-queue.md index 1994a10015..3f874e5562 100644 --- a/en/device-dev/kernel/kernel-mini-basic-ipc-queue.md +++ b/en/device-dev/kernel/kernel-mini-basic-ipc-queue.md @@ -1,170 +1,149 @@ # Queue -## Basic Concepts -A queue, also called a message queue, is a data structure used for communication between tasks. The queue receives messages of unfixed length from tasks or interrupts, and determines whether to store the transferred messages in the queue based on different APIs. +## Basic Concepts -Tasks can read messages from a queue. When the queue has no messages, the tasks are suspended. When the queue has a new message, the suspended tasks are woken up and process the new message. Tasks can also write messages to the queue. When the queue is full, the write task is suspended. When there is an available message node in the queue, the suspended write task is woken up and writes a message. +A message queue, also called a queue, is a mechanism for communication between tasks. The queue receives messages of unfixed length from tasks or interrupts, and determines whether to put the messages in the queue based on different APIs. + +Tasks can read messages from a queue. When the queue has no messages, the read task is suspended. When the queue has a new message, the suspended task is woken up to process new messages. Tasks can also write messages to the queue. When the queue is full, the write task is suspended. When there is an available message node in the queue, the suspended write task is woken up and writes a message. You can adjust the timeout period of the read queue and write queue to adjust the block mode of the read and write APIs. If the timeout period is set to **0** for the read queue and write queue, tasks will not be suspended and the API directly returns. This is the non-block mode. If the timeout period is greater than **0**, block mode is used. An asynchronous processing mechanism is provided to allow messages in a queue not to be processed immediately. In addition, queues can be used to buffer messages and implement asynchronous task communication. Queues have the following features: -- Messages are queued in first-in-first-out \(FIFO\) mode and can be read and written asynchronously. -- Both the read queue and write queue support the timeout mechanism. -- Each time a message is read, the message node becomes available. -- The types of messages to be sent are determined by the parties involved in communication. Messages of different lengths \(not exceeding the message node size of the queue\) are allowed. -- A task can receive messages from and send messages to any message queue. -- Multiple tasks can receive messages from and send messages to the same queue. -- When a queue is created, the required dynamic memory space is automatically allocated in the queue API. +- Messages are queued in first-in-first-out (FIFO) mode and can be read and written asynchronously. +- Both the read queue and write queue support the timeout mechanism. +- Each time a message is read, the message node becomes available. +- The types of messages to be sent are determined by the parties involved in communication. Messages of different lengths (not exceeding the message node size of the queue) are allowed. +- A task can receive messages from and send messages to any message queue. +- Multiple tasks can receive messages from and send messages to the same queue. +- The system dynamically applies for memory space required for creating normal queues. +- The space required for creating a static queue is passed in by the user. When the static queue is deleted, the space also needs to be released by the user. + ## Working Principles ### Queue Control Block +During the initialization of a queue, a control block, containing the queue name and status, is allocated. The control block is released when the queue is deleted. + +The data structure of the queue control block is as follows: + + ``` -/** - * Data structure of the queue control block - */ typedef struct { - UINT8 *queue; /* Pointer to the memory space of queue messages */ - UINT16 queueState; /* Queue status*/ - UINT16 queueLen; /* Number of message nodes in a queue, that is, the queue length */ - UINT16 queueSize; /* Size of a message node */ - UINT16 queueID; /*Queue ID */ - UINT16 queueHead; /* Position of the message head node (array subscript)*/ - UINT16 queueTail; /* Position of the message tail node (array subscript) */ - UINT16 readWriteableCnt[OS_READWRITE_LEN];/* The array element with subscript 0 indicates the number of readable messages in a queue. - The element with subscript 1 indicates the number of writable messages in a queue. */ - LOS_DL_LIST readWriteList[OS_READWRITE_LEN]; /* A linked list of tasks waiting to read or write messages. - Subscript 0: list of tasks waiting to read messages. Subscript 1: list of tasks waiting to write messages. */ - LOS_DL_LIST memList; /* A linked list of memory blocks*/ + UINT8 *queue; /* Pointer to the memory space of the queue */ + UINT8 *queueName /* Queue name */ + UINT16 queueState; /* Queue status */ + UINT16 queueLen; /* Number of message nodes in the queue, that is, the queue length */ + UINT16 queueSize; /* Size of a message node */ + UINT16 queueID; /* Queue ID */ + UINT16 queueHead; /* Position of the message head node (array subscript) */ + UINT16 queueTail; /* Position of the message tail node (array subscript) */ + UINT16 readWriteableCnt[OS_READWRITE_LEN]; /* The element whose array subscript is 0 indicates the number of readable messages in the queue, + The element whose array subscript is 1 indicates the number of writable messages in the queue */ + LOS_DL_LIST readWriteList[OS_READWRITE_LEN]; /* A linked list of tasks waiting to read or write messages. + Subscript 0: read the linked list. Subscript 1: write the linked list. */ + LOS_DL_LIST memList; /* A linked list of memory blocks */ } LosQueueCB; ``` Each queue control block contains information about the queue status. -- **OS\_QUEUE\_UNUSED**: The queue is not in use. -- **OS\_QUEUE\_INUSED**: The queue is in use. +- **OS_QUEUE_UNUSED**: The queue is not in use. + +- **OS_QUEUE_INUSED**: The queue is in use. + + +### Working Principles + +- The queue ID is returned when a queue is created successfully. + +- The queue control block contains **Head** and **Tail**, which indicate the storage status of messages in a queue. **Head** indicates the start position of occupied message nodes in the queue. **Tail** indicates the end position of the occupied message nodes and the start position of idle message nodes. When a queue is created, **Head** and **Tail** point to the start position of the queue. -### Working Principles +- When data is to be written to a queue, **readWriteableCnt[1]** is used to determine whether data can be written to the queue. If **readWriteableCnt[1]** is **0**, the queue is full and data cannot be written to it. Data can be written to the head node or tail node of a queue. To write data to the tail node, locate the start idle message node based on **Tail** and write data to it. If **Tail** is pointing to the tail of the queue, the rewind mode is used. To write data to the head node, locate previous node based on **Head** and write data to it. If **Head** is pointing to the start position of the queue, the rewind mode is used. -- The queue ID is returned if a queue is created successfully. -- The queue control block contains **Head** and **Tail**, which indicate the storage status of messages in a queue. **Head** indicates the start position of occupied message nodes in the queue. **Tail** indicates the end position of the occupied message nodes and the start position of idle message nodes. When a queue is created, **Head** and **Tail** point to the start position of the queue. -- When data is to be written to a queue, **readWriteableCnt\[1\]** is used to determine whether data can be written to the queue. If **readWriteableCnt\[1\]** is **0**, the queue is full and data cannot be written to it. Data can be written to the head node or tail node of a queue. To write data to the tail node, locate the start idle message node based on **Tail** and write data to it. If **Tail** is pointing to the tail of the queue, the rewind mode is used. To write data to the head node, locate previous node based on **Head** and write data to it. If **Head** is pointing to the start position of the queue, the rewind mode is used. -- When a queue is to be read, **readWriteableCnt\[0\]** is used to determine whether the queue has messages to read. Reading an idle queue \(**readWriteableCnt\[0\]** is **0**\) will cause task suspension. If the queue has messages to read, the system locates the first node to which data is written based on **Head** and read the message from the node. If **Head** is pointing to the tail of the queue, the rewind mode is used. -- When a queue is to be deleted, the system locates the queue based on the queue ID, sets the queue status to **OS\_QUEUE\_UNUSED**, sets the queue control block to the initial state, and releases the memory occupied by the queue. +- When a queue is to be read, **readWriteableCnt[0]** is used to determine whether the queue has messages to read. Reading an idle queue (**readWriteableCnt[0]** is** 0**) will cause task suspension. If the queue has messages to read, the system locates the first node to which data is written based on **Head** and read the message from the node. If **Head** is pointing to the tail of the queue, the rewind mode is used. -**Figure 1** Reading and writing data in a queue -![](figures/reading-and-writing-data-in-a-queue.png "reading-and-writing-data-in-a-queue") +- When a queue is to be deleted, the system locates the queue based on the queue ID, sets the queue status to **OS_QUEUE_UNUSED**, sets the queue control block to the initial state, and releases the memory occupied by the queue. + + **Figure 1** Reading and writing data in a queue + + ![](figures/reading-and-writing-data-in-a-queue.png "reading-and-writing-data-in-a-queue") The preceding figure illustrates how to write data to the tail node only. Writing data to the head node is similar. + ## Available APIs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Function

-

API

-

Description

-

Creating or deleting a message queue

-

LOS_QueueCreate

-

Creates a message queue. The system dynamically allocates the queue space.

-

LOS_QueueDelete

-

Deletes the specified queue based on the queue ID.

-

Reading or writing data in a queue (without the content contained in the address)

-

LOS_QueueRead

-

Reads data in the head node of the specified queue. The data in the queue node is an address.

-

LOS_QueueWrite

-

Writes the value of the input parameter bufferAddr (buffer address) to the tail node of the specified queue.

-

LOS_QueueWriteHead

-

Writes the value of the input parameter bufferAddr (buffer address) to the head node of the specified queue.

-

Reading or writing in a queue (with the content contained in the address)

-

LOS_QueueReadCopy

-

Reads data from the head node of the specified queue.

-

LOS_QueueWriteCopy

-

Writes the data saved in the input parameter bufferAddr to the tail node of the specified queue.

-

LOS_QueueWriteHeadCopy

-

Writes the data saved in the input parameter bufferAddr to the head node of the specified queue.

-

Obtaining queue information

-

LOS_QueueInfoGet

-

Obtains information about the specified queue, including the queue ID, queue length, message node size, head node, tail node, number of readable nodes, number of writable nodes, tasks waiting for read operations, and tasks waiting for write operations.

-
+| Category| Description| +| -------- | -------- | +| Creating or deleting a message queue| **LOS_QueueCreate**: creates a message queue. The system dynamically allocates the queue space.
**LOS_QueueCreateStatic**: creates a static message queue. You need to pass in the queue space.
**LOS_QueueDelete**: deletes a message queue. After a static message queue is deleted, you need to release the queue space.| +| Reading or writing data (address without the content) in a queue| **LOS_QueueRead**: reads data in the head node of the specified queue. The data in the queue node is an address.
**LOS_QueueWrite**: writes the **bufferAddr** (buffer address) to the tail node of the specified queue.
**LOS_QueueWriteHead**: writes the **bufferAddr** (buffer address) to the head node of the specified queue.| +| Reading or writing data (data and address) in a queue| **LOS_QueueReadCopy**: reads data from the head node of a specified queue.
**LOS_QueueWriteCopy**: writes the data saved in the **bufferAddr** to the tail node of the specified queue.
**LOS_QueueWriteHeadCopy**: writes the data saved in the **bufferAddr** to the head node of the specified queue.| +| Obtaining queue information| **LOS_QueueInfoGet**: obtains queue information, including the queue ID, queue length, message node size, head node, tail node, number of readable/writable nodes, and tasks waiting for read/write operations.| + ## How to Develop -1. Call **LOS\_QueueCreate** to create a queue. The queue ID is returned when the queue is created. -2. Call **LOS\_QueueWrite** or **LOS\_QueueWriteCopy** to write messages to the queue. -3. Call **LOS\_QueueRead** or **LOS\_QueueReadCopy** to read messages from the queue. -4. Call **LOS\_QueueInfoGet** to obtain queue information. -5. Call **LOS\_QueueDelete** to delete the queue. - ->![](../public_sys-resources/icon-note.gif) **NOTE**
->- The maximum number of queues supported by the system is the total number of queue resources of the system, not the number of queue resources available to users. For example, if the system software timer occupies one more queue resource, the number of queue resources available to users decreases by one. ->- The input parameters queue name and flags passed when a queue is created are reserved for future use. ->- The input parameter **timeOut** in the queue interface function is relative time. ->- **LOS\_QueueReadCopy**, **LOS\_QueueWriteCopy**, and **LOS\_QueueWriteHeadCopy** are a group of APIs that must be used together. **LOS\_QueueRead**, **LOS\_QueueWrite**, and **LOS\_QueueWriteHead** are a group of APIs that must be used together. ->- As **LOS\_QueueWrite**, **LOS\_QueueWriteHead**, and **LOS\_QueueRead** are used to manage data addresses, you must ensure that the memory directed by the pointer obtained by calling **LOS\_QueueRead** is not modified or released abnormally when the queue is being read. Otherwise, unpredictable results may occur. ->- If the input parameter **bufferSize** in **LOS\_QueueReadCopy** is less than the length of the message, the message will be truncated. ->- **LOS\_QueueWrite**, **LOS\_QueueWriteHead**, and **LOS\_QueueRead** are called to manage data addresses, which means that the actual data read or written is pointer data. Therefore, before using these APIs, ensure that the message node size is the pointer length during queue creation, to avoid waste and read failures. +1. Call **LOS_QueueCreate** to create a queue. The queue ID is returned when the queue is created. + +2. Call **LOS_QueueWrite** or **LOS_QueueWriteCopy** to write data to the queue. + +3. Call **LOS_QueueRead** or **LOS_QueueReadCopy** to read data from the queue. + +4. Call **LOS_QueueInfoGet** to obtain queue information. + +5. Call **LOS_QueueDelete** to delete a queue. + + +> **NOTE** +> - The maximum number of queues supported by the system is the total number of queue resources of the system, not the number of queue resources available to users. For example, if the system software timer occupies one more queue resource, the number of queue resources available to users decreases by one. +> +> - The input parameters queue name and flags passed when a queue is created are reserved for future use. +> +> - The input parameter **timeOut** in the queue interface function is relative time. +> +> - **LOS_QueueReadCopy**, **LOS_QueueWriteCopy**, and **LOS_QueueWriteHeadCopy** are a group of APIs that must be used together. **LOS_QueueRead**, **LOS_QueueWrite**, and **LOS_QueueWriteHead** are a group of APIs that must be used together. +> +> - As **LOS_QueueWrite**, **LOS_QueueWriteHead**, and **LOS_QueueRead** are used to manage data addresses, you must ensure that the memory directed by the pointer obtained by calling **LOS_QueueRead** is not modified or released abnormally when the queue is being read. Otherwise, unpredictable results may occur. +> +> - If the read length of **LOS_QueueReadCopy** is less than the actual message length, the message will be truncated. +> +> - **LOS_QueueWrite**, **LOS_QueueWriteHead**, and **LOS_QueueRead** are called to manage data addresses, which means that the actual data read or written is pointer data. Therefore, before using these APIs, ensure that the message node size is the pointer length during queue creation, to avoid waste and read failures. + ## Development Example + ### Example Description -Create a queue and two tasks. Enable task 1 to call the queue write API to send messages, and enable task 2 to receive messages by calling the queue read API. +Create a queue and two tasks. Enable task 1 to write data to the queue, and task 2 to read data from the queue. + +1. Call **LOS_TaskCreate** to create task 1 and task 2. + +2. Call **LOS_QueueCreate** to create a message queue. + +3. Task 1 sends a message in **SendEntry**. + +4. Task 2 receives message in **RecvEntry**. + +5. Call **LOS_QueueDelete** to delete the queue. -1. Create task 1 and task 2 by calling **LOS\_TaskCreate**. -2. Create a message queue by calling **LOS\_QueueCreate**. -3. Enable messages to be sent in task 1 by calling **SendEntry**. -4. Enable messages to be received in task 2 by calling **RecvEntry**. -5. Call **LOS\_QueueDelete** to delete the queue. ### Sample Code The sample code is as follows: +The sample code is compiled and verified in **./kernel/liteos_m/testsuites/src/osTest.c**. Call **ExampleQueue** in **TestTaskEntry**. + + ``` #include "los_task.h" #include "los_queue.h" -static UINT32 g_queue; + +STATIC UINT32 g_queue; #define BUFFER_LEN 50 VOID SendEntry(VOID) @@ -174,8 +153,8 @@ VOID SendEntry(VOID) UINT32 len = sizeof(abuf); ret = LOS_QueueWriteCopy(g_queue, abuf, len, 0); - if(ret != LOS_OK) { - printf("Failed to send the message, error: %x\n", ret); + if (ret != LOS_OK) { + printf("send message failure, error: %x\n", ret); } } @@ -185,70 +164,75 @@ VOID RecvEntry(VOID) CHAR readBuf[BUFFER_LEN] = {0}; UINT32 readLen = BUFFER_LEN; - // Sleep for 1s. + /* Sleep for 1s */ usleep(1000000); ret = LOS_QueueReadCopy(g_queue, readBuf, &readLen, 0); - if(ret != LOS_OK) { - printf("Failed to receive the message, error: %x\n", ret); + if (ret != LOS_OK) { + printf("recv message failure, error: %x\n", ret); } - printf("recv message: %s\n", readBuf); + printf("recv message: %s.\n", readBuf); ret = LOS_QueueDelete(g_queue); - if(ret != LOS_OK) { - printf("Failed to delete the queue, error: %x\n", ret); + if (ret != LOS_OK) { + printf("delete the queue failure, error: %x\n", ret); } - printf("Deleted the queue successfully.\n"); + printf("delete the queue success.\n"); } UINT32 ExampleQueue(VOID) { printf("start queue example.\n"); UINT32 ret = 0; - UINT32 task1, task2; - TSK_INIT_PARAM_S initParam = {0}; - - initParam.pfnTaskEntry = (TSK_ENTRY_FUNC)SendEntry; - initParam.usTaskPrio = 9; - initParam.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; - initParam.pcName = "SendQueue"; + UINT32 task1; + UINT32 task2; + TSK_INIT_PARAM_S taskParam1 = { 0 }; + TSK_INIT_PARAM_S taskParam2 = { 0 }; LOS_TaskLock(); - ret = LOS_TaskCreate(&task1, &initParam); + + taskParam1.pfnTaskEntry = (TSK_ENTRY_FUNC)SendEntry; + taskParam1.usTaskPrio = 9; + taskParam1.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; + taskParam1.pcName = "SendQueue"; + ret = LOS_TaskCreate(&task1, &taskParam1); if(ret != LOS_OK) { - printf("Failed to create task1, error: %x\n", ret); + printf("create task1 failed, error: %x\n", ret); return ret; } - initParam.pcName = "RecvQueue"; - initParam.pfnTaskEntry = (TSK_ENTRY_FUNC)RecvEntry; - initParam.usTaskPrio = 10; - ret = LOS_TaskCreate(&task2, &initParam); + taskParam2.pfnTaskEntry = (TSK_ENTRY_FUNC)RecvEntry; + taskParam2.usTaskPrio = 10; + taskParam2.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; + taskParam2.pcName = "RecvQueue"; + ret = LOS_TaskCreate(&task2, &taskParam2); if(ret != LOS_OK) { - printf("Failed to create task2, error: %x\n", ret); + printf("create task2 failed, error: %x\n", ret); return ret; } ret = LOS_QueueCreate("queue", 5, &g_queue, 0, 50); if(ret != LOS_OK) { - printf("Failed to create the queue, error: %x\n", ret); + printf("create queue failure, error: %x\n", ret); } - printf("Created the queue successfully.\n"); + printf("create the queue success.\n"); LOS_TaskUnlock(); return ret; } ``` + ### Verification The development is successful if the return result is as follows: + + ``` start queue example. create the queue success. recv message: test message. delete the queue success. ``` - diff --git a/en/device-dev/kernel/kernel-mini-basic-ipc-sem.md b/en/device-dev/kernel/kernel-mini-basic-ipc-sem.md index cc810659be..97c5d38a77 100644 --- a/en/device-dev/kernel/kernel-mini-basic-ipc-sem.md +++ b/en/device-dev/kernel/kernel-mini-basic-ipc-sem.md @@ -1,132 +1,111 @@ # Semaphore + ## Basic Concepts Semaphore is a mechanism for implementing communication between tasks. It implements synchronization between tasks or exclusive access to shared resources. In the data structure of a semaphore, there is usually a counter value indicating the available resources. The counter value can be: -- **0**: The semaphore is unavailable. In this case, tasks waiting for the semaphore may exist. -- Positive number: The semaphore is available. +- **0**: The semaphore is unavailable. In this case, tasks waiting for the semaphore may exist. + +- Positive number: The semaphore is available. + +Semaphores can be used to solve a problem of mutual exclusion or process synchronization. The usage of the counter value varies with the function of the semaphore. -The usage of the counter value varies with the function of the semaphore. +- If the semaphore is used to solve a problem of mutual exclusion, the counter value indicates the number of units of the shared resources available and its initial value cannot be **0**. The semaphore must be acquired before the shared resource is used, and released after the resource is used. When all shared resources are used, the semaphore counter is reduced to **0** and the tasks that need to obtain the semaphores will be blocked. This ensures exclusive access to shared resources. In addition, when the number of shared resources is **1**, a binary semaphore (similar to the mutex mechanism) is recommended. + +- If the semaphore is used to solve a problem of process synchronization, the initial semaphore counter value is **0**. Task 1 cannot acquire the semaphore and is blocked. Task 1 enters Ready or Running state only when the semaphore is released by task 2 or an interrupt. In this way, task synchronization is implemented. -- If the semaphore is used as a mutex, the counter value indicates the number of units of the shared resources available and its initial value cannot be **0**. The semaphore must be acquired before the shared resource is used, and released after the resource is used. When all shared resources are used, the semaphore counter is reduced to **0** and the tasks that need to obtain the semaphores will be blocked. This ensures exclusive access to shared resources. In addition, when the number of shared resources is **1**, a binary semaphore \(similar to the mutex mechanism\) is recommended. -- If the semaphore is used for synchronization, the initial semaphore counter value is **0**. When a task fails to acquire the semaphore, it will be blocked and enters Ready or Running state only when the semaphore is released. In this way, task synchronization is implemented. ## Working Principles -### Semaphore control block + +### Semaphore Control Block + ``` /** - * Data structure of the semaphore control block + * Data structure of the semaphore control block */ typedef struct { UINT16 semStat; /* Semaphore status */ UINT16 semType; /* Semaphore type */ UINT16 semCount; /* Semaphore count */ UINT16 semId; /* Semaphore index */ - LOS_DL_LIST semList; /* Insert the task blocked by the semaphore to the DL list.*/ + LOS_DL_LIST semList; /* Insert the task blocked by the semaphore to the DL list. */ } LosSemCB; ``` + ### Working Principles -Initializing semaphores: Request memory for the semaphores configured \(the number of semaphores can be configured in the **LOSCFG\_BASE\_IPC\_SEM\_LIMIT** macro by users\), set all semaphores to the unused state, and add them to the linked list for unused semaphores. +Initializing semaphores: Request memory for the semaphores configured (the number of semaphores can be configured in the **LOSCFG_BASE_IPC_SEM_LIMIT** macro), set all semaphores to the unused state, and add them to the linked list for unused semaphores. Creating a semaphore: Obtain a semaphore from the linked list for unused semaphores and set its initial value. -Requesting a semaphore: If the counter value is greater than **0**, the system allocates a semaphore, decreases the counter value by 1, and returns a success message. If the counter value is **0**, the task is blocked and waits for other tasks to release a semaphore. The waiting timeout period can be set. When a task is blocked by a semaphore, the task will be added to the end of the semaphore waiting task queue. +Semaphore request: If the counter value is greater than 0, the system allocates a semaphore, decreases the value by 1, and returns a success message. Otherwise, the system blocks the task and adds the task to the end of a task queue waiting for semaphores. The wait timeout period can be set. -Releasing a semaphore: If there is no task waiting for the semaphore released, the counter is incremented by 1. Otherwise, wake up the first task in the semaphore waiting queue. +When a semaphore is released, if there is no task waiting for it, the counter is increased by 1. Otherwise, the first task in the wait queue is woken up. -Deleting a semaphore: Set the semaphore in use to the unused state, and adds it to the linked list for unused semaphores. +Semaphore deletion: The system sets a semaphore in use to the unused state and inserts it to the linked list of unused semaphores. -A semaphore can also be used to limit the number of tasks that can access the shared resource at the same time. When the number of tasks accessing the resource reaches the limit, other tasks will be blocked until a task releases the semaphore. +A semaphore places a limit on the number of tasks accessing the shared resource concurrently. When the number of tasks accessing the shared resource reaches the maximum, other tasks that attempt to obtain the resource are blocked until a semaphore is released. -**Figure 1** Semaphore working mechanism for mini systems +**Figure 1** Semaphore working mechanism for the mini system ![](figures/semaphore-working-mechanism-for-mini-systems.png "semaphore-working-mechanism-for-mini-systems") + ## Available APIs - - - - - - - - - - - - - - - - - - - - - - - - -

Function

-

API

-

Description

-

Creating or deleting a semaphore

-

LOS_SemCreate

-

Creates a semaphore and returns the semaphore ID.

-

LOS_BinarySemCreate

-

Creates a binary semaphore. The maximum counter value is 1.

-

LOS_SemDelete

-

Deletes a semaphore.

-

Requesting or releasing a semaphore

-

LOS_SemPend

-

Requests a specified semaphore and sets the timeout period.

-

LOS_SemPost

-

Posts (releases) a semaphore.

-
+| Category| Description| +| -------- | -------- | +| Creating or deleting a semaphore| **LOS_SemCreate**: creates a semaphore and returns the semaphore ID.
**LOS_BinarySemCreate**: creates a binary semaphore. The maximum count value is **1**.
**LOS_SemDelete**: deletes a semaphore.| +| Requesting or releasing a semaphore| **LOS_SemPend**: requests a semaphore and sets the timeout period.
**LOS_SemPost**: releases a semaphore.| + ## How to Develop -1. Call **LOS\_SemCreate** to create a semaphore. To create a binary semaphore, call **LOS\_BinarySemCreate**. -2. Call **LOS\_SemPend** to request a semaphore. -3. Call **LOS\_SemPost** to release a semaphore. -4. Call **LOS\_SemDelete** to delete a semaphore. +1. Call **LOS_SemCreate** to create a semaphore. To create a binary semaphore, call **LOS_BinarySemCreate**. + +2. Call **LOS_SemPend** to request a semaphore. + +3. Call **LOS_SemPost** to release a semaphore. + +4. Call **LOS_SemDelete** to delete a semaphore. + + +> **NOTE**
+> As interrupts cannot be blocked, semaphores cannot be requested in block mode for interrupts. ->![](../public_sys-resources/icon-note.gif) **NOTE:** ->As interrupts cannot be blocked, semaphores cannot be requested in block mode for interrupts. ## Development Example + ### Example Description This example implements the following: -1. Create a semaphore in task **ExampleSem** and lock task scheduling. Create two tasks **ExampleSemTask1** and **ExampleSemTask2** \(with higher priority\). Enable the two tasks to request the same semaphore. Unlock task scheduling. Enable task **ExampleSem** to enter sleep mode for 400 ticks. Release the semaphore in task **ExampleSem**. -2. Enable** ExampleSemTask2** to enter sleep mode for 20 ticks after acquiring the semaphore. \(When **ExampleSemTask2** is delayed, **ExampleSemTask1** is woken up.\) -3. Enable **ExampleSemTask1** to request the semaphore in scheduled block mode, with a wait timeout period of 10 ticks. \(Because the semaphore is still held by **ExampleSemTask2**, **ExampleSemTask1** is suspended. **ExampleSemTask1** is woken up after 10 ticks.\) Enable **ExampleSemTask1** to request the semaphore in permanent block mode after it is woken up 10 ticks later. \(Because the semaphore is still held by **ExampleSemTask2**, **ExampleSemTask1** is suspended.\) -4. After 20 ticks, **ExampleSemTask2** is woken up and releases the semaphore. **ExampleSemTask1** acquires the semaphore and is scheduled to run. When **ExampleSemTask1** is complete, it releases the semaphore. -5. Task **ExampleSem** is woken up after 400 ticks and deletes the semaphore. +1. Create a semaphore for the **ExampleSem** task, and lock task scheduling. Create two tasks **ExampleSemTask1** and **ExampleSemTask2**. The priority of **ExampleSemTask2** is higher than that of **ExampleSemTask1**. **ExampleSemTask1** and **ExampleSemTask2** apply for the same semaphore. Make **ExampleSemTask2** sleep for 20 ticks after acquiring the semaphore. Make **ExampleSemTask1** to apply for the semaphore with a timeout period of 10 ticks. If **ExampleSemTask1** still fails to acquire the semaphore after 10 ticks, **ExampleSemTask1** will wait until a semaphore is acquired. Unlock task scheduling. **ExampleSemTask1** and **ExampleSemTask2** are blocked and attempt to acquire a semaphore. The **ExampleSem** task releases the semaphore. + +2. **ExampleSemTask2** (which has the higher priority) acquires the semaphore and starts to sleep for 20 ticks. In this case, **ExampleSemTask1** is woken up. + +3. **ExampleSemTask1** requests a semaphore with a timeout period of 10 ticks. During this period, the semaphore is still held by **ExampleSemTask2**, therefore, **ExampleSemTask1** is suspended. After 10 ticks, **ExampleSemTask1** is woken up and waits permanently to acquire a semaphore. **ExampleSemTask1** is suspended. + +4. After 20 ticks, **ExampleSemTask2** is woken up and releases the semaphore. **ExampleSemTask1** acquires the semaphore and is scheduled to run. When **ExampleSemTask1** is complete, it releases the semaphore. + +5. After 400 ticks, **ExampleSem** is woken up and deletes the semaphore. + ### Sample Code The sample code is as follows: -``` -#include "los_sem.h" -#include "securec.h" +The sample code is compiled and verified in **./kernel/liteos_m/testsuites/src/osTest.c**. Call **ExampleSem** in **TestTaskEntry**. -/* Task ID*/ -static UINT32 g_testTaskId01; -static UINT32 g_testTaskId02; -/* Task priority */ -#define TASK_PRIO_TEST 5 +``` +#include "los_sem.h" /* Semaphore structure ID */ static UINT32 g_semId; @@ -136,19 +115,17 @@ VOID ExampleSemTask1(VOID) UINT32 ret; printf("ExampleSemTask1 try get sem g_semId, timeout 10 ticks.\n"); - /* Request the semaphore in scheduled block mode, with a wait timeout period of 10 ticks. */ ret = LOS_SemPend(g_semId, 10); - /* The semaphore is acquired. */ if (ret == LOS_OK) { LOS_SemPost(g_semId); return; } + /* The semaphore is not acquired when the timeout period has expired. */ if (ret == LOS_ERRNO_SEM_TIMEOUT) { printf("ExampleSemTask1 timeout and try get sem g_semId wait forever.\n"); - /* Request the semaphore in permanent block mode. */ ret = LOS_SemPend(g_semId, LOS_WAIT_FOREVER); printf("ExampleSemTask1 wait_forever and get sem g_semId.\n"); @@ -166,15 +143,14 @@ VOID ExampleSemTask2(VOID) /* Request the semaphore in permanent block mode. */ ret = LOS_SemPend(g_semId, LOS_WAIT_FOREVER); - if (ret == LOS_OK) { printf("ExampleSemTask2 get sem g_semId and then delay 20 ticks.\n"); } - /* Enable the task to enter sleep mode for 20 ticks. */ + /* Enable the task to enter sleep mode for 20 ticks. */ LOS_TaskDelay(20); - printf("ExampleSemTask2 post sem g_semId.\n"); + /* Release the semaphore. */ LOS_SemPost(g_semId); return; @@ -183,8 +159,10 @@ VOID ExampleSemTask2(VOID) UINT32 ExampleSem(VOID) { UINT32 ret; - TSK_INIT_PARAM_S task1; - TSK_INIT_PARAM_S task2; + TSK_INIT_PARAM_S task1 = { 0 }; + TSK_INIT_PARAM_S task2 = { 0 }; + UINT32 taskId1; + UINT32 taskId2; /* Create a semaphore. */ LOS_SemCreate(0, &g_semId); @@ -193,24 +171,22 @@ UINT32 ExampleSem(VOID) LOS_TaskLock(); /* Create task 1. */ - (VOID)memset_s(&task1, sizeof(TSK_INIT_PARAM_S), 0, sizeof(TSK_INIT_PARAM_S)); task1.pfnTaskEntry = (TSK_ENTRY_FUNC)ExampleSemTask1; task1.pcName = "TestTask1"; task1.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; - task1.usTaskPrio = TASK_PRIO_TEST; - ret = LOS_TaskCreate(&g_testTaskId01, &task1); + task1.usTaskPrio = 5; + ret = LOS_TaskCreate(&taskId1, &task1); if (ret != LOS_OK) { printf("task1 create failed.\n"); return LOS_NOK; } /* Create task 2. */ - (VOID)memset_s(&task2, sizeof(TSK_INIT_PARAM_S), 0, sizeof(TSK_INIT_PARAM_S)); task2.pfnTaskEntry = (TSK_ENTRY_FUNC)ExampleSemTask2; task2.pcName = "TestTask2"; task2.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; - task2.usTaskPrio = (TASK_PRIO_TEST - 1); - ret = LOS_TaskCreate(&g_testTaskId02, &task2); + task2.usTaskPrio = 4; + ret = LOS_TaskCreate(&taskId2, &task2); if (ret != LOS_OK) { printf("task2 create failed.\n"); return LOS_NOK; @@ -221,26 +197,27 @@ UINT32 ExampleSem(VOID) ret = LOS_SemPost(g_semId); - /* Enable the task to enter sleep mode for 400 ticks. */ + /* Enable the task to enter sleep mode for 400 ticks. */ LOS_TaskDelay(400); - /* Delete the semaphore. */ + /* Delete the semaphore. */ LOS_SemDelete(g_semId); return LOS_OK; } ``` + ### Verification The development is successful if the return result is as follows: + + ``` ExampleSemTask2 try get sem g_semId wait forever. -ExampleSemTask2 get sem g_semId and then delay 20 ticks. ExampleSemTask1 try get sem g_semId, timeout 10 ticks. - +ExampleSemTask2 get sem g_semId and then delay 20 ticks. ExampleSemTask1 timeout and try get sem g_semId wait forever. ExampleSemTask2 post sem g_semId. ExampleSemTask1 wait_forever and get sem g_semId. ``` - diff --git a/en/device-dev/kernel/kernel-mini-basic-list.md b/en/device-dev/kernel/kernel-mini-basic-list.md index 3a6b52a2e4..8aa95e7bb4 100644 --- a/en/device-dev/kernel/kernel-mini-basic-list.md +++ b/en/device-dev/kernel/kernel-mini-basic-list.md @@ -3,150 +3,90 @@ ## Basic Concepts -A doubly linked list is a linked data structure that consists of a set of sequentially linked records called nodes. Each node contains a pointer to the previous node and a pointer to the next node in the sequence of nodes. The pointer head is unique. - -A doubly linked list allows access from a list node to its next node and also the previous node on the list. This data structure facilitates data search, especially traversal of a large amount of data. The symmetry of the doubly linked list also makes operations, such as insertion and deletion, easy. However, pay attention to the pointer direction when performing operations. - -## Available APIs - -The doubly linked list module provides the following APIs. For more details about the APIs, see the API reference. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Function

-

API

-

Description

-

Initializing a linked list

-

LOS_ListInit

-

Initializes a specified doubly linked list node as a doubly linked list.

-

LOS_DL_LIST_HEAD

-

Defines a doubly linked list node and initializes the node as a doubly linked list.

-

Adding a node

-

LOS_ListAdd

-

Inserts the specified node to the head of a doubly linked list.

-

LOS_ListTailInsert

-

Inserts the specified node to the end of a doubly linked list.

-

Deleting a node

-

LOS_ListDelete

-

Deletes the specified node from a doubly linked list.

-

LOS_ListDelInit

-

Deletes the specified node from the linked list and uses the node to initialize the linked list.

-

Checking whether a doubly linked list is empty

-

LOS_ListEmpty

-

Checks whether a linked list is empty.

-

Obtaining structure information

-

LOS_DL_LIST_ENTRY

-

Obtains the address of the structure that contains the linked list. The first input parameter of the API indicates a node in the list, the second input parameter indicates the name of the structure to be obtained, and the third input parameter indicates the name of the linked list in the structure.

-

LOS_OFF_SET_OF

-

Obtains the offset of a member in a specified structure relative to the start address of the structure.

-

Traversing a doubly linked list

-

LOS_DL_LIST_FOR_EACH

-

Traverses a doubly linked list.

-

LOS_DL_LIST_FOR_EACH_SAFE

-

Traverses a doubly linked list, and stores the next node of the current node for security verification.

-

Traversing the structure that contains the doubly linked list

-

LOS_DL_LIST_FOR_EACH_ENTRY

-

Traverses the specified doubly linked list and obtains the address of the structure that contains the linked list node.

-

LOS_DL_LIST_FOR_EACH_ENTRY_SAFE

-

Traverses the specified doubly linked list, obtains the structure address of the node that contains the linked list, and stores the structure address that contains the next node of the current node.

-
+A doubly linked list (DLL) is a linked data structure that consists of a set of sequentially linked records called nodes. Each node contains a pointer to the previous node and a pointer to the next node in the sequence of nodes. The pointer head is unique. + +A DLL allows access from a list node to its next node and also the previous node on the list. This data structure facilitates data search, especially traversal of a large amount of data. The symmetry of the DLL also makes operations, such as insertion and deletion, easy. However, pay attention to the pointer direction when performing operations. + + +## **Function Description** + +The table below describes APIs available for the DLL. For more details about the APIs, see the API reference. + +| **Category** | **Description** | +| ------------------------ | ------------------------------------------------------------ | +| Initializing and deleting a DLL | **LOS_ListInit**: initializes a DLL node as a DLL.
**LOS_DL_LIST_HEAD**: Defines a DLL node and initializes the node as a DLL.
**LOS_ListDelInit**: deletes a DLL.| +| Adding a node | **LOS_ListAdd**: adds a node to the head of a DLL.
**LOS_ListTailInsert**: inserts a node to the tail of a DLL.| +| Deleting a node | **LOS_ListDelete**: deletes a node from this DLL.
**LOS_ListDelInit**: deletes a node from this DLL and uses this node to initialize the DLL.| +| Checking a DLL | **LOS_ListEmpty**: checks whether a DLL is empty. | +| Obtaining structure information | **LOS_DL_LIST_ENTRY**: obtains the address of the structure that contains the DLL. The first input parameter of the API indicates a node in the list, the second input parameter indicates the name of the structure to be obtained, and the third input parameter indicates the name of the DLL in the structure.
**LOS_OFF_SET_OF**: obtains the offset of a member in the specified structure relative to the start address of the structure.| +| Traversing a DLL | **LOS_DL_LIST_FOR_EACH**: traverses a DLL.
**LOS_DL_LIST_FOR_EACH_SAFE**: traverses the DLL and stores the subsequent nodes of the current node for security verification.| +| Traversing the structure that contains a DLL| - **LOS_DL_LIST_FOR_EACH_ENTRY**: traverses a DLL and obtains the address of the structure that contains the linked list node.
**LOS_DL_LIST_FOR_EACH_ENTRY_SAFE**: traverses a DLL, obtains the address of the structure that contains the linked list node, and stores the address of the structure that contains the subsequent node of the current node.| + ## How to Develop -The typical development process of the doubly linked list is as follows: +The typical development process of the DLL is as follows: + +1. Call **LOS_ListInit** or **LOS_DL_LIST_HEAD** to initialize a DLL. + +2. Call **LOS_ListAdd** to add a node into the DLL. + +3. Call **LOS_ListTailInsert** to insert a node into the tail of the DLL. + +4. Call **LOS_ListDelete** to delete the specified node. + +5. Call **LOS_ListEmpty** to check whether the DLL is empty. + +6. Call **LOS_ListDelInit** to delete the specified node and initialize the DLL based on the node. -1. Call **LOS\_ListInit/LOS\_DL\_LIST\_HEAD** to initialize a doubly linked list. -2. Call **LOS\_ListAdd** to insert a node to the list. -3. Call **LOS\_ListTailInsert** to insert a node to the end of the list. -4. Call **LOS\_ListDelete** to delete the specified node. -5. Call **LOS\_ListEmpty** to check whether a linked list is empty. -6. Call **LOS\_ListDelInit** to delete a specified node, and initialize the linked list based on this node. ->![](../public_sys-resources/icon-note.gif) **NOTE:** ->- Pay attention to the operations of the front and back pointer of the node. ->- The linked list operation APIs are underlying APIs and do not check whether the input parameters are empty. You must ensure that the input parameters are valid. ->- If the memory of a linked list node is dynamically requested, release the memory after deleting the node. +> **NOTE** +> +> - Pay attention to the operations operations of the front and back pointer of the node. +> +> - The DLL APIs are underlying interfaces and do not check whether the input parameters are empty. You must ensure that the input parameters are valid. +> +> - If the memory of a linked list node is dynamically allocated, release the memory when deleting the node. -## Development Example -### Example Description +## Development Example + + +### Example Description This example implements the following: -1. Initialize a doubly linked list. -2. Add nodes. -3. Delete a node. -4. Check whether the operation is performed successfully. +1. Initialize the DLL. + +2. Add nodes. + +3. Delete nodes. + +4. Check the operation result. + ### Sample Code The sample code is as follows: +The sample code is compiled and verified in **./kernel/liteos_m/testsuites/src/osTest.c**. Call **ExampleList** in **TestTaskEntry**. + + ``` #include "stdio.h" #include "los_list.h" -static UINT32 ListSample(VOID) +STATIC UINT32 ExampleList(VOID) { LOS_DL_LIST listHead = {NULL,NULL}; LOS_DL_LIST listNode1 = {NULL,NULL}; LOS_DL_LIST listNode2 = {NULL,NULL}; - // Initialize the linked list. + /* Initialize a DLL. */ printf("Initial head\n"); LOS_ListInit(&listHead); - // Add node 1 and node 2 and verify their relationship. + /* Add node 1 and node 2 and verify their relationship. */ LOS_ListAdd(&listHead, &listNode1); if (listNode1.pstNext == &listHead && listNode1.pstPrev == &listHead) { printf("Add listNode1 success\n"); @@ -157,11 +97,11 @@ static UINT32 ListSample(VOID) printf("Tail insert listNode2 success\n"); } - // Delete the two nodes. + /* Delete the two nodes. */ LOS_ListDelete(&listNode1); LOS_ListDelete(&listNode2); - // Check that the linked list is empty. + /* Check whether the DLL is empty. */ if (LOS_ListEmpty(&listHead)) { printf("Delete success\n"); } @@ -170,14 +110,15 @@ static UINT32 ListSample(VOID) } ``` + ### Verification The development is successful if the return result is as follows: + ``` Initial head Add listNode1 success Tail insert listNode2 success Delete success ``` - diff --git a/en/device-dev/kernel/kernel-mini-basic-memory.md b/en/device-dev/kernel/kernel-mini-basic-memory.md index 3f48e65858..35586134b0 100644 --- a/en/device-dev/kernel/kernel-mini-basic-memory.md +++ b/en/device-dev/kernel/kernel-mini-basic-memory.md @@ -27,8 +27,9 @@ The static memory is a static array. The block size in the static memory pool is The static memory pool consists of a control block **LOS_MEMBOX_INFO** and several memory blocks **LOS_MEMBOX_NODE** of the same size. The control block is located at the head of the memory pool and used for memory block management. It contains the memory block size (**uwBlkSize**), number of memory blocks (**uwBlkNum**), number of allocated memory blocks (**uwBlkCnt**), and free list (**stFreeList**). Memory is allocated and released by block. Each memory block contains the pointer **pstNext** that points to the next memory block. - **Figure 1** Static memory - ![](figures/static-memory.png "static-memory") +**Figure 1** Static memory + +![](figures/static-memory.png "static-memory") ### Development Guidelines @@ -43,14 +44,14 @@ Use static memory allocation to obtain memory blocks of the fixed size. When the The following table describes APIs available for OpenHarmony LiteOS-M static memory management. For more details about the APIs, see the API reference. - **Table 1** APIs of the static memory module +**Table 1** APIs of the static memory module | Category| API| | -------- | -------- | | Initializing the static memory pool| **LOS_MemboxInit**: initializes a static memory pool, that is, sets the start address, total size, and size of each memory block based on input parameters.| | Clearing static memory blocks| **LOS_MemboxClr**: clears the memory blocks allocated from the static memory pool.| -| Allocating or releasing static memory| - **LOS_MemboxAlloc**: allocates a memory block from a specified static memory pool.
- **LOS_MemboxFree**: releases a memory block allocated from the static memory pool.| -| Obtaining or printing static memory pool information| - **LOS_MemboxStatisticsGet**: obtains information about a specified static memory pool, including the total number of memory blocks in the memory pool, number of allocated memory blocks, and size of each memory block.
- **LOS_ShowBox**: prints information about all nodes in a specified static memory pool (the print level is **LOS_INFO_LEVEL**). The information includes the start address of the memory pool, memory block size, total number of memory blocks, start address of each idle memory block, and start addresses of all memory blocks.| +| Allocating or releasing static memory| **LOS_MemboxAlloc**: allocates a memory block from a specified static memory pool.
**LOS_MemboxFree**: releases a memory block allocated from the static memory pool.| +| Obtaining or printing static memory pool information| **LOS_MemboxStatisticsGet**: obtains information about a specified static memory pool, including the total number of memory blocks in the memory pool, number of allocated memory blocks, and size of each memory block.
**LOS_ShowBox**: prints information about all nodes in a specified static memory pool (the print level is **LOS_INFO_LEVEL**). The information includes the start address of the memory pool, memory block size, total number of memory blocks, start address of each idle memory block, and start addresses of all memory blocks.| > ![icon-note.gif](public_sys-resources/icon-note.gif) **NOTE**
> The number of memory blocks in the memory pool after initialization is not equal to the total memory size divided by the memory block size. The reason is the control block of the memory pool and the control header of each memory block have memory overheads. When setting the total memory size, you need to consider these factors. @@ -91,21 +92,26 @@ This example implements the following: 6. Release the memory block. The sample code is as follows: + + The sample code is compiled and verified in **./kernel/liteos_m/testsuites/src/osTest.c**. Call **ExampleStaticMem** in **TestTaskEntry**. ``` #include "los_membox.h" -VOID Example_StaticMem(VOID) +#define MEMBOX_POOL_SIZE 100 +#define MEMBOX_BLOCK_SZIE 10 +#define MEMBOX_WR_TEST_NUM 828 +VOID ExampleStaticMem(VOID) { UINT32 *mem = NULL; - UINT32 blkSize = 10; - UINT32 boxSize = 100; - UINT32 boxMem[1000]; + UINT32 blkSize = MEMBOX_BLOCK_SZIE; + UINT32 poolSize = MEMBOX_POOL_SIZE; + UINT32 boxMem[MEMBOX_POOL_SIZE]; UINT32 ret; /* Initialize the memory pool. */ - ret = LOS_MemboxInit(&boxMem[0], boxSize, blkSize); + ret = LOS_MemboxInit(&boxMem[0], poolSize, blkSize); if(ret != LOS_OK) { printf("Membox init failed!\n"); return; @@ -115,19 +121,19 @@ VOID Example_StaticMem(VOID) /* Request a memory block. */ mem = (UINT32 *)LOS_MemboxAlloc(boxMem); - if (NULL == mem) { + if (mem == NULL) { printf("Mem alloc failed!\n"); return; } printf("Mem alloc success!\n"); - /* Assign a value. */ - *mem = 828; + /*Verify the read and write operations on the memory address. */ + *mem = MEMBOX_WR_TEST_NUM; printf("*mem = %d\n", *mem); /* Clear the memory. */ LOS_MemboxClr(boxMem, mem); - printf("Mem clear success \n *mem = %d\n", *mem); + printf("Mem clear success \n*mem = %d\n", *mem); / Release the memory. */ ret = LOS_MemboxFree(boxMem, mem); @@ -139,6 +145,7 @@ VOID Example_StaticMem(VOID) return; } + ``` @@ -164,8 +171,9 @@ Dynamic memory management allows memory blocks of any size to be allocated from The dynamic memory of the OpenHarmony LiteOS-M has optimized the memory space partitioning based on the Two-Level Segregate Fit (TLSF) algorithm to achieve higher performance and minimize fragmentation. The figure below shows the core algorithm of the dynamic memory. - **Figure 1** Dynamic memory algorithm for mini systems - ![](figures/dynamic-memory-algorithm-for-mini-systems.png "dynamic-memory-algorithm-for-mini-systems") +**Figure 2** Dynamic memory algorithm for mini systems + +![](figures/dynamic-memory-algorithm-for-mini-systems.png "dynamic-memory-algorithm-for-mini-systems") Multiple free lists are used for management based on the size of the free memory block. The free memory blocks are divided into two parts: [4, 127] and [27, 231], as indicated by the size class in the above figure. @@ -173,28 +181,25 @@ Multiple free lists are used for management based on the size of the free memory 2. The memory greater than 127 bytes is managed in power of two increments. The size of each range is [2^n, 2^(n+1) -1], where n is an integer in [7, 30]. This range is divided into 24 parts, each of which is further divided into 8 second-level (L2) ranges, as shown in Size Class and Size SubClass in the upper part of the figure. Each L2 range corresponds to a free list and a bit that indicates whether the free list is empty. There are a total of 192 (24 x 8) L2 ranges, corresponding to 192 free lists and 192 bits. -For example, insert 40-byte free memory to a free list. The 40-byte free memory corresponds to the 10th free list in the range of [40, 43], and the 10th bit indicates the use of the free list. The system inserts the 40-byte free memory to the 10th free list and determines whether to update the bitmap flag. When 40-byte memory is requested, the system obtains the free list corresponding to the memory block of the requested size based on the bitmap flag, and then obtains a free memory node from the free list. If the size of the allocated node is greater than the memory requested, the system splits the node and inserts the remaining node to the free list. - -If 580-byte free memory needs to be inserted to a free list, the 580-byte free memory corresponds to the 47th (31 + 2 x 8) free list in L2 range [2^9, 2^9+2^6], and the 47th bit indicates the use of the free list. The system inserts the 580-byte free memory to the 47th free list and determines whether to update the bitmap flag. When 580-byte memory is requested, the system obtains the free list corresponding to the memory block of the requested size based on the bitmap flag, and then obtains a free memory node from the free list. If the size of the allocated node is greater than the memory requested, the system splits the node and inserts the remaining node to the free list. If the corresponding free list is empty, the system checks for a free list meeting the requirements in a larger memory range. In actual application, the system can locate the free list that meets the requirements at a time. +For example, insert 40-byte free memory to a free list. The 40-byte free memory corresponds to the 10th free list in the range of [40, 43], and the 10th bit indicates the use of the free list. The system inserts the 40-byte free memory to the 10th free list and determines whether to update the bitmap flag. When 40-byte memory is requested, the system obtains the free list corresponding to the memory block of the requested size based on the bitmap flag, and then obtains a free memory node from the free list. If the size of the allocated node is greater than the memory requested, the system splits the node and inserts the remaining node to the free list. If 580-byte free memory needs to be inserted to a free list, the 580-byte free memory corresponds to the 47th (31 + 2 x 8) free list in L2 range [2^9, 2^9+2^6], and the 47th bit indicates the use of the free list. The system inserts the 580-byte free memory to the 47th free list and determines whether to update the bitmap flag. When 580-byte memory is requested, the system obtains the free list corresponding to the memory block of the requested size based on the bitmap flag, and then obtains a free memory node from the free list. If the size of the allocated node is greater than the memory requested, the system splits the node and inserts the remaining node to the free list. If the corresponding free list is empty, the system checks for a free list meeting the requirements in a larger memory range. In actual application, the system can locate the free list that meets the requirements at a time. The figure below shows the memory management structure. - **Figure 2** Dynamic memory management structure for mini systems - ![](figures/dynamic-memory-management-structure-for-mini-systems.png "dynamic-memory-management-structure-for-mini-systems") +**Figure 3** Dynamic memory management structure for mini systems + +![](figures/dynamic-memory-management-structure-for-mini-systems.png "dynamic-memory-management-structure-for-mini-systems") - Memory pool header - The memory pool header contains the memory pool information, bitmap flag array, and free list array. The memory pool information includes the start address of the memory pool, total size of the heap memory, and attributes of the memory pool. The bitmap flag array consists of seven 32-bit unsigned integers. Each bit indicates whether the free list is inserted with free memory block nodes. The free list contains information about 223 free memory head nodes. The free memory head node information contains a memory node header and information about the previous and next nodes in the free list. + - Memory pool nodes - There are three types of nodes: free node, used node, and end node. Each memory node maintains the size and use flag of the memory node and a pointer to the previous memory node in the memory pool. The free nodes and used nodes have a data area, but the end node has no data area. -The off-chip physical memory needs to be used because the on-chip RAMs of some chips cannot meet requirements. The OpenHarmony LiteOS-M kernel can logically combine multiple discontiguous memory regions so that users are unaware of the discontiguous memory regions in the underlying layer. The OpenHarmony LiteOS-M kernel memory module inserts discontiguous memory regions into a free list as free memory nodes and marks the discontiguous parts as virtual memory nodes that have been used. In this way, the discontinuous memory regions are logically combined as a unified memory pool. +The off-chip physical memory needs to be used because the on-chip RAMs of some chips cannot meet requirements. The OpenHarmony LiteOS-M kernel can logically combine multiple discontiguous memory regions so that users are unaware of the discontiguous memory regions in the underlying layer. The OpenHarmony LiteOS-M kernel memory module inserts discontiguous memory regions into a free list as free memory nodes and marks the discontiguous parts as virtual memory nodes that have been used. In this way, the discontinuous memory regions are logically combined as a unified memory pool. The figure below shows how the discontiguous memory regions are logically integrated. -The figure below shows how the discontiguous memory regions are logically integrated. + **Figure 4** Integrating discontiguous memory regions - **Figure 3** Integrating discontiguous memory regions - ![](figures/integrating-discontiguous-memory-regions.png "integrating-discontiguous-memory-regions") +![](figures/integrating-discontiguous-memory-regions.png "integrating-discontiguous-memory-regions") The discontiguous memory regions are integrated into a unified memory pool as follows: @@ -202,7 +207,7 @@ The discontiguous memory regions are integrated into a unified memory pool as fo 2. Obtain the start address and length of the next memory region, and calculate the **gapSize** between the current memory region and its previous memory region. The **gapSize** is considered as a used virtual node. -3. Set the size of the end node of the previous memory region to the sum of **gapSize** and **OS_MEM_NODE_HEAD_SIZE**. +3. Set the size of the end node of the previous memory region to the sum of **gapSize** and **OS_MEM_NODE_HEAD_SIZE**, that is, **sizeof(struct OsMemUsedNodeHead)**. 4. Divide the current memory region into a free memory node and an end node, insert the free memory node to the free list, and set the link relationship between the nodes. @@ -221,15 +226,15 @@ Dynamic memory management allocates and manages memory resources requested by us The following table describes APIs available for OpenHarmony LiteOS-M dynamic memory management. For more details about the APIs, see the API reference. - **Table 1** APIs of the dynamic memory module +**Table 2** APIs of the dynamic memory module | Category| Description| | -------- | -------- | -| Initializing or deleting a memory pool| - **LOS_MemInit**: initializes a dynamic memory pool of the specified size.
- **LOS_MemDeInit**: deletes a memory pool. It is valid only when **LOSCFG_MEM_MUL_POOL** is enabled.| -| Allocating or releasing dynamic memory| - **LOS_MemAlloc**: allocates memory of the specified size from the dynamic memory pool.
- **LOS_MemFree**: releases the memory allocated from the specified dynamic memory.
- **LOS_MemRealloc**: re-allocates a memory block of the required size and copies data from the original block to the newly allocated bock. If the new memory block is successfully allocated, the original memory block will be released.| -| Obtaining memory pool information| - **LOS_MemPoolSizeGet**: obtains the total size of the specified dynamic memory pool.
- **LOS_MemTotalUsedGet**: obtains the total memory usage of the specified dynamic memory pool.
- **LOS_MemInfoGet**: obtains the memory structure information of the specified memory pool, including the free memory, used memory, number of free memory blocks, number of used memory blocks, and maximum size of the free memory block.
- **LOS_MemPoolList**: prints information about all initialized memory pools in the system, including the start address, size, total free memory, used memory, maximum size of the free memory block, number of free memory blocks, and number of used memory blocks of each memory pool. It is valid only when **LOSCFG_MEM_MUL_POOL** is enabled. | -| Obtaining memory block information| - **LOS_MemFreeNodeShow**: prints the size and number of free memory blocks in the specified memory pool.
- **LOS_MemUsedNodeShow**: prints the size and number of used memory blocks in the specified memory pool.| -| Checking memory pool integrity| **LOS_MemIntegrityCheck**: checks the integrity of the specified memory pool. It is valid only when **LOSCFG_BASE_MEM_NODE_INTEGRITY_CHECK** is enabled.| +| Initializing or deleting a memory pool| **LOS_MemInit**: initializes a dynamic memory pool of the specified size.
**LOS_MemDeInit**: deletes a memory pool. It is valid only when **LOSCFG_MEM_MUL_POOL** is enabled.| +| Allocating or releasing dynamic memory| **LOS_MemAlloc**: allocates memory of the specified size from the dynamic memory pool.
**LOS_MemFree**: releases the memory allocated from the specified dynamic memory.
**LOS_MemRealloc**: re-allocates a memory block of the required size and copies data from the original block to the newly allocated bock. If the new memory block is successfully allocated, the original memory block will be released.| +| Obtaining memory pool information| **LOS_MemPoolSizeGet**: obtains the total size of the specified dynamic memory pool.
**LOS_MemTotalUsedGet**: obtains the total memory usage of the specified dynamic memory pool.
**LOS_MemInfoGet**: obtains the memory structure information of the specified memory pool, including the free memory, used memory, number of free memory blocks, number of used memory blocks, and maximum size of the free memory block.
**LOS_MemPoolList**: prints information about all initialized memory pools in the system, including the start address, size, total free memory, used memory, maximum size of the free memory block, number of free memory blocks, and number of used memory blocks of each memory pool. This parameter is valid only when **LOSCFG_MEM_MUL_POOL** is enabled.| +| Obtaining memory block information| **LOS_MemFreeNodeShow**: prints the size and number of free memory blocks in a memory pool.
**LOS_MemUsedNodeShow**: prints the size and number of used memory blocks in a memory pool.| +| Checking memory pool integrity| **LOS_MemIntegrityCheck**: checks the integrity of a memory pool. This parameter is valid only when **LOSCFG_BASE_MEM_NODE_INTEGRITY_CHECK** is enabled.| | Adding discontiguous memory regions| **LOS_MemRegionsAdd**: logically integrates multiple discontiguous memory regions into a unified memory pool. This parameter is valid only when **LOSCFG_MEM_MUL_REGIONS** is enabled. If the memory pool pointer **pool** is empty, initialize the first of the multiple memory regions in the memory pool and insert other memory regions as free nodes. If **pool** is not empty, insert the multiple memory regions into the specified memory pool as free nodes.| > ![icon-note.gif](public_sys-resources/icon-note.gif) **NOTE**
@@ -245,15 +250,12 @@ The following table describes APIs available for OpenHarmony LiteOS-M dynamic me The typical development process of dynamic memory is as follows: 1. Call **LOS_MemInit** to initialize a memory pool. - After a memory pool is initialized, a memory pool control header and end node will be generated, and the remaining memory is marked as free nodes. The end node is the last node in the memory pool, and its size is **0**. -2. Call **LOS_MemAlloc** to allocate dynamic memory of any size. - +1. Call **LOS_MemAlloc** to allocate dynamic memory of any size. The system checks whether the dynamic memory pool has free memory blocks greater than the requested size. If yes, the system allocates a memory block and returns the pointer to the memory block. If no, the system returns NULL. If the memory block allocated is greater than the requested size, the system splits the memory block and inserts the remaining memory block to the free list. -3. Call **LOS_MemFree** to release dynamic memory. - +1. Call **LOS_MemFree** to release dynamic memory. The released memory block can be reused. When **LOS_MemFree** is called, the memory block will be reclaimed and marked as free nodes. When memory blocks are reclaimed, adjacent free nodes are automatically merged. @@ -273,18 +275,24 @@ This example implements the following: The sample code is as follows: +The sample code is compiled and verified in **./kernel/liteos_m/testsuites/src/osTest.c**. Call **ExampleDynMem** in **TestTaskEntry**. + ``` #include "los_memory.h" + #define TEST_POOL_SIZE (2*1024) -__attribute__((aligned(4))) UINT8 g_testPool[TEST_POOL_SIZE]; -VOID Example_DynMem(VOID) +#define MEMBOX_WR_TEST_NUM 828 + +__attribute__((aligned(4))) UINT8 g_testDynPool[TEST_POOL_SIZE]; + +VOID ExampleDynMem(VOID) { UINT32 *mem = NULL; UINT32 ret; /* Initialize the memory pool. */ - ret = LOS_MemInit(g_testPool, TEST_POOL_SIZE); + ret = LOS_MemInit(g_testDynPool, TEST_POOL_SIZE); if (LOS_OK == ret) { printf("Mem init success!\n"); } else { @@ -292,20 +300,20 @@ VOID Example_DynMem(VOID) return; } - /* Allocate memory. */ - mem = (UINT32 *)LOS_MemAlloc(g_testPool, 4); - if (NULL == mem) { + /* Request a memory block. */ + mem = (UINT32 *)LOS_MemAlloc(g_testDynPool, 4); + if (mem == NULL) { printf("Mem alloc failed!\n"); return; } printf("Mem alloc success!\n"); - /* Assign a value. */ - *mem = 828; + /*Verify the read and write operations on the memory address. */ + *mem = MEMBOX_WR_TEST_NUM; printf("*mem = %d\n", *mem); / Release the memory. */ - ret = LOS_MemFree(g_testPool, mem); + ret = LOS_MemFree(g_testDynPool, mem); if (LOS_OK == ret) { printf("Mem free success!\n"); } else { diff --git a/en/device-dev/kernel/kernel-mini-basic-soft.md b/en/device-dev/kernel/kernel-mini-basic-soft.md index e6bb601669..9acedf2ec4 100644 --- a/en/device-dev/kernel/kernel-mini-basic-soft.md +++ b/en/device-dev/kernel/kernel-mini-basic-soft.md @@ -32,20 +32,18 @@ The software timer counts time in ticks. When a software timer is created and st When a tick interrupt occurs, the tick interrupt handler scans the global timing list for expired timers. If such timers are found, the timers are recorded. -When the tick interrupt handling function is complete, the software timer task (with the highest priority) is woken up. In this task, the timeout callback function for the recorded timer is called. +When the tick interrupt handler is complete, the software timer task (with the highest priority) will be woken up. In this task, the timeout callback for the recorded timer is called. ### Timer States - OS_SWTMR_STATUS_UNUSED - The timer is not in use. When the timer module is initialized, all timer resources in the system are set to this state. + - OS_SWTMR_STATUS_CREATED - The timer is created but not started or the timer is stopped. When **LOS_SwtmrCreate** is called for a timer that is not in use or **LOS_SwtmrStop** is called for a newly started timer, the timer changes to this state. - + - OS_SWTMR_STATUS_TICKING - The timer is running (counting). When **LOS_SwtmrStart** is called for a newly created timer, the timer enters this state. @@ -64,15 +62,13 @@ The OpenHarmony LiteOS-M kernel provides the following types of software timers: The following table describes APIs available for the OpenHarmony LiteOS-M software timer module. For more details about the APIs, see the API reference. - **Table 1** Software timer APIs +**Table 1** Software timer APIs -| API| Description| +| Category| Description| | -------- | -------- | -| LOS_SwtmrCreate| Creates a timer.| -| LOS_SwtmrDelete| Deletes a timer.| -| LOS_SwtmrStart| Starts a timer.| -| LOS_SwtmrStop| Stops a timer.| -| LOS_SwtmrTimeGet| Obtains the remaining ticks of a software timer.| +| Creating or deleting a timer| **LOS_SwtmrCreate**: creates a timer.
**LOS_SwtmrDelete**: deletes a timer.| +| Starting or stopping a timer| **LOS_SwtmrStart**: starts a timer.
**LOS_SwtmrStop**: Stops a timer.| +| Obtaining remaining ticks of a software timer| **LOS_SwtmrTimeGet**: obtains the remaining ticks of a software timer.| ## How to Develop @@ -96,14 +92,14 @@ The typical development process of software timers is as follows: 6. Call **LOS_SwtmrDelete** to delete the software timer. ->![](../public_sys-resources/icon-note.gif) **NOTE** -> - Avoid too many operations in the callback function of the software timer. Do not use APIs or perform operations that may cause task suspension or blocking. +> **NOTE** +> - Avoid too many operations in the callback of the software timer. Do not use APIs or perform operations that may cause task suspension or blocking. > > - The software timers use a queue and a task resource of the system. The priority of the software timer tasks is set to **0** and cannot be changed. > > - The number of software timer resources that can be configured in the system is the total number of software timer resources available to the entire system, not the number of software timer resources available to users. For example, if the system software timer occupies one more resource, the number of software timer resources available to users decreases by one. > -> - If a one-shot software timer is created, the system automatically deletes the timer and reclaims resources after the timer times out and the callback function is executed. +> - If a one-shot software timer is created, the system automatically deletes the timer and reclaims resources after the timer times out and the callback is invoked. > > - For a one-shot software timer that will not be automatically deleted after expiration, you need to call **LOS_SwtmrDelete** to delete it and reclaim the timer resource to prevent resource leakage. @@ -122,7 +118,7 @@ The following programming example demonstrates how to: ### Sample Code -Prerequisites +**Prerequisites** - In **los_config.h**, **LOSCFG_BASE_CORE_SWTMR** is enabled. @@ -134,86 +130,107 @@ Prerequisites The sample code is as follows: +The sample code is compiled and verified in **./kernel/liteos_m/testsuites/src/osTest.c**. Call **ExampleSwtmr** in **TestTaskEntry**. + ``` #include "los_swtmr.h" -/* Timer count */ -UINT32 g_timerCount1 = 0; -UINT32 g_timerCount2 = 0; +/* Timer interval. */ +#define SWTMR_INTERVAL_LONG 1000 +#define SWTMR_INTERVAL_SHORT 100 -/* Task ID*/ -UINT32 g_testTaskId01; +/* Number of times that the timers are triggered. */ +UINT32 g_timerCount1 = 0; +UINT32 g_timerCount2 = 0; -void Timer1_Callback(UINT32 arg) //Callback 1 +/* Callback 1, for the one-shot software timer. */ +void Timer1Callback(UINT32 arg) { - UINT32 tick_last1; g_timerCount1++; - tick_last1 = (UINT32)LOS_TickCountGet(); // Obtain the current number of ticks. - printf("g_timerCount1=%d, tick_last1=%d\n", g_timerCount1, tick_last1); -} + printf("g_timerCount1=%d\n", g_timerCount1); +} -void Timer2_Callback(UINT32 arg) //Callback 2 +/* Callback 2, for the periodic software timer. */ +void Timer2Callback(UINT32 arg) { - UINT32 tick_last2; - tick_last2 = (UINT32)LOS_TickCountGet(); g_timerCount2++; - printf("g_timerCount2=%d tick_last2=%d\n", g_timerCount2, tick_last2); -} + printf("g_timerCount2=%d\n", g_timerCount2); +} -void Timer_example(void) +void SwtmrTest(void) { UINT32 ret; - UINT32 id1; // timer id1 - UINT32 id2; // timer id2 + UINT32 id1; // One-shot software timer. + UINT32 id2; // Periodic software timer. UINT32 tickCount; - /* Create a one-shot software timer, with the number of ticks set to 1000. When the number of ticks reaches 1000, callback function 1 is executed. */ - LOS_SwtmrCreate(1000, LOS_SWTMR_MODE_ONCE, Timer1_Callback, &id1, 1); +#if (LOSCFG_BASE_CORE_SWTMR_ALIGN == 1) + /* Create a one-shot software timer, with the number of ticks set to 1000. Invoke callback 1 when the number of ticks reaches 1000. */ + LOS_SwtmrCreate(SWTMR_INTERVAL_LONG, LOS_SWTMR_MODE_ONCE, Timer1Callback, &id1, 0, + OS_SWTMR_ROUSES_IGNORE, OS_SWTMR_ALIGN_SENSITIVE); + + /* Create a periodic software timer and invoke callback 2 every 100 ticks. */ + LOS_SwtmrCreate(SWTMR_INTERVAL_SHORT, LOS_SWTMR_MODE_PERIOD, Timer2Callback, &id2, 0, + OS_SWTMR_ROUSES_IGNORE, OS_SWTMR_ALIGN_SENSITIVE); +#else + /* Create a one-shot software timer, with the number of ticks set to 1000. Callback 1 will be invoked when the number of ticks reaches 1000. */ + LOS_SwtmrCreate(SWTMR_INTERVAL_LONG, LOS_SWTMR_MODE_ONCE, Timer1Callback, &id1, 0); - /* Create a periodic software timer and execute callback function 2 every 100 ticks. */ - LOS_SwtmrCreate(100, LOS_SWTMR_MODE_PERIOD, Timer2_Callback, &id2, 1); - printf("create Timer1 success\n"); + /* Create a periodic software timer and invoke callback 2 every 100 ticks. */ + LOS_SwtmrCreate(SWTMR_INTERVAL_SHORT, LOS_SWTMR_MODE_PERIOD, Timer2Callback, &id2, 0); +#endif - LOS_SwtmrStart(id1); // Start the one-shot software timer. - printf("start Timer1 success\n"); + /* Start the one-time software timer. */ + ret = LOS_SwtmrStart(id1); + printf("start Timer1 %s\n", (ret == LOS_OK) ? "success" : "failed"); - LOS_TaskDelay(200); // Delay 200 ticks. - LOS_SwtmrTimeGet(id1, &tickCount); // Obtain the number of remaining ticks of the one-short software timer. - printf("tickCount=%d\n", tickCount); + /* Short delay. The timer is not triggered yet. */ + LOS_TaskDelay(SWTMR_INTERVAL_SHORT); - LOS_SwtmrStop(id1); // Stop the software timer. - printf("stop Timer1 success\n"); + /* The one-short timer is not triggered yet. The timer can be stopped successfully. */ + ret = LOS_SwtmrStop(id1); + printf("stop timer1 %s\n", (ret == LOS_OK) ? "success" : "failed"); LOS_SwtmrStart(id1); - LOS_TaskDelay(1000); + + /* Long-time delay, triggered by the timer. */ + LOS_TaskDelay(SWTMR_INTERVAL_LONG); + + /* The timer is automatically deleted after being triggered. The stop operation should fail. */ + ret = LOS_SwtmrStop(id1); + printf("timer1 self delete test %s\n", (ret != LOS_OK) ? "success" : "failed"); - LOS_SwtmrStart(id2); // Start the periodic software timer. - printf("start Timer2\n"); + /* Start the periodic software timer. */ + ret = LOS_SwtmrStart(id2); + printf("start Timer2 %s\n", (ret == LOS_OK) ? "success" : "failed"); + + /* Long-time delay, triggered periodically by the timer. */ + LOS_TaskDelay(SWTMR_INTERVAL_LONG); - LOS_TaskDelay(1000); LOS_SwtmrStop(id2); - ret = LOS_SwtmrDelete(id2); // Delete the software timer. + + ret = LOS_SwtmrDelete(id2); if (ret == LOS_OK) { printf("delete Timer2 success\n"); } } -UINT32 Example_TaskEntry(VOID) +UINT32 ExampleSwtmr(VOID) { UINT32 ret; - TSK_INIT_PARAM_S task1; + TSK_INIT_PARAM_S taskParam = { 0 }; + UINT32 taskId; /* Lock task scheduling. */ LOS_TaskLock(); - /* Create task 1. */ - (VOID)memset(&task1, 0, sizeof(TSK_INIT_PARAM_S)); - task1.pfnTaskEntry = (TSK_ENTRY_FUNC)Timer_example; - task1.pcName = "TimerTsk"; - task1.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; - task1.usTaskPrio = 5; - ret = LOS_TaskCreate(&g_testTaskId01, &task1); + /* Create a task. */ + taskParam.pfnTaskEntry = (TSK_ENTRY_FUNC)SwtmrTest; + taskParam.pcName = "TimerTsk"; + taskParam.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; + taskParam.usTaskPrio = 5; + ret = LOS_TaskCreate(&taskId, &taskParam); if (ret != LOS_OK) { printf("TimerTsk create failed.\n"); return LOS_NOK; @@ -221,7 +238,6 @@ UINT32 Example_TaskEntry(VOID) /* Unlock task scheduling. */ LOS_TaskUnlock(); - return LOS_OK; } ``` @@ -233,22 +249,20 @@ The output is as follows: ``` -create Timer1 success start Timer1 success -tickCount=798 -stop Timer1 success -g_timerCount1=1, tick_last1=1208 -delete Timer1 success -start Timer2 -g_timerCount2=1 tick_last2=1313 -g_timerCount2=2 tick_last2=1413 -g_timerCount2=3 tick_last2=1513 -g_timerCount2=4 tick_last2=1613 -g_timerCount2=5 tick_last2=1713 -g_timerCount2=6 tick_last2=1813 -g_timerCount2=7 tick_last2=1913 -g_timerCount2=8 tick_last2=2013 -g_timerCount2=9 tick_last2=2113 -g_timerCount2=10 tick_last2=2213 +stop timer1 success +g_timerCount1=1 +timer1 self delete test success +start Timer2 success +g_timerCount2=1 +g_timerCount2=2 +g_timerCount2=3 +g_timerCount2=4 +g_timerCount2=5 +g_timerCount2=6 +g_timerCount2=7 +g_timerCount2=8 +g_timerCount2=9 +g_timerCount2=10 delete Timer2 success ``` diff --git a/en/device-dev/kernel/kernel-mini-basic-task.md b/en/device-dev/kernel/kernel-mini-basic-task.md index e2b71e961f..03d1ed7350 100644 --- a/en/device-dev/kernel/kernel-mini-basic-task.md +++ b/en/device-dev/kernel/kernel-mini-basic-task.md @@ -5,7 +5,7 @@ From the perspective of the operating system, tasks are the minimum running units that compete for system resources. They can use or wait for CPUs, use system resources such as memory, and run independently. -The task module of the OpenHarmony LiteOS-M provides multiple tasks and supports switching between tasks, helping users manage business process procedures. The task module has the following features: +The task module of the OpenHarmony LiteOS-M supports switching between tasks to help users manage business process procedures. The task module has the following features: - Multiple tasks are supported. @@ -36,9 +36,11 @@ A task can be in any of the following states: **Task State Transitions** -**Figure 1** Task state transition
+**Figure 1** Task state transitions - ![](figures/task-state-transitions.png "task-state-transitions") +![](figures/task-state-transitions.png "task-state-transitions") + +A system may have multiple tasks at the same time. Therefore, tasks in the Ready state and Blocked state are added to the **Ready** queue and **Blocked** queue respectively. A queue is a collection of tasks in the same state. The sequence of adding tasks to a queue is irrelevant to the sequence of task status transition. There is only one task running at a time. Therefore, there is no queue for the running task. The task state transition process is as follows: @@ -48,12 +50,12 @@ The task state transition process is as follows: - Running → Blocked When a running task is blocked (suspended, delayed, or reading semaphores), it will be inserted to the blocked task queue and changes from the Running state to the Blocked state. Then, task switching is triggered to run the task with the highest priority in the Ready queue. -- Blocked → Ready (Blocked → Running) +- Blocked -> Ready (Prerequisites for Blocked -> Running) When a blocked task is recovered (for example, the task is resumed, the delay period or semaphore read period times out, or the task successfully reads a semaphore), the task will be added to the Ready queue and change from the Blocked state to the Ready state. If the priority of the recovered task is higher than that of the running task, task switching will be triggered to run the recovered task. Then, the task changes from the Ready state to the Running state. - Ready → Blocked - When a task in the Ready state is blocked (suspended), the task changes to the Blocked state and is deleted from the Ready queue. The blocked task will not be scheduled until it is recovered. + When a task in the Ready state is blocked (suspended), the task changes to the Blocked state and is removed from the Ready queue. The blocked task will not be scheduled until it is recovered. - Running → Ready When a task with a higher priority is created or recovered, tasks will be scheduled. The task with the highest priority in the Ready queue changes to the Running state. The originally running task changes to the Ready state and remains in the Ready queue. @@ -66,7 +68,7 @@ The task state transition process is as follows: **Task ID** -You will receive a task ID after successfully creating a task. The task IDs are unique in the operating system. You can suspend, restore, or query tasks by task ID. +A task ID is returned when a task is created. The task ID uniquely identifies a task in the system. You can suspend, restore, or query tasks by task ID. **Task Priority** @@ -84,7 +86,7 @@ An independent memory space for each task. The stack stores information such as Resources, such as registers, used during the running of a task. When a task is suspended, other running tasks might modify the register values of the suspended task. If the original task context is not saved when task switching occurs, an unknown error may occur when the task is recovered. The context information of switched-out tasks is saved into their own task stacks so that the context information can be resumed along with tasks and the system can start from the interrupted code after the tasks are resumed. -**Task Control Block** +**TCB** Each task has a task control block (TCB). A TCB contains task information, such as context stack pointer, state, priority, ID, name, and stack size. The TCB reflects the running status of a task. @@ -95,24 +97,23 @@ Task switching involves actions, such as obtaining the task with the highest pri ### Task Running Mechanism -When a task is created, the system initializes the task stack and presets the context. The system places the task entry function in the corresponding position so that the function is executed when the task enters the running state for the first time. +When a task is created, the system initializes the task stack and presets the context. The system places the task entry function in the corresponding position so that the function can be executed when the task enters the running state for the first time. ## Available APIs The following table describes APIs available for the OpenHarmony LiteOS-M task module. For more details about the APIs, see the API reference. - **Table 1** APIs of the task management module +**Table 1** APIs of the task management module | Category| Description| | -------- | -------- | -| Creating or deleting a task| **LOS_TaskCreateOnly**: creates a task and places the task in the Ready state. If there is no task with a higher priority in the Ready queue, the task will be executed.
**LOS_TaskCreate**: creates a task and places the task in the Ready state. If there is no task with a higher priority in the Ready queue, the task will be executed.
**LOS_TaskDelete**: deletes a task.| -| Controlling task status| **LOS_TaskResume**: resumes a suspended task to place the task in the Ready state.
**LOS_TaskSuspend**: suspends the specified task and performs task switching.
**LOS_TaskJoin**: suspends this task till the specified task is complete and the task control block resources are reclaimed.
**LOS_TaskDelay**: makes a task wait for a period of time (in ticks) and releases CPU resources. When the delay timer expires, the task enters the Ready state again. The input parameter is the number of ticks.
**LOS_Msleep**: converts the input parameter number of milliseconds into number of ticks, and use the result to call **LOS_TaskDelay**.
**LOS_TaskYield**: sets the time slice of the current task to **0** to release CPU resources and schedule the task with the highest priority in the Ready queue to run.| +| Creating or deleting a task| **LOS_TaskCreateOnly**: creates a task and places the task in the Blocked state.
**LOS_TaskCreate**: creates a task and places the task in the Ready state. If there is no task with a higher priority in the Ready queue, the task will be executed.
**LOS_TaskDelete**: deletes a task.| +| Controlling task status| **LOS_TaskResume**: resumes a suspended task to place the task in the Ready state.
**LOS_TaskSuspend**: suspends the specified task and performs task switching.
**LOS_TaskJoin**: suspends this task till the specified task is complete and the task control block resources are reclaimed.
**LOS_TaskDelay**: makes a task wait for a period of time (in ticks) and releases CPU resources. When the delay timer expires, the task enters the Ready state again. The input parameter is the number of ticks.
**LOS_Msleep**: makes a task wait for a period of time and releases CPU resources. When the delay timer expires, the task enters the Ready state again. The input parameter is the number of milliseconds.
**LOS_TaskYield**: sets the time slice of the current task to **0** to release CPU resources and schedule the task with the highest priority in the Ready queue to run.| | Controlling task scheduling| **LOS_TaskLock**: locks task scheduling. However, tasks can still be interrupted.
**LOS_TaskUnlock**: unlocks task scheduling.
**LOS_Schedule**: triggers task scheduling.| | Controlling task priority| **LOS_CurTaskPriSet**: sets the priority for the current task.
**LOS_TaskPriSet**: sets the priority for a specified task.
**LOS_TaskPriGet**: obtains the priority of a specified task.| | Obtaining Job information| **LOS_CurTaskIDGet**: obtains the ID of the current task.
**LOS_NextTaskIDGet**: obtains the ID of the task with the highest priority in the Ready queue.
**LOS_NewTaskIDGet**: equivalent to **LOS_NextTaskIDGet**.
**LOS_CurTaskNameGet**: obtains the name of the current task.
**LOS_TaskNameGet**: obtains the name of a task.
**LOS_TaskStatusGet**: obtains the state of a task.
**LOS_TaskInfoGet**: obtains information about a specified task, including the task state, priority, stack size, stack pointer (SP), task entry function, and used stack space.
**LOS_TaskIsRunning**: checks whether the task module has started scheduling.| -| Updating task information| **LOS_TaskSwitchInfoGet**: obtains task switching information. The macro **LOSCFG_BASE_CORE_EXC_TSK_SWITCH** must be enabled.| - +| Updating task information| **LOS_TaskSwitchInfoGet**: obtains the task switching information. The macro **LOSCFG_BASE_CORE_EXC_TSK_SWITCH** must be enabled.| ## How to Develop @@ -130,7 +131,7 @@ The typical development process of the task module is as follows: 6. Use **LOS_TaskResume** to resume the suspended task. ->![](../public_sys-resources/icon-note.gif) **NOTE**
+> **NOTE** > - Running idle tasks reclaims the TCBs and stacks in the to-be-recycled linked list. > > - The task name is a pointer without memory space allocated. When setting the task name, do not assign the local variable address to the task name pointer. @@ -162,16 +163,18 @@ The typical development process of the task module is as follows: This example describes the priority-based task scheduling and use of task-related APIs, including creating, delaying, suspending, and resuming two tasks with different priorities, and locking/unlocking task scheduling. -The sample code is as follows: +The sample code is compiled and verified in **./kernel/liteos_m/testsuites/src/osTest.c**. Call **ExampleTask** in **TestTaskEntry**. ``` +#include "los_task.h" + UINT32 g_taskHiId; UINT32 g_taskLoId; -#define TSK_PRIOR_HI 4 -#define TSK_PRIOR_LO 5 +#define TSK_PRIOR_HI 3 /* Priority of a high-priority task. */ +#define TSK_PRIOR_LO 4 /* Priority of a low-priority task. */ -UINT32 Example_TaskHi(VOID) +UINT32 ExampleTaskHi(VOID) { UINT32 ret; @@ -184,7 +187,7 @@ UINT32 Example_TaskHi(VOID) return LOS_NOK; } - /*After 100 ticks elapse, the task is resumed. */ + /* After 100 ticks elapse, the task is resumed. */ printf("TaskHi LOS_TaskDelay Done.\n"); /* Suspend the task. */ @@ -198,7 +201,7 @@ UINT32 Example_TaskHi(VOID) } /* Entry function of low-priority tasks */ -UINT32 Example_TaskLo(VOID) +UINT32 ExampleTaskLo(VOID) { UINT32 ret; @@ -222,25 +225,26 @@ UINT32 Example_TaskLo(VOID) return ret; } -/* Task entry function used to create two tasks with different priorities */ -UINT32 Example_TskCaseEntry(VOID) +/* Task entry function used to create two tasks with different priorities. */ +UINT32 ExampleTask(VOID) { UINT32 ret; - TSK_INIT_PARAM_S initParam; + TSK_INIT_PARAM_S taskParam1 = { 0 }; + TSK_INIT_PARAM_S taskParam2 = { 0 }; /* Lock task scheduling to prevent newly created tasks from being scheduled prior to this task due to higher priority. */ LOS_TaskLock(); printf("LOS_TaskLock() Success!\n"); - initParam.pfnTaskEntry = (TSK_ENTRY_FUNC)Example_TaskHi; - initParam.usTaskPrio = TSK_PRIOR_HI; - initParam.pcName = "TaskHi"; - initParam.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; - initParam.uwResved = 0; /* Detach attributes. */ + taskParam1.pfnTaskEntry = (TSK_ENTRY_FUNC)ExampleTaskHi; + taskParam1.usTaskPrio = TSK_PRIOR_HI; + taskParam1.pcName = "TaskHi"; + taskParam1.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; + taskParam1.uwResved = LOS_TASK_ATTR_JOINABLE; /* Detach attribute. */ /* Create a task with higher priority. The task will not be executed immediately after being created, because task scheduling is locked. */ - ret = LOS_TaskCreate(&g_taskHiId, &initParam); + ret = LOS_TaskCreate(&g_taskHiId, &taskParam1); if (ret != LOS_OK) { LOS_TaskUnlock(); @@ -250,13 +254,13 @@ UINT32 Example_TskCaseEntry(VOID) printf("Example_TaskHi create Success!\n"); - initParam.pfnTaskEntry = (TSK_ENTRY_FUNC)Example_TaskLo; - initParam.usTaskPrio = TSK_PRIOR_LO; - initParam.pcName = "TaskLo"; - initParam.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; + taskParam2.pfnTaskEntry = (TSK_ENTRY_FUNC)ExampleTaskLo; + taskParam2.usTaskPrio = TSK_PRIOR_LO; + taskParam2.pcName = "TaskLo"; + taskParam2.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; /* Create a low-priority task. The task will not be executed immediately after being created, because task scheduling is locked. */ - ret = LOS_TaskCreate(&g_taskLoId, &initParam); + ret = LOS_TaskCreate(&g_taskLoId, &taskParam2); if (ret != LOS_OK) { LOS_TaskUnlock(); printf("Example_TaskLo create Failed!\n"); @@ -269,7 +273,7 @@ UINT32 Example_TskCaseEntry(VOID) LOS_TaskUnlock(); ret = LOS_TaskJoin(g_taskHiId, NULL); if (ret != LOS_OK) { - printf("Join Example_TaskHi Failed!\n"); + printf("Join Example_TaskHi Failed!, 0x%x\n", ret); } else { printf("Join Example_TaskHi Success!\n"); } @@ -277,13 +281,12 @@ UINT32 Example_TskCaseEntry(VOID) } ``` - -### Verification +**Verification** The development is successful if the return result is as follows: -``` +``` LOS_TaskLock() Success! Example_TaskHi create Success! Example_TaskLo create Success! diff --git a/en/device-dev/kernel/kernel-basic-mini-time.md b/en/device-dev/kernel/kernel-mini-basic-time.md similarity index 61% rename from en/device-dev/kernel/kernel-basic-mini-time.md rename to en/device-dev/kernel/kernel-mini-basic-time.md index 375e481f4c..baca6e07c1 100644 --- a/en/device-dev/kernel/kernel-basic-mini-time.md +++ b/en/device-dev/kernel/kernel-mini-basic-time.md @@ -15,10 +15,9 @@ The time management module of the OpenHarmony LiteOS-M kernel provides time conv ## Time Unit - Cycle - Cycle is the minimum time unit in the system. The cycle duration is determined by the system clock frequency, that is, the number of cycles per second. + - Tick - Tick is the basic time unit of the operating system and is determined by the number of ticks per second configured by the user. @@ -40,9 +39,22 @@ The following table describes APIs available for OpenHarmony LiteOS-M time manag | API| Description| | -------- | -------- | | LOS_SysClockGet | Obtains the system clock.| -| LOS_TickCountGet | Obtains the number of ticks since the system starts.| -| LOS_CyclePerTickGet | Obtains the number of cycles for each tick.| +| LOS_TickCountGet | Obtains the number of ticks since the system starts.| +| LOS_CyclePerTickGet | Obtains the number of cycles for each tick. | +| LOS_CurrNanosec | Obtains the current time, in nanoseconds. | + +**Table 3** API for time registration + +| API | Description | +| --------------------- | ---------------------------------------------- | +| LOS_TickTimerRegister | Re-registers the timer of the system clock and the corresponding interrupt handler.| +**Table 4** APIs for delay + +| API | Description | +| ---------- | ------------------------ | +| LOS_MDelay | Delays a task, in ms.| +| LOS_UDelay | Delays a task, in μs.| ## How to Develop @@ -52,13 +64,12 @@ The typical development process of time management is as follows: 2. Call the clock conversion and statistics APIs. ->![](../public_sys-resources/icon-note.gif) **NOTE** -> +> ![icon-note.gif](public_sys-resources/icon-note.gif) **NOTE** > - The time management module depends on **OS_SYS_CLOCK** and **LOSCFG_BASE_CORE_TICK_PER_SECOND**. > > - The number of system ticks is not counted when the interrupt feature is disabled. Therefore, the number of ticks cannot be used as the accurate time. > -> - The configuration options are maintained in the **target_config.h** file of the development board project. +> - The preceding configuration is in the **target_config.h** file of the development board project. The default values of some configuration items are defined in the **los_config.h** file of the kernel. ## Development Example @@ -68,14 +79,14 @@ The typical development process of time management is as follows: The following example describes basic time management methods, including: -- Time conversion: convert milliseconds to ticks or convert ticks to milliseconds. +1. Time conversion: convert milliseconds to ticks or convert ticks to milliseconds. -- Time statistics: obtain the number of cycles per tick, number of ticks since system startup, and number of delayed ticks. +2. Time statistics: obtain the number of cycles per tick, number of ticks since system startup, and number of delayed ticks. ### Sample Code -Prerequisites +**Prerequisites** - The default value of **LOSCFG_BASE_CORE_TICK_PER_SECOND** is **100**. @@ -83,17 +94,22 @@ Prerequisites Time conversion: +The sample code is compiled and verified in **./kernel/liteos_m/testsuites/src/osTest.c**. Call **ExampleTransformTime** and **ExampleGetTime** in **TestTaskEntry**. + ``` -VOID Example_TransformTime(VOID) +VOID ExampleTransformTime(VOID) { UINT32 ms; UINT32 tick; - tick = LOS_MS2Tick(10000); // Convert 10000 ms into ticks. - dprintf("tick = %d \n", tick); - ms = LOS_Tick2MS(100); // Convert 100 ticks into ms. - dprintf("ms = %d \n", ms); + /* Convert 10000 ms to ticks. */ + tick = LOS_MS2Tick(10000); + printf("tick = %d \n", tick); + + /* Convert 100 ticks to ms. */ + ms = LOS_Tick2MS(100); + printf("ms = %d \n", ms); } ``` @@ -101,26 +117,21 @@ Time statistics and delay: ``` -VOID Example_GetTime(VOID) +VOID ExampleGetTime(VOID) { UINT32 cyclePerTick; - UINT64 tickCount; + UINT64 tickCountBefore; + UINT64 tickCountAfter; cyclePerTick = LOS_CyclePerTickGet(); - if(0 != cyclePerTick) { - dprintf("LOS_CyclePerTickGet = %d \n", cyclePerTick); - } - - tickCount = LOS_TickCountGet(); - if(0 != tickCount) { - dprintf("LOS_TickCountGet = %d \n", (UINT32)tickCount); + if (0 != cyclePerTick) { + printf("LOS_CyclePerTickGet = %d \n", cyclePerTick); } + tickCountBefore = LOS_TickCountGet(); LOS_TaskDelay(200); - tickCount = LOS_TickCountGet(); - if(0 != tickCount) { - dprintf("LOS_TickCountGet after delay = %d \n", (UINT32)tickCount); - } + tickCountAfter = LOS_TickCountGet(); + printf("LOS_TickCountGet after delay rising = %d \n", (UINT32)(tickCountAfter - tickCountBefore)); } ``` @@ -140,8 +151,7 @@ ms = 1000 Time statistics and delay: -``` -LOS_CyclePerTickGet = 495000 -LOS_TickCountGet = 1 -LOS_TickCountGet after delay = 201 +``` +LOS_CyclePerTickGet = 250000 (The data may vary depending on the actual running environment.) +LOS_TickCountGet after delay rising = 200 ``` -- GitLab From 303701211ac5dc297da211d157bda26d557ddf8c Mon Sep 17 00:00:00 2001 From: fulizhong Date: Thu, 15 Dec 2022 15:46:02 +0800 Subject: [PATCH 036/245] modify files Signed-off-by: FULIZHONG Signed-off-by: fulizhong --- .../reference/apis/js-apis-media.md | 130 +++++++++--------- .../reference/errorcodes/errorcode-media.md | 6 +- 2 files changed, 68 insertions(+), 68 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-media.md b/zh-cn/application-dev/reference/apis/js-apis-media.md index 47cc49d4d8..78c725ceae 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-media.md +++ b/zh-cn/application-dev/reference/apis/js-apis-media.md @@ -1916,12 +1916,12 @@ prepare(config: VideoRecorderConfig, callback: AsyncCallback\): void; 以下错误码的详细介绍请参见[媒体错误码](../errorcodes/errorcode-media.md) -| 错误码ID | 错误信息 | -| -------- | --------------------------------------- | -| 201 | Permission denied. Return by callback. | -| 401 | Parameter error. Return by callback. | -| 5400102 | Operate not permit. Return by callback. | -| 5400105 | Service died. Return by callback. | +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------ | +| 201 | Permission denied. Return by callback. | +| 401 | Parameter error. Return by callback. | +| 5400102 | Operation not allowed. Return by callback. | +| 5400105 | Service died. Return by callback. | **示例:** @@ -1986,12 +1986,12 @@ prepare(config: VideoRecorderConfig): Promise\; 以下错误码的详细介绍请参见[媒体错误码](../errorcodes/errorcode-media.md) -| 错误码ID | 错误信息 | -| -------- | -------------------------------------- | -| 201 | Permission denied. Return by promise. | -| 401 | Parameter error. Return by promise. | -| 5400102 | Operate not permit. Return by promise. | -| 5400105 | Service died. Return by promise. | +| 错误码ID | 错误信息 | +| -------- | ----------------------------------------- | +| 201 | Permission denied. Return by promise. | +| 401 | Parameter error. Return by promise. | +| 5400102 | Operation not allowed. Return by promise. | +| 5400105 | Service died. Return by promise. | **示例:** @@ -2050,11 +2050,11 @@ getInputSurface(callback: AsyncCallback\): void; 以下错误码的详细介绍请参见[媒体错误码](../errorcodes/errorcode-media.md) -| 错误码ID | 错误信息 | -| -------- | --------------------------------------- | -| 5400102 | Operate not permit. Return by callback. | -| 5400103 | IO error. Return by callback. | -| 5400105 | Service died. Return by callback. | +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------ | +| 5400102 | Operation not allowed. Return by callback. | +| 5400103 | I/O error. Return by callback. | +| 5400105 | Service died. Return by callback. | **示例:** @@ -2095,11 +2095,11 @@ getInputSurface(): Promise\; 以下错误码的详细介绍请参见[媒体错误码](../errorcodes/errorcode-media.md) -| 错误码ID | 错误信息 | -| -------- | -------------------------------------- | -| 5400102 | Operate not permit. Return by promise. | -| 5400103 | IO error. Return by promise. | -| 5400105 | Service died. Return by promise. | +| 错误码ID | 错误信息 | +| -------- | ----------------------------------------- | +| 5400102 | Operation not allowed. Return by promise. | +| 5400103 | I/O error. Return by promise. | +| 5400105 | Service died. Return by promise. | **示例:** @@ -2136,11 +2136,11 @@ start(callback: AsyncCallback\): void; 以下错误码的详细介绍请参见[媒体错误码](../errorcodes/errorcode-media.md) -| 错误码ID | 错误信息 | -| -------- | --------------------------------------- | -| 5400102 | Operate not permit. Return by callback. | -| 5400103 | IO error. Return by callback. | -| 5400105 | Service died. Return by callback. | +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------ | +| 5400102 | Operation not allowed. Return by callback. | +| 5400103 | I/O error. Return by callback. | +| 5400105 | Service died. Return by callback. | **示例:** @@ -2177,11 +2177,11 @@ start(): Promise\; 以下错误码的详细介绍请参见[媒体错误码](../errorcodes/errorcode-media.md) -| 错误码ID | 错误信息 | -| -------- | -------------------------------------- | -| 5400102 | Operate not permit. Return by promise. | -| 5400103 | IO error. Return by promise. | -| 5400105 | Service died. Return by promise. | +| 错误码ID | 错误信息 | +| -------- | ----------------------------------------- | +| 5400102 | Operation not allowed. Return by promise. | +| 5400103 | I/O error. Return by promise. | +| 5400105 | Service died. Return by promise. | **示例:** @@ -2216,11 +2216,11 @@ pause(callback: AsyncCallback\): void; 以下错误码的详细介绍请参见[媒体错误码](../errorcodes/errorcode-media.md) -| 错误码ID | 错误信息 | -| -------- | --------------------------------------- | -| 5400102 | Operate not permit. Return by callback. | -| 5400103 | IO error. Return by callback. | -| 5400105 | Service died. Return by callback. | +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------ | +| 5400102 | Operation not allowed. Return by callback. | +| 5400103 | I/O error. Return by callback. | +| 5400105 | Service died. Return by callback. | **示例:** @@ -2257,11 +2257,11 @@ pause(): Promise\; 以下错误码的详细介绍请参见[媒体错误码](../errorcodes/errorcode-media.md) -| 错误码ID | 错误信息 | -| -------- | -------------------------------------- | -| 5400102 | Operate not permit. Return by promise. | -| 5400103 | IO error. Return by promise. | -| 5400105 | Service died. Return by promise. | +| 错误码ID | 错误信息 | +| -------- | ----------------------------------------- | +| 5400102 | Operation not allowed. Return by promise. | +| 5400103 | I/O error. Return by promise. | +| 5400105 | Service died. Return by promise. | **示例:** @@ -2294,11 +2294,11 @@ resume(callback: AsyncCallback\): void; 以下错误码的详细介绍请参见[媒体错误码](../errorcodes/errorcode-media.md) -| 错误码ID | 错误信息 | -| -------- | --------------------------------------- | -| 5400102 | Operate not permit. Return by callback. | -| 5400103 | IO error. Return by callback. | -| 5400105 | Service died. Return by callback. | +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------ | +| 5400102 | Operation not allowed. Return by callback. | +| 5400103 | I/O error. Return by callback. | +| 5400105 | Service died. Return by callback. | **示例:** @@ -2333,11 +2333,11 @@ resume(): Promise\; 以下错误码的详细介绍请参见[媒体错误码](../errorcodes/errorcode-media.md) -| 错误码ID | 错误信息 | -| -------- | -------------------------------------- | -| 5400102 | Operate not permit. Return by promise. | -| 5400103 | IO error. Return by promise. | -| 5400105 | Service died. Return by promise. | +| 错误码ID | 错误信息 | +| -------- | ----------------------------------------- | +| 5400102 | Operation not allowed. Return by promise. | +| 5400103 | I/O error. Return by promise. | +| 5400105 | Service died. Return by promise. | **示例:** @@ -2372,11 +2372,11 @@ stop(callback: AsyncCallback\): void; 以下错误码的详细介绍请参见[媒体错误码](../errorcodes/errorcode-media.md) -| 错误码ID | 错误信息 | -| -------- | --------------------------------------- | -| 5400102 | Operate not permit. Return by callback. | -| 5400103 | IO error. Return by callback. | -| 5400105 | Service died. Return by callback. | +| 错误码ID | 错误信息 | +| -------- | ------------------------------------------ | +| 5400102 | Operation not allowed. Return by callback. | +| 5400103 | I/O error. Return by callback. | +| 5400105 | Service died. Return by callback. | **示例:** @@ -2413,11 +2413,11 @@ stop(): Promise\; 以下错误码的详细介绍请参见[媒体错误码](../errorcodes/errorcode-media.md) -| 错误码ID | 错误信息 | -| -------- | -------------------------------------- | -| 5400102 | Operate not permit. Return by promise. | -| 5400103 | IO error. Return by promise. | -| 5400105 | Service died. Return by promise. | +| 错误码ID | 错误信息 | +| -------- | ----------------------------------------- | +| 5400102 | Operation not allowed. Return by promise. | +| 5400103 | I/O error. Return by promise. | +| 5400105 | Service died. Return by promise. | **示例:** @@ -2526,7 +2526,7 @@ reset(callback: AsyncCallback\): void; | 错误码ID | 错误信息 | | -------- | --------------------------------- | -| 5400103 | IO error. Return by callback. | +| 5400103 | I/O error. Return by callback. | | 5400105 | Service died. Return by callback. | **示例:** @@ -2566,7 +2566,7 @@ reset(): Promise\; | 错误码ID | 错误信息 | | -------- | -------------------------------- | -| 5400103 | IO error. Return by promise. | +| 5400103 | I/O error. Return by promise. | | 5400105 | Service died. Return by promise. | **示例:** @@ -2601,7 +2601,7 @@ on(type: 'error', callback: ErrorCallback): void | 错误码ID | 错误信息 | | -------- | --------------------------------- | -| 5400103 | IO error. Return by callback. | +| 5400103 | I/O error. Return by callback. | | 5400105 | Service died. Return by callback. | **示例:** diff --git a/zh-cn/application-dev/reference/errorcodes/errorcode-media.md b/zh-cn/application-dev/reference/errorcodes/errorcode-media.md index 92e19c242c..afce30c4f0 100644 --- a/zh-cn/application-dev/reference/errorcodes/errorcode-media.md +++ b/zh-cn/application-dev/reference/errorcodes/errorcode-media.md @@ -23,7 +23,7 @@ No memory. **错误信息** -Operate not permit. +Operation not allowed. **错误描述** @@ -41,7 +41,7 @@ Operate not permit. **错误信息** -IO error. +I/O error. **错误描述** @@ -59,7 +59,7 @@ IO error. **错误信息** -Time out. +Operation timeout. **错误描述** -- GitLab From f81126a60f10b346eb8c6648c8035c968a6f6501 Mon Sep 17 00:00:00 2001 From: "@shi-xiaoxiao-iris" Date: Thu, 15 Dec 2022 15:53:31 +0800 Subject: [PATCH 037/245] =?UTF-8?q?[=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86]a?= =?UTF-8?q?pi=E9=94=99=E8=AF=AF=E7=A0=81=E6=95=B4=E6=94=B9changelog?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: @shi-xiaoxiao-iris --- .../changelogs-device-manager.md | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-device-manager.md diff --git a/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-device-manager.md b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-device-manager.md new file mode 100644 index 0000000000..b653340a7c --- /dev/null +++ b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-device-manager.md @@ -0,0 +1,105 @@ +# 设备管理changeLog + +## cl.device_manager.1 API错误信息返回方式变更 + +设备管理接口使用业务逻辑返回值表示错误信息,不符合OpenHarmony接口错误码规范。从API9开始作以下变更: + +异步接口:通过AsyncCallback或Promise的error对象返回错误信息。 + +同步接口:通过抛出异常的方式返回错误信息。 + +**变更影响** + +基于此前版本开发的应用,需适配接口的错误信息返回方式,否则会影响原有业务逻辑。 + +**关键接口/组件变更** + + - createDeviceManager(bundleName: string, callback: AsyncCallback<DeviceManager>): void; + - release(): void; + - getTrustedDeviceListSync(): Array<DeviceInfo> + - getTrustedDeviceList(callback:AsyncCallback<Array<DeviceInfo>>): void; + - getTrustedDeviceList(): Promise<Array<DeviceInfo>> + - getLocalDeviceInfoSync(): [DeviceInfo](#deviceinfo); + - getLocalDeviceInfo(callback:AsyncCallback<DeviceInfo>): void; + - getLocalDeviceInfo(): Promise<DeviceInfo> + - startDeviceDiscovery(subscribeInfo: SubscribeInfo): void; + - startDeviceDiscovery(subscribeInfo: SubscribeInfo, filterOptions?: string): void; + - stopDeviceDiscovery(subscribeId: number): void; + - publishDeviceDiscovery(publishInfo: PublishInfo): void; + - unPublishDeviceDiscovery(publishId: number): void; + - authenticateDevice(deviceInfo: DeviceInfo, authParam: AuthParam, callback: AsyncCallback<{deviceId: string, pinToken ?: number}>): void; + - unAuthenticateDevice(deviceInfo: DeviceInfo): void; + - verifyAuthInfo(authInfo: AuthInfo, callback: AsyncCallback<{deviceId: string, level: number}>): void; + - setUserOperation(operateAction: number, params: string): void; + - on(type: 'uiStateChange', callback: Callback<{ param: string}>): void; + - off(type: 'uiStateChange', callback?: Callback<{ param: string}>): void; + - on(type: 'deviceStateChange', callback: Callback<{ action: DeviceStateChangeAction, device: DeviceInfo }>): void; + - off(type: 'deviceStateChange', callback?: Callback<{ action: DeviceStateChangeAction, device: DeviceInfo }>): void; + - on(type: 'deviceFound', callback: Callback<{ subscribeId: number, device: DeviceInfo }>): void; + - off(type: 'deviceFound', callback?: Callback<{ subscribeId: number, device: DeviceInfo }>): void; + - on(type: 'discoverFail', callback: Callback<{ subscribeId: number, reason: number }>): void; + - off(type: 'discoverFail', callback?: Callback<{ subscribeId: number, reason: number }>): void; + - on(type: 'publishSuccess', callback: Callback<{ publishId: number }>): void; + - off(type: 'publishSuccess', callback?: Callback<{ publishId: number }>): void; + - on(type: 'publishFail', callback: Callback<{ publishId: number, reason: number }>): void; + - off(type: 'publishFail', callback?: Callback<{ publishId: number, reason: number }>): void; + - on(type: 'serviceDie', callback: () => void): void; + - off(type: 'serviceDie', callback?: () => void): void; + +**适配指导** + +异步接口以getTrustedDeviceList为例,示例代码如下: + +```js +import account_osAccount from "@ohos.distributedHardware.deviceManager" +dmInstance.getTrustedDeviceList((err, data) => { + console.log("getTrustedDeviceList err: " + JSON.stringify(err)); + console.log('get trusted device info: ' + JSON.stringify(data)); +}); + +try { + dmInstance.getTrustedDeviceList((err, data) => { + if (err) { + console.error("getTrustedDeviceList errCode:" + err.code + ",errMessage:" + err.message); + return; + } + console.log('get trusted device info: ' + JSON.stringify(data)); + }); +} catch (err) { + console.error("getTrustedDeviceList errCode:" + err.code + ",errMessage:" + err.message); +} +``` + +同步接口以startDeviceDiscovery为例,示例代码如下: + +```js +// 生成发现标识,随机数确保每次调用发现接口的标识不一致 +var subscribeId = Math.floor(Math.random() * 10000 + 1000); +var subscribeInfo = { + "subscribeId": subscribeId, + "mode": 0xAA, // 主动模式 + "medium": 0, // 自动发现类型,同时支持多种发现类型 + "freq": 2, // 高频率 + "isSameAccount": false, + "isWakeRemote": false, + "capability": 1 +}; +dmInstance.startDeviceDiscovery(subscribeInfo); // 当有设备发现时,通过deviceFound回调通知给应用程序 + +// 生成发现标识,随机数确保每次调用发现接口的标识不一致 +var subscribeId = Math.floor(Math.random() * 10000 + 1000); +var subscribeInfo = { + "subscribeId": subscribeId, + "mode": 0xAA, // 主动模式 + "medium": 0, // 自动发现类型,同时支持多种发现类型 + "freq": 2, // 高频率 + "isSameAccount": false, + "isWakeRemote": false, + "capability": 1 +}; +try { + dmInstance.startDeviceDiscovery(subscribeInfo); // 当有设备发现时,通过deviceFound回调通知给应用程序 +} catch (err) { + console.error("startDeviceDiscovery errCode:" + err.code + ",errMessage:" + err.message); +} +``` -- GitLab From 0d3e196c54ffc10f02f9ae7869cbc9c36e552f6f Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Thu, 15 Dec 2022 16:01:15 +0800 Subject: [PATCH 038/245] Update doc (12360) Signed-off-by: ester.zhou --- .../reference/apis/js-apis-wallpaper.md | 1284 ++++++++--------- 1 file changed, 628 insertions(+), 656 deletions(-) diff --git a/en/application-dev/reference/apis/js-apis-wallpaper.md b/en/application-dev/reference/apis/js-apis-wallpaper.md index b7a9bad454..371e69dd03 100644 --- a/en/application-dev/reference/apis/js-apis-wallpaper.md +++ b/en/application-dev/reference/apis/js-apis-wallpaper.md @@ -1,20 +1,19 @@ -# Wallpaper +# @ohos.wallpaper The **wallpaper** module is part of the theme framework and provides the system-level wallpaper management service in OpenHarmony. You can use the APIs of this module to show, set, and switch between wallpapers. > **NOTE** -> +> > The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import -``` +```js import wallpaper from '@ohos.wallpaper'; ``` - ## WallpaperType Enumerates the wallpaper types. @@ -27,15 +26,25 @@ Enumerates the wallpaper types. | WALLPAPER_LOCKSCREEN | 1 |Lock screen wallpaper.| -## wallpaper.getColors +## RgbaColor -getColors(wallpaperType: WallpaperType, callback: AsyncCallback<Array<RgbaColor>>): void +Defines the RGBA color space for the wallpaper. -Obtains the main color information of the wallpaper of the specified type. This API uses an asynchronous callback to return the result. +**System capability**: SystemCapability.MiscServices.Wallpaper -> **NOTE** -> -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getColorsSync9+](#wallpapergetcolorssync9) instead. +| Name| Type| Readable| Writable| Description| +| -------- | -------- | -------- | -------- | -------- | +| red | number | Yes| Yes| Red color. The value ranges from 0 to 255.| +| green | number | Yes| Yes| Green color. The value ranges from 0 to 255.| +| blue | number | Yes| Yes| Blue color. The value ranges from 0 to 255.| +| alpha | number | Yes| Yes| Alpha value. The value ranges from 0 to 255.| + + +## wallpaper.getColorsSync9+ + +getColorsSync(wallpaperType: WallpaperType): Array<RgbaColor> + +Obtains the main color information of the wallpaper of the specified type. **System capability**: SystemCapability.MiscServices.Wallpaper @@ -44,30 +53,24 @@ Obtains the main color information of the wallpaper of the specified type. This | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| -| callback | AsyncCallback<Array<[RgbaColor](#rgbacolor)>> | Yes| Callback used to return the main color information of the wallpaper.| -**Example** +**Return value** - ```js - wallpaper.getColors(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => { - if (error) { - console.error(`failed to getColors because: ` + JSON.stringify(error)); - return; - } - console.log(`success to getColors.`); - }); - ``` +| Type| Description| +| -------- | -------- | +| Array<[RgbaColor](#rgbacolor)> | Promise used to return the main color information of the wallpaper.| +**Example** -## wallpaper.getColors +```js +let colors = wallpaper.getColorsSync(wallpaper.WallpaperType.WALLPAPER_SYSTEM); +``` -getColors(wallpaperType: WallpaperType): Promise<Array<RgbaColor>> +## wallpaper.getIdSync9+ -Obtains the main color information of the wallpaper of the specified type. This API uses a promise to return the result. +getIdSync(wallpaperType: WallpaperType): number -> **NOTE** -> -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getColorsSync9+](#wallpapergetcolorssync9) instead. +Obtains the ID of the wallpaper of the specified type. **System capability**: SystemCapability.MiscServices.Wallpaper @@ -81,24 +84,130 @@ Obtains the main color information of the wallpaper of the specified type. This | Type| Description| | -------- | -------- | -| Promise<Array<[RgbaColor](#rgbacolor)>> | Promise used to return the main color information of the wallpaper.| +| number | ID of the wallpaper. If this type of wallpaper is configured, a number greater than or equal to **0** is returned. Otherwise, **-1** is returned. The value ranges from -1 to 2^31-1.| **Example** - ```js - wallpaper.getColors(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { - console.log(`success to getColors.`); - }).catch((error) => { - console.error(`failed to getColors because: ` + JSON.stringify(error)); - }); - ``` +```js +let id = wallpaper.getIdSync(wallpaper.WallpaperType.WALLPAPER_SYSTEM); +``` +## wallpaper.getMinHeightSync9+ -## wallpaper.getColorsSync9+ +getMinHeightSync(): number -getColorsSync(wallpaperType: WallpaperType): Array<RgbaColor> +Obtains the minimum height of this wallpaper. -Obtains the main color information of the wallpaper of the specified type. This API uses an asynchronous callback to return the result. +**System capability**: SystemCapability.MiscServices.Wallpaper + +**Return value** + +| Type| Description| +| -------- | -------- | +| number | Promise used to return the minimum wallpaper height, in pixels. If the return value is **0**, no wallpaper is set. In this case, the default height should be used instead.| + +**Example** + +```js +let minHeight = wallpaper.getMinHeightSync(); +``` + +## wallpaper.getMinWidthSync9+ + +getMinWidthSync(): number + +Obtains the minimum width of this wallpaper. + +**System capability**: SystemCapability.MiscServices.Wallpaper + +**Return value** + +| Type| Description| +| -------- | -------- | +| number | Promise used to return the minimum wallpaper width, in pixels. If the return value is **0**, no wallpaper is set. In this case, the default width should be used instead.| + +**Example** + +```js +let minWidth = wallpaper.getMinWidthSync(); +``` + +## wallpaper.isChangeAllowed9+ + +isChangeAllowed(): boolean + +Checks whether to allow the application to change the wallpaper for the current user. + +**System capability**: SystemCapability.MiscServices.Wallpaper + +**Return value** + +| Type| Description| +| -------- | -------- | +| boolean | Whether to allow the application to change the wallpaper for the current user. The value **true** means that the operation is allowed, and **false** means the opposite.| + +**Example** + +```js +let isChangeAllowed = wallpaper.isChangeAllowed(); +``` + +## wallpaper.isUserChangeAllowed9+ + +isUserChangeAllowed(): boolean + +Checks whether the user is allowed to set wallpapers. + +**System capability**: SystemCapability.MiscServices.Wallpaper + +**Return value** + +| Type| Description| +| -------- | -------- | +| boolean | Whether the user is allowed to set wallpapers. The value **true** means that the operation is allowed, and **false** means the opposite.| + +**Example** + +```js +let isUserChangeAllowed = wallpaper.isUserChangeAllowed(); +``` + +## wallpaper.restore9+ + +restore(wallpaperType: WallpaperType, callback: AsyncCallback<void>): void + +Resets the wallpaper of the specified type to the default wallpaper. This API uses an asynchronous callback to return the result. + +**Required permissions**: ohos.permission.SET_WALLPAPER + +**System capability**: SystemCapability.MiscServices.Wallpaper + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the operation is successful, **err** is **undefined**. Otherwise, **err** is error information.| + +**Example** + +```js +wallpaper.restore(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => { + if (error) { + console.error(`failed to restore because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to restore.`); +}); +``` + +## wallpaper.restore9+ + +restore(wallpaperType: WallpaperType): Promise<void> + +Resets the wallpaper of the specified type to the default wallpaper. This API uses a promise to return the result. + +**Required permissions**: ohos.permission.SET_WALLPAPER **System capability**: SystemCapability.MiscServices.Wallpaper @@ -112,24 +221,25 @@ Obtains the main color information of the wallpaper of the specified type. This | Type| Description| | -------- | -------- | -| Array<[RgbaColor](#rgbacolor)> | Promise used to return the main color information of the wallpaper.| +| Promise<void> | Promise that returns no value.| **Example** - ```js - var colors = wallpaper.getColorsSync(wallpaper.WallpaperType.WALLPAPER_SYSTEM); - ``` - +```js +wallpaper.restore(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => { + console.log(`success to restore.`); + }).catch((error) => { + console.error(`failed to restore because: ${JSON.stringify(error)}`); +}); +``` -## wallpaper.getId +## wallpaper.setImage9+ -getId(wallpaperType: WallpaperType, callback: AsyncCallback<number>): void +setImage(source: string | image.PixelMap, wallpaperType: WallpaperType, callback: AsyncCallback<void>): void -Obtains the ID of the wallpaper of the specified type. This API uses an asynchronous callback to return the result. +Sets a specified source as the wallpaper of a specified type. This API uses an asynchronous callback to return the result. -> **NOTE** -> -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getIdSync9+](#wallpapergetidsync9) instead. +**Required permissions**: ohos.permission.SET_WALLPAPER **System capability**: SystemCapability.MiscServices.Wallpaper @@ -137,31 +247,52 @@ Obtains the ID of the wallpaper of the specified type. This API uses an asynchro | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | +| source | string \| [image.PixelMap](js-apis-image.md#pixelmap7) | Yes| URI of a JPEG or PNG file, or bitmap of a PNG file.| | wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| -| callback | AsyncCallback<number> | Yes| Callback used to return the wallpaper ID. If the wallpaper of the specified type is configured, a number greater than or equal to **0** is returned. Otherwise, **-1** is returned. The value ranges from -1 to 2^31-1.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the operation is successful, **err** is **undefined**. Otherwise, **err** is error information.| **Example** - ```js - wallpaper.getId(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => { - if (error) { - console.error(`failed to getId because: ` + JSON.stringify(error)); - return; - } - console.log(`success to getId: ` + JSON.stringify(data)); - }); - ``` - +```js +//The source type is string. +let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg"; +wallpaper.setImage(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => { + if (error) { + console.error(`failed to setImage because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to setImage.`); +}); + +// The source type is image.PixelMap. +import image from '@ohos.multimedia.image'; +let imageSource = image.createImageSource("file://" + wallpaperPath); +let opts = { + "desiredSize": { + "height": 3648, + "width": 2736 + } +}; +imageSource.createPixelMap(opts).then((pixelMap) => { + wallpaper.setImage(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => { + if (error) { + console.error(`failed to setImage because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to setImage.`); + }); +}).catch((error) => { + console.error(`failed to createPixelMap because: ${JSON.stringify(error)}`); +}); +``` -## wallpaper.getId +## wallpaper.setImage9+ -getId(wallpaperType: WallpaperType): Promise<number> +setImage(source: string | image.PixelMap, wallpaperType: WallpaperType): Promise<void> -Obtains the ID of the wallpaper of the specified type. This API uses a promise to return the result. +Sets a specified source as the wallpaper of a specified type. This API uses a promise to return the result. -> **NOTE** -> -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getIdSync9+](#wallpapergetidsync9) instead. +**Required permissions**: ohos.permission.SET_WALLPAPER **System capability**: SystemCapability.MiscServices.Wallpaper @@ -169,30 +300,53 @@ Obtains the ID of the wallpaper of the specified type. This API uses a promise t | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | +| source | string \| [image.PixelMap](js-apis-image.md#pixelmap7) | Yes| URI of a JPEG or PNG file, or bitmap of a PNG file.| | wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| **Return value** | Type| Description| | -------- | -------- | -| Promise<number> | Promise used to return the wallpaper ID. If this type of wallpaper is configured, a number greater than or equal to **0** is returned. Otherwise, **-1** is returned. The value ranges from -1 to 2^31-1.| +| Promise<void> | Promise that returns no value.| **Example** - ```js - wallpaper.getId(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { - console.log(`success to getId: ` + JSON.stringify(data)); - }).catch((error) => { - console.error(`failed to getId because: ` + JSON.stringify(error)); - }); - ``` +```js +//The source type is string. +let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg"; +wallpaper.setImage(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => { + console.log(`success to setImage.`); +}).catch((error) => { + console.error(`failed to setImage because: ${JSON.stringify(error)}`); +}); + +// The source type is image.PixelMap. +import image from '@ohos.multimedia.image'; +let imageSource = image.createImageSource("file://" + wallpaperPath); +let opts = { + "desiredSize": { + "height": 3648, + "width": 2736 + } +}; +imageSource.createPixelMap(opts).then((pixelMap) => { + wallpaper.setImage(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => { + console.log(`success to setImage.`); + }).catch((error) => { + console.error(`failed to setImage because: ${JSON.stringify(error)}`); + }); +}).catch((error) => { + console.error(`failed to createPixelMap because: ${JSON.stringify(error)}`); +}); +``` +## wallpaper.getFileSync9+ -## wallpaper.getIdSync9+ +getFileSync(wallpaperType: WallpaperType): number; -getIdSync(wallpaperType: WallpaperType): number +Obtains the wallpaper of the specified type. -Obtains the ID of the wallpaper of the specified type. This API uses an asynchronous callback to return the result. +**Required permissions**: ohos.permission.GET_WALLPAPER **System capability**: SystemCapability.MiscServices.Wallpaper @@ -206,105 +360,109 @@ Obtains the ID of the wallpaper of the specified type. This API uses an asynchro | Type| Description| | -------- | -------- | -| number | ID of the wallpaper. If this type of wallpaper is configured, a number greater than or equal to **0** is returned. Otherwise, **-1** is returned. The value ranges from -1 to 2^31-1.| +| number | Promise used to return the result. If the operation is successful, the file descriptor ID to the wallpaper is returned. Otherwise, error information is returned.| **Example** - ```js - var id = wallpaper.getIdSync(wallpaper.WallpaperType.WALLPAPER_SYSTEM); - ``` - +```js +let file = wallpaper.getFileSync(wallpaper.WallpaperType.WALLPAPER_SYSTEM); +``` -## wallpaper.getMinHeight +## wallpaper.getImage9+ -getMinHeight(callback: AsyncCallback<number>): void +getImage(wallpaperType: WallpaperType, callback: AsyncCallback<image.PixelMap>): void; -Obtains the minimum height of this wallpaper. This API uses an asynchronous callback to return the result. +Obtains the pixel map for the wallpaper of the specified type. This API uses an asynchronous callback to return the result. -> **NOTE** -> -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getMinHeightSync9+](#wallpapergetminheightsync9) instead. +**Required permissions**: ohos.permission.GET_WALLPAPER **System capability**: SystemCapability.MiscServices.Wallpaper +**System API**: This is a system API. + **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| callback | AsyncCallback<number> | Yes| Callback used to return the minimum wallpaper height, in pixels. If the return value is **0**, no wallpaper is set. In this case, the default height should be used instead.| +| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| +| callback | AsyncCallback<[image.PixelMap](js-apis-image.md#pixelmap7)> | Yes| Callback used to return the result. Returns the pixel map size of the wallpaper if the operation is successful; returns an error message otherwise.| **Example** - ```js - wallpaper.getMinHeight((error, data) => { - if (error) { - console.error(`failed to getMinHeight because: ` + JSON.stringify(error)); - return; - } - console.log(`success to getMinHeight: ` + JSON.stringify(data)); - }); - ``` +```js +wallpaper.getImage(wallpaper.WallpaperType.WALLPAPER_SYSTEM, function (error, data) { + if (error) { + console.error(`failed to getImage because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to getImage: ${JSON.stringify(data)}`); +}); +``` -## wallpaper.getMinHeight +## wallpaper.getImage9+ -getMinHeight(): Promise<number> +getImage(wallpaperType: WallpaperType): Promise<image.PixelMap> -Obtains the minimum height of this wallpaper. This API uses a promise to return the result. +Obtains the pixel map for the wallpaper of the specified type. This API uses a promise to return the result. -> **NOTE** -> -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getMinHeightSync9+](#wallpapergetminheightsync9) instead. +**Required permissions**: ohos.permission.GET_WALLPAPER **System capability**: SystemCapability.MiscServices.Wallpaper +**System API**: This is a system API. + +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| + **Return value** | Type| Description| | -------- | -------- | -| Promise<number> | Promise used to return the minimum wallpaper height, in pixels. If the return value is **0**, no wallpaper is set. In this case, the default height should be used instead.| +| Promise<[image.PixelMap](js-apis-image.md#pixelmap7)> | Promise used to return the result. Returns the pixel map size of the wallpaper if the operation is successful; returns an error message otherwise.| **Example** - ```js - wallpaper.getMinHeight().then((data) => { - console.log(`success to getMinHeight: ` + JSON.stringify(data)); +```js +wallpaper.getImage(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { + console.log(`success to getImage: ${JSON.stringify(data)}`); }).catch((error) => { - console.error(`failed to getMinHeight because: ` + JSON.stringify(error)); - }); - ``` - + console.error(`failed to getImage because: ${JSON.stringify(error)}`); +}); +``` -## wallpaper.getMinHeightSync9+ +## wallpaper.on('colorChange')9+ -getMinHeightSync(): number +on(type: 'colorChange', callback: (colors: Array<RgbaColor>, wallpaperType: WallpaperType) => void): void -Obtains the minimum height of this wallpaper. This API uses an asynchronous callback to return the result. +Subscribes to the wallpaper color change event. **System capability**: SystemCapability.MiscServices.Wallpaper -**Return value** +**Parameters** -| Type| Description| -| -------- | -------- | -| number | Promise used to return the minimum wallpaper height, in pixels. If the return value is **0**, no wallpaper is set. In this case, the default height should be used instead.| +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| type | string | Yes| Type of the event to subscribe to. The value **'colorChange'** indicates subscribing to the wallpaper color change event.| +| callback | function | Yes| Callback triggered when the wallpaper color changes. The wallpaper type and main colors are returned.
- colors
Main color information of the wallpaper. For details, see [RgbaColor](#rgbacolor).
- wallpaperType
Wallpaper type.| **Example** - ```js - var minHeight = wallpaper.getMinHeightSync(); - ``` - - -## wallpaper.getMinWidth +```js +let listener = (colors, wallpaperType) => { + console.log(`wallpaper color changed.`); +}; +wallpaper.on('colorChange', listener); +``` -getMinWidth(callback: AsyncCallback<number>): void +## wallpaper.off('colorChange')9+ -Obtains the minimum width of this wallpaper. This API uses an asynchronous callback to return the result. +off(type: 'colorChange', callback?: (colors: Array<RgbaColor>, wallpaperType: WallpaperType) => void): void -> **NOTE** -> -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getMinWidthSync9+](#wallpapergetminwidthsync9) instead. +Unsubscribes from the wallpaper color change event. **System capability**: SystemCapability.MiscServices.Wallpaper @@ -312,80 +470,96 @@ Obtains the minimum width of this wallpaper. This API uses an asynchronous callb | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| callback | AsyncCallback<number> | Yes| Callback used to return the minimum wallpaper width, in pixels. If the return value is **0**, no wallpaper is set. In this case, the default width should be used instead.| +| type | string | Yes| Type of the event to unsubscribe from. The value **'colorChange'** indicates unsubscribing from the wallpaper color change event.| +| callback | function | No| Callback for the wallpaper color change event. If this parameter is not set, this API unsubscribes from all callbacks corresponding to **type**.
- colors
Main color information of the wallpaper. For details, see [RgbaColor](#rgbacolor).
- wallpaperType
Wallpaper type.| **Example** - ```js - wallpaper.getMinWidth((error, data) => { - if (error) { - console.error(`failed to getMinWidth because: ` + JSON.stringify(error)); - return; - } - console.log(`success to getMinWidth: ` + JSON.stringify(data)); - }); - ``` - +```js +let listener = (colors, wallpaperType) => { + console.log(`wallpaper color changed.`); +}; +wallpaper.on('colorChange', listener); +// Unsubscribe from the listener. +wallpaper.off('colorChange', listener); +// Unsubscribe from all subscriptions of the colorChange type. +wallpaper.off('colorChange'); +``` -## wallpaper.getMinWidth +## wallpaper.getColors(deprecated) -getMinWidth(): Promise<number> +getColors(wallpaperType: WallpaperType, callback: AsyncCallback<Array<RgbaColor>>): void -Obtains the minimum width of this wallpaper. This API uses a promise to return the result. +Obtains the main color information of the wallpaper of the specified type. This API uses an asynchronous callback to return the result. > **NOTE** > -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getMinWidthSync9+](#wallpapergetminwidthsync9) instead. +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getColorsSync9+](#wallpapergetcolorssync9) instead. **System capability**: SystemCapability.MiscServices.Wallpaper -**Return value** +**Parameters** -| Type| Description| -| -------- | -------- | -| Promise<number> | Promise used to return the minimum wallpaper width, in pixels. If the return value is **0**, no wallpaper is set. In this case, the default width should be used instead.| +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| +| callback | AsyncCallback<Array<[RgbaColor](#rgbacolor)>> | Yes| Callback used to return the main color information of the wallpaper.| **Example** - ```js - wallpaper.getMinWidth().then((data) => { - console.log(`success to getMinWidth: ` + JSON.stringify(data)); - }).catch((error) => { - console.error(`failed to getMinWidth because: ` + JSON.stringify(error)); - }); - ``` +```js +wallpaper.getColors(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => { + if (error) { + console.error(`failed to getColors because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to getColors: ${JSON.stringify(data)}`); +}); +``` +## wallpaper.getColors(deprecated) -## wallpaper.getMinWidthSync9+ +getColors(wallpaperType: WallpaperType): Promise<Array<RgbaColor>> -getMinWidthSync(): number +Obtains the main color information of the wallpaper of the specified type. This API uses a promise to return the result. -Obtains the minimum width of this wallpaper. This API uses an asynchronous callback to return the result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getColorsSync9+](#wallpapergetcolorssync9) instead. **System capability**: SystemCapability.MiscServices.Wallpaper +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| + **Return value** | Type| Description| | -------- | -------- | -| number | Promise used to return the minimum wallpaper width, in pixels. If the return value is **0**, no wallpaper is set. In this case, the default width should be used instead.| +| Promise<Array<[RgbaColor](#rgbacolor)>> | Promise used to return the main color information of the wallpaper.| **Example** - ```js - var minWidth = wallpaper.getMinWidthSync(); - ``` - +```js +wallpaper.getColors(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { + console.log(`success to getColors: ${JSON.stringify(data)}`); + }).catch((error) => { + console.error(`failed to getColors because: ${JSON.stringify(error)}`); +}); +``` -## wallpaper.isChangePermitted +## wallpaper.getId(deprecated) -isChangePermitted(callback: AsyncCallback<boolean>): void +getId(wallpaperType: WallpaperType, callback: AsyncCallback<number>): void -Checks whether to allow the application to change the wallpaper for the current user. This API uses an asynchronous callback to return the result. +Obtains the ID of the wallpaper of the specified type. This API uses an asynchronous callback to return the result. > **NOTE** > -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.isChangeAllowed9+](#wallpaperischangeallowed9) instead. +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getIdSync9+](#wallpapergetidsync9) instead. **System capability**: SystemCapability.MiscServices.Wallpaper @@ -393,136 +567,152 @@ Checks whether to allow the application to change the wallpaper for the current | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| callback | AsyncCallback<boolean> | Yes| Callback used to return whether to allow the application to change the wallpaper for the current user. The value **true** means that the operation is allowed, and **false** means the opposite.| +| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| +| callback | AsyncCallback<number> | Yes| Callback used to return the wallpaper ID. If the wallpaper of the specified type is configured, a number greater than or equal to **0** is returned. Otherwise, **-1** is returned. The value ranges from -1 to 2^31-1.| **Example** - ```js - wallpaper.isChangePermitted((error, data) => { - if (error) { - console.error(`failed to isChangePermitted because: ` + JSON.stringify(error)); - return; - } - console.log(`success to isChangePermitted: ` + JSON.stringify(data)); - }); - ``` - +```js +wallpaper.getId(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => { + if (error) { + console.error(`failed to getId because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to getId: ${JSON.stringify(data)}`); +}); +``` -## wallpaper.isChangePermitted +## wallpaper.getId(deprecated) -isChangePermitted(): Promise<boolean> +getId(wallpaperType: WallpaperType): Promise<number> -Checks whether to allow the application to change the wallpaper for the current user. This API uses a promise to return the result. +Obtains the ID of the wallpaper of the specified type. This API uses a promise to return the result. > **NOTE** > -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.isChangeAllowed9+](#wallpaperischangeallowed9) instead. +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getIdSync9+](#wallpapergetidsync9) instead. **System capability**: SystemCapability.MiscServices.Wallpaper +**Parameters** + +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| + **Return value** | Type| Description| | -------- | -------- | -| Promise<boolean> | Promise used to return whether to allow the application to change the wallpaper for the current user. The value **true** means that the operation is allowed, and **false** means the opposite.| +| Promise<number> | Promise used to return the wallpaper ID. If this type of wallpaper is configured, a number greater than or equal to **0** is returned. Otherwise, **-1** is returned. The value ranges from -1 to 2^31-1.| **Example** - ```js - wallpaper.isChangePermitted().then((data) => { - console.log(`success to isChangePermitted: ` + JSON.stringify(data)); +```js +wallpaper.getId(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { + console.log(`success to getId: ${JSON.stringify(data)}`); }).catch((error) => { - console.error(`failed to isChangePermitted because: ` + JSON.stringify(error)); - }); - ``` + console.error(`failed to getId because: ${JSON.stringify(error)}`); +}); +``` +## wallpaper.getMinHeight(deprecated) -## wallpaper.isChangeAllowed9+ +getMinHeight(callback: AsyncCallback<number>): void -isChangeAllowed(): boolean +Obtains the minimum height of this wallpaper. This API uses an asynchronous callback to return the result. -Checks whether to allow the application to change the wallpaper for the current user. This API uses an asynchronous callback to return the result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getMinHeightSync9+](#wallpapergetminheightsync9) instead. **System capability**: SystemCapability.MiscServices.Wallpaper -**Return value** +**Parameters** -| Type| Description| -| -------- | -------- | -| boolean | Whether to allow the application to change the wallpaper for the current user. The value **true** means that the operation is allowed, and **false** means the opposite.| +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| callback | AsyncCallback<number> | Yes| Callback used to return the minimum wallpaper height, in pixels. If the return value is **0**, no wallpaper is set. In this case, the default height should be used instead.| **Example** - ```js - var isChangeAllowed = wallpaper.isChangeAllowed(); - ``` - +```js +wallpaper.getMinHeight((error, data) => { + if (error) { + console.error(`failed to getMinHeight because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to getMinHeight: ${JSON.stringify(data)}`); +}); +``` -## wallpaper.isOperationAllowed +## wallpaper.getMinHeight(deprecated) -isOperationAllowed(callback: AsyncCallback<boolean>): void +getMinHeight(): Promise<number> -Checks whether the user is allowed to set wallpapers. This API uses an asynchronous callback to return the result. +Obtains the minimum height of this wallpaper. This API uses a promise to return the result. > **NOTE** > -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.isUserChangeAllowed9+](#wallpaperisuserchangeallowed9) instead. +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getMinHeightSync9+](#wallpapergetminheightsync9) instead. **System capability**: SystemCapability.MiscServices.Wallpaper -**Parameters** +**Return value** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| callback | AsyncCallback<boolean> | Yes| Callback used to return whether the user is allowed to set wallpapers. The value **true** means that the operation is allowed, and **false** means the opposite.| +| Type| Description| +| -------- | -------- | +| Promise<number> | Promise used to return the minimum wallpaper height, in pixels. If the return value is **0**, no wallpaper is set. In this case, the default height should be used instead.| **Example** - ```js - wallpaper.isOperationAllowed((error, data) => { - if (error) { - console.error(`failed to isOperationAllowed because: ` + JSON.stringify(error)); - return; - } - console.log(`success to isOperationAllowed: ` + JSON.stringify(data)); - }); - ``` - +```js +wallpaper.getMinHeight().then((data) => { + console.log(`success to getMinHeight: ${JSON.stringify(data)}`); +}).catch((error) => { + console.error(`failed to getMinHeight because: ${JSON.stringify(error)}`); +}); +``` -## wallpaper.isOperationAllowed +## wallpaper.getMinWidth(deprecated) -isOperationAllowed(): Promise<boolean> +getMinWidth(callback: AsyncCallback<number>): void -Checks whether the user is allowed to set wallpapers. This API uses a promise to return the result. +Obtains the minimum width of this wallpaper. This API uses an asynchronous callback to return the result. > **NOTE** > -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.isUserChangeAllowed9+](#wallpaperisuserchangeallowed9) instead. +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getMinWidthSync9+](#wallpapergetminwidthsync9) instead. **System capability**: SystemCapability.MiscServices.Wallpaper -**Return value** +**Parameters** -| Type| Description| -| -------- | -------- | -| Promise<boolean> | Promise used to return whether the user is allowed to set wallpapers. The value **true** means that the operation is allowed, and **false** means the opposite.| +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| callback | AsyncCallback<number> | Yes| Callback used to return the minimum wallpaper width, in pixels. If the return value is **0**, no wallpaper is set. In this case, the default width should be used instead.| **Example** - ```js - wallpaper.isOperationAllowed().then((data) => { - console.log(`success to isOperationAllowed: ` + JSON.stringify(data)); - }).catch((error) => { - console.error(`failed to isOperationAllowed because: ` + JSON.stringify(error)); - }); - ``` +```js +wallpaper.getMinWidth((error, data) => { + if (error) { + console.error(`failed to getMinWidth because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to getMinWidth: ${JSON.stringify(data)}`); +}); +``` +## wallpaper.getMinWidth(deprecated) -## wallpaper.isUserChangeAllowed9+ +getMinWidth(): Promise<number> -isUserChangeAllowed(): boolean +Obtains the minimum width of this wallpaper. This API uses a promise to return the result. -Checks whether the user is allowed to set wallpapers. This API uses an asynchronous callback to return the result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.getMinWidthSync9+](#wallpapergetminwidthsync9) instead. **System capability**: SystemCapability.MiscServices.Wallpaper @@ -530,26 +720,27 @@ Checks whether the user is allowed to set wallpapers. This API uses an asynchron | Type| Description| | -------- | -------- | -| boolean | Whether the user is allowed to set wallpapers. The value **true** means that the operation is allowed, and **false** means the opposite.| +| Promise<number> | Promise used to return the minimum wallpaper width, in pixels. If the return value is **0**, no wallpaper is set. In this case, the default width should be used instead.| **Example** - ```js - var isUserChangeAllowed = wallpaper.isUserChangeAllowed(); - ``` - +```js +wallpaper.getMinWidth().then((data) => { + console.log(`success to getMinWidth: ${JSON.stringify(data)}`); + }).catch((error) => { + console.error(`failed to getMinWidth because: ${JSON.stringify(error)}`); +}); +``` -## wallpaper.reset +## wallpaper.isChangePermitted(deprecated) -reset(wallpaperType: WallpaperType, callback: AsyncCallback<void>): void +isChangePermitted(callback: AsyncCallback<boolean>): void -Resets the wallpaper of the specified type to the default wallpaper. This API uses an asynchronous callback to return the result. +Checks whether to allow the application to change the wallpaper for the current user. This API uses an asynchronous callback to return the result. > **NOTE** > -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.restore9+](#wallpaperrestore9) instead. - -**Required permissions**: ohos.permission.SET_WALLPAPER +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.isChangeAllowed9+](#wallpaperischangeallowed9) instead. **System capability**: SystemCapability.MiscServices.Wallpaper @@ -557,66 +748,57 @@ Resets the wallpaper of the specified type to the default wallpaper. This API us | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| -| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the operation is successful, the result of removal is returned. Otherwise, error information is returned.| +| callback | AsyncCallback<boolean> | Yes| Callback used to return whether to allow the application to change the wallpaper for the current user. The value **true** means that the operation is allowed, and **false** means the opposite.| **Example** - ```js - wallpaper.reset(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => { - if (error) { - console.error(`failed to reset because: ` + JSON.stringify(error)); - return; - } - console.log(`success to reset.`); - }); - ``` - +```js +wallpaper.isChangePermitted((error, data) => { + if (error) { + console.error(`failed to isChangePermitted because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to isChangePermitted: ${JSON.stringify(data)}`); +}); +``` -## wallpaper.reset +## wallpaper.isChangePermitted(deprecated) -reset(wallpaperType: WallpaperType): Promise<void> +isChangePermitted(): Promise<boolean> -Resets the wallpaper of the specified type to the default wallpaper. This API uses a promise to return the result. +Checks whether to allow the application to change the wallpaper for the current user. This API uses a promise to return the result. > **NOTE** -> -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.restore9+](#wallpaperrestore9) instead. - -**Required permissions**: ohos.permission.SET_WALLPAPER +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.isChangeAllowed9+](#wallpaperischangeallowed9) instead. **System capability**: SystemCapability.MiscServices.Wallpaper -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| - **Return value** | Type| Description| | -------- | -------- | -| Promise<void> | Promise used to return the result. If the operation is successful, the result is returned. Otherwise, error information is returned.| +| Promise<boolean> | Promise used to return whether to allow the application to change the wallpaper for the current user. The value **true** means that the operation is allowed, and **false** means the opposite.| **Example** - ```js - wallpaper.reset(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { - console.log(`success to reset.`); - }).catch((error) => { - console.error(`failed to reset because: ` + JSON.stringify(error)); - }); - ``` - +```js +wallpaper.isChangePermitted().then((data) => { + console.log(`success to isChangePermitted: ${JSON.stringify(data)}`); +}).catch((error) => { + console.error(`failed to isChangePermitted because: ${JSON.stringify(error)}`); +}); +``` -## wallpaper.restore9+ +## wallpaper.isOperationAllowed(deprecated) -restore(wallpaperType: WallpaperType, callback: AsyncCallback<void>): void +isOperationAllowed(callback: AsyncCallback<boolean>): void -Resets the wallpaper of the specified type to the default wallpaper. This API uses an asynchronous callback to return the result. +Checks whether the user is allowed to set wallpapers. This API uses an asynchronous callback to return the result. -**Required permissions**: ohos.permission.SET_WALLPAPER +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.isUserChangeAllowed9+](#wallpaperisuserchangeallowed9) instead. **System capability**: SystemCapability.MiscServices.Wallpaper @@ -624,64 +806,57 @@ Resets the wallpaper of the specified type to the default wallpaper. This API us | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| -| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the operation is successful, the result of removal is returned. Otherwise, error information is returned.| +| callback | AsyncCallback<boolean> | Yes| Callback used to return whether the user is allowed to set wallpapers. The value **true** means that the operation is allowed, and **false** means the opposite.| **Example** - ```js - wallpaper.restore(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => { - if (error) { - console.error(`failed to restore because: ` + JSON.stringify(error)); - return; - } - console.log(`success to restore.`); - }); - ``` - +```js +wallpaper.isOperationAllowed((error, data) => { + if (error) { + console.error(`failed to isOperationAllowed because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to isOperationAllowed: ${JSON.stringify(data)}`); +}); +``` -## wallpaper.restore9+ +## wallpaper.isOperationAllowed(deprecated) -restore(wallpaperType: WallpaperType): Promise<void> +isOperationAllowed(): Promise<boolean> -Resets the wallpaper of the specified type to the default wallpaper. This API uses an asynchronous callback to return the result. +Checks whether the user is allowed to set wallpapers. This API uses a promise to return the result. -**Required permissions**: ohos.permission.SET_WALLPAPER +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.isUserChangeAllowed9+](#wallpaperisuserchangeallowed9) instead. **System capability**: SystemCapability.MiscServices.Wallpaper -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| - **Return value** | Type| Description| | -------- | -------- | -| Promise<void> | Promise used to return the result. If the operation is successful, the result is returned. Otherwise, error information is returned.| +| Promise<boolean> | Promise used to return whether the user is allowed to set wallpapers. The value **true** means that the operation is allowed, and **false** means the opposite.| **Example** - ```js - wallpaper.restore(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { - console.log(`success to restore.`); +```js +wallpaper.isOperationAllowed().then((data) => { + console.log(`success to isOperationAllowed: ${JSON.stringify(data)}`); }).catch((error) => { - console.error(`failed to restore because: ` + JSON.stringify(error)); - }); - ``` - + console.error(`failed to isOperationAllowed because: ${JSON.stringify(error)}`); +}); +``` -## wallpaper.setWallpaper +## wallpaper.reset(deprecated) -setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType, callback: AsyncCallback<void>): void +reset(wallpaperType: WallpaperType, callback: AsyncCallback<void>): void -Sets a specified source as the wallpaper of a specified type. This API uses an asynchronous callback to return the result. +Resets the wallpaper of the specified type to the default wallpaper. This API uses an asynchronous callback to return the result. > **NOTE** > -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.setImage9+](#wallpapersetimage9) instead. +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.restore9+](#wallpaperrestore9) instead. **Required permissions**: ohos.permission.SET_WALLPAPER @@ -691,55 +866,30 @@ Sets a specified source as the wallpaper of a specified type. This API uses an a | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| source | string \|[image.PixelMap](js-apis-image.md#pixelmap7) | Yes| URI of a JPEG or PNG file, or bitmap of a PNG file.| | wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| -| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the operation is successful, the setting result is returned. Otherwise, error information is returned.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the operation is successful, **err** is **undefined**. Otherwise, **err** is error information.| **Example** - ```js - //The source type is string. - let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg"; - wallpaper.setWallpaper(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => { - if (error) { - console.error(`failed to setWallpaper because: ` + JSON.stringify(error)); - return; - } - console.log(`success to setWallpaper.`); - }); - - // The source type is image.PixelMap. - import image from '@ohos.multimedia.image'; - let imageSource = image.createImageSource("file://" + wallpaperPath); - let opts = { - "desiredSize": { - "height": 3648, - "width": 2736 - } - }; - imageSource.createPixelMap(opts).then((pixelMap) => { - wallpaper.setWallpaper(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => { - if (error) { - console.error(`failed to setWallpaper because: ` + JSON.stringify(error)); - return; - } - console.log(`success to setWallpaper.`); - }); - }).catch((error) => { - console.error(`failed to createPixelMap because: ` + JSON.stringify(error)); - }); - ``` - +```js +wallpaper.reset(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => { + if (error) { + console.error(`failed to reset because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to reset.`); +}); +``` -## wallpaper.setWallpaper +## wallpaper.reset(deprecated) -setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType): Promise<void> +reset(wallpaperType: WallpaperType): Promise<void> -Sets a specified source as the wallpaper of a specified type. This API uses a promise to return the result. +Resets the wallpaper of the specified type to the default wallpaper. This API uses a promise to return the result. > **NOTE** -> -> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.setImage9+](#wallpapersetimage9) instead. +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.restore9+](#wallpaperrestore9) instead. **Required permissions**: ohos.permission.SET_WALLPAPER @@ -749,53 +899,34 @@ Sets a specified source as the wallpaper of a specified type. This API uses a pr | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| source | string \|[image.PixelMap](js-apis-image.md#pixelmap7) | Yes| URI of a JPEG or PNG file, or bitmap of a PNG file.| | wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| **Return value** | Type| Description| | -------- | -------- | -| Promise<void> | Promise used to return the result. If the operation is successful, the setting result is returned. Otherwise, error information is returned.| +| Promise<void> | Promise that returns no value.| **Example** - ```js - //The source type is string. - let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg"; - wallpaper.setWallpaper(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { - console.log(`success to setWallpaper.`); - }).catch((error) => { - console.error(`failed to setWallpaper because: ` + JSON.stringify(error)); - }); - - // The source type is image.PixelMap. - import image from '@ohos.multimedia.image'; - let imageSource = image.createImageSource("file://" + wallpaperPath); - let opts = { - "desiredSize": { - "height": 3648, - "width": 2736 - } - }; - imageSource.createPixelMap(opts).then((pixelMap) => { - wallpaper.setWallpaper(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { - console.log(`success to setWallpaper.`); - }).catch((error) => { - console.error(`failed to setWallpaper because: ` + JSON.stringify(error)); - }); - }).catch((error) => { - console.error(`failed to createPixelMap because: ` + JSON.stringify(error)); - }); - ``` - +```js +wallpaper.reset(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => { + console.log(`success to reset.`); +}).catch((error) => { + console.error(`failed to reset because: ${JSON.stringify(error)}`); +}); +``` -## wallpaper.setImage9+ +## wallpaper.setWallpaper(deprecated) -setImage(source: string | image.PixelMap, wallpaperType: WallpaperType, callback: AsyncCallback<void>): void +setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType, callback: AsyncCallback<void>): void Sets a specified source as the wallpaper of a specified type. This API uses an asynchronous callback to return the result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.setImage9+](#wallpapersetimage9) instead. + **Required permissions**: ohos.permission.SET_WALLPAPER **System capability**: SystemCapability.MiscServices.Wallpaper @@ -804,51 +935,54 @@ Sets a specified source as the wallpaper of a specified type. This API uses an a | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| source | string \|[image.PixelMap](js-apis-image.md#pixelmap7) | Yes| URI of a JPEG or PNG file, or bitmap of a PNG file.| +| source | string \| [image.PixelMap](js-apis-image.md#pixelmap7) | Yes| URI of a JPEG or PNG file, or bitmap of a PNG file.| | wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| -| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the operation is successful, the setting result is returned. Otherwise, error information is returned.| +| callback | AsyncCallback<void> | Yes| Callback used to return the result. If the operation is successful, **err** is **undefined**. Otherwise, **err** is error information.| **Example** - ```js - //The source type is string. - let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg"; - wallpaper.setImage(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => { - if (error) { - console.error(`failed to setImage because: ` + JSON.stringify(error)); - return; - } - console.log(`success to setImage.`); - }); - - // The source type is image.PixelMap. - import image from '@ohos.multimedia.image'; - let imageSource = image.createImageSource("file://" + wallpaperPath); - let opts = { - "desiredSize": { - "height": 3648, - "width": 2736 - } - }; - imageSource.createPixelMap(opts).then((pixelMap) => { - wallpaper.setImage(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => { - if (error) { - console.error(`failed to setImage because: ` + JSON.stringify(error)); - return; - } - console.log(`success to setImage.`); - }); - }).catch((error) => { - console.error(`failed to createPixelMap because: ` + JSON.stringify(error)); - }); - ``` +```js +//The source type is string. +let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg"; +wallpaper.setWallpaper(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => { + if (error) { + console.error(`failed to setWallpaper because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to setWallpaper.`); +}); + +// The source type is image.PixelMap. +import image from '@ohos.multimedia.image'; +let imageSource = image.createImageSource("file://" + wallpaperPath); +let opts = { + "desiredSize": { + "height": 3648, + "width": 2736 + } +}; +imageSource.createPixelMap(opts).then((pixelMap) => { + wallpaper.setWallpaper(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => { + if (error) { + console.error(`failed to setWallpaper because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to setWallpaper.`); + }); +}).catch((error) => { + console.error(`failed to createPixelMap because: ${JSON.stringify(error)}`); +}); +``` +## wallpaper.setWallpaper(deprecated) -## wallpaper.setImage9+ +setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType): Promise<void> -setImage(source: string | image.PixelMap, wallpaperType: WallpaperType): Promise<void> +Sets a specified source as the wallpaper of a specified type. This API uses a promise to return the result. -Sets a specified source as the wallpaper of a specified type. This API uses an asynchronous callback to return the result. +> **NOTE** +> +> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [wallpaper.setImage9+](#wallpapersetimage9) instead. **Required permissions**: ohos.permission.SET_WALLPAPER @@ -858,48 +992,48 @@ Sets a specified source as the wallpaper of a specified type. This API uses an a | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| source | string \|[image.PixelMap](js-apis-image.md#pixelmap7) | Yes| URI of a JPEG or PNG file, or bitmap of a PNG file.| +| source | string \| [image.PixelMap](js-apis-image.md#pixelmap7) | Yes| URI of a JPEG or PNG file, or bitmap of a PNG file.| | wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| **Return value** | Type| Description| | -------- | -------- | -| Promise<void> | Promise used to return the result. If the operation is successful, the setting result is returned. Otherwise, error information is returned.| +| Promise<void> | Promise that returns no value.| **Example** - ```js - //The source type is string. - let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg"; - wallpaper.setImage(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { - console.log(`success to setImage.`); +```js +//The source type is string. +let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg"; +wallpaper.setWallpaper(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => { + console.log(`success to setWallpaper.`); }).catch((error) => { - console.error(`failed to setImage because: ` + JSON.stringify(error)); - }); + console.error(`failed to setWallpaper because: ${JSON.stringify(error)}`); +}); - // The source type is image.PixelMap. - import image from '@ohos.multimedia.image'; - let imageSource = image.createImageSource("file://" + wallpaperPath); - let opts = { - "desiredSize": { - "height": 3648, - "width": 2736 - } - }; - imageSource.createPixelMap(opts).then((pixelMap) => { - wallpaper.setImage(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { - console.log(`success to setImage.`); - }).catch((error) => { - console.error(`failed to setImage because: ` + JSON.stringify(error)); - }); - }).catch((error) => { - console.error(`failed to createPixelMap because: ` + JSON.stringify(error)); - }); - ``` +// The source type is image.PixelMap. +import image from '@ohos.multimedia.image'; +let imageSource = image.createImageSource("file://" + wallpaperPath); +let opts = { + "desiredSize": { + "height": 3648, + "width": 2736 + } +}; +imageSource.createPixelMap(opts).then((pixelMap) => { + wallpaper.setWallpaper(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => { + console.log(`success to setWallpaper.`); + }).catch((error) => { + console.error(`failed to setWallpaper because: ${JSON.stringify(error)}`); + }); + }).catch((error) => { + console.error(`failed to createPixelMap because: ${JSON.stringify(error)}`); +}); +``` -## wallpaper.getFile8+ +## wallpaper.getFile(deprecated) getFile(wallpaperType: WallpaperType, callback: AsyncCallback<number>): void @@ -922,17 +1056,17 @@ Obtains the wallpaper of the specified type. This API uses an asynchronous callb **Example** - ```js - wallpaper.getFile(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => { - if (error) { - console.error(`failed to getFile because: ` + JSON.stringify(error)); - return; - } - console.log(`success to getFile: ` + JSON.stringify(data)); - }); - ``` +```js +wallpaper.getFile(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => { + if (error) { + console.error(`failed to getFile because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to getFile: ${JSON.stringify(data)}`); +}); +``` -## wallpaper.getFile8+ +## wallpaper.getFile(deprecated) getFile(wallpaperType: WallpaperType): Promise<number> @@ -960,45 +1094,15 @@ Obtains the wallpaper of the specified type. This API uses a promise to return t **Example** - ```js - wallpaper.getFile(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { - console.log(`success to getFile: ` + JSON.stringify(data)); +```js +wallpaper.getFile(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { + console.log(`success to getFile: ${JSON.stringify(data)}`); }).catch((error) => { - console.error(`failed to getFile because: ` + JSON.stringify(error)); - }); - ``` - - -## wallpaper.getFileSync9+ - -getFileSync(wallpaperType: WallpaperType): number; - -Obtains the wallpaper of the specified type. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.GET_WALLPAPER - -**System capability**: SystemCapability.MiscServices.Wallpaper - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| - -**Return value** - -| Type| Description| -| -------- | -------- | -| number | Promise used to return the result. If the operation is successful, the file descriptor ID to the wallpaper is returned. Otherwise, error information is returned.| - -**Example** - - ```js - var file = wallpaper.getFileSync(wallpaper.WallpaperType.WALLPAPER_SYSTEM); - ``` - + console.error(`failed to getFile because: ${JSON.stringify(error)}`); +}); +``` -## wallpaper.getPixelMap +## wallpaper.getPixelMap(deprecated) getPixelMap(wallpaperType: WallpaperType, callback: AsyncCallback<image.PixelMap>): void; @@ -1012,7 +1116,7 @@ Obtains the pixel map for the wallpaper of the specified type. This API uses an **System capability**: SystemCapability.MiscServices.Wallpaper -**System API**: This is a system API and cannot be called by third-party applications. +**System API**: This is a system API. **Parameters** @@ -1023,15 +1127,17 @@ Obtains the pixel map for the wallpaper of the specified type. This API uses an **Example** - ```js - wallpaper.getPixelMap(wallpaper.WallpaperType.WALLPAPER_SYSTEM, function (err, data) { - console.info('wallpaperXTS ===> testGetPixelMapCallbackSystem err : ' + JSON.stringify(err)); - console.info('wallpaperXTS ===> testGetPixelMapCallbackSystem data : ' + JSON.stringify(data)); +```js +wallpaper.getPixelMap(wallpaper.WallpaperType.WALLPAPER_SYSTEM, function (error, data) { + if (error) { + console.error(`failed to getPixelMap because: ${JSON.stringify(error)}`); + return; + } + console.log(`success to getPixelMap : ${JSON.stringify(data)}`); }); - ``` - +``` -## wallpaper.getPixelMap +## wallpaper.getPixelMap(deprecated) getPixelMap(wallpaperType: WallpaperType): Promise<image.PixelMap> @@ -1045,7 +1151,7 @@ Obtains the pixel map for the wallpaper of the specified type. This API uses a p **System capability**: SystemCapability.MiscServices.Wallpaper -**System API**: This is a system API and cannot be called by third-party applications. +**System API**: This is a system API. **Parameters** @@ -1061,144 +1167,10 @@ Obtains the pixel map for the wallpaper of the specified type. This API uses a p **Example** - ```js - wallpaper.getPixelMap(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { - console.info('wallpaperXTS ===> testGetPixelMapPromiseSystem data : ' + data); - console.info('wallpaperXTS ===> testGetPixelMapPromiseSystem data : ' + JSON.stringify(data)); - }).catch((err) => { - console.info('wallpaperXTS ===> testGetPixelMapPromiseSystem err : ' + err); - console.info('wallpaperXTS ===> testGetPixelMapPromiseSystem err : ' + JSON.stringify(err)); - }); - ``` - - -## wallpaper.getImage9+ - -getImage(wallpaperType: WallpaperType, callback: AsyncCallback<image.PixelMap>): void; - -Obtains the pixel map for the wallpaper of the specified type. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.GET_WALLPAPER - -**System capability**: SystemCapability.MiscServices.Wallpaper - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| -| callback | AsyncCallback<[image.PixelMap](js-apis-image.md#pixelmap7)> | Yes| Callback used to return the result. Returns the pixel map size of the wallpaper if the operation is successful; returns an error message otherwise.| - -**Example** - - ```js - wallpaper.getImage(wallpaper.WallpaperType.WALLPAPER_SYSTEM, function (err, data) { - console.info('wallpaperXTS ===> testgetImageCallbackSystem err : ' + JSON.stringify(err)); - console.info('wallpaperXTS ===> testgetImageCallbackSystem data : ' + JSON.stringify(data)); - }); - ``` - - -## wallpaper.getImage9+ - -getImage(wallpaperType: WallpaperType): Promise<image.PixelMap> - -Obtains the pixel map for the wallpaper of the specified type. This API uses an asynchronous callback to return the result. - -**Required permissions**: ohos.permission.GET_WALLPAPER - -**System capability**: SystemCapability.MiscServices.Wallpaper - -**System API**: This is a system API and cannot be called by third-party applications. - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| wallpaperType | [WallpaperType](#wallpapertype) | Yes| Wallpaper type.| - -**Return value** - -| Type| Description| -| -------- | -------- | -| Promise<[image.PixelMap](js-apis-image.md#pixelmap7)> | Promise used to return the result. Returns the pixel map size of the wallpaper if the operation is successful; returns an error message otherwise.| - -**Example** - - ```js - wallpaper.getImage(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { - console.info('wallpaperXTS ===> testgetImagePromiseSystem data : ' + data); - console.info('wallpaperXTS ===> testgetImagePromiseSystem data : ' + JSON.stringify(data)); - }).catch((err) => { - console.info('wallpaperXTS ===> testgetImagePromiseSystem err : ' + err); - console.info('wallpaperXTS ===> testgetImagePromiseSystem err : ' + JSON.stringify(err)); - }); - ``` - - -## wallpaper.on('colorChange')9+ - -on(type: 'colorChange', callback: (colors: Array<RgbaColor>, wallpaperType: WallpaperType) => void): void - -Subscribes to the wallpaper color change event. - -**System capability**: SystemCapability.MiscServices.Wallpaper - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| type | string | Yes| Type of the event to subscribe to. The value **'colorChange'** indicates subscribing to the wallpaper color change event.| -| callback | function | Yes| Callback triggered when the wallpaper color changes. The wallpaper type and main colors are returned.
- colors
Main color information of the wallpaper. For details, see [RgbaColor](#rgbacolor).
- wallpaperType
Wallpaper type.| - -**Example** - - ```js - let listener = (colors, wallpaperType) => { - console.log(`wallpaper color changed.`); - }; - wallpaper.on('colorChange', listener); - ``` - - -## wallpaper.off('colorChange')9+ - -off(type: 'colorChange', callback?: (colors: Array<RgbaColor>, wallpaperType: WallpaperType) => void): void - -Unsubscribes from the wallpaper color change event. - -**System capability**: SystemCapability.MiscServices.Wallpaper - -**Parameters** - -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| type | string | Yes| Type of the event to unsubscribe from. The value **colorChange** indicates unsubscribing from the wallpaper color change event.| -| callback | function | No| Callback for the wallpaper color change event. If this parameter is not specified, all callbacks corresponding to the wallpaper color change event are invoked.
- colors
Main color information of the wallpaper. For details, see [RgbaColor](#rgbacolor).
- wallpaperType
Wallpaper type.| - -**Example** - - ```js - let listener = (colors, wallpaperType) => { - console.log(`wallpaper color changed.`); - }; - wallpaper.on('colorChange', listener); - // Unsubscribe from the listener. - wallpaper.off('colorChange', listener); - // Unsubscribe from all subscriptions of the colorChange type. - wallpaper.off('colorChange'); - ``` - - -## RgbaColor - -**System capability**: SystemCapability.MiscServices.Wallpaper - -| Name| Type| Readable| Writable| Description| -| -------- | -------- | -------- | -------- | -------- | -| red | number | Yes| Yes| Red color. The value ranges from 0 to 255.| -| green | number | Yes| Yes| Green color. The value ranges from 0 to 255.| -| blue | number | Yes| Yes| Blue color. The value ranges from 0 to 255.| -| alpha | number | Yes| Yes| Alpha value. The value ranges from 0 to 255.| +```js +wallpaper.getPixelMap(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => { + console.log(`success to getPixelMap : ${JSON.stringify(data)}`); + }).catch((error) => { + console.error(`failed to getPixelMap because: ${JSON.stringify(error)}`); +}); +``` -- GitLab From 4545e50499622f51b97adb94649bc22dc9482a6f Mon Sep 17 00:00:00 2001 From: yamila Date: Wed, 14 Dec 2022 15:51:14 +0800 Subject: [PATCH 039/245] update image Signed-off-by: yamila --- .../figures/zh-cn_image_0000001219864133.PNG | Bin 0 -> 152412 bytes .../figures/zh-cn_image_0000001219864133.gif | Bin 29694 -> 0 bytes .../reference/apis/js-apis-matrix4.md | 28 +++++++++++++----- .../arkui-ts/ts-basic-components-image.md | 18 +++++------ 4 files changed, 29 insertions(+), 17 deletions(-) create mode 100644 zh-cn/application-dev/reference/apis/figures/zh-cn_image_0000001219864133.PNG delete mode 100644 zh-cn/application-dev/reference/apis/figures/zh-cn_image_0000001219864133.gif diff --git a/zh-cn/application-dev/reference/apis/figures/zh-cn_image_0000001219864133.PNG b/zh-cn/application-dev/reference/apis/figures/zh-cn_image_0000001219864133.PNG new file mode 100644 index 0000000000000000000000000000000000000000..eababe89d532f5e3f2bdd2e8d6449782054dc348 GIT binary patch literal 152412 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 literal 0 HcmV?d00001 diff --git a/zh-cn/application-dev/reference/apis/figures/zh-cn_image_0000001219864133.gif b/zh-cn/application-dev/reference/apis/figures/zh-cn_image_0000001219864133.gif deleted file mode 100644 index 0befd736af77db15c203c4a5578929baf1d83e08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29694 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 { - prompt.showToast({message:JSON.stringify(this.matrix1),duration:2000}) - }).backgroundColor(0x2788D9) + Text(`矩阵变换前的坐标:[${this.originPoint}]`) + .fontSize(16) + Image($r("app.media.image")) + .width('600px') + .height('300px') + .margin({ top: 50 }) + Text(`矩阵变换前的坐标:[${this.transformPoint}]`) + .fontSize(16) + .margin({ top: 100 }) + Image($r("app.media.image")) + .width('600px') + .height('300px') + .margin({ top: 50 }) + .transform(this.matrix_2) }.width("100%").padding(50) } } ``` -![zh-cn_image_0000001219864133](figures/zh-cn_image_0000001219864133.gif) \ No newline at end of file +![zh-cn_image_0000001219864133](figures/zh-cn_image_0000001219864133.PNG) \ No newline at end of file diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md index 6d5c486284..9e8b96e2d4 100644 --- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md +++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md @@ -74,11 +74,11 @@ Image(src: string | PixelMap | Resource) 除支持[通用事件](ts-universal-events-click.md)外,还支持以下事件: -| 名称 | 功能描述 | -| ---------------------------------------- | ---------------------------------------- | +| 名称 | 功能描述 | +| ------------------------------------------------------------ | ------------------------------------------------------------ | | onComplete(callback: (event?: { width: number, height: number, componentWidth: number,
 componentHeight: number, loadingStatus: number }) => void) | 图片成功加载时触发该回调,返回成功加载的图片尺寸。
- width:图片的宽,单位为像素。
- height:图片的高,单位为像素。
- componentWidth:组件的宽,单位为像素。
- componentHeight:组件的高,单位为像素。
- loadingStatus:图片加载成功的状态。
| -| onError(callback: (event?: { componentWidth: number, componentHeight: number , message9+: string }) => void) | 图片加载出现异常时触发该回调。
- componentWidth:组件的宽,单位为像素。
- componentHeight:组件的高,单位为像素。
| -| onFinish(event: () => void) | 当加载的源文件为带动效的svg图片时,当svg动效播放完成时会触发这个回调,如果动效为无限循环动效,则不会触发这个回调。 | +| onError(callback: (event?: { componentWidth: number, componentHeight: number , message9+: string }) => void) | 图片加载出现异常时触发该回调。
- componentWidth:组件的宽,单位为像素。
- componentHeight:组件的高,单位为像素。 | +| onFinish(event: () => void) | 当加载的源文件为带动效的svg图片时,当svg动效播放完成时会触发这个回调,如果动效为无限循环动效,则不会触发这个回调。 | ## 示例 @@ -161,7 +161,7 @@ struct ImageExample1 { ```tsx // @ts-nocheck import http from '@ohos.net.http'; -import ResponseCode from '@ohos.net.http'; +import ResponseCode from '@ohos.net.http' import image from '@ohos.multimedia.image' @@ -176,7 +176,7 @@ struct Index { Column({space: 10}) { Button("获取网络图片") .onClick(() => { - this.httpRequest(); + this.httpRequest() }) Image(this.image).height(100).width(100) } @@ -187,7 +187,7 @@ struct Index { // 网络图片请求方法 private httpRequest() { - let httpRequest = http.createHttp(); + let httpRequest = http.createHttp() httpRequest.request( "https://www.example.com/xxx.png", // 请填写一个具体的网络图片地址 @@ -207,7 +207,7 @@ struct Index { this.image = pixelMap }) } else { - console.log("response code: " + code); + console.log("response code: " + code) } } } @@ -354,7 +354,7 @@ struct ImageExample3 { ```ts import fileio from '@ohos.fileio' -import fs from '@ohos.file.fs'; +import fs from '@ohos.file.fs' import context from '@ohos.application.context' @Entry -- GitLab From 2ab222cdf49f29443877140d4979f66072d7c96a Mon Sep 17 00:00:00 2001 From: RayShih Date: Thu, 15 Dec 2022 16:12:31 +0800 Subject: [PATCH 040/245] fix errorlinks Signed-off-by: RayShih --- zh-cn/application-dev/application-models/abilitystage.md | 7 ++++--- .../application-models/serviceextensionability.md | 2 +- .../application-models/widget-development-fa.md | 2 +- .../reference/apis/js-apis-bundleManager-shortcutInfo.md | 2 +- .../apis/js-apis-inner-application-abilityStageContext.md | 6 +++--- .../reference/errorcodes/errorcode-bundle.md | 3 ++- 6 files changed, 12 insertions(+), 10 deletions(-) diff --git a/zh-cn/application-dev/application-models/abilitystage.md b/zh-cn/application-dev/application-models/abilitystage.md index 4c34bd9e67..b8e49eb868 100644 --- a/zh-cn/application-dev/application-models/abilitystage.md +++ b/zh-cn/application-dev/application-models/abilitystage.md @@ -38,13 +38,14 @@ DevEco Studio默认工程中未自动生成AbilityStage,如需要使用Ability - [onAcceptWant()](../reference/apis/js-apis-app-ability-abilityStage.md#abilitystageonacceptwant)事件回调:UIAbility[指定实例模式(specified)](uiability-launch-type.md#specified启动模式)启动时候触发的事件回调,具体使用请参见[UIAbility启动模式综述](uiability-launch-type.md)。 -- [onConfigurationUpdated()](../reference/apis/js-apis-app-ability-abilityStage.md#abilitystageonconfigurationupdate)事件回调:当系统全局配置发生变更时触发的事件,系统语言、深浅色等,配置项目前均定义在[Configuration](../reference/apis/js-apis-configuration.md)类中。 +- [onConfigurationUpdated()](../reference/apis/js-apis-app-ability-abilityStage.md#abilitystageonconfigurationupdate)事件回调:当系统全局配置发生变更时触发的事件,系统语言、深浅色等,配置项目前均定义在[Configuration](../reference/apis/js-apis-app-ability-configuration.md)类中。 - [onMemoryLevel()](../reference/apis/js-apis-app-ability-abilityStage.md#abilitystageonmemorylevel)事件回调:当系统调整内存时触发的事件。 + 应用被切换到后台时,系统会将在后台的应用保留在缓存中。即使应用处于缓存中,也会影响系统整体性能。当系统资源不足时,系统会通过多种方式从应用中回收内存,必要时会完全停止应用,从而释放内存用于执行关键任务。为了进一步保持系统内存的平衡,避免系统停止用户的应用进程,可以在AbilityStage中的onMemoryLevel()生命周期回调中订阅系统内存的变化情况,释放不必要的资源。 - - + + ```ts import AbilityStage from '@ohos.app.ability.AbilityStage'; diff --git a/zh-cn/application-dev/application-models/serviceextensionability.md b/zh-cn/application-dev/application-models/serviceextensionability.md index 53482f982f..163ec6b69b 100644 --- a/zh-cn/application-dev/application-models/serviceextensionability.md +++ b/zh-cn/application-dev/application-models/serviceextensionability.md @@ -26,7 +26,7 @@ > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** -> 1. OpenHarmony当前不支持三方应用实现ServiceExtensionAbility。如果三方开发者想要实现后台处理相关事务的功能,可以使用后台任务,具体请参见[后台任务](../task-management/Readme-CN.md)。 +> 1. OpenHarmony当前不支持三方应用实现ServiceExtensionAbility。如果三方开发者想要实现后台处理相关事务的功能,可以使用后台任务,具体请参见[后台任务](../task-management/background-task-overview.md)。 > > 2. 三方应用的UIAbility组件可以通过Context连接系统提供的ServiceExtensionAbility。 > diff --git a/zh-cn/application-dev/application-models/widget-development-fa.md b/zh-cn/application-dev/application-models/widget-development-fa.md index 33eceb4918..fc0bc44796 100644 --- a/zh-cn/application-dev/application-models/widget-development-fa.md +++ b/zh-cn/application-dev/application-models/widget-development-fa.md @@ -89,7 +89,7 @@ formBindingData类有如下API接口,具体的API介绍详见[接口文档](.. ## 开发步骤 -FA卡片开发,即基于[FA模型](../ability/fa-brief.md)的卡片提供方开发,主要涉及如下关键步骤: +FA卡片开发,即基于[FA模型](../ability/fa-model-development-overview.md)的卡片提供方开发,主要涉及如下关键步骤: - [实现卡片生命周期接口](#实现卡片生命周期接口):开发FormAbility生命周期回调函数。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md index cedc17419d..2714e4d485 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md @@ -3,7 +3,7 @@ > **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 -本应用配置文件中定义的快捷方式信息,FA模型配置在[config.json](../../quick-start/application-configuration-file-overview-fa.md)文件中进行配置,Stage模型配置参考[shortcuts对象内部结构](../../quick-start/module-configuration-file.md#shortcuts标签) +本应用配置文件中定义的快捷方式信息,FA模型配置在[config.json文件中进行配置](../../quick-start/module-structure.md#表17-shortcuts对象的内部结构说明),Stage模型配置参考[shortcuts对象内部结构](../../quick-start/module-configuration-file.md#shortcuts标签)。 ## ShortcutWant diff --git a/zh-cn/application-dev/reference/apis/js-apis-inner-application-abilityStageContext.md b/zh-cn/application-dev/reference/apis/js-apis-inner-application-abilityStageContext.md index 4ee6a2ca51..4664de608f 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-inner-application-abilityStageContext.md +++ b/zh-cn/application-dev/reference/apis/js-apis-inner-application-abilityStageContext.md @@ -26,7 +26,7 @@ class MyAbilityStage extends AbilityStage { **系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core -| 名称 | 类型 | 可读 | 可写 | 说明 | +| 名称 | 类型 | 可读 | 可写 | 说明 | | -------- | -------- | -------- | -------- | -------- | -| currentHapModuleInfo | HapModuleInfo | 是 | 否 | AbilityStage对应的ModuleInfo对象。 | -| config | [Configuration](js-apis-configuration.md) | 是 | 否 | 环境变化对象。 | +| currentHapModuleInfo | HapModuleInfo | 是 | 否 | AbilityStage对应的ModuleInfo对象。 | +| config | [Configuration](js-apis-app-ability-configuration.md) | 是 | 否 | 环境变化对象。 | diff --git a/zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md b/zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md index 1995604ae0..284f0cccc7 100644 --- a/zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md +++ b/zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md @@ -9,6 +9,7 @@ The specified bundle name is not found. 调用查询等接口时,传入的bundleName不存在。 **可能原因**
+ 1. 输入的bundleName有误。 2. 系统中对应的应用没有安装。 @@ -124,7 +125,7 @@ Failed to install the HAP because the HAP fails to be parsed. **处理步骤**
1. 确认hap的格式是zip。 -2. 确认hap的配置文件满足[配置文件json格式](../../quick-start/stage-structure.md)。 +2. 确认hap的配置文件满足[配置文件json格式](../../quick-start/application-configuration-file-overview-stage.md)。 3. 检查DevEco Studio编译hap时是否有错误提示,缺省字段时会有相应的报错。 ## 17700011 签名校验失败导致应用安装失败 -- GitLab From 2b2864da3120b5d53a5391698918acba81bf294f Mon Sep 17 00:00:00 2001 From: "@shi-xiaoxiao-iris" Date: Thu, 15 Dec 2022 16:13:43 +0800 Subject: [PATCH 041/245] =?UTF-8?q?[=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86]?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E7=A0=81=E5=A4=84=E7=90=86changelog=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: @shi-xiaoxiao-iris --- .../changelogs/OpenHarmony_3.2.8.3/changelogs-device-manager.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-device-manager.md b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-device-manager.md index b653340a7c..30913d353e 100644 --- a/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-device-manager.md +++ b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-device-manager.md @@ -19,7 +19,7 @@ - getTrustedDeviceListSync(): Array<DeviceInfo> - getTrustedDeviceList(callback:AsyncCallback<Array<DeviceInfo>>): void; - getTrustedDeviceList(): Promise<Array<DeviceInfo>> - - getLocalDeviceInfoSync(): [DeviceInfo](#deviceinfo); + - getLocalDeviceInfoSync(): DeviceInfo; - getLocalDeviceInfo(callback:AsyncCallback<DeviceInfo>): void; - getLocalDeviceInfo(): Promise<DeviceInfo> - startDeviceDiscovery(subscribeInfo: SubscribeInfo): void; -- GitLab From 8cc136d483e7d3946e4eada960f74c518a01069a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=9B=E4=BA=9A=E8=8A=B3?= Date: Thu, 15 Dec 2022 08:16:42 +0000 Subject: [PATCH 042/245] update zh-cn/application-dev/windowmanager/window-overview.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 葛亚芳 --- zh-cn/application-dev/windowmanager/window-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/windowmanager/window-overview.md b/zh-cn/application-dev/windowmanager/window-overview.md index f98f6d42d9..69bfb1c280 100644 --- a/zh-cn/application-dev/windowmanager/window-overview.md +++ b/zh-cn/application-dev/windowmanager/window-overview.md @@ -58,7 +58,7 @@ OpenHarmony的窗口模块将窗口界面分为系统窗口、应用窗口两种 当前窗口的实现和开发与应用开发模型相关联,不同模型下的接口功能略有区别。当前应用开发模型分为FA模型和Stage模型。 -两个模型的整体架构和设计思想,详见[FA模型综述](../ability/fa-brief.md)和[Stage模型综述](../ability/stage-brief.md)。 +两个模型的整体架构和设计思想,详见[应用模型解读](../application-models/application-model-description.md)。 针对窗口开发,推荐使用Stage模型进行相关开发。 -- GitLab From 273b98d1bd5523417259065b3414e5ccd6301f84 Mon Sep 17 00:00:00 2001 From: zengyawen Date: Thu, 15 Dec 2022 16:17:10 +0800 Subject: [PATCH 043/245] update docs Signed-off-by: zengyawen --- .../application-dev/key-features/multi-device-app-dev/faq.md | 4 ++-- .../key-features/multi-device-app-dev/ide-using.md | 2 +- .../key-features/multi-device-app-dev/introduction.md | 2 +- .../key-features/multi-device-app-dev/responsive-layout.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/zh-cn/application-dev/key-features/multi-device-app-dev/faq.md b/zh-cn/application-dev/key-features/multi-device-app-dev/faq.md index 29daa37637..b05ae7ef0c 100644 --- a/zh-cn/application-dev/key-features/multi-device-app-dev/faq.md +++ b/zh-cn/application-dev/key-features/multi-device-app-dev/faq.md @@ -71,7 +71,7 @@ ## 如何在不同设备上为Ability配置不同的启动模式 -应用由一个或多个Ability组成,Ability支持单实例、多实例和指定实例3种[启动模式](../../ability/stage-ability.md#启动模式),启动模式可以在[配置文件(module.json5)](../../quick-start/stage-structure.md)中通过launchType字段配置。启动模式对应Ability被启动时的行为,对启动模式的详细说明如下: +应用由一个或多个Ability组成,Ability支持单实例、多实例和指定实例3种[启动模式](../../application-models/uiability-launch-type.md),启动模式可以在[配置文件(module.json5)](../../quick-start/module-configuration-file.md)中通过launchType字段配置。启动模式对应Ability被启动时的行为,对启动模式的详细说明如下: | 启动模式 | 描述 | 说明 | | -------- | -------- | -------- | @@ -147,7 +147,7 @@ hdc shell reboot 自适应布局可以保证窗口尺寸在一定范围内变化时,页面的显示是正常的。当窗口尺寸变化较大时,就需要额外借助响应式布局能力(如断点等)调整页面结构以保证显示正常。通常每个断点都需要开发者精心适配以获得最佳的显示效果,考虑到设计及开发成本等实际因素的限制,应用不可能适配从零到正无穷的所有窗口宽度。 -不同设备或不同设备状态,系统默认的自由窗口尺寸的调节范围可能不同。开发者可以在[应用配置文件](../../quick-start/stage-structure.md)中限制应用中各个Ability的自由窗口尺寸调节范围,配置文件中影响自由窗口尺寸调节范围的字段如下表所示。 +不同设备或不同设备状态,系统默认的自由窗口尺寸的调节范围可能不同。开发者可以在[应用配置文件](../../quick-start/module-configuration-file.md)中限制应用中各个Ability的自由窗口尺寸调节范围,配置文件中影响自由窗口尺寸调节范围的字段如下表所示。 | 配置文件字段 | 数据类型 | 描述 | | -------- | -------- | -------- | diff --git a/zh-cn/application-dev/key-features/multi-device-app-dev/ide-using.md b/zh-cn/application-dev/key-features/multi-device-app-dev/ide-using.md index 3df4d16f88..d433f8398b 100644 --- a/zh-cn/application-dev/key-features/multi-device-app-dev/ide-using.md +++ b/zh-cn/application-dev/key-features/multi-device-app-dev/ide-using.md @@ -75,7 +75,7 @@ DevEco Studio的基本使用,请参考[DevEco Studio使用指南](../../quick- ### 修改Module类型及其设备类型 -通过修改每个模块中的配置文件(module.json5)对模块进行配置,配置文件中各字段含义详见[配置文件说明](../../quick-start/stage-structure.md)。 +通过修改每个模块中的配置文件(module.json5)对模块进行配置,配置文件中各字段含义详见[配置文件说明](../../quick-start/module-configuration-file.md)。 - 将default模块的deviceTypes配置为["default", "tablet"],同时将其type字段配置为entry。 即default模块编译出的hap包在默认设备和平板上安装和运行。 diff --git a/zh-cn/application-dev/key-features/multi-device-app-dev/introduction.md b/zh-cn/application-dev/key-features/multi-device-app-dev/introduction.md index de2adb2bfa..368c27cf69 100644 --- a/zh-cn/application-dev/key-features/multi-device-app-dev/introduction.md +++ b/zh-cn/application-dev/key-features/multi-device-app-dev/introduction.md @@ -50,7 +50,7 @@ HAP包是OpenHarmony的安装包,一个HAP在工程目录中对应一个Module > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > - Module是开发者开发的相对独立的功能模块,由代码、资源、第三方库及应用配置文件组成,属于IDE开发视图的概念。Module分为entry、feature及har三种类型,相应的可以编译生成entry类型的HAP包、feature类型的HAP包,以及har包。 > -> - 如果需要了解应用程序包结构更多详情,可以查看[包结构说明](../../quick-start/application-configuration-file-overview-fa.md)。 +> - 如果需要了解应用程序包结构更多详情,可以查看[包结构说明](../../quick-start/application-package-structure-stage.md)。 ### 方舟开发框架 diff --git a/zh-cn/application-dev/key-features/multi-device-app-dev/responsive-layout.md b/zh-cn/application-dev/key-features/multi-device-app-dev/responsive-layout.md index 1b1d989763..2bd77dc689 100644 --- a/zh-cn/application-dev/key-features/multi-device-app-dev/responsive-layout.md +++ b/zh-cn/application-dev/key-features/multi-device-app-dev/responsive-layout.md @@ -45,7 +45,7 @@ OpenHarmony提供了多种方法,判断应用当前处于何种断点,进而 通过窗口对象监听断点变化的核心是获取窗口对象及注册窗口尺寸变化的回调函数。 -1. 在Ability的[onWindowStageCreate](../../ability/stage-ability.md)生命周期回调中,获取并记录[窗口](../../reference/apis/js-apis-window.md)对象。 +1. 在Ability的[onWindowStageCreate](../../application-models/uiability-lifecycle.md)生命周期回调中,获取并记录[窗口](../../reference/apis/js-apis-window.md)对象。 ``` // MainAbility.ts -- GitLab From ecea57fad7d56a98af7c2cad6434f1e03707c5f6 Mon Sep 17 00:00:00 2001 From: "@shi-xiaoxiao-iris" Date: Thu, 15 Dec 2022 16:20:46 +0800 Subject: [PATCH 044/245] =?UTF-8?q?[=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86]a?= =?UTF-8?q?pi=E9=94=99=E8=AF=AF=E7=A0=81=E6=95=B4=E6=94=B9changelog?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: @shi-xiaoxiao-iris --- .../changelogs-device-manager.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename zh-cn/release-notes/changelogs/{OpenHarmony_3.2.8.3 => OpenHarmony_3.2.8.1}/changelogs-device-manager.md (100%) diff --git a/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-device-manager.md b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.1/changelogs-device-manager.md similarity index 100% rename from zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-device-manager.md rename to zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.1/changelogs-device-manager.md -- GitLab From a36c895253554d70a7acab3ef12565da21ef3148 Mon Sep 17 00:00:00 2001 From: wKyrong Date: Thu, 15 Dec 2022 16:23:48 +0800 Subject: [PATCH 045/245] big optimize huks doc Signed-off-by: wKyrong --- zh-cn/application-dev/security/Readme-CN.md | 5 +- .../security/figures/huks_architect.png | Bin 0 -> 22157 bytes .../figures/huks_import_wrapped_key.png | Bin 0 -> 38392 bytes .../figures/huks_key_user_auth_work_flow.png | Bin 0 -> 10108 bytes .../huks_keymaterial_rsa_priv_struct.png | Bin 0 -> 29484 bytes .../figures/huks_keymaterial_struct.png | Bin 0 -> 34634 bytes .../application-dev/security/huks-appendix.md | 227 + .../security/huks-guidelines.md | 4689 +++++++---------- .../application-dev/security/huks-overview.md | 75 +- 9 files changed, 2140 insertions(+), 2856 deletions(-) create mode 100644 zh-cn/application-dev/security/figures/huks_architect.png create mode 100644 zh-cn/application-dev/security/figures/huks_import_wrapped_key.png create mode 100644 zh-cn/application-dev/security/figures/huks_key_user_auth_work_flow.png create mode 100644 zh-cn/application-dev/security/figures/huks_keymaterial_rsa_priv_struct.png create mode 100644 zh-cn/application-dev/security/figures/huks_keymaterial_struct.png create mode 100644 zh-cn/application-dev/security/huks-appendix.md diff --git a/zh-cn/application-dev/security/Readme-CN.md b/zh-cn/application-dev/security/Readme-CN.md index af608f4bf4..27f4f72cc3 100644 --- a/zh-cn/application-dev/security/Readme-CN.md +++ b/zh-cn/application-dev/security/Readme-CN.md @@ -9,8 +9,9 @@ - [用户认证开发概述](userauth-overview.md) - [用户认证开发指导](userauth-guidelines.md) - 密钥管理 - - [HUKS开发概述](huks-overview.md) - - [HUKS开发指导](huks-guidelines.md) + - [通用密钥库开发概述](huks-overview.md) + - [通用密钥库开发指导](huks-guidelines.md) + - [通用密钥库密码算法规格](huks-appendix.md) - 加密算法库框架 - [加密算法库框架概述](cryptoFramework-overview.md) - [加密算法框架开发指导](cryptoFramework-guidelines.md) diff --git a/zh-cn/application-dev/security/figures/huks_architect.png b/zh-cn/application-dev/security/figures/huks_architect.png new file mode 100644 index 0000000000000000000000000000000000000000..25d98954291e237644b5937308545804499c90f4 GIT binary patch literal 22157 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 Y#qPB;j$=E4E(C$plr>?+kIY{EFGn5zivR!s literal 0 HcmV?d00001 diff --git a/zh-cn/application-dev/security/figures/huks_keymaterial_rsa_priv_struct.png b/zh-cn/application-dev/security/figures/huks_keymaterial_rsa_priv_struct.png new file mode 100644 index 0000000000000000000000000000000000000000..f22b578929b98877b1b8adbcb5623dba004269ed GIT binary patch literal 29484 zcmdSBbyQSs_%1w%h)Ros5+dCUAzcEaNOwqg4c!e&IDmjix5Uuh4bt765<`bHLw+0I z_k7=Po$ss@zjOXMvzBXynZ5Ts`oG`PRvhao(NhozgeCD2q6h+^nu0(N zUOs*Ryko+E`U7}+V*Bxv0|5re z>Uj7$#sld^FSm1QuZFAn^Wz(D9cUn4^A`Mm4GX_som>o@%E{LFAv2aSIrV4!c}#B}x3jh?QbfElsQ1*7)uJfGf4P-*AtXDo z$lju1br59W~dT zNc+^2ZD)T(b+4I%xN4@=Nr%R#{W{K7#|f5YYy1S{B$Zh-t`xr2OOr}(@2_x|7 z0h2C|Yjat%eW~U2dbKhn&ERlb?Jaqh|F?p^37L=}NDN(~Eq`4*C~C{#lbQ=RGYd`G zr^Bb4hA&kN*M3}VTT6AAEAbkdls`Gtu1RWQ$sH_`Z^_kqZ;w}fwA>R)S9k0XJ7ii* zTlC%hsUy-;n@Qp9OpsjO+vVKaG-$fW@Ea?QS723#e2y&RlNOV?1pJQM3xi4MgMmOR zs}~}A(e-~gpBdn7?a$KQhO1xDEc^} zrRxzqGS`zK)@CtidU(7>&0HP#Vp?#)WDSbaS2kl=Wig#&m5dw3zX73I$4`8M;7A;; z%SqDCw<G26CiIE^-Du#cEdu z2+P-xzt3rN4z8xtpDG19)P3}*&e!sYI>BGXs%hPaR1Qppz3S^VXX+d+tdo!O5R*i* zXw-Eb6O?L@WMuwgD3(Dmg%8pCyuoaH%x2ui>9IXEK2UZfHjvEE$YL6nY+$2QJt|*T z0bx?8*5d3;>{WMN;rXQtmO(3#s5*g^HaEp3&=qQ|(QwxGW^7s#jbI`VjLpW%&l1TUvJdMTdKrJ{>1ESCtmN1-a#8keT?N7>3n zXHcYDQWWfy(rZ7QDGKIhQlnk2>ftvQiyvomGmW5jTQ$So> z*7jX-QgmZ(RJG@$gQNEu3b{CSEyoYq>B>1_hvSHImyizMw^NXSD@Ikf1&b=vyD}&LOD2CkOvmCbyAU@9fs0F)j)UNva(g zUxh`@%CNnsofHc$rm@QPss^2Q#qinun$0MwyvnwNbN)=m2gF3hULs0X+5$bQ`GgL; z&oz->0;4(HLTZEM%C3XVVlL+(*2sPv{M0MMhNX4qdaFuW43uflInQ+YnLb@&rw zNC7i#*EdCm2E1O{LR*>l@g9C$@g%vl^Su;vKLt>~kK%FS1wFwe9FUd?^>}qC)7u$4LadhIonC0)k+4*TL^?$Hz4M41{ZE2~SXFHNB(o}94p1ov;}{A(xn zyg!siwI2D$iPfDJj^+G%&#@A~l=uk;xylUihHvY$ zRF6ITi@lrsOAn8Bw3J4rj4aI zEeox96?W&qSw}NQHsKTTs0xA_B_Rqz;85vq>ZvHKAbLxdgq|o#YNS_v77>{SWzN?o ze=BU^AzKnku#*guZoSKku?4$yuiUe|C|6p7IG9bVA}ZcKcPI{6H?#O&snWzm=Zl=3 zHCk}=^3C?5CS?;@+$cp1B{~gxiuRAtB)$N+AT=Ty1vkGh{fO!}ks~z( zf@gqKmWty11oeqZc;yZJWpuFQ`-yv0X>hjY@eWgk?QiP)>U5+1JZY(c3R|r?S$j7*NyxX2 z_G{5!-kcGtIbBDb;hqL%piCTJn-#qPDt8$dy0Kzc`*~XmUnef5(-pWml)>+55SDQ# zf?9IJE8RZaJ9pb}`xv}quRsxDEGAUs$*Cu{sL}4)XcpSW;8QVuau-E-QBk8)dWP#xG23jwkR21BjN0ceTu1gv;%{LdHX40@~p9fE} z&S@Z=aN$#sf4H|IUi+!hm7$s=Hosn*_)&~ef_?d)+`loXT;H5Fwd?!BmMhepm1 z=oUp@bJgV3%|%1=l6oVQk&oN4oJuo?9N0)GFXp0j3@YtU>pF2Mo`EsA5(oC2>lgNI zDac(GA5Lp%dZbU==t}po857yp#&Wg2S5jh$foUlTWt)6}bjJ2%=7rzo_fa)Tp!Jn) z|2j~)6K*GUE^QC=l%1e3wv^@~ZrF>`oLLpWusX@g0o&5R%u0gNkg5n+0EI0FN zS;*;-wt& zb`n3S&ruE%iFi}0p&u=2_2kTtw6?3JW+^?Cr$#Kf7~u<#(9H$j9clF) zWxmnDh`3OCyzlQ_#Bum2i7c`hEt>hWq@?=p3GZ7fvO+JI$eF3 zZ0)m^`QQ49Roh1~K>cr9s5{n2Zcx`T+wTOuc}&&$bD~K0Np&b}TI<`lbz<6;B&Bxq zV=a5f{MX+!5Kb(TR1C!#kSK=SE5XBCuEVLfZ=1iMlx$V~fh^DY=t^f<1bdYqT)hl@ zC{n}CRRswN37KKyJi*UQ;+CvSiC5X558^4xe8Ph5-gC)}9T@V$SlWIY+!sq_y^x9h;jRBn*(4bd{0mo2!!9d4T8j4Q-6ml!M zQ~Rb|$zq8-Zzl>0gZkK*Os$x+A9QOKPNQ;egSI2mW_I5@mAYVr4-etz4C{f0b?S#M zE!PiAI4l=}D1yOR49mrL)DQipm{oL(NExW?KV?e0a0zV6haa0a{F2ALu)lNAmzJba zxdK1(-Mfe36a1aMh>dNmcv2g3@iGDEqVkNAg z{LOF9MOWHenruzw_Dg#3Vg2ZU?5{FQ7Z*Y?`){@T*g@wELZp6q4_YQI7Qs)q-=@XR zo9x*$&nU*EqGw(p_%TxIA1*HY-V5; zDhFo?bvs0RIH)qS(2hqRUGlMaJy41X9+JDHhD^SA%A-PQX+OKgZ!v@_g=+()Wkt|x$L26GF7_FWbm8oA2d%Atd*@c!-8tCEj7 z?|bwy0Yd-ne>+c1qWS58d6Uc!tfsZeC{WN|6Ru@}uh&JYMw9TN`=bonvo*L60g zcL%%M;yd}Ypj~~-zNzApJGF8s%DW*!k2A|v&E*@b{fBsXrD@Wqj9Iu2)7Gh@h0hJJ zHF=;FPE*Q_(5l{)=FOG%(k9XsH@{O#lmXA25l<5-~+@cFDYktwxUydv`ZKk-M$d>1qWbY=4 z5rRN^8*{GX-Lyd8OQ}Qs>cDlgin&LeHw=?V!_`Mq@g^xGrq}qD4MXK}Fv|GXzb9aE zk#HXMJam$yXJ-5cPi&PC>a`nrrp6cwphNm%*IdqzClmcd4=kT!YlA?(mDArwSS{5G zLnv2OMqMcum)2!#9w73~YyEK@zI{?mAb7oa&}}7p1F~pI!vKMXOJq{rzHS*n3-AoE zO9^K*I?+Lvgd}x944ndZYUnKS=0~EQKb&cf=-2~#cpo7LJr`C*St)#LN4=)0mSMlp}MjmDwG|%7LsKn{- zF>kGvycJ3e8gdiZP1%Wi-`Xn_)wB7^1l-TnPX*08{_*>UgG)Z_FpG%(QHl27lX5IC z`}yxVtP=G92@-4CJD_Il*_sN*h2B>V9WxEDf4MJpO7cb1?Qjg0DY##jUY%C|Xc`h< z?ZwLAqSUeDaY4iU%#w?9!aCSNQo^*M1)ZPaoTB|I?_uoL&z@0kg<-^Kf#x52M0%tAyqOJ~1{1z9F~yWl|3Xnx~+cCtGanZBa4} zMY`k9bH(#YPd1ku%unL$M;#<+Sm~xNy`M2ku_Y-_o%`ux`HVKQUj)4f;)v`kxCz zAd+)b+zH??>t0QC5H7ieR(2~y*v0O%*>Bf!=mU^u81aBoNgMs2TVoa{0kXp%<-*f4 z+%`-}DgC5!pA5q0>BP5M5CLwynZQtmKfd+(6!r(Q&C%I%%5a_(P;+c`sKBSkE3TMh z0gMojg5ueVmryW`pd@9QC(G!hTDj6QM*5CqZl>6F_*dpwGd))$ZL-IpT`3sRlo(&4 z@bgP-Fn2u*s03^DSGimuSy)2A8$3L+`nSz`g1oU{MUgiSMzXeNUGbVJA6dxg+mqR7 zcr9otM1H1_H<2s@@ll^=C7a42qc#`o6bFOtMvw@PEG<7**34=3TvomP(%|Qdu-+IR zO{N+EGvyG82f=Ezgwiv`pW1EAy>;$ulh;otGi3vr;ih+=M$b zz<;sQWS)?^{}XC|#7)Xi!mmSe`i=Lhb1bDhp)UVr1?LYgiULN`x5>>Cj_&N-z3o>l z&P}JoZl`~cVZ@LX(XfxZ4sM;;;`x%@QBN?diZ^tW7zLDrr9cVt{d_|5K7^NErXL}|89a0PYWrgM z(Iw|I`o@>h1mfm@LZ_YSCYWt&*+CPh(28extML*H82u@kV6&%LAsNopO+dPQxgV|X z&6lqidg9wP^Gfm@KBD^R!jpDVq&;|WKNKP-CMZ8)QK2p+-i!4gjz__xxoo7H$%4Gx zZ9quW?tC}sI(qktf~_ElnlZUSkvCt~I1wS^gywkj1_i`$pOMpAV;j=IkG?1wo?7kf z4vi`eCveE9Lm9a|90|B`*=&!y{)Us10Yze%P?RyQ+Pob20FQq|dFI$M%FULIK~mXB z#b);sRPYKY%f6jC^&A$&+p==K;r>_U$3Ws$3p_ulXZxdC+Pk?y6bZISJ;OXSd@D6b zCq~7EFLWqj^;uF5qI;b~Vjwvupp=r^B`~t2uTc`VX($fzbrKtY3>x;GjWi*oxisv> zuT9j`r;wmj%k->zMiWdayOvZ&LqO%FX{evBD=U|6NJt1ow+f!F&X0YTn(kf|Vk zQ}94YGhK!`_j64G4E!6?EHt;_Z%ymmPW1Kz0wN%g`+dDEm~onZD=z$a==G&{IkYrD zR=|DZ7Mf-<^#CZ7!oDKp&TQk{4^{hrW4&qZA#;9Q0U!^{>TP^Bi$Gpf&@PXzg)`dy zlB-Af4j3`;=*0btO?=rPp?}}U1mXdByu805;PIdQcrGhP0meIf?b-OOL09D+jF*H> zeN5+RSP(MR>&S?@y|mXh^8sV-b9R;LA=S5r?6)tcpM#T;fS z?&P%ngHB#Jx89fTl4C2yak_SjCsWEM#R5fJe*EJcKkf4Er>-PlJl*@;k)CH-I2 z@}a7!Fd`&Ia^z7j+oCdM2dE0;egZ(z|63|oJnjLuv@u_-XxqxC%cLbs{$8DUj5&s==2C6g_bs z2WH*=AfM~*mOo;Lhx4{L$tnGZl&TaIerVX}ph#VAq~0GRzZ~IQQ6_+Esd~g4Ic& zh9CA}9LMq=(#T)$Gs?-tV2>daccwYX#+T%t9yaC0??2sYaZ4bvDqxeB^dVgTp&iNV z-EKh|&w=T==O-qmkW>bGhog`YHWR5l*kKax<7+)HgO3M4SS-N~4|+mhZfe=hz#N;2 zx?yvsUWhkHT<#|vdQQx?8y zFJ64fGnh*#lbWAGE`cu7SWdg~p|_B(R@WOdM(>a-7hYu0e-)#GiXR7 z8Lq3tnBLkxRCY`plDa5fcF8?Z~U;4aN`*RMm))h1@GCZj+&gX3R%l#qVXLNf+L~Fh|Kbr@oXvaFhNpz?!E~kqe8Vf zDVBaUn^LK8-TfoA5SmwVj{Yp6Q&4NBwN!O}Xi}&V2B8PPVwY3=rejMh5Txn?xXjyw zYI)1c><-yZ^x+SmfXsdtmOi@Awpl)QZilq(nHkTYUt@w`bflY&<6g`|c;>}eqde{D z$?Xl%O26~DctP)uGdJio`XzLwSvGPN`d{}TC z@)rvW*jAS1mVFS*==S{OGV3U`*&S*>f$=u|Xg(TSy~ug+kkaOAD<^*RS8!7tx6Ih= z=VhRn0;x$sS^|qFJs+kN_%B|70duu6w$c&-8^IRb!(R>|VxGqQ>2c*Tv5DXd*&*F9 zeQAmoY{TZ?Y{$RC?A1hN@-_9-n+@pf_+EaDENS>j7-9wlrgh% zQ$~R1E!^BJR-L87!kp^GQ~?;l2k8pe_E)d9C{v>T-7~%^ekyJQaI;f zYHl!v>59Qj&c0!tB3ICWWM)f(XQUF_A5T-(UdLFz1UUt&A59GZ&JQ8oKj8;Lc-acz9UO`v{-na$xCtz{dMHap`ihy6HIiprX2(yI!Z{>Wvr{ zfMLMbN3qSFwu^7KhttHCZuVW&R8BICuIFLL-duG!nXvcW?TyJ4 znlt`i1bH=*o$9^qT#v^ix>`jKAdN6CVcp_~2Wl^H4Y0+fr!Or~Uj71*lE*aQb-BGB zx@%Bp;;N@8;TJgHohc8s0pL|FKIE_I0;~jw{r~tN`d&`OP^It>!dG{<*=a-vvS7hG zpLwC@md?y)QKa^p!T-X>&OX!@A-k0k{&QW7!YhRE9dhUnnRD68P9{N$;lM_U53wQI&-QV3qIlV97a6kuNRH%Z zxdXQLNb2oLZ&#{MRf^h!mXxyzLfy+bo5se&z3UC1+w7$SpFh7pTO%>R4S&W`Zz~E5 ztyb%O8?9D34j$LOw@1s&r`o_Mt)l)6Blim=07x@s;f-{-{U<=yx2iD!o$l3$o&SFz zl=gLFIsF`RcB<)YmF(`KKb}MQYG!D>@9x~^&c(!J-DBx$F>4p?tRz%Cw7*ozlIPj6 zolYQ(48v4gi9{lHl*n9wD@wwxL#j|Dz1U#6P^K+VIpC!;p*BpT;gg zzJ-1OpgqgB@wu9-qbBpYJ}mY=&CgPPjawVm$C$UIE*7{R$L#VnD^HBmRwg*+qp01#s!240R?|A3A$}@&`5-Tfj9nVHe z8r%aLs6+e1Ei$(@Z|`!U$j%^-#Tac$i-HW?bLM6hfVZmkw6l(5aoDCSF@?pdB1~A~ z5O4r9UypVt)d-N4a%aqfzGEkR>7A-%9U)tTqa!>7$QKDe;sb5}lOu>|!_X@*o!r#N zazq_Qp9&<~RzmS_wyPdP zSb77k5Y=xY+SII=szXs0W8RIcf1QaWsbmblL3La$a@7H_jXbwuk*f%w?d^IzH1Ewb zP(m&%(C?So5)xXcRKjowSk5HfK%Mw|B$4TLo()6dBbi;&X!>@)YtF>m$55ocN{~qs zb$9|KW2@lddyms-h1JiPm6H{xZ| ztE|$1II%EJhY(1+b41;Z0_J|1{+!0xa?;p)z%yjOQtr|7Fru%=PV22kf_-V)x4b5g zsmZ(a-#QB2!fCHf7hGAr&I6q;$Y%*roSz;CXd*F`fePw0PlU)}9XZHmT=CM@Pfx9{ zc{lD62HRxEvy)xvGIREJ|Mix+@wT6n+R*mc^6oQ0qIAj--2eD8L^V47p{fPtVf_PI ztoUTRA4y}YwP5^9S*0JUv_xQ6U}qh$dp~5NO;F{tMSsd#rSaI@;iBg24>xfz9OtCu zNy5~Fy&83IXMih9=yz+UO*{?LtG^yRxRynfVF$hmwI5&DZV@PD-vb;@dk*BsMv_u`J!55wpK^}I(GU##TXzok^rX-!ww)m z_*ZZO*@R)*fdF)CX6d3_dixy>ta5!#%{agdP_Hh@#O#ERx6s7=DDcSuX9(nSa6tX zvsc5hb8<{A-_~y4QwIs6!^v7XPNsK8=V8OUT4^h6Bk@qTT6|f=(kaL6fNe$|Hm`}? zGxAm0^HC{qWo6|S!R^A*&4Tl!$hUnhrPXX0V1p#Ijo5jP1=#mKN!Hv50E?C+oKC#; zM_!sj^nyxEMdi%ebT}+TwiZT5{Mr%nj4IH%q1nBSVpWEIFUg?XGz#A(U)CL1;&P*o z*zb)o?>lNP$7|HN7n_$o%lSSP=fRu&vYcu2Dksi#yb>kd8_H}0L0OR5<{9q{!-ax{Y>yhT@oVQS1;-MRLwpLR%=Q-cj;LVqPHtvM*X(xK8)0+~(AH;}? zRWxXnKk3edn(hQMa!bzV5`1?Ao~!U!JdnjLB~Q%~`$$1DC@BFoRSf!Clk=n4SteRi z0ZFZL#i__^-ER`qjac(nrxKa@qc`zJ0)`cgXUb)%gs!KksHKFk57ZotzUp~pK)+ms z&uigfp}KXQqZ5TS7lkJ*HG4xlFB#Q!HKA`WI>n`7nmD0bLI5Me0s<-Qp6{OIOPdp? z?YkijDroZ?rEUZIorJ7|{YmU%P`x@Ir_9M(o>GHVqEPk| zjKU5`c36{j&#vnB=fSW-$K-_K24rjDj;Y!5%3R&YkGrSp`)o6Me=^OXT1)jzOhYd0 zrwJz~Xx1rSiJk2+qAKXR(t{a=t*A?PU%t?+?b~<@0vNx@7OK z#y5J&k@S<|`3Y?qC%|fNxv1^;8lgi^-dGgS0#IL*WF_RoOiT)@357vi(OxbAXgsp1 z-mLOj@*lFAZ4%AAkx8?A4Z;H;pJ#cwdnNEj=}d**^#u?OxSn-aj=gZRU^{LJS1(*y zdtzXrS>6?l|Cl?WSobI1my(Lk2a`Zc5w`0mHizX&;7`*e;*GCFJ0bnEROSF#YFZYa23^igFg>Mg-pv6-UzdO9sL+< zo3B_l!7)C%Uf(Xy0QlLIIjq+rpBRWKk;lN=51ER50S_j&%a?A>7lK*EmCs7I7A2G8 z6gXP5GheZ{(RPIP3`C69e}80=uQa~hDUyq)Xr65hV5f|^=g{Zs;x%+48t=))X6n-MvjC__P6`d>y0;zbrzBKxz2e4EU3|eSn zx;*%nR%Ek0s^3RFaXc1Tt1xIecmXszvIuzatO0e#=iYgteU+S9df zI(i0#_oA5)Lzpqaiq~rYx4h(jl6YdBUG1}t54;qT=rS%H9shqhY z9Ag_SObL!pEb|auJGB+cg9148Mn|TyUYUy%q6~ zCaJ#DNe*eXn+NtCF&kUH>!mXpm|-!o#ZYy}n}>XF$@bAC6EfRDAPF9PgFDoU?|rsWCZp$6I?@4?^)n*{zE8nms&xN)nfZ6``HiFH z(n6?vpVb1iF|G=1VK8qoJu4D^k_Xs|zfARQ&IvVe z7d2;C{KORf;7e1YD}RKV$5q}IOE?}$`Dm2td0c5Ns)Ak5^yjamgj}RNK9QRy6((W{ zaoIXKQ?EvZE{AzN)Tfe5=lh0V_mIj3Il<230k#rKicZN+w&_MOUjOtZ!5az+5%ui| zV%3Ro?vFLX^@FzwC51XZH>XDI$WR;4jF}ha@~wM1yE?)C9j}}$Nb;}Mc^FL^YB!@o zfTD;6v4v2XWI+SI891&dB-rCgm|IP}i_KJ8Aez++7vZfgc*VL3d(vxz=*B8Z7-0nZ ztO9p97r(AYV&VfpG1*lykyA|h@U@_gGB2VJkDtw%e<3xQcKa2PP`T}vEvrmGjnZy! zQvIS=e181r%5Wi)GF5HL_N(?Mj`tizwP%e0hZ;bmtjDh=@b?gJ@B`_h?juZaJQA4~ zWdD)hw1z_`he=*WpQZLqIDwk54z02B>2jZTWR1fjDfVjt9u5wN+iPUjuC|2qT$!*9UF^nn2Y|*K(I?wMi^{(=KR>T~-JyFu*L*X_ zbr7o{*QhPBJ(Z2yRcNHB^8wd0et6}LgrSHsnl=hp>{|VcmQr-6m*ms<9Q)4HOXEHi zI`KNp^MoZbLgw6caIv;*bJAFo^f`rWbpX*^!8|fS@Gn>33#v50kKXaUe#HJWb~n|-I@io5ZJ-kAJ@lgZb2>o&LR_n-n=xKQUES|XKJ zhzHWEe&)k&*N8Trp~E2F(z3|S&8^01B;fkzck0bds@IO@Qr=~oUrFj;uf((q&?@U< zVPUDT+%29rald`5%u9&_`scH+CZ?u$H%oWg)g{Hn2k62VzZ`}Hr=l2s4Sr=C2YSt` z!K;JjV$Gvg4DdBjt0CQwo&Ihz0xo(KnYtM>ZCO?9wFi~S#oPtZ$33qUD<_0pYrfrS zcEo7D*|Xt>vzLVYbBgZms_<=wy}qgG#@WIQ zCf0fyC7IN)xLzHVP68PJTtx3K3ksRFyw?*L-YZcTU-$zOUoxDI_Q3S7j|t1^>R+i) zV`+rt2q1eboL@NSCwtBV?wH-D&=4XwpTxv0$@rwUs!WZ3SEZ4oRbR$k+562lhuggq zGaCQFLX=g9Hv$kxTppWOP_GG=vTDPX!t%Co&5o4jJrv(lkw}zXT;Pg;z6gPc7RkN> zHtX!t2WIBy&Ua?C{q+`A7AlA;J!9rBL8(X7EFAw8Dr-{xNeu>GSx^G2T3=vibRYGq z3cH&kiccc{@>AFRC|rXuHYv%m?zSt^QKaAr%|Anwy;uahg^4kINWn zeAzoLaff2bO;Qbn3D$H))jcUDTaqR%(R4H^`#V4d6$A6=-fC3N@K_!#OcONywdrCd z#6%6n89opMXphs+Gn&FwGcP828!G0$$cC11+Ri^{xjk6|;xQWIo{!usezMDw7?DN* zXpqE2OJB$tTN~#pzY>EiAKzcESm=cBj@?)4& zMO2M_njQFA^@N}KGYCV6XJ_l~Bg|M^fpS$Q+EK2N69YdwTgF5z{sWOSCimkK?E4si z!OXn9b*eKfD^EKJbuA^0^$2H9;$8BV)8UHaHE|}B#=a(Pb^tATPhVdCSr%Jpz2`^o zQ-CFr?=MBOYw2?{<#U7FNZld0T_(HLS7Jb|@2k33*a3sK*I@_YRIzS&hd~`e_i{8= zHkoe%$hiG`Uj#@Gtoi8^5;%Fvl8c{%Ad0){A zBP9web&6Qe=b7U1mvC%K>S_MCP{r`?&WMt$& z5Xj9Z)N3#GZ){Hrl=$?vSU>Se$6%W_4Da@W-f`xKn=bYh;NlgUEcu*^l%~I9<3N7Y zxID45KWcR0^f}72XH#+8+VVJ%ZMwUl9~tZFL4QxdAmj=z7d-(ET0hJ?s)(pFS&}nR zBmShmc;k1T*O)7#x|*T%$t{ziRCCoGXov2# znGwS*(fOIa`}(rDD~aMeIkxijbb2-jrZL;Rco`BNEG|tmaXGQu`czOmUW?qqcuzN5 z&0Y3{)G|VqfFqJjWp1+AfAGp!wVB`dTb8*q1tMcaI_eNw*`At@w&6n$V_=WEee|eC> zG>02*$_UPI`6H!Gl4VsJ70*AYzMZH!)p2e-Me$9>R9NN9yw^j8PvU}L{VAnsGi@$o zc>Jv&e3Ok%5B-oaHVx$O`3liJ`VR(7aT212H?~%#mv?9fn-(dA3ukF^9;z@#G8Xy_ zkBROTCkti<`Ki8c)V#P1QX??&IgFx1q5wXdAT#GcS(3D9In@*fg)HO*cX)#|q|oPQ zNXyApzqEJF{i$AUs-?2-d%YPh7`m~jWfNT-;hWt%=$gcrS|&Sc82|0Q%yz?Ix7@3&5SAr` z_?{LABO1see@6V%HgB3mCkLsUlkw5Wsx$ph`rEPVF*!45`xIFB^>$*j+(}QviSp>8 ztP$T)XQFs;d{6l7&}()Dw&Rd+)zlvnFP;?&Xn9;*e3g&+#8tzo# z5s)=xKVg`|Y5a7Xq=|jjxM+(8(u)-tuVE2HXQgCl89Y6)TPLLI5_=jsa63|u^E&Yo zyXxce@9ow2E@rQ<(vTC!%FmdUxeM3J=#rNzqqnm&1V2!loR7z%Pdpgc)s_TAJ027! zsO2^Wz;Y_#5oUvqYoXlXK!-;z;<;#$9 zASS*4bQ9B1xL@+PL7SX$I#sL4n8QFGSm~Xi9Aukm2otpjAft}{LbprQ?3ZN)CQGR| z?F?w@dtYS*ynLMPRZ@+uTP)6Qq9>=UIMeG^{LY1b0t13F2&t1_5l?0xH1i`X7H%#2 zgbCDU2sDr|9p236-j^8Eb92CLh-IEIQOOXf!!;hN%AcEA8c$s~Qx#Vl1yXR4y zl~=^%kGK!JsrD=6f3bm|_?=@VsG#T(iUM`na`gfvVIyi__?KCZBw| zb7a56sNA^sXKQuseu6d2}F8chN{hBkX4p5L-Jn?cz5*oGvta>5N4jWI$sf2 zoe@O3aUTC>8=0~S-LTNaIjd-@F0n7Mw>-^G6|iFSNr;zLC9a`Vl_rrGgPl$7LQ)I7 zC8@-}qzc^t#R#rp#B>>uM_&Y+gO)8~&A*fM6#RHup$qhB*d zY{4SE5`0`6MJs}5Sr!9o6@UGG*QOvh6bQzN=$>=3o$}HAd^t@`O=4jyZv(?MoT};pFaIY4amYo*U*fh!|czIo(;G6#m z2BPESccTkNaTD??zen?U^y6Noh2XSd%H8kOVD#{~_MqULbZzJ46aqD&v=o_{=b&9G zz(LxzE3qyxQ1lQqUY6ihVIZ_-Nxk4X&d8xGTPVa_J1i$EC?!!1W<4gaJX*6TWu0k|`&4*%@wy9U)$b>Awt+~B zTOiguxCg`@p#sovFOw?EZfqK6G;~z<+3CU`=nQy6d~82jlSX;aCFoYt%MBFwE^8!v zhXO133o*DKdiZmW$Q~89i;sN~+_FYXgd4*`IYW1nLN{w$W1>e3qQE*X$v0=je+6hC zBlVGFRddOOXa?a8*RJb=Y!9rf88d1_;(N}8-sBEKubE?FG)~FWj~thZPm;{27PMZg z0KMPX|Afp9QYX7twp(!GQ2_+`f7n&{UwINs_d(}ugApneKl(E7!{cFR@3x0T9sxS4!a9FU-m0dm(b1b;7%VaYaO`*-WX zX|#$HFH7I-Y%9XFC|B_2gJCpy&Z;L?h!Kb7$o$(rlD4o5$AU16M-8%d9mq06jV{)nP=jmT6T6KB>&@ ztKr;dSHEH70n+ob6@J3sKAZl5MS}q^;`#@7LU7=kf%tbhw=Me^NsuW)B4B;Fkx;) z3r7AUf|qND{_`s|D!4zN{%tKnXTRk{lsc+uZmT?smz?CjZx#miOI`rY!u^JWETbG= zU0AE1VlgW@fyDQ|TKZgpu*ai>KrX0>Kl3w^+6>liJU}PMeb@Qz-Doa z%$F@yE%$H#Ec?W909*moqVu2qKQ{iyYV7p!D9YY>2#!Tl3IwwClb)_n)h7fl?50v1 zm)CGIKB^DwXaKZP@OJ_iqO~AE+vU&!wgtWi?86>KIkob~vMxR5nXDr=@+v|(4DvAk ztJT&?H4G5fMAbD{zqJbNDrSjceRsvs6ildhgjZitW(t#Y@4t-A^vgPyqI5uFynurA z3;{>td!d3S> z72v56ClLOtE1G^AJO!aeLb%zeVOHx+$LCeNft@jwzFJ~L_GCouE5GA+d}e$;$Nik% zCA}WXyh~}bOv$yXLKvJ`|4<_ma^%2f02Q60=fldefanL`d0+f{H(8LrDOR-MT7AfK zxfk&I*oanF{qQk2)2Sk-j~t8 z>N6lb$KVgN-pn9BuWHq5xnCc(UK`6UNI~2z${gbcm#8QxJg8#9I{Y%gJpr3ZFh}r3 z5?Pt=&3Xgt7}dc36k!AEbb#*$cCg5~o3YGL3wiSx?Y&ybuZ*0b0fj*j(2ZodkF8N zbl(G60y|UaJ1Bs#X?W)Jr0?wt{2gyn86X3$%-aqD+@kDLCHKG!`?n5zj?tlW;i(a= z?1=FCY2+l@|5Msm$3@k)>kcAfff9n0DBYvdAfX`L4FZFpba#hJNGUJUEje^I42poH z)XQ;x6e6ypZ%XdS?gKPy4Ri8b>Gi$6J_I)fySyeZZPe0?4vx3 zkdXHfbX+&JoK{HmN*O`__Sy1ic>t$@hAJ6$k~;xnQB#4Bf69c$Hy&(OO4lw0XovIH znm&1Fysqi;_pH5C8Nx@m>N}>)MUA1LRc^H*Le5Ogi-EsOb4xoPdIQpc_jH&5%nh04 zBI}rewBzb|z-$SMW~una(2CmVUYja$!%Z5(rw3q4t(57-={kX4`b;GAU>sM9r=xMd z^$tz_dIPLhg}qnLEt=%aP1rUf7BNg|Q3f>{NF`JldefJ*v-6lUIkj=*UK6Z#E~AdY z#SmU+5w!L-@NK~0qFkJ`;uY;Sq0`c@TU$Z((wQ#qMRwsKd8N;0JsJ(8Q?VSUM*Umz zg+9Zt0ee&lv<*=AXW@rsQ#Rr+Hw)L;5#;UM>ia(@KRuD{Wd&0h(*4)5a30TR&@?;^ zO41&rOwO1zGrnyXU>dt9EKzu~Yhf!pdzr4q>$h->dIuLfi@CMd_fu+}n(d5jmtV|p ze;w++J1{`9Uwyypi*z;%$mnf2?a!H_VwOz>rqc=N{*r1Or>}d49rXZgTPu-+@n?+? z=^e7Xhf^6OChbxA?rFO5t4BjI3AaqKLqQH2iZ)Yu?iY2B-jzx^H-5X~y*YT=a*(CN zTE<+X*5{p`yKXW)vfvX8B?-d4vS|=Pxgm?su|gJnoOt%*t+AhU(Aq?-9?qt^_aAEX zao-cM1Q8R7isqBR$ffLPLvErd^s4OMuY1qPdk(>*kSed$jooo{ck)`fr37vV9Jm{< zlaiEXhofUWhxCx*DkzQf%`6HEPF|AK)Sd{(Pk-DV-)9wpuZL)NzUj3RcQiahc zS&FzG7NLC?l6Xhe#0IM@8-H56)D0i?MyHUF=e{?~Euwcar2{thCLGoFiAluNV*69T zhPnCGF@`l#gHK}?#^E6$yFCo7G}oK&MKz}{8#1p&53d>dOVM=SO8jW>Bf+gF^-UxT z4F|blZI;4S`gMvu;&FPX*084T^C=eQCM{|YljgaNrzyFe`YDguMSMNxd#VyFUuTOr zZWY7Dihs$Ge|WhO@Vp^6Uid-jl*{kmrE1B0%b~%K=uXV5qDHIo?c-uMia>*Ooqt_s z^m5!SN#u;`YmZby^9M;HU32Ch==z|SZcp!%;FfwB@hJFU2=|_+hV(3-PIkHXFlzcq zgNBpQhU|gFskT1KXj@2&=NSD2^a~&>O)$xO2hY4co^$WN!6aL3wxo-sBv!lf4ZdR{ z;2*e?NOZGjY$_nHHm(f!PPS0U_*RnY*95O+^kpivEfRo6 zRxO*NtNtlBv5c0m!-l3a1X?k=s(uHOq@ZK?P?50m@c@(wE?X-mY)9kk-Yv1)OoeNA zkLqL1`NiQjZ)Mpjz`xvblg7)}7*P+co&M4~r06Jbp%@TeD%lRD>1Fu-q~c<{){}`W zS}3uWyU4O({OiMOyp|1PDD8xAIu7q}={Pm@gM>&jA3ISer<+RLAV^eT>voT{iG5%` zUjBBH^t<7ypS|;FROD6^W4A9NwQzrEKv1m2ch!5@E!qW^nFnpo^E)_{h`LpBj_!wD zAaB7`X0NZ&$DPX=B4>^_4~PBjB)je%J0RyanVXO2cJq-g^3fOPyH06m9sI-4)Abg# zn)d2p+|Fq$t$xXxGzV9R2fF={G$$MGQ57@CdBDWFSplK@Zq-gRX7JW>+Mhk`=EFU) zFU!2PVmfEL{Rihk9l=?C2ifH36H{HM+_1@ov=Q+;k9e=FDiUnGWP3lH?YC#+=b_nr zd?DBLKAR%cuk=_Cy++Fst2AJ2xY!M2J(n5=K6pbIc8ru?n)O>pRAu|1FA@=yZ%?4@ zTfKljri$zHLuqbB?A0EIl{A$dBpwE$5JI~NB_hYi{7b)f_WfMmv?N216G}99kdOZa zs}-IG_)2A842Cp*KJ8mE^eP)iSQHTEo#gH<@`q|G`^ui5HbD8Fak1JR`OItDi1~c( zy?9PI7w=_hXIC=mVxAN>8|Jfdq2Sg)CcQdz!BcbST{&6RqAIvcaNpqd+53PKk#vmq z)mLXOeOJAge#k42e56vLkRb|@3^f4@c9t>Mbn@ADx3)tPyvu?!578`hi zdcG4}RT(1^$VxwN<@te3OG{b~e^vG(tHvFT+>PuJ0`pciQH<~9lD&; zr(>ITqs1_DZmA;rA~?xLxWCS#p3QE_LFkkLdQ3BCFS2&@!*SWfjpvn%)9`n>$2O{l zN6RtnE>NwsvO4j6q)o%`9z_p!V=s+6!sKyBcCHP?O{?xTljS6{{y5ZxSlJK`kLEEm z-%<~n=cYXoN&VyRp$=BEr%&X4Vd>(r6r|6%qG}vt7VstN=lw@0*%OSlKU?K12xMZ; z-zNfDSxWpxW0%jXTX#E*_0Ae{O0h_}fA0WSc-MgU)Tx3X64t;e3_eTC{GX*yCJTR1 zlm|rw4lvc1lCKoIRr06mz7pP+wbqnB_P)_NYR&MArq}evjaKGr6CXu zfncSGi4>haniS{^*>s=jku~i**7O>ED>*_vjWlZnKH_}fU@hhbo@E~(HsB5toe5;()f36b6zDk#U zrRlSiFmf5!y(~Wvk8jZ(Gt&N?{kjfzxj!EWV<`(plC@M*Y<0&6+qCsHORFA9(C4og zP%Q}m-W$xoVG5q_><65OyCXhD#z=I{;P$FFm@y+z#B(eY*4s_*jF&8_F=J3hAdDLr zAM{ghkwN@j1y--SaA{T888}dx!04zByhyV(_CHuj7hJo6%laPv#@!ez?bPAtY9_7a zgFek#<9y>Zz1u6zQ+sb(zF{9{9?U$pbaE`Xo5WBtu+izdK=s(ab-tUn<41<;3{dD6 zR*C)5R?gm7+!Z?2_CK z8KMJmQX=PT0jJ43EoOChd#7$4R3Th}^%#i5Oz5}1m3u8$QydTPP7cg3ArEjAY%Um$39(v$$wU&!R2t?E5;qbiIUJ{vcbmjkhR4*_G@p``hXs zcs&U7P53|;o*7I+cUIE$HHVLl9!XS6Tc_?v(`9eEa?zsWMTuJtQof@GYbGTU)wXKtZT^~nn3-;}6aDt6$Md_@gGpM- z9sW-|drqcNWDZvi{u1ixkpUYudEYF>e&?2O3^QgicpH_E)}cYrOow+|i<5hz3VoLU zps#u^42t)Aj+-7lEApP22`*BQg9_uiwstsT%1FL0&u{!bYIWJ&;@o)pTdxj*2LNyO z@2Z)+KkxsoW9vGT9G(ZA4w3y`uPrG#k}Fctr{PVJmWss`UfQrK|(W&m`3XSkQ9l}Km!cgy-m#U+7$cZ=? zu16ARow?5inlBsXmC(C@o@)Wiecq9Q2OJG%wn-Ms;Iq&e8XDO7R=RO<&)A9X8&DQ} z*?Bf|cSU?Q3P}vGhgO-0su8W7uFn%N&k3=|ENl2yFr{7a*Da| zZ$v_@6E^<^nMuDhIK8 zH^1C-JeW7@Lr!MtE8^qR4i|&2HS9PLE%0(0E2Y+}OC_6IMZH}-(mrca){lv&siDgD zQ~U+0c91;oXJq$dr#1;DMG%nmTi^zaM6^lWxQEj-8CX40^iP+PkdQ)UFVhtGv7~u9 z&o@=cFbzKE;b!7r1fLAINr(nUN4uzaETeXv;nWa4%0^Kthwj#~+ewXA1boLz%2M69 zgt^xp1VR5PM@*VZ+td#S!P3$V5~3ab^?dr(zchUN$SGmn3JXH4?q_!EPCfLeN{ZdkKZ#B*%R6C!>CWB`%OFmDl|DG-0fDGFXg=5+q_ zQOwkTJ@4P+x@8QZCg1<>+tppQErhdZtG`2cSDY-{%1re@OTaC6*N z`=-c8kd=T-!2hovjKZK|KFbMahMsHLzx>Wo*dD$H9rk@Xsk}Sp!h*{xbXHn-fDIh_ z9#*7f53P|Kx<8_fXh!u3PZtw?KF*|Lo-%BgDgt`jlp2P4y*zie)bGJ z$9q~{SXkJ~ievr5WiFN**sT7C7V=(E#mya?C3J%_ooAEiC2E#+S2JqXS*Doco zL{E#BF`36U7q~Ptt#W3y=Zxguivzxgbky9jV|y;;C88Syxp@~N;9^*s-1LOkJ;4h; zL>z}9#&mvu`q4rLADF;YIu_mS-K0cMZ-)OkEoz;0b!6h=-jMR;pTFm0!Bb1ox!ik1 z_Rb{CGuM&;;@^~ZQkS;jdaplPCL*>Hzk54jGDDPz$mP`4+1iV)K`%z%T%;G)h2VflH?cnLc#|~hJm9&km=1SvM(-1IA`orwjaF6zhZT|g za&R;;Qrd2HG9`}}1pfgLOdY|hb4_jzAmaf5I`XI3^EZX8L0>r@82oieWdTA+I}l|o6n~TelX}DpH(Di z7g@H9$3GuN5^9k`Aafx)r=h^Ufs>NNg#PWOdJ{swM$Se?dYHVI52{&9^4T?@w-udI zitOyqKFh{EV8oaaL%pD3>fBgY-}@M86Z#o?I3s|$ zf#MYH2QzgzR-l##$$$q_pc`!hauVH2aLHL9$>Vd#i!Mj`{N4 zd1NAb^A?Z7cPHp}lB3et#R?J|-Je9w+8h8q^f&Cd4ut!;sj10U8>fTjQlHxP$npGu z!2xAbmQ=>vd#OswsIPCD9ti$*Dm%SUs%C*!tYWjv7ik>-xSs`6{hsI{>!(J}S;%sp zWq7I#=bG=ja=oHOtJa}YayNyn#F_eUJq2ydMke!_s?zCS37;MSbnqvx?`r@8r0HoS(j^#^w<*E3u7?bmJ%jUWMeaRJuHnh zb-0I;WXi}ZnBo|{+pcT#Ms7u#63~;VAywKR6VubtIli5tel_y_B*jlh?D4dKQn6w4 z0$CJzXSrbGGGXM`_vI4UiZEG76n1u6$3N?hqMALH(q?mdXc}3NLK^=kCI>2nY=7Tt zQotn6mxisgdhaHLd057lPqCVHtI3+U9|XT;SdVqKr|m5BtsGbPJD0N#pJq)d)Cp_R z=s3AA|M&U<;&Wg|(r%;93No1xcU?tHym%N7;`qw_K=l3+S;v05rM!S-F0`X)w zBnwd4FWq|?yqi^+s9f;X$gK1%$B%eJ^D^M;Zy&dbdD1eA30=x61?xi7PNr7YZ-Vxx ztpe>5E+`ZMqJ#k)DT>@bO&C{trIKLnWk=wZ`8QGo;M^? z$YN!tG&D4XIB7t<(moz}Wp}nqd$9{zGwp(2WbF7JH5kC-2{@@08ZrkKDAzT_uV{14 zLIc~?`sGS2)%5HPC^Gnnn->xjzPyB{*)dS2l-xeY5KDbGa}^sYL~^nBJtd9$o>FSC zljAY%n3B&w3)jeb?GZ+q2wiSB8nSdI{yPBT(jK?Wo^Q?iVusRez1MpAXHS>;5$IOh z^HNk*d3I4wo6pjo_%0m!n&E}#BLhQvwPZr`vW5(@L*}XpE`(mQijCzED7t|pMjXo= zvpcxslyXf{Cuo`qgapoHo5qkjQ)Du?Mn7d(&6_$s3iFHfNQuuyC2b8q#KuWE5zuf4 zjy8l{U`9nADA#P1!`n6Q*-guGGZ~%U)a$TKT#;IJ^ zLpq1fHC*1Lsct{(+yT1qCDqNj;hKOPb2AREKr;Q=p5IQ>(e2h_5b}S~H%fWIMbknw zY@|*4xO&>2$rWO1r@DNa@=^VuK)<%lVga8_&3)#q@0Xy`ejWK`m>N#*7@*P4JkNx0 zRiN2HrfrHZ^<(qH?W=0^H`4N%`9aqA@JnatEJ=6vd*9pywS%nL0qsRaPS8`VzcSQDZovJos(t)W7#rIXk5rXN&=8**fOjt+JS$5UoG#;| zOk}SCYt<#^EQ%?f4bRM^zH|^=lw(}hii^QhTe`4XQaw!^tdB0%hj+Kfn%NlneD^d1 z2YC@qW_pg*)i(N7Ovadh%O8(ti&*@4;gS^?ldc0I|8i9c`PL_EGj^N#AN)p;U?)k~ zxgFx{Fjw?|wVRe$gLLW0cju_Ry*(9lZyv(#i*!4F&{I|-%emcZCVJ@gY#xVxzF@}} z`MryCt<9YQayc4-6Ob)msB(hFu%C6|eDn|h%R6C z*$@5=6QLQoR|1z95OrG|qId&wae{!w;fS8j-zh09+&?&|LK_RPZfdu#zM@)aR&(RW zLMH*NnL7DJInx8ytv<-O$KJi|hf@RAOkW;*8w+DbQ_!jIFJeqHi*nwwXr5n120Z#$ zWce{@w%qe;!89z29fd68*=W=h`=rz4{gTNlM=Gpe4kuY{&AGm8aus^M01XK@|5kmW z+d$Hdyill4O%9i}cnYVu8+2`d(0X8kaUR*At7V#}r7T=T9Tibua5!B!0U>G1sUGJU zzhB_9|DxEGD$v`$nZ{U-!v$Jz0d(86^^90JO z(yv$fDLqvyh0FBMEHj<$U9z0jV-kzF3f5#1f~`f}UP+5AycT?n`4zi0eA$&>6jh&< z>7(6Z4;usuYdtJqzKxhX$ZMz#DMn{=TE1Y%135PE(n(24E`f1SnD06~w_c5QKQxDa zSWo9h&a}(Ms~+vb_RQ{$v6ldRGXAEyg&8SglJGc1GRR`K%bwOQM?&*( zCCFAv#~z?mJd9>>Ak(JP)*895w5pwV@8#0i+WhR7@e)&aF_O7?BA^8Q{X_Re32VNq zTQ#$`9H(O)q9f?U^ctNAm5t6<7H-Znd(H4!m___DOY?>*>#qmgekNvFobSD2Xs>mY zjTVlB_$AKeD$V{tgPXD1KqJ@7q}#Q|#>Xl%W2+jch*Z1;jr9xd-(i?+*t)l3|Et6Z zmC=jG$`-gLO`oGP;O$1AW$%3%6i#)oSj>OjD&A$}sJl~Y%hxQ)w|>MT2hV#emP*<6 z#=0b$kZnnX3}_zHo4RN9k-mP6qhqdjBD8L%n>AgWpF{+LQM)bd0}9nl7V``Op|9^N z!en?n)II3my74rmCAk*doU64wfLEbNs%$OdNfeD3Et)>nlB}|GBc5#NW=`t z0pzaJ7tzjV9>Y=q&*(ouLK7P)( z0T7vW93u;o+y4eM-LkgVC%og_aC24m?<5IZ2t@?`5 z(ZazZ$KuR5kaUyF34^jf*mCRd%L;4$f$xFhMwtG|MP)VOeFUCa5A0@0Zx;?^wZ6Bv zxBf4Xft`Mbp1#m#d;j1Cm{%9kas4$#cmRF{WU(f*wYy+L@y^J>JN+{fl+mt|R4^@> zt6mH)r2j2|nl?5zTmqGHQ9TrNIM)4=mPJJ~F^{Sc`;~r1DuZ`M-k1&SIDQxn%f<}m zEhLUe4wFkyyItfABLrx@c=#6XSr`&R#N&J}PG)Dv$KmX!MYEV9+hIJB5p1HHS0SEZZ&{M=)>{8F`GG7>wVawqX+dv_cZ|NS>Y?HeMY!#V&-5{yks z;dh%H05>u?PP5a|Z49OAnz4xzB~r`7xN8>c1ROO7QDODyk(9PqZjAP8#wbUCZbpNn z0$>QA6TX7nGUafUQPd@z$`u?E5}v(Bk{^EpjlGuA^zTKNAk3Tpo`bu-1F9$>aQcI` zWR|WV1k%yQUef4@TJ8mBl(=F+2`tay(m-hAw4Bp;Z_Sl4a_}GVv?U75_O#4Dn~%Hb zh9XXZNaE5&Q9azyrhPRQQb(Z_WkddCHY_A#|JPZ&-D!KtX;(?Iu$z+VmsxbmY@Pl5 zm9sDbYAo@?tjqA7<=Vvi8>PUk{tJwdo=%#UK4IIEihgEi%30G}tX3Y!g^C#!y`+|V zv-NWw9~?X3kk#(FG1OJ{f~Ugjw_61_F)B$+&_?1!?wQ+fUI6p1K2S5Exdg&p^OPke z|AA1}c>TgS|JlYn`lG51D)4l#e}yHNA#0nf~EE+a;U(v^(aj4?3*^)V!**_r+lHEdkkK3>l@phsB! zj=SR4(XIXf3o#HQB&HKR&)+>GBLdi*tLZR_Zn$lGFqv!bBWvBX!yX}ZbQm2$#ve;T zIm1R#r*9}7^0g8%fVie>_m7Uvy?&j$C+Tw!qXssjP$3yUgZ&ehZKLU~Xb(W{keG z*Rx<*SZnnYZI=eTl zjqRSxr!V6qBqiI`&^I)D6sh9?N+1f@g6v|UcU-bduOby;G%*yxdoq#?rKMJ7`qv=V z2L|;|sbT0oSM%hL1CaWN{|u?zm>H(kn<3DoeMt9|h#2Bde1`k}FB3r;0BjOj{=>hw zJgIJ~Vzt#8!Vw_6pK;B9(aJ~k(43>H=MRs+i9Z0oI-;9-))Rbm^n>vs27t@-H~FnP zwa8XfO%?eDb#y=Zn!P^2z~*Z6ri*bPk>pyfVB!BNn~4n-{}N^JD^sYQSfY3ffR00$ z$w4IrkpI+eS3FO}{{S9BlsGW|KU^wj;s2(YBG2aaey9rh>RGw7Hu{ok0-ko2L(Qb= zz+y@7QQ|o7Uc)%WNA$*fBN~AJ+e($AFEx3^dx;!yLtN5-wpF#Uhal6-M7aDb%!VG= z82Z*=0$;jOm7$My-=mqW(pstj*-@h79nt$|@+pBPc&W_P$6}Z|d<4rVF!@B}?)D+~ zg|YaR(Eo`E=s~~nvQiJy5YbN_Ui|~LacjgvQZ&yktrbQ5GLC-=$EC1dr4Q>&IPU*0 z;&lC$Erov#)-GX$X5^|>M1@Ea4~{ki(#W5 z_90Q%W;`=0Qa`}TCcQ6PN@Pv@JLf39)qFnge%37bsk3H1m%oAk08^*i^#Z-B0L!Ne zm*nq|rwIl6MpN=o2+mK*3HCL>zzaH03&A|X>!RWv2aYY zoJOiMR`j4z)HcyuVcDz>)KibDsvCRBKM`byo2KPbc4gh{db77jq# z4)*Tp*3E7!H(&Ni~cp?A=%~YtKY4}sq)C#Hai*4E&v?#Qe4@ra4NV7wh z_sbK@tSfZH@i%p`g%B=lSmuCh6>T&H?WfP+9z6A^%PQy>KY0?zOAZ$!meIp89Ulvk zwL7+w6{aRmwi*$VqlSr6w;w2ubX}IxP_97*qXMSk;7Fryv(~^QnVEa^7Xzj{se`3dq6!N0AUb f`#;MScP?-ngT(02RCw5I5+eIjNwWBb(Yt>G|90jD literal 0 HcmV?d00001 diff --git a/zh-cn/application-dev/security/figures/huks_keymaterial_struct.png b/zh-cn/application-dev/security/figures/huks_keymaterial_struct.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa3e3c4e7df818c757cf0f66b224560bc6d9110 GIT binary patch literal 34634 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 Vsz!Uk807=xt(cr>!E1xh{|y*N;rRdn literal 0 HcmV?d00001 diff --git a/zh-cn/application-dev/security/huks-appendix.md b/zh-cn/application-dev/security/huks-appendix.md new file mode 100644 index 0000000000..317d78b22d --- /dev/null +++ b/zh-cn/application-dev/security/huks-appendix.md @@ -0,0 +1,227 @@ +# 通用密钥库密码算法规格 + +## 支持的算法类型及参数组合 + +### 导入\生成密钥规格 + +| 算法                    | API级别 | 支持的密钥长度 | +| -------------- | :---------------: | ------------------ | +| AES | 8+ | 128、192、256 | +| RSA | 8+ | 512、768、1024、2048、3072、4096 | +| HMAC | 8+ | 8-1024(含),必须是8的倍数 | +| ECC | 8+ | 224、256、384、521 | +| ED25519 | 8+ | 256 | +| X25519 | 8+ | 256 | +| DSA | 8+ | 8-1024(含),8的倍数 | +| DH | 8+ | 2048、3072、4096 | +| SM2 | 9+ | 256 | +| SM3 | 9+ | 256 | +| SM4 | 9+ | 128 | + +### 加密解密 + +| 算法                    | API级别 | 备注 | +| ----------------------- | :----: | ---------------- | +| AES/CBC/NoPadding
AES/ECB/NoPadding
AES/CTR/NoPadding
AES/GCM/NoPadding
AES/CBC/PKCS7
AES/ECB/PKCS7 | 8+ | 1. CBC\ECB\CTR模式IV参数必选
2. GCM模式下Nonce、AAD、AEAD参数必选 | +| RSA/ECB/NoPadding
RSA/ECB/PKCS1_V1_5
RSA/ECB/OAEP | 8+ | | +| SM4/CTR/NoPadding
SM4/ECB/NoPadding
SM4/CBC/NoPadding
SM4/ECB/PKCS7
SM4/CBC/PKCS7 | 9+ | | + + + +### 签名验签 + + +| 算法 | API级别 | 备注 | +| --------- | :----------: | ----------------- | +| RSA/MD5/PKCS1_V1_5
RSA/SHA1/PKCS1_V1_5
RSA/SHA224/PKCS1_V1_5
RSA/SHA256/PKCS1_V1_5
RSA/SHA384/PKCS1_V1_5
RSA/SHA512/PKCS1_V1_5
RSA/SHA1/PSS
RSA/SHA224/PSS
RSA/SHA256/PSS
RSA/SHA384/PSS | 8+ | | +| RSA/NoDigest/PKCS1_V1_5 | 9+ | | +| DSA/SHA1
DSA/SHA224
DSA/SHA256
DSA/SHA384
DSA/SHA512 | 8+ | | +| DSA/NoDigest | 9+ | | +| ECC/SHA1
ECC/SHA224
ECC/SHA256
ECC/SHA384
ECC/SHA512 | 8+ | | +| ECC/NoDigest | 9+ | | +| ED25519/SHA1
ED25519/SHA224
ED25519/SHA256
ED25519/SHA384
ED25519/SHA512 |8+ | | +| ED25519/NoDigest | 9+ | | +| SM2/SM3
SM2/NoDigest |9+ | | + +### 密钥协商 + +| 算法                    | API级别 | 备注 | +| ------ | :-----------: | ------------------------------ | +| ECDH | 8+ | 协商密钥类型为ECC类型密钥 | +| DH | 8+ | | +| X25519 | 8+ | | + +### 密钥派生 + +| 算法                    |API级别 | 派生密钥及长度 | 备注 | +| ------------------------- | :-----------: | ------------ | ----------------- | +| HKDF/SHA256
HKDF/SHA384
HKDF/SHA512 | 8+ | 算法:AES、HMAC、SM4 长度:256、384、512 | 派生出的密钥可以存储到HUKS或者直接返回明文 | +| PBKDF2/SHA256
PBKDF2/SHA384
PBKDF2/SHA512 | 8+ | 算法:AES、HMAC、SM4 长度:256、384、512 | 派生出的密钥可以存储到HUKS或者直接返回明文 | + +### 密钥证明 + +| 算法                    |API级别 | 备注 | +| ------------------ | :-----: | ------------------------------------------------------------ | +| RSA | 9+ | 仅支持Padding为PSS的密钥 | +| ECC | 9+ | | +| X25519 | 9+ | | + +## 密钥材料格式 +针对不同密码算法的密钥对、公钥、私钥,HUKS定义了一套密钥材料格式。 + +### 密钥对材料 +**密钥对材料 = 密钥对材料Header + 密钥对材料原文** + +以RSA密钥为例,应用需要申请一个Uint8Array,按照RSA密钥对材料内存格式,将各个变量赋值到对应的位置: + +**图4** RSA密钥材料内存结构 + +![huks_keymaterial_struct](figures/huks_keymaterial_struct.png) + +```ts +let rsa2048KeyPairMaterial = new Uint8Array([ + 0x01, 0x00, 0x00, 0x00, // 密钥算法:huks.HuksKeyAlg.HUKS_ALG_RSA = 1 + 0x00, 0x08, 0x00, 0x00, // 密钥大小(比特):2048 + 0x00, 0x01, 0x00, 0x00, // 模数n长度(字节):256 + 0x03, 0x00, 0x00, 0x00, // 公钥指数e长度(字节):3 + 0x00, 0x01, 0x00, 0x00, // 私钥指数d长度(字节):256 + // 模数n + 0xc5, 0x35, 0x62, 0x48, 0xc4, 0x92, 0x87, 0x73, 0x0d, 0x42, 0x96, 0xfc, 0x7b, 0x11, 0x05, 0x06, + 0x0f, 0x8d, 0x66, 0xc1, 0x0e, 0xad, 0x37, 0x44, 0x92, 0x95, 0x2f, 0x6a, 0x55, 0xba, 0xec, 0x1d, + 0x54, 0x62, 0x0a, 0x4b, 0xd3, 0xc7, 0x05, 0xe4, 0x07, 0x40, 0xd9, 0xb7, 0xc2, 0x12, 0xcb, 0x9a, + 0x90, 0xad, 0xe3, 0x24, 0xe8, 0x5e, 0xa6, 0xf8, 0xd0, 0x6e, 0xbc, 0xd1, 0x69, 0x7f, 0x6b, 0xe4, + 0x2b, 0x4e, 0x1a, 0x65, 0xbb, 0x73, 0x88, 0x6b, 0x7c, 0xaf, 0x7e, 0xd0, 0x47, 0x26, 0xeb, 0xa5, + 0xbe, 0xd6, 0xe8, 0xee, 0x9c, 0xa5, 0x66, 0xa5, 0xc9, 0xd3, 0x25, 0x13, 0xc4, 0x0e, 0x6c, 0xab, + 0x50, 0xb6, 0x50, 0xc9, 0xce, 0x8f, 0x0a, 0x0b, 0xc6, 0x28, 0x69, 0xe9, 0x83, 0x69, 0xde, 0x42, + 0x56, 0x79, 0x7f, 0xde, 0x86, 0x24, 0xca, 0xfc, 0xaa, 0xc0, 0xf3, 0xf3, 0x7f, 0x92, 0x8e, 0x8a, + 0x12, 0x52, 0xfe, 0x50, 0xb1, 0x5e, 0x8c, 0x01, 0xce, 0xfc, 0x7e, 0xf2, 0x4f, 0x5f, 0x03, 0xfe, + 0xa7, 0xcd, 0xa1, 0xfc, 0x94, 0x52, 0x00, 0x8b, 0x9b, 0x7f, 0x09, 0xab, 0xa8, 0xa4, 0xf5, 0xb4, + 0xa5, 0xaa, 0xfc, 0x72, 0xeb, 0x17, 0x40, 0xa9, 0xee, 0xbe, 0x8f, 0xc2, 0xd1, 0x80, 0xc2, 0x0d, + 0x44, 0xa9, 0x59, 0x44, 0x59, 0x81, 0x3b, 0x5d, 0x4a, 0xde, 0xfb, 0xae, 0x24, 0xfc, 0xa3, 0xd9, + 0xbc, 0x57, 0x55, 0xc2, 0x26, 0xbc, 0x19, 0xa7, 0x9a, 0xc5, 0x59, 0xa3, 0xee, 0x5a, 0xef, 0x41, + 0x80, 0x7d, 0xf8, 0x5e, 0xc1, 0x1d, 0x32, 0x38, 0x41, 0x5b, 0xb6, 0x92, 0xb8, 0xb7, 0x03, 0x0d, + 0x3e, 0x59, 0x0f, 0x1c, 0xb3, 0xe1, 0x2a, 0x95, 0x1a, 0x3b, 0x50, 0x4f, 0xc4, 0x1d, 0xcf, 0x73, + 0x7c, 0x14, 0xca, 0xe3, 0x0b, 0xa7, 0xc7, 0x1a, 0x41, 0x4a, 0xee, 0xbe, 0x1f, 0x43, 0xdd, 0xf9, + // 公钥指数e + 0x01, 0x00, 0x01, + // 私钥指数d + 0x88, 0x4b, 0x82, 0xe7, 0xe3, 0xe3, 0x99, 0x75, 0x6c, 0x9e, 0xaf, 0x17, 0x44, 0x3e, 0xd9, 0x07, + 0xfd, 0x4b, 0xae, 0xce, 0x92, 0xc4, 0x28, 0x44, 0x5e, 0x42, 0x79, 0x08, 0xb6, 0xc3, 0x7f, 0x58, + 0x2d, 0xef, 0xac, 0x4a, 0x07, 0xcd, 0xaf, 0x46, 0x8f, 0xb4, 0xc4, 0x43, 0xf9, 0xff, 0x5f, 0x74, + 0x2d, 0xb5, 0xe0, 0x1c, 0xab, 0xf4, 0x6e, 0xd5, 0xdb, 0xc8, 0x0c, 0xfb, 0x76, 0x3c, 0x38, 0x66, + 0xf3, 0x7f, 0x01, 0x43, 0x7a, 0x30, 0x39, 0x02, 0x80, 0xa4, 0x11, 0xb3, 0x04, 0xd9, 0xe3, 0x57, + 0x23, 0xf4, 0x07, 0xfc, 0x91, 0x8a, 0xc6, 0xcc, 0xa2, 0x16, 0x29, 0xb3, 0xe5, 0x76, 0x4a, 0xa8, + 0x84, 0x19, 0xdc, 0xef, 0xfc, 0xb0, 0x63, 0x33, 0x0b, 0xfa, 0xf6, 0x68, 0x0b, 0x08, 0xea, 0x31, + 0x52, 0xee, 0x99, 0xef, 0x43, 0x2a, 0xbe, 0x97, 0xad, 0xb3, 0xb9, 0x66, 0x7a, 0xae, 0xe1, 0x8f, + 0x57, 0x86, 0xe5, 0xfe, 0x14, 0x3c, 0x81, 0xd0, 0x64, 0xf8, 0x86, 0x1a, 0x0b, 0x40, 0x58, 0xc9, + 0x33, 0x49, 0xb8, 0x99, 0xc6, 0x2e, 0x94, 0x70, 0xee, 0x09, 0x88, 0xe1, 0x5c, 0x4e, 0x6c, 0x22, + 0x72, 0xa7, 0x2a, 0x21, 0xdd, 0xd7, 0x1d, 0xfc, 0x63, 0x15, 0x0b, 0xde, 0x06, 0x9c, 0xf3, 0x28, + 0xf3, 0xac, 0x4a, 0xa8, 0xb5, 0x50, 0xca, 0x9b, 0xcc, 0x0a, 0x04, 0xfe, 0x3f, 0x98, 0x68, 0x81, + 0xac, 0x24, 0x53, 0xea, 0x1f, 0x1c, 0x6e, 0x5e, 0xca, 0xe8, 0x31, 0x0d, 0x08, 0x12, 0xf3, 0x26, + 0xf8, 0x5e, 0xeb, 0x10, 0x27, 0xae, 0xaa, 0xc3, 0xad, 0x6c, 0xc1, 0x89, 0xdb, 0x7d, 0x5a, 0x12, + 0x55, 0xad, 0x11, 0x19, 0xa1, 0xa9, 0x8f, 0x0b, 0x6d, 0x78, 0x8d, 0x1c, 0xdf, 0xe5, 0x63, 0x82, + 0x0b, 0x7d, 0x23, 0x04, 0xb4, 0x75, 0x8c, 0xed, 0x77, 0xfc, 0x1a, 0x85, 0x29, 0x11, 0xe0, 0x61, + ]); +``` + +其中,密钥算法的值取自枚举类[HuksKeyAlg](../reference/apis/js-apis-huks.md#hukskeyalg)。 + +- **RSA密钥对材料格式:** + | 密钥算法 | 密钥大小 | 模数n长度Ln | 公钥指数e长度Le | 私钥指数d长度Ld | n | e | d | + | :----: |:----:|:----:|:----:|:----:|:----:|:----:|:----:| + |4字节|4字节|4字节|4字节|4字节|Ln字节 |Le字节 |Ld字节 | + + +- **ECC密钥对材料格式:** + | 密钥算法 | 密钥大小 | 坐标x长度Lx | 坐标y长度Ly | 坐标z长度Lz | x | y | z | + | :----: |:----:|:----:|:----:|:----:|:----:|:----:|:----:| + |4字节|4字节|4字节|4字节|4字节|Lx字节 |Ly字节 |Lz字节 | + + +- **DSA密钥对材料格式:** + | 密钥算法 | 密钥大小 | 私钥x长度Lx | 公钥y长度Ly | 素数p长度Lp | 素因子q长度Lq | g长度Lg | x | y | p | q | g | + | :----: |:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:| + |4字节|4字节|4字节|4字节|4字节|4字节|4字节|Lx字节 |Ly字节 |Lp字节 |Lq字节 |Lg字节 | + + +- **DH密钥对材料格式:** + | 密钥算法 | 密钥大小 | 公钥pk长度Lpk | 私钥sk长度Lsk | 保留字段 | pk | sk | + |:----:|:----:|:----:|:----:|:----:|:----:|:----:| + |4字节|4字节|4字节|4字节|4字节|Lpk字节 |Lsk字节 | + + +- **Curve25519密钥对材料格式:** + | 密钥算法 | 密钥大小 | 公钥pk长度Lpk | 私钥sk长度Lsk | 保留字段 | pk | sk | + |:----:|:----:|:----:|:----:|:----:|:----:|:----:| + |4字节|4字节|4字节|4字节|4字节|Lpk字节 |Lsk字节 | + + +### 公钥材料 + +在公钥导出/导入时,密钥材料采用标准的X.509规范的DER格式封装。 + +如下是一个DER编码的ECC公钥: +```ts +let eccP256PubKey = new Uint8Array([ + 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, + 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xc0, 0xfe, 0x1c, 0x67, 0xde, + 0x86, 0x0e, 0xfb, 0xaf, 0xb5, 0x85, 0x52, 0xb4, 0x0e, 0x1f, 0x6c, 0x6c, 0xaa, 0xc5, 0xd9, 0xd2, + 0x4d, 0xb0, 0x8a, 0x72, 0x24, 0xa1, 0x99, 0xaf, 0xfc, 0x3e, 0x55, 0x5a, 0xac, 0x99, 0x3d, 0xe8, + 0x34, 0x72, 0xb9, 0x47, 0x9c, 0xa6, 0xd8, 0xfb, 0x00, 0xa0, 0x1f, 0x9f, 0x7a, 0x41, 0xe5, 0x44, + 0x3e, 0xb2, 0x76, 0x08, 0xa2, 0xbd, 0xe9, 0x41, 0xd5, 0x2b, 0x9e]); +``` + +### 私钥材料 + +复用密钥对的材料格式,私钥材料的封装是把密钥对材料Header中的公钥部分的长度字段置0,同时密钥对材料原文部分拼接私钥材料即可。 + +**私钥材料 = 密钥对材料Header + 私钥材料原文** + +以RSA私钥材料为例: + +![huks_keymaterial_rsa_priv_struct](figures/huks_keymaterial_rsa_priv_struct.png) + +```ts +let rsa2048PrivateKeyMaterial = new Uint8Array([ + 0x01, 0x00, 0x00, 0x00, // 密钥算法:huks.HuksKeyAlg.HUKS_ALG_RSA = 1 + 0x00, 0x08, 0x00, 0x00, // 密钥大小(比特):2048 + 0x00, 0x01, 0x00, 0x00, // 模数n长度(字节):256 + 0x00, 0x00, 0x00, 0x00, // 公钥指数e长度(字节):0 + 0x00, 0x01, 0x00, 0x00, // 私钥指数d长度(字节):256 + // 模数n + 0xc5, 0x35, 0x62, 0x48, 0xc4, 0x92, 0x87, 0x73, 0x0d, 0x42, 0x96, 0xfc, 0x7b, 0x11, 0x05, 0x06, + 0x0f, 0x8d, 0x66, 0xc1, 0x0e, 0xad, 0x37, 0x44, 0x92, 0x95, 0x2f, 0x6a, 0x55, 0xba, 0xec, 0x1d, + 0x54, 0x62, 0x0a, 0x4b, 0xd3, 0xc7, 0x05, 0xe4, 0x07, 0x40, 0xd9, 0xb7, 0xc2, 0x12, 0xcb, 0x9a, + 0x90, 0xad, 0xe3, 0x24, 0xe8, 0x5e, 0xa6, 0xf8, 0xd0, 0x6e, 0xbc, 0xd1, 0x69, 0x7f, 0x6b, 0xe4, + 0x2b, 0x4e, 0x1a, 0x65, 0xbb, 0x73, 0x88, 0x6b, 0x7c, 0xaf, 0x7e, 0xd0, 0x47, 0x26, 0xeb, 0xa5, + 0xbe, 0xd6, 0xe8, 0xee, 0x9c, 0xa5, 0x66, 0xa5, 0xc9, 0xd3, 0x25, 0x13, 0xc4, 0x0e, 0x6c, 0xab, + 0x50, 0xb6, 0x50, 0xc9, 0xce, 0x8f, 0x0a, 0x0b, 0xc6, 0x28, 0x69, 0xe9, 0x83, 0x69, 0xde, 0x42, + 0x56, 0x79, 0x7f, 0xde, 0x86, 0x24, 0xca, 0xfc, 0xaa, 0xc0, 0xf3, 0xf3, 0x7f, 0x92, 0x8e, 0x8a, + 0x12, 0x52, 0xfe, 0x50, 0xb1, 0x5e, 0x8c, 0x01, 0xce, 0xfc, 0x7e, 0xf2, 0x4f, 0x5f, 0x03, 0xfe, + 0xa7, 0xcd, 0xa1, 0xfc, 0x94, 0x52, 0x00, 0x8b, 0x9b, 0x7f, 0x09, 0xab, 0xa8, 0xa4, 0xf5, 0xb4, + 0xa5, 0xaa, 0xfc, 0x72, 0xeb, 0x17, 0x40, 0xa9, 0xee, 0xbe, 0x8f, 0xc2, 0xd1, 0x80, 0xc2, 0x0d, + 0x44, 0xa9, 0x59, 0x44, 0x59, 0x81, 0x3b, 0x5d, 0x4a, 0xde, 0xfb, 0xae, 0x24, 0xfc, 0xa3, 0xd9, + 0xbc, 0x57, 0x55, 0xc2, 0x26, 0xbc, 0x19, 0xa7, 0x9a, 0xc5, 0x59, 0xa3, 0xee, 0x5a, 0xef, 0x41, + 0x80, 0x7d, 0xf8, 0x5e, 0xc1, 0x1d, 0x32, 0x38, 0x41, 0x5b, 0xb6, 0x92, 0xb8, 0xb7, 0x03, 0x0d, + 0x3e, 0x59, 0x0f, 0x1c, 0xb3, 0xe1, 0x2a, 0x95, 0x1a, 0x3b, 0x50, 0x4f, 0xc4, 0x1d, 0xcf, 0x73, + 0x7c, 0x14, 0xca, 0xe3, 0x0b, 0xa7, 0xc7, 0x1a, 0x41, 0x4a, 0xee, 0xbe, 0x1f, 0x43, 0xdd, 0xf9, + // 私钥指数d + 0x88, 0x4b, 0x82, 0xe7, 0xe3, 0xe3, 0x99, 0x75, 0x6c, 0x9e, 0xaf, 0x17, 0x44, 0x3e, 0xd9, 0x07, + 0xfd, 0x4b, 0xae, 0xce, 0x92, 0xc4, 0x28, 0x44, 0x5e, 0x42, 0x79, 0x08, 0xb6, 0xc3, 0x7f, 0x58, + 0x2d, 0xef, 0xac, 0x4a, 0x07, 0xcd, 0xaf, 0x46, 0x8f, 0xb4, 0xc4, 0x43, 0xf9, 0xff, 0x5f, 0x74, + 0x2d, 0xb5, 0xe0, 0x1c, 0xab, 0xf4, 0x6e, 0xd5, 0xdb, 0xc8, 0x0c, 0xfb, 0x76, 0x3c, 0x38, 0x66, + 0xf3, 0x7f, 0x01, 0x43, 0x7a, 0x30, 0x39, 0x02, 0x80, 0xa4, 0x11, 0xb3, 0x04, 0xd9, 0xe3, 0x57, + 0x23, 0xf4, 0x07, 0xfc, 0x91, 0x8a, 0xc6, 0xcc, 0xa2, 0x16, 0x29, 0xb3, 0xe5, 0x76, 0x4a, 0xa8, + 0x84, 0x19, 0xdc, 0xef, 0xfc, 0xb0, 0x63, 0x33, 0x0b, 0xfa, 0xf6, 0x68, 0x0b, 0x08, 0xea, 0x31, + 0x52, 0xee, 0x99, 0xef, 0x43, 0x2a, 0xbe, 0x97, 0xad, 0xb3, 0xb9, 0x66, 0x7a, 0xae, 0xe1, 0x8f, + 0x57, 0x86, 0xe5, 0xfe, 0x14, 0x3c, 0x81, 0xd0, 0x64, 0xf8, 0x86, 0x1a, 0x0b, 0x40, 0x58, 0xc9, + 0x33, 0x49, 0xb8, 0x99, 0xc6, 0x2e, 0x94, 0x70, 0xee, 0x09, 0x88, 0xe1, 0x5c, 0x4e, 0x6c, 0x22, + 0x72, 0xa7, 0x2a, 0x21, 0xdd, 0xd7, 0x1d, 0xfc, 0x63, 0x15, 0x0b, 0xde, 0x06, 0x9c, 0xf3, 0x28, + 0xf3, 0xac, 0x4a, 0xa8, 0xb5, 0x50, 0xca, 0x9b, 0xcc, 0x0a, 0x04, 0xfe, 0x3f, 0x98, 0x68, 0x81, + 0xac, 0x24, 0x53, 0xea, 0x1f, 0x1c, 0x6e, 0x5e, 0xca, 0xe8, 0x31, 0x0d, 0x08, 0x12, 0xf3, 0x26, + 0xf8, 0x5e, 0xeb, 0x10, 0x27, 0xae, 0xaa, 0xc3, 0xad, 0x6c, 0xc1, 0x89, 0xdb, 0x7d, 0x5a, 0x12, + 0x55, 0xad, 0x11, 0x19, 0xa1, 0xa9, 0x8f, 0x0b, 0x6d, 0x78, 0x8d, 0x1c, 0xdf, 0xe5, 0x63, 0x82, + 0x0b, 0x7d, 0x23, 0x04, 0xb4, 0x75, 0x8c, 0xed, 0x77, 0xfc, 0x1a, 0x85, 0x29, 0x11, 0xe0, 0x61, + ]); +``` + diff --git a/zh-cn/application-dev/security/huks-guidelines.md b/zh-cn/application-dev/security/huks-guidelines.md index 4e5cd92fe3..fb0922ed99 100644 --- a/zh-cn/application-dev/security/huks-guidelines.md +++ b/zh-cn/application-dev/security/huks-guidelines.md @@ -1,186 +1,361 @@ -# HUKS开发指导 -HUKS(OpenHarmony Universal KeyStore,OpenHarmony通用密钥库系统)向应用提供密钥库能力,包括密钥管理及密钥的密码学操作等功能。HUKS所管理的密钥可以由应用导入或者由应用调用HUKS接口生成。 +# 通用密钥库开发指导 + +## 生成新密钥 + +HUKS提供为业务安全随机生成密钥的能力。通过HUKS生成的密钥,密钥的全生命周期明文不会出安全环境,能保证任何人都无法接触获取到密钥的明文。即使生成密钥的业务自身,后续也只能通过HUKS提供的接口请求执行密钥操作,获取操作结果,但无法接触到密钥自身。 + + +**开发步骤** + +生成密钥时使用[huks.generateKeyItem(keyAlias,options,callback)](../reference/apis/js-apis-huks.md#huksgeneratekeyitem9)方法,传入keyAlias作为密钥别名,传入options包含该密钥的属性集,传入callback用于回调异步结果。关于接口的具体信息,可在[API参考文档](../reference/apis/js-apis-huks.md)中查看。 + + + +1. 确定密钥别名; +2. 初始化密钥属性集:通过[HuksParam](../reference/apis/js-apis-huks.md#huksparam)封装密钥属性,搭配Array组成密钥属性集,并赋值给[HuksOptions](../reference/apis/js-apis-huks.md#huksoptions)(properties字段),其中必须包含[HuksKeyAlg](../reference/apis/js-apis-huks.md#hukskeyalg),[HuksKeySize](../reference/apis/js-apis-huks.md#hukskeysize),[HuksKeyPurpose](../reference/apis/js-apis-huks.md#hukskeypurpose)属性; +3. 将密钥别名与密钥参数集作为参数传入,生成密钥。 + + > **说明** > -> 本开发指导基于API version 9,仅适用于ArkTS语言开发 - -### **前提条件** +> 存储的 keyAlias 密钥别名最大为64字节 -在使用HUKS的接口开发前,需要引入HUKS模块 +**代码示例:** ```ts -import huks from '@ohos.security.huks' +/* + * 以下以生成DH密钥的Callback操作使用为例 + */ +import huks from '@ohos.security.huks'; + +/* + * 确定密钥别名和封装密钥属性参数集 + */ +let keyAlias = 'dh_key'; +let properties = new Array(); +properties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_DH +} +properties[1] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_AGREE +} +properties[2] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_DH_KEY_SIZE_2048 +} +properties[3] = { + tag: huks.HuksTag.HUKS_TAG_DIGEST, + value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 +} +let huksOptions = { + properties: properties, + inData: new Uint8Array(new Array()) +} + +/* + * 生成密钥 + */ +function generateKeyItem(keyAlias: string, huksOptions: huks.HuksOptions) { + return new Promise((resolve, reject) => { + try { + huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + } catch (error) { + throw (error); + } + }); +} + +async function publicGenKeyFunc(keyAlias: string, huksOptions: huks.HuksOptions) { + console.info(`enter callback generateKeyItem`); + try { + await generateKeyItem(keyAlias, huksOptions) + .then((data) => { + console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); + }) + .catch(error => { + console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); + }); + } catch (error) { + console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + } +} + + +async function TestGenKey() { + await publicGenKeyFunc(keyAlias, huksOptions); +} ``` -### 密钥生成 +## 导入外部密钥 +如果密钥是在HUKS外部生成(比如应用间协商生成、服务器端生成),应用可以将密钥导入到HUKS托管。HUKS支持直接将密钥明文导入到HUKS,但是明文导入会导致密钥暴露在REE内存中,一般适用于轻量级设备或低安业务。对于高安敏感业务,HUKS还提供了安全导入密钥的能力,允许业务自己生成密钥,并通过与处于安全环境中的HUKS建立端到端的加密传输通道,将密钥安全加密导入到HUKS中,确保导入传入过程中密钥不被泄露。 + +与生成密钥一样,密钥一旦导入到HUKS中,密钥的生命周期明文不出安全环境,同样能保证任何人都无法接触获取到密钥的明文。 -通过指定别名和密钥参数的方式,使用HUKS生成应用需要的密钥。生成密钥时支持动态参数指定,分为必选参数和可选参数。其中,必选参数表示在生成密钥时必须传入;可选参数表示在生成密钥时可以传入,也可以不传入。 -> 说明: -> -> 1、生成密钥时传入的参数是对密钥使用的一种约束,规范了密钥使用的范围。如果在使用时传入的参数和生成密钥时传入的参数相悖,则该参数会校验失败。 -> -> 2、如果可选参数没有在生成密钥阶段时传入,但算法又需要该参数,在使用阶段必须传入。 -**支持生成的密钥类型:** +### 明文导入 -这里罗列了密钥生成过程中支持的必选参数,包括密钥算法、密钥长度、密钥用途。详见下文算法的使用过程。 -| HUKS_ALG_ALGORITHM | HUKS_ALG_KEY_SIZE | HUKS_ALG_PURPOSE | -| ------------------ | :----------------------------------------------------------- | ------------------------------------------------------------ | -| HUKS_ALG_RSA | HUKS_RSA_KEY_SIZE_512 HUKS_RSA_KEY_SIZE_768 HUKS_RSA_KEY_SIZE_1024 HUKS_RSA_KEY_SIZE_2048 HUKS_RSA_KEY_SIZE_3072 HUKS_RSA_KEY_SIZE_4096 | HUKS_KEY_PURPOSE_ENCRYPT HUKS_KEY_PURPOSE_DECRYPT HUKS_KEY_PURPOSE_SIGN HUKS_KEY_PURPOSE_VERIFY | -| HUKS_ALG_AES | HUKS_AES_KEY_SIZE_128 HUKS_AES_KEY_SIZE_192 HUKS_AES_KEY_SIZE_256 | HUKS_KEY_PURPOSE_ENCRYPT HUKS_KEY_PURPOSE_DECRYPT HUKS_KEY_PURPOSE_DERIVE | -| HUKS_ALG_ECC | HUKS_ECC_KEY_SIZE_224 HUKS_ECC_KEY_SIZE_256 HUKS_ECC_KEY_SIZE_384 HUKS_ECC_KEY_SIZE_521 | HUKS_KEY_PURPOSE_SIGN HUKS_KEY_PURPOSE_VERIFY | -| HUKS_ALG_X25519 | HUKS_CURVE25519_KEY_SIZE_256 | HUKS_KEY_PURPOSE_AGREE | -| HUKS_ALG_ED25519 | HUKS_CURVE25519_KEY_SIZE_256 | HUKS_KEY_PURPOSE_SIGN HUKS_KEY_PURPOSE_VERIFY | -| HUKS_ALG_DSA | HUKS_RSA_KEY_SIZE_1024 | HUKS_KEY_PURPOSE_SIGN HUKS_KEY_PURPOSE_VERIFY | -| HUKS_ALG_DH | HUKS_DH_KEY_SIZE_2048 HUKS_DH_KEY_SIZE_3072 HUKS_DH_KEY_SIZE_4096 | HUKS_KEY_PURPOSE_AGREE | -| HUKS_ALG_ECDH | HUKS_ECC_KEY_SIZE_224 HUKS_ECC_KEY_SIZE_256 HUKS_ECC_KEY_SIZE_384 HUKS_ECC_KEY_SIZE_521 | HUKS_KEY_PURPOSE_AGREE | -| HUKS_ALG_SM2 | HUKS_SM2_KEY_SIZE_256 | HUKS_KEY_PURPOSE_SIGN HUKS_KEY_PURPOSE_VERIFY | -| HUKS_ALG_SM4 | HUKS_SM4_KEY_SIZE_128 | HUKS_KEY_PURPOSE_ENCRYPT HUKS_KEY_PURPOSE_DECRYPT | +导入明文密钥时使用[huks.importKeyItem(keyAlias,options,callback)](../reference/apis/js-apis-huks.md#huksimportkeyitem9)方法,传入keyAlias作为密钥别名,传入options,其中必须包含密钥材料和密钥属性集,传入callback用于回调异步结果。关于接口的具体信息,可在[API参考文档](../reference/apis/js-apis-huks.md)中查看。 -在使用示例前,需要先了解几个预先定义的变量: -| 参数名 | 类型 | 必填 | 说明 | -| ---------------- | ----------- | ---- | ------------------------------------------------------------ | -| genKeyAlias | string | 是 | 生成密钥的别名。 | -| genKeyProperties | HuksOptions | 是 | 用于存放生成key所需TAG。其中密钥使用的算法、密钥用途、密钥长度为必选参数。 | +1. 确定密钥别名; +2. 封装密钥材料和密钥属性集:密钥材料须符合[HUKS密钥材料格式](./huks-appendix.md#密钥材料格式)并以Uint8Array形式赋值给[HuksOptions](../reference/apis/js-apis-huks.md#huksoptions)的inData字段;另外,通过[HuksParam](../reference/apis/js-apis-huks.md#huksparam)封装密钥属性,搭配Array组成密钥属性集赋值给properties字段,属性集中必须包含[HuksKeyAlg](../reference/apis/js-apis-huks.md#hukskeyalg),[HuksKeySize](../reference/apis/js-apis-huks.md#hukskeysize),[HuksKeyPurpose](../reference/apis/js-apis-huks.md#hukskeypurpose)属性; +3. 导入密钥。 + -关于接口的具体信息,可在[API参考文档](../reference/apis/js-apis-huks.md)中查看。 + +**代码示例:** ```ts -/* 以生成ECC256密钥为例 */ -let keyAlias = 'keyAlias'; +/* + * 以导入AES256密钥为例 + */ + +/* 密钥 */ +let plainTextSize32 = new Uint8Array([ + 0xfb, 0x8b, 0x9f, 0x12, 0xa0, 0x83, 0x19, 0xbe, 0x6a, 0x6f, 0x63, 0x2a, 0x7c, 0x86, 0xba, 0xca, + 0x64, 0x0b, 0x88, 0x96, 0xe2, 0xfa, 0x77, 0xbc, 0x71, 0xe3, 0x0f, 0x0f, 0x9e, 0x3c, 0xe5, 0xf9 +]); + +/* + * 确定密钥别名 + */ +let keyAlias = 'AES256Alias_sample'; + +/* + * 封装密钥属性集和密钥材料 + */ let properties = new Array(); -//必选参数 properties[0] = { tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_ECC + value: huks.HuksKeyAlg.HUKS_ALG_AES }; -//必选参数 properties[1] = { tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_ECC_KEY_SIZE_256 + value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_256 }; -//必选参数 properties[2] = { tag: huks.HuksTag.HUKS_TAG_PURPOSE, value: - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_SIGN | - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_VERIFY -}; -//可选参数 -properties[3] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 + huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT }; let options = { - properties: properties + properties: properties, + inData: plainTextSize32 }; + +/* + * 导入密钥 + */ try { - huks.generateKeyItem(keyAlias, options, function (error, data) { + huks.importKeyItem(keyAlias, options, function (error, data) { if (error) { - console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: importKeyItem failed, code: ${error.code}, msg: ${error.message}`); } else { - console.info(`callback: generateKeyItem key success`); + console.info(`callback: importKeyItem success`); } }); } catch (error) { - console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: importKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); +} +``` + +**调测验证** + +验证时查询密钥是否存在,如密钥存在即表示生成密钥成功。 + +**代码示例:** + +```ts +import huks from '@ohos.security.huks'; + +let keyAlias = 'AES256Alias_sample'; +let isKeyExist; + +let keyProperties = new Array(); +keyProperties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_AES, +} +let huksOptions = { + properties: keyProperties, // 非空填充 + inData: new Uint8Array(new Array()) // 非空填充 +} +try { + huks.isKeyItemExist(keyAlias, huksOptions, function (error, data) { + if (error) { + console.error(`callback: isKeyItemExist failed, code: ${error.code}, msg: ${error.message}`); + } else { + if (data !== null && data.valueOf() !== null) { + isKeyExist = data.valueOf(); + console.info(`callback: isKeyItemExist success, isKeyExist = ${isKeyExist}`); + } + } + }); +} catch (error) { + console.error(`callback: isKeyItemExist input arg invalid, code: ${error.code}, msg: ${error.message}`); } ``` +### 加密导入 +相比明文导入,加密导入步骤更多,密钥材料更复杂,此章节将展示开发过程中关键的开发流程和密钥材料数据结构。下图是加密导入的基本开发流程。 -### 密钥导入导出 -HUKS支持非对称密钥的公钥导出能力,开发者可以通过密钥别名导出应用自己密钥对的公钥,只允许导出属于应用自己的密钥对的公钥。 -HUKS支持密钥从外部导入的能力。密钥导入后全生命周期存在HUKS中,不能再被导出(非对称密钥的公钥除外)。 如果该别名的密钥已经存在,新导入的密钥将覆盖已经存在的密钥。 +**图2** 加密导入开发流程 -开发步骤如下: +![huks_import_wrapped_key](figures/huks_import_wrapped_key.png) -1. 生成密钥。 -2. 导出密钥。 -3. 导入密钥。 -**支持导入的密钥类型:** -AES128, AES192, AES256, RSA512, RSA768, RSA1024, RSA2048, RSA3072, RSA4096, HmacSHA1, HmacSHA224, HmacSHA256, HmacSHA384, HmacSHA512, ECC224, ECC256, ECC384, ECC521, Curve25519, DSA, SM2, SM3, SM4. -**支持导出的密钥类型:** +**接口说明** -RSA512, RSA768, RSA1024, RSA2048, RSA3072, RSA4096, ECC224, ECC256, ECC384, ECC521, Curve25519, DSA, SM2. +根据开发流程,在导入加密密钥过程中,需要依次调用HUKS的生成密钥、导出公钥、导入加密密钥、删除密钥接口。 +| 接口名 | 描述 | +| -------------------------------------- | ----------------------------| +|generateKeyItem(keyAlias: string, options: HuksOptions, callback: AsyncCallback\) : void| 生成新密钥| +|exportKeyItem(keyAlias: string, options: HuksOptions, callback: AsyncCallback) : void| 导出密钥对的公钥| +|importWrappedKeyItem(keyAlias: string, wrappingKeyAlias: string, options: HuksOptions, callback: AsyncCallback) : void|导入加密密钥| +|deleteKeyItem(keyAlias: string, options: HuksOptions, callback: AsyncCallback) : void|删除密钥| -> **说明** -> -> 存储的 keyAlias 密钥别名最大为64字节 +需要注意的是,导出密钥接口返回的公钥明文材料是按照**X.509**格式封装,导入加密密钥接口中的密钥材料需满足**LengthData-Data** 的格式封装。具体,应用需要申请一个Uint8Array按照以下表格中的顺序依次封装。 + +**表2** 加密密钥材料格式 -在使用示例前,需要先了解几个预先定义的变量: +| 内容 | 业务公钥长度Lpk2 | 业务公钥pk2 | k2加密参数AAD2长度LAAD2 | k2加密参数AAD2 | k2加密参数Nonce2长度LNonce2 | k2加密参数Nonce2 | +| :--: |:----:|:----: |:----: | :----: | :----:|:----:| +|长度| 4字节 |Lpk2字节| 4字节 | LAAD2字节 | 4字节 | LNonce2字节 | +| 内容 | k2加密参数AEAD2长度LAEAD2 | k2加密参数AEAD2 | k3密文长度Lk3_enc | k3密文k3_enc | k3加密参数AAD3长度LAAD3 | k3加密参数AAD3 | +|长度| 4字节 |LAEAD2字节| 4字节 | Lk3_enc字节 | 4字节 | LAAD3字节 | +| 内容| k3加密参数Nonce3长度LNonce3 | k3加密参数Nonce3 | k3加密参数AEAD3长度LAEAD3 | k3加密参数AEAD3 | **密钥明文材料长度** 的长度Lk1'_size | 密钥明文材料长度k1'_size | +|长度| 4字节 |LNonce3字节| 4字节 | LAEAD3字节 | 4字节 | Lk1'_size字节 | +|内容|k1'密文长度Lk1'_enc| k1'密文k1'_enc| | | | | +|长度| 4字节 |Lk1'_enc字节| | | | | -| 参数名 | 类型 | 必填 | 说明 | -| -------------- | ----------- | ---- | ------------------------ | -| exportKeyAlias | string | 是 | 生成密钥别名。 | -| importKeyAlias | string | 是 | 导入密钥别名。 | -| huksOptions | HuksOptions | 是 | 用于存放生成key所需TAG。 | -| encryptOptions | HuksOptions | 是 | 用于存放导入key所需TAG。 | +**开发步骤** -关于接口的具体信息,可在[API参考文档](../reference/apis/js-apis-huks.md)中查看。 +这里主要展示涉及调用HUKS的开发样例(使用ECDH密钥协商套件),部分在业务本地执行的步骤不在这里展示详细样例。 +1. 转换成HUKS格式的密钥材料 +2. 生成加密导入用途的密钥 +3. 导出公钥材料 +4. 封装加密导入密钥材料 +5. 导入封装的加密密钥材料 +6. 删除用于加密导入的密钥 -**示例:** +**代码示例:** ```ts -/* 以导出RSA512密钥及导入DH2048密钥、RSA512密钥、x25519密钥、ECC256密钥为例 */ +/* + * 以下以SM2密钥的Callback操作验证为例 + */ import huks from '@ohos.security.huks'; -function StringToUint8Array(str) { - let arr = []; - for (let i = 0, j = str.length; i < j; ++i) { - arr.push(str.charCodeAt(i)); - } - return new Uint8Array(arr); -} +/* + * 确定密钥别名 + */ +let importAlias = "importAlias"; +let wrapAlias = "wrappingKeyAlias"; +let exportKey; -function Uint8ArrayToString(fileData) { - let dataString = ''; - for (let i = 0; i < fileData.length; i++) { - dataString += String.fromCharCode(fileData[i]); - } - return dataString; -} +/* + * 加密导入用途的密钥材料原文:转换成HUKS ECC-P-256密钥对格式的密钥材料 + */ +let inputEccPair = new Uint8Array([ + 0x02, 0x00, 0x00, 0x00, // 密钥算法:huks.HuksKeyAlg.HUKS_ALG_ECC = 2 + 0x00, 0x01, 0x00, 0x00, // 密钥大小(比特):256 + 0x20, 0x00, 0x00, 0x00, // 坐标x长度(字节):32 + 0x20, 0x00, 0x00, 0x00, // 坐标y长度(字节):32 + 0x20, 0x00, 0x00, 0x00, // 坐标z长度(字节):32 + // 坐标x + 0xa5, 0xb8, 0xa3, 0x78, 0x1d, 0x6d, 0x76, 0xe0, 0xb3, 0xf5, 0x6f, 0x43, 0x9d, 0xcf, 0x60, 0xf6, + 0x0b, 0x3f, 0x64, 0x45, 0xa8, 0x3f, 0x1a, 0x96, 0xf1, 0xa1, 0xa4, 0x5d, 0x3e, 0x2c, 0x3f, 0x13, + // 坐标y + 0xd7, 0x81, 0xf7, 0x2a, 0xb5, 0x8d, 0x19, 0x3d, 0x9b, 0x96, 0xc7, 0x6a, 0x10, 0xf0, 0xaa, 0xbc, + 0x91, 0x6f, 0x4d, 0xa7, 0x09, 0xb3, 0x57, 0x88, 0x19, 0x6f, 0x00, 0x4b, 0xad, 0xee, 0x34, 0x35, + // 坐标z + 0xfb, 0x8b, 0x9f, 0x12, 0xa0, 0x83, 0x19, 0xbe, 0x6a, 0x6f, 0x63, 0x2a, 0x7c, 0x86, 0xba, 0xca, + 0x64, 0x0b, 0x88, 0x96, 0xe2, 0xfa, 0x77, 0xbc, 0x71, 0xe3, 0x0f, 0x0f, 0x9e, 0x3c, 0xe5, 0xf9 + ]); -function Uint32ToUint8(value) { - let arr = new Uint8Array(4 * value.length); - for (let i = 0, j = value.length; i < j; i++) { - arr[i * 4+3] = (value[i] >> 24) & 0xFF; - arr[i * 4+2] = (value[i] >> 16) & 0xFF; - arr[i * 4+1] = (value[i] >> 8) & 0xFF; - arr[i*4] = (value[i]) & 0xFF; - } - return arr; -} +/* + * 封装密钥属性参数集 + */ +// 生成加密导入用途的密钥的属性集 +let properties = new Array(); +properties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_ECC +}; +properties[1] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_ECC_KEY_SIZE_256 +}; +properties[2] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_UNWRAP +}; +properties[3] = { + tag: huks.HuksTag.HUKS_TAG_DIGEST, + value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 +}; +properties[4] = { + tag: huks.HuksTag.HUKS_TAG_IMPORT_KEY_TYPE, + value: huks.HuksImportKeyType.HUKS_KEY_TYPE_KEY_PAIR, +}; +let huksOptions = { + properties: properties, + inData: inputEccPair +}; -async function publicGenKeyFunc(keyAlias: string, huksOptions: huks.HuksOptions) { - console.info(`enter callback generateKeyItem`); - try { - await generateKeyItem(keyAlias, huksOptions) - .then((data) => { - console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} +// 待导入密钥的属性集:AES256 +let importProperties = new Array(); +importProperties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_AES +}; +importProperties[1] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_256 +}; +importProperties[2] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT +}; +importProperties[3] = { + tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, + value: huks.HuksCipherMode.HUKS_MODE_CBC +}; +importProperties[4] = { + tag: huks.HuksTag.HUKS_TAG_PADDING, + value: huks.HuksKeyPadding.HUKS_PADDING_NONE +}; +importProperties[5] = { + tag: huks.HuksTag.HUKS_TAG_UNWRAP_ALGORITHM_SUITE, + value: huks.HuksUnwrapSuite.HUKS_UNWRAP_SUITE_ECDH_AES_256_GCM_NOPADDING // 使用“ECDH+AES256GCM”加密导入套件 +}; +let importOptions = { + properties: importProperties, + inData: new Uint8Array(new Array()) +}; -function generateKeyItem(keyAlias: string, huksOptions: huks.HuksOptions) { +// 导出加密导入用途的公钥 +function exportKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { - huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { + huks.exportKeyItem(keyAlias, huksOptions, function (error, data) { if (error) { reject(error); } else { @@ -188,89 +363,111 @@ function generateKeyItem(keyAlias: string, huksOptions: huks.HuksOptions) { } }); } catch (error) { - throw (error); + throwObject.isThrow = true; + throw(error); } }); } -async function publicExportKeyFunc(keyAlias: string, huksOptions: huks.HuksOptions) { +async function publicExportKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { console.info(`enter callback export`); + let throwObject = {isThrow: false}; try { - await exportKeyItem(keyAlias, huksOptions) - .then((data) => { + await exportKeyItem(keyAlias, huksOptions, throwObject) + .then ((data) => { console.info(`callback: exportKeyItem success, data = ${JSON.stringify(data)}`); + exportKey = data.outData; }) .catch(error => { - console.error(`callback: exportKeyItem failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: exportKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { console.error(`callback: exportKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function exportKeyItem(keyAlias: string, huksOptions: huks.HuksOptions): Promise { +// 此处用导入密钥来模拟“生成加密导入用途的密钥” +function importKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { return new Promise((resolve, reject) => { try { - huks.exportKeyItem(keyAlias, huksOptions, function (error, data) { + huks.importKeyItem(keyAlias, huksOptions, function (error, data) { if (error) { reject(error); - } else { + } else { resolve(data); } }); } catch (error) { - throw (error); + throwObject.isThrow = true; + throw(error); } }); } -async function publicImportKeyFunc(keyAlias: string, huksOptions: huks.HuksOptions) { +async function publicImportKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { console.info(`enter promise importKeyItem`); + let throwObject = {isThrow: false}; try { - await importKeyItem(keyAlias, huksOptions) - .then((data) => { + await importKeyItem(keyAlias, huksOptions, throwObject) + .then ((data) => { console.info(`callback: importKeyItem success, data = ${JSON.stringify(data)}`); }) .catch(error => { - console.error(`callback: importKeyItem failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: importKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { console.error(`callback: importKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function importKeyItem(keyAlias: string, huksOptions: huks.HuksOptions) { +// 执行加密导入 +async function publicImportWrappedKey(keyAlias:string, wrappingKeyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter callback importWrappedKeyItem`); + var throwObject = {isThrow: false}; + try { + await importWrappedKeyItem(keyAlias, wrappingKeyAlias, huksOptions, throwObject) + .then ((data) => { + console.info(`callback: importWrappedKeyItem success, data = ${JSON.stringify(data)}`); + }) + .catch(error => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: importWrappedKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } + }); + } catch (error) { + console.error(`callback: importWrappedKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + } +} + +function importWrappedKeyItem(keyAlias:string, wrappingKeyAlias:string, huksOptions:huks.HuksOptions, throwObject) { return new Promise((resolve, reject) => { try { - huks.importKeyItem(keyAlias, huksOptions, function (error, data) { + huks.importWrappedKeyItem(keyAlias, wrappingKeyAlias, huksOptions, function (error, data) { if (error) { reject(error); } else { - resolve(data); + resolve(data); } }); } catch (error) { - throw (error); + throwObject.isThrow = true; + throw(error); } }); } -async function publicDeleteKeyFunc(keyAlias: string, huksOptions: huks.HuksOptions) { - console.info(`enter callback deleteKeyItem`); - try { - await deleteKeyItem(keyAlias, huksOptions) - .then((data) => { - console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: deleteKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function deleteKeyItem(keyAlias: string, huksOptions: huks.HuksOptions) { +// 删除加密导入用途的密钥 +function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { return new Promise((resolve, reject) => { try { huks.deleteKeyItem(keyAlias, huksOptions, function (error, data) { @@ -281,549 +478,314 @@ function deleteKeyItem(keyAlias: string, huksOptions: huks.HuksOptions) { } }); } catch (error) { - throw (error); + throwObject.isThrow = true; + throw(error); } }); } -//导出RSA密钥 -async function testExportRsa() { - let exportKeyAlias = 'export_rsa_key'; - /* 集成生成密钥参数集 */ - let exportProperties = new Array(); - exportProperties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_RSA - } - exportProperties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT - } - exportProperties[2] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_RSA_KEY_SIZE_512 - } - exportProperties[3] = { - tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, - value: huks.HuksCipherMode.HUKS_MODE_ECB - } - exportProperties[4] = { - tag: huks.HuksTag.HUKS_TAG_PADDING, - value: huks.HuksKeyPadding.HUKS_PADDING_PKCS1_V1_5 - } - exportProperties[5] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 - } - let huksOptions = { - properties: exportProperties, - inData: new Uint8Array(new Array()) +async function publicDeleteKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter callback deleteKeyItem`); + let throwObject = {isThrow: false}; + try { + await deleteKeyItem(keyAlias, huksOptions, throwObject) + .then ((data) => { + console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); + }) + .catch(error => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } + }); + } catch (error) { + console.error(`callback: deletKeeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } +} - /* 生成密钥 */ - await publicGenKeyFunc(exportKeyAlias, huksOptions); +async function ImportWrappedKeyNormalTest() { + console.info(`enter ImportWrapKey test`); + /* + * 生成加密导入用途的密钥(此处使用导入进行模拟) + */ + await publicImportKeyFunc(wrapAlias, huksOptions); - /* 导出密钥 */ - await publicExportKeyFunc(exportKeyAlias, huksOptions); - await publicDeleteKeyFunc(exportKeyAlias, huksOptions); -} - -//DH密钥 -let g_dhPubData = new Uint8Array([ - 0x8a, 0xbf, 0x16, 0x67, 0x1b, 0x92, 0x4b, 0xf2, 0xe0, 0x02, 0xc5, 0x1f, 0x84, 0x00, 0xf8, 0x93, - 0x0f, 0x74, 0xe7, 0x0f, 0xba, 0x78, 0x30, 0xa8, 0x2d, 0x92, 0xef, 0x9b, 0x80, 0xeb, 0x76, 0xea, - 0x26, 0x74, 0x72, 0x63, 0x6a, 0x27, 0xc3, 0x8f, 0xcf, 0xbe, 0x82, 0xa2, 0x8b, 0xdc, 0x65, 0x58, - 0xe3, 0xff, 0x29, 0x97, 0xad, 0xb3, 0x4a, 0x2c, 0x50, 0x08, 0xb5, 0x68, 0xe1, 0x90, 0x5a, 0xdc, - 0x48, 0xb3, 0x6b, 0x7a, 0xce, 0x2e, 0x81, 0x3d, 0x38, 0x35, 0x59, 0xdc, 0x39, 0x8a, 0x97, 0xfe, - 0x20, 0x86, 0x20, 0xdb, 0x55, 0x38, 0x23, 0xca, 0xb5, 0x5b, 0x61, 0x00, 0xdc, 0x45, 0xe2, 0xa1, - 0xf4, 0x1e, 0x7b, 0x01, 0x7a, 0x84, 0x36, 0xa4, 0xa8, 0x1c, 0x0d, 0x3d, 0xde, 0x57, 0x66, 0x73, - 0x4e, 0xaf, 0xee, 0xb0, 0xb0, 0x69, 0x0c, 0x13, 0xba, 0x76, 0xff, 0x2e, 0xb6, 0x16, 0xf9, 0xfc, - 0xd6, 0x09, 0x5b, 0xc7, 0x37, 0x65, 0x84, 0xd5, 0x82, 0x8a, 0xd7, 0x5b, 0x57, 0xe3, 0x0e, 0x89, - 0xbe, 0x05, 0x05, 0x55, 0x2e, 0x9f, 0x94, 0x8a, 0x53, 0xdc, 0xb7, 0x00, 0xb2, 0x6a, 0x7b, 0x8e, - 0xdf, 0x6e, 0xa4, 0x6d, 0x13, 0xb6, 0xbc, 0xaa, 0x8e, 0x44, 0x11, 0x50, 0x32, 0x91, 0x56, 0xa2, - 0x22, 0x3f, 0x2f, 0x08, 0xbb, 0x4d, 0xbb, 0x69, 0xe6, 0xb1, 0xc2, 0x70, 0x79, 0x15, 0x54, 0xad, - 0x4a, 0x29, 0xef, 0xa9, 0x3e, 0x64, 0x8d, 0xf1, 0x90, 0xf4, 0xa7, 0x93, 0x8c, 0x7a, 0x02, 0x4d, - 0x38, 0x1f, 0x58, 0xb8, 0xe4, 0x7c, 0xe1, 0x66, 0x1c, 0x72, 0x30, 0xf3, 0x4c, 0xf4, 0x24, 0xd1, - 0x2d, 0xb7, 0xf1, 0x5a, 0x0f, 0xb8, 0x20, 0xc5, 0x90, 0xe5, 0xca, 0x45, 0x84, 0x5c, 0x08, 0x08, - 0xbf, 0xf9, 0x69, 0x41, 0xf5, 0x49, 0x85, 0x31, 0x35, 0x14, 0x69, 0x12, 0x57, 0x9c, 0xc8, 0xb7]); -let g_dhPriData = new Uint8Array([ - 0x01, 0xbc, 0xa7, 0x42, 0x25, 0x79, 0xc5, 0xaf, 0x0f, 0x9c, 0xde, 0x00, 0x3b, 0x58, 0x5c, 0xd1, - 0x1d, 0x7b, 0xcf, 0x66, 0xcd, 0xa9, 0x10, 0xae, 0x92, 0x2d, 0x3c, 0xb7, 0xf3]); -let g_dhX509PubData = new Uint8Array([ - 0x30, 0x82, 0x02, 0x29, 0x30, 0x82, 0x01, 0x1b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, - 0x01, 0x03, 0x01, 0x30, 0x82, 0x01, 0x0c, 0x02, 0x82, 0x01, 0x01, 0x00, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xad, 0xf8, 0x54, 0x58, 0xa2, 0xbb, 0x4a, 0x9a, 0xaf, 0xdc, 0x56, 0x20, - 0x27, 0x3d, 0x3c, 0xf1, 0xd8, 0xb9, 0xc5, 0x83, 0xce, 0x2d, 0x36, 0x95, 0xa9, 0xe1, 0x36, 0x41, - 0x14, 0x64, 0x33, 0xfb, 0xcc, 0x93, 0x9d, 0xce, 0x24, 0x9b, 0x3e, 0xf9, 0x7d, 0x2f, 0xe3, 0x63, - 0x63, 0x0c, 0x75, 0xd8, 0xf6, 0x81, 0xb2, 0x02, 0xae, 0xc4, 0x61, 0x7a, 0xd3, 0xdf, 0x1e, 0xd5, - 0xd5, 0xfd, 0x65, 0x61, 0x24, 0x33, 0xf5, 0x1f, 0x5f, 0x06, 0x6e, 0xd0, 0x85, 0x63, 0x65, 0x55, - 0x3d, 0xed, 0x1a, 0xf3, 0xb5, 0x57, 0x13, 0x5e, 0x7f, 0x57, 0xc9, 0x35, 0x98, 0x4f, 0x0c, 0x70, - 0xe0, 0xe6, 0x8b, 0x77, 0xe2, 0xa6, 0x89, 0xda, 0xf3, 0xef, 0xe8, 0x72, 0x1d, 0xf1, 0x58, 0xa1, - 0x36, 0xad, 0xe7, 0x35, 0x30, 0xac, 0xca, 0x4f, 0x48, 0x3a, 0x79, 0x7a, 0xbc, 0x0a, 0xb1, 0x82, - 0xb3, 0x24, 0xfb, 0x61, 0xd1, 0x08, 0xa9, 0x4b, 0xb2, 0xc8, 0xe3, 0xfb, 0xb9, 0x6a, 0xda, 0xb7, - 0x60, 0xd7, 0xf4, 0x68, 0x1d, 0x4f, 0x42, 0xa3, 0xde, 0x39, 0x4d, 0xf4, 0xae, 0x56, 0xed, 0xe7, - 0x63, 0x72, 0xbb, 0x19, 0x0b, 0x07, 0xa7, 0xc8, 0xee, 0x0a, 0x6d, 0x70, 0x9e, 0x02, 0xfc, 0xe1, - 0xcd, 0xf7, 0xe2, 0xec, 0xc0, 0x34, 0x04, 0xcd, 0x28, 0x34, 0x2f, 0x61, 0x91, 0x72, 0xfe, 0x9c, - 0xe9, 0x85, 0x83, 0xff, 0x8e, 0x4f, 0x12, 0x32, 0xee, 0xf2, 0x81, 0x83, 0xc3, 0xfe, 0x3b, 0x1b, - 0x4c, 0x6f, 0xad, 0x73, 0x3b, 0xb5, 0xfc, 0xbc, 0x2e, 0xc2, 0x20, 0x05, 0xc5, 0x8e, 0xf1, 0x83, - 0x7d, 0x16, 0x83, 0xb2, 0xc6, 0xf3, 0x4a, 0x26, 0xc1, 0xb2, 0xef, 0xfa, 0x88, 0x6b, 0x42, 0x38, - 0x61, 0x28, 0x5c, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x01, 0x02, 0x02, - 0x02, 0x00, 0xe1, 0x03, 0x82, 0x01, 0x06, 0x00, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8a, 0xbf, 0x16, - 0x67, 0x1b, 0x92, 0x4b, 0xf2, 0xe0, 0x02, 0xc5, 0x1f, 0x84, 0x00, 0xf8, 0x93, 0x0f, 0x74, 0xe7, - 0x0f, 0xba, 0x78, 0x30, 0xa8, 0x2d, 0x92, 0xef, 0x9b, 0x80, 0xeb, 0x76, 0xea, 0x26, 0x74, 0x72, - 0x63, 0x6a, 0x27, 0xc3, 0x8f, 0xcf, 0xbe, 0x82, 0xa2, 0x8b, 0xdc, 0x65, 0x58, 0xe3, 0xff, 0x29, - 0x97, 0xad, 0xb3, 0x4a, 0x2c, 0x50, 0x08, 0xb5, 0x68, 0xe1, 0x90, 0x5a, 0xdc, 0x48, 0xb3, 0x6b, - 0x7a, 0xce, 0x2e, 0x81, 0x3d, 0x38, 0x35, 0x59, 0xdc, 0x39, 0x8a, 0x97, 0xfe, 0x20, 0x86, 0x20, - 0xdb, 0x55, 0x38, 0x23, 0xca, 0xb5, 0x5b, 0x61, 0x00, 0xdc, 0x45, 0xe2, 0xa1, 0xf4, 0x1e, 0x7b, - 0x01, 0x7a, 0x84, 0x36, 0xa4, 0xa8, 0x1c, 0x0d, 0x3d, 0xde, 0x57, 0x66, 0x73, 0x4e, 0xaf, 0xee, - 0xb0, 0xb0, 0x69, 0x0c, 0x13, 0xba, 0x76, 0xff, 0x2e, 0xb6, 0x16, 0xf9, 0xfc, 0xd6, 0x09, 0x5b, - 0xc7, 0x37, 0x65, 0x84, 0xd5, 0x82, 0x8a, 0xd7, 0x5b, 0x57, 0xe3, 0x0e, 0x89, 0xbe, 0x05, 0x05, - 0x55, 0x2e, 0x9f, 0x94, 0x8a, 0x53, 0xdc, 0xb7, 0x00, 0xb2, 0x6a, 0x7b, 0x8e, 0xdf, 0x6e, 0xa4, - 0x6d, 0x13, 0xb6, 0xbc, 0xaa, 0x8e, 0x44, 0x11, 0x50, 0x32, 0x91, 0x56, 0xa2, 0x22, 0x3f, 0x2f, - 0x08, 0xbb, 0x4d, 0xbb, 0x69, 0xe6, 0xb1, 0xc2, 0x70, 0x79, 0x15, 0x54, 0xad, 0x4a, 0x29, 0xef, - 0xa9, 0x3e, 0x64, 0x8d, 0xf1, 0x90, 0xf4, 0xa7, 0x93, 0x8c, 0x7a, 0x02, 0x4d, 0x38, 0x1f, 0x58, - 0xb8, 0xe4, 0x7c, 0xe1, 0x66, 0x1c, 0x72, 0x30, 0xf3, 0x4c, 0xf4, 0x24, 0xd1, 0x2d, 0xb7, 0xf1, - 0x5a, 0x0f, 0xb8, 0x20, 0xc5, 0x90, 0xe5, 0xca, 0x45, 0x84, 0x5c, 0x08, 0x08, 0xbf, 0xf9, 0x69, - 0x41, 0xf5, 0x49, 0x85, 0x31, 0x35, 0x14, 0x69, 0x12, 0x57, 0x9c, 0xc8, 0xb7]); - -//x25519秘钥 -let g_x25519PubData = new Uint8Array([ - 0x9c, 0xf6, 0x7a, 0x8d, 0xce, 0xc2, 0x7f, 0xa7, 0xd9, 0xfd, 0xf1, 0xad, 0xac, 0xf0, 0xb3, 0x8c, - 0xe8, 0x16, 0xa2, 0x65, 0xcc, 0x18, 0x55, 0x60, 0xcd, 0x2f, 0xf5, 0xe5, 0x72, 0xc9, 0x3c, 0x54]); -//x25519公钥 -let g_x25519PriData = new Uint8Array([ - 0x20, 0xd5, 0xbb, 0x54, 0x6f, 0x1f, 0x00, 0x30, 0x4e, 0x33, 0x38, 0xb9, 0x8e, 0x6a, 0xdf, 0xad, - 0x33, 0x6f, 0x51, 0x23, 0xff, 0x4d, 0x95, 0x26, 0xdc, 0xb0, 0x74, 0xb2, 0x5c, 0x7e, 0x85, 0x6c]); - -//rsa密钥 -let g_nData = new Uint8Array([ - 0xb6, 0xd8, 0x9b, 0x33, 0x78, 0xa2, 0x63, 0x21, 0x84, 0x47, 0xa1, 0x72, 0 x3d, 0x73, 0x10, 0xbd, - 0xe9, 0x5d, 0x78, 0x44, 0x3d, 0x80, 0x18, 0x12, 0x60, 0xed, 0x29, 0x3e, 0xc7, 0x23, 0x0d, 0x3f, - 0x02, 0x59, 0x28, 0xe2, 0x8f, 0x83, 0xdf, 0x37, 0x4b, 0x77, 0xce, 0x5f, 0xb6, 0xcd, 0x61, 0x72, - 0xee, 0x01, 0xe2, 0x37, 0x4d, 0xfd, 0x4f, 0x39, 0xcf, 0xbd, 0xff, 0x84, 0x57, 0x44, 0xa5, 0x03]); -let g_eData = new Uint8Array([0x01, 0x00, 0x01]); -let g_dData = new Uint8Array([ - 0x35, 0x63, 0x89, 0xed, 0xbd, 0x8b, 0xac, 0xe6, 0x5c, 0x79, 0x8d, 0xea, 0x8d, 0x86, 0xcb, 0x9c, - 0xa8, 0x47, 0x62, 0x96, 0x8a, 0x5e, 0x9c, 0xa8, 0xc1, 0x24, 0x7e, 0xa6, 0x95, 0xfe, 0xe6, 0x1e, - 0xc0, 0xf3, 0x29, 0x76, 0xbb, 0x4d, 0xe4, 0xbc, 0x78, 0x64, 0xe1, 0x79, 0xcd, 0x8a, 0x45, 0xac, - 0x5c, 0x88, 0xea, 0xb4, 0x10, 0xd8, 0x90, 0x65, 0x7b, 0x94, 0xe8, 0x87, 0x30, 0x2a, 0x04, 0x01]); -let g_pubData = new Uint8Array([ - 0x30, 0x5c, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, - 0x00, 0x03, 0x4b, 0x00, 0x30, 0x48, 0x02, 0x41, 0x00, 0x9e, 0x93, 0x57, 0xc4, 0xab, 0xde, 0x30, - 0xc5, 0x3f, 0x3b, 0x33, 0xa6, 0xdc, 0x4a, 0xdb, 0xbf, 0x12, 0x9e, 0x5d, 0xc4, 0xba, 0x0e, 0x15, - 0x06, 0x41, 0xd8, 0x96, 0x43, 0xca, 0xc5, 0xea, 0x9f, 0xdd, 0xa0, 0x2a, 0xf1, 0x53, 0x46, 0x14, - 0x36, 0x7a, 0xab, 0xbc, 0x92, 0x1b, 0x07, 0xc6, 0x9a, 0x7d, 0x0c, 0xd0, 0xa0, 0x0f, 0x31, 0xd5, - 0x38, 0x84, 0x6c, 0x08, 0xcb, 0x9b, 0x10, 0xa6, 0x4d, 0x02, 0x03, 0x01, 0x00, 0x01]); - -//ecc密钥 -let g_eccXData = new Uint8Array([ - 0xa5, 0xb8, 0xa3, 0x78, 0x1d, 0x6d, 0x76, 0xe0, 0xb3, 0xf5, 0x6f, 0x43, 0x9d, 0xcf, 0x60, 0xf6, - 0x0b, 0x3f, 0x64, 0x45, 0xa8, 0x3f, 0x1a, 0x96, 0xf1, 0xa1, 0xa4, 0x5d, 0x3e, 0x2c, 0x3f, 0x13]); -let g_eccYData = new Uint8Array([ - 0xd7, 0x81, 0xf7, 0x2a, 0xb5, 0x8d, 0x19, 0x3d, 0x9b, 0x96, 0xc7, 0x6a, 0x10, 0xf0, 0xaa, 0xbc, - 0x91, 0x6f, 0x4d, 0xa7, 0x09, 0xb3, 0x57, 0x88, 0x19, 0x6f, 0x00, 0x4b, 0xad, 0xee, 0x34, 0x35]); -let g_eccZData = new Uint8Array([ - 0xfb, 0x8b, 0x9f, 0x12, 0xa0, 0x83, 0x19, 0xbe, 0x6a, 0x6f, 0x63, 0x2a, 0x7c, 0x86, 0xba, 0xca, - 0x64, 0x0b, 0x88, 0x96, 0xe2, 0xfa, 0x77, 0xbc, 0x71, 0xe3, 0x0f, 0x0f, 0x9e, 0x3c, 0xe5, 0xf9]); -let g_eccPubData = new Uint8Array([ - 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, - 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xa5, 0xb8, 0xa3, 0x78, 0x1d, - 0x6d, 0x76, 0xe0, 0xb3, 0xf5, 0x6f, 0x43, 0x9d, 0xcf, 0x60, 0xf6, 0x0b, 0x3f, 0x64, 0x45, 0xa8, - 0x3f, 0x1a, 0x96, 0xf1, 0xa1, 0xa4, 0x5d, 0x3e, 0x2c, 0x3f, 0x13, 0xd7, 0x81, 0xf7, 0x2a, 0xb5, - 0x8d, 0x19, 0x3d, 0x9b, 0x96, 0xc7, 0x6a, 0x10, 0xf0, 0xaa, 0xbc, 0x91, 0x6f, 0x4d, 0xa7, 0x09, - 0xb3, 0x57, 0x88, 0x19, 0x6f, 0x00, 0x4b, 0xad, 0xee, 0x34, 0x35]); - -//导入DH2048密钥 -async function ImportDhTest(alg, keyType) { - let importKeyAlias = 'import_dh_key'; - let properties = new Array(); - properties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_DH - } - properties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_AGREE - } - properties[2] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_DH_KEY_SIZE_2048 - } - properties[3] = { - tag: huks.HuksTag.HUKS_TAG_IMPORT_KEY_TYPE, - value: huks.HuksImportKeyType.HUKS_KEY_TYPE_PUBLIC_KEY - } - properties[4] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 - } - let huksOptions = { - properties: properties, - inData: new Uint8Array(new Array()) - } - huksOptions.properties[0].value = alg; - huksOptions.properties[3].value = keyType; - - //对比密钥类型 - if (huksOptions.properties[3].value === huks.HuksImportKeyType.HUKS_KEY_TYPE_KEY_PAIR) { - /* 非公钥拼接huksOptions.inData字段,满足以下格式: - * keyAlg的类型(4字节) + key_dh的长度(4字节) + - * g_dhPubData的长度(4字节) + g_dhPriData的长度(4字节) + - * reserved的大小(4字节) + g_dhPubData的数据 + g_dhPriData的数据 - */ - // PAIR - let Material = new Uint32Array([huks.HuksKeyAlg.HUKS_ALG_DH, huks.HuksKeySize.HUKS_DH_KEY_SIZE_2048, g_dhPubData.length, g_dhPriData.length, 0]); - let u8Material = Uint32ToUint8(Material); - let strMaterial = Uint8ArrayToString(u8Material); - - let strXData = strMaterial.concat(Uint8ArrayToString(g_dhPubData)); - let strData = strXData.concat(Uint8ArrayToString(g_dhPriData)); - huksOptions.inData = StringToUint8Array(strData); - } else if (huksOptions.properties[3].value === huks.HuksImportKeyType.HUKS_KEY_TYPE_PRIVATE_KEY) { - //私钥 - let Material = new Uint32Array([huks.HuksKeyAlg.HUKS_ALG_DH, huks.HuksKeySize.HUKS_DH_KEY_SIZE_2048, 0, g_dhPriData.length, 0]); - let u8Material = Uint32ToUint8(Material); - let strMaterial = Uint8ArrayToString(u8Material); - - let strData = strMaterial.concat(Uint8ArrayToString(g_dhPriData)); - huksOptions.inData = StringToUint8Array(strData); - } else if (huksOptions.properties[3].value === huks.HuksImportKeyType.HUKS_KEY_TYPE_PUBLIC_KEY) { - //公钥 - huksOptions.inData = g_dhX509PubData; - } + /* + * 导出加密导入用途密钥的公钥材料 + */ + await publicExportKeyFunc(wrapAlias, huksOptions); - await publicImportKeyFunc(importKeyAlias, huksOptions); - await publicDeleteKeyFunc(importKeyAlias, huksOptions); -} + /*---------------------------------------------------------------------------------------------- + * 此处省略业务本地生成ECC密钥对、业务本地ECDH密钥协商、业务本地生成密钥加密密钥K3、业务本地加密K1'和K3的流程 + *----------------------------------------------------------------------------------------------*/ + + /* 封装加密导入密钥材料:参考加密导入 + * 拼接importOptions.inData字段,满足以下格式: + * PK2长度(4字节) + PK2的数据 + AAD2的长度(4字节) + AAD2的数据 + + * Nonce2的长度(4字节)+ Nonce2的数据 + AEAD2的长度(4字节) + AEAD2的数据 + + * K3密文的长度(4字节) + K3密文的数据 + AAD3的长度(4字节) + AAD3的数据 + + * Nonce3的长度(4字节) + Nonce3的数据 + AEAD3的长度(4字节) + AEAD3的数据 + + * K1'_size的长度(4字节) + K1'_size + K1'_enc的长度(4字节) + K1'_enc的数据 + */ + let inputKey = new Uint8Array([ + 0x5b, 0x00, 0x00, 0x00, // ECC-P-256 公钥长度(X.509规范DER格式):91 + // ECC-P-256 公钥 + 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, + 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xc0, 0xfe, 0x1c, 0x67, 0xde, + 0x86, 0x0e, 0xfb, 0xaf, 0xb5, 0x85, 0x52, 0xb4, 0x0e, 0x1f, 0x6c, 0x6c, 0xaa, 0xc5, 0xd9, 0xd2, + 0x4d, 0xb0, 0x8a, 0x72, 0x24, 0xa1, 0x99, 0xaf, 0xfc, 0x3e, 0x55, 0x5a, 0xac, 0x99, 0x3d, 0xe8, + 0x34, 0x72, 0xb9, 0x47, 0x9c, 0xa6, 0xd8, 0xfb, 0x00, 0xa0, 0x1f, 0x9f, 0x7a, 0x41, 0xe5, 0x44, + 0x3e, 0xb2, 0x76, 0x08, 0xa2, 0xbd, 0xe9, 0x41, 0xd5, 0x2b, 0x9e, + + 0x10, 0x00, 0x00, 0x00, // AAD2长度:16 + // AAD2 + 0xbf, 0xf9, 0x69, 0x41, 0xf5, 0x49, 0x85, 0x31, 0x35, 0x14, 0x69, 0x12, 0x57, 0x9c, 0xc8, 0xb7, + + 0x10, 0x00, 0x00, 0x00, // Nonce2长度:16 + // Nonce2 + 0x2d, 0xb7, 0xf1, 0x5a, 0x0f, 0xb8, 0x20, 0xc5, 0x90, 0xe5, 0xca, 0x45, 0x84, 0x5c, 0x08, 0x08, + + 0x10, 0x00, 0x00, 0x00, // AEAD2长度:16 + // AEAD2 + 0x43, 0x25, 0x1b, 0x2f, 0x5b, 0x86, 0xd8, 0x87, 0x04, 0x4d, 0x38, 0xc2, 0x65, 0xcc, 0x9e, 0xb7, + + 0x20, 0x00, 0x00, 0x00, // K3密文长度:32 + // K3密文 + 0xf4, 0xe8, 0x93, 0x28, 0x0c, 0xfa, 0x4e, 0x11, 0x6b, 0xe8, 0xbd, 0xa8, 0xe9, 0x3f, 0xa7, 0x8f, + 0x2f, 0xe3, 0xb3, 0xbf, 0xaf, 0xce, 0xe5, 0x06, 0x2d, 0xe6, 0x45, 0x5d, 0x19, 0x26, 0x09, 0xe7, + + 0x10, 0x00, 0x00, 0x00, // AAD3长度:16 + // AAD3 + 0xf4, 0x1e, 0x7b, 0x01, 0x7a, 0x84, 0x36, 0xa4, 0xa8, 0x1c, 0x0d, 0x3d, 0xde, 0x57, 0x66, 0x73, + + 0x10, 0x00, 0x00, 0x00, // Nonce3长度:16 + // Nonce3 + 0xe3, 0xff, 0x29, 0x97, 0xad, 0xb3, 0x4a, 0x2c, 0x50, 0x08, 0xb5, 0x68, 0xe1, 0x90, 0x5a, 0xdc, + + 0x10, 0x00, 0x00, 0x00, // AEAD3长度:16 + // AEAD3 + 0x26, 0xae, 0xdc, 0x4e, 0xa5, 0x6e, 0xb1, 0x38, 0x14, 0x24, 0x47, 0x1c, 0x41, 0x89, 0x63, 0x11, + + 0x04, 0x00, 0x00, 0x00, // “密钥明文材料长度”的长度(字节):4 + // 密钥明文材料的长度:32字节 + 0x20, 0x00, 0x00, 0x00, + + 0x20, 0x00, 0x00, 0x00, // 待导入密钥密文长度(字节):32 + // 待导入密钥密文 + 0x0b, 0xcb, 0xa9, 0xa8, 0x5f, 0x5a, 0x9d, 0xbf, 0xa1, 0xfc, 0x72, 0x74, 0x87, 0x79, 0xf2, 0xf4, + 0x22, 0x0c, 0x8a, 0x4d, 0xd8, 0x7e, 0x10, 0xc8, 0x44, 0x17, 0x95, 0xab, 0x3b, 0xd2, 0x8f, 0x0a + ]); + importOptions.inData = inputKey; -//导入ecc256密钥 -async function ImportEccTest(alg, keyType) { - let importKeyAlias = 'import_ecc_key'; - let properties = new Array(); - properties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_ECC - } - properties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_AGREE - } - properties[2] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_ECC_KEY_SIZE_256 - } - properties[3] = { - tag: huks.HuksTag.HUKS_TAG_IMPORT_KEY_TYPE, - value: huks.HuksImportKeyType.HUKS_KEY_TYPE_KEY_PAIR - } - properties[4] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 - } - let huksOptions = { - properties: properties, - inData: new Uint8Array(new Array()) - } - huksOptions.properties[0].value = alg; - huksOptions.properties[3].value = keyType; - - //对比密钥类型 - if (huksOptions.properties[3].value === huks.HuksImportKeyType.HUKS_KEY_TYPE_KEY_PAIR) { - /* 非公钥拼接huksOptions.inData字段,满足以下格式: - * keyAlg的类型(4字节) + key_ecc的长度(4字节) + - * g_eccXData的长度(4字节) + g_eccYData的长度(4字节) + - * g_eccZData的长度(4字节) + g_eccXData的数据 + - * g_eccYData的数据 + g_eccZData的数据 - */ - //PAIR - let Material = new Uint32Array([huks.HuksKeyAlg.HUKS_ALG_ECC, huks.HuksKeySize.HUKS_ECC_KEY_SIZE_256, g_eccXData.length, g_eccYData.length, g_eccZData.length]); - let u8Material = Uint32ToUint8(Material); - let strMaterial = Uint8ArrayToString(u8Material); - - let strXData = strMaterial.concat(Uint8ArrayToString(g_eccXData)); - let strYData = strXData.concat(Uint8ArrayToString(g_eccYData)); - let strData = strYData.concat(Uint8ArrayToString(g_eccZData)); - huksOptions.inData = StringToUint8Array(strData); - } else if (huksOptions.properties[3].value === huks.HuksImportKeyType.HUKS_KEY_TYPE_PRIVATE_KEY) { - //私钥 - huksOptions.properties[3].value == huks.HuksImportKeyType.HUKS_KEY_TYPE_PRIVATE_KEY - let Material = new Uint32Array([huks.HuksKeyAlg.HUKS_ALG_ECC, huks.HuksKeySize.HUKS_ECC_KEY_SIZE_256, 0, 0, g_eccZData.length]); - let u8Material = Uint32ToUint8(Material); - let strMaterial = Uint8ArrayToString(u8Material); - - let strData = strMaterial.concat(Uint8ArrayToString(g_eccZData)); - huksOptions.inData = StringToUint8Array(strData); - } else if (huksOptions.properties[3].value === huks.HuksImportKeyType.HUKS_KEY_TYPE_PUBLIC_KEY) { - //公钥 - huksOptions.inData = g_eccPubData; - } + /* + * 导入封装的加密密钥材料 + */ + await publicImportWrappedKey(importAlias, wrapAlias, importOptions); - await publicImportKeyFunc(importKeyAlias, huksOptions); - await publicDeleteKeyFunc(importKeyAlias, huksOptions); + /* + * 删除用于加密导入的密钥 + */ + await publicDeleteKeyFunc(wrapAlias, huksOptions); } +``` -//导入rsa512密钥 -async function ImportRsaTest(alg, keyType) { - let importKeyAlias = 'import_rsa_key'; - let properties = new Array(); - properties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_RSA - } - properties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_SIGN - } - properties[2] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 - } - properties[3] = { - tag: huks.HuksTag.HUKS_TAG_PADDING, - value: huks.HuksKeyPadding.HUKS_PADDING_PSS - } - properties[4] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_RSA_KEY_SIZE_512 - } - properties[5] = { - tag: huks.HuksTag.HUKS_TAG_IMPORT_KEY_TYPE, - value: huks.HuksImportKeyType.HUKS_KEY_TYPE_KEY_PAIR - } - let huksOptions = { - properties: properties, - inData: new Uint8Array(new Array()) - } - huksOptions.properties[0].value = alg; - huksOptions.properties[3].value = keyType; - - //对比密钥类型 - if (huksOptions.properties[5].value === huks.HuksImportKeyType.HUKS_KEY_TYPE_KEY_PAIR) { - /* 非公钥拼接huksOptions.inData字段,满足以下格式: - * keyAlg的类型(4字节) + key_rsa的长度(4字节) + - * g_nData的长度(4字节) + g_eData的长度(4字节) + - * g_dData的长度(4字节) + g_nData的数据 + - * g_eData的数据 + g_dData的数据 - */ - //PAIR - let Material = new Uint32Array([huks.HuksKeyAlg.HUKS_ALG_RSA, huks.HuksKeySize.HUKS_RSA_KEY_SIZE_512, g_nData.length, g_eData.length, g_dData.length]); - let u8Material = Uint32ToUint8(Material); - let strMaterial = Uint8ArrayToString(u8Material); - let strNData = strMaterial.concat(Uint8ArrayToString(g_nData)); - let strEData = strNData.concat(Uint8ArrayToString(g_eData)); - let strData = strEData.concat(Uint8ArrayToString(g_dData)); - huksOptions.inData = StringToUint8Array(strData); - } else if (huksOptions.properties[5].value === huks.HuksImportKeyType.HUKS_KEY_TYPE_PRIVATE_KEY) { - //私钥 - let Material = new Uint32Array([huks.HuksKeyAlg.HUKS_ALG_RSA, huks.HuksKeySize.HUKS_RSA_KEY_SIZE_512, g_nData.length, 0, g_dData.length]); - let u8Material = Uint32ToUint8(Material); - let strMaterial = Uint8ArrayToString(u8Material); - let strNData = strMaterial.concat(Uint8ArrayToString(g_nData)); - let strData = strNData.concat(Uint8ArrayToString(g_dData)); - huksOptions.inData = StringToUint8Array(strData); - } else if (huksOptions.properties[5].value === huks.HuksImportKeyType.HUKS_KEY_TYPE_PUBLIC_KEY) { - //公钥 - huksOptions.inData = g_pubData; - } - await publicImportKeyFunc(importKeyAlias, huksOptions); - await publicDeleteKeyFunc(importKeyAlias, huksOptions); -} +**调测验证** -//导入x25519密钥 -async function ImportX25519Test(alg, keyType) { - let importKeyAlias = 'import_x25519_key'; - let properties = new Array(); - properties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_X25519 - } - properties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_AGREE - } - properties[2] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_CURVE25519_KEY_SIZE_256 - } - properties[3] = { - tag: huks.HuksTag.HUKS_TAG_IMPORT_KEY_TYPE, - value: huks.HuksImportKeyType.HUKS_KEY_TYPE_KEY_PAIR - } - properties[4] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 - } - let huksOptions = { - properties: properties, - inData: new Uint8Array(new Array()) - } - huksOptions.properties[0].value = alg; - huksOptions.properties[3].value = keyType; - - //对比密钥类型 - if (huksOptions.properties[3].value === huks.HuksImportKeyType.HUKS_KEY_TYPE_KEY_PAIR) { - /* 非公钥拼接huksOptions.inData字段,满足以下格式: - * keyAlg的类型(4字节) + key_x25519的长度(4字节) + - * g_x25519PubData的长度(4字节) + g_x25519PriData的长度(4字节) + - * reserved的大小(4字节) + g_x25519PubData的数据 + - * g_x25519PriData的数据 - */ - //PAIR - let Material = new Uint32Array([huks.HuksKeyAlg.HUKS_ALG_X25519, huks.HuksKeySize.HUKS_CURVE25519_KEY_SIZE_256, g_x25519PriData.length, g_x25519PubData.length, 0]); - let u8Material = Uint32ToUint8(Material); - let strMaterial = Uint8ArrayToString(u8Material); - let strXData = strMaterial.concat(Uint8ArrayToString(g_x25519PubData)); - let strData = strXData.concat(Uint8ArrayToString(g_x25519PriData)); - huksOptions.inData = StringToUint8Array(strData); - } else if (huksOptions.properties[3].value === huks.HuksImportKeyType.HUKS_KEY_TYPE_PRIVATE_KEY) { - //私钥 - huksOptions.inData = g_x25519PriData; - } else if (huksOptions.properties[3].value === huks.HuksImportKeyType.HUKS_KEY_TYPE_PUBLIC_KEY) { - //公钥 - huksOptions.inData = g_x25519PubData; - } - await publicImportKeyFunc(importKeyAlias, huksOptions); - await publicDeleteKeyFunc(importKeyAlias, huksOptions); -} - -@Entry -@Component -struct Index { - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Button() { - Text('testExportRsa') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(() => { - testExportRsa(); - }) +验证时查询密钥是否存在,如密钥存在即表示生成密钥成功。 - Button() { - Text('testImportDh') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(() => { - ImportDhTest(huks.HuksKeyAlg.HUKS_ALG_DH, huks.HuksImportKeyType.HUKS_KEY_TYPE_PRIVATE_KEY); - }) +**代码示例:** - Button() { - Text('testImportRsa') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(() => { - ImportRsaTest(huks.HuksKeyAlg.HUKS_ALG_RSA, huks.HuksImportKeyType.HUKS_KEY_TYPE_KEY_PAIR); - }) +```ts +import huks from '@ohos.security.huks'; - Button() { - Text('testImportX25519') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(() => { - ImportX25519Test(huks.HuksKeyAlg.HUKS_ALG_X25519, huks.HuksImportKeyType.HUKS_KEY_TYPE_PRIVATE_KEY); - }) +/* + * 确定密钥别名和封装密钥属性参数集 + */ +let keyAlias = 'importAlias'; +let isKeyExist; - Button() { - Text('testImportEcc') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(() => { - ImportEccTest(huks.HuksKeyAlg.HUKS_ALG_ECC, huks.HuksImportKeyType.HUKS_KEY_TYPE_PUBLIC_KEY); - }) +let keyProperties = new Array(); +keyProperties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_AES, +} +let huksOptions = { + properties: keyProperties, // 非空填充 + inData: new Uint8Array(new Array()) // 非空填充 +} +try { + huks.isKeyItemExist(keyAlias, huksOptions, function (error, data) { + if (error) { + console.error(`callback: isKeyItemExist failed, code: ${error.code}, msg: ${error.message}`); + } else { + if (data !== null && data.valueOf() !== null) { + isKeyExist = data.valueOf(); + console.info(`callback: isKeyItemExist success, isKeyExist = ${isKeyExist}`); + } } - .width('100%') - .height('100%') - } + }); +} catch (error) { + console.error(`callback: isKeyItemExist input arg invalid, code: ${error.code}, msg: ${error.message}`); } ``` -### 安全导入 -基于密钥协商和中间密钥二次加密的方式,业务调用方和HUKS各自协商出共享的对称密钥来对中间密钥、待导入密钥进行加解密。从而实现密文导入后,在HUKS中对导入密钥进行解密再保存。对明文密钥的处理仅在HUKS 安全环境中,保证密钥明文生命周期内不出安全环境。 +## 常见密钥操作 -开发步骤如下: +**场景概述** -1. huks中生成用于加密导入协商的密钥。 -2. 导出该密钥的公钥,协商出共享密钥。 -3. 生成中间密钥材料并加密密钥。 -4. 导入密钥。 +为了实现对数据机密性、完整性等保护,在生成/导入密钥后,需要对数据进行密钥操作,比如加密解密、签名验签、密钥协商、密钥派生等,本章节提供了常用的密钥操作的示例。本章节提供的示例都没有设置二次身份访问控制,如设置了密钥访问控制请参考[密钥访问控制](#密钥访问控制)用法。 -**支持的密钥类型:** +**通用开发流程** -AES128, AES192, AES256, RSA512, RSA768, RSA1024, RSA2048, RSA3072, RSA4096, HmacSHA1, HmacSHA224, HmacSHA256, HmacSHA384, HmacSHA512, ECC224, ECC256, ECC384, ECC521, Curve25519, DSA, SM2, SM3, SM4. +HUKS基于密钥会话来操作数据,使用密钥时基于以下流程: +1. **初始化密钥会话[huks.initSession()](../reference/apis/js-apis-huks.md#huksinitsession9):** 传入密钥别名和密钥操作参数,初始化一个密钥会话并获取会话句柄。其中密钥操作参数中必须包含对应密码算法所必须的参数,包括密码算法、密钥大小、密钥目的、工作模式、填充模式、散列模式、IV、Nonce、AAD等。如果密钥设置了访问控制属性,还需要其他参数具体[密钥访问控制](#密钥访问控制)。此步骤必选! +2. **分段操作数据[huks.updateSession()](../reference/apis/js-apis-huks.md#huksupdatesession9):** 如数据过大(超过100K)或密码算法的要求需要对数据进行分段操作,反之可跳过此步。此步骤可选! +3. **结束密钥会话[huks.finishSession()](../reference/apis/js-apis-huks.md#huksfinishsession9):** 操作最后一段数据并结束密钥会话,如过程中发生错误或不需要此次密钥操作数据,必须取消会话[huks.abortSession()](../reference/apis/js-apis-huks.md#huksabortsession9)。此步骤必选! -> **注意** -> -> - 生成公共密钥时,要设置参数HUKS_TAG_PURPOSE = HUKS_KEY_PURPOSE_UNWRAP -> - 参数HUKS_TAG_IMPORT_KEY_TYPE = HUKS_KEY_TYPE_KEY_PAIR -> - 安全导入密钥时,参数集须加上参数HUKS_TAG_UNWRAP_ALGORITHM_SUITE, 值为HUKS_UNWRAP_SUITE_X25519_AES_256_GCM_NOPADDING或者HUKS_UNWRAP_SUITE_ECDH_AES_256_GCM_NOPADDING -> - 存储的 keyAlias 密钥别名最大为64字节 +### 加密解密 +```ts +/* + * 以下以SM4 128密钥的Callback操作使用为例 + */ +import huks from '@ohos.security.huks'; + +/* + * 确定密钥别名和封装密钥属性参数集 + */ +let srcKeyAlias = 'sm4_Key'; +let IV = '0000000000000000'; +let cipherInData = 'Hks_SM4_Cipher_Test_101010101010101010110_string'; +let encryptUpdateResult = new Array(); +let handle; +let updateResult = new Array(); +let finishOutData; + +/* 集成生成密钥参数集 & 加密参数集 */ +let properties = new Array(); +properties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_SM4, +} +properties[1] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT, +} +properties[2] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_SM4_KEY_SIZE_128, +} +properties[3] = { + tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, + value: huks.HuksCipherMode.HUKS_MODE_CBC, +} +properties[4] = { + tag: huks.HuksTag.HUKS_TAG_PADDING, + value: huks.HuksKeyPadding.HUKS_PADDING_NONE, +} +let huksOptions = { + properties: properties, + inData: new Uint8Array(new Array()) +} -在使用示例前,需要先了解几个预先定义的变量: +let propertiesEncrypt = new Array(); +propertiesEncrypt[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_SM4, +} +propertiesEncrypt[1] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT, +} +propertiesEncrypt[2] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_SM4_KEY_SIZE_128, +} +propertiesEncrypt[3] = { + tag: huks.HuksTag.HUKS_TAG_PADDING, + value: huks.HuksKeyPadding.HUKS_PADDING_NONE, +} +propertiesEncrypt[4] = { + tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, + value: huks.HuksCipherMode.HUKS_MODE_CBC, +} +propertiesEncrypt[5] = { + tag: huks.HuksTag.HUKS_TAG_IV, + value: StringToUint8Array(IV), +} +let encryptOptions = { + properties: propertiesEncrypt, + inData: new Uint8Array(new Array()) +} -| 参数名 | 类型 | 必填 | 说明 | -| -------------- | ----------- | ---- | -------------------------------- | -| importAlias | string | 是 | 密钥别名。 | -| wrapAlias | string | 是 | 密钥别名。 | -| genWrapOptions | HuksOptions | 是 | 用于存放生成加密协商key所需TAG。 | -| importOptions | HuksOptions | 是 | 用于存放导入加密key所需TAG。 | +/* 修改加密参数集为解密参数集 */ +propertiesEncrypt.splice(1, 1, { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT, +}); +let decryptOptions = { + properties: propertiesEncrypt, + inData: new Uint8Array(new Array()) +} -关于接口的具体信息,可在[API参考文档](../reference/apis/js-apis-huks.md)中查看。 +function StringToUint8Array(str) { + let arr = []; + for (let i = 0, j = str.length; i < j; ++i) { + arr.push(str.charCodeAt(i)); + } + return new Uint8Array(arr); +} -**示例:** +function Uint8ArrayToString(fileData) { + let dataString = ''; + for (let i = 0; i < fileData.length; i++) { + dataString += String.fromCharCode(fileData[i]); + } + return dataString; +} -```ts -import huks from '@ohos.security.huks'; +function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { + return new Promise((resolve, reject) => { + try { + huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + } catch (error) { + throwObject.isThrow = true; + throw(error); + } + }); +} -async function publicExportKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback export`); +async function publicGenKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter callback generateKeyItem`); + let throwObject = {isThrow: false}; try { - await exportKeyItem(keyAlias, huksOptions) - .then ((data) => { - console.info(`callback: exportKeyItem success, data = ${JSON.stringify(data)}`); - if (data.outData !== null) { - exportKey = data.outData; - } + await generateKeyItem(keyAlias, huksOptions, throwObject) + .then((data) => { + console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); }) .catch(error => { - console.error(`callback: exportKeyItem failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`callback: exportKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function exportKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) : Promise { +function initSession(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { - huks.exportKeyItem(keyAlias, huksOptions, function (error, data) { + huks.initSession(keyAlias, huksOptions, function (error, data) { if (error) { reject(error); } else { @@ -831,30 +793,37 @@ function exportKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) : Promise< } }); } catch (error) { + throwObject.isThrow = true; throw(error); } }); } -async function publicImportKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter promise importKeyItem`); +async function publicInitFunc(keyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter callback doInit`); + let throwObject = {isThrow: false}; try { - await importKeyItem(keyAlias, huksOptions) + await initSession(keyAlias, huksOptions, throwObject) .then ((data) => { - console.info(`callback: importKeyItem success, data = ${JSON.stringify(data)}`); + console.info(`callback: doInit success, data = ${JSON.stringify(data)}`); + handle = data.handle; }) - .catch(error => { - console.error(`callback: importKeyItem failed, code: ${error.code}, msg: ${error.message}`); + .catch((error) => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doInit failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`callback: importKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: doInit input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function importKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { +function updateSession(handle:number, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { - huks.importKeyItem(keyAlias, huksOptions, function (error, data) { + huks.updateSession(handle, huksOptions, function (error, data) { if (error) { reject(error); } else { @@ -862,30 +831,36 @@ function importKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { } }); } catch (error) { + throwObject.isThrow = true; throw(error); } }); } -async function publicImportWrappedKey(keyAlias:string, wrappingKeyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback importWrappedKeyItem`); +async function publicUpdateFunc(handle:number, huksOptions:huks.HuksOptions) { + console.info(`enter callback doUpdate`); + let throwObject = {isThrow: false}; try { - await importWrappedKeyItem(keyAlias, wrappingKeyAlias, huksOptions) + await updateSession(handle, huksOptions, throwObject) .then ((data) => { - console.info(`callback: importWrappedKeyItem success, data = ${JSON.stringify(data)}`); + console.info(`callback: doUpdate success, data = ${JSON.stringify(data)}`); }) .catch(error => { - console.error(`callback: importWrappedKeyItem failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doUpdate failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`callback: importWrappedKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: doUpdate input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function importWrappedKeyItem(keyAlias:string, wrappingKeyAlias:string, huksOptions:huks.HuksOptions) { +function finishSession(handle:number, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { - huks.importWrappedKeyItem(keyAlias, wrappingKeyAlias, huksOptions, function (error, data) { + huks.finishSession(handle, huksOptions, function (error, data) { if (error) { reject(error); } else { @@ -893,27 +868,34 @@ function importWrappedKeyItem(keyAlias:string, wrappingKeyAlias:string, huksOpti } }); } catch (error) { + throwObject.isThrow = true; throw(error); } }); } -async function publicDeleteKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback deleteKeyItem`); +async function publicFinishFunc(handle:number, huksOptions:huks.HuksOptions) { + console.info(`enter callback doFinish`); + let throwObject = {isThrow: false}; try { - await deleteKeyItem(keyAlias, huksOptions) + await finishSession(handle, huksOptions, throwObject) .then ((data) => { - console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); + finishOutData = data.outData; + console.info(`callback: doFinish success, data = ${JSON.stringify(data)}`); }) .catch(error => { - console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doFinish failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`callback: deleteKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: doFinish input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { +function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { return new Promise((resolve, reject) => { try { huks.deleteKeyItem(keyAlias, huksOptions, function (error, data) { @@ -924,206 +906,157 @@ function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { } }); } catch (error) { + throwObject.isThrow = true; throw(error); } }); } -let importAlias = "importAlias"; -let wrapAlias = "wrappingKeyAlias"; -let exportKey; +async function publicDeleteKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter callback deleteKeyItem`); + let throwObject = {isThrow: false}; + try { + await deleteKeyItem(keyAlias, huksOptions, throwObject) + .then ((data) => { + console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); + }) + .catch(error => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } + }); + } catch (error) { + console.error(`callback: deletKeeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + } +} -let inputEccPair = new Uint8Array([ - 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0xa5, 0xb8, 0xa3, 0x78, 0x1d, 0x6d, 0x76, 0xe0, 0xb3, 0xf5, 0x6f, 0x43, - 0x9d, 0xcf, 0x60, 0xf6, 0x0b, 0x3f, 0x64, 0x45, 0xa8, 0x3f, 0x1a, 0x96, 0xf1, 0xa1, 0xa4, 0x5d, - 0x3e, 0x2c, 0x3f, 0x13, 0xd7, 0x81, 0xf7, 0x2a, 0xb5, 0x8d, 0x19, 0x3d, 0x9b, 0x96, 0xc7, 0x6a, - 0x10, 0xf0, 0xaa, 0xbc, 0x91, 0x6f, 0x4d, 0xa7, 0x09, 0xb3, 0x57, 0x88, 0x19, 0x6f, 0x00, 0x4b, - 0xad, 0xee, 0x34, 0x35, 0xfb, 0x8b, 0x9f, 0x12, 0xa0, 0x83, 0x19, 0xbe, 0x6a, 0x6f, 0x63, 0x2a, - 0x7c, 0x86, 0xba, 0xca, 0x64, 0x0b, 0x88, 0x96, 0xe2, 0xfa, 0x77, 0xbc, 0x71, 0xe3, 0x0f, 0x0f, - 0x9e, 0x3c, 0xe5, 0xf9]); +async function testSm4Cipher() { + /* 生成密钥 */ + await publicGenKeyFunc(srcKeyAlias, huksOptions); -let properties = new Array(); -properties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_ECC -}; -properties[1] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_ECC_KEY_SIZE_256 -}; -properties[2] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_UNWRAP -}; -properties[3] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 -}; -properties[4] = { - tag: huks.HuksTag.HUKS_TAG_IMPORT_KEY_TYPE, - value: huks.HuksImportKeyType.HUKS_KEY_TYPE_KEY_PAIR, -}; -let huksOptions = { - properties: properties, - inData: inputEccPair -}; - -let importProperties = new Array(); -importProperties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_AES -}; -importProperties[1] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_256 -}; -importProperties[2] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT -}; -importProperties[3] = { - tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, - value: huks.HuksCipherMode.HUKS_MODE_CBC -}; -importProperties[4] = { - tag: huks.HuksTag.HUKS_TAG_PADDING, - value: huks.HuksKeyPadding.HUKS_PADDING_NONE -}; -importProperties[5] = { - tag: huks.HuksTag.HUKS_TAG_UNWRAP_ALGORITHM_SUITE, - value: huks.HuksUnwrapSuite.HUKS_UNWRAP_SUITE_ECDH_AES_256_GCM_NOPADDING -}; -let importOptions = { - properties: importProperties, - inData: new Uint8Array(new Array()) -}; - -async function importWrappedKeyItemTest() { + /* 进行密钥加密操作 */ + await publicInitFunc(srcKeyAlias, encryptOptions); - console.info(`enter ImportWrapKey test`); - await publicImportKeyFunc(wrapAlias, huksOptions); + encryptOptions.inData = StringToUint8Array(cipherInData); + await publicUpdateFunc(handle, encryptOptions); + encryptUpdateResult = updateResult; - await publicExportKeyFunc(wrapAlias, huksOptions); + encryptOptions.inData = new Uint8Array(new Array()); + await publicFinishFunc(handle, encryptOptions); + if (finishOutData === cipherInData) { + console.info('test finish encrypt err '); + } else { + console.info('test finish encrypt success'); + } - /* 以下操作不需要调用HUKS接口,此处不给出具体实现。 - * 假设待导入的密钥为keyA - * 1.生成ECC公私钥keyB,公钥为keyB_pub, 私钥为keyB_pri - * 2.使用keyB_pri和wrappingAlias密钥中获取的公钥进行密钥协商,协商出共享密钥share_key - * 3.随机生成密钥kek,用于加密keyA,采用AES-GCM加密,加密过程中需要记录:nonce1/aad1/加密后的密文keyA_enc/加密后的tag1。 - * 4.使用share_key加密kek,采用AES-GCM加密,加密过程中需要记录:nonce2/aad2/加密后的密文kek_enc/加密后的tag2。 - * 5.拼接importOptions.inData字段,满足以下格式: - * keyB_pub的长度(4字节) + keyB_pub的数据 + aad2的长度(4字节) + aad2的数据 + - * nonce2的长度(4字节) + nonce2的数据 + tag2的长度(4字节) + tag2的数据 + - * kek_enc的长度(4字节) + kek_enc的数据 + aad1的长度(4字节) + aad1的数据 + - * nonce1的长度(4字节) + nonce1的数据 + tag1的长度(4字节) + tag1的数据 + - * keyA长度占用的内存长度(4字节) + keyA的长度 + keyA_enc的长度(4字节) + keyA_enc的数据 - */ - let inputKey = new Uint8Array([ - 0x5b, 0x00, 0x00, 0x00, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, - 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xc0, - 0xfe, 0x1c, 0x67, 0xde, 0x86, 0x0e, 0xfb, 0xaf, 0xb5, 0x85, 0x52, 0xb4, 0x0e, 0x1f, 0x6c, 0x6c, - 0xaa, 0xc5, 0xd9, 0xd2, 0x4d, 0xb0, 0x8a, 0x72, 0x24, 0xa1, 0x99, 0xaf, 0xfc, 0x3e, 0x55, 0x5a, - 0xac, 0x99, 0x3d, 0xe8, 0x34, 0x72, 0xb9, 0x47, 0x9c, 0xa6, 0xd8, 0xfb, 0x00, 0xa0, 0x1f, 0x9f, - 0x7a, 0x41, 0xe5, 0x44, 0x3e, 0xb2, 0x76, 0x08, 0xa2, 0xbd, 0xe9, 0x41, 0xd5, 0x2b, 0x9e, 0x10, - 0x00, 0x00, 0x00, 0xbf, 0xf9, 0x69, 0x41, 0xf5, 0x49, 0x85, 0x31, 0x35, 0x14, 0x69, 0x12, 0x57, - 0x9c, 0xc8, 0xb7, 0x10, 0x00, 0x00, 0x00, 0x2d, 0xb7, 0xf1, 0x5a, 0x0f, 0xb8, 0x20, 0xc5, 0x90, - 0xe5, 0xca, 0x45, 0x84, 0x5c, 0x08, 0x08, 0x10, 0x00, 0x00, 0x00, 0x43, 0x25, 0x1b, 0x2f, 0x5b, - 0x86, 0xd8, 0x87, 0x04, 0x4d, 0x38, 0xc2, 0x65, 0xcc, 0x9e, 0xb7, 0x20, 0x00, 0x00, 0x00, 0xf4, - 0xe8, 0x93, 0x28, 0x0c, 0xfa, 0x4e, 0x11, 0x6b, 0xe8, 0xbd, 0xa8, 0xe9, 0x3f, 0xa7, 0x8f, 0x2f, - 0xe3, 0xb3, 0xbf, 0xaf, 0xce, 0xe5, 0x06, 0x2d, 0xe6, 0x45, 0x5d, 0x19, 0x26, 0x09, 0xe7, 0x10, - 0x00, 0x00, 0x00, 0xf4, 0x1e, 0x7b, 0x01, 0x7a, 0x84, 0x36, 0xa4, 0xa8, 0x1c, 0x0d, 0x3d, 0xde, - 0x57, 0x66, 0x73, 0x10, 0x00, 0x00, 0x00, 0xe3, 0xff, 0x29, 0x97, 0xad, 0xb3, 0x4a, 0x2c, 0x50, - 0x08, 0xb5, 0x68, 0xe1, 0x90, 0x5a, 0xdc, 0x10, 0x00, 0x00, 0x00, 0x26, 0xae, 0xdc, 0x4e, 0xa5, - 0x6e, 0xb1, 0x38, 0x14, 0x24, 0x47, 0x1c, 0x41, 0x89, 0x63, 0x11, 0x04, 0x00, 0x00, 0x00, 0x20, - 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0b, 0xcb, 0xa9, 0xa8, 0x5f, 0x5a, 0x9d, 0xbf, 0xa1, - 0xfc, 0x72, 0x74, 0x87, 0x79, 0xf2, 0xf4, 0x22, 0x0c, 0x8a, 0x4d, 0xd8, 0x7e, 0x10, 0xc8, 0x44, - 0x17, 0x95, 0xab, 0x3b, 0xd2, 0x8f, 0x0a - ]); + /* 进行解密操作 */ + await publicInitFunc(srcKeyAlias, decryptOptions); - importOptions.inData = inputKey; - await publicImportWrappedKey(importAlias, wrapAlias, importOptions); + decryptOptions.inData = new Uint8Array(encryptUpdateResult); + await publicUpdateFunc(handle, decryptOptions); - await publicDeleteKeyFunc(wrapAlias, huksOptions); - await publicDeleteKeyFunc(importAlias, importOptions); -} - -@Entry -@Component -struct Index { - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Button() { - Text('importWrappedKeyItemTest') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(()=>{ - importWrappedKeyItemTest(); - }) - } - .width('100%') - .height('100%') + decryptOptions.inData = new Uint8Array(new Array()); + await publicFinishFunc(handle, decryptOptions); + if (finishOutData === cipherInData) { + console.info('test finish decrypt success '); + } else { + console.info('test finish decrypt err'); } + + await publicDeleteKeyFunc(srcKeyAlias, huksOptions); } ``` -### 密钥加解密 - -通过指定别名的方式,使用HUKS中存储的对称或非对称密钥对数据进行加密或解密运算,运算过程中密钥明文不出安全环境。 - -开发步骤如下: - -1. 生成密钥。 -2. 密钥加密。 -3. 密钥解密。 - -**支持的密钥类型:** - -| HUKS_ALG_ALGORITHM | HUKS_TAG_PURPOSE | HUKS_TAG_DIGEST | HUKS_TAG_PADDING | HUKS_TAG_BLOCK_MODE | HUKS_TAG_IV | -| ------------------------------------------------------------ | -------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------- | ----------- | -| HUKS_ALG_SM4 (支持长度: HUKS_SM4_KEY_SIZE_128) | HUKS_KEY_PURPOSE_ENCRYPT HUKS_KEY_PURPOSE_DECRYPT | 【非必选】 | HUKS_PADDING_NONE | HUKS_MODE_CTR HUKS_MODE_ECB HUKS_MODE_CBC | 【必选】 | -| HUKS_ALG_SM4 (支持长度: HUKS_SM4_KEY_SIZE_128) | HUKS_KEY_PURPOSE_ENCRYPT HUKS_KEY_PURPOSE_DECRYPT | 【非必选】 | HUKS_PADDING_PKCS7 | HUKS_MODE_ECB HUKS_MODE_CBC | 【必选】 | -| HUKS_ALG_RSA (支持长度: HUKS_RSA_KEY_SIZE_512 HUKS_RSA_KEY_SIZE_768 HUKS_RSA_KEY_SIZE_1024 HUKS_RSA_KEY_SIZE_2048 HUKS_RSA_KEY_SIZE_3072 HUKS_RSA_KEY_SIZE_4096) | HUKS_KEY_PURPOSE_ENCRYPT HUKS_KEY_PURPOSE_DECRYPT | HUKS_DIGEST_SHA1 HUKS_DIGEST_SHA224 HUKS_DIGEST_SHA256 HUKS_DIGEST_SHA384 HUKS_DIGEST_SHA512 | HUKS_PADDING_NONE HUKS_PADDING_PKCS1_V1_5 HUKS_PADDING_OAEP | HUKS_MODE_ECB | 【非必选】 | - -| HUKS_ALG_ALGORITHM | HUKS_TAG_PURPOSE | HUKS_TAG_PADDING | HUKS_TAG_BLOCK_MODE | HUKS_TAG_IV | HUKS_TAG_NONCE | HUKS_TAG_ASSOCIATED_DATA | HUKS_TAG_AE_TAG | -| ------------------------------------------------------------ | ------------------------ | ------------------------------------- | ---------------------------- | ----------- | -------------- | ------------------------ | --------------- | -| HUKS_ALG_AES (支持长度: HUKS_AES_KEY_SIZE_128 HUKS_AES_KEY_SIZE_192 HUKS_AES_KEY_SIZE_256) | HUKS_KEY_PURPOSE_ENCRYPT | HUKS_PADDING_NONE HUKS_PADDING_PKCS7 | HUKS_MODE_CBC | 【必选】 | 【非必选】 | 【非必选】 | 【非必选】 | -| HUKS_ALG_AES | HUKS_KEY_PURPOSE_ENCRYPT | HUKS_PADDING_NONE | HUKS_MODE_CCM HUKS_MODE_GCM | 【非必选】 | 【必选】 | 【必选】 | 【非必选】 | -| HUKS_ALG_AES | HUKS_KEY_PURPOSE_ENCRYPT | HUKS_PADDING_NONE | HUKS_MODE_CTR | 【必选】 | 【非必选】 | 【非必选】 | 【非必选】 | -| HUKS_ALG_AES | HUKS_KEY_PURPOSE_ENCRYPT | HUKS_PADDING_PKCS7 HUKS_PADDING_NONE | HUKS_MODE_ECB | 【必选】 | 【非必选】 | 【非必选】 | 【非必选】 | -| HUKS_ALG_AES | HUKS_KEY_PURPOSE_DECRYPT | HUKS_PADDING_NONE HUKS_PADDING_PKCS7 | HUKS_MODE_CBC | 【必选】 | 【非必选】 | 【非必选】 | 【必选】 | -| HUKS_ALG_AES | HUKS_KEY_PURPOSE_DECRYPT | HUKS_PADDING_NONE | HUKS_MODE_CCM HUKS_MODE_GCM | 【非必选】 | 【必选】 | 【必选】 | 【非必选】 | -| HUKS_ALG_AES | HUKS_KEY_PURPOSE_DECRYPT | HUKS_PADDING_NONE | HUKS_MODE_CTR | 【必选】 | 【非必选】 | 【非必选】 | 【非必选】 | -| HUKS_ALG_AES | HUKS_KEY_PURPOSE_DECRYPT | HUKS_PADDING_NONE HUKS_PADDING_PKCS7 | HUKS_MODE_ECB | 【必选】 | 【非必选】 | 【非必选】 | 【非必选】 | - -> **说明** -> -> 存储的 keyAlias 密钥别名最大为64字节 - -在使用示例前,需要先了解几个预先定义的变量: +### 签名验签 +```ts +/* + * 以下以SM2密钥的Callback操作使用为例 + */ +import huks from '@ohos.security.huks'; -| 参数名 | 类型 | 必填 | 说明 | -| -------------- | ----------- | ---- | ------------------------ | -| srcKeyAlias | string | 是 | 密钥别名。 | -| huksOptions | HuksOptions | 是 | 用于存放生成key所需TAG。 | -| encryptOptions | HuksOptions | 是 | 用于存放加密key所需TAG。 | -| decryptOptions | HuksOptions | 是 | 用于存放解密key所需TAG。 | +/* + * 确定密钥别名和封装密钥属性参数集 + */ +let generateKeyAlias = 'sm2_Key'; +let importKeyAlias = 'importKeyAlias'; +let signVerifyInData = 'signVerifyInDataForTest'; +let handle; +let exportKey; +let finishOutData; -关于接口的具体信息,可在[API参考文档](../reference/apis/js-apis-huks.md)中查看。 +/* 集成生成密钥参数集 */ +let generateKeyProperties = new Array(); +generateKeyProperties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_SM2, +} +generateKeyProperties[1] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: + huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_SIGN | + huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_VERIFY, +} +generateKeyProperties[2] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_SM2_KEY_SIZE_256, +} +generateKeyProperties[3] = { + tag: huks.HuksTag.HUKS_TAG_DIGEST, + value: huks.HuksKeyDigest.HUKS_DIGEST_SM3, +} +let genrateKeyOptions = { + properties: generateKeyProperties, + inData: new Uint8Array(new Array()) +} -**示例1:** +/* 集成签名参数集 */ +let signProperties = new Array(); +signProperties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_SM2, +} +signProperties[1] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: + huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_SIGN +} +signProperties[2] = { + tag: huks.HuksTag.HUKS_TAG_DIGEST, + value: huks.HuksKeyDigest.HUKS_DIGEST_SM3, +} +signProperties[3] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_SM2_KEY_SIZE_256, +} +let signOptions = { + properties: signProperties, + inData: new Uint8Array(new Array()) +} -```ts -/* Cipher操作支持RSA、AES、SM4类型的密钥。 - * - * 以下以SM4 128密钥的Promise操作使用为例 - */ -import huks from '@ohos.security.huks'; +/* 集成验签参数集 */ +let verifyProperties = new Array(); +verifyProperties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_SM2, +} +verifyProperties[1] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_VERIFY +} +verifyProperties[2] = { + tag: huks.HuksTag.HUKS_TAG_DIGEST, + value: huks.HuksKeyDigest.HUKS_DIGEST_SM3, +} +verifyProperties[3] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_SM2_KEY_SIZE_256, +} +let verifyOptions = { + properties: verifyProperties, + inData: new Uint8Array(new Array()) +} function StringToUint8Array(str) { let arr = []; @@ -1133,33 +1066,47 @@ function StringToUint8Array(str) { return new Uint8Array(arr); } -function Uint8ArrayToString(fileData) { - let dataString = ''; - for (let i = 0; i < fileData.length; i++) { - dataString += String.fromCharCode(fileData[i]); - } - return dataString; +function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { + return new Promise((resolve, reject) => { + try { + huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + } catch (error) { + throwObject.isThrow = true; + throw(error); + } + }); } async function publicGenKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { console.info(`enter callback generateKeyItem`); + let throwObject = {isThrow: false}; try { - await generateKeyItem(keyAlias, huksOptions) + await generateKeyItem(keyAlias, huksOptions, throwObject) .then((data) => { console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); }) .catch(error => { - console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { +function initSession(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { - huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { + huks.initSession(keyAlias, huksOptions, function (error, data) { if (error) { reject(error); } else { @@ -1167,47 +1114,74 @@ function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { } }); } catch (error) { + throwObject.isThrow = true; throw(error); } }); } async function publicInitFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter promise doInit`); + console.info(`enter callback doInit`); + let throwObject = {isThrow: false}; try { - await huks.initSession(keyAlias, huksOptions) + await initSession(keyAlias, huksOptions, throwObject) .then ((data) => { - console.info(`promise: doInit success, data = ${JSON.stringify(data)}`); + console.info(`callback: doInit success, data = ${JSON.stringify(data)}`); handle = data.handle; }) - .catch(error => { - console.error(`promise: doInit key failed, code: ${error.code}, msg: ${error.message}`); + .catch((error) => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doInit failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`promise: doInit input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: doInit input arg invalid, code: ${error.code}, msg: ${error.message}`); } } +function updateSession(handle:number, huksOptions:huks.HuksOptions, throwObject) : Promise { + return new Promise((resolve, reject) => { + try { + huks.updateSession(handle, huksOptions, function (error, data) { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + } catch (error) { + throwObject.isThrow = true; + throw(error); + } + }); +} + async function publicUpdateFunc(handle:number, huksOptions:huks.HuksOptions) { console.info(`enter callback doUpdate`); + let throwObject = {isThrow: false}; try { - await updateSession(handle, huksOptions) + await updateSession(handle, huksOptions, throwObject) .then ((data) => { console.info(`callback: doUpdate success, data = ${JSON.stringify(data)}`); - updateResult = Array.from(data.outData); }) .catch(error => { - console.error(`callback: doUpdate failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doUpdate failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { console.error(`callback: doUpdate input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function updateSession(handle:number, huksOptions:huks.HuksOptions) : Promise { +function finishSession(handle:number, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { - huks.updateSession(handle, huksOptions, function (error, data) { + huks.finishSession(handle, huksOptions, function (error, data) { if (error) { reject(error); } else { @@ -1215,6 +1189,7 @@ function updateSession(handle:number, huksOptions:huks.HuksOptions) : Promise { - finishOutData = Uint8ArrayToString(new Uint8Array(updateResult)); + finishOutData = data.outData; console.info(`callback: doFinish success, data = ${JSON.stringify(data)}`); }) .catch(error => { - console.error(`callback: doFinish failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doFinish failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { console.error(`callback: doFinish input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function finishSession(handle:number, huksOptions:huks.HuksOptions) : Promise { +function exportKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { - huks.finishSession(handle, huksOptions, function (error, data) { + huks.exportKeyItem(keyAlias, huksOptions, function (error, data) { if (error) { reject(error); } else { @@ -1247,30 +1227,37 @@ function finishSession(handle:number, huksOptions:huks.HuksOptions) : Promise { - console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); + console.info(`callback: exportKeyItem success, data = ${JSON.stringify(data)}`); + exportKey = data.outData; }) .catch(error => { - console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: exportKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`callback: deleteKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: exportKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { +function importKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { return new Promise((resolve, reject) => { try { - huks.deleteKeyItem(keyAlias, huksOptions, function (error, data) { + huks.importKeyItem(keyAlias, huksOptions, function (error, data) { if (error) { reject(error); } else { @@ -1278,157 +1265,214 @@ function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { } }); } catch (error) { + throwObject.isThrow = true; throw(error); } }); } -let IV = '0000000000000000'; -let cipherInData = 'Hks_SM4_Cipher_Test_101010101010101010110_string'; -let srcKeyAlias = 'huksCipherSm4SrcKeyAlias'; -let encryptUpdateResult = new Array(); -let handle; -let updateResult = new Array(); -let finishOutData; - -async function testSm4Cipher() { - /* 集成生成密钥参数集 & 加密参数集 */ - let properties = new Array(); - properties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_SM4, - } - properties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT, - } - properties[2] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_SM4_KEY_SIZE_128, - } - properties[3] = { - tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, - value: huks.HuksCipherMode.HUKS_MODE_CBC, - } - properties[4] = { - tag: huks.HuksTag.HUKS_TAG_PADDING, - value: huks.HuksKeyPadding.HUKS_PADDING_NONE, - } - let huksOptions = { - properties: properties, - inData: new Uint8Array(new Array()) - } - - let propertiesEncrypt = new Array(); - propertiesEncrypt[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_SM4, - } - propertiesEncrypt[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT, - } - propertiesEncrypt[2] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_SM4_KEY_SIZE_128, - } - propertiesEncrypt[3] = { - tag: huks.HuksTag.HUKS_TAG_PADDING, - value: huks.HuksKeyPadding.HUKS_PADDING_NONE, - } - propertiesEncrypt[4] = { - tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, - value: huks.HuksCipherMode.HUKS_MODE_CBC, - } - propertiesEncrypt[5] = { - tag: huks.HuksTag.HUKS_TAG_IV, - value: StringToUint8Array(IV), +async function publicImportKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter promise importKeyItem`); + let throwObject = {isThrow: false}; + try { + await importKeyItem(keyAlias, huksOptions, throwObject) + .then ((data) => { + console.info(`callback: importKeyItem success, data = ${JSON.stringify(data)}`); + }) + .catch(error => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: importKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } + }); + } catch (error) { + console.error(`callback: importKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } - let encryptOptions = { - properties: propertiesEncrypt, - inData: new Uint8Array(new Array()) +} + +function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { + return new Promise((resolve, reject) => { + try { + huks.deleteKeyItem(keyAlias, huksOptions, function (error, data) { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + } catch (error) { + throwObject.isThrow = true; + throw(error); + } + }); +} + +async function publicDeleteKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter callback deleteKeyItem`); + let throwObject = {isThrow: false}; + try { + await deleteKeyItem(keyAlias, huksOptions, throwObject) + .then ((data) => { + console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); + }) + .catch(error => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } + }); + } catch (error) { + console.error(`callback: deletKeeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } +} +async function testSm2SignVerify() { /* 生成密钥 */ - await publicGenKeyFunc(srcKeyAlias, huksOptions); + await publicGenKeyFunc(generateKeyAlias, genrateKeyOptions); - /* 进行密钥加密操作 */ - await publicInitFunc(srcKeyAlias, encryptOptions); - - encryptOptions.inData = StringToUint8Array(cipherInData); - await publicUpdateFunc(handle, encryptOptions); - encryptUpdateResult = updateResult; + /* 签名 */ + let signHandle; + let signFinishOutData; + await publicInitFunc(generateKeyAlias, signOptions); - encryptOptions.inData = new Uint8Array(new Array()); - await publicFinishFunc(handle, encryptOptions); - if (finishOutData === cipherInData) { - console.info('test finish encrypt err '); - } else { - console.info('test finish encrypt success'); - } + signHandle = handle; + signOptions.inData = StringToUint8Array(signVerifyInData) + await publicUpdateFunc(signHandle, signOptions); - /* 修改加密参数集为解密参数集 */ - propertiesEncrypt.splice(1, 1, { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT, - }); - let decryptOptions = { - properties: propertiesEncrypt, - inData: new Uint8Array(new Array()) - } + signOptions.inData = new Uint8Array(new Array()); + await publicFinishFunc(signHandle, signOptions); + signFinishOutData = finishOutData; - /* 进行解密操作 */ - await publicInitFunc(srcKeyAlias, decryptOptions); + /* 导出密钥 */ + await publicExportKeyFunc(generateKeyAlias, genrateKeyOptions); - decryptOptions.inData = new Uint8Array(encryptUpdateResult); - await publicUpdateFunc(handle, decryptOptions); + /* 导入密钥 */ + verifyOptions.inData = exportKey; + await publicImportKeyFunc(importKeyAlias, verifyOptions); - decryptOptions.inData = new Uint8Array(new Array()); - await publicFinishFunc(handle, decryptOptions); - if (finishOutData === cipherInData) { - console.info('test finish decrypt success '); - } else { - console.info('test finish decrypt err'); - } + /* 验证签名 */ + let verifyHandle; + await publicInitFunc(importKeyAlias, verifyOptions); - await publicDeleteKeyFunc(srcKeyAlias, huksOptions); -} + verifyHandle = handle; -@Entry -@Component -struct Index { - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Button() { - Text('testSm4Cipher') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(()=>{ - testSm4Cipher(); - }) - } - .width('100%') - .height('100%') - } + verifyOptions.inData = StringToUint8Array(signVerifyInData) + await publicUpdateFunc(verifyHandle, verifyOptions); + + verifyOptions.inData = signFinishOutData; + await publicFinishFunc(verifyHandle, verifyOptions); + + await publicDeleteKeyFunc(generateKeyAlias, genrateKeyOptions); + await publicDeleteKeyFunc(importKeyAlias, genrateKeyOptions); } ``` -**示例2:** - +### 密钥协商 ```ts -/* Cipher操作支持RSA、AES、SM4类型的密钥。 - * - * 以下以AES128 GCM密钥的Promise操作使用为例 +/* + * 以下以X25519 256 TEMP密钥的Callback操作使用为例 */ import huks from '@ohos.security.huks'; +/* + * 确定密钥别名和封装密钥属性参数集 + */ +let srcKeyAliasFirst = "AgreeX25519KeyFirstAlias"; +let srcKeyAliasSecond = "AgreeX25519KeySecondAlias"; +let agreeX25519InData = 'AgreeX25519TestIndata'; +let finishOutData; +let handle; +let exportKey; +let exportKeyFrist; +let exportKeySecond; + +/* 集成生成密钥参数集 */ +let properties = new Array(); +properties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_X25519, +} +properties[1] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_AGREE, +} +properties[2] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_CURVE25519_KEY_SIZE_256, +} +properties[3] = { + tag: huks.HuksTag.HUKS_TAG_DIGEST, + value: huks.HuksKeyDigest.HUKS_DIGEST_NONE, +} +properties[4] = { + tag: huks.HuksTag.HUKS_TAG_PADDING, + value: huks.HuksKeyPadding.HUKS_PADDING_NONE, +} +properties[5] = { + tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, + value: huks.HuksCipherMode.HUKS_MODE_CBC, +} +let HuksOptions = { + properties: properties, + inData: new Uint8Array(new Array()) +} + +/* 集成第一个协商参数集 */ +let finishProperties = new Array(); +finishProperties[0] = { + tag: huks.HuksTag.HUKS_TAG_KEY_STORAGE_FLAG, + value: huks.HuksKeyStorageType.HUKS_STORAGE_TEMP, +} +finishProperties[1] = { + tag: huks.HuksTag.HUKS_TAG_IS_KEY_ALIAS, + value: true +} +finishProperties[2] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_AES, +} +finishProperties[3] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_256, +} +finishProperties[4] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: + huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | + huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT, +} +finishProperties[5] = { + tag: huks.HuksTag.HUKS_TAG_DIGEST, + value: huks.HuksKeyDigest.HUKS_DIGEST_NONE, +} +finishProperties[6] = { + tag: huks.HuksTag.HUKS_TAG_KEY_ALIAS, + value: StringToUint8Array(srcKeyAliasFirst+ 'final'), +} +finishProperties[7] = { + tag: huks.HuksTag.HUKS_TAG_PADDING, + value: huks.HuksKeyPadding.HUKS_PADDING_NONE, +} +finishProperties[8] = { + tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, + value: huks.HuksCipherMode.HUKS_MODE_ECB, +} +let finishOptionsFrist = { + properties: finishProperties, + inData: StringToUint8Array(agreeX25519InData) +} +/* 集成第二个协商参数集 */ +let finishOptionsSecond = { + properties: finishProperties, + inData: StringToUint8Array(agreeX25519InData) +} +finishOptionsSecond.properties.splice(6, 1, { + tag: huks.HuksTag.HUKS_TAG_KEY_ALIAS, + value: StringToUint8Array(srcKeyAliasSecond + 'final'), +}) + function StringToUint8Array(str) { let arr = []; for (let i = 0, j = str.length; i < j; ++i) { @@ -1437,33 +1481,47 @@ function StringToUint8Array(str) { return new Uint8Array(arr); } -function Uint8ArrayToString(fileData) { - let dataString = ''; - for (let i = 0; i < fileData.length; i++) { - dataString += String.fromCharCode(fileData[i]); - } - return dataString; +function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { + return new Promise((resolve, reject) => { + try { + huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + } catch (error) { + throwObject.isThrow = true; + throw(error); + } + }); } async function publicGenKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { console.info(`enter callback generateKeyItem`); + let throwObject = {isThrow: false}; try { - await generateKeyItem(keyAlias, huksOptions) + await generateKeyItem(keyAlias, huksOptions, throwObject) .then((data) => { console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); }) .catch(error => { - console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { +function initSession(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { - huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { + huks.initSession(keyAlias, huksOptions, function (error, data) { if (error) { reject(error); } else { @@ -1471,47 +1529,74 @@ function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { } }); } catch (error) { + throwObject.isThrow = true; throw(error); } }); } async function publicInitFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter promise doInit`); + console.info(`enter callback doInit`); + let throwObject = {isThrow: false}; try { - await huks.initSession(keyAlias, huksOptions) + await initSession(keyAlias, huksOptions, throwObject) .then ((data) => { - console.info(`promise: doInit success, data = ${JSON.stringify(data)}`); + console.info(`callback: doInit success, data = ${JSON.stringify(data)}`); handle = data.handle; }) - .catch(error => { - console.error(`promise: doInit key failed, code: ${error.code}, msg: ${error.message}`); + .catch((error) => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doInit failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`promise: doInit input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: doInit input arg invalid, code: ${error.code}, msg: ${error.message}`); } } +function updateSession(handle:number, huksOptions:huks.HuksOptions, throwObject) : Promise { + return new Promise((resolve, reject) => { + try { + huks.updateSession(handle, huksOptions, function (error, data) { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + } catch (error) { + throwObject.isThrow = true; + throw(error); + } + }); +} + async function publicUpdateFunc(handle:number, huksOptions:huks.HuksOptions) { console.info(`enter callback doUpdate`); + let throwObject = {isThrow: false}; try { - await updateSession(handle, huksOptions) + await updateSession(handle, huksOptions, throwObject) .then ((data) => { console.info(`callback: doUpdate success, data = ${JSON.stringify(data)}`); - updateResult = Array.from(data.outData); }) .catch(error => { - console.error(`callback: doUpdate failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doUpdate failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { console.error(`callback: doUpdate input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function updateSession(handle:number, huksOptions:huks.HuksOptions) : Promise { +function finishSession(handle:number, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { - huks.updateSession(handle, huksOptions, function (error, data) { + huks.finishSession(handle, huksOptions, function (error, data) { if (error) { reject(error); } else { @@ -1519,6 +1604,7 @@ function updateSession(handle:number, huksOptions:huks.HuksOptions) : Promise { - updateResult = updateResult.concat(Array.from(data.outData)); + finishOutData = data.outData; console.info(`callback: doFinish success, data = ${JSON.stringify(data)}`); }) .catch(error => { - console.error(`callback: doFinish failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doFinish failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { console.error(`callback: doFinish input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function finishSession(handle:number, huksOptions:huks.HuksOptions) : Promise { +function exportKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { - huks.finishSession(handle, huksOptions, function (error, data) { + huks.exportKeyItem(keyAlias, huksOptions, function (error, data) { if (error) { reject(error); } else { @@ -1551,27 +1642,34 @@ function finishSession(handle:number, huksOptions:huks.HuksOptions) : Promise { - console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); + console.info(`callback: exportKeyItem success, data = ${JSON.stringify(data)}`); + exportKey = data.outData; }) .catch(error => { - console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: exportKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`callback: deleteKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: exportKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { +function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { return new Promise((resolve, reject) => { try { huks.deleteKeyItem(keyAlias, huksOptions, function (error, data) { @@ -1582,227 +1680,165 @@ function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { } }); } catch (error) { + throwObject.isThrow = true; throw(error); } }); } -let AAD = '0000000000000000'; -let NONCE = '000000000000'; -let AEAD = '0000000000000000'; -let cipherInData = 'Hks_AES_Cipher_Test_00000000000000000000000000000000000000000000000000000_string'; -let srcKeyAlias = 'huksCipherSm4SrcKeyAlias'; -let updateResult = new Array(); -let encryptUpdateResult = new Array(); -let decryptUpdateResult = new Array(); -let handle; -let finishOutData; - -async function testAesCipher() { - /* 集成生成密钥参数集 & 加密参数集 */ - let properties = new Array(); - properties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_AES, - } - properties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT, - } - properties[2] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_128, - } - properties[3] = { - tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, - value: huks.HuksCipherMode.HUKS_MODE_GCM, - } - properties[4] = { - tag: huks.HuksTag.HUKS_TAG_PADDING, - value: huks.HuksKeyPadding.HUKS_PADDING_NONE, - } - let huksOptions = { - properties: properties, - inData: new Uint8Array(new Array()) +async function publicDeleteKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter callback deleteKeyItem`); + let throwObject = {isThrow: false}; + try { + await deleteKeyItem(keyAlias, huksOptions, throwObject) + .then ((data) => { + console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); + }) + .catch(error => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } + }); + } catch (error) { + console.error(`callback: deletKeeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } +} - let propertiesEncrypt = new Array(); - propertiesEncrypt[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_AES, - } - propertiesEncrypt[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT, - } - propertiesEncrypt[2] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_128, - } - propertiesEncrypt[3] = { - tag: huks.HuksTag.HUKS_TAG_PADDING, - value: huks.HuksKeyPadding.HUKS_PADDING_NONE, - } - propertiesEncrypt[4] = { - tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, - value: huks.HuksCipherMode.HUKS_MODE_GCM, - } - propertiesEncrypt[5] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_NONE, - } - propertiesEncrypt[6] = { - tag: huks.HuksTag.HUKS_TAG_ASSOCIATED_DATA, - value: StringToUint8Array(AAD), - } - propertiesEncrypt[7] = { - tag: huks.HuksTag.HUKS_TAG_NONCE, - value: StringToUint8Array(NONCE), - } - propertiesEncrypt[8] = { - tag: huks.HuksTag.HUKS_TAG_AE_TAG, - value: StringToUint8Array(AEAD), - } - let encryptOptions = { - properties: propertiesEncrypt, - inData: new Uint8Array(new Array()) - } - - /* 生成密钥 */ - await publicGenKeyFunc(srcKeyAlias, huksOptions); - - /* 进行密钥加密操作 */ - await publicInitFunc(srcKeyAlias, encryptOptions); - - encryptOptions.inData = StringToUint8Array(cipherInData.slice(0,64)); - await publicUpdateFunc(handle, encryptOptions); - encryptUpdateResult = updateResult; - - encryptOptions.inData = StringToUint8Array(cipherInData.slice(64,80)); - await publicFinishFunc(handle, encryptOptions); - encryptUpdateResult = updateResult; - finishOutData = Uint8ArrayToString(new Uint8Array(encryptUpdateResult)); - if (finishOutData === cipherInData) { - console.info('test finish encrypt err '); - } else { - console.info('test finish encrypt success'); - } - - /* 修改加密参数集为解密参数集 */ - propertiesEncrypt.splice(1, 1, { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT, - }); - propertiesEncrypt.splice(8, 1, { - tag: huks.HuksTag.HUKS_TAG_AE_TAG, - value: new Uint8Array(encryptUpdateResult.splice(encryptUpdateResult.length - 16,encryptUpdateResult.length)) - }); - let decryptOptions = { - properties: propertiesEncrypt, - inData: new Uint8Array(new Array()) - } - - /* 进行解密操作 */ - await publicInitFunc(srcKeyAlias, decryptOptions); +async function testAgree() { + /* 1.生成两个密钥并导出 */ + await publicGenKeyFunc(srcKeyAliasFirst, HuksOptions); + await publicGenKeyFunc(srcKeyAliasSecond, HuksOptions); - decryptOptions.inData = new Uint8Array(encryptUpdateResult.slice(0,64)); - await publicUpdateFunc(handle, decryptOptions); - decryptUpdateResult = updateResult; + await publicExportKeyFunc(srcKeyAliasFirst, HuksOptions); + exportKeyFrist = exportKey; + await publicExportKeyFunc(srcKeyAliasFirst, HuksOptions); + exportKeySecond = exportKey; - decryptOptions.inData = new Uint8Array(encryptUpdateResult.slice(64,encryptUpdateResult.length)); - await publicFinishFunc(handle, decryptOptions); - decryptUpdateResult = updateResult; - finishOutData = Uint8ArrayToString(new Uint8Array(decryptUpdateResult)); - if (finishOutData === cipherInData) { - console.info('test finish decrypt success '); - } else { - console.info('test finish decrypt err'); - } + /* 对第一个密钥进行协商 */ + await publicInitFunc(srcKeyAliasFirst, HuksOptions); + HuksOptions.inData = exportKeySecond; + await publicUpdateFunc(handle, HuksOptions); + await publicFinishFunc(handle, finishOptionsFrist); - await publicDeleteKeyFunc(srcKeyAlias, huksOptions); -} + /* 对第二个密钥进行协商 */ + await publicInitFunc(srcKeyAliasSecond, HuksOptions); + HuksOptions.inData = exportKeyFrist; + await publicUpdateFunc(handle, HuksOptions); + await publicFinishFunc(handle, finishOptionsSecond); -@Entry -@Component -struct Index { - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Button() { - Text('testAesCipher') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(()=>{ - testAesCipher(); - }) - } - .width('100%') - .height('100%') - } + await publicDeleteKeyFunc(srcKeyAliasFirst, HuksOptions); + await publicDeleteKeyFunc(srcKeyAliasSecond, HuksOptions); } ``` -### 密钥签名验签 - -签名:给我们将要发送的数据,做上一个唯一签名;验签: 对发送者发送过来的签名进行验证 。 - -开发步骤如下: - -1. 生成密钥。 -2. 密钥签名。 -3. 导出签名密钥。 -4. 导入签名密钥。 -5. 密钥验签。 - -**支持的密钥类型:** - -仅HksInit对paramSet中参数有要求,其他三段式接口对paramSet无要求 - -| HUKS_ALG_ALGORITHM | HUKS_ALG_KEY_SIZE | HUKS_ALG_PURPOSE | HUKS_ALG_PADDING | HUKS_TAG_DIGEST | -| ------------------ | ------------------------------------------------------------ | ---------------------------------------------- | ----------------------- | ------------------------------------------------------------ | -| HUKS_ALG_RSA | HUKS_RSA_KEY_SIZE_512 HUKS_RSA_KEY_SIZE_768 HUKS_RSA_KEY_SIZE_1024 HUKS_RSA_KEY_SIZE_2048 HUKS_RSA_KEY_SIZE_3072 HUKS_RSA_KEY_SIZE_4096 | HUKS_KEY_PURPOSE_SIGN HUKS_KEY_PURPOSE_VERIFY | HUKS_PADDING_PKCS1_V1_5 | HUKS_DIGEST_MD5 HUKS_DIGEST_NONE HUKS_DIGEST_SHA1 HUKS_DIGEST_SHA224 HUKS_DIGEST_SHA384 HUKS_DIGEST_SHA512 | -| HUKS_ALG_RSA | HUKS_RSA_KEY_SIZE_512 HUKS_RSA_KEY_SIZE_768 HUKS_RSA_KEY_SIZE_1024 HUKS_RSA_KEY_SIZE_2048 HUKS_RSA_KEY_SIZE_3072 HUKS_RSA_KEY_SIZE_4096 | HUKS_KEY_PURPOSE_SIGN HUKS_KEY_PURPOSE_VERIFY | HUKS_PADDING_PSS | HUKS_DIGEST_SHA1 HUKS_DIGEST_SHA224 HUKS_DIGEST_SHA256 HUKS_DIGEST_SHA384 HUKS_DIGEST_SHA512 | -| HUKS_ALG_DSA | HUKS_RSA_KEY_SIZE_1024 | HUKS_KEY_PURPOSE_SIGN HUKS_KEY_PURPOSE_VERIFY | 【非必选】 | HUKS_DIGEST_SHA1 HUKS_DIGEST_SHA224 HUKS_DIGEST_SHA256 HUKS_DIGEST_SHA384 HUKS_DIGEST_SHA512 | -| HUKS_ALG_ECC | HUKS_ECC_KEY_SIZE_224 HUKS_ECC_KEY_SIZE_256 HUKS_ECC_KEY_SIZE_384 HUKS_ECC_KEY_SIZE_521 | HUKS_KEY_PURPOSE_SIGN HUKS_KEY_PURPOSE_VERIFY | 【非必选】 | HUKS_DIGEST_NONE HUKS_DIGEST_SHA1 HUKS_DIGEST_SHA224 HUKS_DIGEST_SHA256 HUKS_DIGEST_SHA384 HUKS_DIGEST_SHA512 | - -Ed25519的签名验签是在算法引擎中做的HASH操作,因此该算法的三段式接口处理较特殊: - -Update过程只将inData发送到Core中记录在ctx中,不进行Hash计算,最后在finish操作时,对inData组合后的数据进行签名、验签计算. - -| HUKS_ALG_ALGORITHM | HUKS_ALG_KEY_SIZE | HUKS_ALG_PURPOSE | -| ------------------ | ---------------------------- | ----------------------------------------------- | -| HUKS_ALG_ED25519 | HUKS_CURVE25519_KEY_SIZE_256 | HUKS_KEY_PURPOSE_SIGN HUKS_KEY_PURPOSE_VERIFY | - -> **说明** -> -> 存储的 keyAlias 密钥别名最大为64字节 - -在使用示例前,需要先了解几个预先定义的变量: +### 密钥派生 +```ts +/* + * 以下以HKDF256密钥的Promise操作使用为例 + */ +import huks from '@ohos.security.huks'; -| 参数名 | 类型 | 必填 | 说明 | -| ----------------- | ----------- | ---- | ------------------------ | -| generateKeyAlias | string | 是 | 生成密钥别名。 | -| importKeyAlias | string | 是 | 导入密钥别名。 | -| genrateKeyOptions | HuksOptions | 是 | 用于存放生成key所需TAG。 | -| signOptions | HuksOptions | 是 | 用于存放签名key所需TAG。 | -| verifyOptions | HuksOptions | 是 | 用于存放验签key所需TAG。 | +/* + * 确定密钥别名和封装密钥属性参数集 + */ +let srcKeyAlias = "hkdf_Key"; +let deriveHkdfInData = "deriveHkdfTestIndata"; +let handle; +let finishOutData; +let HuksKeyDeriveKeySize = 32; -关于接口的具体信息,可在[API参考文档](../reference/apis/js-apis-huks.md)中查看。 +/* 集成生成密钥参数集 */ +let properties = new Array(); +properties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_AES, +} +properties[1] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DERIVE, +} +properties[2] = { + tag: huks.HuksTag.HUKS_TAG_DIGEST, + value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256, +} +properties[3] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_128, +} +let huksOptions = { + properties: properties, + inData: new Uint8Array(new Array()) +} -**示例:** +/* 集成init时密钥参数集 */ +let initProperties = new Array(); +initProperties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_HKDF, +} +initProperties[1] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DERIVE, +} +initProperties[2] = { + tag: huks.HuksTag.HUKS_TAG_DIGEST, + value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256, +} +initProperties[3] = { + tag: huks.HuksTag.HUKS_TAG_DERIVE_KEY_SIZE, + value: HuksKeyDeriveKeySize, +} +let initOptions = { + properties: initProperties, + inData: new Uint8Array(new Array()) +} -```ts -/* Sign/Verify操作支持RSA、ECC、SM2、ED25519、DSA类型的密钥。 - * - * 以下以SM2密钥的Callback操作使用为例 - */ -import huks from '@ohos.security.huks'; +/* 集成finish时密钥参数集 */ +let finishProperties = new Array(); +finishProperties[0] = { + tag: huks.HuksTag.HUKS_TAG_KEY_STORAGE_FLAG, + value: huks.HuksKeyStorageType.HUKS_STORAGE_PERSISTENT, +} +finishProperties[1] = { + tag: huks.HuksTag.HUKS_TAG_IS_KEY_ALIAS, + value: true, +} +finishProperties[2] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_AES, +} +finishProperties[3] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_256, +} +finishProperties[4] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: + huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | + huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT, +} +finishProperties[5] = { + tag: huks.HuksTag.HUKS_TAG_DIGEST, + value: huks.HuksKeyDigest.HUKS_DIGEST_NONE, +} +finishProperties[6] = { + tag: huks.HuksTag.HUKS_TAG_KEY_ALIAS, + value: StringToUint8Array(srcKeyAlias), +} +finishProperties[7] = { + tag: huks.HuksTag.HUKS_TAG_PADDING, + value: huks.HuksKeyPadding.HUKS_PADDING_NONE, +} +finishProperties[8] = { + tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, + value: huks.HuksCipherMode.HUKS_MODE_ECB, +} +let finishOptions = { + properties: finishProperties, + inData: new Uint8Array(new Array()) +} function StringToUint8Array(str) { let arr = []; @@ -1812,22 +1848,7 @@ function StringToUint8Array(str) { return new Uint8Array(arr); } -async function publicGenKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback generateKeyItem`); - try { - await generateKeyItem(keyAlias, huksOptions) - .then((data) => { - console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { +function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { return new Promise((resolve, reject) => { try { huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { @@ -1838,28 +1859,33 @@ function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { } }); } catch (error) { + throwObject.isThrow = true; throw(error); } }); } -async function publicInitFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback doInit`); +async function publicGenKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter callback generateKeyItem`); + let throwObject = {isThrow: false}; try { - await initSession(keyAlias, huksOptions) - .then ((data) => { - console.info(`callback1: doInit success, data = ${JSON.stringify(data)}`); - handle = data.handle; + await generateKeyItem(keyAlias, huksOptions, throwObject) + .then((data) => { + console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); }) - .catch((error) => { - console.error(`callback1: doInit failed, code: ${error.code}, msg: ${error.message}`); + .catch(error => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`callback: doInit input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function initSession(keyAlias:string, huksOptions:huks.HuksOptions) : Promise { +function initSession(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { huks.initSession(keyAlias, huksOptions, function (error, data) { @@ -1870,27 +1896,34 @@ function initSession(keyAlias:string, huksOptions:huks.HuksOptions) : Promise { - console.info(`callback: doUpdate success, data = ${JSON.stringify(data)}`); + console.info(`callback: doInit success, data = ${JSON.stringify(data)}`); + handle = data.handle; }) - .catch(error => { - console.error(`callback: doUpdate failed, code: ${error.code}, msg: ${error.message}`); + .catch((error) => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doInit failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`callback: doUpdate input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: doInit input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function updateSession(handle:number, huksOptions:huks.HuksOptions) : Promise { +function updateSession(handle:number, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { huks.updateSession(handle, huksOptions, function (error, data) { @@ -1901,28 +1934,33 @@ function updateSession(handle:number, huksOptions:huks.HuksOptions) : Promise { - finishOutData = data.outData;; - console.info(`callback: doFinish success, data = ${JSON.stringify(data)}`); + console.info(`callback: doUpdate success, data = ${JSON.stringify(data)}`); }) .catch(error => { - console.error(`callback: doFinish failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doUpdate failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`callback: doFinish input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: doUpdate input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function finishSession(handle:number, huksOptions:huks.HuksOptions) : Promise { +function finishSession(handle:number, huksOptions:huks.HuksOptions, throwObject) : Promise { return new Promise((resolve, reject) => { try { huks.finishSession(handle, huksOptions, function (error, data) { @@ -1933,62 +1971,37 @@ function finishSession(handle:number, huksOptions:huks.HuksOptions) : Promise { - console.info(`callback: exportKeyItem success, data = ${JSON.stringify(data)}`); - exportKey = data.outData; + finishOutData = data.outData; + console.info(`callback: doFinish success, data = ${JSON.stringify(data)}`); }) .catch(error => { - console.error(`callback: exportKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: exportKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function exportKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) : Promise { - return new Promise((resolve, reject) => { - try { - huks.exportKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); + if (throwObject.isThrow) { + throw(error); } else { - resolve(data); + console.error(`callback: doFinish failed, code: ${error.code}, msg: ${error.message}`); } }); - } catch (error) { - throw(error); - } - }); -} - -async function publicImportKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter promise importKeyItem`); - try { - await importKeyItem(keyAlias, huksOptions) - .then ((data) => { - console.info(`callback: importKeyItem success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: importKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); } catch (error) { - console.error(`callback: importKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: doFinish input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function importKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { +function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { return new Promise((resolve, reject) => { try { - huks.importKeyItem(keyAlias, huksOptions, function (error, data) { + huks.deleteKeyItem(keyAlias, huksOptions, function (error, data) { if (error) { reject(error); } else { @@ -1996,6 +2009,7 @@ function importKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { } }); } catch (error) { + throwObject.isThrow = true; throw(error); } }); @@ -2003,1471 +2017,563 @@ function importKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { async function publicDeleteKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { console.info(`enter callback deleteKeyItem`); + let throwObject = {isThrow: false}; try { - await deleteKeyItem(keyAlias, huksOptions) + await deleteKeyItem(keyAlias, huksOptions, throwObject) .then ((data) => { console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); }) .catch(error => { - console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`callback: deleteKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: deletKeeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { - return new Promise((resolve, reject) => { - try { - huks.deleteKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); -} +async function testDerive() { + /* 生成密钥 */ + await publicGenKeyFunc(srcKeyAlias, huksOptions); -let signVerifyInData = 'signVerifyInDataForTest'; -let generateKeyAlias = 'generateKeyAliasForTest'; -let importKeyAlias = 'importKeyAliasForTest'; -let handle; -let exportKey; -let finishOutData; + /* 进行派生操作 */ + await publicInitFunc(srcKeyAlias, initOptions); -/* 集成生成密钥参数集 */ -let generateKeyProperties = new Array(); -generateKeyProperties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_SM2, -} -generateKeyProperties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_SIGN | - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_VERIFY, -} -generateKeyProperties[2] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_SM2_KEY_SIZE_256, -} -generateKeyProperties[3] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SM3, -} -let genrateKeyOptions = { - properties: generateKeyProperties, - inData: new Uint8Array(new Array()) -} - -/* 集成签名参数集 */ -let signProperties = new Array(); -signProperties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_SM2, -} -signProperties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_SIGN -} -signProperties[2] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SM3, -} -signProperties[3] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_SM2_KEY_SIZE_256, -} -let signOptions = { - properties: signProperties, - inData: new Uint8Array(new Array()) -} - -/* 集成验签参数集 */ -let verifyProperties = new Array(); -verifyProperties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_SM2, -} -verifyProperties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_VERIFY -} -verifyProperties[2] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SM3, -} -verifyProperties[3] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_SM2_KEY_SIZE_256, -} -let verifyOptions = { - properties: verifyProperties, - inData: new Uint8Array(new Array()) -} - -async function testSm2SignVerify() { - /* 生成密钥 */ - await publicGenKeyFunc(generateKeyAlias, genrateKeyOptions); - - /* 签名 */ - let signHandle; - let signFinishOutData; - await publicInitFunc(generateKeyAlias, signOptions); - - signHandle = handle; - signOptions.inData = StringToUint8Array(signVerifyInData) - await publicUpdateFunc(signHandle, signOptions); - - signOptions.inData = new Uint8Array(new Array()); - await publicFinishFunc(signHandle, signOptions); - signFinishOutData = finishOutData; - - /* 导出密钥 */ - await publicExportKeyFunc(generateKeyAlias, genrateKeyOptions); - - /* 导入密钥 */ - verifyOptions.inData = exportKey; - await publicImportKeyFunc(importKeyAlias, verifyOptions); - - /* 验证签名 */ - let verifyHandle; - await publicInitFunc(importKeyAlias, verifyOptions); - - verifyHandle = handle; - - verifyOptions.inData = StringToUint8Array(signVerifyInData) - await publicUpdateFunc(verifyHandle, verifyOptions); - - verifyOptions.inData = signFinishOutData; - await publicFinishFunc(verifyHandle, verifyOptions); - - await publicDeleteKeyFunc(generateKeyAlias, genrateKeyOptions); - await publicDeleteKeyFunc(importKeyAlias, genrateKeyOptions); -} - -@Entry -@Component -struct Index { - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Button() { - Text('testSm2SignVerify') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(()=>{ - testSm2SignVerify(); - }) - } - .width('100%') - .height('100%') - } -} -``` - -### 密钥协商 - -两个或多个对象生成会话密钥,通过会话密钥进行交流 。 - -开发步骤如下: - -1. 生成两个密钥。 -2. 分别导出密钥。 -3. 交叉进行密钥协商。 - -**支持的密钥类型:** - -仅HksInit和HksFinish接口对paramSet参数有要求,HksUpdate接口对paramSet无要求 - -HksInit对paramSet中参数的要求 - -| HUKS_ALG_ALGORITHM | HUKS_ALG_KEY_SIZE | HUKS_ALG_PURPOSE | -| ------------------ | ------------------------------------------------------------ | ---------------------- | -| HUKS_ALG_ECDH | HUKS_ECC_KEY_SIZE_224 HUKS_ECC_KEY_SIZE_256 HUKS_ECC_KEY_SIZE_384 HUKS_ECC_KEY_SIZE_521 | HUKS_KEY_PURPOSE_AGREE | -| HUKS_ALG_DH | HUKS_DH_KEY_SIZE_2048 HUKS_DH_KEY_SIZE_3072 HUKS_DH_KEY_SIZE_4096 | HUKS_KEY_PURPOSE_AGREE | -| HUKS_ALG_X25519 | HUKS_CURVE25519_KEY_SIZE_256 | HUKS_KEY_PURPOSE_AGREE | - -HksFinish对paramSet中参数的要求: - -派生后的密钥作为对称密钥进行使用 - -| HUKS_TAG_KEY_STORAGE_FLAG | HUKS_TAG_KEY_ALIAS | HUKS_TAG_IS_KEY_ALIAS | HUKS_TAG_ALGORITHM | HUKS_TAG_KEY_SIZE | HUKS_TAG_PURPOSE | HUKS_TAG_PADDING | HUKS_TAG_DIGEST | HUKS_TAG_BLOCK_MODE | -| ------------------------------ | ------------------ | --------------------- | ------------------ | ------------------------------------------------------------ | -------------------------------------------------- | ------------------ | ------------------------------------------------------------ | ------------------------------------------- | -| 未设置 或者 HUKS_STORAGE_TEMP | 不需要 | TRUE | 不需要 | 不需要 | 不需要 | 不需要 | 不需要 | 不需要 | -| HUKS_STORAGE_PERSISTENT | 【必选】最大64字节 | TRUE | HUKS_ALG_AES | HUKS_AES_KEY_SIZE_128 HUKS_AES_KEY_SIZE_192 HUKS_AES_KEY_SIZE_256 | HUKS_KEY_PURPOSE_ENCRYPT HUKS_KEY_PURPOSE_DECRYPT | HUKS_PADDING_PKCS7 | 【非必选】 | HUKS_MODE_CCM HUKS_MODE_GCM HUKS_MODE_CTP | -| HUKS_STORAGE_PERSISTENT | 【必选】最大64字节 | TRUE | HUKS_ALG_AES | HUKS_AES_KEY_SIZE_128 HUKS_AES_KEY_SIZE_192 HUKS_AES_KEY_SIZE_256 | HUKS_KEY_PURPOSE_DERIVE | 【非必选】 | HUKS_DIGEST_SHA256 HUKS_DIGEST_SHA384 HUKS_DIGEST_SHA512 | 【非必选】 | -| HUKS_STORAGE_PERSISTENT | 【必选】最大64字节 | TRUE | HUKS_ALG_HMAC | 8的倍数(单位:bit) | HUKS_KEY_PURPOSE_MAC | 【非必选】 | HUKS_DIGEST_SHA1 HUKS_DIGEST_SHA224 HUKS_DIGEST_SHA256 HUKS_DIGEST_SHA384 HUKS_DIGEST_SHA512 | 【非必选】 | - -> **说明** -> -> HUKS_ALG_AES的SIZE需要满足:协商后的密钥长度(转换成bit)>=选择的HUKS_TAG_KEY_SIZE -> -> 存储的 keyAlias 密钥别名最大为64字节 - -在使用示例前,需要先了解几个预先定义的变量: - -| 参数名 | 类型 | 必填 | 说明 | -| ------------------- | ----------- | ---- | -------------------------------------- | -| srcKeyAliasFirst | string | 是 | 生成密钥别名。 | -| srcKeyAliasSecond | string | 是 | 生成密钥别名,用于结果对比。 | -| huksOptions | HuksOptions | 是 | 用于存放生成key所需TAG。 | -| finishOptionsFrist | HuksOptions | 是 | 用于存放协商key所需TAG。 | -| finishOptionsSecond | HuksOptions | 是 | 用于存放协商key所需TAG,用于结果对比。 | - -关于接口的具体信息,可在[API参考文档](../reference/apis/js-apis-huks.md)中查看。 - -**示例:** - -```ts -/* agree操作支持ECDH、DH、X25519类型的密钥。 - * - * 以下以X25519 256 TEMP密钥的Promise操作使用为例 - */ -import huks from '@ohos.security.huks'; - -function StringToUint8Array(str) { - let arr = []; - for (let i = 0, j = str.length; i < j; ++i) { - arr.push(str.charCodeAt(i)); - } - return new Uint8Array(arr); -} - -async function publicGenKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback generateKeyItem`); - try { - await generateKeyItem(keyAlias, huksOptions) - .then((data) => { - console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { - return new Promise((resolve, reject) => { - try { - huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); -} - -async function publicInitFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback doInit`); - try { - await initSession(keyAlias, huksOptions) - .then ((data) => { - console.info(`callback1: doInit success, data = ${JSON.stringify(data)}`); - handle = data.handle; - }) - .catch((error) => { - console.error(`callback1: doInit failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: doInit input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function initSession(keyAlias:string, huksOptions:huks.HuksOptions) : Promise { - return new Promise((resolve, reject) => { - try { - huks.initSession(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); -} - -async function publicUpdateFunc(handle:number, huksOptions:huks.HuksOptions) { - console.info(`enter callback doUpdate`); - try { - await updateSession(handle, huksOptions) - .then ((data) => { - console.info(`callback: doUpdate success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: doUpdate failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: doUpdate input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function updateSession(handle:number, huksOptions:huks.HuksOptions) : Promise { - return new Promise((resolve, reject) => { - try { - huks.updateSession(handle, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); -} - -async function publicFinishFunc(handle:number, huksOptions:huks.HuksOptions) { - console.info(`enter callback doFinish`); - try { - await finishSession(handle, huksOptions) - .then ((data) => { - console.info(`callback: doFinish success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: doFinish failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: doFinish input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function finishSession(handle:number, huksOptions:huks.HuksOptions) : Promise { - return new Promise((resolve, reject) => { - try { - huks.finishSession(handle, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); -} - -async function publicExportKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback export`); - try { - await exportKeyItem(keyAlias, huksOptions) - .then ((data) => { - console.info(`callback: exportKeyItem success, data = ${JSON.stringify(data)}`); - exportKey = data.outData; - }) - .catch(error => { - console.error(`callback: exportKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: exportKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function exportKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) : Promise { - return new Promise((resolve, reject) => { - try { - huks.exportKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); -} - -async function publicDeleteKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback deleteKeyItem`); - try { - await deleteKeyItem(keyAlias, huksOptions) - .then ((data) => { - console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: deleteKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { - return new Promise((resolve, reject) => { - try { - huks.deleteKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); -} - -let srcKeyAliasFirst = "AgreeX25519KeyFirstAlias"; -let srcKeyAliasSecond = "AgreeX25519KeySecondAlias"; -let agreeX25519InData = 'AgreeX25519TestIndata'; -let handle; -let exportKey; -let exportKeyFrist; -let exportKeySecond; - -async function testAgree() { - /* 集成生成密钥参数集 */ - let properties = new Array(); - properties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_X25519, - } - properties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_AGREE, - } - properties[2] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_CURVE25519_KEY_SIZE_256, - } - properties[3] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_NONE, - } - properties[4] = { - tag: huks.HuksTag.HUKS_TAG_PADDING, - value: huks.HuksKeyPadding.HUKS_PADDING_NONE, - } - properties[5] = { - tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, - value: huks.HuksCipherMode.HUKS_MODE_CBC, - } - let HuksOptions = { - properties: properties, - inData: new Uint8Array(new Array()) - } - - /* 1.生成两个密钥并导出 */ - await publicGenKeyFunc(srcKeyAliasFirst, HuksOptions); - await publicGenKeyFunc(srcKeyAliasSecond, HuksOptions); - - await publicExportKeyFunc(srcKeyAliasFirst, HuksOptions); - exportKeyFrist = exportKey; - await publicExportKeyFunc(srcKeyAliasFirst, HuksOptions); - exportKeySecond = exportKey; - - /* 集成第一个协商参数集 */ - let finishProperties = new Array(); - finishProperties[0] = { - tag: huks.HuksTag.HUKS_TAG_KEY_STORAGE_FLAG, - value: huks.HuksKeyStorageType.HUKS_STORAGE_TEMP, - } - finishProperties[1] = { - tag: huks.HuksTag.HUKS_TAG_IS_KEY_ALIAS, - value: true - } - finishProperties[2] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_AES, - } - finishProperties[3] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_256, - } - finishProperties[4] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT, - } - finishProperties[5] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_NONE, - } - finishProperties[6] = { - tag: huks.HuksTag.HUKS_TAG_KEY_ALIAS, - value: StringToUint8Array(srcKeyAliasFirst+ 'final'), - } - finishProperties[7] = { - tag: huks.HuksTag.HUKS_TAG_PADDING, - value: huks.HuksKeyPadding.HUKS_PADDING_NONE, - } - finishProperties[8] = { - tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, - value: huks.HuksCipherMode.HUKS_MODE_ECB, - } - let finishOptionsFrist = { - properties: finishProperties, - inData: StringToUint8Array(agreeX25519InData) - } - - /* 对第一个密钥进行协商 */ - await publicInitFunc(srcKeyAliasFirst, HuksOptions); - HuksOptions.inData = exportKeySecond; - await publicUpdateFunc(handle, HuksOptions); - await publicFinishFunc(handle, finishOptionsFrist); - - /* 集成第二个协商参数集 */ - let finishOptionsSecond = { - properties: finishProperties, - inData: StringToUint8Array(agreeX25519InData) - } - finishOptionsSecond.properties.splice(6, 1, { - tag: huks.HuksTag.HUKS_TAG_KEY_ALIAS, - value: StringToUint8Array(srcKeyAliasSecond + 'final'), - }) - - /* 对第二个密钥进行协商 */ - await publicInitFunc(srcKeyAliasSecond, HuksOptions); - HuksOptions.inData = exportKeyFrist; - await publicUpdateFunc(handle, HuksOptions); - await publicFinishFunc(handle, finishOptionsSecond); - - - await publicDeleteKeyFunc(srcKeyAliasFirst, HuksOptions); - await publicDeleteKeyFunc(srcKeyAliasSecond, HuksOptions); -} - -@Entry -@Component -struct Index { - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Button() { - Text('testAgree') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(()=>{ - testAgree(); - }) - } - .width('100%') - .height('100%') - } -} -``` - -### 密钥派生 - -从一个密钥产生出一个或者多个密钥。 - -开发步骤如下: - -1. 生成密钥。 -2. 进行密钥派生。 - -**支持的密钥类型:** - -仅HksInit和HksFinish接口对paramSet参数有要求,HksUpdate接口对paramSet无要求 - -HksInit对paramSet中参数的要求 - -| HUKS_TAG_ALGORITHM | HUKS_TAG_PURPOSE | HUKS_TAG_DIGEST | HUKS_TAG_DERIVE_KEY_SIZE | -| ------------------------------------------------------------ | ----------------------- | ---------------------------------------------------------- | ------------------------ | -| HUKS_ALG_HKDF (支持长度: HUKS_AES_KEY_SIZE_128 HUKS_AES_KEY_SIZE_192 HUKS_AES_KEY_SIZE_256) | HUKS_KEY_PURPOSE_DERIVE | HUKS_DIGEST_SHA256 HUKS_DIGEST_SHA384 HUKS_DIGEST_SHA512 | 【必选】 | -| HUKS_ALG_PBKDF2 (支持长度: HUKS_AES_KEY_SIZE_128 HUKS_AES_KEY_SIZE_192 HUKS_AES_KEY_SIZE_256) | HUKS_KEY_PURPOSE_DERIVE | HUKS_DIGEST_SHA256 HUKS_DIGEST_SHA384 HUKS_DIGEST_SHA512 | 【必选】 | - -HksFinish对paramSet中参数的要求: - -派生后的密钥作为对称密钥进行使用 - -| HUKS_TAG_KEY_STORAGE_FLAG | HUKS_TAG_KEY_ALIAS | HUKS_TAG_IS_KEY_ALIAS | HUKS_TAG_ALGORITHM | HUKS_TAG_KEY_SIZE | HUKS_TAG_PURPOSE | HUKS_TAG_PADDING | HUKS_TAG_DIGEST | HUKS_TAG_BLOCK_MODE | -| ------------------------------ | ------------------ | --------------------- | ------------------ | ------------------------------------------------------------ | -------------------------------------------------- | ------------------------------------- | ------------------------------------------------------------ | ------------------------------------------- | -| 未设置 或者 HUKS_STORAGE_TEMP | 不需要 | TRUE | 不需要 | 不需要 | 不需要 | 不需要 | 不需要 | 不需要 | -| HUKS_STORAGE_PERSISTENT | 【必选】最大64字节 | TRUE | HUKS_ALG_AES | HUKS_AES_KEY_SIZE_128 HUKS_AES_KEY_SIZE_192 HUKS_AES_KEY_SIZE_256 | HUKS_KEY_PURPOSE_ENCRYPT HUKS_KEY_PURPOSE_DECRYPT | HUKS_PADDING_NONE HUKS_PADDING_PKCS7 | 【非必选】 | HUKS_MODE_CBC HUKS_MODE_ECB | -| HUKS_STORAGE_PERSISTENT | 【必选】最大64字节 | TRUE | HUKS_ALG_AES | HUKS_AES_KEY_SIZE_128 HUKS_AES_KEY_SIZE_192 HUKS_AES_KEY_SIZE_256 | HUKS_KEY_PURPOSE_ENCRYPT HUKS_KEY_PURPOSE_DECRYPT | HUKS_PADDING_NONE | 【非必选】 | HUKS_MODE_CCM HUKS_MODE_GCM HUKS_MODE_CTR | -| HUKS_STORAGE_PERSISTENT | 【必选】最大64字节 | TRUE | HUKS_ALG_AES | HUKS_AES_KEY_SIZE_128 HUKS_AES_KEY_SIZE_192 HUKS_AES_KEY_SIZE_256 | HUKS_KEY_PURPOSE_DERIVE | 【非必选】 | HUKS_DIGEST_SHA256 HUKS_DIGEST_SHA384 HUKS_DIGEST_SHA512 | 【非必选】 | -| HUKS_STORAGE_PERSISTENT | 【必选】最大64字节 | TRUE | HUKS_ALG_HMAC | 8的倍数(单位:bit) | HUKS_KEY_PURPOSE_MAC | 【非必选】 | HUKS_DIGEST_SHA1 HUKS_DIGEST_SHA224 HUKS_DIGEST_SHA256 HUKS_DIGEST_SHA384 HUKS_DIGEST_SHA512 | 【非必选】 | - -> **说明** -> -> HUKS_ALG_AES的SIZE需要满足:派生后的密钥长度(转换成bit)>=选择的HUKS_TAG_KEY_SIZE -> -> 存储的 keyAlias 密钥别名最大为64字节 - -在使用示例前,需要先了解几个预先定义的变量: - -| 参数名 | 类型 | 必填 | 说明 | -| ------------- | ----------- | ---- | ---------------- | -| srcKeyAlias | string | 是 | 生成密钥别名。 | -| huksOptions | HuksOptions | 是 | 生成密钥参数集。 | -| finishOptions | HuksOptions | 是 | 派生密钥参数集。 | - -关于接口的具体信息,可在[API参考文档](../reference/apis/js-apis-huks.md)中查看。 - -**示例:** - -```ts -/* derive操作支持HKDF、pbdkf类型的密钥。 - * - * 以下以HKDF256密钥的Promise操作使用为例 - */ -import huks from '@ohos.security.huks'; - -function StringToUint8Array(str) { - let arr = []; - for (let i = 0, j = str.length; i < j; ++i) { - arr.push(str.charCodeAt(i)); - } - return new Uint8Array(arr); -} - -async function publicGenKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback generateKeyItem`); - try { - await generateKeyItem(keyAlias, huksOptions) - .then((data) => { - console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { - return new Promise((resolve, reject) => { - try { - huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); -} - -async function publicInitFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter promise doInit`); - try { - await huks.initSession(keyAlias, huksOptions) - .then ((data) => { - console.info(`promise: doInit success, data = ${JSON.stringify(data)}`); - handle = data.handle; - }) - .catch(error => { - console.error(`promise: doInit key failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`promise: doInit input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -async function publicUpdateFunc(handle:number, huksOptions:huks.HuksOptions) { - console.info(`enter callback doUpdate`); - try { - await updateSession(handle, huksOptions) - .then ((data) => { - console.info(`callback: doUpdate success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: doUpdate failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: doUpdate input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function updateSession(handle:number, huksOptions:huks.HuksOptions) : Promise { - return new Promise((resolve, reject) => { - try { - huks.updateSession(handle, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); -} - -async function publicFinishFunc(handle:number, huksOptions:huks.HuksOptions) { - console.info(`enter callback doFinish`); - try { - await finishSession(handle, huksOptions) - .then ((data) => { - console.info(`callback: doFinish success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: doFinish failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: doFinish input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function finishSession(handle:number, huksOptions:huks.HuksOptions) : Promise { - return new Promise((resolve, reject) => { - try { - huks.finishSession(handle, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); -} - -async function publicDeleteKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback deleteKeyItem`); - try { - await deleteKeyItem(keyAlias, huksOptions) - .then ((data) => { - console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: deleteKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { - return new Promise((resolve, reject) => { - try { - huks.deleteKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); + initOptions.inData = StringToUint8Array(deriveHkdfInData); + await publicUpdateFunc(handle, initOptions); + await publicFinishFunc(handle, finishOptions); + + await publicDeleteKeyFunc(srcKeyAlias, huksOptions); } +``` -let deriveHkdfInData = "deriveHkdfTestIndata"; -let srcKeyAlias = "deriveHkdfKeyAlias"; -let handle; -let HuksKeyDeriveKeySize = 32; +## 密钥访问控制 -async function testDerive() { - /* 集成生成密钥参数集 */ - let properties = new Array(); - properties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_AES, - } - properties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DERIVE, - } - properties[2] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256, - } - properties[3] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_128, - } - let huksOptions = { - properties: properties, - inData: new Uint8Array(new Array()) - } +HUKS提供了全面完善的密钥访问控制能力,确保存储在HUKS中的密钥被合法正确的访问。 - /* 生成密钥 */ - await publicGenKeyFunc(srcKeyAlias, huksOptions); +首先,业务只能访问属于自己的密钥,即只能访问通过HUKS生成或导入的密钥。 +其次,支持密钥的用户身份认证访问控制,对于高安敏感的业务密钥,需要在使用密钥的时候,再次要求用户即时的验证锁屏密码或生物特征,验证通过后,才能使用业务密钥。 +除此之外,HUKS还支持严格限制密钥的使用用途,如支持只允许AES密钥进行加密解密,只允许RSA密钥进行签名验签。 - /* 调整init时的参数集 */ - huksOptions.properties.splice(0, 1, { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_HKDF, - }); - huksOptions.properties.splice(3, 1, { - tag: huks.HuksTag.HUKS_TAG_DERIVE_KEY_SIZE, - value: HuksKeyDeriveKeySize, - }); +**用户身份认证访问控制** - let finishProperties = new Array(); - finishProperties[0] = { - tag: huks.HuksTag.HUKS_TAG_KEY_STORAGE_FLAG, - value: huks.HuksKeyStorageType.HUKS_STORAGE_PERSISTENT, - } - finishProperties[1] = { - tag: huks.HuksTag.HUKS_TAG_IS_KEY_ALIAS, - value: true, - } - finishProperties[2] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_AES, - } - finishProperties[3] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_256, - } - finishProperties[4] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | - huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT, - } - finishProperties[5] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_NONE, - } - finishProperties[6] = { - tag: huks.HuksTag.HUKS_TAG_KEY_ALIAS, - value: StringToUint8Array(srcKeyAlias), - } - finishProperties[7] = { - tag: huks.HuksTag.HUKS_TAG_PADDING, - value: huks.HuksKeyPadding.HUKS_PADDING_NONE, - } - finishProperties[8] = { - tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, - value: huks.HuksCipherMode.HUKS_MODE_ECB, - } - let finishOptions = { - properties: finishProperties, - inData: new Uint8Array(new Array()) - } +生成或导入密钥时,可以指定密钥必须经过用户身份认证后才能使用。您可以指定用于解锁设备锁屏的凭据(锁屏密码、指纹、人脸)的子集进行身份认证。在生成/导入密钥后,即使应用进程被攻击也不会导致未经用户授权的密钥访问,一般用于高敏感且高级别安全保护的场景,比如免密登录、免密支付、自动填充密码保护场景。 - /* 进行派生操作 */ - await publicInitFunc(srcKeyAlias, huksOptions); +除用户身份认证外,应用还须将密钥的授权访问类型(即失效条件)设置为以下两种类型之一: +- **清除锁屏密码后密钥永久无效。** 设置此模式的前提是当前用户已经设置了锁屏密码,在生成/导入密钥后,一旦清除了锁屏密码,此类密钥将永久失效。注意,修改密码不会导致失效情况发生。此模式适合那些需要锁屏密码授权访问或用户强相关的数据保护的场景。 +- **用户新录入生物特征后永久无效。** 此模式需要当前用户至少录入了一个生物特征(如指纹)才能生效,在生成/导入密钥后,一旦录入新的生物特征,这些密钥将永久失效。注意,仅删除生物特征不会导致失效情况发生。如果您不希望新录入的生物特征后,用户还可以授权访问原有数据(密钥保护的数据),那么可以使用此模式,如免密登录,免密支付等场景。 - huksOptions.inData = StringToUint8Array(deriveHkdfInData); - await publicUpdateFunc(handle, huksOptions); - await publicFinishFunc(handle, finishOptions); +此外,为了保证密钥使用时用户认证结果的有效性(不可重放),HUKS支持挑战值校验:在身份认证前,需要从HUKS获取挑战值(调用[huks.initSession()](../reference/apis/js-apis-huks.md#huksinitsession9)返回的[HuksSessionHandle](../reference/apis/js-apis-huks.md#hukssessionhandle9)中)传给用户身份认证方法([userIAM_userAuth.getAuthInstance](../reference/apis/js-apis-useriam-userauth.md#authinstance9)),然后在密钥操作时校验认证令牌的挑战值。 - huksOptions.properties.splice(0, 1, { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_AES, - }); - huksOptions.properties.splice(3, 1, { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_128, - }); +**开发流程** - await publicDeleteKeyFunc(srcKeyAlias, huksOptions); -} +设置了二次用户身份认证的密钥,需要先初始化密钥会话并获取挑战值,然后将HUKS生成的挑战值传至用户身份认证方法进行用户身份认证,认证通过后获取一个认证令牌,将认证令牌传至HUKS进行密钥操作。 -@Entry -@Component -struct Index { - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Button() { - Text('testDerive') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(()=>{ - testDerive(); - }) - } - .width('100%') - .height('100%') - } -} -``` +![huks_key_user_auth_work_flow](./figures/huks_key_user_auth_work_flow.png) -### 密钥mac +**接口说明** -基于密钥数据进行mac摘要所获得的一个哈希值。 +1. 生成或导入密钥时,在密钥属性集中需指定三个参数:用户认证类型[HuksUserAuthType](../reference/apis/js-apis-huks.md#huksuserauthtype9)、授权访问类型[HuksAuthAccessType](../reference/apis/js-apis-huks.md#huksauthaccesstype9)、挑战值类型[HuksChallengeType](../reference/apis/js-apis-huks.md#hukschallengetype9)。 -开发步骤如下: + **表3** 用户认证类型:三种类型的子集 + | 名称 | 值 | 说明 | + | ------------------------------- |---|------------------------ | + | HUKS_USER_AUTH_TYPE_FINGERPRINT |0x0001 | 用户认证类型为指纹,允许和人脸、锁屏密码同时设置 | + | HUKS_USER_AUTH_TYPE_FACE |0x0002 | 用户认证类型为人脸 ,允许和指纹、锁屏密码同时设置 | + | HUKS_USER_AUTH_TYPE_PIN |0x0004 | 用户认证类型为锁屏密码,允许和人脸、指纹同时设置 | -1. 生成密钥。 -2. 密钥mac。 + **表4** 安全访问类型:二选一 + | 名称 | 值 | 说明 | + | --------------------------------------- | ---- | ------------------------------------------------ | + | HUKS_AUTH_ACCESS_INVALID_CLEAR_PASSWORD | 1 | 清除锁屏密码后密钥无法访问。 | + | HUKS_AUTH_ACCESS_INVALID_NEW_BIO_ENROLL | 2 | 新录入生物特征后密钥无法访问,用户认证类型须包含生物认证类型。 | -**支持的密钥类型:** + **表5** 挑战值类型:三选一 + | 名称 | 值 | 说明 | + | ------------------------------- | ---- | ------------------------------ | + | HUKS_CHALLENGE_TYPE_NORMAL | 0 | 普通类型,每次密钥的使用需要独立的一次用户认证 | + | HUKS_CHALLENGE_TYPE_CUSTOM | 1 | 自定义类型,支持和多个密钥共享一次用户认证| + | HUKS_CHALLENGE_TYPE_NONE | 2 | 无挑战值类型,用户认证时不需要挑战值 | -HksInit对paramSet中参数的要求,其他三段式接口对paramSet无要求 + > **注意** + > + > 当指定挑战值类型为**HUKS_CHALLENGE_TYPE_NONE** 时,不需要传递挑战值,但是存在新的限制:在用户身份认证后,一段时间内允许访问该密钥,超时后不能访问,需要重新认证才能访问。因此应用需要额外指定超时时间**HUKS_TAG_AUTH_TIMEOUT**属性(最大60秒)。 -| HUKS_TAG_ALGORITHM | HUKS_TAG_KEY_SIZE | HUKS_TAG_PURPOSE | HUKS_TAG_DIGEST | HUKS_TAG_PADDING | HUKS_TAG_BLOCK_MODE | -| ------------ | ---------- | ------------------- | ------------------------------------------------------------ | ---------- | ---------- | -| HUKS_ALG_HMAC | 【非必选】 | HUKS_KEY_PURPOSE_MAC | HUKS_DIGEST_SHA1 HUKS_DIGEST_SHA224 HUKS_DIGEST_SHA256 HUKS_DIGEST_SHA384 HUKS_DIGEST_SHA512 | 【非必选】 | 【非必选】 | -| HUKS_ALG_SM3 | 【非必选】 | HUKS_KEY_PURPOSE_MAC | HUKS_DIGEST_SM3 | 【非必选】 | 【非必选】 | -> **说明** -> -> 存储的 keyAlias 密钥别名最大为64字节 +2. 使用密钥时,先初始化密钥会话,然后根据密钥生成/导入阶段指定的挑战值类型属性是否需要获取挑战值,或组装新的挑战值。 + + **表6** 使用密钥的接口介绍 -在使用示例前,需要先了解几个预先定义的变量: + | 接口名 | 描述 | + | -------------------------------------- | ----------------------------| + |initSession(keyAlias: string, options: HuksOptions, callback: AsyncCallback\) : void| 初始化密钥会话,获取挑战值| + |updateSession(handle: number, options: HuksOptions, token: Uint8Array, callback: AsyncCallback\) : void| 分段操作数据,传递认证令牌| + |finishSession(handle: number, options: HuksOptions, token: Uint8Array, callback: AsyncCallback\) : void| 结束密钥会话,传递认证令牌| -| 参数名 | 类型 | 必填 | 说明 | -| ----------- | ----------- | ---- | -------------- | -| srcKeyAlias | string | 是 | 生成密钥别名。 | -| huksOptions | HuksOptions | 是 | 密钥参数集。 | -关于接口的具体信息,可在[API参考文档](../reference/apis/js-apis-huks.md)中查看。 -**示例:** +**开发步骤** +1. 生成密钥并指定指纹访问控制和相关属性 ```ts -/* mac操作支持HMAC、SM3类型的密钥。 - * - * 以下以SM3 256密钥的Promise操作使用为例 - */ import huks from '@ohos.security.huks'; -function StringToUint8Array(str) { - let arr = []; - for (let i = 0, j = str.length; i < j; ++i) { - arr.push(str.charCodeAt(i)); - } - return new Uint8Array(arr); +/* + * 确定密钥别名和封装密钥属性参数集 + */ +let keyAlias = 'dh_key_fingerprint_access'; +let properties = new Array(); +properties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_SM4, } - -async function publicGenKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback generateKeyItem`); - try { - await generateKeyItem(keyAlias, huksOptions) - .then((data) => { - console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } +properties[1] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT, } - -function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { - return new Promise((resolve, reject) => { - try { - huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); +properties[2] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_SM4_KEY_SIZE_128, } - -async function publicInitFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback doInit`); - try { - await initSession(keyAlias, huksOptions) - .then ((data) => { - console.info(`callback1: doInit success, data = ${JSON.stringify(data)}`); - handle = data.handle; - }) - .catch((error) => { - console.error(`callback1: doInit failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: doInit input arg invalid, code: ${error.code}, msg: ${error.message}`); - } +properties[3] = { + tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, + value: huks.HuksCipherMode.HUKS_MODE_CBC, } - -function initSession(keyAlias:string, huksOptions:huks.HuksOptions) : Promise { - return new Promise((resolve, reject) => { - try { - huks.initSession(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); +properties[4] = { + tag: huks.HuksTag.HUKS_TAG_PADDING, + value: huks.HuksKeyPadding.HUKS_PADDING_NONE, } - -async function publicUpdateFunc(handle:number, huksOptions:huks.HuksOptions) { - console.info(`enter callback doUpdate`); - try { - await updateSession(handle, huksOptions) - .then ((data) => { - console.info(`callback: doUpdate success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: doUpdate failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: doUpdate input arg invalid, code: ${error.code}, msg: ${error.message}`); - } +// 指定密钥身份认证的类型:指纹 +properties[5] = { + tag: huks.HuksTag.HUKS_TAG_USER_AUTH_TYPE, + value: huks.HuksUserAuthType.HUKS_USER_AUTH_TYPE_FINGERPRINT } - -function updateSession(handle:number, huksOptions:huks.HuksOptions) : Promise { - return new Promise((resolve, reject) => { - try { - huks.updateSession(handle, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); +// 指定密钥安全授权的类型(失效类型):新录入生物特征(指纹)后无效 +properties[6] = { + tag: huks.HuksTag.HUKS_TAG_KEY_AUTH_ACCESS_TYPE, + value: huks.HuksAuthAccessType.HUKS_AUTH_ACCESS_INVALID_NEW_BIO_ENROLL } - -async function publicFinishFunc(handle:number, huksOptions:huks.HuksOptions) { - console.info(`enter callback doFinish`); - try { - await finishSession(handle, huksOptions) - .then ((data) => { - console.info(`callback: doFinish success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: doFinish failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: doFinish input arg invalid, code: ${error.code}, msg: ${error.message}`); - } +// 指定挑战值的类型:默认类型 +properties[7] = { + tag: huks.HuksTag.HUKS_TAG_CHALLENGE_TYPE, + value: huks.HuksChallengeType.HUKS_CHALLENGE_TYPE_NORMAL } - -function finishSession(handle:number, huksOptions:huks.HuksOptions) : Promise { - return new Promise((resolve, reject) => { - try { - huks.finishSession(handle, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); +let huksOptions = { + properties: properties, + inData: new Uint8Array(new Array()) } -async function publicDeleteKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback deleteKeyItem`); +/* + * 生成密钥 + */ +function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { + return new Promise((resolve, reject) => { try { - await deleteKeyItem(keyAlias, huksOptions) - .then ((data) => { - console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: deleteKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { - return new Promise((resolve, reject) => { - try { - huks.deleteKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); -} - -let srcKeyAlias = "sm3KeyAlias"; -let hmacInData = 'sm3TestIndata'; -let handle; - -async function testMac() { - /* 集成生成密钥参数集 */ - let properties = new Array(); - properties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_SM3, - } - properties[1] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_MAC, - } - properties[2] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SM3, - } - properties[3] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_256, - } - let huksOptions = { - properties:properties, - inData:new Uint8Array(new Array()) - } - - /* 生成密钥 */ - await publicGenKeyFunc(srcKeyAlias, huksOptions); - - /* 修改init时的参数集并进行mac操作 */ - huksOptions.properties.splice(3, 3); - await publicInitFunc(srcKeyAlias, huksOptions); - huksOptions.inData = StringToUint8Array(hmacInData); - await publicUpdateFunc(handle, huksOptions); - huksOptions.inData = new Uint8Array(new Array()); - await publicFinishFunc(handle, huksOptions); - - huksOptions.properties.splice(1, 0, { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_AES_KEY_SIZE_256, - }); - await publicDeleteKeyFunc(srcKeyAlias, huksOptions); -} - -@Entry -@Component -struct Index { - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Button() { - Text('testMac') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(()=>{ - testMac(); - }) + huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { + if (error) { + reject(error); + } else { + resolve(data); } - .width('100%') - .height('100%') + }); + } catch (error) { + throwObject.isThrow = true; + throw(error); } + }); } -``` - -### AttestID - -应用生成非对称密钥后,可以通过id attestation获取证书链,ID Attestation包含支持如下设备信息: BRAND, DEVICE, PRODUCT, SERIAL, IMEI, MEID, MANUFACTURER, MODEL, SOCID, UDID。 - -应用还可以通过key attestation获取证书链。 - -ID Attestation和Key Attestation只有拥有TEE环境的设备才具备该功能。 - -开发步骤如下: - -1. 生成证书。 -2. 获取证书信息。 -**支持的密钥类型:** - -RSA512, RSA768, RSA1024, RSA2048, RSA3072, RSA4096, ECC224, ECC256, ECC384, ECC521, X25519 - -> **说明** -> -> 存储的 keyAlias 密钥别名最大为64字节 - -在使用示例前,需要先了解几个预先定义的变量: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ----------- | ---- | ------------------------------------ | -| keyAlias | string | 是 | 密钥别名,存放待获取证书密钥的别名。 | -| options | HuksOptions | 是 | 用于获取证书时指定所需参数与数据。 | +async function publicGenKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter callback generateKeyItem`); + let throwObject = {isThrow: false}; + try { + await generateKeyItem(keyAlias, huksOptions, throwObject) + .then((data) => { + console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); + }) + .catch(error => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } + }); + } catch (error) { + console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + } +} -关于接口的具体信息,可在[API参考文档](../reference/apis/js-apis-huks.md)中查看。 +async function TestGenKeyForFingerprintAccessControl() { + await publicGenKeyFunc(keyAlias, huksOptions); +} +``` -**示例:** +2. 初始化密钥会话获取挑战值并发起指纹认证获取认证令牌 ```ts -/* 证书AttestID操作示例如下*/ import huks from '@ohos.security.huks'; +import userIAM_userAuth from '@ohos.userIAM.userAuth'; -function StringToUint8Array(str) { - let arr = []; - for (let i = 0, j = str.length; i < j; ++i) { - arr.push(str.charCodeAt(i)); - } - return new Uint8Array(arr); +/* + * 确定密钥别名和封装密钥属性参数集 + */ +let srcKeyAlias = 'sm4_key_fingerprint_access'; +let handle; +let challenge; +let fingerAuthToken; +let authType = userIAM_userAuth.UserAuthType.FINGERPRINT; +let authTrustLevel = userIAM_userAuth.AuthTrustLevel.ATL1; + +/* 集成生成密钥参数集 & 加密参数集 */ +let properties = new Array(); +properties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_SM4, +} +properties[1] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT | huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_DECRYPT, +} +properties[2] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_SM4_KEY_SIZE_128, +} +properties[3] = { + tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, + value: huks.HuksCipherMode.HUKS_MODE_CBC, +} +properties[4] = { + tag: huks.HuksTag.HUKS_TAG_PADDING, + value: huks.HuksKeyPadding.HUKS_PADDING_NONE, +} +let huksOptions = { + properties: properties, + inData: new Uint8Array(new Array()) } -async function publicGenKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback generateKeyItem`); +function initSession(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) : Promise { + return new Promise((resolve, reject) => { try { - await generateKeyItem(keyAlias, huksOptions) - .then((data) => { - console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); + huks.initSession(keyAlias, huksOptions, function (error, data) { + if (error) { + reject(error); + } else { + resolve(data); + } + }); } catch (error) { - console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + throwObject.isThrow = true; + throw(error); } + }); } -function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { - return new Promise((resolve, reject) => { - try { - huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); +async function publicInitFunc(keyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter callback doInit`); + let throwObject = {isThrow: false}; + try { + await initSession(keyAlias, huksOptions, throwObject) + .then ((data) => { + console.info(`callback: doInit success, data = ${JSON.stringify(data)}`); + handle = data.handle; + challenge = data.challenge; + }) + .catch((error) => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doInit failed, code: ${error.code}, msg: ${error.message}`); } + }); + } catch (error) { + console.error(`callback: doInit input arg invalid, code: ${error.code}, msg: ${error.message}`); + } +} + +function userIAMAuthFinger(huksChallenge:Uint8Array) { + // 获取认证对象 + let auth; + try { + auth = userIAM_userAuth.getAuthInstance(huksChallenge, authType, authTrustLevel); + console.log("get auth instance success"); + } catch (error) { + console.log("get auth instance failed" + error); + } + + // 订阅认证结果 + try { + auth.on("result", { + callback: (result: userIAM_userAuth.AuthResultInfo) => { + /* 认证成功获取认证令牌 */ + fingerAuthToken = result.token; + } }); + console.log("subscribe authentication event success"); + } catch (error) { + console.log("subscribe authentication event failed " + error); + } + + // 开始认证 + try { + auth.start(); + console.info("authV9 start auth success"); + } catch (error) { + console.info("authV9 start auth failed, error = " + error); + } +} + +async function testInitAndAuthFinger() { + /* 初始化密钥会话获取挑战值 */ + await publicInitFunc(srcKeyAlias, huksOptions); + /* 调用userIAM进行身份认证 */ + userIAMAuthFinger(challenge); } +``` -async function publicAttestKey(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback attestKeyItem`); - try { - await attestKeyItem(keyAlias, huksOptions) - .then ((data) => { - console.info(`callback: attestKeyItem success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: attestKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: attestKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } +3. 传入认证令牌进行数据操作 +```ts +/* + * 以下以SM4 128密钥的Callback操作使用为例 + */ +import huks from '@ohos.security.huks'; + +/* + * 确定密钥别名和封装密钥属性参数集 + */ +let srcKeyAlias = 'sm4_key_fingerprint_access'; +let IV = '1234567890123456'; +let cipherInData = 'Hks_SM4_Cipher_Test_101010101010101010110_string'; +let handle; +let fingerAuthToken; +let updateResult = new Array(); +let finishOutData; + +/* 集成生成密钥参数集 & 加密参数集 */ +let propertiesEncrypt = new Array(); +propertiesEncrypt[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_SM4, +} +propertiesEncrypt[1] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_ENCRYPT, +} +propertiesEncrypt[2] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_SM4_KEY_SIZE_128, +} +propertiesEncrypt[3] = { + tag: huks.HuksTag.HUKS_TAG_PADDING, + value: huks.HuksKeyPadding.HUKS_PADDING_NONE, +} +propertiesEncrypt[4] = { + tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, + value: huks.HuksCipherMode.HUKS_MODE_CBC, +} +propertiesEncrypt[5] = { + tag: huks.HuksTag.HUKS_TAG_IV, + value: StringToUint8Array(IV), +} +let encryptOptions = { + properties: propertiesEncrypt, + inData: new Uint8Array(new Array()) } -function attestKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) : Promise{ - return new Promise((resolve, reject) => { - try { - huks.attestKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); +function StringToUint8Array(str) { + let arr = []; + for (let i = 0, j = str.length; i < j; ++i) { + arr.push(str.charCodeAt(i)); + } + return new Uint8Array(arr); } -async function publicDeleteKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback deleteKeyItem`); +function updateSession(handle:number, huksOptions:huks.HuksOptions, token:Uint8Array, throwObject) : Promise { + return new Promise((resolve, reject) => { try { - await deleteKeyItem(keyAlias, huksOptions) - .then ((data) => { - console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); + huks.updateSession(handle, huksOptions, token, function (error, data) { + if (error) { + reject(error); + } else { + resolve(data); + } + }); } catch (error) { - console.error(`callback: deleteKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } + throwObject.isThrow = true; + throw(error); + } + }); +} + +async function publicUpdateFunc(handle:number, token:Uint8Array, huksOptions:huks.HuksOptions) { + console.info(`enter callback doUpdate`); + let throwObject = {isThrow: false}; + try { + await updateSession(handle, huksOptions, token, throwObject) + .then ((data) => { + console.info(`callback: doUpdate success, data = ${JSON.stringify(data)}`); + }) + .catch(error => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doUpdate failed, code: ${error.code}, msg: ${error.message}`); + } + }); + } catch (error) { + console.error(`callback: doUpdate input arg invalid, code: ${error.code}, msg: ${error.message}`); + } } -function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { - return new Promise((resolve, reject) => { - try { - huks.deleteKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); +function finishSession(handle:number, huksOptions:huks.HuksOptions, token:Uint8Array, throwObject) : Promise { + return new Promise((resolve, reject) => { + try { + huks.finishSession(handle, huksOptions, token, function (error, data) { + if (error) { + reject(error); + } else { + resolve(data); } - }); + }); + } catch (error) { + throwObject.isThrow = true; + throw(error); + } + }); +} + +async function publicFinishFunc(handle:number, token:Uint8Array, huksOptions:huks.HuksOptions) { + console.info(`enter callback doFinish`); + let throwObject = {isThrow: false}; + try { + await finishSession(handle, huksOptions, token, throwObject) + .then ((data) => { + finishOutData = data.outData; + console.info(`callback: doFinish success, data = ${JSON.stringify(data)}`); + }) + .catch(error => { + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: doFinish failed, code: ${error.code}, msg: ${error.message}`); + } + }); + } catch (error) { + console.error(`callback: doFinish input arg invalid, code: ${error.code}, msg: ${error.message}`); + } } -let securityLevel = StringToUint8Array('sec_level'); -let challenge = StringToUint8Array('challenge_data'); -let versionInfo = StringToUint8Array('version_info'); -let udid = StringToUint8Array('udid'); -let serial = StringToUint8Array('serial'); -let deviceId = StringToUint8Array('device_id'); -let idAliasString = "id attest"; - -async function testAttestId() { - let aliasString = idAliasString; - let aliasUint8 = StringToUint8Array(aliasString); - - /* 集成生成密钥参数集 & 生成密钥 */ - let properties = new Array(); - properties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_RSA - }; - properties[1] = { - tag: huks.HuksTag.HUKS_TAG_KEY_STORAGE_FLAG, - value: huks.HuksKeyStorageType.HUKS_STORAGE_PERSISTENT - }; - properties[2] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_RSA_KEY_SIZE_2048 - }; - properties[3] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_VERIFY - }; - properties[4] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 - }; - properties[5] = { - tag: huks.HuksTag.HUKS_TAG_PADDING, - value: huks.HuksKeyPadding.HUKS_PADDING_PSS - }; - properties[6] = { - tag: huks.HuksTag.HUKS_TAG_KEY_GENERATE_TYPE, - value: huks.HuksKeyGenerateType.HUKS_KEY_GENERATE_TYPE_DEFAULT - }; - properties[7] = { - tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, - value: huks.HuksCipherMode.HUKS_MODE_ECB - }; - let options = { - properties: properties - }; - await publicGenKeyFunc(aliasString, options); - - /* 集成证书参数集 */ - let attestProperties = new Array(); - attestProperties[0] = { - tag: huks.HuksTag.HUKS_TAG_ATTESTATION_ID_SEC_LEVEL_INFO, - value: securityLevel - }; - attestProperties[1] = { - tag: huks.HuksTag.HUKS_TAG_ATTESTATION_CHALLENGE, - value: challenge - }; - attestProperties[2] = { - tag: huks.HuksTag.HUKS_TAG_ATTESTATION_ID_VERSION_INFO, - value: versionInfo - }; - attestProperties[3] = { - tag: huks.HuksTag.HUKS_TAG_ATTESTATION_ID_ALIAS, - value: aliasUint8 - }; - attestProperties[4] = { - tag: huks.HuksTag.HUKS_TAG_ATTESTATION_ID_UDID, - value: udid - }; - attestProperties[5] = { - tag: huks.HuksTag.HUKS_TAG_ATTESTATION_ID_SERIAL, - value: serial - }; - attestProperties[6] = { - tag: huks.HuksTag.HUKS_TAG_ATTESTATION_ID_DEVICE, - value: deviceId - }; - let huksOptions = { - properties: attestProperties - }; - - await publicAttestKey(aliasString, huksOptions); - - await publicDeleteKeyFunc(aliasString, options); -} - -@Entry -@Component -struct Index { - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Button() { - Text('testAttestId') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(()=>{ - testAttestId(); - }) - } - .width('100%') - .height('100%') - } +async function testSm4Cipher() { + encryptOptions.inData = StringToUint8Array(cipherInData); + /* 传入认证令牌 */ + await publicUpdateFunc(handle, fingerAuthToken, encryptOptions); + encryptUpdateResult = updateResult; + + encryptOptions.inData = new Uint8Array(new Array()); + /* 传入认证令牌 */ + await publicFinishFunc(handle, fingerAuthToken, encryptOptions); + if (finishOutData === cipherInData) { + console.info('test finish encrypt err '); + } else { + console.info('test finish encrypt success'); + } } ``` -### AttestKey - -应用生成非对称密钥后,可以通过Key attestation获取证书链。应用还可以通过id attestation获取证书链,其中公证书带有设备id等信息。 - -ID Attestation和Key Attestation只有拥有TEE环境的设备才具备该功能。 - -开发步骤如下: +## 密钥证明 -1. 生成证书。 -2. 获取证书信息。 +HUKS为密钥提供合法性证明能力,主要应用于非对称密钥的公钥的证明。基于PKI证书链技术,HUKS可以为存储在HUKS中的非对称密钥对的公钥签发证书,证明其公钥的合法性。业务可以通过OpenHarmony提供的根CA证书,逐级验证HUKS签发的密钥证明证书,来确保证书中的公钥以及对应的私钥,确实来自合法的硬件设备,且存储管理在HUKS中。 -**支持的密钥类型:** +**开发流程** +1. 指定密钥别名和需要证明的密钥属性的标签传入HUKS。 +2. 调用HUKS为应用生成一个依次由根CA证书、设备CA证书、设备证书、密钥证书组成的X.509证书链。 +3. 将证书链传输至受信任的服务器,并在服务器上解析和验证证书链的有效性和单个证书是否吊销。 -RSA512, RSA768, RSA1024, RSA2048, RSA3072, RSA4096, ECC224, ECC256, ECC384, ECC521, X25519 +**接口说明** -> **说明** -> -> 存储的 keyAlias 密钥别名最大为64字节 +**表7** 密钥认证接口介绍 +| 接口名 | 描述 | +| -------------------------------------- | ----------------------------| +|attestKeyItem(keyAlias: string, options: HuksOptions, callback: AsyncCallback\) : void| 密钥认证| -在使用示例前,需要先了解几个预先定义的变量: +**开发步骤** -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ----------- | ---- | ------------------------------------ | -| keyAlias | string | 是 | 密钥别名,存放待获取证书密钥的别名。 | -| options | HuksOptions | 是 | 用于获取证书时指定所需参数与数据。 | +```ts +/* + * 以下以attestKey Callback接口操作验证为例 + */ +import huks from '@ohos.security.huks'; -关于接口的具体信息,可在[API参考文档](../reference/apis/js-apis-huks.md)中查看。 +/* + * 确定密钥别名和封装密钥属性参数集 + */ +let keyAliasString = "key attest"; +let aliasString = keyAliasString; +let aliasUint8 = StringToUint8Array(keyAliasString); +let securityLevel = StringToUint8Array('sec_level'); +let challenge = StringToUint8Array('challenge_data'); +let versionInfo = StringToUint8Array('version_info'); +let attestCertChain; -**示例:** +let genKeyProperties = new Array(); +genKeyProperties[0] = { + tag: huks.HuksTag.HUKS_TAG_ALGORITHM, + value: huks.HuksKeyAlg.HUKS_ALG_RSA +}; +genKeyProperties[1] = { + tag: huks.HuksTag.HUKS_TAG_KEY_STORAGE_FLAG, + value: huks.HuksKeyStorageType.HUKS_STORAGE_PERSISTENT +}; +genKeyProperties[2] = { + tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, + value: huks.HuksKeySize.HUKS_RSA_KEY_SIZE_2048 +}; +genKeyProperties[3] = { + tag: huks.HuksTag.HUKS_TAG_PURPOSE, + value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_VERIFY +}; +genKeyProperties[4] = { + tag: huks.HuksTag.HUKS_TAG_DIGEST, + value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 +}; +genKeyProperties[5] = { + tag: huks.HuksTag.HUKS_TAG_PADDING, + value: huks.HuksKeyPadding.HUKS_PADDING_PSS +}; +genKeyProperties[6] = { + tag: huks.HuksTag.HUKS_TAG_KEY_GENERATE_TYPE, + value: huks.HuksKeyGenerateType.HUKS_KEY_GENERATE_TYPE_DEFAULT +}; +genKeyProperties[7] = { + tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, + value: huks.HuksCipherMode.HUKS_MODE_ECB +}; +let genOptions = { + properties: genKeyProperties +}; -```ts -/* 证书AttestKey操作示例如下*/ -import huks from '@ohos.security.huks'; +let attestKeyproperties = new Array(); +attestKeyproperties[0] = { + tag: huks.HuksTag.HUKS_TAG_ATTESTATION_ID_SEC_LEVEL_INFO, + value: securityLevel +}; +attestKeyproperties[1] = { + tag: huks.HuksTag.HUKS_TAG_ATTESTATION_CHALLENGE, + value: challenge +}; +attestKeyproperties[2] = { + tag: huks.HuksTag.HUKS_TAG_ATTESTATION_ID_VERSION_INFO, + value: versionInfo +}; +attestKeyproperties[3] = { + tag: huks.HuksTag.HUKS_TAG_ATTESTATION_ID_ALIAS, + value: aliasUint8 +}; +let huksOptions = { + properties: attestKeyproperties +}; function StringToUint8Array(str) { let arr = []; @@ -3477,22 +2583,7 @@ function StringToUint8Array(str) { return new Uint8Array(arr); } -async function publicGenKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback generateKeyItem`); - try { - await generateKeyItem(keyAlias, huksOptions) - .then((data) => { - console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); - }) - .catch(error => { - console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); - }); - } catch (error) { - console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); - } -} - -function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { +function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) { return new Promise((resolve, reject) => { try { huks.generateKeyItem(keyAlias, huksOptions, function (error, data) { @@ -3503,27 +2594,33 @@ function generateKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { } }); } catch (error) { + throwObject.isThrow = true; throw(error); } }); } -async function publicAttestKey(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback attestKeyItem`); +async function publicGenKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter callback generateKeyItem`); + let throwObject = {isThrow: false}; try { - await attestKeyItem(keyAlias, huksOptions) - .then ((data) => { - console.info(`callback: attestKeyItem success, data = ${JSON.stringify(data)}`); + await generateKeyItem(keyAlias, huksOptions, throwObject) + .then((data) => { + console.info(`callback: generateKeyItem success, data = ${JSON.stringify(data)}`); }) .catch(error => { - console.error(`callback: attestKeyItem failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: generateKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`callback: attestKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: generateKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function attestKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) : Promise{ +function attestKeyItem(keyAlias:string, huksOptions:huks.HuksOptions, throwObject) : Promise{ return new Promise((resolve, reject) => { try { huks.attestKeyItem(keyAlias, huksOptions, function (error, data) { @@ -3534,137 +2631,49 @@ function attestKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) : Promise< } }); } catch (error) { + throwObject.isThrow = true; throw(error); } }); } -async function publicDeleteKeyFunc(keyAlias:string, huksOptions:huks.HuksOptions) { - console.info(`enter callback deleteKeyItem`); +async function publicAttestKey(keyAlias:string, huksOptions:huks.HuksOptions) { + console.info(`enter callback attestKeyItem`); + let throwObject = {isThrow: false}; try { - await deleteKeyItem(keyAlias, huksOptions) + await attestKeyItem(keyAlias, huksOptions, throwObject) .then ((data) => { - console.info(`callback: deleteKeyItem key success, data = ${JSON.stringify(data)}`); + console.info(`callback: attestKeyItem success, data = ${JSON.stringify(data)}`); + if (data !== null && data.certChains !== null) { + attestCertChain = data.certChains; + } }) .catch(error => { - console.error(`callback: deleteKeyItem failed, code: ${error.code}, msg: ${error.message}`); + if (throwObject.isThrow) { + throw(error); + } else { + console.error(`callback: attestKeyItem failed, code: ${error.code}, msg: ${error.message}`); + } }); } catch (error) { - console.error(`callback: deleteKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); + console.error(`callback: attestKeyItem input arg invalid, code: ${error.code}, msg: ${error.message}`); } } -function deleteKeyItem(keyAlias:string, huksOptions:huks.HuksOptions) { - return new Promise((resolve, reject) => { - try { - huks.deleteKeyItem(keyAlias, huksOptions, function (error, data) { - if (error) { - reject(error); - } else { - resolve(data); - } - }); - } catch (error) { - throw(error); - } - }); +async function AttestKeyTest() { + await publicGenKeyFunc(aliasString, genOptions); + + await publicAttestKey(aliasString, huksOptions); + console.info('attest certChain data: ' + attestCertChain) } +``` -let securityLevel = StringToUint8Array('sec_level'); -let challenge = StringToUint8Array('challenge_data'); -let versionInfo = StringToUint8Array('version_info'); -let keyAliasString = "key attest"; +> 常见问题 -async function testAttestKey() { - let aliasString = keyAliasString; - let aliasUint8 = StringToUint8Array(aliasString); - - let properties = new Array(); - properties[0] = { - tag: huks.HuksTag.HUKS_TAG_ALGORITHM, - value: huks.HuksKeyAlg.HUKS_ALG_RSA - }; - properties[1] = { - tag: huks.HuksTag.HUKS_TAG_KEY_STORAGE_FLAG, - value: huks.HuksKeyStorageType.HUKS_STORAGE_PERSISTENT - }; - properties[2] = { - tag: huks.HuksTag.HUKS_TAG_KEY_SIZE, - value: huks.HuksKeySize.HUKS_RSA_KEY_SIZE_2048 - }; - properties[3] = { - tag: huks.HuksTag.HUKS_TAG_PURPOSE, - value: huks.HuksKeyPurpose.HUKS_KEY_PURPOSE_VERIFY - }; - properties[4] = { - tag: huks.HuksTag.HUKS_TAG_DIGEST, - value: huks.HuksKeyDigest.HUKS_DIGEST_SHA256 - }; - properties[5] = { - tag: huks.HuksTag.HUKS_TAG_PADDING, - value: huks.HuksKeyPadding.HUKS_PADDING_PSS - }; - properties[6] = { - tag: huks.HuksTag.HUKS_TAG_KEY_GENERATE_TYPE, - value: huks.HuksKeyGenerateType.HUKS_KEY_GENERATE_TYPE_DEFAULT - }; - properties[7] = { - tag: huks.HuksTag.HUKS_TAG_BLOCK_MODE, - value: huks.HuksCipherMode.HUKS_MODE_ECB - }; - let options = { - properties: properties - }; - await publicGenKeyFunc(aliasString, options); - - /* 集成证书参数集 */ - let attestProperties = new Array(); - attestProperties[0] = { - tag: huks.HuksTag.HUKS_TAG_ATTESTATION_ID_SEC_LEVEL_INFO, - value: securityLevel - }; - attestProperties[1] = { - tag: huks.HuksTag.HUKS_TAG_ATTESTATION_CHALLENGE, - value: challenge - }; - attestProperties[2] = { - tag: huks.HuksTag.HUKS_TAG_ATTESTATION_ID_VERSION_INFO, - value: versionInfo - }; - attestProperties[3] = { - tag: huks.HuksTag.HUKS_TAG_ATTESTATION_ID_ALIAS, - value: aliasUint8 - }; - let huksOptions = { - properties: attestProperties - }; +1. Cannot find name 'huks'. - await publicAttestKey(aliasString, huksOptions); + 不能找到huks,使用了接口函数但没导入security.huks.d.ts,添加import huks from '@ohos.security.huks';即可。 - await publicDeleteKeyFunc(aliasString, options); -} - -@Entry -@Component -struct Index { - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Button() { - Text('testAttestKey') - .fontSize(30) - .fontWeight(FontWeight.Bold) - }.type(ButtonType.Capsule) - .margin({ - top: 20 - }) - .backgroundColor('#0D9FFB') - .onClick(()=>{ - testAttestKey(); - }) - } - .width('100%') - .height('100%') - } -} -``` +2. Property 'finishSession' does not exist on type 'typeof huks'. Did you mean 'finish'? + 不能在huks库中找到finishSession,finishSession是API9版本的,请更新SDK版本或替换新版本的security.huks.d.ts文件。 \ No newline at end of file diff --git a/zh-cn/application-dev/security/huks-overview.md b/zh-cn/application-dev/security/huks-overview.md index 0dbdb097ed..a9e2b8411c 100755 --- a/zh-cn/application-dev/security/huks-overview.md +++ b/zh-cn/application-dev/security/huks-overview.md @@ -1,28 +1,75 @@ -# HUKS开发概述 +# 通用密钥库开发概述 -## 功能简介 +## 简介 + +OpenHarmony通用密钥库系统(英文全称:Open**H**armony **U**niversal **K**ey**S**tore,以下简称HUKS)是OpenHarmony提供的系统级的密钥管理系统服务,提供密钥的全生命周期管理能力,包括密钥生成、密钥存储、密钥使用、密钥销毁等功能,以及对存储在HUKS中的密钥提供合法性证明。 +HUKS基于系统安全能力,为业务提供密钥全生命周期的安全管理,业务无需自己实现,利用HUKS的系统能力,就能确保业务密钥的安全。 + + +以下目录文档主要介绍了HUKS在典型场景下的用法、原理以及支持的密码算法规格。 + +- [生成新密钥](huks-guidelines.md#生成新密钥) +- [导入外部密钥](huks-guidelines.md#导入外部密钥) +- [常见密钥操作](huks-guidelines.md#常见密钥操作) +- [密钥访问控制](huks-guidelines.md#密钥访问控制) +- [密钥证明](huks-guidelines.md#密钥证明) +- [支持的算法类型及参数组合](huks-appendix.md#支持的算法类型及参数组合) +- [密钥材料格式](huks-appendix.md#密钥材料格式) -HUKS(OpenHarmony Universal KeyStore)向应用提供密钥库能力,包括密钥管理及密钥的密码学操作等功能。HUKS所管理的密钥可以由应用导入或者由应用调用HUKS接口生成。 ## 基本概念 -- HUKS提供密钥管理功能,支持的主要操作包括:加密解密、签名验签、派生协商密钥、计算HMAC(Hash-based Message Authentication Code)。 -- HUKS涉及的算法主要有:AES加密解密、RSA加密解密、RSA签名验签、ECC签名验签、DSA签名验签、ED25519签名验签、PBKDF2派生、DH协商、ECDH协商、X25519协商等。 -- HUKS当前使用的算法库为OpenSSL和mbed TLS。 +在使用HUKS开发之前,建议了解以下基本概念: + +- **HUKS Core** + + HUKS核心组件,承载HUKS的核心功能,包括密钥的密码学运算、明文密钥的加解密、密钥访问控制等。一般运行在设备的安全环境中(如TEE、安全芯片等,不同的厂商有所不同),保证密钥明文不出HUKS Core。 + + +- **密钥会话** + + 应用通过指定密钥别名,给当前操作的密钥建立一个会话,HUKS为每个会话生成一个全局唯一的句柄值来索引该会话。它的作用是缓存密钥使用期间的信息,包括操作数据、密钥信息、访问控制属性等。密钥操作一般需要经过**建立会话、传入数据和参数、结束会话(中止会话)** 三个阶段。 + -## 运作机制 +## 实现原理 -HUKS对密钥的使用主要通过InitSession、UpdateSession、FinishSession操作来实现。 -- **InitSession操作**:读取密钥,并为其创建Session Id返回给调用者。 +HUKS的核心安全设计包括以下几点: +- **密钥不出安全环境** -- **UpdateSession操作**:根据InitSession操作获取的Session Id对数据进行分段updateSession处理。 + HUKS的核心特点是密钥全生命周期明文不出HUKS Core,在有硬件条件的设备上,如有TEE(Trusted Execution Environment)或安全芯片的设备,HUKS Core运行在硬件安全环境中。能确保即使REE(Rich Execution Environment)环境被攻破,密钥明文也不会泄露。 +- **系统级安全加密存储** -- **FinishSession操作**:当所有待处理的数据均传入HUKS后,调用FinishSession操作完成最终数据处理,释放资源。 + 基于设备根密钥加密业务密钥,在有条件的设备上,叠加用户口令加密保护密钥。 +- **严格的访问控制** -> **须知:**
-> 当InitSession、UpdateSession、FinishSession操作中的任一阶段发生错误时,都需要调用AbortSession操作来终止密钥的使用。 + 只有合法的业务才有权访问密钥,同时支持用户身份认证访问控制以支持业务的高安敏感场景下安全访问密钥的诉求。 +- **密钥的合法性证明** + 可为业务提供硬件厂商级别的密钥的合法性证明,证明密钥没有被篡改,并确实存在于有硬件保护的HUKS Core中,以及拥有正确的密钥属性。 + + +此外,密钥会话是HUKS中承载密钥使用的基础,它的主要作用是初始化密钥信息、缓存业务数据等。对数据的密码学运算和对密钥密文的加解密都是在HUKS Core中进行,以此保证密钥明文和运算过程的安全。 + +**图1** HUKS运行机制 + +![huks_architect](figures/huks_architect.png) ## 约束与限制 -不涉及。 + + - **基于别名的访问** + + 由于密钥材料不出HUKS的限制,应用只能以别名的方式访问密钥材料,而且密钥的别名必须保证应用内唯一(否则已存在的同别名密钥会被覆盖),长度不能超过64个字节。 + + - **数据分片大小限制** + + 所有数据需要经过IPC通道传输到HUKS,受IPC缓冲区大小限制,建议对总大小超过100K的数据进行分片传输,且分片大小不超过100K。 + + - **指定必选参数** + + 在**生成密钥或导入密钥时**,必须指定密码算法、密钥大小和使用目的参数,其他参数可选(如工作模式、填充模式、散列算法等),但是在**使用密钥**时必须传入密码算法相关的完整的参数。 + + - **密钥材料格式** + + 导入/导出密钥时(包括密钥对、公钥、私钥),密钥材料的数据格式必须满足HUKS要求的格式,具体各个密码算法密钥材料见[密钥材料格式](huks-appendix.md#密钥材料格式)。 + -- GitLab From b1d5029ed0799d652ad6bd90c954d93cc9c31f7c Mon Sep 17 00:00:00 2001 From: zhutianyi Date: Thu, 15 Dec 2022 16:24:56 +0800 Subject: [PATCH 046/245] bugfix Signed-off-by: zhutianyi --- .../reference/apis/Readme-CN.md | 1 - .../reference/apis/js-apis-workScheduler.md | 362 ------------------ 2 files changed, 363 deletions(-) delete mode 100644 zh-cn/application-dev/reference/apis/js-apis-workScheduler.md diff --git a/zh-cn/application-dev/reference/apis/Readme-CN.md b/zh-cn/application-dev/reference/apis/Readme-CN.md index ef0f7adfd9..7abedf85ba 100755 --- a/zh-cn/application-dev/reference/apis/Readme-CN.md +++ b/zh-cn/application-dev/reference/apis/Readme-CN.md @@ -383,7 +383,6 @@ - [@ohos.reminderAgent (后台代理提醒)](js-apis-reminderAgent.md) - [@ohos.systemParameter (系统属性)](js-apis-system-parameter.md) - [@ohos.usb (USB管理)](js-apis-usb-deprecated.md) - - [@ohos.workScheduler (延迟任务调度)](js-apis-workScheduler.md) - [@system.app (应用上下文)](js-apis-system-app.md) - [@system.battery (电量信息)](js-apis-system-battery.md) - [@system.bluetooth (蓝牙)](js-apis-system-bluetooth.md) diff --git a/zh-cn/application-dev/reference/apis/js-apis-workScheduler.md b/zh-cn/application-dev/reference/apis/js-apis-workScheduler.md deleted file mode 100644 index 546e615bff..0000000000 --- a/zh-cn/application-dev/reference/apis/js-apis-workScheduler.md +++ /dev/null @@ -1,362 +0,0 @@ -# 延迟任务调度 - -本模块提供延迟任务注册、取消、查询的能力。 - -开发者在开发应用时,通过调用延迟任务注册接口,注册对实时性要求不高的延迟任务,该任务默认由系统安排,在系统空闲时根据性能、功耗、热等情况进行调度执行。 - -> **说明:** -> -> - 从API Version 9 开始,该接口不再维护,推荐使用新接口[@ohos.resourceschedule.workScheduler (延迟任务调度)](js-apis-resourceschedule-workScheduler.md)。 -> - 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 -> - 本模块接口仅可在Stage模型下使用。 -> - 延迟任务调度约束见[延迟任务调度约束](../../task-management/background-task-overview.md#延迟任务调度约束)。 - - -## 导入模块 - -```js -import workScheduler from '@ohos.workScheduler'; -``` - -## workScheduler.startWork -startWork(work: WorkInfo): boolean - -通知WorkSchedulerService将工作添加到执行队列。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -**参数**: - -| 名称 | 类型 | 必填 | 说明 | -| ---- | --------------------- | ---- | -------------- | -| work | [WorkInfo](#workinfo) | 是 | 指示要添加到执行队列的工作。 | - -**返回值**: - -| 类型 | 说明 | -| ------- | -------------------------------- | -| boolean | 如果工作成功添加到执行队列,则返回true,否则返回false。 | - -**示例**: - -```js - let workInfo = { - workId: 1, - batteryStatus:workScheduler.BatteryStatus.BATTERY_STATUS_LOW, - isRepeat: false, - isPersisted: true, - bundleName: "com.example.myapplication", - abilityName: "MyExtension", - parameters: { - mykey0: 1, - mykey1: "string value", - mykey2: true, - mykey3: 1.5 - } - } - let res = workScheduler.startWork(workInfo); - console.info(`workschedulerLog res: ${res}`); -``` - -## workScheduler.stopWork -stopWork(work: WorkInfo, needCancel?: boolean): boolean - -通知WorkSchedulerService停止指定工作。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -**参数**: - -| 名称 | 类型 | 必填 | 说明 | -| ---------- | --------------------- | ---- | ---------- | -| work | [WorkInfo](#workinfo) | 是 | 指示要停止的工作。 | -| needCancel | boolean | 是 | 是否需要取消的工作。 | - -**返回值**: - -| 类型 | 说明 | -| ------- | ----------------------- | -| boolean | 如果成功,则返回true,否则返回false。 | - -**示例**: - -```js - let workInfo = { - workId: 1, - batteryStatus:workScheduler.BatteryStatus.BATTERY_STATUS_LOW, - isRepeat: false, - isPersisted: true, - bundleName: "com.example.myapplication", - abilityName: "MyExtension", - parameters: { - mykey0: 1, - mykey1: "string value", - mykey2: true, - mykey3: 1.5 - } - } - let res = workScheduler.stopWork(workInfo, false); - console.info(`workschedulerLog res: ${res}`); -``` - -## workScheduler.getWorkStatus -getWorkStatus(workId: number, callback : AsyncCallback\): void - -获取工作的最新状态,使用Callback形式返回。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -**参数**: - -| 参数名 | 类型 | 必填 | 说明 | -| -------- | ------------------------------------- | ---- | ---------------------------------------- | -| workId | number | 是 | work的id。 | -| callback | AsyncCallback\<[WorkInfo](#workinfo)> | 是 | 指定的callback回调方法。如果指定的工作Id有效,则返回从WorkSchedulerService获取的有效工作状态;否则返回null。 | - -**示例**: - -```js - workScheduler.getWorkStatus(50, (err, res) => { - if (err) { - console.info(`workschedulerLog getWorkStatus failed, because: ${err.code}`); - } else { - for (let item in res) { - console.info(`workschedulerLog getWorkStatus success, ${item} is: ${res[item]}`); - } - } - }); -``` - -## workScheduler.getWorkStatus -getWorkStatus(workId: number): Promise\ - -获取工作的最新状态,使用Promise形式返回。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -**参数**: - -| 名称 | 类型 | 必填 | 说明 | -| ------ | ------ | ---- | -------- | -| workId | number | 是 | work的id。 | - -**返回值**: - -| 类型 | 说明 | -| ------------------------------- | ---------------------------------------- | -| Promise\<[WorkInfo](#workinfo)> | 指定的Promise回调方法。如果指定的工作ID有效,则返回从WorkSchedulerService获取的有效工作状态;否则返回null。 | - -**示例**: - -```js - workScheduler.getWorkStatus(50).then((res) => { - for (let item in res) { - console.info(`workschedulerLog getWorkStatus success, ${item} is: ${res[item]}`); - } - }).catch((err) => { - console.info(`workschedulerLog getWorkStatus failed, because: ${err.code}`); - }) -``` - -## workScheduler.obtainAllWorks -obtainAllWorks(callback : AsyncCallback\): Array\ - -获取与当前应用程序关联的所有工作,使用Callback形式返回。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -**参数**: - -| 名称 | 类型 | 必填 | 说明 | -| -------- | -------------------- | ---- | ------------------------------- | -| callback | AsyncCallback\ | 是 | 指定的callback回调方法。返回与应用程序关联的所有工作。 | - -**返回值**: - -| 类型 | 说明 | -| ----------------------------- | --------------- | -| Array\<[WorkInfo](#workinfo)> | 返回与应用程序关联的所有工作。 | - -**示例**: - -```js - workScheduler.obtainAllWorks((err, res) =>{ - if (err) { - console.info(`workschedulerLog obtainAllWorks failed, because: ${err.code}`); - } else { - console.info(`workschedulerLog obtainAllWorks success, data is: ${JSON.stringify(res)}`); - } - }); -``` - -## workScheduler.obtainAllWorks -obtainAllWorks(): Promise> - -获取与当前应用程序关联的所有工作,使用Promise形式返回。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -**返回值**: - -| 类型 | 说明 | -| -------------------------------------- | ------------------------------ | -| Promise> | 指定的Promise回调方法。返回与应用程序关联的所有工作。 | - -**示例**: - -```js - workScheduler.obtainAllWorks().then((res) => { - console.info(`workschedulerLog obtainAllWorks success, data is: ${JSON.stringify(res)}`); - }).catch((err) => { - console.info(`workschedulerLog obtainAllWorks failed, because: ${err.code}`); - }) -``` - -## workScheduler.stopAndClearWorks -stopAndClearWorks(): boolean - -停止和取消与当前应用程序关联的所有工作。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -**示例**: - -```js - let res = workScheduler.stopAndClearWorks(); - console.info(`workschedulerLog res: ${res}`); -``` - -## workScheduler.isLastWorkTimeOut -isLastWorkTimeOut(workId: number, callback : AsyncCallback\): boolean - -检查指定工作的最后一次执行是否为超时操作,使用Callback形式返回。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -**参数**: - -| 名称 | 类型 | 必填 | 说明 | -| -------- | -------------------- | ---- | ---------------------------------------- | -| workId | number | 是 | work的id。 | -| callback | AsyncCallback\ | 是 | 指定的callback回调方法。如果指定工作的最后一次执行是超时操作,则返回true;否则返回false。 | - -**返回值**: - -| 类型 | 说明 | -| ------- | ---------------------------------------- | -| boolean | 指定的callback回调方法。如果指定工作的最后一次执行是超时操作,则返回true;否则返回false。 | - -**示例**: - -```js - workScheduler.isLastWorkTimeOut(500, (err, res) =>{ - if (err) { - console.info(`workschedulerLog isLastWorkTimeOut failed, because: ${err.code}`); - } else { - console.info(`workschedulerLog isLastWorkTimeOut success, data is: ${res}`); - } - }); -``` - -## workScheduler.isLastWorkTimeOut -isLastWorkTimeOut(workId: number): Promise\ - -检查指定工作的最后一次执行是否为超时操作,使用Promise形式返回。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -**参数**: - -| 名称 | 类型 | 必填 | 说明 | -| ------ | ------ | ---- | -------- | -| workId | number | 是 | work的id。 | - -**返回值**: - -| 类型 | 说明 | -| ----------------- | ---------------------------------------- | -| Promise\ | 指定的Promise回调方法。如果指定工作的最后一次执行是超时操作,则返回true;否则返回false。 | - -**示例**: - -```js - workScheduler.isLastWorkTimeOut(500) - .then(res => { - console.info(`workschedulerLog isLastWorkTimeOut success, data is: ${res}`); - }) - .catch(err => { - console.info(`workschedulerLog isLastWorkTimeOut failed, because: ${err.code}`); - }); -``` - -## WorkInfo -提供工作的具体信息。WorkInfo设置参数约束见[延迟任务调度概述](../../task-management/background-task-overview.md#延迟任务调度约束) - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -| 名称 | 类型 | 必填 | 说明 | -| --------------- | --------------------------------- | ---- | ---------------- | -| workId | number | 是 | 当前工作的ID | -| bundleName | string | 是 | 延迟任务包名 | -| abilityName | string | 是 | 延迟任务回调通知的组件名(必填) | -| networkType | [NetworkType](#networktype) | 否 | 网络类型 | -| isCharging | boolean | 否 | 是否充电 | -| chargerType | [ChargingType](#chargingtype) | 否 | 充电类型 | -| batteryLevel | number | 否 | 电量 | -| batteryStatus | [BatteryStatus](#batterystatus) | 否 | 电池状态 | -| storageRequest | [StorageRequest](#storagerequest) | 否 | 存储状态 | -| isRepeat | boolean | 否 | 是否循环任务 | -| repeatCycleTime | number | 否 | 循环间隔 | -| repeatCount | number | 否 | 循环次数 | -| isPersisted | boolean | 否 | 是否持久化保存工作 | -| isDeepIdle | boolean | 否 | 是否要求设备进入空闲状态 | -| idleWaitTime | number | 否 | 空闲等待时间 | -| parameters | {[key: string]: any} | 否 | 携带参数信息 | - -## NetworkType -触发工作的网络类型。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -| 名称 | 值 | 说明 | -| ---------------------- | ---- | ----------------------- | -| NETWORK_TYPE_ANY | 0 | 表示这个触发条件是任何类型的网络连接。 | -| NETWORK_TYPE_MOBILE | 1 | 表示这个触发条件是Mobile网络连接。 | -| NETWORK_TYPE_WIFI | 2 | 表示这个触发条件是Wifi类型的网络连接。 | -| NETWORK_TYPE_BLUETOOTH | 3 | 表示这个触发条件是Bluetooth网络连接。 | -| NETWORK_TYPE_WIFI_P2P | 4 | 表示这个触发条件是Wifi P2P网络连接。 | -| NETWORK_TYPE_ETHERNET | 5 | 表示这个触发条件是有线网络连接。 | - -## ChargingType -触发工作的充电类型。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -| 名称 | 值 | 说明 | -| ------------------------- | ---- | -------------------- | -| CHARGING_PLUGGED_ANY | 0 | 表示这个触发条件是任何类型的充电器连接。 | -| CHARGING_PLUGGED_AC | 1 | 表示这个触发条件是直流充电器连接。 | -| CHARGING_PLUGGED_USB | 2 | 表示这个触发条件是USB充连接。 | -| CHARGING_PLUGGED_WIRELESS | 3 | 表示这个触发条件是无线充电器连接。 | - -## BatteryStatus -触发工作的电池状态。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -| 名称 | 值 | 说明 | -| -------------------------- | ---- | -------------------------- | -| BATTERY_STATUS_LOW | 0 | 表示这个触发条件是低电告警。 | -| BATTERY_STATUS_OKAY | 1 | 表示这个触发条件是从低电恢复到正常电量。 | -| BATTERY_STATUS_LOW_OR_OKAY | 2 | 表示这个触发条件是从低电恢复到正常电量或者低电告警。 | - -## StorageRequest -触发工作的存储状态。 - -**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler - -| 名称 | 值 | 说明 | -| ------------------------- | ---- | ------------------------------ | -| STORAGE_LEVEL_LOW | 0 | 表示这个触发条件是存储空间不足。 | -| STORAGE_LEVEL_OKAY | 1 | 表示这个触发条件是从存储空间不足恢复到正常。 | -| STORAGE_LEVEL_LOW_OR_OKAY | 2 | 表示这个触发条件是从存储空间不足恢复到正常或者存储空间不足。 | \ No newline at end of file -- GitLab From 0b0b530b0627c7ccee4d7f7924f3979c4b6c8fc2 Mon Sep 17 00:00:00 2001 From: ningning <3248127340@qq.com> Date: Thu, 15 Dec 2022 08:34:41 +0000 Subject: [PATCH 047/245] update zh-cn/application-dev/application-test/arkxtest-guidelines.md. Signed-off-by: ningning <3248127340@qq.com> --- zh-cn/application-dev/application-test/arkxtest-guidelines.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/application-test/arkxtest-guidelines.md b/zh-cn/application-dev/application-test/arkxtest-guidelines.md index 3920c6f859..403ae1a041 100644 --- a/zh-cn/application-dev/application-test/arkxtest-guidelines.md +++ b/zh-cn/application-dev/application-test/arkxtest-guidelines.md @@ -23,7 +23,7 @@ OpenHarmony自动化测试框架arkxtest,作为OpenHarmony工具集的重要 ![](figures/UnitTest.PNG) - 单元测试脚本的基础运行流程如下图所示,依赖aa test命令作为执行入口,该命令可具体参考[对应指南。](../ability/ability-delegator.md) + 单元测试脚本的基础运行流程如下图所示,依赖aa test命令作为执行入口,该命令可具体参考[对应指南。](../ability-deprecated/ability-delegator.md) ![](figures/TestFlow.PNG) -- GitLab From e8690886164bd3b2dff690aecd17475552dfd57c Mon Sep 17 00:00:00 2001 From: wKyrong Date: Thu, 15 Dec 2022 16:35:16 +0800 Subject: [PATCH 048/245] rename zh name Signed-off-by: wKyrong --- zh-cn/application-dev/security/Readme-CN.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/security/Readme-CN.md b/zh-cn/application-dev/security/Readme-CN.md index 27f4f72cc3..fe8323dd50 100644 --- a/zh-cn/application-dev/security/Readme-CN.md +++ b/zh-cn/application-dev/security/Readme-CN.md @@ -8,7 +8,7 @@ - 用户认证 - [用户认证开发概述](userauth-overview.md) - [用户认证开发指导](userauth-guidelines.md) -- 密钥管理 +- 通用密钥库 - [通用密钥库开发概述](huks-overview.md) - [通用密钥库开发指导](huks-guidelines.md) - [通用密钥库密码算法规格](huks-appendix.md) -- GitLab From 87cb6cb3d65f5277a1b8149ab8a5d669085c72f7 Mon Sep 17 00:00:00 2001 From: RayShih Date: Thu, 15 Dec 2022 16:37:04 +0800 Subject: [PATCH 049/245] fix errorlinks Signed-off-by: RayShih --- .../application-models/widget-development-fa.md | 2 +- .../reference/apis/js-apis-bundleManager-shortcutInfo.md | 2 +- .../reference/errorcodes/errorcode-bundle.md | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/zh-cn/application-dev/application-models/widget-development-fa.md b/zh-cn/application-dev/application-models/widget-development-fa.md index fc0bc44796..9f1594fa80 100644 --- a/zh-cn/application-dev/application-models/widget-development-fa.md +++ b/zh-cn/application-dev/application-models/widget-development-fa.md @@ -89,7 +89,7 @@ formBindingData类有如下API接口,具体的API介绍详见[接口文档](.. ## 开发步骤 -FA卡片开发,即基于[FA模型](../ability/fa-model-development-overview.md)的卡片提供方开发,主要涉及如下关键步骤: +FA卡片开发,即基于[FA模型](fa-model-development-overview.md)的卡片提供方开发,主要涉及如下关键步骤: - [实现卡片生命周期接口](#实现卡片生命周期接口):开发FormAbility生命周期回调函数。 diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md index 2714e4d485..72183a3142 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md @@ -3,7 +3,7 @@ > **说明:** > 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 -本应用配置文件中定义的快捷方式信息,FA模型配置在[config.json文件中进行配置](../../quick-start/module-structure.md#表17-shortcuts对象的内部结构说明),Stage模型配置参考[shortcuts对象内部结构](../../quick-start/module-configuration-file.md#shortcuts标签)。 +本应用配置文件中定义的快捷方式信息,FA模型配置在[config.json文件中进行配置](../../quick-start/module-structure.md#%E8%A1%A817-shortcuts%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%86%85%E9%83%A8%E7%BB%93%E6%9E%84%E8%AF%B4%E6%98%8E),Stage模型配置参考[shortcuts对象内部结构](../../quick-start/module-configuration-file.md#shortcuts标签)。 ## ShortcutWant diff --git a/zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md b/zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md index 284f0cccc7..c407bd52da 100644 --- a/zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md +++ b/zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md @@ -354,7 +354,7 @@ The specified ability is disabled. 指定的ability被禁用。 **处理步骤**
-确认指定的ability是否被禁用,可以使用[bm工具](../../../readme/%E5%8C%85%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md#bm)命令查询对应的应用信息。 +确认指定的ability是否被禁用,可以使用[bm工具命令](../../../readme/%E5%8C%85%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md%23bm%E5%B7%A5%E5%85%B7%E5%91%BD%E4%BB%A4)查询对应的应用信息。 ## 17700030 指定的应用不支持清除缓存文件 @@ -368,5 +368,5 @@ The specified bundle does not support clearing of cache files. 指定的应用为系统应用且在签名证书中配置了不能清除数据(AllowAppDataNotCleared)的字段。 **处理步骤**
-1.确认指定的应用是否为系统应用,可以使用[bm工具](../../../readme/%E5%8C%85%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md#bm)命令查询对应的应用信息,查看isSystemApp是否为true。 -2.确认指定的应用是否配置了能清除缓存(AllowAppDataNotCleared)的字段,可以使用[bm工具](../../../readme/%E5%8C%85%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md#bm)命令查询对应的应用信息,查看userDataClearable是否为true。 +1.确认指定的应用是否为系统应用,可以使用[bm工具命令](../../../readme/%E5%8C%85%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md%23bm%E5%B7%A5%E5%85%B7%E5%91%BD%E4%BB%A4)查询对应的应用信息,查看isSystemApp是否为true。 +2.确认指定的应用是否配置了能清除缓存(AllowAppDataNotCleared)的字段,可以使用[bm工具命令](../../../readme/%E5%8C%85%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md%23bm%E5%B7%A5%E5%85%B7%E5%91%BD%E4%BB%A4)查询对应的应用信息,查看userDataClearable是否为true。 -- GitLab From 452a7f37f85a800176d69c91eda949abf3605968 Mon Sep 17 00:00:00 2001 From: ningning <3248127340@qq.com> Date: Thu, 15 Dec 2022 08:37:33 +0000 Subject: [PATCH 050/245] update zh-cn/application-dev/task-management/continuous-task-dev-guide.md. Signed-off-by: ningning <3248127340@qq.com> --- .../task-management/continuous-task-dev-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/task-management/continuous-task-dev-guide.md b/zh-cn/application-dev/task-management/continuous-task-dev-guide.md index b6e1859e17..a35cf38206 100644 --- a/zh-cn/application-dev/task-management/continuous-task-dev-guide.md +++ b/zh-cn/application-dev/task-management/continuous-task-dev-guide.md @@ -36,7 +36,7 @@ ### 基于FA模型 -基于FA的Service Ability使用,参考[ServiceAbility开发指导](../ability/fa-serviceability.md)。 +基于FA的Service Ability使用,参考[ServiceAbility开发指导](../ability-deprecated/fa-serviceability.md)。 当不需要与后台执行的长时任务交互时,可以采用startAbility()方法启动Service Ability。并在Service Ability的onStart回调方法中,调用长时任务的申请接口,声明此服务需要在后台长时运行。当任务执行完,再调用长时任务取消接口,及时释放资源。 -- GitLab From 952021d2b4e7ca3083414a8d3b64311464c4804a Mon Sep 17 00:00:00 2001 From: ningning <3248127340@qq.com> Date: Thu, 15 Dec 2022 08:39:40 +0000 Subject: [PATCH 051/245] update zh-cn/application-dev/task-management/work-scheduler-dev-guide.md. Signed-off-by: ningning <3248127340@qq.com> --- .../application-dev/task-management/work-scheduler-dev-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/task-management/work-scheduler-dev-guide.md b/zh-cn/application-dev/task-management/work-scheduler-dev-guide.md index 9b837f39fd..c909347699 100644 --- a/zh-cn/application-dev/task-management/work-scheduler-dev-guide.md +++ b/zh-cn/application-dev/task-management/work-scheduler-dev-guide.md @@ -61,7 +61,7 @@ import workScheduler from '@ohos.resourceschedule.workScheduler'; import WorkSchedulerExtensionAbility from '@ohos.WorkSchedulerExtensionAbility'; ``` -2、开发对应的ExtensionAbility,用于回调执行具体的延迟任务。关于ExtensionAbility的介绍,参考[ExtensionAbility机制](../ability/stage-brief.md#extensionability机制)。 +2、开发对应的ExtensionAbility,用于回调执行具体的延迟任务。关于ExtensionAbility的介绍,参考[ExtensionAbility机制](../ability-deprecated/stage-brief.md#extensionability机制)。 ```ts import WorkSchedulerExtensionAbility from '@ohos.WorkSchedulerExtensionAbility'; -- GitLab From efd3d46e8cf4c50119e2099e6d93d9bdb4a65e0e Mon Sep 17 00:00:00 2001 From: ningning <3248127340@qq.com> Date: Thu, 15 Dec 2022 08:40:25 +0000 Subject: [PATCH 052/245] update zh-cn/application-dev/task-management/continuous-task-dev-guide.md. Signed-off-by: ningning <3248127340@qq.com> --- .../task-management/continuous-task-dev-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/task-management/continuous-task-dev-guide.md b/zh-cn/application-dev/task-management/continuous-task-dev-guide.md index a35cf38206..408f60e21d 100644 --- a/zh-cn/application-dev/task-management/continuous-task-dev-guide.md +++ b/zh-cn/application-dev/task-management/continuous-task-dev-guide.md @@ -179,7 +179,7 @@ export default { ### 基于Stage模型 -Stage模型的相关信息参考[Stage模型综述](../ability/stage-brief.md)。 +Stage模型的相关信息参考[Stage模型综述](../ability-deprecated/stage-brief.md)。 1、新建Api Version 9的工程后,在工程目录中右键选择“New” -> “Ability” 快速创建Ability组件。并在module.json5文件中配置长时任务权限ohos.permission.KEEP_BACKGROUND_RUNNING、后台模式类型。 -- GitLab From 1a5f54f5a1bdd2274d4503101934ca83f71d2e2d Mon Sep 17 00:00:00 2001 From: ningning <3248127340@qq.com> Date: Thu, 15 Dec 2022 08:41:00 +0000 Subject: [PATCH 053/245] update zh-cn/application-dev/task-management/continuous-task-dev-guide.md. Signed-off-by: ningning <3248127340@qq.com> --- .../task-management/continuous-task-dev-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/task-management/continuous-task-dev-guide.md b/zh-cn/application-dev/task-management/continuous-task-dev-guide.md index 408f60e21d..4353d28068 100644 --- a/zh-cn/application-dev/task-management/continuous-task-dev-guide.md +++ b/zh-cn/application-dev/task-management/continuous-task-dev-guide.md @@ -290,7 +290,7 @@ struct Index { } ``` -3、当需要跨设备或者跨应用在后台执行长时任务时,可以通过Call的方式在后台创建并运行Ability。使用方式参考[Call调用开发指导](../ability/stage-call.md)。 +3、当需要跨设备或者跨应用在后台执行长时任务时,可以通过Call的方式在后台创建并运行Ability。使用方式参考[Call调用开发指导](../ability-deprecated/stage-call.md)。 ```ts import Ability from '@ohos.application.Ability' -- GitLab From a5cb1fae8128982ec5d987a04712f1d585c61dda Mon Sep 17 00:00:00 2001 From: liu-binjun Date: Thu, 15 Dec 2022 16:41:31 +0800 Subject: [PATCH 054/245] bugfix:Add docs related to error code requirements Signed-off-by: liu-binjun --- .../device/device-location-geocoding.md | 70 +- .../device/device-location-info.md | 33 +- .../apis/js-apis-geoLocationManager.md | 1643 +++++++++++++---- .../reference/apis/js-apis-geolocation.md | 387 ++-- .../reference/apis/js-apis-system-location.md | 28 +- 5 files changed, 1563 insertions(+), 598 deletions(-) diff --git a/zh-cn/application-dev/device/device-location-geocoding.md b/zh-cn/application-dev/device/device-location-geocoding.md index 6a6eaf336b..ac7f6ebc50 100644 --- a/zh-cn/application-dev/device/device-location-geocoding.md +++ b/zh-cn/application-dev/device/device-location-geocoding.md @@ -14,18 +14,17 @@ ## 接口说明 -进行坐标和地理编码信息的相互转化,所使用的接口说明如下,详细信息参见:[位置服务](../reference/apis/js-apis-geolocation.md)。 +进行坐标和地理编码信息的相互转化,所使用的接口说明如下,详细信息参见:[位置服务](../reference/apis/js-apis-geoLocationManager.md)。 **表1** 地理编码转化能力和逆地理编码转化能力的API功能介绍 | 接口名 | 功能描述 | | -------- | -------- | -| isGeoServiceAvailable(callback: AsyncCallback<boolean>) : void | 判断(逆)地理编码服务状态,使用callback回调异步返回结果。 | -| isGeoServiceAvailable() : Promise<boolean> | 判断(逆)地理编码服务状态,使用Promise方式异步返回结果。 | -| getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>) : void | 调用逆地理编码服务,将坐标转换为地理描述,使用callback回调异步返回结果。 | -| getAddressesFromLocation(request: ReverseGeoCodeRequest) : Promise<Array<GeoAddress>> | 调用逆地理编码服务,将坐标转换为地理描述,使用Promise方式异步返回结果。 | -| getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>) : void | 调用地理编码服务,将地理描述转换为具体坐标,使用callback回调异步返回结果。 | -| getAddressesFromLocationName(request: GeoCodeRequest) : Promise<Array<GeoAddress>> | 调用地理编码服务,将地理描述转换为具体坐标,使用Promise方式异步返回结果。 | +| isGeocoderAvailable(): boolean; | 判断(逆)地理编码服务状态。 | +| getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void | 调用逆地理编码服务,将坐标转换为地理描述,使用callback回调异步返回结果。 | +| getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise<Array<GeoAddress>> | 调用逆地理编码服务,将坐标转换为地理描述,使用Promise方式异步返回结果。 | +| getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void | 调用地理编码服务,将地理描述转换为具体坐标,使用callback回调异步返回结果。 | +| getAddressesFromLocationName(request: GeoCodeRequest): Promise<Array<GeoAddress>> | 调用地理编码服务,将地理描述转换为具体坐标,使用Promise方式异步返回结果。 | ## 开发步骤 @@ -33,23 +32,22 @@ > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > GeoConvert需要访问后端服务,请确保设备联网,以进行信息获取。 -1. 导入geolocation模块,所有与(逆)地理编码转化能力相关的功能API,都是通过该模块提供的。 +1. 导入geoLocationManager模块,所有与(逆)地理编码转化能力相关的功能API,都是通过该模块提供的。 ```ts - import geolocation from '@ohos.geolocation'; + import geoLocationManager from '@ohos.geoLocationManager'; ``` 2. 查询geoCoder服务是否可用。 - 调用isGeoServiceAvailable查询geoCoder服务是否可用,如果服务可用再继续进行步骤3。 ```ts - geolocation.isGeoServiceAvailable((err, data) => { - if (err) { - console.log('isGeoServiceAvailable err: ' + JSON.stringify(err)); - } else { - console.log('isGeoServiceAvailable data: ' + JSON.stringify(data)); - } - }); + import geoLocationManager from '@ohos.geoLocationManager'; + try { + var isAvailable = geoLocationManager.isGeocoderAvailable(); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` 3. 获取转化结果。 @@ -57,29 +55,37 @@ ```ts var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1}; - geolocation.getAddressesFromLocation(reverseGeocodeRequest, (err, data) => { - if (err) { - console.log('getAddressesFromLocation err: ' + JSON.stringify(err)); - } else { - console.log('getAddressesFromLocation data: ' + JSON.stringify(data)); - } - }); + try { + geoLocationManager.getAddressesFromLocation(reverseGeocodeRequest, (err, data) => { + if (err) { + console.log('getAddressesFromLocation err: ' + JSON.stringify(err)); + } else { + console.log('getAddressesFromLocation data: ' + JSON.stringify(data)); + } + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` - 参考接口API说明[位置服务](../reference/apis/js-apis-geolocation.md),应用可以获得与此坐标匹配的GeoAddress列表,应用可以根据实际使用需求,读取相应的参数数据。 + 参考接口API说明[位置服务](../reference/apis/js-apis-geoLocationManager.md),应用可以获得与此坐标匹配的GeoAddress列表,应用可以根据实际使用需求,读取相应的参数数据。 - 调用getAddressesFromLocationName位置描述转化坐标。 ```ts var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1}; - geolocation.getAddressesFromLocationName(geocodeRequest, (err, data) => { - if (err) { - console.log('getAddressesFromLocationName err: ' + JSON.stringify(err)); - } else { - console.log('getAddressesFromLocationName data: ' + JSON.stringify(data)); - } - }); + try { + geoLocationManager.getAddressesFromLocationName(geocodeRequest, (err, data) => { + if (err) { + console.log('getAddressesFromLocationName err: ' + JSON.stringify(err)); + } else { + console.log('getAddressesFromLocationName data: ' + JSON.stringify(data)); + } + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` - 参考接口API说明[位置服务](../reference/apis/js-apis-geolocation.md),应用可以获得与位置描述相匹配的GeoAddress列表,其中包含对应的坐标数据,请参考API使用。 + 参考接口API说明[位置服务](../reference/apis/js-apis-geoLocationManager.md),应用可以获得与位置描述相匹配的GeoAddress列表,其中包含对应的坐标数据,请参考API使用。 如果需要查询的位置描述可能出现多地重名的请求,可以设置GeoCodeRequest,通过设置一个经纬度范围,以高效地获取期望的准确结果。 diff --git a/zh-cn/application-dev/device/device-location-info.md b/zh-cn/application-dev/device/device-location-info.md index 6a1954e0b7..10f006b399 100644 --- a/zh-cn/application-dev/device/device-location-info.md +++ b/zh-cn/application-dev/device/device-location-info.md @@ -10,12 +10,12 @@ ## 接口说明 -获取设备的位置信息,所使用的接口说明参见:[位置服务](../reference/apis/js-apis-geolocation.md)。 +获取设备的位置信息,所使用的接口说明参见:[位置服务](../reference/apis/js-apis-geoLocationManager.md)。 ## 开发步骤 -如需要获取设备位置相关接口信息,请参考[位置服务](../reference/apis/js-apis-geolocation.md)。 +如需要获取设备位置相关接口信息,请参考[位置服务](../reference/apis/js-apis-geoLocationManager.md)。 1. 应用在使用系统能力前,需要检查是否已经获取用户授权访问设备位置信息。如未获得授权,可以向用户申请需要的位置权限,申请方式请参考下文。 系统提供的定位权限有: @@ -42,10 +42,10 @@ 开发者可以在应用配置文件中声明所需要的权限,具体可参考[授权申请指导](../security/accesstoken-guidelines.md)。 -2. 导入geolocation模块,所有与基础定位能力相关的功能API,都是通过该模块提供的。 +2. 导入geoLocationManager模块,所有与基础定位能力相关的功能API,都是通过该模块提供的。 - ``` - import geolocation from '@ohos.geolocation'; + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; ``` 3. 实例化LocationRequest对象,用于告知系统该向应用提供何种类型的位置服务,以及位置结果上报的频率。
@@ -78,8 +78,8 @@ 以导航场景为例,实例化方式如下: - ``` - var requestInfo = {'scenario': geolocation.LocationRequestScenario.NAVIGATION, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0}; + ```ts + var requestInfo = {'scenario': geoLocationManager.LocationRequestScenario.NAVIGATION, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0}; ``` **方式二:** @@ -108,7 +108,7 @@ 以定位精度优先策略为例,实例化方式如下: ```ts - var requestInfo = {'priority': geolocation.LocationRequestPriority.ACCURACY, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0}; + var requestInfo = {'priority': geoLocationManager.LocationRequestPriority.ACCURACY, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0}; ``` 4. 实例化Callback对象,用于向系统提供位置上报的途径。 @@ -123,25 +123,24 @@ 5. 启动定位。 ```ts - geolocation.on('locationChange', requestInfo, locationChange); + geoLocationManager.on('locationChange', requestInfo, locationChange); ``` 6. (可选)结束定位。 ```ts - geolocation.off('locationChange', locationChange); + geoLocationManager.off('locationChange', locationChange); ``` 如果应用使用场景不需要实时的设备位置,可以获取系统缓存的最近一次历史定位结果。 ```ts - geolocation.getLastLocation((err, data) => { - if (err) { - console.log('getLastLocation: err: ' + JSON.stringify(err)); - } else { - console.log('getLastLocation: data: ' + JSON.stringify(data)); - } - }); + import geoLocationManager from '@ohos.geoLocationManager'; + try { + var location = geoLocationManager.getLastLocation(); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` 此接口的使用需要应用向用户申请ohos.permission.LOCATION权限。 \ No newline at end of file diff --git a/zh-cn/application-dev/reference/apis/js-apis-geoLocationManager.md b/zh-cn/application-dev/reference/apis/js-apis-geoLocationManager.md index c5d3e93ca7..206ef906ef 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-geoLocationManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-geoLocationManager.md @@ -41,20 +41,23 @@ import geoLocationManager from '@ohos.geoLocationManager'; ``` -## geoLocationManager.on('countryCodeChange') +## geoLocationManager.on('locationChange') -on(type: 'countryCodeChange', callback: Callback<CountryCode>): void; +on(type: 'locationChange', request: LocationRequest, callback: Callback<Location>): void -订阅国家码信息变化事件。 +开启位置变化订阅,并发起定位请求。定位结果按照[LocationRequest](#locationrequest)的属性进行上报, + +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION **系统能力**:SystemCapability.Location.Location.Core -**参数**: +**参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | type | string | 是 | 设置事件类型。type为“countryCodeChange”,表示订阅国家码信息变化事件。 | - | callback | Callback<[CountryCode](#countrycode)> | 是 | 接收国家码信息上报。 | + | type | string | 是 | 设置事件类型。type为“locationChange”,表示位置变化。 | + | request | [LocationRequest](#locationrequest) | 是 | 设置位置请求参数。 | + | callback | Callback<[Location](#location)> | 是 | 接收位置变化状态变化监听。 | **错误码**: @@ -64,39 +67,41 @@ on(type: 'countryCodeChange', callback: Callback<CountryCode>): void; | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | |3301100 | The location switch is off. | -|3301500 | Failed to query the area information. | - +|3301200 | Failed to obtain the geographical location. | **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - var callback = (code) => { - console.log('countryCodeChange: ' + JSON.stringify(code)); - } - + var requestInfo = {'priority': 0x203, 'scenario': 0x300, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0}; + var locationChange = (location) => { + console.log('locationChanger: data: ' + JSON.stringify(location)); + }; try { - geoLocationManager.on('countryCodeChange', callback); + geoLocationManager.on('locationChange', requestInfo, locationChange); } catch (err) { console.error("errCode:" + err.code + ",errMessage:" + err.message); } + ``` -## geoLocationManager.off('countryCodeChange') +## geoLocationManager.off('locationChange') -off(type: 'countryCodeChange', callback?: Callback<CountryCode>): void; +off(type: 'locationChange', callback?: Callback<Location>): void -取消订阅国家码变化事件。 +关闭位置变化订阅,并删除对应的定位请求。 + +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION **系统能力**:SystemCapability.Location.Location.Core -**参数**: +**参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | type | string | 是 | 设置事件类型。type为“countryCodeChange”,表示取消订阅国家码信息变化事件。 | - | callback | Callback<[CountryCode](#countrycode)> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 | + | type | string | 是 | 设置事件类型。type为“locationChange”,表示位置变化。 | + | callback | Callback<[Location](#location)> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 | **错误码**: @@ -106,41 +111,39 @@ off(type: 'countryCodeChange', callback?: Callback<CountryCode>): void; | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | |3301100 | The location switch is off. | -|3301500 | Failed to query the area information. | +|3301200 | Failed to obtain the geographical location. | **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - var callback = (code) => { - console.log('countryCodeChange: ' + JSON.stringify(code)); - } + var requestInfo = {'priority': 0x203, 'scenario': 0x300, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0}; + var locationChange = (location) => { + console.log('locationChanger: data: ' + JSON.stringify(location)); + }; try { - geoLocationManager.on('countryCodeChange', callback); - geoLocationManager.off('countryCodeChange', callback); + geoLocationManager.on('locationChange', requestInfo, locationChange); + geoLocationManager.off('locationChange', locationChange); } catch (err) { console.error("errCode:" + err.code + ",errMessage:" + err.message); } ``` -## geoLocationManager.enableLocation - -enableLocation(callback: AsyncCallback<void>): void; - -打开位置服务,使用callback回调异步返回结果。 +## geoLocationManager.on('locationEnabledChange') -**系统API**:此接口为系统接口,三方应用不支持调用。 +on(type: 'locationEnabledChange', callback: Callback<boolean>): void -**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS +订阅位置服务状态变化。 **系统能力**:SystemCapability.Location.Location.Core -**参数**: +**参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<void> | 是 | 用来接收错误码信息。 | + | type | string | 是 | 设置事件类型。type为“locationEnabledChange”,表示位置服务状态。 | + | callback | Callback<boolean> | 是 | 接收位置服务状态变化监听。 | **错误码**: @@ -154,31 +157,31 @@ enableLocation(callback: AsyncCallback<void>): void; ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.enableLocation((err, data) => { - if (err) { - console.log('enableLocation: err=' + JSON.stringify(err)); - } - }); + var locationEnabledChange = (state) => { + console.log('locationEnabledChange: ' + JSON.stringify(state)); + } + try { + geoLocationManager.on('locationEnabledChange', locationEnabledChange); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.enableLocation - -enableLocation(): Promise<void> - -打开位置服务,使用Promise方式异步返回结果。 +## geoLocationManager.off('locationEnabledChange') -**系统API**:此接口为系统接口,三方应用不支持调用。 +off(type: 'locationEnabledChange', callback?: Callback<boolean>): void; -**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS +取消订阅位置服务状态变化。 **系统能力**:SystemCapability.Location.Location.Core -**返回值**: +**参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | Promise<void> | void | NA | 返回错误码信息。 | + | type | string | 是 | 设置事件类型。type为“locationEnabledChange”,表示位置服务状态。 | + | callback | Callback<boolean> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 | **错误码**: @@ -192,31 +195,35 @@ enableLocation(): Promise<void> ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.enableLocation().then((result) => { - console.log('promise, enableLocation succeed'); - }) - .catch((error) => { - console.log('promise, enableLocation: error=' + JSON.stringify(error)); - }); + var locationEnabledChange = (state) => { + console.log('locationEnabledChange: state: ' + JSON.stringify(state)); + } + try { + geoLocationManager.on('locationEnabledChange', locationEnabledChange); + geoLocationManager.off('locationEnabledChange', locationEnabledChange); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.disableLocation -disableLocation(callback: AsyncCallback<void>): void; +## geoLocationManager.on('cachedGnssLocationsChange') -关闭位置服务,使用callback回调异步返回结果。 +on(type: 'cachedGnssLocationsChange', request: CachedGnssLocationsRequest, callback: Callback<Array<Location>>): void; -**系统API**:此接口为系统接口,三方应用不支持调用。 +订阅缓存GNSS定位结果上报事件。 -**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION -**系统能力**:SystemCapability.Location.Location.Core +**系统能力**:SystemCapability.Location.Location.Gnss **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<void> | 是 | 用来接收错误码的回调。 | + | type | string | 是 | 设置事件类型。type为“cachedGnssLocationsChange”,表示GNSS缓存定位结果上报。 | + | request | [CachedGnssLocationsRequest](#cachedgnsslocationsrequest) | 是 | GNSS缓存功能配置参数 | + | callback | Callback<boolean> | 是 | 接收GNSS缓存位置上报。 | **错误码**: @@ -225,40 +232,41 @@ disableLocation(callback: AsyncCallback<void>): void; | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | +|3301200 | Failed to obtain the geographical location. | **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; + var cachedLocationsCb = (locations) => { + console.log('cachedGnssLocationsChange: locations: ' + JSON.stringify(locations)); + } + var requestInfo = {'reportingPeriodSec': 10, 'wakeUpCacheQueueFull': true}; try { - geoLocationManager.disableLocation((err, data) => { - if (err) { - console.log('disableLocation: err=' + JSON.stringify(err)); - } - }); + geoLocationManager.on('cachedGnssLocationsChange', requestInfo, cachedLocationsCb); } catch (err) { console.error("errCode:" + err.code + ",errMessage:" + err.message); } ``` -## geoLocationManager.disableLocation - -disableLocation(): Promise<void> +## geoLocationManager.off('cachedGnssLocationsChange') -关闭位置服务,使用Promise方式异步返回结果。 +off(type: 'cachedGnssLocationsChange', callback?: Callback<Array<Location>>): void; -**系统API**:此接口为系统接口,三方应用不支持调用。 +取消订阅缓存GNSS定位结果上报事件。 -**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION -**系统能力**:SystemCapability.Location.Location.Core +**系统能力**:SystemCapability.Location.Location.Gnss -**返回值**: +**参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | Promise<void> | void | NA |返回错误码。 | + | type | string | 是 | 设置事件类型。type为“cachedGnssLocationsChange”,表示GNSS缓存定位结果上报。 | + | callback | Callback<boolean> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 | **错误码**: @@ -267,36 +275,42 @@ disableLocation(): Promise<void> | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | +|3301200 | Failed to obtain the geographical location. | **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.disableLocation().then((result) => { - console.log('promise, disableLocation succeed'); - }) - .catch((error) => { - console.log('promise, disableLocation: error=' + JSON.stringify(error)); - }); + var cachedLocationsCb = (locations) => { + console.log('cachedGnssLocationsChange: locations: ' + JSON.stringify(locations)); + } + var requestInfo = {'reportingPeriodSec': 10, 'wakeUpCacheQueueFull': true}; + try { + geoLocationManager.on('cachedGnssLocationsChange', requestInfo, cachedLocationsCb); + geoLocationManager.off('cachedGnssLocationsChange'); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.isLocationPrivacyConfirmed +## geoLocationManager.on('satelliteStatusChange') -isLocationPrivacyConfirmed(type : LocationPrivacyType, callback: AsyncCallback<boolean>): void; +on(type: 'satelliteStatusChange', callback: Callback<SatelliteStatusInfo>): void; -查询用户是否同意定位服务隐私申明,是否同意启用定位服务。只有系统应用才能调用。 +订阅GNSS卫星状态信息上报事件。 -**系统API**:此接口为系统接口,三方应用不支持调用。 +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION -**系统能力**:SystemCapability.Location.Location.Core +**系统能力**:SystemCapability.Location.Location.Gnss **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | type | [LocationPrivacyType](#locationprivacytype)| 是 | 指定隐私申明场景,例如开机向导中的隐私申明、开启网络定位功能时弹出的隐私申明等。 | - | callback | AsyncCallback<boolean> | 是 | 表示用户是否同意定位服务隐私申明。 | + | type | string | 是 | 设置事件类型。type为“satelliteStatusChange”,表示订阅GNSS卫星状态信息上报。 | + | callback | Callback<[SatelliteStatusInfo](#satellitestatusinfo)> | 是 | 接收GNSS卫星状态信息上报。 | **错误码**: @@ -305,43 +319,40 @@ isLocationPrivacyConfirmed(type : LocationPrivacyType, callback: AsyncCallback&l | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.isLocationPrivacyConfirmed(1, (err, result) => { - if (err) { - console.log('isLocationPrivacyConfirmed: err=' + JSON.stringify(err)); - } - if (result) { - console.log('isLocationPrivacyConfirmed: result=' + JSON.stringify(result)); - } - }); + var gnssStatusCb = (satelliteStatusInfo) => { + console.log('satelliteStatusChange: ' + JSON.stringify(satelliteStatusInfo)); + } + + try { + geoLocationManager.on('satelliteStatusChange', gnssStatusCb); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.isLocationPrivacyConfirmed +## geoLocationManager.off('satelliteStatusChange') -isLocationPrivacyConfirmed(type : LocationPrivacyType,): Promise<boolean>; +off(type: 'satelliteStatusChange', callback?: Callback<SatelliteStatusInfo>): void; -查询用户是否同意定位服务隐私申明,是否同意启用定位服务。只有系统应用才能调用。 +取消订阅GNSS卫星状态信息上报事件。 -**系统API**:此接口为系统接口,三方应用不支持调用。 +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION -**系统能力**:SystemCapability.Location.Location.Core +**系统能力**:SystemCapability.Location.Location.Gnss **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | type | [LocationPrivacyType](#locationprivacytype) | 是 | 指定隐私申明场景,例如开机向导中的隐私申明、开启网络定位功能时弹出的隐私申明等。 | - -**返回值**: - - | 参数名 | 类型 | 必填 | 说明 | - | -------- | -------- | -------- | -------- | - | Promise<boolean> |boolean| NA | 表示用户是否同意定位服务隐私申明。 | + | type | string | 是 | 设置事件类型。type为“satelliteStatusChange”,表示订阅GNSS卫星状态信息上报。 | + | callback | Callback<[SatelliteStatusInfo](#satellitestatusinfo)> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 | **错误码**: @@ -350,36 +361,41 @@ isLocationPrivacyConfirmed(type : LocationPrivacyType,): Promise<boolean>; | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | + **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.isLocationPrivacyConfirmed(1).then((result) => { - console.log('promise, isLocationPrivacyConfirmed: ' + JSON.stringify(result)); - }); + var gnssStatusCb = (satelliteStatusInfo) => { + console.log('satelliteStatusChange: ' + JSON.stringify(satelliteStatusInfo)); + } + try { + geoLocationManager.on('satelliteStatusChange', gnssStatusCb); + geoLocationManager.off('satelliteStatusChange', gnssStatusCb); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.setLocationPrivacyConfirmStatus - -setLocationPrivacyConfirmStatus(type : LocationPrivacyType, isConfirmed: boolean, callback: AsyncCallback<void>): void; +## geoLocationManager.on('nmeaMessage') -设置用户勾选定位服务隐私申明的状态,记录用户是否同意启用定位服务。只有系统应用才能调用。 +on(type: 'nmeaMessage', callback: Callback<string>): void; -**系统API**:此接口为系统接口,三方应用不支持调用。 +订阅GNSS NMEA信息上报事件。 -**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS +**需要权限**:ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION -**系统能力**:SystemCapability.Location.Location.Core +**系统能力**:SystemCapability.Location.Location.Gnss **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | type | [LocationPrivacyType](#locationprivacytype) | 是 | 指定隐私申明场景,例如开机向导中的隐私申明、开启网络定位功能时弹出的隐私申明等。 | - | isConfirmed | boolean | 是 | 表示用户是否同意定位服务隐私申明。 | - | callback | AsyncCallback<void> | 是 | 接收错误码信息。 | + | type | string | 是 | 设置事件类型。type为“nmeaMessage”,表示订阅GNSS NMEA信息上报。 | + | callback | Callback<string> | 是 | 接收GNSS NMEA信息上报。 | **错误码**: @@ -388,43 +404,41 @@ setLocationPrivacyConfirmStatus(type : LocationPrivacyType, isConfirmed: boolean | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | + **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.setLocationPrivacyConfirmStatus(1, true, (err, result) => { - if (err) { - console.log('setLocationPrivacyConfirmStatus: err=' + JSON.stringify(err)); - } - }); - ``` + var nmeaCb = (str) => { + console.log('nmeaMessage: ' + JSON.stringify(str)); + } + try { + geoLocationManager.on('nmeaMessage', nmeaCb ); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` -## geoLocationManager.setLocationPrivacyConfirmStatus -setLocationPrivacyConfirmStatus(type : LocationPrivacyType, isConfirmed : boolean): Promise<void>; +## geoLocationManager.off('nmeaMessage') -设置用户勾选定位服务隐私申明的状态,记录用户是否同意启用定位服务。只有系统应用才能调用。 +off(type: 'nmeaMessage', callback?: Callback<string>): void; -**系统API**:此接口为系统接口,三方应用不支持调用。 +取消订阅GNSS NMEA信息上报事件。 -**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS +**需要权限**:ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION -**系统能力**:SystemCapability.Location.Location.Core +**系统能力**:SystemCapability.Location.Location.Gnss **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | type | [LocationPrivacyType](#locationprivacytype) | 是 | 指定隐私申明场景,例如开机向导中的隐私申明、开启网络定位功能时弹出的隐私申明等。 | - | isConfirmed | boolean | 是 | 表示用户是否同意定位服务隐私申明。 | - -**返回值**: - - | 参数名 | 类型 | 必填 | 说明 | - | -------- | -------- | -------- | -------- | - | Promise<void> |void|NA| 接收错误码。 | + | type | string | 是 | 设置事件类型。type为“nmeaMessage”,表示订阅GNSS NMEA信息上报。 | + | callback | Callback<string> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 | **错误码**: @@ -433,33 +447,43 @@ setLocationPrivacyConfirmStatus(type : LocationPrivacyType, isConfirmed : boolea | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | + **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.setLocationPrivacyConfirmStatus(1, true).then((result) => { - console.log('promise, setLocationPrivacyConfirmStatus succeed'); - }) - .catch((error) => { - console.log('promise, disableLocation: error=' + JSON.stringify(error)); - }); + var nmeaCb = (str) => { + console.log('nmeaMessage: ' + JSON.stringify(str)); + } + + try { + geoLocationManager.on('nmeaMessage', nmeaCb); + geoLocationManager.off('nmeaMessage', nmeaCb); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.getCountryCode +## geoLocationManager.on('gnssFenceStatusChange') -getCountryCode(callback: AsyncCallback<CountryCode>): void; +on(type: 'gnssFenceStatusChange', request: GeofenceRequest, want: WantAgent): void; -查询当前的国家码。 +添加一个围栏,并订阅地理围栏事件。 -**系统能力**:SystemCapability.Location.Location.Core +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION + +**系统能力**:SystemCapability.Location.Location.Geofence **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<[CountryCode](#countrycode)> | 是 | 用来接收国家码。 | + | type | string | 是 | 设置事件类型。type为“gnssFenceStatusChange”,表示订阅围栏事件上报。 | + | request | [GeofenceRequest](#geofencerequest) | 是 | 围栏的配置参数。 | + | want | WantAgent | 是 | 用于接收地理围栏事件上报(进出围栏)。 | **错误码**: @@ -468,36 +492,56 @@ getCountryCode(callback: AsyncCallback<CountryCode>): void; | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | -|3301500 | Failed to query the area information.| +|3301100 | The location switch is off. | +|3301600 | Failed to operate the geofence. | **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.getCountryCode((err, result) => { - if (err) { - console.log('getCountryCode: err=' + JSON.stringify(err)); - } - if (result) { - console.log('getCountryCode: result=' + JSON.stringify(result)); - } + import wantAgent from '@ohos.wantAgent'; + + let wantAgentInfo = { + wants: [ + { + bundleName: "com.example.myapplication", + abilityName: "com.example.myapplication.MainAbility", + action: "action1", + } + ], + operationType: wantAgent.OperationType.START_ABILITY, + requestCode: 0, + wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG], + }; + + wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => { + var requestInfo = {'priority': 0x201, 'scenario': 0x301, "geofence": {"latitude": 121, "longitude": 26, "radius": 100, "expiration": 10000}}; + try { + geoLocationManager.on('gnssFenceStatusChange', requestInfo, wantAgentObj); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } }); ``` -## geoLocationManager.getCountryCode +## geoLocationManager.off('gnssFenceStatusChange') -getCountryCode(): Promise<CountryCode>; +off(type: 'gnssFenceStatusChange', request: GeofenceRequest, want: WantAgent): void; -查询当前的国家码。 +删除一个围栏,并取消订阅该围栏事件。 -**系统能力**:SystemCapability.Location.Location.Core +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION -**返回值**: +**系统能力**:SystemCapability.Location.Location.Geofence + +**参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | Promise<[CountryCode](#countrycode)> | [CountryCode](#countrycode) | NA | 用来接收国家码。 | + | type | string | 是 | 设置事件类型。type为“gnssFenceStatusChange”,表示订阅围栏事件上报。 | + | request | [GeofenceRequest](#geofencerequest) | 是 | 围栏的配置参数。 | + | want | WantAgent | 是 | 用于接收地理围栏事件上报(进出围栏)。 | **错误码**: @@ -506,37 +550,54 @@ getCountryCode(): Promise<CountryCode>; | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | -|3301500 | Failed to query the area information.| +|3301100 | The location switch is off. | +|3301600 | Failed to operate the geofence. | **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.getCountryCode() - .then((result) => { - console.log('promise, getCountryCode: result=' + JSON.stringify(result)); - }) - .catch((error) => { - console.log('promise, getCountryCode: error=' + JSON.stringify(error)); + import wantAgent from '@ohos.wantAgent'; + + let wantAgentInfo = { + wants: [ + { + bundleName: "com.example.myapplication", + abilityName: "com.example.myapplication.MainAbility", + action: "action1", + } + ], + operationType: wantAgent.OperationType.START_ABILITY, + requestCode: 0, + wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] + }; + + wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => { + var requestInfo = {'priority': 0x201, 'scenario': 0x301, "geofence": {"latitude": 121, "longitude": 26, "radius": 100, "expiration": 10000}}; + try { + geoLocationManager.on('gnssFenceStatusChange', requestInfo, wantAgentObj); + geoLocationManager.off('gnssFenceStatusChange', requestInfo, wantAgentObj); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } }); ``` -## geoLocationManager.enableLocationMock +## geoLocationManager.on('countryCodeChange') -enableLocationMock(callback: AsyncCallback<void>): void; +on(type: 'countryCodeChange', callback: Callback<CountryCode>): void; -使能位置模拟功能。 +订阅国家码信息变化事件。 **系统能力**:SystemCapability.Location.Location.Core -**系统API**:此接口为系统接口,三方应用不支持调用。 - **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<void> | 是 | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 | + | type | string | 是 | 设置事件类型。type为“countryCodeChange”,表示订阅国家码信息变化事件。 | + | callback | Callback<[CountryCode](#countrycode)> | 是 | 接收国家码信息上报。 | **错误码**: @@ -545,34 +606,40 @@ enableLocationMock(callback: AsyncCallback<void>): void; | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | -|3301100 | The location switch is off.| +|3301100 | The location switch is off. | +|3301500 | Failed to query the area information. | + **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.enableLocationMock((err, result) => { - if (err) { - console.log('enableLocationMock: err=' + JSON.stringify(err)); - } - }); + var callback = (code) => { + console.log('countryCodeChange: ' + JSON.stringify(code)); + } + + try { + geoLocationManager.on('countryCodeChange', callback); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.enableLocationMock -enableLocationMock(): Promise<void>; +## geoLocationManager.off('countryCodeChange') -使能位置模拟功能。 +off(type: 'countryCodeChange', callback?: Callback<CountryCode>): void; -**系统能力**:SystemCapability.Location.Location.Core +取消订阅国家码变化事件。 -**系统API**:此接口为系统接口,三方应用不支持调用。 +**系统能力**:SystemCapability.Location.Location.Core -**返回值**: +**参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | Promise<void> | void|NA|用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 | + | type | string | 是 | 设置事件类型。type为“countryCodeChange”,表示取消订阅国家码信息变化事件。 | + | callback | Callback<[CountryCode](#countrycode)> | 否 | 需要取消订阅的回调函数。若无此参数,则取消当前类型的所有订阅。 | **错误码**: @@ -581,39 +648,43 @@ enableLocationMock(): Promise<void>; | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | -|3301100 | The location switch is off.| +|3301100 | The location switch is off. | +|3301500 | Failed to query the area information. | **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.enableLocationMock() - .then((result) => { - console.log('promise, enableLocationMock: succeed'); - }) - .catch((error) => { - if (error) { - console.log('promise, enableLocationMock: error=' + JSON.stringify(error)); - } - }); + var callback = (code) => { + console.log('countryCodeChange: ' + JSON.stringify(code)); + } + + try { + geoLocationManager.on('countryCodeChange', callback); + geoLocationManager.off('countryCodeChange', callback); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.disableLocationMock -disableLocationMock(callback: AsyncCallback<void>): void; +## geoLocationManager.getCurrentLocation -去使能位置模拟功能。 +getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback<Location>): void -**系统能力**:SystemCapability.Location.Location.Core +获取当前位置,使用callback回调异步返回结果。 -**系统API**:此接口为系统接口,三方应用不支持调用。 +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION + +**系统能力**:SystemCapability.Location.Location.Core **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<void> | 是 | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 | + | request | [CurrentLocationRequest](#currentlocationrequest) | 是 | 设置位置请求参数。 | + | callback | AsyncCallback<[Location](#location)> | 是 | 用来接收位置信息的回调。 | **错误码**: @@ -622,35 +693,846 @@ disableLocationMock(callback: AsyncCallback<void>): void; | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | -|3301100 | The location switch is off.| +|3301100 | The location switch is off. | +|3301200 | Failed to obtain the geographical location. | **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.disableLocationMock((err, result) => { + var requestInfo = {'priority': 0x203, 'scenario': 0x300,'maxAccuracy': 0}; + var locationChange = (err, location) => { if (err) { - console.log('disableLocationMock: err=' + JSON.stringify(err)); + console.log('locationChanger: err=' + JSON.stringify(err)); } - }); - ``` + if (location) { + console.log('locationChanger: location=' + JSON.stringify(location)); + } + }; + + try { + geoLocationManager.getCurrentLocation(requestInfo, locationChange); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + +## geoLocationManager.getCurrentLocation + +getCurrentLocation(callback: AsyncCallback<Location>): void; + +获取当前位置,通过callback方式异步返回结果。 + +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION + +**系统能力**:SystemCapability.Location.Location.Core + +**参数**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | callback | AsyncCallback<[Location](#location)> | 是 | 用来接收位置信息的回调。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | +|3301200 | Failed to obtain the geographical location. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + var locationChange = (err, location) => { + if (err) { + console.log('locationChanger: err=' + JSON.stringify(err)); + } + if (location) { + console.log('locationChanger: location=' + JSON.stringify(location)); + } + }; + + try { + geoLocationManager.getCurrentLocation(locationChange); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + +## geoLocationManager.getCurrentLocation + +getCurrentLocation(request?: CurrentLocationRequest): Promise<Location> + +获取当前位置,使用Promise方式异步返回结果。 + +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION + +**系统能力**:SystemCapability.Location.Location.Core + +**参数**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | request | [CurrentLocationRequest](#currentlocationrequest) | 否 | 设置位置请求参数。 | + +**返回值**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | Promise<[Location](#location)> | [Location](#location) | NA | 返回位置信息。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | +|3301200 | Failed to obtain the geographical location. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + var requestInfo = {'priority': 0x203, 'scenario': 0x300,'maxAccuracy': 0}; + try { + geoLocationManager.getCurrentLocation(requestInfo).then((result) => { + console.log('current location: ' + JSON.stringify(result)); + }) + .catch((error) => { + console.log('promise, getCurrentLocation: error=' + JSON.stringify(error)); + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.getLastLocation + +getLastLocation(): Location + +获取上一次位置。 + +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION + +**系统能力**:SystemCapability.Location.Location.Core + +**返回值**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | Location | [Location](#location) | NA | 位置信息。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | +|3301200 |Failed to obtain the geographical location. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + var location = geoLocationManager.getLastLocation(); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.isLocationEnabled + +isLocationEnabled(): boolean + +判断位置服务是否已经使能。 + +**系统能力**:SystemCapability.Location.Location.Core + +**返回值**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | boolean | boolean | NA | 位置服务是否已经使能。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + var locationEnabled = geoLocationManager.isLocationEnabled(); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.requestEnableLocation + +requestEnableLocation(callback: AsyncCallback<boolean>): void + +请求使能位置服务,使用callback回调异步返回结果。 + +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION + +**系统能力**:SystemCapability.Location.Location.Core + +**参数**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | callback | AsyncCallback<boolean> | 是 | callback返回true表示用户同意使能位置服务,false表示用户不同意使能位置服务。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301700 | No response to the request. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + geoLocationManager.requestEnableLocation((err, data) => { + if (err) { + console.log('requestEnableLocation: err=' + JSON.stringify(err)); + } + if (data) { + console.log('requestEnableLocation: data=' + JSON.stringify(data)); + } + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.requestEnableLocation + +requestEnableLocation(): Promise<boolean> + +请求使能位置服务,使用Promise方式异步返回结果。 + +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION + +**系统能力**:SystemCapability.Location.Location.Core + +**返回值**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | Promise<boolean> | boolean | NA | 返回true表示用户同意使能位置服务,false表示用户不同意使能位置服务。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301700 | No response to the request. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + geoLocationManager.requestEnableLocation().then((result) => { + console.log('promise, requestEnableLocation: ' + JSON.stringify(result)); + }) + .catch((error) => { + console.log('promise, requestEnableLocation: error=' + JSON.stringify(error)); + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.enableLocation + +enableLocation(callback: AsyncCallback<void>): void; + +打开位置服务,使用callback回调异步返回结果。 + +**系统API**:此接口为系统接口,三方应用不支持调用。 + +**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS + +**系统能力**:SystemCapability.Location.Location.Core + +**参数**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | callback | AsyncCallback<void> | 是 | 用来接收错误码信息。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + geoLocationManager.enableLocation((err, data) => { + if (err) { + console.log('enableLocation: err=' + JSON.stringify(err)); + } + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.enableLocation + +enableLocation(): Promise<void> + +打开位置服务,使用Promise方式异步返回结果。 + +**系统API**:此接口为系统接口,三方应用不支持调用。 + +**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS + +**系统能力**:SystemCapability.Location.Location.Core + +**返回值**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | Promise<void> | void | NA | 返回错误码信息。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + geoLocationManager.enableLocation().then((result) => { + console.log('promise, enableLocation succeed'); + }) + .catch((error) => { + console.log('promise, enableLocation: error=' + JSON.stringify(error)); + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + +## geoLocationManager.disableLocation + +disableLocation(): void; + +关闭位置服务。 + +**系统API**:此接口为系统接口,三方应用不支持调用。 + +**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS + +**系统能力**:SystemCapability.Location.Location.Core + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + geoLocationManager.disableLocation(); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + + +## geoLocationManager.getAddressesFromLocation + +getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void + +调用逆地理编码服务,将坐标转换为地理描述,使用callback回调异步返回结果。 + +**系统能力**:SystemCapability.Location.Location.Geocoder + +**参数**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | request | [ReverseGeoCodeRequest](#reversegeocoderequest) | 是 | 设置逆地理编码请求的相关参数。 | + | callback | AsyncCallback<Array<[GeoAddress](#geoaddress)>> | 是 | 接收逆地理编码结果的回调函数。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301300 | Reverse geocoding query failed. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1}; + try { + geoLocationManager.getAddressesFromLocation(reverseGeocodeRequest, (err, data) => { + if (err) { + console.log('getAddressesFromLocation: err=' + JSON.stringify(err)); + } + if (data) { + console.log('getAddressesFromLocation: data=' + JSON.stringify(data)); + } + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.getAddressesFromLocation + +getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise<Array<GeoAddress>>; + +调用逆地理编码服务,将坐标转换为地理描述,使用Promise方式异步返回结果。 + +**系统能力**:SystemCapability.Location.Location.Geocoder + +**参数**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | request | [ReverseGeoCodeRequest](#reversegeocoderequest) | 是 | 设置逆地理编码请求的相关参数。 | + +**返回值**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | Promise<Array<[GeoAddress](#geoaddress)>> | Array<[GeoAddress](#geoaddress)> | NA | 返回地理描述信息。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301300 | Reverse geocoding query failed. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1}; + try { + geoLocationManager.getAddressesFromLocation(reverseGeocodeRequest).then((data) => { + console.log('getAddressesFromLocation: ' + JSON.stringify(data)); + }) + .catch((error) => { + console.log('promise, getAddressesFromLocation: error=' + JSON.stringify(error)); + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.getAddressesFromLocationName + +getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void + +调用地理编码服务,将地理描述转换为具体坐标,使用callback回调异步返回结果。 + +**系统能力**:SystemCapability.Location.Location.Geocoder + +**参数**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | request | [GeoCodeRequest](#geocoderequest) | 是 | 设置地理编码请求的相关参数。 | + | callback | AsyncCallback<Array<[GeoAddress](#geoaddress)>> | 是 | 接收地理编码结果的回调函数。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301400 | Geocoding query failed. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1}; + try { + geoLocationManager.getAddressesFromLocationName(geocodeRequest, (err, data) => { + if (err) { + console.log('getAddressesFromLocationName: err=' + JSON.stringify(err)); + } + if (data) { + console.log('getAddressesFromLocationName: data=' + JSON.stringify(data)); + } + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.getAddressesFromLocationName + +getAddressesFromLocationName(request: GeoCodeRequest): Promise<Array<GeoAddress>> + +调用地理编码服务,将地理描述转换为具体坐标,使用Promise方式异步返回结果。 + +**系统能力**:SystemCapability.Location.Location.Geocoder + +**参数**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | request | [GeoCodeRequest](#geocoderequest) | 是 | 设置地理编码请求的相关参数。 | + +**返回值**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | Promise<Array<[GeoAddress](#geoaddress)>> | Array<[GeoAddress](#geoaddress)> | NA | 返回地理编码查询结果。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301400 | Geocoding query failed. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1}; + try { + geoLocationManager.getAddressesFromLocationName(geocodeRequest).then((result) => { + console.log('getAddressesFromLocationName: ' + JSON.stringify(result)); + }) + .catch((error) => { + console.log('promise, getAddressesFromLocationName: error=' + JSON.stringify(error)); + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + +## geoLocationManager.isGeocoderAvailable + +isGeocoderAvailable(): boolean; + +判断(逆)地理编码服务状态。 + +**系统能力**:SystemCapability.Location.Location.Geocoder + +**返回值**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | boolean | boolean | NA | 返回(逆)地理编码服务是否可用。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + var isAvailable = geoLocationManager.isGeocoderAvailable(); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.getCachedGnssLocationsSize + +getCachedGnssLocationsSize(callback: AsyncCallback<number>): void; + +获取GNSS芯片缓存位置的个数。 + +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION + +**系统能力**:SystemCapability.Location.Location.Gnss + +**参数**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | callback | AsyncCallback<number> | 是 | 用来接收GNSS芯片缓存位置个数的回调。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + geoLocationManager.getCachedGnssLocationsSize((err, size) => { + if (err) { + console.log('getCachedGnssLocationsSize: err=' + JSON.stringify(err)); + } + if (size) { + console.log('getCachedGnssLocationsSize: size=' + JSON.stringify(size)); + } + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.getCachedGnssLocationsSize + +getCachedGnssLocationsSize(): Promise<number>; + +获取GNSS芯片缓存位置的个数。 + +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION + +**系统能力**:SystemCapability.Location.Location.Gnss + +**返回值**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | Promise<number> | number | NA | 返回GNSS缓存位置的个数。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + geoLocationManager.getCachedGnssLocationsSize().then((result) => { + console.log('promise, getCachedGnssLocationsSize: ' + JSON.stringify(result)); + }) + .catch((error) => { + console.log('promise, getCachedGnssLocationsSize: error=' + JSON.stringify(error)); + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.flushCachedGnssLocations + +flushCachedGnssLocations(callback: AsyncCallback<void>): void; + +读取并清空GNSS芯片所有缓存位置。 + +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION + +**系统能力**:SystemCapability.Location.Location.Gnss + +**参数**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | callback | AsyncCallback<void> | 是 | 用来接收错误码信息。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | +|3301200 | Failed to obtain the geographical location. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + geoLocationManager.flushCachedGnssLocations((err, result) => { + if (err) { + console.log('flushCachedGnssLocations: err=' + JSON.stringify(err)); + } + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.flushCachedGnssLocations + +flushCachedGnssLocations(): Promise<void>; + +读取并清空GNSS芯片所有缓存位置。 + +**需要权限**:ohos.permission.APPROXIMATELY_LOCATION + +**系统能力**:SystemCapability.Location.Location.Gnss + +**返回值**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | Promise<void> | void | NA | 接收错误码。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301100 | The location switch is off. | +|3301200 | Failed to obtain the geographical location. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + geoLocationManager.flushCachedGnssLocations().then((result) => { + console.log('promise, flushCachedGnssLocations success'); + }) + .catch((error) => { + console.log('promise, flushCachedGnssLocations: error=' + JSON.stringify(error)); + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.sendCommand + +sendCommand(command: LocationCommand, callback: AsyncCallback<void>): void; + +给位置服务子系统的各个部件发送扩展命令。 + +**系统能力**:SystemCapability.Location.Location.Core + +**参数**: + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | command | [LocationCommand](#locationcommand) | 是 | 指定目标场景,和将要发送的命令(字符串)。 | + | callback | AsyncCallback<void> | 是 | 用来接收错误码。 | -## geoLocationManager.disableLocationMock +**错误码**: -disableLocationMock(): Promise<void>; +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 -去使能位置模拟功能。 +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + var requestInfo = {'scenario': 0x301, 'command': "command_1"}; + try { + geoLocationManager.sendCommand(requestInfo, (err, result) => { + if (err) { + console.log('sendCommand: err=' + JSON.stringify(err)); + } + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.sendCommand + +sendCommand(command: LocationCommand): Promise<void>; + +给位置服务子系统的各个部件发送扩展命令。 **系统能力**:SystemCapability.Location.Location.Core -**系统API**:此接口为系统接口,三方应用不支持调用。 +**参数**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | command | [LocationCommand](#locationcommand) | 是 | 指定目标场景,和将要发送的命令(字符串)。 | **返回值**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | Promise<void> |void|NA| 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 | + | Promise<void> | void | NA | 接收错误码。 | **错误码**: @@ -659,40 +1541,38 @@ disableLocationMock(): Promise<void>; | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | -|3301100 | The location switch is off.| **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.disableLocationMock() - .then((result) => { - console.log('promise, disableLocationMock succeed'); - }) - .catch((error) => { - if (error) { - console.log('promise, disableLocationMock: error=' + JSON.stringify(error)); - } - }); + var requestInfo = {'scenario': 0x301, 'command': "command_1"}; + try { + geoLocationManager.sendCommand(requestInfo).then((result) => { + console.log('promise, sendCommand success'); + }) + .catch((error) => { + console.log('promise, sendCommand: error=' + JSON.stringify(error)); + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.setMockedLocations +## geoLocationManager.getCountryCode -setMockedLocations(config: LocationMockConfig, callback: AsyncCallback<void>): void; +getCountryCode(callback: AsyncCallback<CountryCode>): void; -设置模拟的位置信息,后面会以该接口中携带的时间间隔上报模拟位置。 +查询当前的国家码。 **系统能力**:SystemCapability.Location.Location.Core -**系统API**:此接口为系统接口,三方应用不支持调用。 - **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | config | [LocationMockConfig](#locationmockconfig) | 是 | 指示位置模拟的配置参数,包含模拟位置上报的时间间隔和模拟位置数组。 | - | callback | AsyncCallback<void> | 是 | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 | + | callback | AsyncCallback<[CountryCode](#countrycode)> | 是 | 用来接收国家码。 | **错误码**: @@ -701,48 +1581,40 @@ setMockedLocations(config: LocationMockConfig, callback: AsyncCallback<void&g | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | -|3301100 | The location switch is off.| +|3301500 | Failed to query the area information.| **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - var locations = [ - {"latitude": 30.12, "longitude": 120.11, "altitude": 123, "accuracy": 1, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 1000000000, "additionSize": 0, "isFromMock": true}, - {"latitude": 31.13, "longitude": 121.11, "altitude": 123, "accuracy": 2, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 2000000000, "additionSize": 0, "isFromMock": true}, - {"latitude": 32.14, "longitude": 122.11, "altitude": 123, "accuracy": 3, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 3000000000, "additionSize": 0, "isFromMock": true}, - {"latitude": 33.15, "longitude": 123.11, "altitude": 123, "accuracy": 4, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 4000000000, "additionSize": 0, "isFromMock": true}, - {"latitude": 34.16, "longitude": 124.11, "altitude": 123, "accuracy": 5, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 5000000000, "additionSize": 0, "isFromMock": true} - ]; - var config = {"timeInterval": 5, "locations": locations}; - geoLocationManager.setMockedLocations(config, (err, data) => { - if (err) { - console.log('setMockedLocations: err=' + JSON.stringify(err)); - } - }); + try { + geoLocationManager.getCountryCode((err, result) => { + if (err) { + console.log('getCountryCode: err=' + JSON.stringify(err)); + } + if (result) { + console.log('getCountryCode: result=' + JSON.stringify(result)); + } + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.setMockedLocations - -setMockedLocations(config: LocationMockConfig): Promise<void>; - -设置模拟的位置信息,后面会以该接口中携带的时间间隔上报模拟位置。 -**系统能力**:SystemCapability.Location.Location.Core +## geoLocationManager.getCountryCode -**系统API**:此接口为系统接口,三方应用不支持调用。 +getCountryCode(): Promise<CountryCode>; -**参数**: +查询当前的国家码。 - | 参数名 | 类型 | 必填 | 说明 | - | -------- | -------- | -------- | -------- | - | config | [LocationMockConfig](#locationmockconfig) | 是 | 指示位置模拟的配置参数,包含模拟位置上报的时间间隔和模拟位置数组。 | +**系统能力**:SystemCapability.Location.Location.Core **返回值**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | Promise<void> |void|NA| 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 | + | Promise<[CountryCode](#countrycode)> | [CountryCode](#countrycode) | NA | 用来接收国家码。 | **错误码**: @@ -751,47 +1623,66 @@ setMockedLocations(config: LocationMockConfig): Promise<void>; | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | -|3301100 | The location switch is off.| +|3301500 | Failed to query the area information.| **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - var locations = [ - {"latitude": 30.12, "longitude": 120.11, "altitude": 123, "accuracy": 1, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 1000000000, "additionSize": 0, "isFromMock": true}, - {"latitude": 31.13, "longitude": 121.11, "altitude": 123, "accuracy": 2, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 2000000000, "additionSize": 0, "isFromMock": true}, - {"latitude": 32.14, "longitude": 122.11, "altitude": 123, "accuracy": 3, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 3000000000, "additionSize": 0, "isFromMock": true}, - {"latitude": 33.15, "longitude": 123.11, "altitude": 123, "accuracy": 4, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 4000000000, "additionSize": 0, "isFromMock": true}, - {"latitude": 34.16, "longitude": 124.11, "altitude": 123, "accuracy": 5, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 5000000000, "additionSize": 0, "isFromMock": true} - ]; - var config = {"timeInterval": 5, "locations":locations}; - geoLocationManager.setMockedLocations(config) - .then((result) => { - console.log('promise, setMockedLocations succeed'); - }) - .catch((error) => { - if (error) { - console.log('promise, setMockedLocations: error=' + JSON.stringify(error)); - } - }); + try { + geoLocationManager.getCountryCode() + .then((result) => { + console.log('promise, getCountryCode: result=' + JSON.stringify(result)); + }) + .catch((error) => { + console.log('promise, getCountryCode: error=' + JSON.stringify(error)); + }); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.enableReverseGeocodingMock +## geoLocationManager.enableLocationMock -enableReverseGeocodingMock(callback: AsyncCallback<void>): void; +enableLocationMock(): void; -使能逆地理编码模拟功能。 +使能位置模拟功能。 **系统能力**:SystemCapability.Location.Location.Core **系统API**:此接口为系统接口,三方应用不支持调用。 -**参数**: +**错误码**: - | 参数名 | 类型 | 必填 | 说明 | - | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<void> | 是 | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 | +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | +|3301100 | The location switch is off.| + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + geoLocationManager.enableLocationMock(); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.disableLocationMock + +disableLocationMock(): void; + +去使能位置模拟功能。 + +**系统能力**:SystemCapability.Location.Location.Core + +**系统API**:此接口为系统接口,三方应用不支持调用。 **错误码**: @@ -800,34 +1691,35 @@ enableReverseGeocodingMock(callback: AsyncCallback<void>): void; | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | +|3301100 | The location switch is off.| **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.enableReverseGeocodingMock((err, data) => { - if (err) { - console.log('enableReverseGeocodingMock: err=' + JSON.stringify(err)); - } - }); + try { + geoLocationManager.disableLocationMock(); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.enableReverseGeocodingMock +## geoLocationManager.setMockedLocations -enableReverseGeocodingMock(): Promise<void>; +setMockedLocations(config: LocationMockConfig): void; -使能逆地理编码模拟功能。 +设置模拟的位置信息,后面会以该接口中携带的时间间隔上报模拟位置。 **系统能力**:SystemCapability.Location.Location.Core **系统API**:此接口为系统接口,三方应用不支持调用。 -**返回值**: +**参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | Promise<void> | void|NA|用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 | + | config | [LocationMockConfig](#locationmockconfig) | 是 | 指示位置模拟的配置参数,包含模拟位置上报的时间间隔和模拟位置数组。 | **错误码**: @@ -836,39 +1728,38 @@ enableReverseGeocodingMock(): Promise<void>; | 错误码ID | 错误信息 | | -------- | ---------------------------------------- | |3301000 | Location service is unavailable. | +|3301100 | The location switch is off.| **示例** ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.enableReverseGeocodingMock() - .then((result) => { - console.log('promise, enableReverseGeocodingMock succeed'); - }) - .catch((error) => { - if (error) { - console.log('promise, enableReverseGeocodingMock: error=' + JSON.stringify(error)); - } - }); + var locations = [ + {"latitude": 30.12, "longitude": 120.11, "altitude": 123, "accuracy": 1, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 1000000000, "additionSize": 0, "isFromMock": true}, + {"latitude": 31.13, "longitude": 121.11, "altitude": 123, "accuracy": 2, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 2000000000, "additionSize": 0, "isFromMock": true}, + {"latitude": 32.14, "longitude": 122.11, "altitude": 123, "accuracy": 3, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 3000000000, "additionSize": 0, "isFromMock": true}, + {"latitude": 33.15, "longitude": 123.11, "altitude": 123, "accuracy": 4, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 4000000000, "additionSize": 0, "isFromMock": true}, + {"latitude": 34.16, "longitude": 124.11, "altitude": 123, "accuracy": 5, "speed": 5.2, "timeStamp": 16594326109, "direction": 123.11, "timeSinceBoot": 5000000000, "additionSize": 0, "isFromMock": true} + ]; + var config = {"timeInterval": 5, "locations": locations}; + try { + geoLocationManager.setMockedLocations(config); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.disableReverseGeocodingMock +## geoLocationManager.enableReverseGeocodingMock -disableReverseGeocodingMock(callback: AsyncCallback<void>): void; +enableReverseGeocodingMock(): void; -去使能逆地理编码模拟功能。 +使能逆地理编码模拟功能。 **系统能力**:SystemCapability.Location.Location.Core **系统API**:此接口为系统接口,三方应用不支持调用。 -**参数**: - - | 参数名 | 类型 | 必填 | 说明 | - | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<void> | 是 | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 | - **错误码**: 以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 @@ -881,17 +1772,17 @@ disableReverseGeocodingMock(callback: AsyncCallback<void>): void; ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.disableReverseGeocodingMock((err, result) => { - if (err) { - console.log('disableReverseGeocodingMock: err=' + JSON.stringify(err)); - } - }); + try { + geoLocationManager.enableReverseGeocodingMock(); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` ## geoLocationManager.disableReverseGeocodingMock -disableReverseGeocodingMock(): Promise<void>; +disableReverseGeocodingMock(): void; 去使能逆地理编码模拟功能。 @@ -899,12 +1790,6 @@ disableReverseGeocodingMock(): Promise<void>; **系统API**:此接口为系统接口,三方应用不支持调用。 -**返回值**: - - | 参数名 | 类型 | 必填 | 说明 | - | -------- | -------- | -------- | -------- | - | Promise<void> |void|NA| 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 | - **错误码**: 以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 @@ -917,21 +1802,17 @@ disableReverseGeocodingMock(): Promise<void>; ```ts import geoLocationManager from '@ohos.geoLocationManager'; - geoLocationManager.disableReverseGeocodingMock() - .then((result) => { - console.log('promise, disableReverseGeocodingMock succeed'); - }) - .catch((error) => { - if (error) { - console.log('promise, disableReverseGeocodingMock: error=' + JSON.stringify(error)); - } - }); + try { + geoLocationManager.disableReverseGeocodingMock(); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` ## geoLocationManager.setReverseGeocodingMockInfo -setReverseGeocodingMockInfo(mockInfos: Array<ReverseGeocodingMockInfo>, callback: AsyncCallback<void>): void; +setReverseGeocodingMockInfo(mockInfos: Array<ReverseGeocodingMockInfo>): void; 设置逆地理编码模拟功能的配置信息,包含了位置和地名的对应关系,后续进行逆地理编码查询时如果位置信息位于配置信息中,就返回对应的地名。 @@ -944,7 +1825,6 @@ setReverseGeocodingMockInfo(mockInfos: Array<ReverseGeocodingMockInfo>, ca | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | mockInfos | Array<[ReverseGeocodingMockInfo](#reversegeocodingmockinfo)> | 是 | 指示逆地理编码模拟功能的配置参数数组。逆地理编码模拟功能的配置参数包含了一个位置和一个地名。 | - | callback | AsyncCallback<void> | 是 | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 | **错误码**: @@ -965,35 +1845,35 @@ setReverseGeocodingMockInfo(mockInfos: Array<ReverseGeocodingMockInfo>, ca {"location": {"locale": "zh", "latitude": 33.12, "longitude": 123.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 33.12, "longitude": 123.11, "maxItems": 1, "isFromMock": true}}, {"location": {"locale": "zh", "latitude": 34.12, "longitude": 124.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 34.12, "longitude": 124.11, "maxItems": 1, "isFromMock": true}}, ]; - geoLocationManager.setReverseGeocodingMockInfo(mockInfos, (err, data) => { - if (err) { - console.log('promise, setReverseGeocodingMockInfo, err:' + JSON.stringify(err)); - } - }); + try { + geoLocationManager.setReverseGeocodingMockInfo(mockInfos); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` -## geoLocationManager.setReverseGeocodingMockInfo - -setReverseGeocodingMockInfo(mockInfos: Array<ReverseGeocodingMockInfo>): Promise<void>; +## geoLocationManager.isLocationPrivacyConfirmed -设置逆地理编码模拟功能的配置信息,包含了位置和地名的对应关系,后续进行逆地理编码查询时如果位置信息位于配置信息中,就返回对应的地名。 +isLocationPrivacyConfirmed(type: LocationPrivacyType): boolean; -**系统能力**:SystemCapability.Location.Location.Core +查询用户是否同意定位服务隐私申明,是否同意启用定位服务。只有系统应用才能调用。 **系统API**:此接口为系统接口,三方应用不支持调用。 +**系统能力**:SystemCapability.Location.Location.Core + **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | mockInfos | Array<[ReverseGeocodingMockInfo](#reversegeocodingmockinfo)> | 是 | 指示逆地理编码模拟功能的配置信息数组。逆地理编码模拟功能的配置信息包含了一个位置和一个地名。 | + | type | [LocationPrivacyType](#locationprivacytype)| 是 | 指定隐私申明场景,例如开机向导中的隐私申明、开启网络定位功能时弹出的隐私申明等。 | **返回值**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | Promise<void> | void | NA | 用来接收执行结果,如果执行成功就返回nullptr,否则就返回错误信息。 | + | boolean | boolean | NA | 表示用户是否同意定位服务隐私申明。 | **错误码**: @@ -1007,22 +1887,50 @@ setReverseGeocodingMockInfo(mockInfos: Array<ReverseGeocodingMockInfo>): P ```ts import geoLocationManager from '@ohos.geoLocationManager'; - var mockInfos = [ - {"location": {"locale": "zh", "latitude": 30.12, "longitude": 120.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 30.12, "longitude": 120.11, "maxItems": 1, "isFromMock": true}}, - {"location": {"locale": "zh", "latitude": 31.12, "longitude": 121.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 31.12, "longitude": 121.11, "maxItems": 1, "isFromMock": true}}, - {"location": {"locale": "zh", "latitude": 32.12, "longitude": 122.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 32.12, "longitude": 122.11, "maxItems": 1, "isFromMock": true}}, - {"location": {"locale": "zh", "latitude": 33.12, "longitude": 123.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 33.12, "longitude": 123.11, "maxItems": 1, "isFromMock": true}}, - {"location": {"locale": "zh", "latitude": 34.12, "longitude": 124.11, "maxItems": 1}, "geoAddress": {"locale": "zh", "latitude": 34.12, "longitude": 124.11, "maxItems": 1, "isFromMock": true}}, - ]; - geoLocationManager.setReverseGeocodingMockInfo(mockInfos) - .then((result) => { - console.log('promise, setReverseGeocodingMockInfo succeed'); - }) - .catch((error) => { - if (error) { - console.log('promise, setReverseGeocodingMockInfo: error=' + JSON.stringify(error)); - } - }); + try { + var isConfirmed = geoLocationManager.isLocationPrivacyConfirmed(1); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } + ``` + + +## geoLocationManager.setLocationPrivacyConfirmStatus + +setLocationPrivacyConfirmStatus(type: LocationPrivacyType, isConfirmed: boolean): void; + +设置用户勾选定位服务隐私申明的状态,记录用户是否同意启用定位服务。只有系统应用才能调用。 + +**系统API**:此接口为系统接口,三方应用不支持调用。 + +**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS + +**系统能力**:SystemCapability.Location.Location.Core + +**参数**: + + | 参数名 | 类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | type | [LocationPrivacyType](#locationprivacytype) | 是 | 指定隐私申明场景,例如开机向导中的隐私申明、开启网络定位功能时弹出的隐私申明等。 | + | isConfirmed | boolean | 是 | 表示用户是否同意定位服务隐私申明。 | + +**错误码**: + +以下错误码的详细介绍请参见[位置服务子系统错误码](../errorcodes/errorcode-geoLocationManager.md)。 + +| 错误码ID | 错误信息 | +| -------- | ---------------------------------------- | +|3301000 | Location service is unavailable. | + +**示例** + + ```ts + import geoLocationManager from '@ohos.geoLocationManager'; + try { + geoLocationManager.setLocationPrivacyConfirmStatus(1, true); + } catch (err) { + console.error("errCode:" + err.code + ",errMessage:" + err.message); + } ``` @@ -1195,9 +2103,8 @@ GNSS围栏的配置参数。目前只支持圆形围栏。 | 名称 | 类型 | 可读|可写 | 说明 | | -------- | -------- | -------- | -------- | -------- | -| priority | [LocationRequestPriority](#locationrequestpriority) | 是 | 是 | 表示位置信息优先级。 | -| scenario | [LocationRequestScenario](#locationrequestscenario) | 是 | 是 | 表示定位场景。 | -| geofence | [Geofence](#geofence) | 是 | 是 | 表示围栏信息。 | +| scenario | [LocationRequestScenario](#locationrequestscenario) | 是 | 是 | 表示定位场景。 | +| geofence | [Geofence](#geofence)| 是 | 是 | 表示围栏信息。 | ## LocationPrivacyType diff --git a/zh-cn/application-dev/reference/apis/js-apis-geolocation.md b/zh-cn/application-dev/reference/apis/js-apis-geolocation.md index e29dfe7203..ee2f81b52a 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-geolocation.md +++ b/zh-cn/application-dev/reference/apis/js-apis-geolocation.md @@ -4,7 +4,7 @@ > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 - +> 从API Version 9开始,该接口不再维护,推荐使用新接口[geoLocationManager](js-apis-geoLocationManager.md)。 ## 申请权限 @@ -41,12 +41,15 @@ API9及之后的版本,需要申请ohos.permission.APPROXIMATELY_LOCATION或 import geolocation from '@ohos.geolocation'; ``` -## geolocation.on('locationChange') +## geolocation.on('locationChange')(deprecated) on(type: 'locationChange', request: LocationRequest, callback: Callback<Location>): void 开启位置变化订阅,并发起定位请求。定位结果按照[LocationRequest](#locationrequest)的属性进行上报, +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.on('locationChange')](js-apis-geoLocationManager.md#geolocationmanageronlocationchange)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -73,12 +76,15 @@ on(type: 'locationChange', request: LocationRequest, callback: Callback<Locat ``` -## geolocation.off('locationChange') +## geolocation.off('locationChange')(deprecated) off(type: 'locationChange', callback?: Callback<Location>): void 关闭位置变化订阅,并删除对应的定位请求。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.off('locationChange')](js-apis-geoLocationManager.md#geolocationmanagerofflocationchange)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -104,12 +110,15 @@ off(type: 'locationChange', callback?: Callback<Location>): void ``` -## geolocation.on('locationServiceState') +## geolocation.on('locationServiceState')(deprecated) on(type: 'locationServiceState', callback: Callback<boolean>): void 订阅位置服务状态变化。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.on('locationEnabledChange')](js-apis-geoLocationManager.md#geolocationmanageronlocationenabledchange)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -133,12 +142,15 @@ on(type: 'locationServiceState', callback: Callback<boolean>): void ``` -## geolocation.off('locationServiceState') +## geolocation.off('locationServiceState')(deprecated) off(type: 'locationServiceState', callback?: Callback<boolean>): void; 取消订阅位置服务状态变化。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.off('locationEnabledChange')](js-apis-geoLocationManager.md#geolocationmanagerofflocationenabledchange)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -163,12 +175,16 @@ off(type: 'locationServiceState', callback?: Callback<boolean>): void; ``` -## geolocation.on('cachedGnssLocationsReporting')8+ +## geolocation.on('cachedGnssLocationsReporting')(deprecated) on(type: 'cachedGnssLocationsReporting', request: CachedGnssLocationsRequest, callback: Callback<Array<Location>>): void; 订阅缓存GNSS定位结果上报事件。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.on('cachedGnssLocationsChange')](js-apis-geoLocationManager.md#geolocationmanageroncachedgnsslocationschange)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Gnss @@ -194,12 +210,16 @@ on(type: 'cachedGnssLocationsReporting', request: CachedGnssLocationsRequest, ca ``` -## geolocation.off('cachedGnssLocationsReporting')8+ +## geolocation.off('cachedGnssLocationsReporting')(deprecated) off(type: 'cachedGnssLocationsReporting', callback?: Callback<Array<Location>>): void; 取消订阅缓存GNSS定位结果上报事件。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.off('cachedGnssLocationsChange')](js-apis-geoLocationManager.md#geolocationmanageroffcachedgnsslocationschange)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Gnss @@ -225,12 +245,16 @@ off(type: 'cachedGnssLocationsReporting', callback?: Callback<Array<Locati ``` -## geolocation.on('gnssStatusChange')8+ +## geolocation.on('gnssStatusChange')(deprecated) on(type: 'gnssStatusChange', callback: Callback<SatelliteStatusInfo>): void; 订阅GNSS卫星状态信息上报事件。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.on('satelliteStatusChange')](js-apis-geoLocationManager.md#geolocationmanageronsatellitestatuschange)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Gnss @@ -254,12 +278,16 @@ on(type: 'gnssStatusChange', callback: Callback<SatelliteStatusInfo>): voi ``` -## geolocation.off('gnssStatusChange')8+ +## geolocation.off('gnssStatusChange')(deprecated) off(type: 'gnssStatusChange', callback?: Callback<SatelliteStatusInfo>): void; 取消订阅GNSS卫星状态信息上报事件。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.off('satelliteStatusChange')](js-apis-geoLocationManager.md#geolocationmanageroffsatellitestatuschange)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Gnss @@ -283,12 +311,16 @@ off(type: 'gnssStatusChange', callback?: Callback<SatelliteStatusInfo>): v ``` -## geolocation.on('nmeaMessageChange')8+ +## geolocation.on('nmeaMessageChange')(deprecated) on(type: 'nmeaMessageChange', callback: Callback<string>): void; 订阅GNSS NMEA信息上报事件。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.on('nmeaMessage')](js-apis-geoLocationManager.md#geolocationmanageronnmeamessage)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Gnss @@ -312,12 +344,16 @@ on(type: 'nmeaMessageChange', callback: Callback<string>): void; ``` -## geolocation.off('nmeaMessageChange')8+ +## geolocation.off('nmeaMessageChange')(deprecated) off(type: 'nmeaMessageChange', callback?: Callback<string>): void; 取消订阅GNSS NMEA信息上报事件。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.off('nmeaMessage')](js-apis-geoLocationManager.md#geolocationmanageroffnmeamessage)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Gnss @@ -342,12 +378,16 @@ off(type: 'nmeaMessageChange', callback?: Callback<string>): void; ``` -## geolocation.on('fenceStatusChange')8+ +## geolocation.on('fenceStatusChange')(deprecated) on(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void; 添加一个围栏,并订阅地理围栏事件。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.on('gnssFenceStatusChange')](js-apis-geoLocationManager.md#geolocationmanagerongnssfencestatuschange)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geofence @@ -387,12 +427,16 @@ on(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void; ``` -## geolocation.off('fenceStatusChange')8+ +## geolocation.off('fenceStatusChange')(deprecated) off(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void; 删除一个围栏,并取消订阅该围栏事件。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.off('gnssFenceStatusChange')](js-apis-geoLocationManager.md#geolocationmanageroffgnssfencestatuschange)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geofence @@ -432,13 +476,15 @@ off(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void; ``` -## geolocation.getCurrentLocation +## geolocation.getCurrentLocation(deprecated) getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback<Location>): void - 获取当前位置,使用callback回调异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.getCurrentLocation](js-apis-geoLocationManager.md#geolocationmanagergetcurrentlocation)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -467,13 +513,16 @@ getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback<L ``` -## geolocation.getCurrentLocation +## geolocation.getCurrentLocation(deprecated) getCurrentLocation(callback: AsyncCallback<Location>): void 获取当前位置,使用callback回调异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.getCurrentLocation](js-apis-geoLocationManager.md#geolocationmanagergetcurrentlocation)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -500,13 +549,15 @@ getCurrentLocation(callback: AsyncCallback<Location>): void ``` -## geolocation.getCurrentLocation +## geolocation.getCurrentLocation(deprecated) getCurrentLocation(request?: CurrentLocationRequest): Promise<Location> - 获取当前位置,使用Promise方式异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.getCurrentLocation](js-apis-geoLocationManager.md#geolocationmanagergetcurrentlocation-2)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -535,12 +586,15 @@ getCurrentLocation(request?: CurrentLocationRequest): Promise<Location> ``` -## geolocation.getLastLocation +## geolocation.getLastLocation(deprecated) getLastLocation(callback: AsyncCallback<Location>): void 获取上一次位置,使用callback回调异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.getLastLocation](js-apis-geoLocationManager.md#geolocationmanagergetlastlocation)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -567,12 +621,15 @@ getLastLocation(callback: AsyncCallback<Location>): void ``` -## geolocation.getLastLocation +## geolocation.getLastLocation(deprecated) getLastLocation(): Promise<Location> 获取上一次位置,使用Promise方式异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.getLastLocation](js-apis-geoLocationManager.md#geolocationmanagergetlastlocation)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -594,13 +651,15 @@ getLastLocation(): Promise<Location> ``` -## geolocation.isLocationEnabled +## geolocation.isLocationEnabled(deprecated) isLocationEnabled(callback: AsyncCallback<boolean>): void - 判断位置服务是否已经打开,使用callback回调异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.isLocationEnabled](js-apis-geoLocationManager.md#geolocationmanagerislocationenabled)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -626,12 +685,15 @@ isLocationEnabled(callback: AsyncCallback<boolean>): void ``` -## geolocation.isLocationEnabled +## geolocation.isLocationEnabled(deprecated) isLocationEnabled(): Promise<boolean> 判断位置服务是否已经开启,使用Promise方式异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.isLocationEnabled](js-apis-geoLocationManager.md#geolocationmanagerislocationenabled)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -652,13 +714,15 @@ isLocationEnabled(): Promise<boolean> ``` -## geolocation.requestEnableLocation +## geolocation.requestEnableLocation(deprecated) requestEnableLocation(callback: AsyncCallback<boolean>): void - 请求打开位置服务,使用callback回调异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.requestEnableLocation](js-apis-geoLocationManager.md#geolocationmanagerrequestenablelocation)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -684,12 +748,15 @@ requestEnableLocation(callback: AsyncCallback<boolean>): void ``` -## geolocation.requestEnableLocation +## geolocation.requestEnableLocation(deprecated) requestEnableLocation(): Promise<boolean> 请求打开位置服务,使用Promise方式异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.requestEnableLocation](js-apis-geoLocationManager.md#geolocationmanagerrequestenablelocation-1)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -710,132 +777,15 @@ requestEnableLocation(): Promise<boolean> ``` -## geolocation.enableLocation - -enableLocation(callback: AsyncCallback<boolean>): void; - -打开位置服务,使用callback回调异步返回结果。 - -**系统API**:此接口为系统接口,三方应用不支持调用。 - -**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS - -**系统能力**:SystemCapability.Location.Location.Core - -**参数**: - - | 参数名 | 类型 | 必填 | 说明 | - | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<boolean> | 是 | 用来接收位置服务状态的回调。 | - -**示例** - - ```ts - import geolocation from '@ohos.geolocation'; - geolocation.enableLocation((err, data) => { - if (err) { - console.log('enableLocation: err=' + JSON.stringify(err)); - } - if (data) { - console.log('enableLocation: data=' + JSON.stringify(data)); - } - }); - ``` - - -## geolocation.enableLocation - -enableLocation(): Promise<boolean> - -打开位置服务,使用Promise方式异步返回结果。 - -**系统API**:此接口为系统接口,三方应用不支持调用。 - -**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS - -**系统能力**:SystemCapability.Location.Location.Core - -**返回值**: - - | 参数名 | 类型 | 必填 | 说明 | - | -------- | -------- | -------- | -------- | - | Promise<boolean> | boolean|NA|返回位置服务是否可用。 | - -**示例** - - ```ts - import geolocation from '@ohos.geolocation'; - geolocation.enableLocation().then((result) => { - console.log('promise, enableLocation: ' + JSON.stringify(result)); - }); - ``` - -## geolocation.disableLocation - -disableLocation(callback: AsyncCallback<boolean>): void; - -关闭位置服务,使用callback回调异步返回结果。 - -**系统API**:此接口为系统接口,三方应用不支持调用。 - -**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS - -**系统能力**:SystemCapability.Location.Location.Core - -**参数**: - - | 参数名 | 类型 | 必填 | 说明 | - | -------- | -------- | -------- | -------- | - | callback | AsyncCallback<boolean> | 是 | 用来接收位置服务状态的回调。 | - -**示例** - - ```ts - import geolocation from '@ohos.geolocation'; - geolocation.disableLocation((err, data) => { - if (err) { - console.log('disableLocation: err=' + JSON.stringify(err)); - } - if (data) { - console.log('disableLocation: data=' + JSON.stringify(data)); - } - }); - ``` - - -## geolocation.disableLocation - -disableLocation(): Promise<boolean> - -关闭位置服务,使用Promise方式异步返回结果。 - -**系统API**:此接口为系统接口,三方应用不支持调用。 - -**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS - -**系统能力**:SystemCapability.Location.Location.Core - -**返回值**: - - | 参数名 | 类型 | 必填 | 说明 | - | -------- | -------- | -------- | -------- | - | Promise<boolean> | boolean|NA|返回位置服务是否可用。 | - -**示例** - - ```ts - import geolocation from '@ohos.geolocation'; - geolocation.disableLocation().then((result) => { - console.log('promise, disableLocation: ' + JSON.stringify(result)); - }); - ``` - -## geolocation.isGeoServiceAvailable +## geolocation.isGeoServiceAvailable(deprecated) isGeoServiceAvailable(callback: AsyncCallback<boolean>): void 判断(逆)地理编码服务状态,使用callback回调异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.isGeocoderAvailable](js-apis-geoLocationManager.md#geolocationmanagerisgeocoderavailable)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geocoder @@ -861,12 +811,15 @@ isGeoServiceAvailable(callback: AsyncCallback<boolean>): void ``` -## geolocation.isGeoServiceAvailable +## geolocation.isGeoServiceAvailable(deprecated) isGeoServiceAvailable(): Promise<boolean> 判断(逆)地理编码服务状态,使用Promise方式异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.isGeocoderAvailable](js-apis-geoLocationManager.md#geolocationmanagerisgeocoderavailable)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geocoder @@ -887,12 +840,15 @@ isGeoServiceAvailable(): Promise<boolean> ``` -## geolocation.getAddressesFromLocation +## geolocation.getAddressesFromLocation(deprecated) getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void 调用逆地理编码服务,将坐标转换为地理描述,使用callback回调异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.getAddressesFromLocation](js-apis-geoLocationManager.md#geolocationmanagergetaddressesfromlocation)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geocoder @@ -920,12 +876,15 @@ getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback ``` -## geolocation.getAddressesFromLocation +## geolocation.getAddressesFromLocation(deprecated) getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise<Array<GeoAddress>>; 调用逆地理编码服务,将坐标转换为地理描述,使用Promise方式异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.getAddressesFromLocation](js-apis-geoLocationManager.md#geolocationmanagergetaddressesfromlocation-1)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geocoder @@ -953,12 +912,15 @@ getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise<Array<Ge ``` -## geolocation.getAddressesFromLocationName +## geolocation.getAddressesFromLocationName(deprecated) getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void 调用地理编码服务,将地理描述转换为具体坐标,使用callback回调异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.getAddressesFromLocationName](js-apis-geoLocationManager.md#geolocationmanagergetaddressesfromlocationname)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geocoder @@ -986,12 +948,15 @@ getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback< ``` -## geolocation.getAddressesFromLocationName +## geolocation.getAddressesFromLocationName(deprecated) getAddressesFromLocationName(request: GeoCodeRequest): Promise<Array<GeoAddress>> 调用地理编码服务,将地理描述转换为具体坐标,使用Promise方式异步返回结果。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.getAddressesFromLocationName](js-apis-geoLocationManager.md#geolocationmanagergetaddressesfromlocationname-1)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geocoder @@ -1019,12 +984,16 @@ getAddressesFromLocationName(request: GeoCodeRequest): Promise<Array<GeoAd ``` -## geolocation.getCachedGnssLocationsSize8+ +## geolocation.getCachedGnssLocationsSize(deprecated) getCachedGnssLocationsSize(callback: AsyncCallback<number>): void; 获取GNSS芯片缓存位置的个数。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.getCachedGnssLocationsSize](js-apis-geoLocationManager.md#geolocationmanagergetcachedgnsslocationssize)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Gnss @@ -1050,12 +1019,16 @@ getCachedGnssLocationsSize(callback: AsyncCallback<number>): void; ``` -## geolocation.getCachedGnssLocationsSize8+ +## geolocation.getCachedGnssLocationsSize(deprecated) getCachedGnssLocationsSize(): Promise<number>; 获取GNSS芯片缓存位置的个数。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.getCachedGnssLocationsSize](js-apis-geoLocationManager.md#geolocationmanagergetcachedgnsslocationssize-1)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Gnss @@ -1076,12 +1049,16 @@ getCachedGnssLocationsSize(): Promise<number>; ``` -## geolocation.flushCachedGnssLocations8+ +## geolocation.flushCachedGnssLocations(deprecated) flushCachedGnssLocations(callback: AsyncCallback<boolean>): void; 读取并清空GNSS芯片所有缓存位置。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.flushCachedGnssLocations](js-apis-geoLocationManager.md#geolocationmanagerflushcachedgnsslocations)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Gnss @@ -1107,12 +1084,16 @@ flushCachedGnssLocations(callback: AsyncCallback<boolean>): void; ``` -## geolocation.flushCachedGnssLocations8+ +## geolocation.flushCachedGnssLocations(deprecated) flushCachedGnssLocations(): Promise<boolean>; 读取并清空GNSS芯片所有缓存位置。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.flushCachedGnssLocations](js-apis-geoLocationManager.md#geolocationmanagerflushcachedgnsslocations-1)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Gnss @@ -1133,12 +1114,16 @@ flushCachedGnssLocations(): Promise<boolean>; ``` -## geolocation.sendCommand8+ +## geolocation.sendCommand(deprecated) sendCommand(command: LocationCommand, callback: AsyncCallback<boolean>): void; 给位置服务子系统的各个部件发送扩展命令。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.sendCommand](js-apis-geoLocationManager.md#geolocationmanagersendcommand)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -1166,12 +1151,16 @@ sendCommand(command: LocationCommand, callback: AsyncCallback<boolean>): v ``` -## geolocation.sendCommand8+ +## geolocation.sendCommand(deprecated) sendCommand(command: LocationCommand): Promise<boolean>; 给位置服务子系统的各个部件发送扩展命令。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.sendCommand](js-apis-geoLocationManager.md#geolocationmanagersendcommand)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -1199,11 +1188,13 @@ sendCommand(command: LocationCommand): Promise<boolean>; ``` - -## LocationRequestPriority +## LocationRequestPriority(deprecated) 位置请求中位置信息优先级设置。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.LocationRequestPriority](js-apis-geoLocationManager.md#locationrequestpriority)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -1216,10 +1207,13 @@ sendCommand(command: LocationCommand): Promise<boolean>; | FIRST_FIX | 0x203 | 表示快速获取位置优先,如果应用希望快速拿到1个位置,可以将优先级设置为该字段。 | -## LocationRequestScenario +## LocationRequestScenario(deprecated) 位置请求中定位场景设置。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.LocationRequestScenario](js-apis-geoLocationManager.md#locationrequestscenario)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -1234,10 +1228,13 @@ sendCommand(command: LocationCommand): Promise<boolean>; | NO_POWER | 0x305 | 表示无功耗功场景,这种场景下不会主动触发定位,会在其他应用定位时,才给当前应用返回位置。 | -## GeoLocationErrorCode +## GeoLocationErrorCode(deprecated) 位置服务中的错误码信息。 +> **说明:**
+> 从API version 9开始废弃。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -1253,10 +1250,13 @@ sendCommand(command: LocationCommand): Promise<boolean>; | LOCATION_REQUEST_TIMEOUT_ERROR7+ | 107 | 表示单次定位,没有在指定时间内返回位置。 | -## ReverseGeoCodeRequest +## ReverseGeoCodeRequest(deprecated) 逆地理编码请求接口。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.ReverseGeoCodeRequest](js-apis-geoLocationManager.md#reversegeocoderequest)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geocoder @@ -1269,10 +1269,13 @@ sendCommand(command: LocationCommand): Promise<boolean>; | maxItems | number | 是 | 是 | 指定返回位置信息的最大个数。 | -## GeoCodeRequest +## GeoCodeRequest(deprecated) 地理编码请求接口。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.GeoCodeRequest](js-apis-geoLocationManager.md#geocoderequest)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geocoder @@ -1288,10 +1291,13 @@ sendCommand(command: LocationCommand): Promise<boolean>; | maxLongitude | number | 是 | 是 | 表示最大经度信息。 | -## GeoAddress +## GeoAddress(deprecated) 地理编码类型。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.GeoAddress](js-apis-geoLocationManager.md#geoaddress)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geocoder @@ -1318,10 +1324,13 @@ sendCommand(command: LocationCommand): Promise<boolean>; | descriptionsSize7+ | number | 是 | 否 | 表示附加的描述信息数量。 | -## LocationRequest +## LocationRequest(deprecated) 位置信息请求类型。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.LocationRequest](js-apis-geoLocationManager.md#locationrequest)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -1335,10 +1344,13 @@ sendCommand(command: LocationCommand): Promise<boolean>; | maxAccuracy | number | 是 | 是 | 表示精度信息。仅在精确位置功能场景下有效,模糊位置功能生效场景下该字段无意义。 | -## CurrentLocationRequest +## CurrentLocationRequest(deprecated) 当前位置信息请求类型。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.CurrentLocationRequest](js-apis-geoLocationManager.md#currentlocationrequest)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -1351,10 +1363,14 @@ sendCommand(command: LocationCommand): Promise<boolean>; | timeoutMs | number | 是 | 是 | 表示超时时间,单位是毫秒,最小为1000毫秒。 | -## SatelliteStatusInfo8+ +## SatelliteStatusInfo(deprecated) 卫星状态信息。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.SatelliteStatusInfo](js-apis-geoLocationManager.md#satellitestatusinfo)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Gnss @@ -1369,10 +1385,14 @@ sendCommand(command: LocationCommand): Promise<boolean>; | carrierFrequencies | Array<number> | 是 | 否 | 表示载波频率。 | -## CachedGnssLocationsRequest8+ +## CachedGnssLocationsRequest(deprecated) 请求订阅GNSS缓存位置上报功能接口的配置参数。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.CachedGnssLocationsRequest](js-apis-geoLocationManager.md#cachedgnsslocationsrequest)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Gnss @@ -1383,10 +1403,14 @@ sendCommand(command: LocationCommand): Promise<boolean>; | wakeUpCacheQueueFull | boolean | 是 | 是 | true表示GNSS芯片底层缓存队列满之后会主动唤醒AP芯片,并把缓存位置上报给应用。
false表示GNSS芯片底层缓存队列满之后不会主动唤醒AP芯片,会把缓存位置直接丢弃。 | -## Geofence8+ +## Geofence(deprecated) GNSS围栏的配置参数。目前只支持圆形围栏。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.Geofence](js-apis-geoLocationManager.md#geofence)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geofence @@ -1399,10 +1423,14 @@ GNSS围栏的配置参数。目前只支持圆形围栏。 | expiration | number | 是 | 是 | 围栏存活的时间,单位是毫秒。 | -## GeofenceRequest8+ +## GeofenceRequest(deprecated) 请求添加GNSS围栏消息中携带的参数,包括定位优先级、定位场景和围栏信息。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.GeofenceRequest](js-apis-geoLocationManager.md#geofencerequest)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Geofence @@ -1414,10 +1442,14 @@ GNSS围栏的配置参数。目前只支持圆形围栏。 | geofence | [Geofence](#geofence)| 是 | 是 | 表示围栏信息。 | -## LocationPrivacyType8+ +## LocationPrivacyType(deprecated) 定位服务隐私协议类型。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.LocationPrivacyType](js-apis-geoLocationManager.md#locationprivacytype)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -1429,10 +1461,14 @@ GNSS围栏的配置参数。目前只支持圆形围栏。 | CORE_LOCATION | 2 | 开启网络定位时弹出的隐私协议。 | -## LocationCommand8+ +## LocationCommand(deprecated) 扩展命令结构体。 +> **说明:**
+> 从API version 8开始支持。 +> 从API version 9开始废弃,建议使用[geoLocationManager.LocationCommand](js-apis-geoLocationManager.md#locationcommand)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core @@ -1443,10 +1479,13 @@ GNSS围栏的配置参数。目前只支持圆形围栏。 | command | string | 是 | 是 | 扩展命令字符串。 | -## Location +## Location(deprecated) 位置信息类型。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.Location](js-apis-geoLocationManager.md#location)替代。 + **需要权限**:ohos.permission.LOCATION **系统能力**:SystemCapability.Location.Location.Core diff --git a/zh-cn/application-dev/reference/apis/js-apis-system-location.md b/zh-cn/application-dev/reference/apis/js-apis-system-location.md index 2443d76cea..83b262dc2a 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-system-location.md +++ b/zh-cn/application-dev/reference/apis/js-apis-system-location.md @@ -1,9 +1,8 @@ # 地理位置 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** -> - 从API Version 7 开始,该接口不再维护,推荐使用新接口[`@ohos.geolocation`](js-apis-geolocation.md)。 -> > - 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> - 从API Version 9开始,该接口不再维护,推荐使用新接口[geoLocationManager](js-apis-geoLocationManager.md)。 ## 导入模块 @@ -19,12 +18,15 @@ import geolocation from '@system.geolocation'; ohos.permission.LOCATION -## geolocation.getLocation +## geolocation.getLocation(deprecated) getLocation(Object): void 获取设备的地理位置。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.getCurrentLocation](js-apis-geoLocationManager.md#geolocationmanagergetcurrentlocation)替代。 + **系统能力:** SystemCapability.Location.Location.Lite **参数:** @@ -75,12 +77,15 @@ export default { ``` -## geolocation.getLocationType +## geolocation.getLocationType(deprecated) getLocationType(Object): void 获取当前设备支持的定位类型。 +> **说明:**
+> 从API version 9开始废弃。 + **系统能力:** SystemCapability.Location.Location.Lite **参数:** @@ -115,12 +120,15 @@ export default { ``` -## geolocation.subscribe +## geolocation.subscribe(deprecated) subscribe(Object): void 订阅设备的地理位置信息。多次调用的话,只有最后一次的调用生效。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.on('locationChange')](js-apis-geoLocationManager.md#geolocationmanageronlocationchange)替代。 + **系统能力:** SystemCapability.Location.Location.Lite **参数:** @@ -167,12 +175,15 @@ export default { ``` -## geolocation.unsubscribe +## geolocation.unsubscribe(deprecated) unsubscribe(): void 取消订阅设备的地理位置信息。 +> **说明:**
+> 从API version 9开始废弃,建议使用[geoLocationManager.off('locationChange')](js-apis-geoLocationManager.md#geolocationmanagerofflocationchange)替代。 + **系统能力:** SystemCapability.Location.Location.Lite **示例:** @@ -186,12 +197,15 @@ export default { ``` -## geolocation.getSupportedCoordTypes +## geolocation.getSupportedCoordTypes(deprecated) getSupportedCoordTypes(): Array<string> 获取设备支持的坐标系类型。 +> **说明:**
+> 从API version 9开始废弃。 + **系统能力:** SystemCapability.Location.Location.Lite **返回值:** -- GitLab From 323411bc384362d692609193c08ca5db66c57d40 Mon Sep 17 00:00:00 2001 From: RayShih Date: Thu, 15 Dec 2022 16:52:56 +0800 Subject: [PATCH 055/245] fix errorlinks Signed-off-by: RayShih --- .../reference/apis/js-apis-bundleManager-shortcutInfo.md | 2 ++ zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md index 72183a3142..65dc1e0daa 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md +++ b/zh-cn/application-dev/reference/apis/js-apis-bundleManager-shortcutInfo.md @@ -34,3 +34,5 @@ | label | string | 是 | 否 | 快捷方式的标签 | | labelId | number | 是 | 否 | 快捷方式的标签Id | | wants | Array\<[ShortcutWant](#shortcutwant)> | 是 | 否 | 快捷方式所需要的信息 | + + \ No newline at end of file diff --git a/zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md b/zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md index c407bd52da..5059b68b1d 100644 --- a/zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md +++ b/zh-cn/application-dev/reference/errorcodes/errorcode-bundle.md @@ -370,3 +370,5 @@ The specified bundle does not support clearing of cache files. **处理步骤**
1.确认指定的应用是否为系统应用,可以使用[bm工具命令](../../../readme/%E5%8C%85%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md%23bm%E5%B7%A5%E5%85%B7%E5%91%BD%E4%BB%A4)查询对应的应用信息,查看isSystemApp是否为true。 2.确认指定的应用是否配置了能清除缓存(AllowAppDataNotCleared)的字段,可以使用[bm工具命令](../../../readme/%E5%8C%85%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md%23bm%E5%B7%A5%E5%85%B7%E5%91%BD%E4%BB%A4)查询对应的应用信息,查看userDataClearable是否为true。 + + \ No newline at end of file -- GitLab From 15dae40ec24e08a921dbe7804a1b91735e43e959 Mon Sep 17 00:00:00 2001 From: Gloria Date: Thu, 15 Dec 2022 16:55:42 +0800 Subject: [PATCH 056/245] Update docs against 11422+11948+11965+12111+11367 Signed-off-by: wusongqing --- en/application-dev/media/audio-playback.md | 16 +- .../reference/apis/js-apis-media.md | 431 ++++++++++++------ .../reference/errorcodes/errorcode-media.md | 112 +++++ 3 files changed, 421 insertions(+), 138 deletions(-) create mode 100644 en/application-dev/reference/errorcodes/errorcode-media.md diff --git a/en/application-dev/media/audio-playback.md b/en/application-dev/media/audio-playback.md index 92aa1cd4fc..bbdb993ecd 100644 --- a/en/application-dev/media/audio-playback.md +++ b/en/application-dev/media/audio-playback.md @@ -2,11 +2,11 @@ ## Introduction -You can use audio playback APIs to convert audio data into audible analog signals and play the signals using output devices. You can also manage playback tasks. For example, you can start, suspend, stop playback, release resources, set the volume, seek to a playback position, and obtain track information. +You can use audio playback APIs to convert audio data into audible analog signals and play the signals using output devices. You can also manage playback tasks. For example, you can control the playback and volume, obtain track information, and release resources. ## Working Principles -The following figures show the audio playback status changes and the interaction with external modules for audio playback. +The following figures show the audio playback state transition and the interaction with external modules for audio playback. **Figure 1** Audio playback state transition @@ -28,7 +28,7 @@ For details about the APIs, see [AudioPlayer in the Media API](../reference/apis > **NOTE** > -> The method for obtaining the path in the FA model is different from that in the stage model. **pathDir** used in the sample code below is an example. You need to obtain the path based on project requirements. For details about how to obtain the path, see [Application Sandbox Path Guidelines](../reference/apis/js-apis-fileio.md#guidelines). +> The method for obtaining the path in the FA model is different from that in the stage model. For details about how to obtain the path, see [Application Sandbox Path Guidelines](../reference/apis/js-apis-fileio.md#guidelines). ### Full-Process Scenario @@ -109,7 +109,7 @@ async function audioPlayerDemo() { setCallBack(audioPlayer); // Set the event callbacks. // 2. Set the URI of the audio file. let fdPath = 'fd://' - let pathDir = "/data/storage/el2/base/haps/entry/files" // The method for obtaining pathDir in the FA model is different from that in the stage model. For details, see NOTE just below How to Develop. You need to obtain pathDir based on project requirements. + let pathDir = "/data/storage/el2/base/haps/entry/files" // The path used here is an example. Obtain the path based on project requirements. // The stream in the path can be pushed to the device by running the "hdc file send D:\xxx\01.mp3 /data/app/el2/100/base/ohos.acts.multimedia.audio.audioplayer/haps/entry/files" command. let path = pathDir + '/01.mp3' await fileIO.open(path).then((fdNumber) => { @@ -151,7 +151,7 @@ export class AudioDemo { let audioPlayer = media.createAudioPlayer(); // Create an AudioPlayer instance. this.setCallBack(audioPlayer); // Set the event callbacks. let fdPath = 'fd://' - let pathDir = "/data/storage/el2/base/haps/entry/files" // The method for obtaining pathDir in the FA model is different from that in the stage model. For details, see NOTE just below How to Develop. You need to obtain pathDir based on project requirements. + let pathDir = "/data/storage/el2/base/haps/entry/files" // The path used here is an example. Obtain the path based on project requirements. // The stream in the path can be pushed to the device by running the "hdc file send D:\xxx\01.mp3 /data/app/el2/100/base/ohos.acts.multimedia.audio.audioplayer/haps/entry/files" command. let path = pathDir + '/01.mp3' await fileIO.open(path).then((fdNumber) => { @@ -199,7 +199,7 @@ export class AudioDemo { async nextMusic(audioPlayer) { this.isNextMusic = true; let nextFdPath = 'fd://' - let pathDir = "/data/storage/el2/base/haps/entry/files" // The method for obtaining pathDir in the FA model is different from that in the stage model. For details, see NOTE just below How to Develop. You need to obtain pathDir based on project requirements. + let pathDir = "/data/storage/el2/base/haps/entry/files" // The path used here is an example. Obtain the path based on project requirements. // The stream in the path can be pushed to the device by running the "hdc file send D:\xxx\02.mp3 /data/app/el2/100/base/ohos.acts.multimedia.audio.audioplayer/haps/entry/files" command. let nextpath = pathDir + '/02.mp3' await fileIO.open(nextpath).then((fdNumber) => { @@ -217,7 +217,7 @@ export class AudioDemo { let audioPlayer = media.createAudioPlayer(); // Create an AudioPlayer instance. this.setCallBack(audioPlayer); // Set the event callbacks. let fdPath = 'fd://' - let pathDir = "/data/storage/el2/base/haps/entry/files" // The method for obtaining pathDir in the FA model is different from that in the stage model. For details, see NOTE just below How to Develop. You need to obtain pathDir based on project requirements. + let pathDir = "/data/storage/el2/base/haps/entry/files" // The path used here is an example. Obtain the path based on project requirements. // The stream in the path can be pushed to the device by running the "hdc file send D:\xxx\01.mp3 /data/app/el2/100/base/ohos.acts.multimedia.audio.audioplayer/haps/entry/files" command. let path = pathDir + '/01.mp3' await fileIO.open(path).then((fdNumber) => { @@ -256,7 +256,7 @@ export class AudioDemo { let audioPlayer = media.createAudioPlayer(); // Create an AudioPlayer instance. this.setCallBack(audioPlayer); // Set the event callbacks. let fdPath = 'fd://' - let pathDir = "/data/storage/el2/base/haps/entry/files" // The method for obtaining pathDir in the FA model is different from that in the stage model. For details, see NOTE just below How to Develop. You need to obtain pathDir based on project requirements. + let pathDir = "/data/storage/el2/base/haps/entry/files" // The path used here is an example. Obtain the path based on project requirements. // The stream in the path can be pushed to the device by running the "hdc file send D:\xxx\01.mp3 /data/app/el2/100/base/ohos.acts.multimedia.audio.audioplayer/haps/entry/files" command. let path = pathDir + '/01.mp3' await fileIO.open(path).then((fdNumber) => { diff --git a/en/application-dev/reference/apis/js-apis-media.md b/en/application-dev/reference/apis/js-apis-media.md index 8c4dd734fb..94034c60a3 100644 --- a/en/application-dev/reference/apis/js-apis-media.md +++ b/en/application-dev/reference/apis/js-apis-media.md @@ -1,6 +1,7 @@ # Media > **NOTE** +> > The initial APIs of this module are supported since API version 6. Newly added APIs will be marked with a superscript to indicate their earliest API version. The multimedia subsystem provides a set of simple and easy-to-use APIs for you to access the system and use media resources. @@ -52,7 +53,7 @@ Creates a **VideoPlayer** instance. This API uses an asynchronous callback to re | Name | Type | Mandatory| Description | | -------- | ------------------------------------------- | ---- | ------------------------------ | -| callback | AsyncCallback<[VideoPlayer](#videoplayer8)> | Yes | Callback used to return the result. If the operation is successful, the **VideoPlayer** instance is returned; otherwise, **null** is returned. The instance can be used to manage and play video media.| +| callback | AsyncCallback<[VideoPlayer](#videoplayer8)> | Yes | Callback used to return the result. If the operation is successful, the **VideoPlayer** instance is returned; otherwise, **null** is returned. The instance can be used to manage and play video.| **Example** @@ -81,7 +82,7 @@ Creates a **VideoPlayer** instance. This API uses a promise to return the result | Type | Description | | ------------------------------------- | ------------------------------------------------------------ | -| Promise<[VideoPlayer](#videoplayer8)> | Promise used to return the result. If the operation is successful, the **VideoPlayer** instance is returned; otherwise, **null** is returned. The instance can be used to manage and play video media.| +| Promise<[VideoPlayer](#videoplayer8)> | Promise used to return the result. If the operation is successful, the **VideoPlayer** instance is returned; otherwise, **null** is returned. The instance can be used to manage and play video.| **Example** @@ -113,7 +114,7 @@ Only one **AudioRecorder** instance can be created per device. | Type | Description | | ------------------------------- | ------------------------------------------------------------ | -| [AudioRecorder](#audiorecorder) | Returns the **AudioRecorder** instance if the operation is successful; returns **null** otherwise. The instance can be used to record audio media.| +| [AudioRecorder](#audiorecorder) | Returns the **AudioRecorder** instance if the operation is successful; returns **null** otherwise. The instance can be used to record audio.| **Example** @@ -130,11 +131,21 @@ Only one **AudioRecorder** instance can be created per device. **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Parameters** | Name | Type | Mandatory| Description | | -------- | ----------------------------------------------- | ---- | ------------------------------ | -| callback | AsyncCallback<[VideoRecorder](#videorecorder9)> | Yes | Callback used to return the result. If the operation is successful, the **VideoRecorder** instance is returned; otherwise, **null** is returned. The instance can be used to record video media.| +| callback | AsyncCallback<[VideoRecorder](#videorecorder9)> | Yes | Callback used to return the result. If the operation is successful, the **VideoRecorder** instance is returned; otherwise, **null** is returned. The instance can be used to record video.| + +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | ------------------------------ | +| 5400101 | No memory. Return by callback. | **Example** @@ -160,11 +171,21 @@ Only one **AudioRecorder** instance can be created per device. **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Return value** | Type | Description | | ----------------------------------------- | ------------------------------------------------------------ | -| Promise<[VideoRecorder](#videorecorder9)> | Promise used to return the result. If the operation is successful, the **VideoRecorder** instance is returned; otherwise, **null** is returned. The instance can be used to record video media.| +| Promise<[VideoRecorder](#videorecorder9)> | Promise used to return the result. If the operation is successful, the **VideoRecorder** instance is returned; otherwise, **null** is returned. The instance can be used to record video.| + +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | ----------------------------- | +| 5400101 | No memory. Return by promise. | **Example** @@ -277,7 +298,7 @@ For details about the audio playback demo, see [Audio Playback Development](../. | Name | Type | Readable| Writable| Description | | ------------------------------- | ------------------------------------------------------ | ---- | ---- | ------------------------------------------------------------ | | src | string | Yes | Yes | Audio file URI. The mainstream audio formats (M4A, AAC, MPEG-3, OGG, and WAV) are supported.
**Examples of supported URI schemes**:
1. FD: fd://xx
![](figures/en-us_image_url.png)
2. HTTP: http://xx
3. HTTPS: https://xx
4. HLS: http://xx or https://xx
**Required permissions**: ohos.permission.READ_MEDIA or ohos.permission.INTERNET| -| fdSrc9+ | [AVFileDescriptor](#avfiledescriptor9) | Yes | Yes | Description of the audio file. This attribute is required when audio resources of an application are continuously stored in a file.
**Example:**
Assume that a music file that stores continuous music resources consists of the following:
Music 1 (address offset: 0, byte length: 100)
Music 2 (address offset: 101; byte length: 50)
Music 3 (address offset: 151, byte length: 150)
1. To play music 1: AVFileDescriptor {fd = resource handle; offset = 0; length = 100; }
2. To play music 2: AVFileDescriptor {fd = resource handle; offset = 101; length = 50; }
3. To play music 3: AVFileDescriptor {fd = resource handle; offset = 151; length = 150; }
If the file is an independent music file, use **src=fd://xx**.
| +| fdSrc9+ | [AVFileDescriptor](#avfiledescriptor9) | Yes | Yes | Description of the audio file. This attribute is required when audio resources of an application are continuously stored in a file.
**Example:**
Assume that a music file that stores continuous music resources consists of the following:
Music 1 (address offset: 0, byte length: 100)
Music 2 (address offset: 101; byte length: 50)
Music 3 (address offset: 151, byte length: 150)
1. To play music 1: AVFileDescriptor {fd = resource handle; offset = 0; length = 100; }
2. To play music 2: AVFileDescriptor {fd = resource handle; offset = 101; length = 50; }
3. To play music 3: AVFileDescriptor {fd = resource handle; offset = 151; length = 150; }
To play an independent music file, use **src=fd://xx**.
| | loop | boolean | Yes | Yes | Whether to loop audio playback. The value **true** means to loop audio playback, and **false** means the opposite. | | audioInterruptMode9+ | [audio.InterruptMode](js-apis-audio.md#interruptmode9) | Yes | Yes | Audio interruption mode. | | currentTime | number | Yes | No | Current audio playback position, in ms. | @@ -338,7 +359,7 @@ audioPlayer.stop(); reset(): void -Switches the audio resource to be played. +Resets the audio asset to be played. **System capability**: SystemCapability.Multimedia.Media.AudioPlayer @@ -496,7 +517,7 @@ for (let i = 0; i < arrayDescription.length; i++) { on(type: 'bufferingUpdate', callback: (infoType: [BufferingInfoType](#bufferinginfotype8), value: number) => void): void -Subscribes to the audio buffering update event. Only network playback supports this subscription. +Subscribes to the audio buffering update event. This API works only under online playback. **System capability**: SystemCapability.Multimedia.Media.AudioPlayer @@ -669,7 +690,7 @@ Describes audio and video file resources. It is used to specify a particular res ## VideoPlayer8+ -Provides APIs to manage and play video. Before calling an API of **VideoPlayer**, you must call [createVideoPlayer()](#mediacreatevideoplayer8) to create a [VideoPlayer](#videoplayer8) instance. +Provides APIs to manage and play video. Before calling an API of **VideoPlayer**, you must use [createVideoPlayer()](#mediacreatevideoplayer8) to create a [VideoPlayer](#videoplayer8) instance. For details about the video playback demo, see [Video Playback Development](../../media/video-playback.md). @@ -679,7 +700,7 @@ For details about the video playback demo, see [Video Playback Development](../. | Name | Type | Readable| Writable| Description | | ------------------------ | ---------------------------------- | ---- | ---- | ------------------------------------------------------------ | -| url8+ | string | Yes | Yes | Video media URL. The mainstream video formats (MPEG-4, MPEG-TS, WebM, and MKV) are supported.
**Example of supported URIs**:
1. FD: fd://xx
![](figures/en-us_image_url.png)
2. HTTP: http://xx
3. HTTPS: https://xx
4. HLS: http://xx or https://xx
| +| url8+ | string | Yes | Yes | Video URL. The mainstream video formats (MPEG-4, MPEG-TS, WebM, and MKV) are supported.
**Example of supported URIs**:
1. FD: fd://xx
![](figures/en-us_image_url.png)
2. HTTP: http://xx
3. HTTPS: https://xx
4. HLS: http://xx or https://xx
| | fdSrc9+ | [AVFileDescriptor](#avfiledescriptor9) | Yes| Yes| Description of a video file. This attribute is required when video resources of an application are continuously stored in a file.
**Example:**
Assume that a music file that stores continuous music resources consists of the following:
Video 1 (address offset: 0, byte length: 100)
Video 2 (address offset: 101; byte length: 50)
Video 3 (address offset: 151, byte length: 150)
1. To play video 1: AVFileDescriptor {fd = resource handle; offset = 0; length = 100; }
2. To play video 2: AVFileDescriptor {fd = resource handle; offset = 101; length = 50; }
3. To play video 3: AVFileDescriptor {fd = resource handle; offset = 151; length = 150; }
To play an independent video file, use **src=fd://xx**.
| | loop8+ | boolean | Yes | Yes | Whether to loop video playback. The value **true** means to loop video playback, and **false** means the opposite. | | videoScaleType9+ | [VideoScaleType](#videoscaletype9) | Yes | Yes | Video scale type. | @@ -702,10 +723,10 @@ Sets **SurfaceId**. This API uses an asynchronous callback to return the result. **Parameters** -| Name | Type | Mandatory| Description | -| --------- | -------- | ---- | ------------------------- | -| surfaceId | string | Yes | Surface ID to set. | -| callback | function | Yes | Callback used to return the result.| +| Name | Type | Mandatory| Description | +| --------- | -------------------- | ---- | ------------------------- | +| surfaceId | string | Yes | Surface ID to set. | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -763,9 +784,9 @@ Prepares for video playback. This API uses an asynchronous callback to return th **Parameters** -| Name | Type | Mandatory| Description | -| -------- | -------- | ---- | ------------------------ | -| callback | function | Yes | Callback used to return the result.| +| Name | Type | Mandatory| Description | +| -------- | -------------------- | ---- | ------------------------ | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -813,9 +834,9 @@ Starts to play video resources. This API uses an asynchronous callback to return **Parameters** -| Name | Type | Mandatory| Description | -| -------- | -------- | ---- | ------------------------ | -| callback | function | Yes | Callback used to return the result.| +| Name | Type | Mandatory| Description | +| -------- | -------------------- | ---- | ------------------------ | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -863,9 +884,9 @@ Pauses video playback. This API uses an asynchronous callback to return the resu **Parameters** -| Name | Type | Mandatory| Description | -| -------- | -------- | ---- | ------------------------ | -| callback | function | Yes | Callback used to return the result.| +| Name | Type | Mandatory| Description | +| -------- | -------------------- | ---- | ------------------------ | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -913,9 +934,9 @@ Stops video playback. This API uses an asynchronous callback to return the resul **Parameters** -| Name | Type | Mandatory| Description | -| -------- | -------- | ---- | ------------------------ | -| callback | function | Yes | Callback used to return the result.| +| Name | Type | Mandatory| Description | +| -------- | -------------------- | ---- | ------------------------ | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -957,15 +978,15 @@ videoPlayer.stop().then(() => { reset(callback: AsyncCallback\): void -Switches the video resource to be played. This API uses an asynchronous callback to return the result. +Resets the video asset to be played. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.Multimedia.Media.VideoPlayer **Parameters** -| Name | Type | Mandatory| Description | -| -------- | -------- | ---- | ------------------------ | -| callback | function | Yes | Callback used to return the result.| +| Name | Type | Mandatory| Description | +| -------- | -------------------- | ---- | ------------------------ | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -983,7 +1004,7 @@ videoPlayer.reset((err) => { reset(): Promise\ -Switches the video resource to be played. This API uses a promise to return the result. +Resets the video asset to be played. This API uses a promise to return the result. **System capability**: SystemCapability.Multimedia.Media.VideoPlayer @@ -1013,10 +1034,10 @@ Seeks to the specified playback position. The next key frame at the specified po **Parameters** -| Name | Type | Mandatory| Description | -| -------- | -------- | ---- | ------------------------------------------------------------ | -| timeMs | number | Yes | Position to seek to, in ms. The value range is [0, duration].| -| callback | function | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| -------- | ---------------------- | ---- | ------------------------------------------------------------ | +| timeMs | number | Yes | Position to seek to, in ms. The value range is [0, duration].| +| callback | AsyncCallback\ | Yes | Callback used to return the result. | **Example** @@ -1045,7 +1066,7 @@ Seeks to the specified playback position. This API uses an asynchronous callback | -------- | ---------------------- | ---- | ------------------------------------------------------------ | | timeMs | number | Yes | Position to seek to, in ms. The value range is [0, duration].| | mode | [SeekMode](#seekmode8) | Yes | Seek mode. | -| callback | function | Yes | Callback used to return the result. | +| callback | AsyncCallback\ | Yes | Callback used to return the result. | **Example** @@ -1080,7 +1101,7 @@ Seeks to the specified playback position. If **mode** is not specified, the next | Type | Description | | -------------- | ------------------------------------------- | -| Promise\ | Promise used to return the playback position, in ms.| +| Promise\| Promise used to return the playback position, in ms.| **Example** @@ -1110,10 +1131,10 @@ Sets the volume. This API uses an asynchronous callback to return the result. **Parameters** -| Name | Type | Mandatory| Description | -| -------- | -------- | ---- | ------------------------------------------------------------ | -| vol | number | Yes | Relative volume. The value ranges from 0.00 to 1.00. The value **1** indicates the maximum volume (100%).| -| callback | function | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| -------- | -------------------- | ---- | ------------------------------------------------------------ | +| vol | number | Yes | Relative volume. The value ranges from 0.00 to 1.00. The value **1** indicates the maximum volume (100%).| +| callback | AsyncCallback\ | Yes | Callback used to return the result. | **Example** @@ -1169,9 +1190,9 @@ Releases the video playback resource. This API uses an asynchronous callback to **Parameters** -| Name | Type | Mandatory| Description | -| -------- | -------- | ---- | ------------------------ | -| callback | function | Yes | Callback used to return the result.| +| Name | Type | Mandatory| Description | +| -------- | -------------------- | ---- | ------------------------ | +| callback | AsyncCallback\ | Yes | Callback used to return the result.| **Example** @@ -1295,10 +1316,10 @@ Sets the video playback speed. This API uses an asynchronous callback to return **Parameters** -| Name | Type | Mandatory| Description | -| -------- | -------- | ---- | ---------------------------------------------------------- | -| speed | number | Yes | Video playback speed. For details, see [PlaybackSpeed](#playbackspeed8).| -| callback | function | Yes | Callback used to return the result. | +| Name | Type | Mandatory| Description | +| -------- | ---------------------- | ---- | ---------------------------------------------------------- | +| speed | number | Yes | Video playback speed. For details, see [PlaybackSpeed](#playbackspeed8).| +| callback | AsyncCallback\ | Yes | Callback used to return the result. | **Example** @@ -1333,7 +1354,7 @@ Sets the video playback speed. This API uses a promise to return the result. | Type | Description | | ---------------- | ------------------------------------------------------------ | -| Promise\ | Promise used to return playback speed. For details, see [PlaybackSpeed](#playbackspeed8).| +| Promise\| Promise used to return playback speed. For details, see [PlaybackSpeed](#playbackspeed8).| **Example** @@ -1348,65 +1369,6 @@ videoPlayer.setSpeed(speed).then(() => { }); ``` -### selectBitrate9+ - -selectBitrate(bitrate:number, callback: AsyncCallback\): void - -Selects a bit rate from available ones, which can be obtained by calling [availableBitratesCollect](#onavailablebitratescollect9). This API uses an asynchronous callback to return the result. - -**System capability**: SystemCapability.Multimedia.Media.VideoPlayer - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | ---------------------- | ---- | ---------------------------------------------------------- | -| bitrate | number | Yes | Bit rate to select, which is used in the HLS multi-bit rate scenario. The unit is bit/s. | -| callback | AsyncCallback\ | Yes | Callback used to return the result. If the set value is returned, the operation is successful; otherwise, the operation fails.| - -**Example** - -```js -let bitrate = 1024000; -videoPlayer.selectBitrate(bitrate, (err, result) => { - if (err == null) { - console.info('selectBitrate success!'); - } else { - console.info('selectBitrate fail!'); - } -}); -``` - -### selectBitrate9+ - -selectBitrate(bitrate:number): Promise\ - -Selects a bit rate from available ones, which can be obtained by calling [availableBitratesCollect](#onavailablebitratescollect9). This API uses a promise to return the result. - -**System capability**: SystemCapability.Multimedia.Media.VideoPlayer - -**Parameters** - -| Name | Type | Mandatory| Description | -| ------- | ------ | ---- | -------------------------------------------- | -| bitrate | number | Yes | Bit rate, which is used in the HLS multi-bit rate scenario. The unit is bit/s.| - -**Return value** - -| Type | Description | -| ---------------- | --------------------------- | -| Promise\ | Promise used to return the bit rate.| - -**Example** - -```js -let bitrate = 1024000; -videoPlayer.selectBitrate(bitrate).then(() => { - console.info('selectBitrate success'); -}).catch((error) => { - console.info(`video catchCallback, error:${error}`); -}); -``` - ### on('playbackCompleted')8+ on(type: 'playbackCompleted', callback: Callback\): void @@ -1596,7 +1558,7 @@ Enumerates the video scale modes. **System capability**: SystemCapability.Multimedia.Media.VideoPlayer -| Name | Default Value| Description | +| Name | Value| Description | | ---------------------------- | ------ | ---------- | | VIDEO_SCALE_TYPE_FIT | 0 | The video will be stretched to fit the window.| | VIDEO_SCALE_TYPE_FIT_CROP| 1 | The video will be stretched to fit the window, without changing its aspect ratio. The content may be cropped. | @@ -1630,7 +1592,7 @@ audioPlayer.getTrackDescription((error, arrList) => { ## AudioRecorder -Implements audio recording. Before calling an API of **AudioRecorder**, you must call [createAudioRecorder()](#mediacreateaudiorecorder) to create an [AudioRecorder](#audiorecorder) instance. +Implements audio recording. Before calling an API of **AudioRecorder**, you must use [createAudioRecorder()](#mediacreateaudiorecorder) to create an [AudioRecorder](#audiorecorder) instance. For details about the audio recording demo, see [Audio Recording Development](../../media/audio-recorder.md). @@ -1890,13 +1852,13 @@ Enumerates the audio encoding formats. **System capability**: SystemCapability.Multimedia.Media.AudioRecorder -| Name | Default Value| Description | -| ------- | ------ | ------------------------------------------------------------ | -| DEFAULT | 0 | Default encoding format.
This API is defined but not implemented yet.| -| AMR_NB | 1 | AMR-NB.
This API is defined but not implemented yet.| -| AMR_WB | 2 | Adaptive Multi Rate-Wide Band Speech Codec (AMR-WB).
This API is defined but not implemented yet.| -| AAC_LC | 3 | Advanced Audio Coding Low Complexity (AAC-LC).| -| HE_AAC | 4 | High-Efficiency Advanced Audio Coding (HE_AAC).
This API is defined but not implemented yet.| +| Name | Value | Description | +| ------- | ---- | ------------------------------------------------------------ | +| DEFAULT | 0 | Default encoding format.
This API is defined but not implemented yet. | +| AMR_NB | 1 | AMR-NB.
This API is defined but not implemented yet.| +| AMR_WB | 2 | Adaptive Multi Rate-Wide Band Speech Codec (AMR-WB).
This API is defined but not implemented yet.| +| AAC_LC | 3 | Advanced Audio Coding Low Complexity (AAC-LC).| +| HE_AAC | 4 | High-Efficiency Advanced Audio Coding (HE_AAC).
This API is defined but not implemented yet.| ## AudioOutputFormat(deprecated) @@ -1908,13 +1870,13 @@ Enumerates the audio output formats. **System capability**: SystemCapability.Multimedia.Media.AudioRecorder -| Name | Default Value| Description | -| -------- | ------ | ------------------------------------------------------------ | -| DEFAULT | 0 | Default encapsulation format.
This API is defined but not implemented yet.| -| MPEG_4 | 2 | MPEG-4. | -| AMR_NB | 3 | AMR_NB.
This API is defined but not implemented yet.| -| AMR_WB | 4 | AMR_WB.
This API is defined but not implemented yet.| -| AAC_ADTS | 6 | Audio Data Transport Stream (ADTS), which is a transport stream format of AAC-based audio.| +| Name | Value | Description | +| -------- | ---- | ------------------------------------------------------------ | +| DEFAULT | 0 | Default encapsulation format.
This API is defined but not implemented yet. | +| MPEG_4 | 2 | MPEG-4. | +| AMR_NB | 3 | AMR_NB.
This API is defined but not implemented yet. | +| AMR_WB | 4 | AMR_WB.
This API is defined but not implemented yet. | +| AAC_ADTS | 6 | Audio Data Transport Stream (ADTS), which is a transport stream format of AAC-based audio.| ## VideoRecorder9+ @@ -1926,6 +1888,8 @@ For details about the video recording demo, see [Video Recording Development](.. **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + | Name | Type | Readable| Writable| Description | | ------------------ | -------------------------------------- | ---- | ---- | ---------------- | | state9+ | [VideoRecordState](#videorecordstate9) | Yes | No | Video recording state.| @@ -1940,6 +1904,8 @@ Sets video recording parameters. This API uses an asynchronous callback to retur **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Parameters** | Name | Type | Mandatory| Description | @@ -1947,6 +1913,17 @@ Sets video recording parameters. This API uses an asynchronous callback to retur | config | [VideoRecorderConfig](#videorecorderconfig9) | Yes | Video recording parameters to set. | | callback | AsyncCallback\ | Yes | Callback used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | --------------------------------------- | +| 201 | Permission denied. Return by callback. | +| 401 | Parameter error. Return by callback. | +| 5400102 | Operate not permit. Return by callback. | +| 5400105 | Service died. Return by callback. | + **Example** ```js @@ -1992,6 +1969,8 @@ Sets video recording parameters. This API uses a promise to return the result. **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Parameters** | Name| Type | Mandatory| Description | @@ -2004,6 +1983,17 @@ Sets video recording parameters. This API uses a promise to return the result. | -------------- | ---------------------------------------- | | Promise\ | Promise used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | -------------------------------------- | +| 201 | Permission denied. Return by promise. | +| 401 | Parameter error. Return by promise. | +| 5400102 | Operate not permit. Return by promise. | +| 5400105 | Service died. Return by promise. | + **Example** ```js @@ -2049,12 +2039,24 @@ This API can be called only after [prepare()](#videorecorder_prepare1) is called **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Parameters** | Name | Type | Mandatory| Description | | -------- | ---------------------- | ---- | --------------------------- | | callback | AsyncCallback\ | Yes | Callback used to obtain the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | --------------------------------------- | +| 5400102 | Operate not permit. Return by callback. | +| 5400103 | IO error. Return by callback. | +| 5400105 | Service died. Return by callback. | + **Example** ```js @@ -2082,12 +2084,24 @@ This API can be called only after [prepare()](#videorecorder_prepare1) is called **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Return value** | Type | Description | | ---------------- | -------------------------------- | | Promise\ | Promise used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | -------------------------------------- | +| 5400102 | Operate not permit. Return by promise. | +| 5400103 | IO error. Return by promise. | +| 5400105 | Service died. Return by promise. | + **Example** ```js @@ -2111,12 +2125,24 @@ This API can be called only after [prepare()](#videorecorder_prepare1) and [getI **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Parameters** | Name | Type | Mandatory| Description | | -------- | -------------------- | ---- | ---------------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | --------------------------------------- | +| 5400102 | Operate not permit. Return by callback. | +| 5400103 | IO error. Return by callback. | +| 5400105 | Service died. Return by callback. | + **Example** ```js @@ -2140,12 +2166,24 @@ This API can be called only after [prepare()](#videorecorder_prepare1) and [getI **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Return value** | Type | Description | | -------------- | ------------------------------------- | | Promise\ | Promise used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | -------------------------------------- | +| 5400102 | Operate not permit. Return by promise. | +| 5400103 | IO error. Return by promise. | +| 5400105 | Service died. Return by promise. | + **Example** ```js @@ -2167,12 +2205,24 @@ This API can be called only after [start()](#videorecorder_start1) is called. Yo **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Parameters** | Name | Type | Mandatory| Description | | -------- | -------------------- | ---- | ---------------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | --------------------------------------- | +| 5400102 | Operate not permit. Return by callback. | +| 5400103 | IO error. Return by callback. | +| 5400105 | Service died. Return by callback. | + **Example** ```js @@ -2196,12 +2246,24 @@ This API can be called only after [start()](#videorecorder_start1) is called. Yo **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Return value** | Type | Description | | -------------- | ------------------------------------- | | Promise\ | Promise used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | -------------------------------------- | +| 5400102 | Operate not permit. Return by promise. | +| 5400103 | IO error. Return by promise. | +| 5400105 | Service died. Return by promise. | + **Example** ```js @@ -2221,12 +2283,24 @@ Resumes video recording. This API uses an asynchronous callback to return the re **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Parameters** | Name | Type | Mandatory| Description | | -------- | -------------------- | ---- | ---------------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | --------------------------------------- | +| 5400102 | Operate not permit. Return by callback. | +| 5400103 | IO error. Return by callback. | +| 5400105 | Service died. Return by callback. | + **Example** ```js @@ -2248,12 +2322,24 @@ Resumes video recording. This API uses a promise to return the result. **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Return value** | Type | Description | | -------------- | ------------------------------------- | | Promise\ | Promise used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | -------------------------------------- | +| 5400102 | Operate not permit. Return by promise. | +| 5400103 | IO error. Return by promise. | +| 5400105 | Service died. Return by promise. | + **Example** ```js @@ -2275,12 +2361,24 @@ To start another recording, you must call [prepare()](#videorecorder_prepare1) a **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Parameters** | Name | Type | Mandatory| Description | | -------- | -------------------- | ---- | ---------------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | --------------------------------------- | +| 5400102 | Operate not permit. Return by callback. | +| 5400103 | IO error. Return by callback. | +| 5400105 | Service died. Return by callback. | + **Example** ```js @@ -2304,12 +2402,24 @@ To start another recording, you must call [prepare()](#videorecorder_prepare1) a **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Return value** | Type | Description | | -------------- | ------------------------------------- | | Promise\ | Promise used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | -------------------------------------- | +| 5400102 | Operate not permit. Return by promise. | +| 5400103 | IO error. Return by promise. | +| 5400105 | Service died. Return by promise. | + **Example** ```js @@ -2329,12 +2439,22 @@ Releases the video recording resource. This API uses an asynchronous callback to **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Parameters** | Name | Type | Mandatory| Description | | -------- | -------------------- | ---- | -------------------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | --------------------------------- | +| 5400105 | Service died. Return by callback. | + **Example** ```js @@ -2356,12 +2476,22 @@ Releases the video recording resource. This API uses a promise to return the res **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Return value** | Type | Description | | -------------- | ----------------------------------------- | | Promise\ | Promise used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | --------------------------------- | +| 5400105 | Service died. Return by callback. | + **Example** ```js @@ -2383,12 +2513,23 @@ To start another recording, you must call [prepare()](#videorecorder_prepare1) a **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Parameters** | Name | Type | Mandatory| Description | | -------- | -------------------- | ---- | ---------------------------- | | callback | AsyncCallback\ | Yes | Callback used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | --------------------------------- | +| 5400103 | IO error. Return by callback. | +| 5400105 | Service died. Return by callback. | + **Example** ```js @@ -2412,12 +2553,23 @@ To start another recording, you must call [prepare()](#videorecorder_prepare1) a **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + **Return value** | Type | Description | | -------------- | ------------------------------------- | | Promise\ | Promise used to return the result.| +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | -------------------------------- | +| 5400103 | IO error. Return by promise. | +| 5400105 | Service died. Return by promise. | + **Example** ```js @@ -2444,6 +2596,15 @@ Subscribes to video recording error events. After an error event is reported, yo | type | string | Yes | Event type, which is **'error'** in this case.
The **'error'** event is triggered when an error occurs during video recording.| | callback | ErrorCallback | Yes | Callback invoked when the event is triggered. | +**Error codes** + +For details about the error codes, see [Media Error Codes](../errorcodes/errorcode-media.md). + +| ID| Error Message | +| -------- | --------------------------------- | +| 5400103 | IO error. Return by callback. | +| 5400105 | Service died. Return by callback. | + **Example** ```js @@ -2459,6 +2620,8 @@ Enumerates the video recording states. You can obtain the state through the **st **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + | Name | Type | Description | | -------- | ------ | ---------------------- | | idle | string | The video recorder is idle. | @@ -2474,7 +2637,9 @@ Describes the video recording parameters. **System capability**: SystemCapability.Multimedia.Media.VideoRecorder -| Name | Type | Mandatory| Description | +**System API**: This is a system API. + +| Name | Type | Mandatory| Description | | --------------- | ---------------------------------------------- | ---- | ------------------------------------------------------------ | | audioSourceType | [AudioSourceType](#audiosourcetype9) | Yes | Type of the audio source for video recording. | | videoSourceType | [VideoSourceType](#videosourcetype9) | Yes | Type of the video source for video recording. | @@ -2489,6 +2654,8 @@ Enumerates the audio source types for video recording. **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + | Name | Value | Description | | ------------------------- | ---- | ---------------------- | | AUDIO_SOURCE_TYPE_DEFAULT | 0 | Default audio input source.| @@ -2500,6 +2667,8 @@ Enumerates the video source types for video recording. **System capability**: SystemCapability.Multimedia.Media.VideoRecorder +**System API**: This is a system API. + | Name | Value | Description | | ----------------------------- | ---- | ------------------------------- | | VIDEO_SOURCE_TYPE_SURFACE_YUV | 0 | The input surface carries raw data.| @@ -2511,7 +2680,9 @@ Describes the video recording profile. **System capability**: SystemCapability.Multimedia.Media.VideoRecorder -| Name | Type | Mandatory| Description | +**System API**: This is a system API. + +| Name | Type | Mandatory| Description | | ---------------- | -------------------------------------------- | ---- | ---------------- | | audioBitrate | number | Yes | Audio encoding bit rate.| | audioChannels | number | Yes | Number of audio channels.| @@ -2541,7 +2712,7 @@ Describes the geographical location of the recorded video. **System capability**: SystemCapability.Multimedia.Media.Core -| Name | Type| Mandatory| Description | -| --------- | -------- | ---- | ---------------- | -| latitude | number | Yes | Latitude of the geographical location.| -| longitude | number | Yes | Longitude of the geographical location.| +| Name | Type | Mandatory| Description | +| --------- | ------ | ---- | ---------------- | +| latitude | number | Yes | Latitude of the geographical location.| +| longitude | number | Yes | Longitude of the geographical location.| diff --git a/en/application-dev/reference/errorcodes/errorcode-media.md b/en/application-dev/reference/errorcodes/errorcode-media.md new file mode 100644 index 0000000000..e6c8494be1 --- /dev/null +++ b/en/application-dev/reference/errorcodes/errorcode-media.md @@ -0,0 +1,112 @@ +# Media Error Codes + +## 5400101 Memory Allocation Failed + +**Error Message** + +No memory. + +**Description** + +Failed to allocate memory. + +**Possible Causes** + +1. The number of instances exceeds 16. +2. The new or malloc process fails, causing a null pointer. + +**Solution** + +Destroy this instance and re-create it. If the re-creation fails, stop related operations. + +## 5400102 Unsupported Operation + +**Error Message** + +Operate not permit. + +**Description** + +This operation is not allowed. + +**Possible Causes** + +This operation is not allowed in the current state. + +**Solution** + +Switch the instance to the correct state and perform the operation. + +## 5400103 I/O Error + +**Error Message** + +IO error. + +**Description** + +An I/O error occurs. + +**Possible Causes** + +The data interaction between the media and other modules (graphics, audio, network, HDI, and camera) is abnormal. + +**Solution** + +Ensure that the network is normal, destroy this instance, and re-create it. If the re-creation fails, stop related operations. + +## 5400104 Operation Timeout + +**Error Message** + +Time out. + +**Description** + +The operation timed out. + +**Possible Causes** + +1. The network connection times out. +2. Accessing other modules times out. + +**Solution** + +1. Check whether the network is normal. +2. Destroy this instance and re-create it. If the re-creation fails, stop related operations. + +## 5400105 Play Service Dead + +**Error Message** + +Service died. + +**Description** + +The playback service is dead. + +**Possible Causes** + +The playback service is dead. + +**Solution** + +Destroy this instance and re-create it. If the re-creation fails, stop related operations. + +## 5400106 Format Not Supported + +**Error Message** + +Unsupport format. + +**Description** + +The format is not supported. + +**Possible Causes** + +The file format is not supported. + +**Solution** + +Use a supported format. -- GitLab From a0c860cd20480d401ad07778522e6da75fa71245 Mon Sep 17 00:00:00 2001 From: Gloria Date: Thu, 15 Dec 2022 17:02:02 +0800 Subject: [PATCH 057/245] Update docs against 10031+12082 Signed-off-by: wusongqing --- .../ability/fa-serviceability.md | 473 ++++++++---------- 1 file changed, 203 insertions(+), 270 deletions(-) diff --git a/en/application-dev/ability/fa-serviceability.md b/en/application-dev/ability/fa-serviceability.md index 3bafb0bc09..3cd2620cfd 100644 --- a/en/application-dev/ability/fa-serviceability.md +++ b/en/application-dev/ability/fa-serviceability.md @@ -1,64 +1,69 @@ # Service Ability Development ## When to Use -A Service ability is used to run tasks in the background, such as playing music or downloading files. It does not provide a UI for user interaction. Service abilities can be started by other applications or abilities and can remain running in the background even after the user switches to another application. +A Service ability is used to run tasks in the background, such as playing music or downloading files. It does not provide a UI for user interaction. Service abilities can be started by other applications or abilities and can keep running in the background even after the user switches to another application. -## Available APIs +## Lifecycle APIs **Table 1** Service ability lifecycle APIs |API|Description| |:------|:------| -|onStart?(): void|Called to initialize a Service ability being created. This callback is invoked only once in the entire lifecycle of a Service ability. The **Want** object passed to this callback must be null.| -|onCommand?(want: Want, startId: number): void|Called every time a Service ability is created on a client. You can collect calling statistics and perform initialization operations in this callback.| +|onStart?(): void|Called to initialize a Service ability when the Service ability is being created. This callback is invoked only once in the entire lifecycle of a Service ability.| +|onCommand?(want: Want, startId: number): void|Called every time a Service ability is created on the client. You can collect calling statistics and perform initialization operations in this callback.| |onConnect?(want: Want): rpc.RemoteObject|Called when another ability is connected to the Service ability.| |onDisconnect?(want: Want): void|Called when another ability is disconnected from the Service ability.| |onStop?(): void|Called when the Service ability is being destroyed. You should override this callback for your Service ability to clear its resources, such as threads and registered listeners.| +The differences between **onCommand()** and **onConnect()** are as follows: + - The **onCommand()** callback is triggered each time the client starts the Service ability by calling **startAbility** or **startAbilityForResult**. + - The **onConnect()** callback is triggered each time the client establishes a new connection with the Service ability by calling **connectAbility**. + ## How to Develop ### Creating and Registering a Service Ability -1. Override the Service ability-related lifecycle callbacks to implement your own logic for processing interaction requests. +1. Override the Service ability-related lifecycle callbacks to implement your own logic for processing interaction requests. - ```javascript - export default { - onStart() { - console.log('ServiceAbility onStart'); - }, - onCommand(want, startId) { - console.log('ServiceAbility onCommand'); - }, - onConnect(want) { - console.log('ServiceAbility OnConnect'); - return new FirstServiceAbilityStub('test'); - }, - onDisconnect(want) { - console.log('ServiceAbility OnDisConnect'); - }, - onStop() { - console.log('ServiceAbility onStop'); - }, - } + ```ts + export default { + onStart() { + console.log('ServiceAbility onStart'); + }, + onCommand(want, startId) { + console.log('ServiceAbility onCommand'); + }, + onConnect(want) { + console.log('ServiceAbility OnConnect'); + // Below lists the implementation of ServiceAbilityStub. + return new ServiceAbilityStub('test'); + }, + onDisconnect(want) { + console.log('ServiceAbility OnDisConnect'); + }, + onStop() { + console.log('ServiceAbility onStop'); + } + } ``` 2. Register a Service ability. Declare the Service ability in the **config.json** file by setting its **type** attribute to **service**. - ```javascript + ```json { - "module": { - "abilities": [ - { - "name": ".ServiceAbility", - "type": "service", - "visible": true - ... - } - ] + "module": { + "abilities": [ + { + "name": ".ServiceAbility", + "type": "service", + "visible": true ... - } + } + ] ... + } + ... } ``` @@ -68,333 +73,261 @@ A Service ability is used to run tasks in the background, such as playing music The **Ability** class provides the **startAbility()** API for you to start another Service ability by passing a **Want** object. -To set information about the target Service ability, you can first construct a **Want** object with the **bundleName** and **abilityName** parameters specified. The meanings of the parameters are as follows: +To set information about the target Service ability, you can first construct a **Want** object with the **bundleName** and **abilityName** parameters specified. -- **bundleName** indicates the name of the bundle to which the target ability belongs. -- **abilityName** indicates the target ability name. +- **bundleName** specifies the bundle name of the target application. +- **abilityName** specifies the target ability name. The following code snippet shows how to start a Service ability running on the local device: -```javascript -import featureAbility from '@ohos.ability.featureAbility'; -let promise = featureAbility.startAbility( +```ts +import featureAbility from '@ohos.ability.featureAbility' + +featureAbility.startAbility( { want: { bundleName: "com.jstest.service", - abilityName: "com.jstest.service.ServiceAbility", - }, + abilityName: "com.jstest.service.ServiceAbility" + } } -); +).then((err) => { + console.log("startService success"); +}).catch (err => { + console.log("startService FAILED"); +}); ``` -After the preceding code is executed, the **startAbility()** API is called to start the Service ability. -- If the Service ability is not running, the system calls **onStart()** to initialize the Service ability, and then calls **onCommand()** on the Service ability. +In the preceding code, the **startAbility()** API is used to start the Service ability. +- If the Service ability is not running, the system initializes the Service ability, and calls **onStart()** and **onCommand()** on the Service ability in sequence. - If the Service ability is running, the system directly calls **onCommand()** on the Service ability. -The following code snippet shows how to start a Service ability running on the remote device. For details about **getRemoteDeviceId()**, see [Connecting to a Remote Service Ability](#connecting-to-a-remote-service-ability). +The following code snippet shows how to start a Service ability running on the remote device. For details, see [Connecting to a Remote Service Ability](#connecting-to-a-remote-service-ability). + +```ts +import featureAbility from '@ohos.ability.featureAbility' -```javascript -import featureAbility from '@ohos.ability.featureAbility'; -let promise = featureAbility.startAbility( +featureAbility.startAbility( { want: { - deviceId: getRemoteDeviceId(), // Remote device ID + deviceId: remoteDeviceId, // Remote device ID. bundleName: "com.jstest.service", - abilityName: "com.jstest.service.ServiceAbility", - }, + abilityName: "com.jstest.service.ServiceAbility" + } } -); +).then((err) => { + console.log("startService success"); +}).catch (err => { + console.log("startService FAILED"); +}); ``` ### Stopping a Service Ability -Once created, the Service ability keeps running in the background. The system does not stop or destroy it unless memory resources must be reclaimed. + In normal cases, a Service ability can be stopped by itself or by the system. + - The Service ability can call **particleAbility.terminateSelf()** to stop itself. + - If the application process where the Service ability is located exits, the Service ability is reclaimed along with the process. + - If the Service ability is only accessed through **connectAbility()** (the **onCommand()** callback has never been triggered), the system stops the Service ability when the last connection to the Service ability is disconnected. ### Connecting to a Local Service Ability -If you need to connect a Service ability to a Page ability or to a Service ability in another application, you must first implement the **IAbilityConnection** API for the connection. A Service ability allows other abilities to connect to it through **connectAbility()**. +If a Service ability wants to interact with a Page ability or a Service ability in another application, you must first create a connection. A Service ability allows other abilities to connect to it through **connectAbility()**. You can use either of the following methods to connect to a Service ability: 1. Using the IDL to automatically generate code - Use OpenHarmony Interface Definition Language (IDL) to automatically generate the corresponding client, server, and **IRemoteObject** code. For details, see “Development Using TS" in [OpenHarmony IDL Specifications and User Guide](../IDL/idl-guidelines.md). + Use OpenHarmony Interface Definition Language (IDL) to automatically generate the corresponding client, server, and **IRemoteObject** code. For details, see [Development Using TS](../IDL/idl-guidelines.md#development-using-ts). 2. Writing code in the corresponding file - When calling **connectAbility()**, you should pass a **Want** object containing information about the target Service ability and an **IAbilityConnection** object to the API. **IAbilityConnection** provides the following callbacks that you should implement: **onConnect()**, **onDisconnect()**, and **onFailed()**. The **onConnect()** callback is invoked when a Service ability is connected, **onDisconnect()** is invoked when a Service ability is unexpectedly disconnected, and **onFailed()** is invoked when a connection to a Service ability fails. + When using **connectAbility()**, pass the **Want** and **ConnectOptions** objects of the target Service ability, where **ConnectOptions** encapsulates the following three callbacks that need to be implemented. + - **onConnect()**: callback used for processing when the Service ability is connected. + - **onDisconnect()**: callback used for processing when the Service ability is disconnected. + - **onFailed()**: callback used for processing when the connection to the Service ability fails. The following code snippet shows how to implement the callbacks: - ```javascript + ```ts import prompt from '@system.prompt' var option = { onConnect: function onConnectCallback(element, proxy) { - console.log(`onConnectLocalService onConnectDone`) + console.log(`onConnectLocalService onConnectDone`); if (proxy === null) { prompt.showToast({ message: "Connect service failed" - }) - return + }); + return; } - let data = rpc.MessageParcel.create() - let reply = rpc.MessageParcel.create() - let option = new rpc.MessageOption() - data.writeInterfaceToken("connect.test.token") - proxy.sendRequest(0, data, reply, option) + // After obtaining the proxy of the Service ability, the calling ability can communicate with the Service ability. + let data = rpc.MessageParcel.create(); + let reply = rpc.MessageParcel.create(); + let option = new rpc.MessageOption(); + data.writeString("InuptString"); + proxy.sendRequest(0, data, reply, option); prompt.showToast({ message: "Connect service success" - }) + }); }, onDisconnect: function onDisconnectCallback(element) { - console.log(`onConnectLocalService onDisconnectDone element:${element}`) + console.log(`onConnectLocalService onDisconnectDone element:${element}`); prompt.showToast({ message: "Disconnect service success" - }) + }); }, onFailed: function onFailedCallback(code) { - console.log(`onConnectLocalService onFailed errCode:${code}`) + console.log(`onConnectLocalService onFailed errCode:${code}`); prompt.showToast({ message: "Connect local service onFailed" - }) + }); } - } + }; ``` The following code snippet shows how to connect to a local Service ability: - ```javascript - import featureAbility from '@ohos.ability.featureAbility'; - let connId = featureAbility.connectAbility( - { - bundleName: "com.jstest.service", - abilityName: "com.jstest.service.ServiceAbility", - }, - { - onConnect: onConnectCallback, - onDisconnect: onDisconnectCallback, - onFailed: onFailedCallback, - }, - ); + ```ts + import featureAbility from '@ohos.ability.featureAbility' + + let want = { + bundleName: "com.jstest.service", + abilityName: "com.jstest.service.ServiceAbility" + }; + let connectId = featureAbility.connectAbility(want, option); ``` - When a Service ability is connected, the **onConnect()** callback is invoked and returns an **IRemoteObject** defining the proxy used for communicating with the Service ability. OpenHarmony provides a default implementation of **IRemoteObject**. You can extend **rpc.RemoteObject** to implement your own class of **IRemoteObject**. + When a Service ability is connected, the **onConnect()** callback is invoked and returns an **IRemoteObject** defining the proxy used for communicating with the Service ability. OpenHarmony provides the default implementation of **IRemoteObject**. You can inherit **rpc.RemoteObject** to create a custom implementation class for interaction with the Service ability. For details, see the [RPC API Reference](..\reference\apis\js-apis-rpc.md). - The following code snippet shows how the Service ability instance returns itself to the calling ability: + The following code snippet shows how the Service ability returns itself to the calling ability: - ```javascript - import rpc from "@ohos.rpc"; + ```ts + import rpc from "@ohos.rpc" - class FirstServiceAbilityStub extends rpc.RemoteObject { - constructor(des: any) { - if (typeof des === 'string') { - super(des) - } else { - return + class ServiceAbilityStub extends rpc.RemoteObject { + constructor(des: any) { + if (typeof des === 'string') { + super(des); + } else { + console.log("Error, the input param is not string"); + return; + } + } + + onRemoteRequest(code: number, data: any, reply: any, option: any) { + console.log("onRemoteRequest called"); + // Execute the service logic. + if (code === 1) { + // Sort the input strings. + let string = data.readString(); + console.log(`Input string = ${string}`); + let result = Array.from(string).sort().join(''); + console.log(`Output result = ${result}`); + reply.writeString(result); + } else { + console.log(`Unknown request code`); + } + return true; } } - onRemoteRequest(code: number, data: any, reply: any, option: any) { - console.log(printLog + ` onRemoteRequest called`) - if (code === 1) { - let string = data.readString() - console.log(printLog + ` string=${string}`) - let result = Array.from(string).sort().join('') - console.log(printLog + ` result=${result}`) - reply.writeString(result) - } else { - console.log(printLog + ` unknown request code`) + export default { + onStart() { + console.log('ServiceAbility onStart'); + }, + onCommand(want, startId) { + console.log('ServiceAbility onCommand'); + }, + onConnect(want) { + console.log('ServiceAbility OnConnect'); + return new ServiceAbilityStub('ServiceAbilityRemoteObject'); + }, + onDisconnect(want) { + console.log('ServiceAbility OnDisConnect'); + }, + onStop() { + console.log('ServiceAbility onStop'); } - return true; } ``` ### Connecting to a Remote Service Ability ->**NOTE** -> ->This feature applies only to system applications, since the **getTrustedDeviceListSync** API of the **DeviceManager** class is open only to system applications. - -If you need to connect a Service ability to a Page ability or another Service ability on a remote device, you must first implement the **IAbilityConnection** interface for the connection. A Service ability allows abilities on another device to connect to it through **connectAbility()**. - -When calling **connectAbility()**, you should pass a **Want** object containing information about the target Service ability and an **IAbilityConnection** object to the API. **IAbilityConnection** provides the following callbacks that you should implement: **onConnect()**, **onDisconnect()**, and **onFailed()**. The **onConnect()** callback is invoked when a Service ability is connected, **onDisconnect()** is invoked when a Service ability is unexpectedly disconnected, and **onFailed()** is invoked when a connection to a Service ability fails. +This feature applies only to system applications. The method of creating a **ConnectOptions** object for connecting to a remote Service ability is similar to that for connecting to a local Service ability. The differences are as follows: + - The application must apply for the data synchronization permission from the user. + - **Want** of the target Service ability must contain the remote device ID. -The following code snippet shows how to implement the callbacks: - -```ts -import prompt from '@system.prompt' - -var option = { - onConnect: function onConnectCallback(element, proxy) { - console.log(`onConnectRemoteService onConnectDone`) - if (proxy === null) { - prompt.showToast({ - message: "Connect service failed" - }) - return - } - let data = rpc.MessageParcel.create() - let reply = rpc.MessageParcel.create() - let option = new rpc.MessageOption() - data.writeInterfaceToken("connect.test.token") - proxy.sendRequest(0, data, reply, option) - prompt.showToast({ - message: "Connect service success" - }) - }, - onDisconnect: function onDisconnectCallback(element) { - console.log(`onConnectRemoteService onDisconnectDone element:${element}`) - prompt.showToast({ - message: "Disconnect service success" - }) - }, - onFailed: function onFailedCallback(code) { - console.log(`onConnectRemoteService onFailed errCode:${code}`) - prompt.showToast({ - message: "Connect local service onFailed" - }) - } +> **NOTE** +> +> The **getTrustedDeviceList** API of **DeviceManager** is open only to system applications. Currently, only system applications can connect to a remote Service ability. +> +> For details about the API definition, see [Device Management](..\reference\apis\js-apis-device-manager.md). + +The data synchronization permission is required in the cross-device scenario. Configure the permission in the **config.json** file. + +```json +{ + ... + "module": { + ... + "reqPermissions": [{ + "name": "ohos.permission.DISTRIBUTED_DATASYNC" + }] + } } ``` -The **Want** of the target Service ability must contain the remote **deviceId**, which can be obtained from **DeviceManager**. The sample code is as follows: +The **DISTRIBUTED_DATASYNC** permission is user granted. Therefore, your application, when being started, must display a dialog box to request the permission. The sample code is as follows: ```ts -import deviceManager from '@ohos.distributedHardware.deviceManager'; +import abilityAccessCtrl from "@ohos.abilityAccessCtrl" +import bundle from '@ohos.bundle' -// For details about the implementation of dmClass, see the implementation in Distributed Demo in Samples. -let dmClass; - -function getRemoteDeviceId() { - if (typeof dmClass === 'object' && dmClass != null) { - let list = dmClass.getTrustedDeviceListSync(); - if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') { - console.log("MainAbility onButtonClick getRemoteDeviceId err: list is null"); - return; +async function RequestPermission() { + console.info('RequestPermission begin'); + let array: Array = ["ohos.permission.DISTRIBUTED_DATASYNC"]; + let bundleFlag = 0; + let tokenID = undefined; + let userID = 100; + let appInfo = await bundle.getApplicationInfo('ohos.samples.etsDemo', bundleFlag, userID); + tokenID = appInfo.accessTokenId; + let atManager = abilityAccessCtrl.createAtManager(); + let requestPermissions: Array = []; + for (let i = 0;i < array.length; i++) { + let result = await atManager.verifyAccessToken(tokenID, array[i]); + console.info("verifyAccessToken result:" + JSON.stringify(result)); + if (result != abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED) { + requestPermissions.push(array[i]); } - console.log("MainAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId); - return list[0].deviceId; - } else { - console.log("MainAbility onButtonClick getRemoteDeviceId err: dmClass is null"); } -} -``` - -The following code snippet shows how to connect to a remote Service ability: - -```ts -import featureAbility from '@ohos.ability.featureAbility'; -let connId = featureAbility.connectAbility( - { - deviceId: getRemoteDeviceId(), - bundleName: "ohos.samples.etsDemo", - abilityName: "ohos.samples.etsDemo.ServiceAbility", - }, - { - onConnect: onConnectCallback, - onDisconnect: onDisconnectCallback, - onFailed: onFailedCallback, - }, -); -``` -In the cross-device scenario, the application must also apply for the data synchronization permission from end users. The sample code is as follows: - -```ts -import abilityAccessCtrl from "@ohos.abilityAccessCtrl"; -import bundle from '@ohos.bundle'; -async function RequestPermission() { - console.info('RequestPermission begin'); - let array: Array = ["ohos.permission.DISTRIBUTED_DATASYNC"]; - let bundleFlag = 0; - let tokenID = undefined; - let userID = 100; - let appInfo = await bundle.getApplicationInfo('ohos.samples.etsDemo', bundleFlag, userID); - tokenID = appInfo.accessTokenId; - let atManager = abilityAccessCtrl.createAtManager(); - let requestPermissions: Array = []; - for (let i = 0;i < array.length; i++) { - let result = await atManager.verifyAccessToken(tokenID, array[i]); - console.info("verifyAccessToken result:" + JSON.stringify(result)); - if (result == abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED) { - } else { - requestPermissions.push(array[i]); + console.info("requestPermissions:" + JSON.stringify(requestPermissions)); + if (requestPermissions.length == 0 || requestPermissions == []) { + return; } - } - console.info("requestPermissions:" + JSON.stringify(requestPermissions)); - if (requestPermissions.length == 0 || requestPermissions == []) { - return; - } - let context = featureAbility.getContext(); - context.requestPermissionsFromUser(requestPermissions, 1, (data)=>{ - console.info("data:" + JSON.stringify(data)); - }); - console.info('RequestPermission end'); + let context = featureAbility.getContext(); + context.requestPermissionsFromUser(requestPermissions, 1, (data)=>{ + console.info("data:" + JSON.stringify(data)); + }); + console.info('RequestPermission end'); } ``` -When a Service ability is connected, the **onConnect()** callback is invoked and returns an **IRemoteObject** defining the proxy used for communicating with the Service ability. OpenHarmony provides a default implementation of **IRemoteObject**. You can extend **rpc.RemoteObject** to implement your own class of **IRemoteObject**. +To obtain the device ID, import the **@ohos.distributedHardware.deviceManager** module, which provides **getTrustedDeviceList** to obtain the remote device ID. For details about how to use the API, see [Device Management](..\reference\apis\js-apis-device-manager.md). -The following code snippet shows how the Service ability instance returns itself to the calling ability: +To connect to a remote Service ability, you only need to define **deviceId** in **Want**. The sample code is as follows: ```ts -import rpc from "@ohos.rpc"; - -class FirstServiceAbilityStub extends rpc.RemoteObject { - constructor(des: any) { - if (typeof des === 'string') { - super(des) - } else { - return - } - } - - onRemoteRequest(code: number, data: any, reply: any, option: any) { - console.log(printLog + ` onRemoteRequest called`) - if (code === 1) { - let string = data.readString() - console.log(printLog + ` string=${string}`) - let result = Array.from(string).sort().join('') - console.log(printLog + ` result=${result}`) - reply.writeString(result) - } else { - console.log(printLog + ` unknown request code`) - } - return true; - } -} +import featureAbility from '@ohos.ability.featureAbility' -export default { - onStart() { - console.info('ServiceAbility onStart'); - }, - onStop() { - console.info('ServiceAbility onStop'); - }, - onConnect(want) { - console.log("ServiceAbility onConnect"); - try { - let value = JSON.stringify(want); - console.log("ServiceAbility want:" + value); - } catch(error) { - console.log("ServiceAbility error:" + error); - } - return new FirstServiceAbilityStub("first ts service stub"); - }, - onDisconnect(want) { - console.log("ServiceAbility onDisconnect"); - let value = JSON.stringify(want); - console.log("ServiceAbility want:" + value); - }, - onCommand(want, startId) { - console.info('ServiceAbility onCommand'); - let value = JSON.stringify(want); - console.log("ServiceAbility want:" + value); - console.log("ServiceAbility startId:" + startId); - } +let want = { + deviceId: remoteDeviceId, + bundleName: "com.jstest.service", + abilityName: "com.jstest.service.ServiceAbility" }; +let connectId = featureAbility.connectAbility(want, option); ``` + +The other implementations are the same as those for the connection to a local Service ability. For details, see the sample code provided under [Connecting to a Local Service Ability](#connecting-to-a-local-service-ability). -- GitLab From fdda11aaf3d7e4318ed6b8b353f9d4f045fb4048 Mon Sep 17 00:00:00 2001 From: Gloria Date: Thu, 15 Dec 2022 17:07:54 +0800 Subject: [PATCH 058/245] Update docs against 11654+11699+11728 Signed-off-by: wusongqing --- ...js-apis-EnterpriseAdminExtensionAbility.md | 2 +- .../reference/apis/js-apis-screenshot.md | 3 +- en/contribute/template/js-template.md | 112 ++++++++++++------ 3 files changed, 81 insertions(+), 36 deletions(-) diff --git a/en/application-dev/reference/apis/js-apis-EnterpriseAdminExtensionAbility.md b/en/application-dev/reference/apis/js-apis-EnterpriseAdminExtensionAbility.md index ee930acfff..c9cc2b79ba 100644 --- a/en/application-dev/reference/apis/js-apis-EnterpriseAdminExtensionAbility.md +++ b/en/application-dev/reference/apis/js-apis-EnterpriseAdminExtensionAbility.md @@ -1,4 +1,4 @@ -# EnterpriseAdminExtensionAbility +# @ohos.enterprise.EnterpriseAdminExtensionAbility The **EnterpriseAdminExtensionAbility** module provides Extension abilities for enterprise administrators. diff --git a/en/application-dev/reference/apis/js-apis-screenshot.md b/en/application-dev/reference/apis/js-apis-screenshot.md index 0e8b042955..4fa5e15b59 100644 --- a/en/application-dev/reference/apis/js-apis-screenshot.md +++ b/en/application-dev/reference/apis/js-apis-screenshot.md @@ -1,4 +1,5 @@ -# Screenshot +# @ohos.screenshot + The **Screenshot** module provides APIs for you to set information such as the region to capture and the size of the screen region when capturing a screen. > **NOTE** diff --git a/en/contribute/template/js-template.md b/en/contribute/template/js-template.md index 52c784838f..e92b7434fd 100644 --- a/en/contribute/template/js-template.md +++ b/en/contribute/template/js-template.md @@ -1,6 +1,7 @@ # API Reference Template ## General Writing Instructions + > **NOTE** > > Delete all writing instructions after you finish the writing. @@ -8,19 +9,19 @@ | | Item | Writing Instruction | | ---- | --------------------------------- | ------------------------------------------------------------ | | 1 | Customer-oriented mindset | **Stand in the shoes of developers and provide the use cases, parameter selection principles, recommendations/tips, sample code, and anything else that a developer will need to develop the API.**| -| 2 | Upload path | Upload markdown files to `docs/en/application-dev/reference/apis`.
Upload images to `docs/en/application-dev/reference/apis/figures`. In addition, reference the image path in the markdown file as follows: `![](figures/exampleImage.jpg)`, `![](figures/exampleImage.png)`, or `![](figures/exampleImage.gif)`.| -| 3 | File name | Provide one JS API reference document for each d.ts file. Name the file in the format of `js-apis-exampleModule.md`, where `exampleModule` is a variable and must be the same as the actual module name.
Examples:
For @ohos.multimedia.audio in the Multimedia subsystem, the JS API file name is `js-apis-audio.md`.
For @ohos.telephony.sms in the Telephony subsystem, the JS API file name is `js-apis-sms.md`.| -| 4 | Directory update | After uploading an API reference document, update the `Readme-EN.md` file in `docs/en/application-dev/reference/apis`.| -| 5 | Document structure | - Module description
- Initial version description
- Modules to Import/Usage description
- API description (attributes, methods, enums, and custom types)
The order in which APIs are described in the document must be consistent with that in which they appear in the code. If some APIs have a logical sequence, pay attention to their sequence in the API reference document.| -| 6 | Initial version description | 1. Use the greater-than sign (`>`) followed by a space to indent the description about the initial version of the module. Unless otherwise marked, all APIs in the module have the same initial version.
2. When introducing an API to an existing module, use the `` tag to mark its earliest version. The format is `versionNumber+`, for example, `7+`.
If an attribute is added to an existing module, suffix the `` tag to the new attribute name, for example, `newAttribute7+`.
If a method is added to an existing module, suffix the `` tag to the method name, for example, `sim.getSimIccId7+`. The same rule applies to new interfaces, classes, and enums. | -| 7 | Deprecated API description | Do not delete the deprecated content from the document. Instead, suffix `deprecated` as a superscript to the content, and use the greater-than sign (`>`) to introduce the substitute API plus a link to the API description.
Example: abandonmentMethod(deprecated)
> This API is no longer maintained since API version 7. You are advised to use [newMethod]\(#newmethod) instead.| -| 8 | Permission description | Provide the same permission description as that defined in the code for each method, enum, and attribute.
1. If a specific permission required for using the API can be requested only by system applications, provide the description in the following format:
**Required permissions**: ohos.permission.examplePermission (available only to system applications)
2. If a specific permission required for using the API can be requested by all applications, provide the description in the following format:
**Required permissions**: ohos.permission.examplePermission
3. If multiple permissions are required for using the API, provide the permissions with `and` or `or` in the following format:
**Required permissions**: ohos.permission.examplePermissionA and ohos.permission.examplePermissionB
**Required permissions**: ohos.permission.examplePermissionA or ohos.permission.examplePermissionB| +| 2 | Upload path | Upload markdown files to **docs/en/application-dev/reference/apis**.
Upload images to **docs/en/application-dev/reference/apis/figures**. In addition, reference the image path in the markdown file as follows: **![](figures/exampleImage.jpg)**, **![](figures/exampleImage.png)**, or **![](figures/exampleImage.gif)**.| +| 3 | File name | Provide one JS API reference document for each d.ts file. Name the file in the format of **js-apis-exampleModule.md**, where **exampleModule** is a variable and must be the same as the actual module name.
Examples:
For @ohos.multimedia.audio in the Multimedia subsystem, the JS API file name is **js-apis-audio.md**.
For @ohos.telephony.sms in the Telephony subsystem, the JS API file name is **js-apis-sms.md**.| +| 4 | Directory update | After uploading an API reference document, update the **Readme-EN.md** file in **docs/en/application-dev/reference/apis**.
The directories are automatically arranged in alphabetical order.| +| 5 | Document structure | - Module description
- Initial version description
- Modules to Import/Usage description
- API description (attributes, constants, methods, enums, and custom types)
The order in which APIs are described in the document must be consistent with that in which they appear in the code. If some APIs have a logical sequence, pay attention to their sequence in the API reference document. | +| 6 | Initial version description | 1. Use the greater-than sign (**>**) followed by a space to indent the description about the initial version of the module. Unless otherwise marked, all APIs in the module have the same initial version.
2. When introducing an API to an existing module, use the **** tag to mark its earliest version. The format is **versionNumber+**, for example, **7+**.
If an attribute is added to an existing module, suffix the **** tag to the new attribute name, for example, **newAttribute7+**.
If a method is added to an existing module, suffix the **** tag to the method name, for example, **sim.getSimIccId7+**. The same rule applies to new interfaces, classes, and enums. | +| 7 | Deprecated API description | Do not delete the deprecated content from the document. Instead, suffix **deprecated** as a superscript to the content, and use the greater-than sign (**>**) to introduce the initial version and deprecated version.
Example: abandonmentMethod(deprecated)
> This API is supported since API version 4 and deprecated since API version 7. You are advised to use [newMethod]\(#newmethod) instead.| +| 8 | Permission description | Provide the same permission description as that defined in the code for each method, enum, and attribute.
1. If a specific permission required for using the API can be requested only by system applications, provide the description in the following format:
**Required permissions**: ohos.permission.examplePermission (available only to system applications)
2. If a specific permission required for using the API can be requested by all applications, provide the description in the following format:
**Required permissions**: ohos.permission.examplePermission
3. If multiple permissions are required for using the API, provide the permissions with **and** or **or** in the following format:
**Required permissions**: ohos.permission.examplePermissionA and ohos.permission.examplePermissionB
**Required permissions**: ohos.permission.examplePermissionA or ohos.permission.examplePermissionB | | 9 | @syscap | 1. Provide a description for every API in the following format, wherein *A.B* indicates a specific system capability.
**System capability**: SystemCapability.*A.B*
2. There are two cases for adding system capability information to a table (of attributes, enums, constants, or variables).
1) If all the items in a table require the same system capability, add the following information to the front of the table:
**System capability**: SystemCapability.*A.B*
2) If the items in a table require different system capabilities, list the system capability for each item in the table. | | 10 | @system api | 1. If all APIs of the module are system APIs, add the following sentence to the next line of the initial version description:
The APIs provided by this module are system APIs.
2. If an API is a system API that can be used only by original equipment manufacturers (OEMs), add the following sentence to the API description:
**System API**: This is a system API.| | 11 | @FAModelOnly
@StageModelOnly | 1. If a module is implemented only for a specific ability model, add the following sentence to the next line of the initial version description:
The APIs of this module can be used only in the FA model.
Or
The APIs of this module can be used only in the stage model.
2. If an API is implemented only for a specific ability model, add the following sentence to the API description:
**Model restriction**: This API can be used only in the FA model.
Or
**Model restriction**: This API can be used only in the stage model.| -| 12 | Asynchronous methods (callback and promise)| Use the following sentences for callback methods.
Method introduction: *Describe the method.* This API uses an asynchronous callback to return the result.
Parameter description:
**callback\**: Callback used to return the result. The value `true` indicates *something*, and `false` indicates the opposite.
**callback\**: Callback used to return *something*. Example: Callback used to return the `AudioCapturer` object.
**AsyncCallback\**: Callback used to return the result. If the operation (or a specific operation description) is successful, `err` is `undefined`; otherwise, `err` is an `Error` object.
**AsyncCallback\**: Callback used to return the result. If the operation (or a specific operation description) is successful, `err` is `undefined`, and `data` is the *x* object obtained; otherwise, `err` is an `Error` object.
Use the following sentences for promise methods.
Method introduction: *Describe the method.* This API uses a promise to return the result.
Parameter description:
**Promise\**: Promise used to return the result. The value `true` indicates *something*, and `false` indicates the opposite.
**Promise\**: Promise used to return *something*. Example: Promise used to return the `AudioCapturer` object.
**Promise\**: Promise that returns no value.| -| 13 | Sample code programming language | Use code blocks to provide sample code and mark the programming language.
Use `js` as the mark if both JS and eTS can be used, and use `ts` if only eTS can be used.| -| 14 | Link | Link format: [Link text]\(Link content)
Cross-folder link format: [markdown file name]\(\.\./../xxx/xxx.md). One `./` indicates one upper-level folder.
Intra-topic link format: [Interface A7+]\(#xxxa7). The text in the intra-topic link must be the same as the title to be linked. In the link, all letters must be in lowercase, and no special character (except the hyphen) or tag is included.| +| 12 | Asynchronous methods (callback and promise)| Use the following sentences for callback methods.
Method introduction: *Describe the method.* This API uses an asynchronous callback to return the result.
Parameter description:
**callback\**: Callback used to return the result. The value **true** indicates *something*, and **false** indicates the opposite.
**callback\**: Callback used to return *something*. Example: Callback used to return the **AudioCapturer** object.
**AsyncCallback\**: Callback used to return the result. If the operation (or a specific operation description) is successful, **err** is **undefined**; otherwise, **err** is an error object.
**AsyncCallback\**: Callback used to return the result. If the operation (or a specific operation description) is successful, **err** is **undefined** and **data** is the *x* object obtained; otherwise, **err** is an error object.
Use the following sentences for promise methods.
Method introduction: *Describe the method.* This API uses a promise to return the result.
Parameter description:
**Promise\**: Promise used to return the result. The value **true** indicates *something*, and **false** indicates the opposite.
**Promise\**: Promise used to return *something*. Example: Promise used to return the **AudioCapturer** object.
**Promise\**: Promise that returns no value. | +| 13 | Sample code programming language | Use code blocks to provide sample code and mark the programming language.
Use **js** as the mark if both JS and eTS can be used, and use **ts** if only eTS can be used.| +| 14 | Link | Link format: [Link text]\(Link content)
Cross-folder link format: [markdown file name]\(\.\./../xxx/xxx.md). One **../** indicates one upper-level folder.
Intra-topic link format: [Interface A7+]\(#xxxa7). The text in the intra-topic link must be the same as the title to be linked. In the link, all letters must be in lowercase, and no special character (except the hyphen) or tag is included.| The following describes the instructions for writing a specific API reference document. @@ -30,9 +31,9 @@ The following describes the instructions for writing a specific API reference do > *Writing Instructions* > -> 1. **Document title**: Use phrases that summarize the module functionalities. Examples: `Ability` and `SIM Card Management` -> 2. **Heading levels**: Use the document title as the level-1 heading, which is prefixed with `#` followed by a space. Use the attributes, functions, classes, interfaces, enums, and types under the namespace as level-2 headings, which are prefixed with `##` followed by a space. Use the attributes and functions under classes as level-3 headings, which are prefixed with `###` followed by a space. -> 3. **Initial version description**: Use the greater-than symbol (`>`) to indent the description about the initial version of the module. Use a line break after **NOTE**.
Place the version description after the module description. A module has only one initial version.
Use the following sentence: "The initial APIs of this module are supported since API version *x*. Newly added APIs will be marked with a superscript to indicate their earliest API version." Change ***x*** to the actual version number. +> 1. **Document title**: Use phrases that summarize the module functionalities. Examples: **Ability** and **SIM Card Management** +> 2. **Heading levels**: Use the document title as the level-1 heading, which is prefixed with **#** followed by a space. Use the attributes, functions, classes, interfaces, enums, and types under the namespace as level-2 headings, which are prefixed with **##** followed by a space. Use the attributes and functions under classes as level-3 headings, which are prefixed with **###** followed by a space. +> 3. **Initial version description**: Use the greater-than symbol (**>**) to indent the description about the initial version of the module. Use a line break after **NOTE**.
Place the version description after the module description. A module has only one initial version.
Use the following sentence: "The initial APIs of this module are supported since API version *x*. Newly added APIs will be marked with a superscript to indicate their earliest API version." Change ***x*** to the actual version number. Describe the module from its functionalities, use cases, and recommendations in this section. @@ -53,10 +54,12 @@ The APIs provided by distributed data management can be used to save data to the **Example 4**: description of the linear container ArrayList module -`ArrayList` is a linear data structure that is implemented based on arrays. `ArrayList` can dynamically adjust the capacity based on project requirements. It increases the capacity by 50% each time. -Similar to `ArrayList`, `Vector` is also implemented based on arrays and can dynamically adjust the capacity. It increases the capability by 100% each time. -When compared with `LinkedList`, `ArrayList` is more efficient in random access but less efficient in the addition or removal operation, because its addition or removal operation affects the position of other elements in the container. -You are advised to use `ArrayList` when elements in a container need to be frequently read. +**ArrayList** is a linear data structure that is implemented based on arrays. **ArrayList** can dynamically adjust the capacity based on project requirements. It increases the capacity by 50% each time. +Similar to **ArrayList**, **Vector** is also implemented based on arrays and can dynamically adjust the capacity. It increases the capability by 100% each time. +When compared with **LinkedList**, **ArrayList** is more efficient in random access but less efficient in the addition or removal operation, because its addition or removal operation affects the position of other elements in the container. +You are advised to use **ArrayList** when elements in a container need to be frequently read. + + > **NOTE** > @@ -69,7 +72,7 @@ You are advised to use `ArrayList` when elements in a container need to be frequ > 1. Write the modules to import based on the actual conditions. Provide the **import** statement in the form of a code block. > > 2. If no module needs to be imported, change "Modules to Import" to "Usage" and provide a usage description.
Example of **Usage**:
-> Before using the `AbilityContext`, obtain the `Context` object through \[getContext()]\(*API-reference*.md)\. +> Before using the **AbilityContext**, obtain the **Context** object through \[getContext()]\(*API-reference*.md)\. > > ```js > import ability_featureAbility from '@ohos.ability.featureAbility'; @@ -99,11 +102,26 @@ import call from '@ohos.telephony.call'; | pluggedType | [BatteryPluggedType]\(#batterypluggedtype) | Yes | No | Charger type of the current device. | | isBatteryPresent | boolean | Yes | No | Whether the battery is supported or present.| +## Constants + +> *Writing Instructions* +> +> 1. This section is optional. Delete it if there is no constant. It corresponds to **const** in the .d.ts file. +> +> 2. If a constant is of a custom type, create a link to the corresponding interface or enum. + +**System capability**: SystemCapability.*A.B* (This part is mandatory.) + +| Name | Type | Description | +| ---------------- | ----------------------------------------- | ------------------------------------------ | +| uid | number | User identifier (UID) of a process. | +| pid | number | Process ID (PID) of a process. | + ## Methods > *Writing Instructions* > -> 1. This section is optional. Delete it if there is no method. If there are multiple methods, describe them in separate level-2 headings, prefixed with `##` followed by a space. +> 1. This section is optional. Delete it if there is no method. If there are multiple methods, describe them in separate level-2 headings, prefixed with **##** followed by a space. > > 2. Use the actual method name, in the format of ClassName.methodName, as the level-2 heading. For a subscription method, add the subscription event to the method name. > @@ -120,7 +138,7 @@ import call from '@ohos.telephony.call'; > > 6. **Line feed in a table**: Use \
for line feed. -Provide the method name in the following format: (`static` if it is a static method) methodName (parameterName1: parameterType1, parameterName2: parameterType2, ...): returnValueType +Provide the method name in the following format: (**static** if it is a static method) methodName (parameterName1: parameterType1, parameterName2: parameterType2, ...): returnValueType Describe the method. For details, see the fourth and fifth points in "Writing Instructions" above. @@ -179,13 +197,13 @@ For details about the error codes, see [moduleName Error Codes]\(link to the err > 1. The basic requirements are the same as those provided in [Methods](#methods). The following describes only the differences. > > 2. Use the actual method name, in the format of ClassName.methodName plus the subscription event, as the level-2 heading. -> Examples: `sim.on(?exampleEvent?)` and `on('play' | 'pause' | 'stop' | 'reset')` +> Examples: **sim.on(?exampleEvent?)** and **on('play' | 'pause' | 'stop' | 'reset')** > > 3. **Method calling mode**: The description must be the same as that in the .d.ts file and include the parameter type, event name, parameter name, and return value type. -> Example: `on(type: 'ringerModeChange', callback: Callback\): void` +> Example: **on(type: 'ringerModeChange', callback: Callback\): void** > Note: The angle bracket (<>) may be identified as a label and not displayed. To ensure normal display, you can either add a backslash (\\) (in the format of "\\<>") or use escape characters \< and \>. -Provide the method name in the following format: (`static` if it is a static method) methodName (parameterName1: parameterType1, parameterName2: parameterType2, ...): returnValueType +Provide the method name in the following format: (**static** if it is a static method) methodName (parameterName1: parameterType1, parameterName2: parameterType2, ...): returnValueType Describe the method. For details, see the fourth and fifth points in "Writing Instructions" under [Methods](#methods). @@ -201,7 +219,7 @@ Describe the method. For details, see the fourth and fifth points in "Writing In | Name | Type | Mandatory| Description | | -------- | ------------------------------------ | ---- | ------------------------------------------------------------ | -| type | string | Yes | Describe the event and when or how it will be triggered. If a method involves multiple events, describe them separately.
**Example 1 (single event):**
Type of the event. The `'play'` event is triggered when the `play()` API is called and audio playback starts.
**Example 2 (multiple events)**:
Type of the event. The following events are supported:
- 'play': triggered when the play() API is called and audio playback starts.
- 'dataLoad': triggered when the audio data is loaded, that is, when the `src` attribute is configured.
- 'finish': triggered when the audio playback is finished. | +| type | string | Yes | Describe the event and when or how it will be triggered. If a method involves multiple events, describe them separately.
**Example 1 (single event):**
Type of the event. The **'play'** event is triggered when the **play()** API is called and audio playback starts.
Example 2 (multiple events):
Type of the event. The following events are supported:
- **'play'**: triggered when the **play()** API is called and audio playback starts.
- **'dataLoad'**: triggered when the audio data is loaded, that is, when the **src** attribute is configured.
- **'finish'**: triggered when the audio playback is finished. | | callback | Callback\<[CustomType](#customtype)> | No | Describe the parameter. The instructions are the same as those provided under [Methods](#methods). | **Return value** (This part is optional. Delete it if there is no return value.) @@ -231,7 +249,7 @@ Describe the method. For details, see the fourth and fifth points in "Writing In > *Writing Instructions* > -> 1. This section is optional. Delete it if there is no class or interface. If there are multiple classes or interfaces, describe them in multiple level-2 headings, prefixed with `##` followed by a space. +> 1. This section is optional. Delete it if there is no class or interface. If there are multiple classes or interfaces, describe them in multiple level-2 headings, prefixed with **##** followed by a space. > > 2. Use the actual class or interface name as the level-2 heading. > @@ -259,9 +277,9 @@ Describe the class or interface. If there are usage restrictions, describe them > *Writing Instructions* > -> 1. This section is optional. Delete it if there is no enum. If there are multiple enums, describe them in separate level-2 headings, prefixed with `##` followed by a space. +> 1. This section is optional. Delete it if there is no enum. If there are multiple enums, describe them in separate level-2 headings, prefixed with **##** followed by a space. > -> 2. Use the actual enum name as the level-2 heading, for example, `BatteryHealthState`. +> 2. Use the actual enum name as the level-2 heading, for example, **BatteryHealthState**. Provide a brief description of the enum type. Example: Enumerates the charger types. @@ -273,17 +291,43 @@ Provide a brief description of the enum type. Example: Enumerates the charger ty ## CustomType +> *Writing Instructions* +> +> This section is optional. Delete it if there is no custom type. It corresponds to **Interface** in the .d.ts file. + The following is an example of the custom type of a key-value pair. + +**System capability**: SystemCapability.*A.B* (This part is mandatory.) + +| Name | Type | Mandatory | Description | +| ------------ | ------------------- | ---- | ------------------------------------------------------------ | +| parameterUrl | string | Yes | Media output URI. Supported:
1. Relative path whose protocol type is **internal**. Example:
Temporary directory: internal://cache/test.mp4
2. Absolute path. Example:
file:///data/data/ohos.xxx.xxx/files/test.mp4| +| parameterOne | [CustomEnum](#enums)| No | Describe the attributes. The requirements are similar to those for the parameter description. | + +## Type + +> *Writing Instructions* +> +> 1. This section is optional. Delete it if there is no type. It corresponds to **type** in the .d.ts file. +> +> 2. By default, use **Type** as the heading of the first column. If all the values are specific strings, change the heading of the first column to **Value**. +> +> 3. If a type is of a custom type, create a link to the corresponding interface or enum. + +Provide a brief description of the union type. Example: Enumerates the value types. + **System capability**: SystemCapability.*A.B* (This part is mandatory.) -| Name | Type | Readable| Writable| Description | -| ------------ | ------------------- | ---- | ---- | ------------------------------------------------------------ | -| parameterUrl | string | Yes | Yes | Media output URI. Supported:
1. Relative path whose protocol type is `internal`. Example:
Temporary directory: internal://cache/test.mp4
2. Absolute path. Example:
file:///data/data/ohos.xxx.xxx/files/test.mp4| -| parameterOne | [CustomEnum](#enums) | Yes | Yes | Describe the attributes. The requirements are similar to those for the parameter description. | +| Type | Description | +| -----------| ---------------------------- | +| number | The value is a number. | +| string | The value is a string. | ## Change History -| Change Description| Date| -| -------- | ---- | -| 1. Provided the general writing instructions in a table.
2. Added the description about how to reference an image in "Upload path".
3. Added the "Document structure" item to describe the sequence of nodes in the API reference document.
4. Added the description for multiple permissions in "Permission description".
5. Added the description of @FAModelOnly and @StageModelOnly in the API reference document.
6. Added the description of asynchronous methods (callback and promise).
7. Added the standards and specifications for the sample code programming language.
8. Added the standard format for links used in the API reference document.
9. Added examples for "Module description".
10. Added the description of on and off subscription methods.
11. Updated the description of @syscap.
12. Updated the description of @systemapi. Now only the sentence "This is a system API." is used.
13. Deleted the MR version description.|2022-06-24| +| Change Description | Date | +| ----------------------------------------------------------------------- | ------------ | +| 1. Provided the general writing instructions in a table.
2. Added the description about how to reference an image in "Upload path".
3. Added the "Document structure" item to describe the sequence of nodes in the API reference document.
4. Added the description for multiple permissions in "Permission description".
5. Added the description of @FAModelOnly and @StageModelOnly in the API reference document.
6. Added the description of asynchronous methods (callback and promise).
7. Added the standards and specifications for the sample code programming language.
8. Added the standard format for links used in the API reference document.
9. Added examples for "Module description".
10. Added the description of on and off subscription methods.
11. Updated the description of @syscap.
12. Updated the description of @systemapi. Now only the sentence "This is a system API." is used.
13. Deleted the MR version description. | 2022/6/24 | +| Added the error code description. | 2022/10/11 | +| 1. Added the template for **constant** and **type**.
2. Modified the table of the custom type **interface** by deleting the **Readable** and **Writable** columns and adding the **Mandatory** column, for consistency with the content of the .d.ts file.
3. Added the deprecated description for APIs with both the initial version and deprecated version. |2022/11/22 | -- GitLab From 00291b133f2acf394f1ecbe761dac393f1fc887d Mon Sep 17 00:00:00 2001 From: Gloria Date: Thu, 15 Dec 2022 17:15:05 +0800 Subject: [PATCH 059/245] Update docs against 12250+12317 Signed-off-by: wusongqing --- .../reference/apis/js-apis-window.md | 84 ++++--------- .../windowmanager/application-window-fa.md | 102 +++++++--------- .../windowmanager/application-window-stage.md | 112 +++++++----------- .../windowmanager/system-window-stage.md | 29 ++--- 4 files changed, 123 insertions(+), 204 deletions(-) diff --git a/en/application-dev/reference/apis/js-apis-window.md b/en/application-dev/reference/apis/js-apis-window.md index 9d60fe2118..523758e9ca 100644 --- a/en/application-dev/reference/apis/js-apis-window.md +++ b/en/application-dev/reference/apis/js-apis-window.md @@ -1,4 +1,4 @@ -# Window +# @ohos.window The **Window** module provides basic window management capabilities, such as creating and destroying the current window, setting properties for the current window, and managing and scheduling windows. @@ -46,17 +46,15 @@ Enumerates the window types. ## Configuration9+ -Defines the parameters used for creating a subwindow. - -An asynchronous callback is used when a system window is created in the case that [ServiceExtensionContext](js-apis-service-extension-context.md) is used as the context. +Defines the parameters for creating a subwindow or system window. **System capability**: SystemCapability.WindowManager.WindowManager.Core | Name| Type| Mandatory| Description| | ---------- | -------------------------- | -- | ----------------------------------- | -| name | string | Yes| Name of the subwindow. | -| windowType | [WindowType](#windowtype7) | Yes| Type of the subwindow. | -| ctx | BaseContext | No| Current application context.
For details about the context in the FA model, see [Context](js-apis-Context.md).
For details about the context in the stage model, see [Context](js-apis-service-extension-context.md).
If this parameter is not set, no context is used. | +| name | string | Yes| Name of the window. | +| windowType | [WindowType](#windowtype7) | Yes| Type of the window. | +| ctx | BaseContext | No| Current application context.
For details about the context in the FA model, see [Context](js-apis-inner-app-context.md).
For details about the context in the stage model, see [ServiceExtensionContext](js-apis-inner-application-serviceExtensionContext.md). If this parameter is not set, no context is used.
A system window is created when **Context** is [ServiceExtensionContext](js-apis-inner-application-serviceExtensionContext.md).| | displayId | number | No| ID of the current physical screen. If this parameter is not set, the default value **-1** is used.| | parentId | number | No| ID of the parent window. If this parameter is not set, the default value **-1** is used. | @@ -302,7 +300,7 @@ Describes the translation parameters. createWindow(config: Configuration, callback: AsyncCallback<Window>): void -Creates a subwindow. This API uses an asynchronous callback to return the result. +Creates a subwindow or system window. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.WindowManager.WindowManager.Core @@ -310,8 +308,8 @@ Creates a subwindow. This API uses an asynchronous callback to return the result | Name| Type| Mandatory| Description| | -------- | -------------------------------------- | -- | --------------------------------- | -| config | [Configuration](#configuration9) | Yes| Current application context. | -| callback | AsyncCallback<[Window](#window)> | Yes| Callback used to return the subwindow created.| +| config | [Configuration](#configuration9) | Yes| Parameters used for creating the window. | +| callback | AsyncCallback<[Window](#window)> | Yes| Callback used to return the window created.| **Error codes** @@ -346,7 +344,7 @@ try { createWindow(config: Configuration): Promise<Window> -Creates a subwindow. This API uses a promise to return the result. +Creates a subwindow or system window. This API uses a promise to return the result. **System capability**: SystemCapability.WindowManager.WindowManager.Core @@ -354,13 +352,13 @@ Creates a subwindow. This API uses a promise to return the result. | Name| Type| Mandatory| Description| | ------ | -------------------------------- | -- | ------------------ | -| config | [Configuration](#configuration9) | Yes| Current application context.| +| config | [Configuration](#configuration9) | Yes| Parameters used for creating the window.| **Return value** | Type| Description| | -------------------------------- | ------------------------------------ | -| Promise<[Window](#window)> | Promise used to return the subwindow created.| +| Promise<[Window](#window)> | Promise used to return the window created.| **Error codes** @@ -393,7 +391,7 @@ try { findWindow(name: string): Window -Finds a window based on the ID. +Finds a window based on the name. **System capability**: SystemCapability.WindowManager.WindowManager.Core @@ -432,7 +430,7 @@ Obtains the top window of the current application. This API uses an asynchronous | Name| Type| Mandatory| Description| | -------- | -------------------------------------- | -- | ---------------------------------------- | -| ctx | BaseContext | Yes| Current application context.
For details about the context in the FA model, see [Context](js-apis-Context.md).
For details about the context in the stage model, see [Context](js-apis-ability-context.md).| +| ctx | BaseContext | Yes| Current application context.
For details about the context in the FA model, see [Context](js-apis-inner-app-context.md).
For details about the context in the stage model, see [Context](js-apis-ability-context.md).| | callback | AsyncCallback<[Window](#window)> | Yes| Callback used to return the top window obtained.| **Error codes** @@ -474,7 +472,7 @@ Obtains the top window of the current application. This API uses a promise to re | Name| Type| Mandatory| Description| | ------ | ----------- | ---- | ------------------------------------------------------------ | -| ctx | BaseContext | Yes | Current application context.
For details about the context in the FA model, see [Context](js-apis-Context.md).
For details about the context in the stage model, see [Context](js-apis-ability-context.md).| +| ctx | BaseContext | Yes | Current application context.
For details about the context in the FA model, see [Context](js-apis-inner-app-context.md).
For details about the context in the stage model, see [Context](js-apis-ability-context.md).| **Return value** @@ -899,7 +897,7 @@ promise.then((data)=> { create(ctx: BaseContext, id: string, type: WindowType, callback: AsyncCallback<Window>): void -Creates a subwindow in the FA model or a system window in the stage model. This API uses an asynchronous callback to return the result. +Creates a subwindow (in API version 8) or a system window (from API version 9). This API uses an asynchronous callback to return the result. > **NOTE** > @@ -911,7 +909,7 @@ Creates a subwindow in the FA model or a system window in the stage model. This | Name | Type | Mandatory| Description | | -------- | -------------------------------------- | ---- | ------------------------------------------------------------ | -| ctx | BaseContext | Yes | Current application context.
For details about the context in the FA model, see [Context](js-apis-Context.md).
For details about the context in the stage model, see [Context](js-apis-service-extension-context.md).| +| ctx | BaseContext | Yes | Current application context.
For details about the context in the FA model, see [Context](js-apis-inner-app-context.md).
For details about the context in the stage model, see [ServiceExtensionContext](js-apis-inner-application-serviceExtensionContext.md).| | id | string | Yes | Window ID. | | type | [WindowType](#windowtype7) | Yes | Window type. | | callback | AsyncCallback<[Window](#window)> | Yes | Callback used to return the subwindow created. | @@ -935,7 +933,7 @@ window.create(this.context, 'alertWindow', window.WindowType.TYPE_SYSTEM_ALERT, create(ctx: BaseContext, id: string, type: WindowType): Promise<Window> -Creates a subwindow in the FA model or a system window in the stage model. This API uses a promise to return the result. +Creates a subwindow (in API version 8) or a system window (from API version 9). This API uses a promise to return the result. > **NOTE** > @@ -947,7 +945,7 @@ Creates a subwindow in the FA model or a system window in the stage model. This | Name| Type | Mandatory| Description | | ------ | ------------------------- | ---- | ------------------------------------------------------------ | -| ctx | BaseContext | Yes | Current application context.
For details about the context in the FA model, see [Context](js-apis-Context.md).
For details about the context in the stage model, see [Context](js-apis-service-extension-context.md).| +| ctx | BaseContext | Yes | Current application context.
For details about the context in the FA model, see [Context](js-apis-inner-app-context.md).
For details about the context in the stage model, see [ServiceExtensionContext](js-apis-inner-application-serviceExtensionContext.md).| | id | string | Yes | Window ID. | | type | [WindowType](#windowtype7) | Yes | Window type. | @@ -1123,7 +1121,7 @@ Obtains the top window of the current application. This API uses an asynchronous | Name | Type | Mandatory| Description | | -------- | -------------------------------------- | ---- | ------------------------------------------------------------ | -| ctx | BaseContext | Yes | Current application context.
For details about the context in the FA model, see [Context](js-apis-Context.md).
For details about the context in the stage model, see [Context](js-apis-ability-context.md).| +| ctx | BaseContext | Yes | Current application context.
For details about the context in the FA model, see [Context](js-apis-inner-app-context.md).
For details about the context in the stage model, see [Context](js-apis-ability-context.md).| | callback | AsyncCallback<[Window](#window)> | Yes | Callback used to return the top window obtained. | **Example** @@ -1156,7 +1154,7 @@ Obtains the top window of the current application. This API uses a promise to re | Name| Type | Mandatory| Description | | ------ | ----------- | ---- | ------------------------------------------------------------ | -| ctx | BaseContext | Yes | Current application context.
For details about the context in the FA model, see [Context](js-apis-Context.md).
For details about the context in the stage model, see [Context](js-apis-ability-context.md).| +| ctx | BaseContext | Yes | Current application context.
For details about the context in the FA model, see [Context](js-apis-inner-app-context.md).
For details about the context in the stage model, see [Context](js-apis-ability-context.md).| **Return value** @@ -1983,7 +1981,7 @@ Sets whether to display the status bar and navigation bar in this window. This A | Name| Type| Mandatory| Description| | -------- | ---------------------------- | -- | --------- | -| names | Array<'status'\|'navigation'> | Yes | Whether to display the status bar and navigation bar.
For example, to display the status bar and navigation bar, set this parameter to **['status', 'navigation']**. By default, they are not displayed.| +| names | Array<'status'\|'navigation'> | Yes| Whether to display the status bar and navigation bar.
For example, to display the status bar and navigation bar, set this parameter to **['status', 'navigation']**. By default, they are not displayed.| | callback | AsyncCallback<void> | Yes| Callback used to return the result.| **Error codes** @@ -3723,41 +3721,6 @@ try { ### snapshot9+ -snapshot(callback: AsyncCallback<image.PixelMap>): void - -Captures this window. This API uses an asynchronous callback to return the result. - -**System capability**: SystemCapability.WindowManager.WindowManager.Core - -**Parameters** - -| Name | Type | Mandatory | Description | -| -------- | ------------------------------------------------------------ | --------- | ----------------------------------- | -| callback | AsyncCallback<[image.PixelMap](js-apis-image.md#pixelmap7)> | Yes | Callback used to return the result. | - -**Error codes** - -For details about the error codes, see [Window Error Codes](../errorcodes/errorcode-window.md). - -| ID | Error Message | -| ------- | ------------------------------ | -| 1300002 | This window state is abnormal. | - -**Example** - -```js -windowClass.snapshot((err, pixelMap) => { - if (err.code) { - console.error('Failed to snapshot window. Cause:' + JSON.stringify(err)); - return; - } - console.info('Succeeded in snapshotting window. Pixel bytes number: ' + pixelMap.getPixelBytesNumber()); - pixelMap.release(); // Release the memory in time after the PixelMap is used. -}); -``` - -### snapshot9+ - snapshot(): Promise<image.PixelMap> Captures this window. This API uses a promise to return the result. @@ -4078,7 +4041,6 @@ try { } catch (exception) { console.error('Failed to set backdrop blur. Cause: ' + JSON.stringify(exception)); } - ``` ### setBackdropBlurStyle9+ @@ -6697,7 +6659,6 @@ controller.animationForShown = (context : window.TransitionContext) => { ); console.info('complete transition end'); }; - ``` ### animationForHidden9+ @@ -6744,4 +6705,5 @@ controller.animationForHidden = (context : window.TransitionContext) => { ) console.info('complete transition end'); }; -``` \ No newline at end of file +``` + diff --git a/en/application-dev/windowmanager/application-window-fa.md b/en/application-dev/windowmanager/application-window-fa.md index 4fb66f780f..6b163f3b9f 100644 --- a/en/application-dev/windowmanager/application-window-fa.md +++ b/en/application-dev/windowmanager/application-window-fa.md @@ -20,21 +20,19 @@ The table below lists the common APIs used for application window development. F | Instance| API| Description| | -------- | -------- | -------- | -| Window static method| create(id: string, type: WindowType, callback: AsyncCallback<Window>): void | Creates a subwindow.
This API can be used only in the FA model.| -| Window static method| getTopWindow(callback: AsyncCallback<Window>): void | Obtains the top window of the current application.
This API can be used only in the FA model.| -| Window static method| find(id: string, callback: AsyncCallback<Window>): void | Finds a window based on the ID.| -| Window | loadContent(path: string, callback: AsyncCallback<void>): void | Loads the page content to this window.| -| Window | moveTo(x: number, y: number, callback: AsyncCallback<void>): void | Moves this window.| -| Window | setBackgroundColor(color: string, callback: AsyncCallback<void>): void | Sets the background color for this window.| -| Window | setBrightness(brightness: number, callback: AsyncCallback<void>): void | Sets the brightness for this window.| -| Window | resetSize(width: number, height: number, callback: AsyncCallback<void>): void | Changes the window size.| -| Window | setFullScreen(isFullScreen: boolean, callback: AsyncCallback<void>): void | Sets whether to enable the full-screen mode for this window.| -| Window | setLayoutFullScreen(isLayoutFullScreen: boolean, callback: AsyncCallback<void>): void | Sets whether to enable the full-screen mode for the window layout. | -| Window | setSystemBarEnable(names: Array<'status'\|'navigation'>): Promise<void> | Sets whether to display the status bar and navigation bar in this window.| -| Window | setSystemBarProperties(systemBarProperties: SystemBarProperties, callback: AsyncCallback<void>): void | Sets the properties of the status bar and navigation bar in this window.
**systemBarProperties**: properties of the status bar and navigation bar.| -| Window | show(callback: AsyncCallback\): void | Shows this window.| +| Window static method| createWindow(config: Configuration, callback: AsyncCallback\): void | Creates a subwindow.
**config** specifies the parameters used for creating the window.| +| Window static method| findWindow(id: string, callback: AsyncCallback<Window>): void | Finds a window based on the ID.| +| Window | SetUIContent(path: string, callback: AsyncCallback<void>): void | Loads the page content to this window.| +| Window | moveWindowTo(x: number, y: number, callback: AsyncCallback<void>): void | Moves this window.| +| Window | setWindowBackgroundColor(color: string, callback: AsyncCallback<void>): void | Sets the background color for this window.| +| Window | setWindowBrightness(brightness: number, callback: AsyncCallback<void>): void | Sets the brightness for this window.| +| Window | resize(width: number, height: number, callback: AsyncCallback<void>): void | Changes the window size.| +| Window | setWindowLayoutFullScreen(isLayoutFullScreen: boolean, callback: AsyncCallback<void>): void | Sets whether to enable the full-screen mode for the window layout. | +| Window | setWindowSystemBarEnable(names: Array<'status'\|'navigation'>): Promise<void> | Sets whether to display the status bar and navigation bar in this window.| +| Window | setWindowSystemBarProperties(systemBarProperties: SystemBarProperties, callback: AsyncCallback<void>): void | Sets the properties of the status bar and navigation bar in this window.
**systemBarProperties**: properties of the status bar and navigation bar.| +| Window | showWindow(callback: AsyncCallback\): void | Shows this window.| | Window | on(type: 'touchOutside', callback: Callback<void>): void | Enables listening for click events outside this window.| -| Window | destroy(callback: AsyncCallback<void>): void | Destroys this window.| +| Window | destroyWindow(callback: AsyncCallback<void>): void | Destroys this window.| ## Setting the Subwindow of an Application @@ -46,16 +44,16 @@ You can create a subwindow, such as a dialog box, and set its properties. 1. Create or obtain a subwindow. - - Call **window.create** to create a subwindow. - - Call **window.getTopWindow** to obtain the top window – subwindow. - - Call **window.find** to find an available subwindow. - - ```js + - Call **window.createWindow** to create a subwindow. + - Call **window.findWindow** to find an available subwindow. + +```js import window from '@ohos.window'; let windowClass = null; // Method 1: Create a subwindow. - window.create("subWindow", window.WindowType.TYPE_APP, (err, data) => { + let config = {name: "subWindow", windowType: window.WindowType.TYPE_APP, ctx: this.context}; + window.createWindow(config, (err, data) => { if (err.code) { console.error('Failed to create the subWindow. Cause: ' + JSON.stringify(err)); return; @@ -63,17 +61,8 @@ You can create a subwindow, such as a dialog box, and set its properties. console.info('Succeeded in creating subWindow. Data: ' + JSON.stringify(data)); windowClass = data; }); - // Method 2: Obtain a subwindow. - window.getTopWindow((err, data) => { - if (err.code) { - console.error('Failed to get the subWindow. Cause: ' + JSON.stringify(err)); - return; - } - console.info('Succeeded in getting subWindow. Data: ' + JSON.stringify(data)); - windowClass = data; - }); - // Method 3: Find a subwindow. - window.find("subWindow", (err, data) => { + // Method 2: Find a subwindow. + window.findWindow("subWindow", (err, data) => { if (err.code) { console.error('Failed to find the subWindow. Cause: ' + JSON.stringify(err)); return; @@ -81,15 +70,15 @@ You can create a subwindow, such as a dialog box, and set its properties. console.info('Succeeded in finding subWindow. Data: ' + JSON.stringify(data)); windowClass = data; }); - ``` - +``` + 2. Set the properties of the subwindow. After the subwindow is created, you can set its properties, such as the size, position, background color, and brightness. ```js // Move the subwindow. - windowClass.moveTo(300, 300, (err) => { + windowClass.moveWindowTo(300, 300, (err) => { if (err.code) { console.error('Failed to move the window. Cause:' + JSON.stringify(err)); return; @@ -97,7 +86,7 @@ You can create a subwindow, such as a dialog box, and set its properties. console.info('Succeeded in moving the window.'); }); // Change the size of the subwindow. - windowClass.resetSize(500, 1000, (err) => { + windowClass.resize(500, 500, (err) => { if (err.code) { console.error('Failed to change the window size. Cause:' + JSON.stringify(err)); return; @@ -108,18 +97,18 @@ You can create a subwindow, such as a dialog box, and set its properties. 3. Load content for the subwindow and show it. - Call **loadContent** and **show** to load and display the content in the subwindow. + Call **SetUIContent** and **showWindow** to load and display the content in the subwindow. ```js // Load the page content to the subwindow. - windowClass.loadContent("pages/page2", (err) => { + windowClass.SetUIContent("pages/page2", (err) => { if (err.code) { console.error('Failed to load the content. Cause: ' + JSON.stringify(err)); return; } console.info('Succeeded in loading the content.'); // Show the subwindow. - windowClass.show((err) => { + windowClass.showWindow((err) => { if (err.code) { console.error('Failed to show the window. Cause: ' + JSON.stringify(err)); return; @@ -131,11 +120,11 @@ You can create a subwindow, such as a dialog box, and set its properties. 4. Destroy the subwindow. - When the subwindow is no longer needed, you can call **destroy()** to destroy it. + When the subwindow is no longer needed, you can call **destroyWindow** to destroy it. ```js // Call destroy() to destroy the subwindow when it is no longer needed. - windowClass.destroy((err) => { + windowClass.destroyWindow((err) => { if (err.code) { console.error('Failed to destroy the subwindow. Cause:' + JSON.stringify(err)); return; @@ -158,14 +147,14 @@ To create a better video watching and gaming experience, you can use the immersi > > The immersive window feature can be implemented only after the main window is obtained. > - > Ensure that the top window of the application is the main window. You can use **window.getTopWindow** to obtain the main window. + > Ensure that the top window of the application is the main window. You can use **window.getLastWindow** to obtain the main window. ```js import window from '@ohos.window'; let mainWindowClass = null; // Obtain the main window. - window.getTopWindow((err, data) => { + window.getLastWindow((err, data) => { if (err.code) { console.error('Failed to get the subWindow. Cause: ' + JSON.stringify(err)); return; @@ -177,32 +166,23 @@ To create a better video watching and gaming experience, you can use the immersi 2. Implement the immersive effect. You can use any of the following methods: - - Method 1: Call **setFullScreen** to set the main window to be displayed in full screen. In this case, the navigation bar and status bar are hidden. - - Method 2: Call **setSystemBarEnable** to hide the navigation bar and status bar. - - Method 3: Call **setLayoutFullScreen** to enable the full-screen mode for the main window layout. Call **setSystemProperties** to set the opacity, background color, text color, and highlighted icon of the navigation bar and status bar to ensure that their display effect is consistent with that of the main window. + - Method 1: Call **setWindowSystemBarEnable** to hide the navigation bar and status bar. + - Method 2: Call **setWindowLayoutFullScreen** to enable the full-screen mode for the main window layout. Call **setSystemProperties** to set the opacity, background color, text color, and highlighted icon of the navigation bar and status bar to ensure that their display effect is consistent with that of the main window. ```js + // Use method 1 to implement the immersive effect. - let isFullScreen = true; - mainWindowClass.setFullScreen(isFullScreen, (err) => { - if (err.code) { - console.error('Failed to enable the full-screen mode. Cause:' + JSON.stringify(err)); - return; - } - console.info('Succeeded in enabling the full-screen mode.'); - }); - // Use method 2 to implement the immersive effect. let names = []; - mainWindowClass.setSystemBarEnable(names, (err) => { + mainWindowClass.setWindowSystemBarEnable(names, (err) => { if (err.code) { console.error('Failed to set the system bar to be visible. Cause:' + JSON.stringify(err)); return; } console.info('Succeeded in setting the system bar to be visible.'); }); - // Use method 3 to implement the immersive effect. + // Use method 2 to implement the immersive effect. let isLayoutFullScreen = true; - mainWindowClass.setLayoutFullScreen(isLayoutFullScreen, (err) => { + mainWindowClass.setWindowLayoutFullScreen(isLayoutFullScreen, (err) => { if (err.code) { console.error('Failed to set the window layout to full-screen mode. Cause:' + JSON.stringify(err)); return; @@ -216,7 +196,7 @@ To create a better video watching and gaming experience, you can use the immersi statusBarContentColor: '#ffffff', navigationBarContentColor: '#ffffff' }; - mainWindowClass.setSystemBarProperties(sysBarProps, (err) => { + mainWindowClass.setWindowSystemBarProperties(sysBarProps, (err) => { if (err.code) { console.error('Failed to set the system bar properties. Cause: ' + JSON.stringify(err)); return; @@ -227,18 +207,18 @@ To create a better video watching and gaming experience, you can use the immersi 3. Load content for the immersive window and show it. - Call **loadContent** and **show** to load and display the content in the immersive window. + Call **SetUIContent** and **showWindow** to load and display the content in the immersive window. ```js // Load the page content to the immersive window. - mainWindowClass.loadContent("pages/page3", (err) => { + mainWindowClass.SetUIContent("pages/page3", (err) => { if (err.code) { console.error('Failed to load the content. Cause: ' + JSON.stringify(err)); return; } console.info('Succeeded in loading the content.'); // Show the immersive window. - mainWindowClass.show((err) => { + mainWindowClass.showWindow((err) => { if (err.code) { console.error('Failed to show the window. Cause: ' + JSON.stringify(err)); return; diff --git a/en/application-dev/windowmanager/application-window-stage.md b/en/application-dev/windowmanager/application-window-stage.md index 6ab30dbf32..3b05b3049e 100644 --- a/en/application-dev/windowmanager/application-window-stage.md +++ b/en/application-dev/windowmanager/application-window-stage.md @@ -32,20 +32,19 @@ The table below lists the common APIs used for application window development. F | WindowStage | getMainWindow(callback: AsyncCallback<Window>): void | Obtains the main window of this window stage.
This API can be used only in the stage model.| | WindowStage | loadContent(path: string, callback: AsyncCallback<void>): void | Loads the page content to the main window in this window stage.
This API can be used only in the stage model.| | WindowStage | createSubWindow(name: string, callback: AsyncCallback<Window>): void | Creates a subwindow.
This API can be used only in the stage model.| -| Window static method| create(ctx: Context, id: string, type: WindowType, callback: AsyncCallback<Window>): void | Creates a subwindow.
- **ctx**: application context.
- **type**: window type.| -| Window | loadContent(path: string, callback: AsyncCallback<void>): void | Loads the page content to this window.| -| Window | setBackgroundColor(color: string, callback: AsyncCallback<void>): void | Sets the background color for this window.| -| Window | setBrightness(brightness: number, callback: AsyncCallback<void>): void | Sets the brightness for this window.| -| Window | setTouchable(isTouchable: boolean, callback: AsyncCallback<void>): void | Sets whether this window is touchable.| -| Window | moveTo(x: number, y: number, callback: AsyncCallback<void>): void | Moves this window.| -| Window | resetSize(width: number, height: number, callback: AsyncCallback<void>): void | Changes the window size.| -| Window | setFullScreen(isFullScreen: boolean, callback: AsyncCallback<void>): void | Sets whether to enable the full-screen mode for this window.| -| Window | setLayoutFullScreen(isLayoutFullScreen: boolean, callback: AsyncCallback<void>): void | Sets whether to enable the full-screen mode for the window layout. | -| Window | setSystemBarEnable(names: Array<'status'\|'navigation'>): Promise<void> | Sets whether to display the status bar and navigation bar in this window.| -| Window | setSystemBarProperties(systemBarProperties: SystemBarProperties, callback: AsyncCallback<void>): void | Sets the properties of the status bar and navigation bar in this window.
**systemBarProperties**: properties of the status bar and navigation bar.| -| Window | show(callback: AsyncCallback\): void | Shows this window.| +| Window static method| createWindow(config: Configuration, callback: AsyncCallback\): void | Creates a system window.
**config** specifies the parameters used for creating the window.| +| Window | setUIContent(path: string, callback: AsyncCallback<void>): void | Loads the page content to this window.| +| Window | setWindowBackgroundColor(color: string, callback: AsyncCallback<void>): void | Sets the background color for this window.| +| Window | setWindowBrightness(brightness: number, callback: AsyncCallback<void>): void | Sets the brightness for this window.| +| Window | setWindowTouchable(isTouchable: boolean, callback: AsyncCallback<void>): void | Sets whether this window is touchable.| +| Window | moveWindowTo(x: number, y: number, callback: AsyncCallback<void>): void | Moves this window.| +| Window | resize(width: number, height: number, callback: AsyncCallback<void>): void | Changes the window size.| +| Window | setWindowLayoutFullScreen(isLayoutFullScreen: boolean, callback: AsyncCallback<void>): void | Sets whether to enable the full-screen mode for the window layout. | +| Window | setWindowSystemBarEnable(names: Array<'status'\|'navigation'>): Promise<void> | Sets whether to display the status bar and navigation bar in this window.| +| Window | setWindowSystemBarProperties(systemBarProperties: SystemBarProperties, callback: AsyncCallback<void>): void | Sets the properties of the status bar and navigation bar in this window.
**systemBarProperties**: properties of the status bar and navigation bar.| +| Window | showWindow(callback: AsyncCallback\): void | Shows this window.| | Window | on(type: 'touchOutside', callback: Callback<void>): void | Enables listening for click events outside this window.| -| Window | destroy(callback: AsyncCallback<void>): void | Destroys this window.| +| Window | destroyWindow(callback: AsyncCallback<void>): void | Destroys this window.| ## Setting the Main Window of an Application @@ -56,16 +55,12 @@ In the stage model, the main window of an application is created and maintained ### How to Develop 1. Obtain the main window. - - Call **getMainWindow** to obtain the main window of the application. 2. Set the properties of the main window. - You can set multiple properties of the main window, such as the background color, brightness, and whether the main window is touchable. The code snippet below uses the **touchable** property as an example. 3. Load content for the main window. - Call **loadContent** to load the page content to the main window. ```ts @@ -84,7 +79,7 @@ class MainAbility extends Ability { console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data)); // 2. Set the touchable property of the main window. let isTouchable = true; - windowClass.setTouchable(isTouchable, (err) => { + windowClass.setWindowTouchable(isTouchable, (err) => { if (err.code) { console.error('Failed to set the window to be touchable. Cause:' + JSON.stringify(err)); return; @@ -113,22 +108,17 @@ You can create an application subwindow, such as a dialog box, and set its prope ### How to Develop 1. Create a subwindow. - - Call **createSubWindow** to create a subwindow. 2. Set the properties of the subwindow. - After the subwindow is created, you can set its properties, such as the size, position, background color, and brightness. 3. Load content for the subwindow and show it. - - Call **loadContent** and **show** to load and display the content in the subwindow. + Call **setUIContent** and **showWindow** to load and display the content in the subwindow. 4. Destroy the subwindow. - - When the subwindow is no longer needed, you can call **destroy** to destroy it. - + When the subwindow is no longer needed, you can call **destroyWindow** to destroy it. + ```ts import Ability from '@ohos.application.Ability' @@ -145,14 +135,14 @@ You can create an application subwindow, such as a dialog box, and set its prope sub_windowClass = data; console.info('Succeeded in creating the subwindow. Data: ' + JSON.stringify(data)); // 2. Set the position, size, and other properties of the subwindow. - sub_windowClass.moveTo(300, 300, (err) => { + sub_windowClass.moveWindowTo(300, 300, (err) => { if (err.code) { console.error('Failed to move the window. Cause:' + JSON.stringify(err)); return; } console.info('Succeeded in moving the window.'); }); - sub_windowClass.resetSize(500, 1000, (err) => { + sub_windowClass.resize(500, 500, (err) => { if (err.code) { console.error('Failed to change the window size. Cause:' + JSON.stringify(err)); return; @@ -160,14 +150,14 @@ You can create an application subwindow, such as a dialog box, and set its prope console.info('Succeeded in changing the window size.'); }); // 3. Load the page content to the subwindow. - sub_windowClass.loadContent("pages/page3", (err) => { + sub_windowClass.setUIContent("pages/page3", (err) => { if (err.code) { console.error('Failed to load the content. Cause:' + JSON.stringify(err)); return; } console.info('Succeeded in loading the content.'); // 3. Show the subwindow. - sub_windowClass.show((err) => { + sub_windowClass.showWindow((err) => { if (err.code) { console.error('Failed to show the window. Cause: ' + JSON.stringify(err)); return; @@ -180,7 +170,7 @@ You can create an application subwindow, such as a dialog box, and set its prope destroySubWindow() { // 4. Destroy the subwindow when it is no longer needed (depending on the service logic). - sub_windowClass.destroy((err) => { + sub_windowClass.destroyWindow((err) => { if (err.code) { console.error('Failed to destroy the window. Cause: ' + JSON.stringify(err)); return; @@ -211,19 +201,15 @@ To create a better video watching and gaming experience, you can use the immersi ### How to Develop 1. Obtain the main window. - - Call **getMainWindow** to obtain the main window of the application. 2. Implement the immersive effect. You can use any of the following methods: - - Method 1: Call **setFullScreen** to set the main window to be displayed in full screen. In this case, the navigation bar and status bar are hidden. - - Method 2: Call **setSystemBarEnable** to hide the navigation bar and status bar. - - Method 3: Call **setLayoutFullScreen** to enable the full-screen mode for the main window layout. Call **setSystemProperties** to set the opacity, background color, text color, and highlighted icon of the navigation bar and status bar to ensure that their display effect is consistent with that of the main window. + - Method 1: Call **setWindowSystemBarEnable** to hide the navigation bar and status bar. + - Method 2: Call **setWindowLayoutFullScreen** to enable the full-screen mode for the main window layout. Call **setWindowSystemBarProperties** to set the opacity, background color, text color, and highlighted icon of the navigation bar and status bar to ensure that their display effect is consistent with that of the main window. 3. Load content for the immersive window and show it. - Call **loadContent** to load the content to the immersive window. - + ```ts import Ability from '@ohos.application.Ability' @@ -240,26 +226,17 @@ To create a better video watching and gaming experience, you can use the immersi console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data)); // 2. Use method 1 to implement the immersive effect. - let isFullScreen = true; - windowClass.setFullScreen(isFullScreen, (err) => { - if (err.code) { - console.error('Failed to enable the full-screen mode. Cause:' + JSON.stringify(err)); - return; - } - console.info('Succeeded in enabling the full-screen mode.'); - }); - // 2. Use method 2 to implement the immersive effect. let names = []; - windowClass.setSystemBarEnable(names, (err) => { + windowClass.setWindowSystemBarEnable(names, (err) => { if (err.code) { console.error('Failed to set the system bar to be visible. Cause:' + JSON.stringify(err)); return; } console.info('Succeeded in setting the system bar to be visible.'); }); - // 2. Use method 3 to implement the immersive effect. + // 2. Use method 2 to implement the immersive effect. let isLayoutFullScreen = true; - windowClass.setLayoutFullScreen(isLayoutFullScreen, (err) => { + windowClass.setWindowLayoutFullScreen(isLayoutFullScreen, (err) => { if (err.code) { console.error('Failed to set the window layout to full-screen mode. Cause:' + JSON.stringify(err)); return; @@ -273,7 +250,7 @@ To create a better video watching and gaming experience, you can use the immersi statusBarContentColor: '#ffffff', navigationBarContentColor: '#ffffff' }; - windowClass.setSystemBarProperties(sysBarProps, (err) => { + windowClass.setWindowSystemBarProperties(sysBarProps, (err) => { if (err.code) { console.error('Failed to set the system bar properties. Cause: ' + JSON.stringify(err)); return; @@ -302,13 +279,12 @@ A floating window is created based on an existing task. It is always displayed i ### How to Develop 1. Apply for permissions. - - To create a floating window (of the **WindowType.TYPE_FLOAT** type), you must configure the **ohos.permission.SYSTEM_FLOAT_WINDOW** permission in the **requestPermissions** field of the **module.json5** file. For details about the file, see [Application Package Structure Configuration File](../quick-start/stage-structure.md). + To create a floating window (of the **WindowType.TYPE_FLOAT** type), you must configure the **ohos.permission.SYSTEM_FLOAT_WINDOW** permission in the **requestPermissions** field of the **module.json5** file. For more configuration information, see [module.json5 Configuration File](../quick-start/module-configuration-file.md). > **NOTE** > > If the task for creating the floating window is reclaimed by the system, the floating window will no longer be displayed. If you want the floating window to be displayed in such a case, apply for a [continuous task](../task-management/background-task-overview.md). - + ```json { "module": { @@ -324,24 +300,21 @@ A floating window is created based on an existing task. It is always displayed i } ] } -} + } ``` 2. Create a floating window. - - Call **window.create** to create a floating window. + Call **window.createWindow** to create a floating window. 3. Set properties for the floating window. - After the floating window is created, you can set its properties, such as the size, position, background color, and brightness. 4. Load content for the floating window and show it. - - Call **loadContent** and **show** to load and display the content in the floating window. + Call **setUIContent** and **showWindow** to load and display the content in the floating window. 5. Destroy the floating window. - When the floating window is no longer needed, you can call **destroy** to destroy it. + When the floating window is no longer needed, you can call **destroyWindow** to destroy it. ```ts import Ability from '@ohos.application.Ability' @@ -352,7 +325,8 @@ A floating window is created based on an existing task. It is always displayed i onWindowStageCreate(windowStage) { // 2. Create a floating window. let windowClass = null; - window.create(this.context, "floatWindow", window.WindowType.TYPE_FLOAT, (err, data) => { + let config = {name: "floatWindow", windowType: window.WindowType.TYPE_FLOAT, ctx: this.context}; + window.createWindow(config, (err, data) => { if (err.code) { console.error('Failed to create the floatWindow. Cause: ' + JSON.stringify(err)); return; @@ -360,14 +334,14 @@ A floating window is created based on an existing task. It is always displayed i console.info('Succeeded in creating the floatWindow. Data: ' + JSON.stringify(data)); windowClass = data; // 3. Set the position, size, and properties of the floating window. - windowClass.moveTo(300, 300, (err) => { + windowClass.moveWindowTo(300, 300, (err) => { if (err.code) { console.error('Failed to move the window. Cause:' + JSON.stringify(err)); return; } console.info('Succeeded in moving the window.'); }); - windowClass.resetSize(500, 1000, (err) => { + windowClass.resize(500, 500, (err) => { if (err.code) { console.error('Failed to change the window size. Cause:' + JSON.stringify(err)); return; @@ -375,14 +349,14 @@ A floating window is created based on an existing task. It is always displayed i console.info('Succeeded in changing the window size.'); }); // 4. Load the page content to the floating window. - windowClass.loadContent("pages/page4", (err) => { + windowClass.setUIContent("pages/page4", (err) => { if (err.code) { console.error('Failed to load the content. Cause:' + JSON.stringify(err)); return; } console.info('Succeeded in loading the content.'); // 4. Show the floating window. - windowClass.show((err) => { + windowClass.showWindow((err) => { if (err.code) { console.error('Failed to show the window. Cause: ' + JSON.stringify(err)); return; @@ -391,7 +365,7 @@ A floating window is created based on an existing task. It is always displayed i }); }); // 5. Destroy the floating window when it is no longer needed (depending on the service logic). - windowClass.destroy((err) => { + windowClass.destroyWindow((err) => { if (err.code) { console.error('Failed to destroy the window. Cause: ' + JSON.stringify(err)); return; @@ -401,4 +375,6 @@ A floating window is created based on an existing task. It is always displayed i }); } }; - ``` \ No newline at end of file + ``` + + \ No newline at end of file diff --git a/en/application-dev/windowmanager/system-window-stage.md b/en/application-dev/windowmanager/system-window-stage.md index 5df5ada6bf..fd4cef1f3b 100644 --- a/en/application-dev/windowmanager/system-window-stage.md +++ b/en/application-dev/windowmanager/system-window-stage.md @@ -15,14 +15,14 @@ For details, see [Window](../reference/apis/js-apis-window.md). | Instance| API| Description| | -------- | -------- | -------- | -| Window static method| create(ctx: Context, id: string, type: WindowType, callback: AsyncCallback<Window>): void | Creates a system window when **ctx** is [ServiceExtensionContext](../reference/apis/js-apis-service-extension-context.md).
- **ctx**: application context.
- **type**: window type.| -| Window | resetSize(width: number, height: number, callback: AsyncCallback<void>): void | Changes the window size.| -| Window | moveTo(x: number, y: number, callback: AsyncCallback<void>): void | Moves this window.| -| Window | loadContent(path: string, callback: AsyncCallback<void>): void | Loads the page content to this window.| -| Window | show(callback: AsyncCallback\): void | Shows this window.| +| Window static method| createWindow(config: Configuration, callback: AsyncCallback\): void | Creates a subwindow or system window.
**config** specifies the parameters used for creating the window.| +| Window | resize(width: number, height: number, callback: AsyncCallback<void>): void | Changes the window size.| +| Window | moveWindowTo(x: number, y: number, callback: AsyncCallback<void>): void | Moves this window.| +| Window | SetUIContent(path: string, callback: AsyncCallback<void>): void | Loads the page content to this window.| +| Window | showWindow(callback: AsyncCallback\): void | Shows this window.| | Window | on(type: 'touchOutside', callback: Callback<void>): void | Enables listening for click events outside this window.| | Window | hide (callback: AsyncCallback\): void | Hides this window. This is a system API.| -| Window | destroy(callback: AsyncCallback<void>): void | Destroys this window.| +| Window | destroyWindow(callback: AsyncCallback<void>): void | Destroys this window.| ## How to Develop @@ -33,7 +33,7 @@ This section uses the volume bar as an example to describe the steps for system 1. Create a system window. - In the case of [ServiceExtensionContext](../reference/apis/js-apis-service-extension-context.md), call **window.create** to create a system window of the volume bar type. + In the case of [ServiceExtensionContext](../reference/apis/js-apis-inner-application-serviceExtensionContext.md), call **window.createWindow** to create a system window of the volume bar type. 2. Set the properties of the system window. @@ -41,11 +41,11 @@ This section uses the volume bar as an example to describe the steps for system 3. Load content for the system window and show it. - You can call **loadContent** and **show** to load and display the content in the volume bar window. + You can call **SetUIContent** and **showWindow** to load and display the content in the volume bar window. 4. Hide or destroy the system window. - When the volume bar window is no longer needed, you can call **hide** or **destroy** to hide or destroy it. + When the volume bar window is no longer needed, you can call **hide** or **destroyWindow** to hide or destroy it. ```ts import ExtensionContext from '@ohos.application.ServiceExtensionAbility'; @@ -57,7 +57,8 @@ export default class ServiceExtensionAbility1 extends ExtensionContext { globalThis.abilityWant = want; // 1. Create a volume bar window. let windowClass = null; - window.create(this.context, "volume", window.WindowType.TYPE_VOLUME_OVERLAY, (err, data) => { + let config = {name: "volume", windowType: window.WindowType.TYPE_VOLUME_OVERLAY, ctx: this.context}; + window.createWindow(config, (err, data) => { if (err.code) { console.error('Failed to create the volume window. Cause:' + JSON.stringify(err)); return; @@ -65,14 +66,14 @@ export default class ServiceExtensionAbility1 extends ExtensionContext { console.info('Succeeded in creating the volume window.') windowClass = data; // 2. Change the size and position of the volume bar window, or set its properties such as the background color and brightness. - windowClass.moveTo(300, 300, (err) => { + windowClass.moveWindowTo(300, 300, (err) => { if (err.code) { console.error('Failed to move the window. Cause:' + JSON.stringify(err)); return; } console.info('Succeeded in moving the window.'); }); - windowClass.resetSize(500, 1000, (err) => { + windowClass.resize(500, 500, (err) => { if (err.code) { console.error('Failed to change the window size. Cause:' + JSON.stringify(err)); return; @@ -80,14 +81,14 @@ export default class ServiceExtensionAbility1 extends ExtensionContext { console.info('Succeeded in changing the window size.'); }); // 3. Load the page content to the volume bar window. - windowClass.loadContent("pages/page_volume", (err) => { + windowClass.setUIContent("pages/page_volume", (err) => { if (err.code) { console.error('Failed to load the content. Cause:' + JSON.stringify(err)); return; } console.info('Succeeded in loading the content.'); // 3. Show the volume bar window. - windowClass.show((err) => { + windowClass.showWindow((err) => { if (err.code) { console.error('Failed to show the window. Cause:' + JSON.stringify(err)); return; -- GitLab From 1ec3e6bdbc17ab3141dfc92c6207209f5b719e30 Mon Sep 17 00:00:00 2001 From: zengyawen Date: Thu, 15 Dec 2022 17:19:26 +0800 Subject: [PATCH 060/245] update docs Signed-off-by: zengyawen --- .../security/security-guidelines-overall.md | 21 +++------------- .../subsystems/subsys-security-overview.md | 2 +- .../subsys-security-rightmanagement.md | 25 +++++-------------- 3 files changed, 10 insertions(+), 38 deletions(-) diff --git a/zh-cn/device-dev/security/security-guidelines-overall.md b/zh-cn/device-dev/security/security-guidelines-overall.md index 465d5b3117..0d428a0fde 100644 --- a/zh-cn/device-dev/security/security-guidelines-overall.md +++ b/zh-cn/device-dev/security/security-guidelines-overall.md @@ -186,24 +186,9 @@ HUKS本身不考虑多个应用同时调用的情况,因为HUKS只是一个lib - 应用权限控制 - 由于OpenHarmony系统允许安装三方应用,所以需要对三方应用的敏感权限调用进行管控,具体实现是应用在开发阶段就需要在profile.json中指明此应用在运行过程中可能会调用哪些敏感权限,这些权限包括静态权限和动态权限,静态权限表示只需要在安装阶段注册就可以,而动态权限一般表示获取用户的敏感信息,所以需要在运行时让用户确认才可以调用,授权方式包括系统设置应用手动授权等。除了运行时对应用调用敏感权限进行管控外,还需要利用应用签名管控手段确保应用安装包已经被设备厂商进行了确认。 - - **表1** **OpenHarmony系统权限列表** - - | **OpenHarmony系统权限** | **授权方式** | **权限说明** | - | -------- | -------- | -------- | - | ohos.permission.LISTEN_BUNDLE_CHANGE | system_grant(静态权限) | 允许该应用获取应用变化消息。 | - | ohos.permission.GET_BUNDLE_INFO | system_grant(静态权限) | 允许该应用获取应用信息。 | - | ohos.permission.INSTALL_BUNDLE | system_grant(静态权限) | 允许该应用安装应用。 | - | ohos.permission.CAMERA | user_grant(动态权限) | 此应用可随时使用相机拍摄照片和录制视频。 | - | ohos.permission.MODIFY_AUDIO_SETTINGS | system_grant(静态权限) | 允许该应用修改全局音频设置,例如音量和用于输出的扬声器。 | - | ohos.permission.READ_MEDIA | user_grant(动态权限) | 允许该应用读取您的视频收藏。 | - | ohos.permission.MICROPHONE | user_grant(动态权限) | 此应用可随时使用麦克风进行录音。 | - | ohos.permission.WRITE_MEDIA | user_grant(动态权限) | 允许该应用写入您的音乐收藏。 | - | ohos.permission.DISTRIBUTED_DATASYNC | user_grant(动态权限) | 管控分布式数据传输能力。 | - | ohos.permission.DISTRIBUTED_VIRTUALDEVICE | user_grant(动态权限) | 允许应用使用分布式虚拟能力 | - + 由于OpenHarmony系统允许安装三方应用,所以需要对三方应用的敏感权限调用进行管控,具体实现是应用在开发阶段就需要在应用配置文件(FA模型使用config.json,Stage模型使用module.json5)中指明此应用在运行过程中可能会调用哪些敏感权限,这些权限包括静态权限和动态权限,静态权限表示只需要在安装阶段注册就可以,而动态权限一般表示获取用户的敏感信息,所以需要在运行时让用户确认才可以调用,授权方式包括系统设置应用手动授权等。除了运行时对应用调用敏感权限进行管控外,还需要利用应用签名管控手段确保应用安装包已经被设备厂商进行了确认。 + OpenHarmony的系统权限列表请参考[应用权限列表](../../application-dev/security/permission-list.md)。 ### 推荐做法 -开发者在开发过程中需明确后续应用在运行时需要运行哪些权限,并在profile.json中进行注册,然后需要对应用进行签名,确保设备在安装这些应用时能对应用的完整性和来源进行校验。 +开发者在开发过程中需明确后续应用在运行时需要运行哪些权限,并在应用配置文件中进行注册,然后需要对应用进行签名,确保设备在安装这些应用时能对应用的完整性和来源进行校验。 diff --git a/zh-cn/device-dev/subsystems/subsys-security-overview.md b/zh-cn/device-dev/subsystems/subsys-security-overview.md index 7b05880f7c..9b620887c0 100644 --- a/zh-cn/device-dev/subsystems/subsys-security-overview.md +++ b/zh-cn/device-dev/subsystems/subsys-security-overview.md @@ -10,7 +10,7 @@ OpenHarmony安全子系统目前提供给开发者的安全能力主要包含应 - 应用权限管理 - 应用权限是管理应用访问系统资源和使用系统能力的一种通用方式,应用在开发阶段需要在profile.json中指明此应用在运行过程中可能会调用哪些权限,其中静态权限表示只需要在安装阶段注册就可以,而动态权限一般表示涉及到敏感信息,所以需要用户进行动态授权。 + 应用权限是管理应用访问系统资源和使用系统能力的一种通用方式,应用在开发阶段需要在应用配置文件中指明此应用在运行过程中可能会调用哪些权限,其中静态权限表示只需要在安装阶段注册就可以,而动态权限一般表示涉及到敏感信息,所以需要用户进行动态授权。 - IPC通信鉴权 diff --git a/zh-cn/device-dev/subsystems/subsys-security-rightmanagement.md b/zh-cn/device-dev/subsystems/subsys-security-rightmanagement.md index 042f2d406f..4fdcfe7827 100644 --- a/zh-cn/device-dev/subsystems/subsys-security-rightmanagement.md +++ b/zh-cn/device-dev/subsystems/subsys-security-rightmanagement.md @@ -3,28 +3,15 @@ ## 运作机制 -由于OpenHarmony允许安装三方应用,所以需要对三方应用的敏感权限调用进行管控,具体实现是应用在开发阶段就需要在profile.json中指明此应用在运行过程中可能会调用哪些敏感权限,这些权限包括静态权限和动态权限,静态权限表示只需要在安装阶段注册就可以,而动态权限一般表示获取用户的敏感信息,所以需要在运行时让用户确认才可以调用,授权方式包括系统设置应用手动授权等。除了运行时对应用调用敏感权限进行管控外,还需要利用应用签名管控手段确保应用安装包已经被设备厂商进行了确认。 - - **表1** OpenHarmony权限列表 - -| OpenHarmony权限 | 授权方式 | 权限说明 | -| -------- | -------- | -------- | -| ohos.permission.LISTEN_BUNDLE_CHANGE | system_grant(静态权限) | 允许该应用获取应用变化消息。 | -| ohos.permission.GET_BUNDLE_INFO | system_grant(静态权限) | 允许该应用获取应用信息。 | -| ohos.permission.INSTALL_BUNDLE | system_grant(静态权限) | 允许该应用安装应用。 | -| ohos.permission.CAMERA | user_grant(动态权限) | 此应用可随时使用相机拍摄照片和录制视频。 | -| ohos.permission.MODIFY_AUDIO_SETTINGS | system_grant(静态权限) | 允许该应用修改全局音频设置,例如音量和用于输出的扬声器。 | -| ohos.permission.READ_MEDIA | user_grant(动态权限) | 允许该应用读取您的视频收藏。 | -| ohos.permission.MICROPHONE | user_grant(动态权限) | 此应用可随时使用麦克风进行录音。 | -| ohos.permission.WRITE_MEDIA | user_grant(动态权限) | 允许该应用写入您的音乐收藏。 | -| ohos.permission.DISTRIBUTED_DATASYNC | user_grant(动态权限) | 管控分布式数据传输能力。 | -| ohos.permission.DISTRIBUTED_VIRTUALDEVICE | user_grant(动态权限) | 允许应用使用分布式虚拟能力 | +由于OpenHarmony允许安装三方应用,所以需要对三方应用的敏感权限调用进行管控,具体实现是应用在开发阶段就需要在应用配置文件中指明此应用在运行过程中可能会调用哪些敏感权限,这些权限包括静态权限和动态权限,静态权限表示只需要在安装阶段注册就可以,而动态权限一般表示获取用户的敏感信息,所以需要在运行时让用户确认才可以调用,授权方式包括系统设置应用手动授权等。除了运行时对应用调用敏感权限进行管控外,还需要利用应用签名管控手段确保应用安装包已经被设备厂商进行了确认。 + +OpenHarmony的系统权限列表请参考[应用权限列表](../../application-dev/security/permission-list.md)。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** -> 静态权限:应用安装时由系统授予的权限,对应于权限敏感级别的system_grant。 > -> 动态权限:应用在运行过程中需要用户授权的权限,对应于权限敏感级别的user_grant。 - +> 1. 静态权限指应用安装时由系统授予的权限,对应于权限敏感级别的system_grant。动态权限指应用在运行过程中需要用户授权的权限,对应于权限敏感级别的user_grant。 +> +> 2. 不同应用模型的应用配置文件不同,FA模型为config.json,Stage模型为module.json5。应用模型相关解释可参考[应用模型解读](../../application-dev/application-models/application-model-description.md)。 ## 场景介绍 -- GitLab From b6f6b03802b2bb4252d4db8cd08795f88c67ac52 Mon Sep 17 00:00:00 2001 From: zengyawen Date: Thu, 15 Dec 2022 17:22:22 +0800 Subject: [PATCH 061/245] update docs Signed-off-by: zengyawen --- zh-cn/device-dev/security/security-guidelines-overall.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/zh-cn/device-dev/security/security-guidelines-overall.md b/zh-cn/device-dev/security/security-guidelines-overall.md index 0d428a0fde..a48efe3d49 100644 --- a/zh-cn/device-dev/security/security-guidelines-overall.md +++ b/zh-cn/device-dev/security/security-guidelines-overall.md @@ -186,9 +186,13 @@ HUKS本身不考虑多个应用同时调用的情况,因为HUKS只是一个lib - 应用权限控制 - 由于OpenHarmony系统允许安装三方应用,所以需要对三方应用的敏感权限调用进行管控,具体实现是应用在开发阶段就需要在应用配置文件(FA模型使用config.json,Stage模型使用module.json5)中指明此应用在运行过程中可能会调用哪些敏感权限,这些权限包括静态权限和动态权限,静态权限表示只需要在安装阶段注册就可以,而动态权限一般表示获取用户的敏感信息,所以需要在运行时让用户确认才可以调用,授权方式包括系统设置应用手动授权等。除了运行时对应用调用敏感权限进行管控外,还需要利用应用签名管控手段确保应用安装包已经被设备厂商进行了确认。 + 由于OpenHarmony系统允许安装三方应用,所以需要对三方应用的敏感权限调用进行管控,具体实现是应用在开发阶段就需要在应用配置文件中指明此应用在运行过程中可能会调用哪些敏感权限,这些权限包括静态权限和动态权限,静态权限表示只需要在安装阶段注册就可以,而动态权限一般表示获取用户的敏感信息,所以需要在运行时让用户确认才可以调用,授权方式包括系统设置应用手动授权等。除了运行时对应用调用敏感权限进行管控外,还需要利用应用签名管控手段确保应用安装包已经被设备厂商进行了确认。 OpenHarmony的系统权限列表请参考[应用权限列表](../../application-dev/security/permission-list.md)。 + +> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> +> 不同应用模型的应用配置文件不同,FA模型为config.json,Stage模型为module.json5。应用模型相关解释可参考[应用模型解读](../../application-dev/application-models/application-model-description.md)。 ### 推荐做法 开发者在开发过程中需明确后续应用在运行时需要运行哪些权限,并在应用配置文件中进行注册,然后需要对应用进行签名,确保设备在安装这些应用时能对应用的完整性和来源进行校验。 -- GitLab From c9c98b8de259e3bd5d1165382090806af142fb96 Mon Sep 17 00:00:00 2001 From: zengyawen Date: Thu, 15 Dec 2022 09:26:24 +0000 Subject: [PATCH 062/245] update zh-cn/device-dev/security/security-guidelines-overall.md. Signed-off-by: zengyawen --- zh-cn/device-dev/security/security-guidelines-overall.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/zh-cn/device-dev/security/security-guidelines-overall.md b/zh-cn/device-dev/security/security-guidelines-overall.md index a48efe3d49..b9758b1120 100644 --- a/zh-cn/device-dev/security/security-guidelines-overall.md +++ b/zh-cn/device-dev/security/security-guidelines-overall.md @@ -190,9 +190,10 @@ HUKS本身不考虑多个应用同时调用的情况,因为HUKS只是一个lib OpenHarmony的系统权限列表请参考[应用权限列表](../../application-dev/security/permission-list.md)。 -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** -> -> 不同应用模型的应用配置文件不同,FA模型为config.json,Stage模型为module.json5。应用模型相关解释可参考[应用模型解读](../../application-dev/application-models/application-model-description.md)。 ### 推荐做法 开发者在开发过程中需明确后续应用在运行时需要运行哪些权限,并在应用配置文件中进行注册,然后需要对应用进行签名,确保设备在安装这些应用时能对应用的完整性和来源进行校验。 + +> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> +> 不同应用模型的应用配置文件不同,FA模型为config.json,Stage模型为module.json5。应用模型相关解释可参考[应用模型解读](../../application-dev/application-models/application-model-description.md)。 \ No newline at end of file -- GitLab From 0992be39313531c1d405113fd28f1d0310763fc4 Mon Sep 17 00:00:00 2001 From: "@shi-xiaoxiao-iris" Date: Thu, 15 Dec 2022 17:31:06 +0800 Subject: [PATCH 063/245] =?UTF-8?q?[=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86]?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A3=80=E8=A7=86=E6=84=8F=E8=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: @shi-xiaoxiao-iris --- .../OpenHarmony_3.2.8.1/changelogs-device-manager.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.1/changelogs-device-manager.md b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.1/changelogs-device-manager.md index 30913d353e..fae8ef1cad 100644 --- a/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.1/changelogs-device-manager.md +++ b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.1/changelogs-device-manager.md @@ -14,6 +14,7 @@ **关键接口/组件变更** +在以下接口增加错误码处理: - createDeviceManager(bundleName: string, callback: AsyncCallback<DeviceManager>): void; - release(): void; - getTrustedDeviceListSync(): Array<DeviceInfo> @@ -50,7 +51,7 @@ 异步接口以getTrustedDeviceList为例,示例代码如下: -```js +```ts import account_osAccount from "@ohos.distributedHardware.deviceManager" dmInstance.getTrustedDeviceList((err, data) => { console.log("getTrustedDeviceList err: " + JSON.stringify(err)); @@ -72,7 +73,7 @@ try { 同步接口以startDeviceDiscovery为例,示例代码如下: -```js +```ts // 生成发现标识,随机数确保每次调用发现接口的标识不一致 var subscribeId = Math.floor(Math.random() * 10000 + 1000); var subscribeInfo = { -- GitLab From 608642b539f18c61e6878693848e62e0074bf4a2 Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Thu, 15 Dec 2022 14:01:06 +0800 Subject: [PATCH 064/245] Update docs (11778) Signed-off-by: ester.zhou --- .../reference/arkui-js/figures/2.png | Bin 7566 -> 0 bytes .../reference/arkui-js/figures/3.png | Bin 4866 -> 0 bytes .../figures/en-us_image_0000001127125114.gif | Bin 392556 -> 0 bytes .../figures/en-us_image_0000001152610806.png | Bin 5086 -> 4271 bytes .../figures/en-us_image_0000001152862510.gif | Bin 61735 -> 0 bytes .../figures/en-us_image_0000001176075554.gif | Bin 0 -> 659427 bytes .../figures/en-us_image_0000001214619417.png | Bin 1737 -> 3624 bytes .../figures/en-us_image_0000001214704759.png | Bin 14334 -> 2266 bytes .../figures/en-us_image_0000001214811029.png | Bin 648 -> 2296 bytes .../arkui-js/figures/pickerview1.gif | Bin 0 -> 115271 bytes .../arkui-js/figures/pickerview2.gif | Bin 0 -> 70509 bytes .../arkui-js/figures/pickerview5.gif | Bin 0 -> 49975 bytes .../reference/arkui-js/figures/rainbow.gif | Bin 0 -> 348409 bytes .../reference/arkui-js/figures/slider.png | Bin 13929 -> 6658 bytes .../reference/arkui-js/figures/stepper.gif | Bin 0 -> 249464 bytes .../reference/arkui-js/figures/switch.gif | Bin 0 -> 113441 bytes .../reference/arkui-js/figures/text.png | Bin 0 -> 96033 bytes .../arkui-js/js-components-basic-button.md | 8 +- .../arkui-js/js-components-basic-chart.md | 109 +++++- .../arkui-js/js-components-basic-image.md | 12 +- .../arkui-js/js-components-basic-marquee.md | 105 +++--- .../js-components-basic-picker-view.md | 349 ++++++++++++++---- .../arkui-js/js-components-basic-picker.md | 229 +++++++----- .../arkui-js/js-components-basic-search.md | 5 +- .../arkui-js/js-components-basic-slider.md | 51 +-- .../arkui-js/js-components-basic-switch.md | 90 +++-- .../arkui-js/js-components-basic-text.md | 119 +++--- .../js-components-canvas-canvasgradient.md | 14 +- ...ponents-canvas-canvasrenderingcontext2d.md | 22 +- .../arkui-js/js-components-canvas-path2d.md | 12 +- .../arkui-js/js-components-container-list.md | 35 +- .../arkui-js/js-components-container-panel.md | 75 ++-- .../arkui-js/js-components-container-popup.md | 6 +- .../js-components-container-refresh.md | 14 +- .../js-components-container-stepper.md | 188 ++++++---- .../js-offscreencanvasrenderingcontext2d.md | 8 +- 36 files changed, 882 insertions(+), 569 deletions(-) delete mode 100644 en/application-dev/reference/arkui-js/figures/2.png delete mode 100644 en/application-dev/reference/arkui-js/figures/3.png delete mode 100644 en/application-dev/reference/arkui-js/figures/en-us_image_0000001127125114.gif delete mode 100644 en/application-dev/reference/arkui-js/figures/en-us_image_0000001152862510.gif create mode 100644 en/application-dev/reference/arkui-js/figures/en-us_image_0000001176075554.gif create mode 100644 en/application-dev/reference/arkui-js/figures/pickerview1.gif create mode 100644 en/application-dev/reference/arkui-js/figures/pickerview2.gif create mode 100644 en/application-dev/reference/arkui-js/figures/pickerview5.gif create mode 100644 en/application-dev/reference/arkui-js/figures/rainbow.gif create mode 100644 en/application-dev/reference/arkui-js/figures/stepper.gif create mode 100644 en/application-dev/reference/arkui-js/figures/switch.gif create mode 100644 en/application-dev/reference/arkui-js/figures/text.png diff --git a/en/application-dev/reference/arkui-js/figures/2.png b/en/application-dev/reference/arkui-js/figures/2.png deleted file mode 100644 index e506fd8f37b0e522d5925b509def595e5db653c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7566 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 Pg>GE4y;^hS-sArQA%fGv diff --git a/en/application-dev/reference/arkui-js/figures/3.png b/en/application-dev/reference/arkui-js/figures/3.png deleted file mode 100644 index 495f967777f91ce6e654c278683807ef6560809c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4866 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 diff --git a/en/application-dev/reference/arkui-js/figures/en-us_image_0000001127125114.gif b/en/application-dev/reference/arkui-js/figures/en-us_image_0000001127125114.gif deleted file mode 100644 index f4d097a34aef9e583651d11133dff575345f0272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392556 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

_y>a?4REC+nthG7yKBpa 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ý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 z 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

)DPLC^@U!h?zIZCl)V`wF!`l|F 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

TyaZkr>|7> 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 JEvdlze*v~4#+Cp8 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256858423.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256858423.png deleted file mode 100644 index 138e011909c2d4738f3cd9671a79ea0c37cb5b87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3560 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 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256858431.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256858431.png deleted file mode 100644 index 5d649492978121a484c2a7a55d4548384c919149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31623 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 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058423.gif b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058423.gif deleted file mode 100644 index 49922f7f7d934216dcbf8837c697d13063d101a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15055 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 LlI1Z7XwUxuBj1BA diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058437.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058437.png deleted file mode 100644 index 50726d3e461d7a5dbfec674899fee603aaf41bee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13763 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

e 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 Bs0082 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257138373.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257138373.png deleted file mode 100644 index 2eed5759714b99dc039faab67acdfe6d67bfc6ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 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 Y|8iRQL;C&?U54&GY|wuP{_$`B2Z=@2ApigX diff --git a/en/application-dev/reference/arkui-ts/figures/marquee.gif b/en/application-dev/reference/arkui-ts/figures/marquee.gif new file mode 100644 index 0000000000000000000000000000000000000000..09dfce671ee1788ac1de7d629ae7fb2406b2ec3f GIT binary patch literal 745001 zcmb^3cTiJb+b{gRcM1uigkA&;y<?aA-|MquYHp&fjh*#B z!qRG%HV($OJJz;$*l%pH-&lAtwL#Q8vc0{AxUq%}SzXxP0V38^H4jg2?_eXgpn$FI z?ZuI;9WY>xCwKxIxczZ;2XW(jF9??ydecs;+}xw6x{w!;yyAR6+`tz;M%vBniJgbSIhp4f?Q+Q{$y zbGBkCvF&ek*H*=+?Z&A;O7W99eOsy#BVN_Zu20u>Z%ww%ZHopkNZ;s3_$~7KEsFY$ zt0#OrSG_G0J*k^K%Ip89VtngX?}}sj!rA*ncY6M2y7WDprJ zX<4{xTR0zDyZnA(=SJIK-iSX^VZ;7US58}Jult$WvE`UQ zvAVu3eD%FU@tW83UGb@MeR9`d#$K@Z0TO^{}rUzjx=?wtxRxeYvqaHnY(^^Cz0Q zwy^NC{KZgV-%7>n^@_gbA6pywU9;IEySXh(>8!OU{ePN%?EG2#xxT!V+_p|@TW$Wd zUOcmr)A=K; zOZ_T&Yy5E5D}~T;!OLGbLPz(8zS(niz~aPdesMX}m3~(jcfP`8t{lJI`7k*+5NuWl0z z6UEG*7IxoJI9YzK`)SeZOrmp7u6cFwn;dPw`H}AGl6MbDQS9OtHKlz8W_Oevduqx) zl#mN7?pxHB_gC0edwuDtt@!+y(v~Q0Sywq&?eU@9@pav!;b%URJ@+l2Refm;TAly$ z`q|^JFR2KegjGFbye*zj`FwBvlgU>!Y0C#z&!2vKowfhcXz%mtnRj%^K553OG` ztS<~yU;6s?MdPoZV{J*hdyh9a{a&5@P;p^5Y!C@8O}>73{AKg@-_6y9ukT*I+}#Dx z3S(5HpvPDQMy_-$lH-TGBXAi>7?0*Z?J*uB>{dD+D;79A9!H2(n249j@R&$YC@!5y zRH>W27>BkUU?ypP@|aA~o-UodrModZd7JMoW{PGc=sA^YCRgT?W}r4Vb%$)C`0cK3 z!+=Y=om<(rjB|nZlj-MU6{oXYGVaNQ@<)13XM5MpP3K5-%1eS?t)4UYgQo3^azW;q zk_S|@(kxwj#auowUaovLpU`t~CNJ4UX|6Cj-<+9y)24i`IM+8}IyyX1X}+}3I#@A= zmQg-mUbzvZ2=cA%-t(%c`Q){b_!v!_d(^ZszmUs}{jIl(xfv<1!pOxaFEW}l4s0#8|7gBm*3R!9dgZ0)^`^%iB^MW$ zyWTrAsCFw9-0-3)KC67%vfQ9jUH|;N?&_N_zR9a^dmMT--jReFSGx6uE-w`6C3&yC zPkvjX`GL&M{xtfy>E(b2Yp252KV7Y|()vs}$-cL#I`(p4{w=StjiK}Ny&J-4yd*-NDj?Qdhqebvs=>q2Io3dwDe$G|B3NILX`dLkRux428Ms>l$kH+|=iS55j zDIxa{FBg9OuCvm6Mtg1fjr_}?wLZ3^N7j1}-Z-++clBM^2J7b6`t|Xoeb0YQ@7@ak z)A0CR_`=l7+b{mEG+N)>F8g|WcY68f?WUcbzhVHQ^f|~&yVkPs1-#_WM442Da)q8n zNDn+i8qgx$a|meE^%l;^V^I>JIVi({L-;h>6>;6Xew)%(dI}?^&{>irMXpT*dJ}zs z<19k7y-niJQXGjRAHN%C)-EN=qc1b$#PudanWx_;LDX_AI`VTY!frXyP8WbG>y1@I zt|d{n@`c;XI@PnEBzx!`nHGY9z(C=WArQ&>-!VR9bSOjJ$cbg~Li(R&Sx)!R~JBkd-@hjv@t9^B$Y*mAj=@ z-{j5ndrmj3q%)F>RNT#9I}EL4+_$}@cD?)c`9CX}Opan=oO$m>(bcRjt747J?q0V; ztM^#R#hNANZ@e58br2;_KDdn~$7X9T8>*aQD%1=M*=`TIqD)^llD-l8k zr?)hVNJqMlgVgs(BMNHPCmKSMJ~zA%0D|6Bod4DHx%tofV=8AQh0SuHVd4}Z7-XQy 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 yTM{7K0;w2$WfBpAX%frTF=zLt=BuhiIH^za+A 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ⅈ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

qoh^eVPf>e@!hj#7X+$9XZ%XH%4yUb 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%0A@(T8qSa; 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