diff --git a/apps/chrome-extension/src/utils/eventOptimizer.ts b/apps/chrome-extension/src/utils/eventOptimizer.ts index 58b1a8a1d7..3089fa9c1d 100644 --- a/apps/chrome-extension/src/utils/eventOptimizer.ts +++ b/apps/chrome-extension/src/utils/eventOptimizer.ts @@ -1,5 +1,6 @@ import Service from '@midscene/core'; import type { Rect, UIContext } from '@midscene/core'; +import { ScreenshotItem } from '@midscene/core'; import type { RecordedEvent } from '@midscene/recorder'; import { globalModelConfigManager } from '@midscene/shared/env'; import { compositeElementInfoImg } from '@midscene/shared/img'; @@ -135,9 +136,13 @@ export const generateAIDescription = async ( const descriptionPromise = (async () => { try { const mockContext: UIContext = { - screenshotBase64: event.screenshotBefore as string, - size: { width: event.pageInfo.width, height: event.pageInfo.height }, - }; + screenshot: ScreenshotItem.create(event.screenshotBefore as string), + shotSize: { + width: event.pageInfo.width, + height: event.pageInfo.height, + }, + shrunkShotToLogicalRatio: 1, + } as UIContext; const service = new Service(mockContext); const rect = extractRect(event); diff --git a/apps/report/src/components/detail-panel/index.tsx b/apps/report/src/components/detail-panel/index.tsx index 4366a76a7d..718b837df5 100644 --- a/apps/report/src/components/detail-panel/index.tsx +++ b/apps/report/src/components/detail-panel/index.tsx @@ -159,7 +159,7 @@ const DetailPanel = (): JSX.Element => { } contextLocatorView = - highlightElements.length > 0 && activeTask.uiContext?.size ? ( + highlightElements.length > 0 && activeTask.uiContext?.shotSize ? ( diff --git a/apps/site/docs/en/api.mdx b/apps/site/docs/en/api.mdx index 642f99257c..de32d358ac 100644 --- a/apps/site/docs/en/api.mdx +++ b/apps/site/docs/en/api.mdx @@ -27,6 +27,9 @@ All agents share these base options: - Using Node.js: `npx serve` - Using Python: `python -m http.server` or `python3 -m http.server` Then access the report via `http://localhost:3000` (or the port shown in the terminal). +- `screenshotShrinkFactor: number`: Controls the scaling ratio of screenshots to reduce the image size sent to the AI model, thereby reducing token consumption. The default value is 1 (no scaling). If set to 2, the width and height of the screenshot will be halved, and the area will be reduced to a quarter of the original. You can adjust this value based on your actual situation to find the best balance between image clarity and token consumption. + - For mobile devices, setting `screenshotShrinkFactor` to 2 can reduce token consumption while maintaining clarity, but it is not recommended to set it higher than 3, as this may cause the image to be too blurry and affect the AI model's understanding. + - For web pages, if the content is complex or contains a lot of details, it is not recommended to set `screenshotShrinkFactor` to avoid overly blurry screenshots. Additionally, if you want higher clarity for web page screenshots, you can configure Puppeteer or Playwright's `deviceScaleFactor` to 2, which will allow Puppeteer or Playwright to render the page as if it were a high-definition screen. ### Custom model configuration @@ -777,7 +780,7 @@ function aiLocate( height: number; }; center: [number, number]; - scale: number; // device pixel ratio + dpr: number; // device pixel ratio }>; ``` diff --git a/apps/site/docs/en/integrate-with-any-interface.mdx b/apps/site/docs/en/integrate-with-any-interface.mdx index b6f1d5f9e7..2688f7200b 100644 --- a/apps/site/docs/en/integrate-with-any-interface.mdx +++ b/apps/site/docs/en/integrate-with-any-interface.mdx @@ -71,7 +71,6 @@ export interface SampleDeviceConfig { deviceName?: string; width?: number; height?: number; - dpr?: number; } /** @@ -86,7 +85,6 @@ export class SampleDevice implements AbstractInterface { deviceName: config.deviceName || 'Sample Device', width: config.width || 1920, height: config.height || 1080, - dpr: config.dpr || 1, }; } @@ -101,12 +99,12 @@ export class SampleDevice implements AbstractInterface { /** * Required: Get interface dimensions + * The width and height here refer to the logical size of the interface, not considering the device pixel ratio (dpr). The coordinates obtained from actions like defineActionTap are also based on this logical coordinate system. You can convert logical coordinates to physical coordinates in your action implementations if needed. */ async size(): Promise { return { width: this.config.width, height: this.config.height, - dpr: this.config.dpr, }; } @@ -287,7 +285,7 @@ These are the required methods that you need to implement: - `interfaceType: string`: define a name for the interface, this will not be provided to the AI model - `screenshotBase64(): Promise`: take a screenshot of the interface and return the base64 string with the `'data:image/` prefix -- `size(): Promise`: the size and dpr of the interface, which is an object with the `width`, `height`, and `dpr` properties +- `size(): Promise`: the size of the interface, which is an object with the `width` and `height` properties - `actionSpace(): DeviceAction[] | Promise`: the action space of the interface, which is an array of `DeviceAction` objects. Use predefined actions or define any custom action. Type signatures: diff --git a/apps/site/docs/zh/api.mdx b/apps/site/docs/zh/api.mdx index 4139e69997..5f93423981 100644 --- a/apps/site/docs/zh/api.mdx +++ b/apps/site/docs/zh/api.mdx @@ -29,6 +29,9 @@ Midscene 针对每个不同环境都有对应的 Agent。每个 Agent 的构造 - 使用 Node.js:`npx serve` - 使用 Python:`python -m http.server` 或 `python3 -m http.server` 然后通过 `http://localhost:3000`(或终端显示的端口)访问报告。 +- `screenshotShrinkFactor: number`: 控制截图的缩放比例,以减少发送给 AI 模型的图像大小,从而减少 token 消耗。默认值为 1(不缩放)。如果将其设置为 2,则截图的宽高将缩小为原来的一半,面积缩小为原来的四分之一。你可以根据实际情况调整这个值,以在图像清晰度和 token 消耗之间找到最佳平衡点。 + - 对于移动端设备,将 `screenshotShrinkFactor` 设置为 2 可以在保持清晰度的同时减少 token 的消耗,但不建议设置的值超过 3,否则可能会导致图像过于模糊,影响 AI 模型的理解。 + - 对于 Web 页面,如果页面内容比较复杂或包含大量细节,不建议设置 `screenshotShrinkFactor`,以避免截图过于模糊。此外,如果为了让 Web 页面截图有更高的清晰度,可以配置 Puppeteer 或 Playwright 的 `deviceScaleFactor` 为 2,这可以让 Puppeteer 或 Playwright 按照高清屏的方式来渲染页面。 ### 自定义模型 @@ -773,7 +776,7 @@ function aiLocate( height: number; }; center: [number, number]; - scale: number; // device pixel ratio + dpr: number; // device pixel ratio }>; ``` diff --git a/apps/site/docs/zh/integrate-with-any-interface.mdx b/apps/site/docs/zh/integrate-with-any-interface.mdx index 9cf4706334..ed261d325d 100644 --- a/apps/site/docs/zh/integrate-with-any-interface.mdx +++ b/apps/site/docs/zh/integrate-with-any-interface.mdx @@ -70,7 +70,6 @@ export interface SampleDeviceConfig { deviceName?: string; width?: number; height?: number; - dpr?: number; } /** @@ -85,7 +84,6 @@ export class SampleDevice implements AbstractInterface { deviceName: config.deviceName || 'Sample Device', width: config.width || 1920, height: config.height || 1080, - dpr: config.dpr || 1, }; } @@ -100,12 +98,12 @@ export class SampleDevice implements AbstractInterface { /** * 必需:获取界面尺寸 + * 这里的宽高是指界面的逻辑尺寸(logical size),不需要考虑设备像素比(dpr)。defineActionTap 等动作得到的坐标也是基于这个逻辑尺寸的坐标系。你可以在动作实现中根据需要将逻辑坐标转换为物理坐标。 */ async size(): Promise { return { width: this.config.width, height: this.config.height, - dpr: this.config.dpr, }; } @@ -260,7 +258,7 @@ import { AbstractInterface } from '@midscene/core'; - `interfaceType: string`:为界面定义一个名称,这不会提供给 AI 模型 - `screenshotBase64(): Promise`:截取界面的屏幕截图并返回带有 `'data:image/` 前缀的 base64 字符串 -- `size(): Promise`:界面的大小和 dpr,它是一个具有 `width`、`height` 和 `dpr` 属性的对象 +- `size(): Promise`:界面的大小,它是一个具有 `width` 和 `height` 属性的对象 - `actionSpace(): DeviceAction[] | Promise`:界面的动作空间,它是一个 `DeviceAction` 对象数组。在这里你可以使用预定义动作,或是自定义交互操作。 类型签名: diff --git a/packages/android/src/device.ts b/packages/android/src/device.ts index e23870693e..2034d39f64 100644 --- a/packages/android/src/device.ts +++ b/packages/android/src/device.ts @@ -505,7 +505,6 @@ ${Object.keys(size) return { physicalWidth: Number.parseInt(match[1], 10), physicalHeight: Number.parseInt(match[2], 10), - dpr: this.devicePixelRatio, orientation: screenSize.orientation, isCurrentOrientation: screenSize.isCurrentOrientation, }; @@ -890,7 +889,6 @@ ${Object.keys(size) return { width: logicalWidth, height: logicalHeight, - dpr: this.devicePixelRatio, }; } diff --git a/packages/android/src/scrcpy-device-adapter.ts b/packages/android/src/scrcpy-device-adapter.ts index 7057d58b73..a4cb2ba8ba 100644 --- a/packages/android/src/scrcpy-device-adapter.ts +++ b/packages/android/src/scrcpy-device-adapter.ts @@ -23,7 +23,6 @@ interface ResolvedScrcpyConfig { export interface DevicePhysicalInfo { physicalWidth: number; physicalHeight: number; - dpr: number; orientation: number; isCurrentOrientation?: boolean; } @@ -174,7 +173,6 @@ export class ScrcpyDeviceAdapter { return { width: resolution.width, height: resolution.height, - dpr: deviceInfo.dpr, }; } diff --git a/packages/android/tests/unit-test/agent.test.ts b/packages/android/tests/unit-test/agent.test.ts index 256b0e6bdd..c1eb1296ed 100644 --- a/packages/android/tests/unit-test/agent.test.ts +++ b/packages/android/tests/unit-test/agent.test.ts @@ -137,7 +137,7 @@ describe('AndroidAgent', () => { interfaceType: 'android', actionSpace: vi.fn().mockReturnValue([]), screenshotBase64: vi.fn(), - size: vi.fn().mockResolvedValue({ width: 0, height: 0, dpr: 1 }), + size: vi.fn().mockResolvedValue({ width: 0, height: 0 }), getElementsInfo: vi.fn(), url: vi.fn(), launch: vi.fn(), @@ -165,7 +165,7 @@ describe('AndroidAgent', () => { interfaceType: 'android', actionSpace: vi.fn().mockReturnValue([]), screenshotBase64: vi.fn(), - size: vi.fn().mockResolvedValue({ width: 0, height: 0, dpr: 1 }), + size: vi.fn().mockResolvedValue({ width: 0, height: 0 }), getElementsInfo: vi.fn(), url: vi.fn(), launch: vi.fn(), @@ -192,7 +192,7 @@ describe('AndroidAgent', () => { interfaceType: 'android', actionSpace: vi.fn().mockReturnValue([]), screenshotBase64: vi.fn(), - size: vi.fn().mockResolvedValue({ width: 0, height: 0, dpr: 1 }), + size: vi.fn().mockResolvedValue({ width: 0, height: 0 }), getElementsInfo: vi.fn(), url: vi.fn(), launch: vi.fn(), diff --git a/packages/android/tests/unit-test/page.test.ts b/packages/android/tests/unit-test/page.test.ts index 43700e52c5..76280dd8db 100644 --- a/packages/android/tests/unit-test/page.test.ts +++ b/packages/android/tests/unit-test/page.test.ts @@ -131,7 +131,7 @@ describe('AndroidDevice', () => { const size1 = await device.size(); const size2 = await device.size(); - expect(size1).toEqual({ width: 540, height: 960, dpr: 2 }); + expect(size1).toEqual({ width: 540, height: 960 }); expect(size2).toEqual(size1); // Caching is removed, so it should be called twice expect(vi.spyOn(device as any, 'getScreenSize')).toHaveBeenCalledTimes(2); @@ -194,7 +194,6 @@ describe('AndroidDevice', () => { vi.spyOn(device, 'size').mockResolvedValue({ width: 1080, height: 1920, - dpr: 2, }); vi.spyOn(ImgUtils, 'isValidImageBuffer').mockReturnValue(true); vi.spyOn(ImgUtils, 'resizeAndConvertImgBuffer').mockImplementation( @@ -1174,7 +1173,6 @@ describe('AndroidDevice', () => { vi.spyOn(device, 'size').mockResolvedValue({ width: 1080, height: 1920, - dpr: 1, }); }); @@ -1976,7 +1974,6 @@ describe('AndroidDevice', () => { vi.spyOn(deviceWithDisplay, 'size').mockResolvedValue({ width: 1080, height: 1920, - dpr: 2, }); await deviceWithDisplay.screenshotBase64(); @@ -2111,7 +2108,6 @@ describe('AndroidDevice', () => { vi.spyOn(deviceWithDisplay, 'size').mockResolvedValue({ width: 1080, height: 1920, - dpr: 2, }); await deviceWithDisplay.screenshotBase64(); diff --git a/packages/android/tests/unit-test/scrcpy-adapter.test.ts b/packages/android/tests/unit-test/scrcpy-adapter.test.ts index 7d87beba35..906ab9905d 100644 --- a/packages/android/tests/unit-test/scrcpy-adapter.test.ts +++ b/packages/android/tests/unit-test/scrcpy-adapter.test.ts @@ -45,7 +45,6 @@ vi.mock('@midscene/shared/img', () => ({ const defaultDeviceInfo: DevicePhysicalInfo = { physicalWidth: 1080, physicalHeight: 1920, - dpr: 2.625, orientation: 0, }; @@ -159,7 +158,6 @@ describe('ScrcpyDeviceAdapter', () => { const highRes: DevicePhysicalInfo = { physicalWidth: 1440, physicalHeight: 3120, - dpr: 3.2, orientation: 0, }; const config = adapter.resolveConfig(highRes); @@ -175,7 +173,6 @@ describe('ScrcpyDeviceAdapter', () => { const highRes: DevicePhysicalInfo = { physicalWidth: 1440, physicalHeight: 3120, - dpr: 3.2, orientation: 0, }; const config = adapter.resolveConfig(highRes); @@ -187,7 +184,6 @@ describe('ScrcpyDeviceAdapter', () => { const landscape: DevicePhysicalInfo = { physicalWidth: 1920, physicalHeight: 1080, - dpr: 2, orientation: 1, }; const config = adapter.resolveConfig(landscape); @@ -237,7 +233,6 @@ describe('ScrcpyDeviceAdapter', () => { expect(size).toEqual({ width: 576, height: 1024, - dpr: 2.625, }); }); }); diff --git a/packages/computer/src/device.ts b/packages/computer/src/device.ts index e56a4bd3d9..c7c72accd4 100644 --- a/packages/computer/src/device.ts +++ b/packages/computer/src/device.ts @@ -451,7 +451,6 @@ Available Displays: ${displays.length > 0 ? displays.map((d) => d.name).join(', return { width: screenSize.width, height: screenSize.height, - dpr: 1, // Desktop typically uses logical pixels }; } catch (error) { debugDevice(`Failed to get screen size: ${error}`); diff --git a/packages/core/src/agent/agent.ts b/packages/core/src/agent/agent.ts index d247cd61f6..f07f4ec4dd 100644 --- a/packages/core/src/agent/agent.ts +++ b/packages/core/src/agent/agent.ts @@ -62,7 +62,6 @@ import { globalConfigManager, globalModelConfigManager, } from '@midscene/shared/env'; -import { imageInfoOfBase64, resizeImgBase64 } from '@midscene/shared/img'; import { getDebug } from '@midscene/shared/logger'; import { assert, ifInBrowser, uuid } from '@midscene/shared/utils'; import { defineActionSleep } from '../device'; @@ -210,16 +209,6 @@ export class Agent< */ private hasWarnedNonVLModel = false; - /** - * Screenshot scale factor derived from actual screenshot dimensions - */ - private screenshotScale?: number; - - /** - * Internal promise to deduplicate screenshot scale computation - */ - private screenshotScalePromise?: Promise; - private executionDumpIndexByRunner = new WeakMap(); private fullActionSpace: DeviceAction[]; @@ -248,54 +237,6 @@ export class Agent< } } - /** - * Lazily compute the ratio between the physical screenshot width and the logical page width - */ - private async getScreenshotScale(context: UIContext): Promise { - if (this.screenshotScale !== undefined) { - return this.screenshotScale; - } - - if (!this.screenshotScalePromise) { - this.screenshotScalePromise = (async () => { - const pageWidth = context.size?.width; - assert( - pageWidth && pageWidth > 0, - `Invalid page width when computing screenshot scale: ${pageWidth}`, - ); - - debug('will get image info of base64'); - const screenshotBase64 = context.screenshot.base64; - const { width: screenshotWidth } = - await imageInfoOfBase64(screenshotBase64); - debug('image info of base64 done'); - - assert( - Number.isFinite(screenshotWidth) && screenshotWidth > 0, - `Invalid screenshot width when computing screenshot scale: ${screenshotWidth}`, - ); - - const computedScale = screenshotWidth / pageWidth; - assert( - Number.isFinite(computedScale) && computedScale > 0, - `Invalid computed screenshot scale: ${computedScale}`, - ); - - debug( - `Computed screenshot scale ${computedScale} from screenshot width ${screenshotWidth} and page width ${pageWidth}`, - ); - return computedScale; - })(); - } - - try { - this.screenshotScale = await this.screenshotScalePromise; - return this.screenshotScale; - } finally { - this.screenshotScalePromise = undefined; - } - } - private resolveReplanningCycleLimit( modelConfigForPlanning: IModelConfig, ): number { @@ -432,38 +373,10 @@ export class Agent< } // Get original context - let context: UIContext; - if (this.interface.getContext) { - debug('Using page.getContext for action:', action); - context = await this.interface.getContext(); - } else { - debug('Using commonContextParser'); - context = await commonContextParser(this.interface, { - uploadServerUrl: this.modelConfigManager.getUploadTestServerUrl(), - }); - } - - debug('will get screenshot scale'); - const computedScreenshotScale = await this.getScreenshotScale(context); - debug('computedScreenshotScale', computedScreenshotScale); - - if (computedScreenshotScale !== 1) { - const scaleForLog = Number.parseFloat(computedScreenshotScale.toFixed(4)); - debug( - `Applying computed screenshot scale: ${scaleForLog} (resize to logical size)`, - ); - const targetWidth = Math.round(context.size.width); - const targetHeight = Math.round(context.size.height); - debug(`Resizing screenshot to ${targetWidth}x${targetHeight}`); - const currentScreenshotBase64 = context.screenshot.base64; - const resizedBase64 = await resizeImgBase64(currentScreenshotBase64, { - width: targetWidth, - height: targetHeight, - }); - context.screenshot = ScreenshotItem.create(resizedBase64); - } else { - debug(`screenshot scale=${computedScreenshotScale}`); - } + const context = await commonContextParser(this.interface, { + uploadServerUrl: this.modelConfigManager.getUploadTestServerUrl(), + screenshotShrinkFactor: this.opts.screenshotShrinkFactor, + }); return context; } @@ -1156,19 +1069,11 @@ export class Agent< const { element } = output; - const dprValue = await (this.interface.size() as any).dpr; - const dprEntry = dprValue - ? { - dpr: dprValue, - } - : {}; return { rect: element?.rect, center: element?.center, - ...dprEntry, - } as Pick & { - dpr?: number; // this field is deprecated - }; + dpr: element?.dpr, + } as Pick; } async aiAssert( diff --git a/packages/core/src/agent/task-builder.ts b/packages/core/src/agent/task-builder.ts index 96c1b1b15a..0a59837424 100644 --- a/packages/core/src/agent/task-builder.ts +++ b/packages/core/src/agent/task-builder.ts @@ -27,6 +27,9 @@ import { ifPlanLocateParamIsBbox, matchElementFromCache, matchElementFromPlan, + transformLogicalElementToScreenshot, + transformLogicalRectToScreenshotRect, + transformScreenshotElementToLogical, } from './utils'; const debug = getDebug('agent:task-builder'); @@ -280,6 +283,35 @@ export class TaskBuilder { } } + // Transform coordinates from screenshot space to logical space if needed + // This is necessary when shrunkShotToLogicalRatio !== 1 + const { shrunkShotToLogicalRatio } = uiContext; + if (shrunkShotToLogicalRatio === undefined) { + throw new Error( + 'shrunkShotToLogicalRatio is not defined in Action task', + ); + } + if (shrunkShotToLogicalRatio !== 1) { + debug( + `Transforming coordinates for action ${action.name} with shrunkShotToLogicalRatio=${shrunkShotToLogicalRatio}`, + ); + + for (const field of locateFields) { + if (param[field] && typeof param[field] === 'object') { + const element = param[field] as LocateResultElement; + if (element.center && element.rect) { + param[field] = transformScreenshotElementToLogical( + element, + shrunkShotToLogicalRatio, + ); + debug( + `Transformed ${field}: center ${element.center} -> ${param[field].center}`, + ); + } + } + } + } + debug('calling action', action.name); const actionFn = action.call.bind(this.interface); const actionResult = await actionFn(param, taskContext); @@ -368,6 +400,14 @@ export class TaskBuilder { assert(uiContext, 'uiContext is required for Service task'); + const { shrunkShotToLogicalRatio } = uiContext; + + if (shrunkShotToLogicalRatio === undefined) { + throw new Error( + 'shrunkShotToLogicalRatio is not defined in locate task', + ); + } + let locateDump: ServiceDump | undefined; let locateResult: LocateResultWithDump | undefined; @@ -410,21 +450,27 @@ export class TaskBuilder { // xpath locate failed, allow fallback to cache or AI locate } } + const elementFromXpath = rectFromXpath ? generateElementByRect( - rectFromXpath, + // rectFromXpath is in logical coordinates, which should be transformed to screenshot coordinates; + transformLogicalRectToScreenshotRect( + rectFromXpath, + shrunkShotToLogicalRatio, + ), typeof param.prompt === 'string' ? param.prompt : param.prompt?.prompt || '', ) : undefined; + const isXpathHit = !!elementFromXpath; const cachePrompt = param.prompt; const locateCacheRecord = this.taskCache?.matchLocateCache(cachePrompt); const cacheEntry = locateCacheRecord?.cacheContent?.cache; - const elementFromCache = + const elementFromCacheResult = isPlanHit || isXpathHit ? null : await matchElementFromCache( @@ -436,6 +482,15 @@ export class TaskBuilder { cachePrompt, param.cacheable, ); + + // elementFromCacheResult is in logical coordinates, which should be transformed to screenshot coordinates; + const elementFromCache = elementFromCacheResult + ? transformLogicalElementToScreenshot( + elementFromCacheResult, + shrunkShotToLogicalRatio, + ) + : undefined; + const isCacheHit = !!elementFromCache; let elementFromAiLocate: LocateResultElement | null | undefined; @@ -485,8 +540,23 @@ export class TaskBuilder { ) { if (this.interface.cacheFeatureForPoint) { try { + // Transform coordinates to logical space for cacheFeatureForPoint + // cacheFeatureForPoint needs logical coordinates to locate elements in DOM + let pointForCache: [number, number] = element.center; + if (shrunkShotToLogicalRatio !== 1) { + pointForCache = [ + Math.round(element.center[0] / shrunkShotToLogicalRatio), + Math.round(element.center[1] / shrunkShotToLogicalRatio), + ]; + debug( + 'Transformed coordinates for cacheFeatureForPoint: %o -> %o', + element.center, + pointForCache, + ); + } + const feature = await this.interface.cacheFeatureForPoint( - element.center, + pointForCache, { targetDescription: typeof param.prompt === 'string' @@ -564,7 +634,11 @@ export class TaskBuilder { return { output: { - element, + element: { + ...element, + // backward compatibility for aiLocate, which return value needs a dpr field + dpr: uiContext.deprecatedDpr, + }, }, hitBy, }; diff --git a/packages/core/src/agent/utils.ts b/packages/core/src/agent/utils.ts index c87017cb78..1093bf5f21 100644 --- a/packages/core/src/agent/utils.ts +++ b/packages/core/src/agent/utils.ts @@ -5,6 +5,7 @@ import type { ElementCacheFeature, LocateResultElement, PlanningLocateParam, + Rect, UIContext, } from '@/types'; import { uploadTestInfoToServer } from '@/utils'; @@ -14,6 +15,7 @@ import { globalConfigManager, } from '@midscene/shared/env'; import { generateElementByRect } from '@midscene/shared/extractor'; +import { imageInfoOfBase64, resizeImgBase64 } from '@midscene/shared/img'; import { getDebug } from '@midscene/shared/logger'; import { _keyDefinitions } from '@midscene/shared/us-keyboard-layout'; import { assert, logMsg, uuid } from '@midscene/shared/utils'; @@ -21,37 +23,117 @@ import dayjs from 'dayjs'; import type { TaskCache } from './task-cache'; import { debug as cacheDebug } from './task-cache'; -const debugProfile = getDebug('web:tool:profile'); - export async function commonContextParser( interfaceInstance: AbstractInterface, - _opt: { uploadServerUrl?: string }, + _opt: { uploadServerUrl?: string; screenshotShrinkFactor?: number }, ): Promise { + const debug = getDebug('commonContextParser'); + assert(interfaceInstance, 'interfaceInstance is required'); - debugProfile('Getting interface description'); + debug('Getting interface description'); const description = interfaceInstance.describe?.() || ''; - debugProfile('Interface description end'); + debug('Interface description end'); - debugProfile('Uploading test info to server'); + debug('Uploading test info to server'); uploadTestInfoToServer({ testUrl: description, serverUrl: _opt.uploadServerUrl, }); - debugProfile('UploadTestInfoToServer end'); + debug('UploadTestInfoToServer end'); + + debug('will get size'); + const interfaceSize = await interfaceInstance.size(); + const { width: logicalWidth, height: logicalHeight } = interfaceSize; + + if ((interfaceSize as unknown as { dpr: number }).dpr) { + console.warn( + 'Warning: return value of interface.size() include a dpr property, which is not expected and ignored. ', + ); + } + + if (!Number.isFinite(logicalWidth) || !Number.isFinite(logicalHeight)) { + throw new Error( + `Invalid interface size: width and height must be finite numbers. Received width: ${logicalWidth}, height: ${logicalHeight}`, + ); + } + + if (logicalWidth <= 0 || logicalHeight <= 0) { + throw new Error( + `Invalid interface size: width and height must be positive numbers. Received width: ${logicalWidth}, height: ${logicalHeight}`, + ); + } + + debug(`size: ${logicalWidth}x${logicalHeight}`); const screenshotBase64 = await interfaceInstance.screenshotBase64(); assert(screenshotBase64!, 'screenshotBase64 is required'); - debugProfile('will get size'); - const size = await interfaceInstance.size(); - debugProfile(`size: ${size.width}x${size.height} dpr: ${size.dpr}`); + // Get physical screenshot dimensions + debug('will get screenshot dimensions'); + const { width: imgWidth, height: imgHeight } = + await imageInfoOfBase64(screenshotBase64); - const screenshot = ScreenshotItem.create(screenshotBase64!); + if (!Number.isFinite(imgWidth) || !Number.isFinite(imgHeight)) { + throw new Error( + `Invalid screenshot dimensions: width and height must be finite numbers. Received width: ${imgWidth}, height: ${imgHeight}`, + ); + } + if (imgWidth <= 0 || imgHeight <= 0) { + throw new Error( + `Invalid screenshot dimensions: width and height must be positive numbers. Received width: ${imgWidth}, height: ${imgHeight}`, + ); + } + debug('screenshot dimensions', imgWidth, 'x', imgHeight); + + // Validate user-specified shrink factor + const userShrinkFactor = _opt.screenshotShrinkFactor ?? 1; + + if (!Number.isFinite(userShrinkFactor) || userShrinkFactor < 1) { + throw new Error( + `Invalid screenshotShrinkFactor: must be a finite number >= 1. Received: ${userShrinkFactor}`, + ); + } + + const dpr = imgWidth / logicalWidth; + + debug('calculated dpr:', dpr); + + const shrunkShotToLogicalRatio = dpr / userShrinkFactor; + + debug('shrunkShotToLogicalRatio', shrunkShotToLogicalRatio); + + if (userShrinkFactor !== 1) { + const targetWidth = Math.round(imgWidth / userShrinkFactor); + const targetHeight = Math.round(imgHeight / userShrinkFactor); + + debug( + `Applying screenshot shrink factor: ${userShrinkFactor} (physical: ${imgWidth}x${imgHeight} -> target: ${targetWidth}x${targetHeight})`, + ); + + const resizedBase64 = await resizeImgBase64(screenshotBase64, { + width: targetWidth, + height: targetHeight, + }); + return { + shotSize: { + width: targetWidth, + height: targetHeight, + }, + deprecatedDpr: dpr, + screenshot: ScreenshotItem.create(resizedBase64), + shrunkShotToLogicalRatio, + }; + } return { - size, - screenshot, + shotSize: { + width: imgWidth, + height: imgHeight, + }, + deprecatedDpr: dpr, + screenshot: ScreenshotItem.create(screenshotBase64), + shrunkShotToLogicalRatio, }; } @@ -251,3 +333,77 @@ export const parsePrompt = ( : undefined, }; }; + +/** + * Transform coordinates from screenshot coordinate system to logical coordinate system. + * When shrunkShotToLogicalRatio > 1, the screenshot is larger than logical size, + * so we need to divide coordinates by shrunkShotToLogicalRatio. + * + * @param element - The locate result element with coordinates in screenshot space + * @param shrunkShotToLogicalRatio - The ratio of screenshot size to logical size + * @returns A new element with coordinates transformed to logical space + */ +export const transformScreenshotElementToLogical = ( + element: LocateResultElement, + shrunkShotToLogicalRatio: number, +): LocateResultElement => { + if (shrunkShotToLogicalRatio === 1) { + return element; + } + + return { + ...element, + center: [ + Math.round(element.center[0] / shrunkShotToLogicalRatio), + Math.round(element.center[1] / shrunkShotToLogicalRatio), + ], + rect: { + ...element.rect, + left: Math.round(element.rect.left / shrunkShotToLogicalRatio), + top: Math.round(element.rect.top / shrunkShotToLogicalRatio), + width: Math.round(element.rect.width / shrunkShotToLogicalRatio), + height: Math.round(element.rect.height / shrunkShotToLogicalRatio), + }, + }; +}; + +export const transformLogicalElementToScreenshot = ( + element: LocateResultElement, + shrunkShotToLogicalRatio: number, +): LocateResultElement => { + if (shrunkShotToLogicalRatio === 1) { + return element; + } + + return { + ...element, + center: [ + Math.round(element.center[0] * shrunkShotToLogicalRatio), + Math.round(element.center[1] * shrunkShotToLogicalRatio), + ], + rect: { + ...element.rect, + left: Math.round(element.rect.left * shrunkShotToLogicalRatio), + top: Math.round(element.rect.top * shrunkShotToLogicalRatio), + width: Math.round(element.rect.width * shrunkShotToLogicalRatio), + height: Math.round(element.rect.height * shrunkShotToLogicalRatio), + }, + }; +}; + +export const transformLogicalRectToScreenshotRect = ( + rect: Rect, + shrunkShotToLogicalRatio: number, +): Rect => { + if (shrunkShotToLogicalRatio === 1) { + return rect; + } + + return { + ...rect, + left: Math.round(rect.left * shrunkShotToLogicalRatio), + top: Math.round(rect.top * shrunkShotToLogicalRatio), + width: Math.round(rect.width * shrunkShotToLogicalRatio), + height: Math.round(rect.height * shrunkShotToLogicalRatio), + }; +}; diff --git a/packages/core/src/ai-model/auto-glm/planning.ts b/packages/core/src/ai-model/auto-glm/planning.ts index 7a619711e4..4e9dad5c4d 100644 --- a/packages/core/src/ai-model/auto-glm/planning.ts +++ b/packages/core/src/ai-model/auto-glm/planning.ts @@ -63,7 +63,7 @@ export async function autoGLMPlanning( const parsedAction = parseAction(parsedResponse); debug('Parsed action object:', parsedAction); - transformedActions = transformAutoGLMAction(parsedAction, context.size); + transformedActions = transformAutoGLMAction(parsedAction, context.shotSize); debug('Transformed actions:', transformedActions); } catch (parseError) { // Throw AIResponseParseError with usage and rawResponse preserved diff --git a/packages/core/src/ai-model/inspect.ts b/packages/core/src/ai-model/inspect.ts index c207f18d7c..5d4b3179ed 100644 --- a/packages/core/src/ai-model/inspect.ts +++ b/packages/core/src/ai-model/inspect.ts @@ -150,8 +150,8 @@ export async function AiLocateElement(options: { : systemPromptToLocateElement(modelFamily); let imagePayload = screenshotBase64; - let imageWidth = context.size.width; - let imageHeight = context.size.height; + let imageWidth = context.shotSize.width; + let imageHeight = context.shotSize.height; let originalImageWidth = imageWidth; let originalImageHeight = imageHeight; @@ -442,12 +442,12 @@ export async function AiLocateSection(options: { if (sectionBbox) { const targetRect = adaptBboxToRect( sectionBbox, - context.size.width, - context.size.height, + context.shotSize.width, + context.shotSize.height, 0, 0, - context.size.width, - context.size.height, + context.shotSize.width, + context.shotSize.height, modelFamily, ); debugSection('original targetRect %j', targetRect); @@ -460,12 +460,12 @@ export async function AiLocateSection(options: { .map((bbox) => { return adaptBboxToRect( bbox, - context.size.width, - context.size.height, + context.shotSize.width, + context.shotSize.height, 0, 0, - context.size.width, - context.size.height, + context.shotSize.width, + context.shotSize.height, modelFamily, ); }); @@ -475,7 +475,7 @@ export async function AiLocateSection(options: { const mergedRect = mergeRects([targetRect, ...referenceRects]); debugSection('mergedRect %j', mergedRect); - sectionRect = expandSearchArea(mergedRect, context.size); + sectionRect = expandSearchArea(mergedRect, context.shotSize); debugSection('expanded sectionRect %j', sectionRect); } diff --git a/packages/core/src/ai-model/llm-planning.ts b/packages/core/src/ai-model/llm-planning.ts index b3d04429a1..369331bc71 100644 --- a/packages/core/src/ai-model/llm-planning.ts +++ b/packages/core/src/ai-model/llm-planning.ts @@ -101,7 +101,7 @@ export async function plan( }, ): Promise { const { context, modelConfig, conversationHistory } = opts; - const { size } = context; + const { shotSize } = context; const screenshotBase64 = context.screenshot.base64; const { modelFamily } = modelConfig; @@ -115,8 +115,8 @@ export async function plan( }); let imagePayload = screenshotBase64; - let imageWidth = size.width; - let imageHeight = size.height; + let imageWidth = shotSize.width; + let imageHeight = shotSize.height; const rightLimit = imageWidth; const bottomLimit = imageHeight; diff --git a/packages/core/src/ai-model/ui-tars-planning.ts b/packages/core/src/ai-model/ui-tars-planning.ts index d068c5e344..efbfc6255d 100644 --- a/packages/core/src/ai-model/ui-tars-planning.ts +++ b/packages/core/src/ai-model/ui-tars-planning.ts @@ -93,13 +93,13 @@ export async function uiTarsPlanning( try { convertedText = convertBboxToCoordinates(res.content); - const { size } = context; + const { shotSize } = context; const parseResult = actionParser({ prediction: convertedText, factor: [1000, 1000], screenContext: { - width: size.width, - height: size.height, + width: shotSize.width, + height: shotSize.height, }, modelVer: uiTarsModelVersion, }); @@ -115,7 +115,7 @@ export async function uiTarsPlanning( ); } - const { size } = context; + const { shotSize } = context; debug( 'ui-tars modelVer', @@ -131,14 +131,14 @@ export async function uiTarsPlanning( const actionType = (action.action_type || '').toLowerCase(); if (actionType === 'click') { assert(action.action_inputs.start_box, 'start_box is required'); - const point = getPoint(action.action_inputs.start_box, size); + const point = getPoint(action.action_inputs.start_box, shotSize); const locate = { prompt: action.thought || '', bbox: pointToBbox( { x: point[0], y: point[1] }, - size.width, - size.height, + shotSize.width, + shotSize.height, ), }; @@ -150,14 +150,14 @@ export async function uiTarsPlanning( }); } else if (actionType === 'left_double') { assert(action.action_inputs.start_box, 'start_box is required'); - const point = getPoint(action.action_inputs.start_box, size); + const point = getPoint(action.action_inputs.start_box, shotSize); const locate = { prompt: action.thought || '', bbox: pointToBbox( { x: point[0], y: point[1] }, - size.width, - size.height, + shotSize.width, + shotSize.height, ), }; @@ -170,14 +170,14 @@ export async function uiTarsPlanning( }); } else if (actionType === 'right_single') { assert(action.action_inputs.start_box, 'start_box is required'); - const point = getPoint(action.action_inputs.start_box, size); + const point = getPoint(action.action_inputs.start_box, shotSize); const locate = { prompt: action.thought || '', bbox: pointToBbox( { x: point[0], y: point[1] }, - size.width, - size.height, + shotSize.width, + shotSize.height, ), }; @@ -191,8 +191,8 @@ export async function uiTarsPlanning( } else if (actionType === 'drag') { assert(action.action_inputs.start_box, 'start_box is required'); assert(action.action_inputs.end_box, 'end_box is required'); - const startPoint = getPoint(action.action_inputs.start_box, size); - const endPoint = getPoint(action.action_inputs.end_box, size); + const startPoint = getPoint(action.action_inputs.start_box, shotSize); + const endPoint = getPoint(action.action_inputs.end_box, shotSize); transformActions.push({ type: 'DragAndDrop', param: { @@ -200,16 +200,16 @@ export async function uiTarsPlanning( prompt: action.thought || '', bbox: pointToBbox( { x: startPoint[0], y: startPoint[1] }, - size.width, - size.height, + shotSize.width, + shotSize.height, ), }, to: { prompt: action.thought || '', bbox: pointToBbox( { x: endPoint[0], y: endPoint[1] }, - size.width, - size.height, + shotSize.width, + shotSize.height, ), }, }, diff --git a/packages/core/src/common.ts b/packages/core/src/common.ts index 452286f19c..2c2c199844 100644 --- a/packages/core/src/common.ts +++ b/packages/core/src/common.ts @@ -454,7 +454,6 @@ export const PointSchema = z.object({ export const SizeSchema = z.object({ width: z.number(), height: z.number(), - dpr: z.number().optional(), }); export const RectSchema = PointSchema.and(SizeSchema).and( diff --git a/packages/core/src/device/index.ts b/packages/core/src/device/index.ts index af3e7d4425..8684171257 100644 --- a/packages/core/src/device/index.ts +++ b/packages/core/src/device/index.ts @@ -53,9 +53,6 @@ export abstract class AbstractInterface { // @deprecated do NOT extend this method abstract evaluateJavaScript?(script: string): Promise; - // @deprecated do NOT extend this method - abstract getContext?(): Promise; - /** * Get the current time from the device. * Returns the device's current timestamp in milliseconds. diff --git a/packages/core/src/service/index.ts b/packages/core/src/service/index.ts index 73550746fa..7d61a45058 100644 --- a/packages/core/src/service/index.ts +++ b/packages/core/src/service/index.ts @@ -318,7 +318,7 @@ export default class Service { ): Promise> { assert(target, 'target is required for service.describe'); const context = await this.contextRetrieverFn(); - const { size } = context; + const { shotSize } = context; const screenshotBase64 = context.screenshot.base64; assert(screenshotBase64, 'screenshot is required for service.describe'); // The result of the "describe" function will be used for positioning, so essentially it is a form of grounding. @@ -338,7 +338,7 @@ export default class Service { let imagePayload = await compositeElementInfoImg({ inputImgBase64: screenshotBase64, - size, + size: shotSize, elementsPositionInfo: [ { rect: targetRect, @@ -348,12 +348,12 @@ export default class Service { }); if (opt?.deepThink) { - const searchArea = expandSearchArea(targetRect, size); + const searchArea = expandSearchArea(targetRect, shotSize); // Only crop when the search area covers at least 50% of the screen // in both dimensions. Small crops (e.g., 500px on 1920x1080) lose // too much context and cause model hallucinations. - const widthRatio = searchArea.width / size.width; - const heightRatio = searchArea.height / size.height; + const widthRatio = searchArea.width / shotSize.width; + const heightRatio = searchArea.height / shotSize.height; if (widthRatio >= 0.5 && heightRatio >= 0.5) { debug('describe: cropping to searchArea', searchArea); const croppedResult = await cropByRect( @@ -367,8 +367,8 @@ export default class Service { 'describe: skip cropping, search area too small (%dx%d on %dx%d)', searchArea.width, searchArea.height, - size.width, - size.height, + shotSize.width, + shotSize.height, ); } } diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 7241c425cf..001aeb1dea 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -110,11 +110,33 @@ export interface AgentDescribeElementAtPointResult { */ export abstract class UIContext { + /** + * screenshot of the current UI state. which size is shotSize(be shrunk by screenshotShrinkFactor), + */ abstract screenshot: ScreenshotItem; - abstract size: Size; + /** + * screenshot size after shrinking + */ + abstract shotSize: Size; + + /** + * The ratio for converting shrunk screenshot coordinates to logical coordinates. + * + * Example: + * - Physical screen width: 3000px, dpr=6 + * - Logical width: 500px + * - User-defined screenshotShrinkFactor: 2 + * - Actual shrunk screenshot width: 3000 / 2 = 1500px + * - shrunkShotToLogicalRatio: dpr / screenshotShrinkFactor = 6 / 2 = 3 + * - To map back to logical coordinates: 1500 / shrunkShotToLogicalRatio = 500px + */ + abstract shrunkShotToLogicalRatio: number; abstract _isFrozen?: boolean; + + // @deprecated - backward compatibility for aiLocate + abstract deprecatedDpr?: number; } export type EnsureObject = { [K in keyof T]: any }; @@ -969,8 +991,6 @@ export interface WebElementInfo extends BaseElement { }; } -export type WebUIContext = UIContext; - /** * Agent */ @@ -1040,6 +1060,28 @@ export interface AgentOpt { */ useDeviceTimestamp?: boolean; + /** + * Custom screenshot shrink factor to reduce AI token usage. + * When set, the screenshot will be scaled down by this factor from the physical resolution. + * + * Example: + * - Physical screen width: 3000px, dpr=6 + * - Logical width: 500px + * - screenshotShrinkFactor: 2 + * - Actual shrunk screenshot width: 3000 / 2 = 1500px + * - AI analyzes the 1500px screenshot + * - Coordinates are transformed back to logical (500px) before actions execute + * + * Benefits: + * - Reduces token usage for high-resolution screenshots + * - Maintains accuracy by scaling coordinates appropriately + * + * Must be >= 1 (shrinking only, enlarging is not supported). + * + * @default 1 (no shrinking, uses original physical screenshot) + */ + screenshotShrinkFactor?: number; + /** * Custom OpenAI client factory function * diff --git a/packages/core/src/yaml.ts b/packages/core/src/yaml.ts index dda6599d51..7ccada675d 100644 --- a/packages/core/src/yaml.ts +++ b/packages/core/src/yaml.ts @@ -101,6 +101,7 @@ export type MidsceneYamlScriptAgentOpt = Pick< | 'aiActContext' | 'aiActionContext' | 'cache' + | 'screenshotShrinkFactor' >; export interface MidsceneYamlScriptConfig { diff --git a/packages/core/tests/evaluation.ts b/packages/core/tests/evaluation.ts index 734d7ea765..d267cc8ed2 100644 --- a/packages/core/tests/evaluation.ts +++ b/packages/core/tests/evaluation.ts @@ -15,7 +15,8 @@ export async function buildContext(targetDir: string): Promise { return { screenshot: ScreenshotItem.create(originalScreenshotBase64), - size, + shotSize: size, + shrunkShotToLogicalRatio: 1, }; } diff --git a/packages/core/tests/unit-test/aiaction-cacheable.test.ts b/packages/core/tests/unit-test/aiaction-cacheable.test.ts index 7679126a2c..7c156fb39c 100644 --- a/packages/core/tests/unit-test/aiaction-cacheable.test.ts +++ b/packages/core/tests/unit-test/aiaction-cacheable.test.ts @@ -41,7 +41,7 @@ describe('aiAction cacheable option propagation', () => { mockInterface = { interfaceType: 'web', screenshotBase64: vi.fn().mockResolvedValue(validBase64Image), - size: vi.fn().mockResolvedValue({ width: 1920, height: 1080, dpr: 1 }), + size: vi.fn().mockResolvedValue({ width: 1920, height: 1080 }), actionSpace: vi.fn().mockReturnValue([ { name: 'Click', @@ -61,7 +61,8 @@ describe('aiAction cacheable option propagation', () => { mockService = { contextRetrieverFn: vi.fn().mockImplementation(async () => ({ screenshot: ScreenshotItem.create(validBase64Image), - size: { width: 1920, height: 1080, dpr: 1 }, + shotSize: { width: 1920, height: 1080 }, + shrunkShotToLogicalRatio: 1, tree: { id: 'root', attributes: {}, diff --git a/packages/core/tests/unit-test/bbox-locate-cache.test.ts b/packages/core/tests/unit-test/bbox-locate-cache.test.ts index 9b6de0f34e..8c1416f2e3 100644 --- a/packages/core/tests/unit-test/bbox-locate-cache.test.ts +++ b/packages/core/tests/unit-test/bbox-locate-cache.test.ts @@ -44,10 +44,10 @@ function getTaskCacheInternal(taskCache: TaskCache): TaskCacheInternal { // Helper function to create mock UIContext with ScreenshotItem const createMockUIContext = async ( screenshotData: string, - size = { width: 1920, height: 1080, dpr: 1 }, + shotSize = { width: 1920, height: 1080 }, ) => { const screenshot = ScreenshotItem.create(screenshotData); - return { screenshot, size }; + return { screenshot, shotSize, shrunkShotToLogicalRatio: 1 }; }; describe('bbox locate cache fix', () => { @@ -73,7 +73,7 @@ describe('bbox locate cache fix', () => { mockInterface = { interfaceType: 'web', screenshotBase64: vi.fn().mockResolvedValue(validBase64Image), - size: vi.fn().mockResolvedValue({ width: 1920, height: 1080, dpr: 1 }), + size: vi.fn().mockResolvedValue({ width: 1920, height: 1080 }), actionSpace: vi.fn().mockReturnValue([ { name: 'Tap', @@ -104,7 +104,8 @@ describe('bbox locate cache fix', () => { const screenshot = ScreenshotItem.create(validBase64Image); return { screenshot, - size: { width: 1920, height: 1080, dpr: 1 }, + shotSize: { width: 1920, height: 1080 }, + shrunkShotToLogicalRatio: 1, tree: { id: 'root', attributes: {}, diff --git a/packages/web-integration/tests/unit-test/freeze-context.test.ts b/packages/core/tests/unit-test/freeze-context.test.ts similarity index 86% rename from packages/web-integration/tests/unit-test/freeze-context.test.ts rename to packages/core/tests/unit-test/freeze-context.test.ts index 4910d6d0d7..b55ac45ce8 100644 --- a/packages/web-integration/tests/unit-test/freeze-context.test.ts +++ b/packages/core/tests/unit-test/freeze-context.test.ts @@ -1,10 +1,8 @@ -import type { WebPage } from '@/web-element'; -import { WebPageContextParser } from '@/web-element'; -import { ScreenshotItem } from '@midscene/core'; -import { Agent as PageAgent } from '@midscene/core/agent'; -import { globalConfigManager } from '@midscene/shared/env'; +import { Agent as PageAgent, commonContextParser } from '@/agent'; +import type { AbstractInterface } from '@/device'; +import { ScreenshotItem } from '@/screenshot-item'; +import type { UIContext } from '@/types'; import { beforeEach, describe, expect, it, vi } from 'vitest'; -import type { WebUIContext } from '../../src'; // Mock page implementation const mockPage = { @@ -15,12 +13,14 @@ const mockPage = { actionSpace: vi.fn(() => []), screenshotBase64: vi.fn().mockResolvedValue('mock-screenshot'), evaluateJavaScript: vi.fn(), - size: vi.fn().mockResolvedValue({ width: 1920, height: 1080, dpr: 1 }), + size: vi.fn().mockResolvedValue({ width: 1920, height: 1080 }), url: vi.fn().mockResolvedValue('https://example.com'), - getContext: vi.fn().mockImplementation(async function (this: WebPage) { - return await WebPageContextParser(this, {}); + getContext: vi.fn().mockImplementation(async function ( + this: AbstractInterface, + ) { + return await commonContextParser(this, {}); }), -} as unknown as WebPage; +} as unknown as AbstractInterface; const mockedModelConfig = { MIDSCENE_MODEL_NAME: 'mock-model', @@ -30,15 +30,16 @@ const mockedModelConfig = { describe('PageAgent freeze/unfreeze page context', () => { let agent: PageAgent; - let mockContext: WebUIContext; - let mockContext2: WebUIContext; + let mockContext: UIContext; + let mockContext2: UIContext; beforeEach(async () => { vi.clearAllMocks(); // Create mock contexts mockContext = { - size: { width: 1920, height: 1080, dpr: 1 }, + shotSize: { width: 1920, height: 1080 }, + shrunkShotToLogicalRatio: 1, screenshot: ScreenshotItem.create( 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==', ), @@ -52,10 +53,11 @@ describe('PageAgent freeze/unfreeze page context', () => { attributes: {}, }, ], - } as unknown as WebUIContext; + } as unknown as UIContext; mockContext2 = { - size: { width: 1920, height: 1080, dpr: 1 }, + shotSize: { width: 1920, height: 1080 }, + shrunkShotToLogicalRatio: 1, screenshot: ScreenshotItem.create( 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==', ), @@ -69,9 +71,10 @@ describe('PageAgent freeze/unfreeze page context', () => { attributes: {}, }, ], - } as unknown as WebUIContext; + } as unknown as UIContext; // Create agent instance + // @ts-expect-error - access private property _id in test agent = new PageAgent(mockPage, { generateReport: false, autoPrintReportMsg: false, @@ -80,6 +83,7 @@ describe('PageAgent freeze/unfreeze page context', () => { // Mock _snapshotContext method to return different contexts on successive calls let callCount = 0; + // @ts-expect-error - access private property _id in test vi.spyOn(agent, '_snapshotContext').mockImplementation(async () => { callCount++; return callCount === 1 ? mockContext : mockContext2; @@ -148,7 +152,6 @@ describe('PageAgent freeze/unfreeze page context', () => { expect(screenshotData).toBe( 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==', ); - expect(frozenContext.tree).toBe(mockContext.tree); }); it('should preserve frozen flag across multiple operations', async () => { @@ -166,6 +169,7 @@ describe('PageAgent freeze/unfreeze page context', () => { describe('Context isolation and lifecycle', () => { it('should not share context between different agents', async () => { + // @ts-expect-error - access private property _id in test const agent2 = new PageAgent(mockPage, { generateReport: false, autoPrintReportMsg: false, @@ -173,6 +177,7 @@ describe('PageAgent freeze/unfreeze page context', () => { }); // Mock second agent's _snapshotContext + // @ts-expect-error - access private property _id in test vi.spyOn(agent2, '_snapshotContext').mockResolvedValue(mockContext2); // Freeze context for agent1 only @@ -236,11 +241,11 @@ describe('PageAgent freeze/unfreeze page context', () => { describe('getUIContext with frozen context', () => { it('should return frozen context for all actions when frozen', async () => { - // Mock WebPageContextParser to return a new context each time + // Mock commonContextParser to return a new context each time const mockParseContext = vi.fn().mockResolvedValue(mockContext2); vi.spyOn( - await import('@/web-element'), - 'WebPageContextParser', + await import('@/agent/utils'), + 'commonContextParser', ).mockImplementation(mockParseContext); // Freeze context @@ -258,17 +263,17 @@ describe('PageAgent freeze/unfreeze page context', () => { for (const action of actions) { const context = await agent.getUIContext(action); - // Should return the frozen context, not call WebPageContextParser + // Should return the frozen context, not call commonContextParser expect(context).toBe(mockContext); expect(context._isFrozen).toBe(true); } - // WebPageContextParser should not be called when frozen + // commonContextParser should not be called when frozen expect(mockParseContext).not.toHaveBeenCalled(); }); it('should return fresh context for all actions when not frozen', async () => { - // Mock WebPageContextParser + // Mock commonContextParser const mockParseContext = vi .fn() .mockResolvedValueOnce({ ...mockContext, fresh: 1 }) @@ -276,8 +281,8 @@ describe('PageAgent freeze/unfreeze page context', () => { .mockResolvedValueOnce({ ...mockContext, fresh: 3 }); vi.spyOn( - await import('@/web-element'), - 'WebPageContextParser', + await import('@/agent/utils'), + 'commonContextParser', ).mockImplementation(mockParseContext); // Test without freezing @@ -290,20 +295,20 @@ describe('PageAgent freeze/unfreeze page context', () => { expect((context2 as any).fresh).toBe(2); expect((context3 as any).fresh).toBe(3); - // WebPageContextParser should be called for each + // commonContextParser should be called for each expect(mockParseContext).toHaveBeenCalledTimes(3); }); it('should switch between frozen and fresh contexts correctly', async () => { - // Mock WebPageContextParser + // Mock commonContextParser const mockParseContext = vi .fn() .mockResolvedValueOnce({ ...mockContext2, callNumber: 1 }) .mockResolvedValueOnce({ ...mockContext2, callNumber: 2 }); vi.spyOn( - await import('@/web-element'), - 'WebPageContextParser', + await import('@/agent/utils'), + 'commonContextParser', ).mockImplementation(mockParseContext); // Get fresh context initially @@ -330,11 +335,11 @@ describe('PageAgent freeze/unfreeze page context', () => { }); it('should handle extract and assert actions correctly when frozen', async () => { - // Mock WebPageContextParser + // Mock commonContextParser const mockParseContext = vi.fn().mockResolvedValue(mockContext2); vi.spyOn( - await import('@/web-element'), - 'WebPageContextParser', + await import('@/agent/utils'), + 'commonContextParser', ).mockImplementation(mockParseContext); // Freeze context @@ -350,7 +355,7 @@ describe('PageAgent freeze/unfreeze page context', () => { expect(assertContext).toBe(mockContext); expect(assertContext._isFrozen).toBe(true); - // WebPageContextParser should not be called + // commonContextParser should not be called expect(mockParseContext).not.toHaveBeenCalled(); }); }); diff --git a/packages/core/tests/unit-test/report-generator.test.ts b/packages/core/tests/unit-test/report-generator.test.ts index 79eae342a9..f507100d2b 100644 --- a/packages/core/tests/unit-test/report-generator.test.ts +++ b/packages/core/tests/unit-test/report-generator.test.ts @@ -32,13 +32,15 @@ function fakeBase64(sizeBytes: number, format: 'png' | 'jpeg' = 'png'): string { */ function createDump(screenshots: ScreenshotItem[]): GroupedActionDump { const tasks = screenshots.map((s, i) => ({ + taskId: `task-${i}`, type: 'Insight' as const, subType: 'Locate', param: { prompt: `task-${i}` }, uiContext: { screenshot: s, - size: { width: 1920, height: 1080 }, - } as UIContext, + shotSize: { width: 1920, height: 1080 }, + shrunkShotToLogicalRatio: 1, + }, executor: async () => undefined, recorder: [], status: 'running' as const, @@ -553,13 +555,15 @@ describe('ReportGenerator — constant memory guarantees', () => { allScreenshots.push(screenshots); const tasks = screenshots.map((sc, i) => ({ + taskId: `${e}-${i}`, type: 'Insight' as const, subType: 'Locate', param: { prompt: `exec-${e}-task-${i}` }, uiContext: { screenshot: sc, - size: { width: 1920, height: 1080 }, - } as UIContext, + shotSize: { width: 1920, height: 1080 }, + shrunkShotToLogicalRatio: 1, + }, executor: async () => undefined, recorder: [], status: 'running' as const, diff --git a/packages/core/tests/unit-test/task-runner/index.test.ts b/packages/core/tests/unit-test/task-runner/index.test.ts index 0d0bb3269e..a7918567c9 100644 --- a/packages/core/tests/unit-test/task-runner/index.test.ts +++ b/packages/core/tests/unit-test/task-runner/index.test.ts @@ -65,7 +65,8 @@ const fakeUIContextBuilder = async () => { return { screenshot, tree: { node: null, children: [] }, - size: { width: 0, height: 0 }, + shotSize: { width: 0, height: 0 }, + shrunkShotToLogicalRatio: 1, } as unknown as UIContext; }; @@ -257,7 +258,8 @@ describe( return { screenshot, tree: { node: null, children: [] }, - size: { width: 0, height: 0 }, + shotSize: { width: 0, height: 0 }, + shrunkShotToLogicalRatio: 1, } as unknown as UIContext; }; @@ -304,7 +306,8 @@ describe( .mockResolvedValue({ screenshot: ScreenshotItem.create(''), tree: { node: null, children: [] }, - size: { width: 0, height: 0 }, + shotSize: { width: 0, height: 0 }, + shrunkShotToLogicalRatio: 1, } as unknown as UIContext); const runner = new TaskRunner('sub-task-error', uiContextBuilder, { diff --git a/packages/core/tests/unit-test/tasks-null-data.test.ts b/packages/core/tests/unit-test/tasks-null-data.test.ts index d7385fd1c1..46e4fcc888 100644 --- a/packages/core/tests/unit-test/tasks-null-data.test.ts +++ b/packages/core/tests/unit-test/tasks-null-data.test.ts @@ -9,7 +9,8 @@ const createMockUIContext = async (screenshotData = 'mock-screenshot') => { const screenshot = ScreenshotItem.create(screenshotData); return { screenshot, - size: { width: 1920, height: 1080 }, + shotSize: { width: 1920, height: 1080 }, + shrunkShotToLogicalRatio: 1, }; }; @@ -17,7 +18,8 @@ const createEmptyUIContext = async () => { const screenshot = ScreenshotItem.create(''); return { screenshot, - size: { width: 0, height: 0 }, + shotSize: { width: 0, height: 0 }, + shrunkShotToLogicalRatio: 1, }; }; @@ -151,7 +153,6 @@ describe('TaskExecutor - Null Data Handling', () => { modelName: 'mock-model', modelDescription: 'mock-model-description', intent: 'default', - from: 'legacy-env', }; const taskExecutor = new TaskExecutor({} as any, mockInsight, { @@ -196,7 +197,6 @@ describe('TaskExecutor - Null Data Handling', () => { modelName: 'mock-model', modelDescription: 'mock-model-description', intent: 'default', - from: 'legacy-env', }; const taskExecutor = new TaskExecutor({} as any, mockInsight, { @@ -237,7 +237,6 @@ describe('TaskExecutor - Null Data Handling', () => { modelName: 'mock-model', modelDescription: 'mock-model-description', intent: 'default', - from: 'legacy-env', }; const taskExecutor = new TaskExecutor({} as any, mockInsight, { @@ -276,7 +275,6 @@ describe('TaskExecutor - Null Data Handling', () => { modelName: 'mock-model', modelDescription: 'mock-model-description', intent: 'default', - from: 'legacy-env', }; const taskExecutor = new TaskExecutor({} as any, mockInsight, { @@ -317,7 +315,6 @@ describe('TaskExecutor - Null Data Handling', () => { modelName: 'mock-model', modelDescription: 'mock-model-description', intent: 'default', - from: 'legacy-env', }; const taskExecutor = new TaskExecutor({} as any, mockInsight, { diff --git a/packages/core/tests/unit-test/utils.test.ts b/packages/core/tests/unit-test/utils.test.ts index 42c38e22ee..914f06ec57 100644 --- a/packages/core/tests/unit-test/utils.test.ts +++ b/packages/core/tests/unit-test/utils.test.ts @@ -15,7 +15,12 @@ import { getMidsceneRunSubDir } from '@midscene/shared/common'; import { uuid } from '@midscene/shared/utils'; import { describe, expect, it } from 'vitest'; import { z } from 'zod'; -import { ifPlanLocateParamIsBbox } from '../../src/agent/utils'; +import { + ifPlanLocateParamIsBbox, + transformLogicalElementToScreenshot, + transformLogicalRectToScreenshotRect, + transformScreenshotElementToLogical, +} from '../../src/agent/utils'; import { getTmpDir, getTmpFile, @@ -794,3 +799,163 @@ describe('ifPlanLocateParamIsBbox', () => { expect(ifPlanLocateParamIsBbox(param)).toBe(false); }); }); + +describe('shrunkShotToLogicalRatio', () => { + it('transformLogicalElementToScreenshot with shrunkShotToLogicalRatio=1', () => { + expect( + transformLogicalElementToScreenshot( + { + description: 'test element', + center: [150, 250], + rect: { + left: 100, + top: 200, + width: 300, + height: 400, + dpr: 0, + }, + }, + 1, + ), + ).toStrictEqual({ + description: 'test element', + center: [150, 250], + rect: { + left: 100, + top: 200, + width: 300, + height: 400, + dpr: 0, + }, + }); + }); + + it('transformLogicalElementToScreenshot with shrunkShotToLogicalRatio=2', () => { + expect( + transformLogicalElementToScreenshot( + { + description: 'test element', + center: [150, 250], + rect: { + left: 100, + top: 200, + width: 300, + height: 400, + dpr: 0, + }, + }, + 2, + ), + ).toStrictEqual({ + description: 'test element', + center: [300, 500], + rect: { + left: 200, + top: 400, + width: 600, + height: 800, + dpr: 0, + }, + }); + }); + + it('transformLogicalRectToScreenshotRect with shrunkShotToLogicalRatio=1', () => { + expect( + transformLogicalRectToScreenshotRect( + { + left: 100, + top: 200, + width: 300, + height: 400, + dpr: 0, + }, + 1, + ), + ).toStrictEqual({ + left: 100, + top: 200, + width: 300, + height: 400, + dpr: 0, + }); + }); + + it('transformLogicalRectToScreenshotRect with shrunkShotToLogicalRatio=2', () => { + expect( + transformLogicalRectToScreenshotRect( + { + left: 100, + top: 200, + width: 300, + height: 400, + dpr: 0, + }, + 2, + ), + ).toStrictEqual({ + left: 200, + top: 400, + width: 600, + height: 800, + dpr: 0, + }); + }); + + it('transformScreenshotElementToLogical with shrunkShotToLogicalRatio=1', () => { + expect( + transformScreenshotElementToLogical( + { + description: 'test element', + center: [150, 250], + rect: { + left: 100, + top: 200, + width: 300, + height: 400, + dpr: 0, + }, + }, + 1, + ), + ).toStrictEqual({ + description: 'test element', + center: [150, 250], + rect: { + left: 100, + top: 200, + width: 300, + height: 400, + dpr: 0, + }, + }); + }); + + it('transformScreenshotElementToLogical with shrunkShotToLogicalRatio=2', () => { + expect( + transformScreenshotElementToLogical( + { + description: 'test element', + center: [150, 250], + rect: { + left: 100, + top: 200, + width: 300, + height: 400, + dpr: 0, + }, + }, + 2, + ), + ).toStrictEqual({ + description: 'test element', + center: [75, 125], + rect: { + left: 50, + top: 100, + width: 150, + height: 200, + dpr: 0, + }, + }); + }); +}); diff --git a/packages/core/tests/unit-test/vl-model-check.test.ts b/packages/core/tests/unit-test/vl-model-check.test.ts index d937a3a3fb..bf9dca7604 100644 --- a/packages/core/tests/unit-test/vl-model-check.test.ts +++ b/packages/core/tests/unit-test/vl-model-check.test.ts @@ -37,7 +37,7 @@ const createMockInterface = ( ({ interfaceType, destroy: vi.fn(), - size: vi.fn().mockResolvedValue({ dpr: 1 }), + size: vi.fn().mockResolvedValue({}), actionSpace: vi.fn(() => []), }) as unknown as AbstractInterface; diff --git a/packages/core/tests/utils.ts b/packages/core/tests/utils.ts index c98f278e4d..dc06d1e49e 100644 --- a/packages/core/tests/utils.ts +++ b/packages/core/tests/utils.ts @@ -33,6 +33,7 @@ export function createFakeContext(content?: string): UIContext { return { screenshot, - size: { width: 1920, height: 1080 }, + shotSize: { width: 1920, height: 1080 }, + shrunkShotToLogicalRatio: 1, }; } diff --git a/packages/evaluation/tests/llm-planning.test.ts b/packages/evaluation/tests/llm-planning.test.ts index 9261171977..9b62f1faec 100644 --- a/packages/evaluation/tests/llm-planning.test.ts +++ b/packages/evaluation/tests/llm-planning.test.ts @@ -8,10 +8,7 @@ import { defineActionTap, } from '@midscene/core/device'; import { sleep } from '@midscene/core/utils'; -import { - globalConfigManager, - globalModelConfigManager, -} from '@midscene/shared/env'; +import { globalModelConfigManager } from '@midscene/shared/env'; import { saveBase64Image } from '@midscene/shared/img'; import dotenv from 'dotenv'; import { afterEach, beforeAll, describe, expect, test } from 'vitest'; @@ -167,8 +164,8 @@ describe.skipIf(!globalModelFamily)('ai planning - by coordinates', () => { const indexId = index + 1; testCase.response_rect = adaptBboxToRect( res.action.locate.bbox, - context.size.width, - context.size.height, + context.shotSize.width, + context.shotSize.height, 0, 0, modelConfig.modelFamily, diff --git a/packages/evaluation/tests/util.ts b/packages/evaluation/tests/util.ts index 9a319f305e..35cc7b5c3b 100644 --- a/packages/evaluation/tests/util.ts +++ b/packages/evaluation/tests/util.ts @@ -1,12 +1,12 @@ import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; import path from 'node:path'; import type { PlanningAIResponse, Rect } from '@midscene/core'; +import { commonContextParser } from '@midscene/core/agent'; import { annotateRects, imageInfoOfBase64, localImg2Base64, } from '@midscene/shared/img'; -import { WebPageContextParser } from '@midscene/web'; export { annotateRects }; @@ -218,6 +218,6 @@ export async function buildContext(pageName: string) { }, }; - const context = await WebPageContextParser(fakePage as any, {}); + const context = await commonContextParser(fakePage as any, {}); return context; } diff --git a/packages/ios/src/device.ts b/packages/ios/src/device.ts index 4e927263c7..cb9159c28f 100644 --- a/packages/ios/src/device.ts +++ b/packages/ios/src/device.ts @@ -412,7 +412,6 @@ ScreenSize: ${size.width}x${size.height} (DPR: ${size.scale}) return { width: screenSize.width, height: screenSize.height, - dpr: screenSize.scale, }; } diff --git a/packages/ios/tests/unit-test/device.test.ts b/packages/ios/tests/unit-test/device.test.ts index 386e7b25d2..d02f795642 100644 --- a/packages/ios/tests/unit-test/device.test.ts +++ b/packages/ios/tests/unit-test/device.test.ts @@ -187,7 +187,6 @@ describe('IOSDevice', () => { expect(size).toEqual({ width: 375, height: 812, - dpr: 2, }); expect(mockWdaClient.getWindowSize).toHaveBeenCalled(); }); @@ -305,7 +304,6 @@ describe('IOSDevice', () => { expect(size).toEqual({ width: 375, height: 812, - dpr: 2, }); }); @@ -488,11 +486,6 @@ describe('IOSDevice', () => { await device.connect(); }); - it('should calculate DPR correctly', async () => { - const size = await device.size(); - expect(size.dpr).toBe(2); // DPR from mocked getScreenScale - }); - it('should handle different screen sizes', async () => { mockWdaClient.getWindowSize = vi .fn() diff --git a/packages/playground/src/types.ts b/packages/playground/src/types.ts index dffd25b022..094f8b3c56 100644 --- a/packages/playground/src/types.ts +++ b/packages/playground/src/types.ts @@ -1,4 +1,4 @@ -import type { DeviceAction, WebUIContext } from '@midscene/core'; +import type { DeviceAction } from '@midscene/core'; import type { Agent } from '@midscene/core/agent'; export interface PlaygroundAgent extends Agent { @@ -40,13 +40,6 @@ export interface ExecutionOptions { deviceOptions?: DeviceOptions; } -// Extended web types for playground - -export type PlaygroundWebUIContext = WebUIContext & { - screenshotBase64?: string; - size: { width: number; height: number; dpr?: number }; -}; - // SDK types - execution model based export type ExecutionType = 'local-execution' | 'remote-execution'; diff --git a/packages/shared/src/types/index.ts b/packages/shared/src/types/index.ts index b9766fd435..c88d549f24 100644 --- a/packages/shared/src/types/index.ts +++ b/packages/shared/src/types/index.ts @@ -9,10 +9,9 @@ export interface Point { export interface Size { width: number; // The image sent to AI model will be resized to this width, also the coordinates in the action space will be scaled to the range [0, width]. Usually you should set it to the logical pixel size height: number; // The image sent to AI model will be resized to this height, also the coordinates in the action space will be scaled to the range [0, height]. Usually you should set it to the logical pixel size - dpr?: number; // this is deprecated, do NOT use it } -export type Rect = Point & Size & { zoom?: number }; +export type Rect = Point & Size; export abstract class BaseElement { abstract id: string; diff --git a/packages/visualizer/src/component/blackboard/index.tsx b/packages/visualizer/src/component/blackboard/index.tsx index e4d1dbae05..e173ea6de3 100644 --- a/packages/visualizer/src/component/blackboard/index.tsx +++ b/packages/visualizer/src/component/blackboard/index.tsx @@ -89,7 +89,7 @@ export const Blackboard = (props: { const highlightPoints = props.highlightPoints; // Handle undefined/null uiContext - if (!props.uiContext?.size) { + if (!props.uiContext?.shotSize) { return (
@@ -100,7 +100,7 @@ export const Blackboard = (props: { } const context = props.uiContext; - const { size, screenshot } = context; + const { shotSize, screenshot } = context; // Extract base64 string from screenshot // After restoreImageReferences(), screenshot is { base64: string } @@ -113,8 +113,8 @@ export const Blackboard = (props: { return ''; }, [screenshot]); - const screenWidth = size.width; - const screenHeight = size.height; + const screenWidth = shotSize.width; + const screenHeight = shotSize.height; const domRef = useRef(null); // Should be HTMLDivElement not HTMLInputElement const app = useMemo(() => new PIXI.Application(), []); @@ -233,6 +233,7 @@ export const Blackboard = (props: { img.onerror = (e) => { console.error('load screenshot failed', e); }; + if (screenshotBase64) { img.src = screenshotBase64; } else { diff --git a/packages/visualizer/src/types.ts b/packages/visualizer/src/types.ts index 4d8016dd64..a1c524978e 100644 --- a/packages/visualizer/src/types.ts +++ b/packages/visualizer/src/types.ts @@ -222,12 +222,7 @@ export const extractDefaultValue = (field: ZodType): unknown => { return undefined; }; -import type { - ExecutionDump, - GroupedActionDump, - IExecutionDump, - WebUIContext, -} from '@midscene/core'; +import type { ExecutionDump, IExecutionDump } from '@midscene/core'; import type { ExecutionOptions, PlaygroundAgent } from '@midscene/playground'; // result type @@ -248,7 +243,7 @@ export interface PlaygroundProps { // static playground component props type export interface StaticPlaygroundProps { - context: WebUIContext | null; + context: UIContext | null; } // service mode type diff --git a/packages/visualizer/src/utils/playground-utils.ts b/packages/visualizer/src/utils/playground-utils.ts index cd72911ce5..6d14b2b858 100644 --- a/packages/visualizer/src/utils/playground-utils.ts +++ b/packages/visualizer/src/utils/playground-utils.ts @@ -1,4 +1,4 @@ -import type { WebUIContext } from '@midscene/core'; +import type { UIContext } from '@midscene/core'; import { StaticPage, StaticPageAgent } from '@midscene/web/static'; import type { ZodObjectSchema } from '../types'; import { isZodObjectSchema, unwrapZodType } from '../types'; @@ -31,7 +31,7 @@ export const actionNameForType = (type: string) => { }; // Create static agent from context -export const staticAgentFromContext = (context: WebUIContext) => { +export const staticAgentFromContext = (context: UIContext) => { const page = new StaticPage(context); return new StaticPageAgent(page); }; diff --git a/packages/visualizer/src/utils/replay-scripts.ts b/packages/visualizer/src/utils/replay-scripts.ts index c60e10a4ea..7bb3ee036e 100644 --- a/packages/visualizer/src/utils/replay-scripts.ts +++ b/packages/visualizer/src/utils/replay-scripts.ts @@ -183,9 +183,9 @@ export const allScriptsFromDump = ( normalizedDump.executions?.filter(Boolean).forEach((execution) => { execution.tasks.forEach((task) => { - if (task.uiContext?.size?.width) { - const w = task.uiContext.size.width; - const h = task.uiContext.size.height; + if (task.uiContext?.shotSize?.width) { + const w = task.uiContext.shotSize.width; + const h = task.uiContext.shotSize.height; if (!firstWidth) { firstWidth = w; firstHeight = h; @@ -409,8 +409,8 @@ export const generateAnimationScripts = ( const context = task.uiContext; if (context?.screenshot) { // show the original screenshot first - const width = context.size?.width || imageWidth; - const height = context.size?.height || imageHeight; + const width = context.shotSize?.width || imageWidth; + const height = context.shotSize?.height || imageHeight; const screenshotData = ( context.screenshot as unknown as { base64: string } ).base64; @@ -452,8 +452,8 @@ export const generateAnimationScripts = ( insightCameraDuration: locateDuration, title, subTitle: element.description || subTitle, - imageWidth: context.size?.width || imageWidth, - imageHeight: context.size?.height || imageHeight, + imageWidth: context.shotSize?.width || imageWidth, + imageHeight: context.shotSize?.height || imageHeight, taskId: currentTaskId, }); @@ -480,8 +480,8 @@ export const generateAnimationScripts = ( duration: stillDuration, title: typeStr(task), subTitle: paramStr(task), - imageWidth: task.uiContext?.size?.width || imageWidth, - imageHeight: task.uiContext?.size?.height || imageHeight, + imageWidth: task.uiContext?.shotSize?.width || imageWidth, + imageHeight: task.uiContext?.shotSize?.height || imageHeight, taskId: currentTaskId, }); } @@ -525,8 +525,8 @@ export const generateAnimationScripts = ( camera: task.subType === 'Sleep' ? fullPageCameraState : undefined, title, subTitle, - imageWidth: task.uiContext?.size?.width || imageWidth, - imageHeight: task.uiContext?.size?.height || imageHeight, + imageWidth: task.uiContext?.shotSize?.width || imageWidth, + imageHeight: task.uiContext?.shotSize?.height || imageHeight, taskId: currentTaskId, }); } else { @@ -545,8 +545,8 @@ export const generateAnimationScripts = ( camera: fullPageCameraState, title, subTitle, - imageWidth: task.uiContext?.size?.width || imageWidth, - imageHeight: task.uiContext?.size?.height || imageHeight, + imageWidth: task.uiContext?.shotSize?.width || imageWidth, + imageHeight: task.uiContext?.shotSize?.height || imageHeight, taskId: currentTaskId, }); } @@ -569,8 +569,8 @@ export const generateAnimationScripts = ( duration: stillDuration, title: errorTitle, subTitle: errorSubTitle, - imageWidth: task.uiContext?.size?.width || imageWidth, - imageHeight: task.uiContext?.size?.height || imageHeight, + imageWidth: task.uiContext?.shotSize?.width || imageWidth, + imageHeight: task.uiContext?.shotSize?.height || imageHeight, taskId: currentTaskId, }); } diff --git a/packages/web-integration/src/bin.ts b/packages/web-integration/src/bin.ts index ded77cfc7a..0ee9afd3e8 100644 --- a/packages/web-integration/src/bin.ts +++ b/packages/web-integration/src/bin.ts @@ -2,13 +2,15 @@ import { PlaygroundServer } from '@midscene/playground'; import cors from 'cors'; import { StaticPage, StaticPageAgent } from './static'; import 'dotenv/config'; +import { ScreenshotItem } from '@midscene/core'; async function startServer() { // Create page and agent instances with minimal valid data // Use screenshotBase64 field for empty screenshot const page = new StaticPage({ - size: { width: 800, height: 600 }, - screenshotBase64: '', + shotSize: { width: 800, height: 600 }, + screenshot: ScreenshotItem.create(''), + shrunkShotToLogicalRatio: 1, }); const agent = new StaticPageAgent(page); diff --git a/packages/web-integration/src/bridge-mode/agent-cli-side.ts b/packages/web-integration/src/bridge-mode/agent-cli-side.ts index 93545b0e11..8108568271 100644 --- a/packages/web-integration/src/bridge-mode/agent-cli-side.ts +++ b/packages/web-integration/src/bridge-mode/agent-cli-side.ts @@ -64,10 +64,6 @@ export const getBridgePageInCliSide = (options?: { }; } - if (prop === 'getContext') { - return undefined; - } - if (prop === 'interfaceType') { return BridgePageType; } diff --git a/packages/web-integration/src/chrome-extension/page.ts b/packages/web-integration/src/chrome-extension/page.ts index 14ae1a2cd8..350b12b37a 100644 --- a/packages/web-integration/src/chrome-extension/page.ts +++ b/packages/web-integration/src/chrome-extension/page.ts @@ -12,7 +12,6 @@ import type { Point, Rect, Size, - UIContext, } from '@midscene/core'; import type { AbstractInterface, DeviceAction } from '@midscene/core/device'; import type { ElementInfo } from '@midscene/shared/extractor'; @@ -28,7 +27,6 @@ import { judgeOrderSensitive, sanitizeXpaths, } from '../common/cache-helper'; -import { WebPageContextParser } from '../web-element'; import { type KeyInput, type MouseButton, @@ -318,7 +316,6 @@ export default class ChromeExtensionProxyPage implements AbstractInterface { size: { width: document.documentElement.clientWidth, height: document.documentElement.clientHeight, - dpr: window.devicePixelRatio, }, }; }; @@ -446,7 +443,7 @@ export default class ChromeExtensionProxyPage implements AbstractInterface { try { const elementInfo = await this.getElementInfoByXpath(xpath); if (elementInfo?.rect) { - return buildRectFromElementInfo(elementInfo, this.viewportSize?.dpr); + return buildRectFromElementInfo(elementInfo); } } catch (error) { debug('rectMatchesCacheFeature failed for xpath %s: %O', xpath, error); @@ -468,16 +465,11 @@ export default class ChromeExtensionProxyPage implements AbstractInterface { return content?.tree || { node: null, children: [] }; } - async getContext(): Promise { - return await WebPageContextParser(this, {}); - } - async size() { if (this.viewportSize) return this.viewportSize; const result = await this.sendCommandToDebugger('Runtime.evaluate', { - expression: - '({width: window.innerWidth, height: window.innerHeight, dpr: window.devicePixelRatio})', + expression: '({width: window.innerWidth, height: window.innerHeight})', returnByValue: true, }); diff --git a/packages/web-integration/src/common/cache-helper.ts b/packages/web-integration/src/common/cache-helper.ts index 4a12bbc6d8..8f3931a64f 100644 --- a/packages/web-integration/src/common/cache-helper.ts +++ b/packages/web-integration/src/common/cache-helper.ts @@ -55,20 +55,14 @@ export async function judgeOrderSensitive( } // Shared logic to build Rect from elementInfo -export function buildRectFromElementInfo( - elementInfo: { - rect: { left: number; top: number; width: number; height: number }; - }, - dpr?: number, -): Rect { +export function buildRectFromElementInfo(elementInfo: { + rect: { left: number; top: number; width: number; height: number }; +}): Rect { const matchedRect: Rect = { left: elementInfo.rect.left, top: elementInfo.rect.top, width: elementInfo.rect.width, height: elementInfo.rect.height, }; - if (dpr) { - matchedRect.dpr = dpr; - } return matchedRect; } diff --git a/packages/web-integration/src/index.ts b/packages/web-integration/src/index.ts index 0c006fad06..81d93048e2 100644 --- a/packages/web-integration/src/index.ts +++ b/packages/web-integration/src/index.ts @@ -1,10 +1,7 @@ export { PlaywrightAiFixture } from './playwright'; export type { PlayWrightAiFixtureType } from './playwright'; -export type { WebPage } from './web-element'; -export type { WebUIContext } from '@midscene/core'; export { Agent as PageAgent, type AgentOpt } from '@midscene/core/agent'; export { PuppeteerAgent } from './puppeteer'; export { PlaywrightAgent } from './playwright'; export { StaticPageAgent, StaticPage } from './static'; -export { WebPageContextParser } from './web-element'; diff --git a/packages/web-integration/src/mcp-tools-puppeteer.ts b/packages/web-integration/src/mcp-tools-puppeteer.ts index d679093852..56c676dc3a 100644 --- a/packages/web-integration/src/mcp-tools-puppeteer.ts +++ b/packages/web-integration/src/mcp-tools-puppeteer.ts @@ -3,7 +3,7 @@ import { existsSync } from 'node:fs'; import { mkdir, readFile, unlink, writeFile } from 'node:fs/promises'; import { tmpdir } from 'node:os'; import { join } from 'node:path'; -import { z } from '@midscene/core'; +import { ScreenshotItem, z } from '@midscene/core'; import { BaseMidsceneTools, type ToolDefinition } from '@midscene/shared/mcp'; import type { Page as PuppeteerPage } from 'puppeteer'; import puppeteer from 'puppeteer-core'; @@ -156,8 +156,9 @@ const browserManager = { export class WebPuppeteerMidsceneTools extends BaseMidsceneTools { protected createTemporaryDevice() { return new StaticPage({ - screenshotBase64: '', - size: { width: 1920, height: 1080 }, + screenshot: ScreenshotItem.create(''), + shotSize: { width: 1920, height: 1080 }, + shrunkShotToLogicalRatio: 1, }); } diff --git a/packages/web-integration/src/mcp-tools.ts b/packages/web-integration/src/mcp-tools.ts index e66d3eb014..f79595a40f 100644 --- a/packages/web-integration/src/mcp-tools.ts +++ b/packages/web-integration/src/mcp-tools.ts @@ -1,4 +1,4 @@ -import { z } from '@midscene/core'; +import { ScreenshotItem, z } from '@midscene/core'; import { BaseMidsceneTools, type ToolDefinition } from '@midscene/shared/mcp'; import { AgentOverChromeBridge } from './bridge-mode'; import { StaticPage } from './static'; @@ -12,8 +12,9 @@ export class WebMidsceneTools extends BaseMidsceneTools { // StaticPage.actionSpace() returns DeviceAction[] which is compatible at runtime // Use screenshotBase64 field to avoid async ScreenshotItem.create() return new StaticPage({ - screenshotBase64: '', - size: { width: 1920, height: 1080 }, + screenshot: ScreenshotItem.create(''), + shotSize: { width: 1920, height: 1080 }, + shrunkShotToLogicalRatio: 1, }); } diff --git a/packages/web-integration/src/puppeteer/base-page.ts b/packages/web-integration/src/puppeteer/base-page.ts index 4a3fc4091c..82cdaebf01 100644 --- a/packages/web-integration/src/puppeteer/base-page.ts +++ b/packages/web-integration/src/puppeteer/base-page.ts @@ -1,4 +1,4 @@ -import { type WebPageAgentOpt, WebPageContextParser } from '@/web-element'; +import type { WebPageAgentOpt } from '@/web-element'; import type { DeviceAction, ElementCacheFeature, @@ -6,7 +6,6 @@ import type { Point, Rect, Size, - UIContext, } from '@midscene/core'; import type { AbstractInterface } from '@midscene/core/device'; import { sleep } from '@midscene/core/utils'; @@ -224,7 +223,7 @@ export class Page< 'rectMatchesCacheFeature: found element, rect: %o', elementInfo.rect, ); - return buildRectFromElementInfo(elementInfo, this.viewportSize?.dpr); + return buildRectFromElementInfo(elementInfo); } debugPage( 'rectMatchesCacheFeature: element found but no rect (elementInfo: %o)', @@ -264,7 +263,6 @@ export class Page< return { width: window.innerWidth, height: window.innerHeight, - dpr: window.devicePixelRatio, }; }); this.viewportSize = sizeInfo; @@ -560,9 +558,6 @@ export class Page< async destroy(): Promise {} - async getContext(): Promise { - return await WebPageContextParser(this, {}); - } async swipe( from: { x: number; y: number }, to: { x: number; y: number }, diff --git a/packages/web-integration/src/static/static-page.ts b/packages/web-integration/src/static/static-page.ts index 341944e171..27c59097b6 100644 --- a/packages/web-integration/src/static/static-page.ts +++ b/packages/web-integration/src/static/static-page.ts @@ -1,6 +1,5 @@ import type { DeviceAction, Point, UIContext } from '@midscene/core'; import type { AbstractInterface } from '@midscene/core/device'; -import { ScreenshotItem } from '@midscene/core'; import { defineActionDragAndDrop, defineActionHover, @@ -13,10 +12,6 @@ import { } from '@midscene/core/device'; import { ERROR_CODE_NOT_IMPLEMENTED_AS_DESIGNED } from '@midscene/shared/common'; -type WebUIContext = UIContext | { - screenshotBase64?: string; - size: { width: number; height: number; dpr?: number }; -}; const ThrowNotImplemented = (methodName: string) => { throw new Error( @@ -24,12 +19,14 @@ const ThrowNotImplemented = (methodName: string) => { ); }; +type StaticPageUIContext = Omit; + export default class StaticPage implements AbstractInterface { interfaceType = 'static'; - private uiContext: WebUIContext; + private uiContext: StaticPageUIContext; - constructor(uiContext: WebUIContext) { + constructor(uiContext: StaticPageUIContext) { this.uiContext = uiContext; } @@ -87,29 +84,16 @@ export default class StaticPage implements AbstractInterface { async size() { return { - ...this.uiContext.size, - dpr: this.uiContext.size.dpr || 1, + ...this.uiContext.shotSize }; } async screenshotBase64() { - // Check if this is a UIContext with screenshot property - if ('screenshot' in this.uiContext && this.uiContext.screenshot) { - const screenshot = this.uiContext.screenshot; - if (typeof screenshot === 'object' && 'base64' in screenshot) { - return (screenshot as { base64: string }).base64; - } - return screenshot as unknown as string; - } - - // Check legacy screenshotBase64 field - const legacyContext = this.uiContext as { screenshotBase64?: string }; - const base64 = legacyContext.screenshotBase64; - - if (!base64) { - throw new Error('screenshot base64 is empty'); + const screenshot = this.uiContext.screenshot; + if (typeof screenshot === 'object' && 'base64' in screenshot) { + return (screenshot as { base64: string }).base64; } - return base64; + return screenshot as unknown as string; } async url() { @@ -168,24 +152,7 @@ export default class StaticPage implements AbstractInterface { // } - async getContext(): Promise { - // If the context already has a screenshot property, return it as-is - if ('screenshot' in this.uiContext && this.uiContext.screenshot) { - return this.uiContext as UIContext; - } - - // Otherwise, create a proper UIContext from the legacy format - const screenshotBase64 = await this.screenshotBase64(); - const screenshot = ScreenshotItem.create(screenshotBase64); - const size = await this.size(); - - return { - screenshot, - size, - }; - } - - updateContext(newContext: WebUIContext): void { + updateContext(newContext: StaticPageUIContext): void { this.uiContext = newContext; } } diff --git a/packages/web-integration/src/web-element.ts b/packages/web-integration/src/web-element.ts index be998f4563..bd2f58494f 100644 --- a/packages/web-integration/src/web-element.ts +++ b/packages/web-integration/src/web-element.ts @@ -2,19 +2,11 @@ import type { AgentOpt, DeviceAction, Rect, - UIContext, WebElementInfo, } from '@midscene/core'; -import type { AbstractInterface } from '@midscene/core/device'; -import { getDebug } from '@midscene/shared/logger'; import { _keyDefinitions } from '@midscene/shared/us-keyboard-layout'; -import { commonContextParser } from '@midscene/core/agent'; import type { NodeType } from '@midscene/shared/constants'; -import type ChromeExtensionProxyPage from './chrome-extension/page'; -import type { PlaywrightWebPage } from './playwright'; -import type { PuppeteerWebPage } from './puppeteer'; -import type { StaticPage } from './static'; export type { WebElementInfo }; export type WebPageAgentOpt = AgentOpt & WebPageOpt; @@ -37,12 +29,6 @@ export type WebPageOpt = { customActions?: DeviceAction[]; }; -export type WebPage = - | PlaywrightWebPage - | PuppeteerWebPage - | StaticPage - | ChromeExtensionProxyPage; - export class WebElementInfoImpl implements WebElementInfo { content: string; @@ -97,36 +83,6 @@ export class WebElementInfoImpl implements WebElementInfo { } } -const debug = getDebug('web:parse-context'); -export async function WebPageContextParser( - page: AbstractInterface, - _opt: { uploadServerUrl?: string }, -): Promise { - const basicContext = await commonContextParser(page, { - uploadServerUrl: _opt.uploadServerUrl, - }); - - // debug('will traverse element tree'); - // const tree = (await page.getElementsNodeTree?.()) || { - // node: null, - // children: [], - // }; - // // const webTree = traverseTree(tree!, (elementInfo) => { - // // const { rect, id, content, attributes, indexId, isVisible } = elementInfo; - // // return new WebElementInfoImpl({ - // // rect, - // // id, - // // content, - // // attributes, - // // indexId, - // // isVisible, - // // }); - // // }); - // debug('traverse element tree end'); - - return basicContext; -} - export const limitOpenNewTabScript = ` if (!window.__MIDSCENE_NEW_TAB_INTERCEPTOR_INITIALIZED__) { window.__MIDSCENE_NEW_TAB_INTERCEPTOR_INITIALIZED__ = true; diff --git a/packages/web-integration/tests/ai/fixtures/ui-context.json b/packages/web-integration/tests/ai/fixtures/ui-context.json index 7bc15cdd55..a37e14de76 100644 --- a/packages/web-integration/tests/ai/fixtures/ui-context.json +++ b/packages/web-integration/tests/ai/fixtures/ui-context.json @@ -1069,11 +1069,12 @@ } ] }, - "size": { + "shotSize": { "width": 1440, "height": 900, "dpr": 2 }, + "shrunkShotToLogicalRatio": 1, "screenshotBase64": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAcIC0ADASIAAhEBAxEB/8QAHgABAAEFAQEBAQAAAAAAAAAAAAgEBQYHCQoDAgH/xABlEAEAAQMDAQMFDQMIBQYICQ0AAQIDBAUGEQcIEiETFRkx1AkUIjRBU1VXgaKlsdEyUZQXI2Fkk6TS4RZCcYSRM0ZSYrPDGDhydHWCobQkNTY3OUNYc3aSlZayRfBUVnejtcTT/8QAGwEBAQEBAQEBAQAAAAAAAAAAAAECAwQFBgj/xAA1EQEAAQIEBQIGAQQCAgMBAAAAAQIRAxITUSEiMTJhBfAEFUFUktEGMzWCsoGhcZEjQrHh/9oADAMBAAIRAxEAPwDp6Aw+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD82rdzNrqptz3LdM8VXP3z+6FbppmqbQ/QqadIxuPh01XJ/fVVL++aMT5r70/qtnbR8qUVXmjE+a+9P6nmjE+a+9P6ll0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0fKlFV5oxPmvvT+p5oxPmvvT+pY0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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPR5hfFqPt/N5w3o8wvi1H2/mxW3HbPvd9gHJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHxzfi1f2fm84b0eZvxav7PzecN1oWe2PewA2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPR5hfFqPt/N5w3o8wvi1H2/mxW3HbPvd9gHJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHxzfi1f2fm84b0eZvxav7PzecN1oWe2PewA2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPR5hfFqPt/N5w3o8wvi1H2/mxW3HbPvd9gHJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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fuNom5t6YFHUzCwLOR7zzblU5N3Mxbk0zVPhxNd61TXPPPjN37FF2We1n0o6hdnm30P633adPxMazGHi5+T5SMfIsU19+zzdo8bNy1MRETPFPFFPjzMw5zCWa1Jvd1XtdT+y52JOn+u1dPdQ0/fW6dRtxNqzby41K5kXKYnydNy9THk7VumapmeOJnmfCqYjiG3ZD7WV/oF141DeGv2r2p6TuKLtnW6MaI8p/OXIueXop5iJqprjnj5aaqojiZhHELJNczMTH0dZcrRuxVvTqBc6wZW79InPu5Mahf03I1Guxbu5PPfm7Xh1RF2apq8ZpiO7VPrpnmeYf9tDta4fWbrFoOqbDseatvbTri5pOVFiLNzIyO/TXVkzRx4Rzboimmrx4o5niapiItBYqxJmLWs6sZHXPs1durYegY3VTU7Gzd3abRM1RlZU4NWPcqiIueRyKom3XaqmmJimueY4jmInxnWfad679CukvQa50l6M4el7j1PMs1YmRrlFinI97Wa5mbtc5NVP87dr5mmO5PFMVT4092mlzzCyziTP04uwfue+s6Ht3sI5Op7m7n+jmJd1S9qXlLU3aPe0TM3e9RETNUd3vcxETypeneV2OezHm6l1D2vuzR7uo37NcWLVnVatQyce3VHjasY8TNdE1cRHNccxzMTVEco19Fu1z092N2F919LNUydQo3ZqODqtixbtYc12ZqyKKot83OeI8Zjn9yDSWdJxIpiLNndpTrVkdoPrRuPe97Hqw8fPu028PErmJmxjW6YotUzx4d7u0xNXHh3qquE0+yR2nujm6uyxV0V6walRo9nG8rjf/CPLUWszHqvzft1U3bcfArorq44mY8KKZ8eZiObw1ZxiuYm6UfbH2H2ftnaJtq50X3F57zr+Rep1Kj39XkeTtxTT3J4qpjjmZqb97N3a26SdW+z3idFuutyjTqcDHt4OLn5MV02L9m1x5CqL1HjZu24iKeauKZimPGe9VS5viWWK5ibxDqRmb+7KvYz6f6//AKCX9K6kbp1KO/jY929b1Squ5FMxbprvU0+TtWqZqmZiOKp5n9qYjiMHYV7W9js/dYtYzd1TVO2N192jVr+Pa5nGvRXVVbyIopjxppm5ciaaY57tczETMRExWCxOJN4mPo607kudi7Zm/p6y1bg0nUddm/Op2dO0rPryu9md7vxdjEomZouT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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9k=", "screenshotBase64WithElementMarker": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRQBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIA4QFoAMBEQACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP09qDzAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDxj4n/tV+F/hv4vk8J2mieJ/Hnim3gW6vdG8GaS2oXFhC2Ckk4yqoDlcDO7DKcYZSasB13wh+NHhb43+HJdY8LXkk8dtMbW8tbmB4LmzuAAXhljcAqy5weoJzgnrSasB3NIAoAKACgAoAKACgDj/AAd8U9D8ceLfGHhvTTcf2l4WuYbXURLHtTfKm9Nhz8w2/SnawHYUgCgDiPjV8XNH+BXw01jxxr1tfXek6X5PnQ6dGkk7eZMkK7VdlU/NIpOWHAPXpTSuB29IAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK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6bjPtKoEFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAeZfGn4F6f8YW8Paiutal4W8VeG55brRdf0h0E1s8kex0ZXUrJC/y74zjeF25AJy07AcPon7LviTXPF3h3Xvir8V9U+JA8NagNU0fS49Lt9JsoroAhJpo4cmZ0JDIcrtII5VmBd+wH0LUgFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ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CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAoX4xcRH1Vs+/I/xpMwrfCQVJxhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBYsP9fL/ur/ADaqR2UfhL1M3CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgChqH+uh/wB1v5rSZhW+EgqTjCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgCxYf6+X/dX+bVSOyj8Jepm4UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAUNQ/10P+6381pMwrfCQVJxhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA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AoAKACgAoAKACgAoAKACgAoA4P40/wDIn6f/ANjJoH/p3s64cb/CX+KH/pcT6rhr/fqn/XnE/wDqPVO8ruPlQoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAKGof66H/db+a0mYVvhIKk4woAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAsWH+vl/3V/m1Ujso/CXqZuFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAeT/Hb9pLw1+z7JoCeINO1jUH1ozrbLpMEUpBi8vcGDyJ181cYz0PTv5WOzKll/L7VN817Wt0t5ruffcK8F5hxcq7wNSEFR5ebncl8XNa1oy25Xe9uh51rv7fng/wukLaz4H8faSs2fKa+0mGESY67d04z1HSvOnn1Cl/EpzXqkv1PscL4S5rjm1hMbhqlt+WpKVvW1N2PRP2dPGWneI/gxH4rjZrLSdQ1PWtTVr0rG0ML6ndyAyYJVSFPPJAwea9LLairYZVY7Scn98mfFcbYKpludSwNZpypU6EG1teNCmna6TtdaXS9DvdB8c+HPFMrxaLr2mavNGod4rC8jnZF9SEY4GSOa9Q+FNygAoAKACgAoAKAILe+t7ua5ihmjlltZBFOiMCYnKK4VvQ7XRsejA96AJ6ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAOD+NP/In6f8A9jJoH/p3s64cb/CX+KH/AKXE+q4a/wB+qf8AXnE/+o9U7yu4+VCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAoah/rof91v5rSZhW+EgqTjCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg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CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKALFh/r5f91f5tVI7KPwl6mbhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcF8GHWPwbqLMwUDxJr+STgf8he8rhwX8J/4p/8Apcj6riX/AH6n/wBecN/6j0jtvttv/wA94/8AvsV3Hyofbbf/AJ7x/wDfYoAPttv/AM94/wDvsUAH223/AOe8f/fYoAPttv8A894/++xQAfbbf/nvH/32KAD7bb/894/++xQAfbbf/nvH/wB9igA+22//AD3j/wC+xQAfbbf/AJ7x/wDfYoAPttv/AM94/wDvsUAH223/AOe8f/fYoAPttv8A894/++xQAfbbf/nvH/32KAD7bb/894/++xQAfbbf/nvH/wB9igA+22//AD3j/wC+xQAfbbf/AJ7x/wDfYoAPttv/AM94/wDvsUAH223/AOe8f/fYoAPttv8A894/++xQAfbbf/nvH/32KAD7bb/894/++xQAfbbf/nvH/wB9igA+22//AD3j/wC+xQAfbbf/AJ7x/wDfYoAPttv/AM94/wDvsUAH223/AOe8f/fYoAPttv8A894/++xQAfbbf/nvH/32KAD7bb/894/++xQAfbbf/nvH/wB9igA+22//AD3j/wC+xQAfbbf/AJ7x/wDfYoAPttv/AM94/wDvsUAH223/AOe8f/fYoA4j4zOsng3TmRgw/wCEk0DkHI/5C9nXDjf4S/xQ/wDS4n1XDX+/VP8Arzif/Ueqd9XcfKhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAUNQ/wBdD/ut/NaTMK3wkFScYUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAWLD/Xy/7q/wA2qkdlH4S9TNwoAKACgAoAKACgAoAKACgA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AoAKACgAoAKACgAoAKACgAoAKACgDg/jT/yJ+n/9jJoH/p3s64cb/CX+KH/pcT6rhr/fqn/XnE/+o9U7yu4+VCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAoah/rof91v5rSZhW+EgqTjCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgCxYf6+X/AHV/m1Ujso/CXqZuFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAfEP/BSKDUrrxD8H4dHWRtXkur5LNYThzOXsxHt992MV8VxGpueHVP4ru3r7tj+nvBidCnhs3nirezUablfbltVvfytc+evDc8es/CX4taRLDqll40iij1TX77VLkTx3nk3yBogpVTDJvlDEsZGYowBAYivn6bU8NXg7qe8m3e9pbeTu/Ns/XsbGWGznKsVFwlhW3ClGEeVw5qTale7548sbJJQjFNNptJn3X+w1/ya14J/7ff/AEuuK+4yP/kX0/n/AOlM/ljxR/5K/G/9w/8A01A94r3T8qCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA4P40/wDIn6f/ANjJoH/p3s64cb/CX+KH/pcT6rhr/fqn/XnE/wDqPVO8ruPlQoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAKGof66H/db+a0mYVvhIKk4woAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAsWH+vl/3V/m1Ujso/CXqZuFABQAUAFABQAUAFABQAUAFABQAUAFABQAU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5/8AgH/3MPruWf8APnLv/C2P/wA2jk+L/hqSRUj+MfxEd2IAVfCURJPYAf2RT9vD/n/P/wAA/wDuY1jMtbsqGX/+Fsf/AJtE8X62L230GIeMviFq27xHof8AomueE/sVnJ/xNLU/vJv7Mh2Y6j94uWCjnO0xWndRXtJv3oaOFl8S3fIvzPrMuw3s5V5/U8LD9ziPep4jnmv3FTaP1mpe+z9x2V3pa6+l6+kPxYKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgChqH+uh/3W/mtJmFb4SCpOMKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKALFh/r5f91f5tVI7KPwl6mbhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAeFpfT6b8BPFs1vIY5T4g1uLcOu19cuUYfirEV5dF2w0v8AFP8A9LkR4oVJUsHUlB2fsMKvk6FFP707Hz7XMfx+FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB77FPLc/AHwnJLI8rDxFoqAyMWO1ddt1UZPYAAAdgMV01nfDR/xQ/8AS4n9geF9SVXB05Td37DFL5KhWS+5I95r1CwoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAKGof66H/db+a0mYVvhIKk4woAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAsWH+vl/wB1f5tVI7KPwl6mbhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA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N5NRaVpgnmSSZWNSm2JAE24+ZyzADAum43UI9z18trYT21HBYZyknNSbdov3U7JJOXd9dXZaEPw4hvfCvi/w9pushtYvNQ0mUWOqRa3JqCwwJ5TNlDDGESU7T5g3FiignGKKmsb7a9gzO1fDOvTThGM1eLgo3bvqmt2rap7X8zpfh38OdR8JW3guK9ntXbRtEutNufIZm3SSy2zKUJUZUCB85weRwc8TOopJ26u55mYZlSxcK0YJ+/U51e21mtdd9f8Agm14G8K3nhe68VSXckEi6prMuoQeQxOI2jiQBsgfNmM9MjBHNZykpWt2ODH4qGK9jyJ+5CMXful+R1FQeWFABQAUAFABQAUAFABQAUAFABQAUAFABQB73Zf8m+eE/wDsZNH/APT9b10Vv92j/ih/6XE/rzwq/wByh/15xf8A6arnvdeqbhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAUNQ/10P+6381pMwrfCQVJxhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBYsP9fL/ALq/zaqR2UfhL1M3CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA8Fu/+TfPFn/Yyax/6f7ivKo/7tL/FP/0uRh4q/wC5T/684T/01QPA65z+QwoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAUgYIYBlPUHvQPYytC8JaH4YMx0bRdO0kzY802NrHCZMdN20DOMnrTbb3Z0VcRWr2VWblbu2zUpHMFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHvdl/wAm+eE/+xk0f/0/W9dFb/do/wCKH/pcT+vPCr/cof8AXnF/+mq573Xqm4UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAFDUP9dD/ALrfzWkzCt8JBUnGFABQAUAFABQAUAFABQAUAFABQAUA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FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBQ1D/AF0P+6381pMwrfCQVJxhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBYsP9fL/ur/ADaqR2UfhL1M3CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgChqH+uh/wB1v5rSZhW+EgqTjCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgCxYf6+X/dX+bVSOyj8Jepm4UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAUNQ/10P+6381pMwrfCQVJxhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA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vwd/6Kd4Q/8AB/Z//HaLMOePcP8Ahq34O/8ARTvCH/g/s/8A47RZhzx7m94V+K3g/wCJ01x/wififR/Ef2FR9p/srUIbryd5+Tf5bNtzsbGcZ2nHQ1LMqrTjozpak5AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA/Nn/gsR/r/hL/uat/7Z1rAb+Ff12PzjqyAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA/Rv8A4I8f6/4s/wC7pP8AO8qJlr4X/Xc/SeshBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB+bP8AwWI/1/wl/wBzVv8A2zrWA38K/rsfnHVkBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB+jf/BHj/X/Fn/d0n+d5UTLXwv8ArufpPWQgoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA/Nn/gsR/r/AIS/7mrf+2dawG/hX9dj846sgKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAP0b/wCCPH+v+LP+7pP87yomWvhf9dz9J6yEFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAH5s/8ABYj/AF/wl/3NW/8AbOtYDfwr+ux+cdWQFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAH6N/8EeP9f8AFn/d0n+d5UTLXwv+u5+k9ZCCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD82f+CxH+v+Ev8Auat/7Z1rAb+Ff12PzjqyAoAKAEyOPc4Ax1NAbi/zoAKACgAoAKACgAoAKALUGlXt3ZXd5BaTT2lpt+0TxxkpDuOF3sOFyeBk8mgdirQIKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA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8K+Kvh9o3xB8K3t0mopa3kjWl3a3iABZYruMeYqkKoZOQQMDbufc7Exnyq1jP8dftBat8Rv2gj8Wdb0bR7nU2vrS8k0kws1lKLdYkSJ0ZiWVkhUNzzljxnFFg525cxz/AMYfiN/wtv4meIPF40PTfDY1a48/+zNJj2W8PyquQO7tt3O3G52dsDdiglu7ucdQIKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD9G/8Agjx/r/iz/u6T/O8qJlr4X/Xc/SeshBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB+bP/AAWI/wBf8Jf9zVv/AGzrWA38K/rsfnHVkBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB+jf/BHj/X/ABZ/3dJ/neVEy18L/rufpPWQgoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA/Nn/gsR/r/hL/ALmrf+2dawG/hX9dj846sgKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAP0b/4I8f6/4s/7uk/zvKiZa+F/13P0nrIQUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAfmz/wWI/1/wl/3NW/9s61gN/Cv67H5x1ZAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAfo3/AMEeP9f8Wf8Ad0n+d5UTLXwv+u5+k9ZCCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD82f8AgsR/r/hL/uat/wC2dawG/hX9dj846sgKACgDrfAPwp8UfE+W5Tw9Y286WzxQyz3t/b2UIllJEUIknkRWlcq2yNSXbY2AdpwFKLexu/DP9n/xR8Tta8T6Vaiz0e+8OWtzcajba3eQ2M0LwpIxiMczo2d0RVjjbGSC5UUXBRbuYei/CjxJ4g8T6noVhBZT3emRtLe3P9qWqWNvGGVd73bSiBU3OihjJgs6qMkgEEotl6y+BPjq+8W694YTw7PHrmg25u9TtZ5I4hawB40M7OzBPJHnRMZQdgRvMzsBYFx8r2CP4F+OZvHk3g6PQi+uw2322RFuoDbpa+WJftJud/kCDy2VvNMmzBHzUByu9jc8b/s/a54d1b4feHrPTLyfxX4j0aTU7myaWJ41YX17Eskci/ILc29qk/ml2TaWk3+WRhXG4PRHNTfBzxZb+OtK8IyWNmNZ1aJZ9PI1S1NpeRsG2vDd+Z5EisUZAVkILqUB3grTuLld7FzX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FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAfo3/AMEeP9f8Wf8Ad0n+d5UTLXwv+u5+k9ZCCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD82f8AgsR/r/hL/uat/wC2dawG/hX9dj846sgKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAP0b/4I8f6/wCLP+7pP87yomWvhf8AXc/SeshBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB+bP/BYj/X/AAl/3NW/9s61gN/Cv67H5x1ZAUAFAHc+BPgh40+JOnJqWgaOs+mNctZf2hdXlvaWyXAEZ8ppZpERXbzowoJBcthdxBALlKLeqE8IfBHxv461bW9J0Xw9cXes6LKIdQ0ovHFewv5hjI+zuyyNtYEPtU+X1faKLgotkth8C/GeqeL9V8NWmn2VxqOlQLc300er2ZsraJlVleS8877OoO9RkyfeYL97igOV3sdZ4F/Zp13xCfiloup6Xfad4z8Jafb3UOm3EkVvGC17bxyvO0nyiFYJHl8zeq7QHLFOquNQbuZvw8+E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C/JoQpNN3R5rQQFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB+jf/BHj/X/ABZ/3dJ/neVEy18L/rufpPWQgoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA/Nn/gsR/r/hL/ALmrf+2dawG/hX9dj846sgKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAP0b/4I8f6/4s/7uk/zvKiZa+F/13P0nrIQUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAfmz/wWI/1/wl/3NW/9s61gN/Cv67H5x1ZAUAFAGtJ4S1eHwjbeKHsJBoNxfS6bHfDBQ3McccjxnnKnZKjDdjI3YztbAFtLnfeCvgXqknjTVtM8W6PqdtFoumvqGo6dp11ZpqkavYyXMDR288imXbiNpUUF0QOCFbFBajq7nH+B/h1r3xFub2HRLeB1sYBc3dze3kFlbW0ZZUDSzzukaAsyqNzDLMAMk4oJSb2JtU+FfizQ77xXZalodzYXfhaNZdZguSqPaK00cKkgn5syTRAbN2Q4YfLzQFmT2Hwe8X6nqui6db6M7XWsab/a9puniWM2Xz5uJJCwSKNfKkLNIVChcnAoDlZaTwIPh749sNJ+IehajLZXEUc6R6PqdvGbmGUAxXEFyI7iKWI9QUDBsYDAg4BpWdmZfxU8Hx/Dv4oeL/CkNy97DoWsXmlpcyKFaUQzvGHIHAJ25x70EvRmZ4Z8L6n4x1Q6bo1qby9Ftc3ZiDqn7qCB55myxA+WOJ2x1O3ABJAoBK+xPaeCNd1Cx0W7s9MnvIdav5dK04WwEsl1dxiEvDHGuXLAXMGOPm8zAyQQAdmzW8b/AAh8V/Dy50+DWtOiB1B5IbWXTr63v4pZY2CSxCS3kkXzUZkDRk713pkDcMg3Fon8afBTxn8PbK2u9d0hLS2mujYGWK8guUt7sDc1rcGJ2FvOByYpijjDZX5TgBxaLHi34B+OPAehXOsa/pFvpthD5JWR9TtGNykqI8cluqylriMiRf3kQdBk5IwcFwcWtzz+gkKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAP0b/4I8f6/wCLP+7pP87yomWvhf8AXc/SeshBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB+bP/BYj/X/AAl/3NW/9s61gN/Cv67H5x1ZAUAFAHq/wK+J3hXwdHrOiePNGufEHhS9mstVWxtY1djfWc++MMWdQI5IJLuBzzhZ9wViiiky4yS3NP4NfFnw/p3xd174g/EPU9aOq6gmpll0TSbe5+0zX9tdQzSPvuYBFsa4VwqqwblfkwCWEWk7si+E3jrwf8P9a8X2kfiLxBBpGqWcVvZ6hceHNPv4J9sscjJe6VcySRuuVyjpNujZAcNuIUCLSuaEHxL+HV54v+KFqltqXhbwf4u0a2sbaXS9Kjmkt7mK5sbmSU2jXQWOOSS2mbylmbyxKqrkLQO61OhX44fDWfxloLSafqj6TpHglPC9nf6ppFve+RfLcuwvpLBp/KmjMbufJkZwjODiXy1LA+ZXMH4lfEn4ffE/xh4MuLm917RdG8PeH006S6sPDOnxvc3S39zOGSyguIIIY3W4z8rEqw2nzDmVgHJNpnO/FC68I/F349eINY0PxPJoekeJL+71eS98W6e1qtnLNNLL5JW1a6aQAFVDgAlicqoGaCHZvRl/wW3hz4EfEfRNau/FmleOtJurbUNOv08Jm6W4tILm0ktXkxd28KlwtwzooJDGIhioINA1aL3Haj488CeG9O+HGjeG9a8XXdl4c8UXuuX+tJY2+nXYjl/s9Q1monnCyKtk7K0h4YoSOSAFXSskbviL42+CNL8U/DXxPodjL4h8R+G9fTWb2/Xw5ZeGY7u2jkglhtjBaPKjOHjmzMVDDeBiQBSFYTkk00U/i18WfCniTwqvhzRdbvrjSb7V7fULlYfA2i6ELaKNJkXctn891MonbaTJEgBfhvMzGwlJNWMP9oHxp4K8e3Hh298M6x4ju7jTNE03Qmtda0iG1jEVpapD5qPHdzHLshfy9oA3n5mPUQpNPY8joICgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD9G/+CPH+v+LP+7pP87yomWvhf9dz9J6yEFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAH5s/8FiP9f8Jf9zVv/bOtYDfwr+ux+cdWQFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAH6N/wDBHj/X/Fn/AHdJ/neVEy18L/rufpPWQgoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA/Nn/AILEf6/4S/7mrf8AtnWsBv4V/XY/OOrICgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD9G/+CPH+v8Aiz/u6T/O8qJlr4X/AF3P0nrIQUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAfmz/wWI/1/wAJf9zVv/bOtYDfwr+ux+cdWQFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAH6N/8ABHj/AF/xZ/3dJ/neVEy18L/rufpPWQgoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA/PL/gr94U1C+8M/DjxHDGH03Trq8sbhgwysk6xPHx6Yt5Oex2+orWBT+E/MqrMwoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA/Sb/AII+aTeRWXxS1J7WZdOuH023iumQiOSWMXLSIG6FlEsZI7B1z1FZzLXwn6OVmIKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAMPxr4K0P4jeFtR8OeI9Ng1fRL+PyrizuV3I4yCD6hlIDKwwVIBBBAp7DTsfJmt/8Eovg9quq3N3a6n4q0eCVyyWNnfQtFCP7qmWF3I/3mJ96rmY/d7FH/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72D/h0l8Jf+hm8af8AgZaf/ItHMw93sH/DpL4S/wDQzeNP/Ay0/wDkWjmYe72D/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72D/h0l8Jf+hm8af8AgZaf/ItHMw93sH/DpL4S/wDQzeNP/Ay0/wDkWjmYe72D/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72D/h0l8Jf+hm8af8AgZaf/ItHMw93sH/DpL4S/wDQzeNP/Ay0/wDkWjmYe72D/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72D/h0l8Jf+hm8af8AgZaf/ItHMw93sH/DpL4S/wDQzeNP/Ay0/wDkWjmYe72D/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72D/h0l8Jf+hm8af8AgZaf/ItHMw93sH/DpL4S/wDQzeNP/Ay0/wDkWjmYe72D/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72D/h0l8Jf+hm8af8AgZaf/ItHMw93sH/DpL4S/wDQzeNP/Ay0/wDkWjmYe72D/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72D/h0l8Jf+hm8af8AgZaf/ItHMw93sH/DpL4S/wDQzeNP/Ay0/wDkWjmYe72D/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72D/h0l8Jf+hm8af8AgZaf/ItHMw93sH/DpL4S/wDQzeNP/Ay0/wDkWjmYe72D/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72D/h0l8Jf+hm8af8AgZaf/ItHMw93sH/DpL4S/wDQzeNP/Ay0/wDkWjmYe72D/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72D/h0l8Jf+hm8af8AgZaf/ItHMw93sH/DpL4S/wDQzeNP/Ay0/wDkWjmYe72D/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72D/h0l8Jf+hm8af8AgZaf/ItHMw93sH/DpL4S/wDQzeNP/Ay0/wDkWjmYe72D/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72D/h0l8Jf+hm8af8AgZaf/ItHMw93sH/DpL4S/wDQzeNP/Ay0/wDkWjmYe72D/h0l8Jf+hm8af+Blp/8AItHMw93sH/DpL4S/9DN40/8AAy0/+RaOZh7vYP8Ah0l8Jf8AoZvGn/gZaf8AyLRzMPd7B/w6S+Ev/QzeNP8AwMtP/kWjmYe72D/h0l8Jf+hm8af+Blp/8i0czD3ewf8ADpL4S/8AQzeNP/Ay0/8AkWjmYe72LOnf8EnPhBZX0E8+teLtQijcM1rcX1usco/usUt1YA/7LA+9HMw93sfWPw/+Hnhz4V+FLHw34V0mDRtFsk2Q20AP4szEkux6lmJYnJJJ5qdxN3OjpCCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAP/2Q==", "url": "https://www.saucedemo.com/" diff --git a/packages/web-integration/tests/ai/web/puppeteer/screenshot-shrink-factor.test.ts b/packages/web-integration/tests/ai/web/puppeteer/screenshot-shrink-factor.test.ts new file mode 100644 index 0000000000..c8fb9e1663 --- /dev/null +++ b/packages/web-integration/tests/ai/web/puppeteer/screenshot-shrink-factor.test.ts @@ -0,0 +1,70 @@ +import path from 'node:path'; +import { PuppeteerAgent } from '@/puppeteer'; +import { sleep } from '@midscene/core/utils'; +import { afterEach, describe, expect, it, vi } from 'vitest'; +import { launchPage } from './utils'; + +const pageContent = ` + + + + Test Page + + + + + + + +`; + +describe('screenshotShrinkFactor', () => { + it('no-shrink', async () => { + const { originPage, reset } = await launchPage('about:blank', { + viewport: { + height: 800, + width: 600, + deviceScaleFactor: 2, + }, + }); + await originPage.setContent(pageContent); + + const agent = new PuppeteerAgent(originPage, {}); + + await agent.aiTap('button foo'); + + await agent.aiAssert('the button text is "bar"'); + + await reset(); + }); + + it('shrink-2', async () => { + const { originPage, reset } = await launchPage('about:blank', { + viewport: { + height: 800, + width: 600, + deviceScaleFactor: 2, + }, + }); + await originPage.setContent(pageContent); + + const agent = new PuppeteerAgent(originPage, { + screenshotShrinkFactor: 2, + }); + + await agent.aiTap('button foo'); + + await agent.aiAssert('the button text is "bar"'); + + await reset(); + }); +}); diff --git a/packages/web-integration/tests/ai/web/static/static-page.test.ts b/packages/web-integration/tests/ai/web/static/static-page.test.ts index 94e16addbc..c14e5db8bc 100644 --- a/packages/web-integration/tests/ai/web/static/static-page.test.ts +++ b/packages/web-integration/tests/ai/web/static/static-page.test.ts @@ -3,11 +3,14 @@ import { join } from 'node:path'; import { StaticPageAgent, StaticPage } from '@midscene/web/static'; import { PlaygroundServer } from '@midscene/playground'; import { afterEach, describe, expect, it } from 'vitest'; +import { ScreenshotItem } from '@midscene/core'; const dumpFilePath = join(__dirname, '../../fixtures/ui-context.json'); const context = readFileSync(dumpFilePath, { encoding: 'utf-8' }); const contextJson = JSON.parse(context); +contextJson.screenshot = contextJson.screenshotBase64; + describe( 'static page agent', { @@ -36,8 +39,9 @@ describe( it('server should work', async () => { const page = new StaticPage({ - size: { width: 800, height: 600 }, - screenshotBase64: '', + shotSize: { width: 800, height: 600 }, + shrunkShotToLogicalRatio: 1, + screenshot: ScreenshotItem.create(''), }); const agent = new StaticPageAgent(page); server = new PlaygroundServer(agent); diff --git a/packages/web-integration/tests/unit-test/__snapshots__/web-extractor.test.ts.snap b/packages/web-integration/tests/unit-test/__snapshots__/web-extractor.test.ts.snap index 42b8df6ab5..f069a6a03b 100644 --- a/packages/web-integration/tests/unit-test/__snapshots__/web-extractor.test.ts.snap +++ b/packages/web-integration/tests/unit-test/__snapshots__/web-extractor.test.ts.snap @@ -1,1880 +1,5 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`extractor > basic 1`] = ` -[ - { - "attributes": { - "htmlTagName": "

", - "nodeType": "TEXT Node", - }, - "content": "Data Record", - }, - { - "attributes": { - "htmlTagName": "

", - "nodeType": "TEXT Node", - }, - "content": "1970-01-01 19:25:01", - }, - { - "attributes": { - "htmlTagName": "

", - "nodeType": "TEXT Node", - }, - "content": "User Name: Stella", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "ID", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Field 2", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Field 3", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Field 4", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Field 5", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "30S", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Kace Cervantes", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Aylin Sawyer", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Jefferson Kirby", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Skyla Jefferson", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "70U", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Florence Davenport", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Dariel Acevedo", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Ashlynn Delacruz", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Memphis Leal", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "3AY", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Crystal Newman", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Anderson Brown", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Charlotte Griffith", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Franklin Everett", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "YPG", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Kori Payne", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Edward Blevins", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Aila Gill", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Matthias Reed", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "ZEN", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Magnolia Duke", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Kalel Glover", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Alessia Barton", - }, - { - "attributes": { - "htmlTagName": "", - "nodeType": "TEXT Node", - }, - "content": "Cassius Peck", - }, - { - "attributes": { - "htmlTagName": "

", - "nodeType": "TEXT Node", - }, - "content": "Form", - }, - { - "attributes": { - "for": "name", - "htmlTagName": "