Sign In

@siftable/mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@siftable/mcp-server - npm Package Compare versions

Comparing version
1.2.18
to
1.2.19
+42
dist/registry/canonicalActionRuntime.d.ts
export interface CanonicalActionReference {
id: string;
version: number;
}
export type CanonicalActionReceiptBinding = {
status: 'bound';
action: CanonicalActionReference;
} | {
status: 'unbound';
action: null;
};
interface CanonicalActionReceiptBaseInput {
receiptId: string;
completedAt: string;
surface: 'mcp';
binding: CanonicalActionReceiptBinding;
operation: {
identifier: string;
schemaDigest: string | null;
};
}
export type CanonicalActionReceiptInput = (CanonicalActionReceiptBaseInput & {
outcome: 'succeeded';
result: {
contentType: 'text/plain';
value: string;
};
error: null;
}) | (CanonicalActionReceiptBaseInput & {
outcome: 'rejected' | 'failed';
result: null;
error: {
code: string;
message: string;
recovery: string | null;
details: Readonly<Record<string, unknown>> | null;
};
});
export declare function findCanonicalActionByMcpTool(toolName: string): CanonicalActionReference | undefined;
export declare function createCanonicalActionReceipt(input: CanonicalActionReceiptInput): Record<string, unknown>;
export {};
//# sourceMappingURL=canonicalActionRuntime.d.ts.map
{"version":3,"file":"canonicalActionRuntime.d.ts","sourceRoot":"","sources":["../../src/registry/canonicalActionRuntime.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,wBAAwB;IACvC,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;CACjB;AAED,MAAM,MAAM,6BAA6B,GACrC;IAAC,MAAM,EAAE,OAAO,CAAC;IAAC,MAAM,EAAE,wBAAwB,CAAA;CAAC,GACnD;IAAC,MAAM,EAAE,SAAS,CAAC;IAAC,MAAM,EAAE,IAAI,CAAA;CAAC,CAAC;AAEtC,UAAU,+BAA+B;IACvC,SAAS,EAAE,MAAM,CAAC;IAClB,WAAW,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,KAAK,CAAC;IACf,OAAO,EAAE,6BAA6B,CAAC;IACvC,SAAS,EAAE;QACT,UAAU,EAAE,MAAM,CAAC;QACnB,YAAY,EAAE,MAAM,GAAG,IAAI,CAAC;KAC7B,CAAC;CACH;AAED,MAAM,MAAM,2BAA2B,GACnC,CAAC,+BAA+B,GAAG;IACjC,OAAO,EAAE,WAAW,CAAC;IACrB,MAAM,EAAE;QAAC,WAAW,EAAE,YAAY,CAAC;QAAC,KAAK,EAAE,MAAM,CAAA;KAAC,CAAC;IACnD,KAAK,EAAE,IAAI,CAAC;CACb,CAAC,GACF,CAAC,+BAA+B,GAAG;IACjC,OAAO,EAAE,UAAU,GAAG,QAAQ,CAAC;IAC/B,MAAM,EAAE,IAAI,CAAC;IACb,KAAK,EAAE;QACL,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAC;QACxB,OAAO,EAAE,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC;KACnD,CAAC;CACH,CAAC,CAAC;AAiCP,wBAAgB,4BAA4B,CAC1C,QAAQ,EAAE,MAAM,GACf,wBAAwB,GAAG,SAAS,CAGtC;AAED,wBAAgB,4BAA4B,CAC1C,KAAK,EAAE,2BAA2B,GACjC,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAEzB"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.findCanonicalActionByMcpTool = findCanonicalActionByMcpTool;
exports.createCanonicalActionReceipt = createCanonicalActionReceipt;
const node_fs_1 = require("node:fs");
const node_path_1 = require("node:path");
let loadedRuntime;
function loadCanonicalActionRuntime() {
if (loadedRuntime)
return loadedRuntime;
const candidates = [
(0, node_path_1.resolve)(__dirname, '..', 'vendor', 'siftActionRegistry.js'),
(0, node_path_1.resolve)(__dirname, '..', '..', '..', 'shared', 'dist', 'types', 'siftActionRegistry.js'),
];
const runtimePath = candidates.find(candidate => (0, node_fs_1.existsSync)(candidate));
if (!runtimePath) {
throw new Error('Canonical Sift action runtime is unavailable. Build @execufunction/shared first.');
}
const candidate = require(runtimePath);
if (typeof candidate.findSiftCanonicalActionByMcpTool !== 'function'
|| typeof candidate.createSiftActionReceipt !== 'function') {
throw new Error(`Invalid canonical Sift action runtime at ${runtimePath}`);
}
loadedRuntime = candidate;
return loadedRuntime;
}
function findCanonicalActionByMcpTool(toolName) {
const contract = loadCanonicalActionRuntime().findSiftCanonicalActionByMcpTool(toolName);
return contract ? { id: contract.id, version: contract.version } : undefined;
}
function createCanonicalActionReceipt(input) {
return loadCanonicalActionRuntime().createSiftActionReceipt(input);
}
//# sourceMappingURL=canonicalActionRuntime.js.map
{"version":3,"file":"canonicalActionRuntime.js","sourceRoot":"","sources":["../../src/registry/canonicalActionRuntime.ts"],"names":[],"mappings":";;;;AAAA,qCAAmC;AACnC,yCAAkC;AA4ClC,IAAI,aAAiD,CAAC;AAEtD,SAAS,0BAA0B;IACjC,IAAI,aAAa;QAAE,OAAO,aAAa,CAAC;IAExC,MAAM,UAAU,GAAG;QACjB,IAAA,mBAAO,EAAC,SAAS,EAAE,IAAI,EAAE,QAAQ,EAAE,uBAAuB,CAAC;QAC3D,IAAA,mBAAO,EAAC,SAAS,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,uBAAuB,CAAC;KACzF,CAAC;IACF,MAAM,WAAW,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,IAAA,oBAAU,EAAC,SAAS,CAAC,CAAC,CAAC;IACxE,IAAI,CAAC,WAAW,EAAE,CAAC;QACjB,MAAM,IAAI,KAAK,CAAC,kFAAkF,CAAC,CAAC;IACtG,CAAC;IAED,MAAM,SAAS,GAAG,OAAO,CAAC,WAAW,CAAoC,CAAC;IAC1E,IACE,OAAO,SAAS,CAAC,gCAAgC,KAAK,UAAU;WAC7D,OAAO,SAAS,CAAC,uBAAuB,KAAK,UAAU,EAC1D,CAAC;QACD,MAAM,IAAI,KAAK,CAAC,4CAA4C,WAAW,EAAE,CAAC,CAAC;IAC7E,CAAC;IAED,aAAa,GAAG,SAAmC,CAAC;IACpD,OAAO,aAAa,CAAC;AACvB,CAAC;AAED,sCACE,QAAgB;IAEhB,MAAM,QAAQ,GAAG,0BAA0B,EAAE,CAAC,gCAAgC,CAAC,QAAQ,CAAC,CAAC;IACzF,OAAO,QAAQ,CAAC,CAAC,CAAC,EAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,EAAE,OAAO,EAAE,QAAQ,CAAC,OAAO,EAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AAC7E,CAAC;AAED,sCACE,KAAkC;IAElC,OAAO,0BAA0B,EAAE,CAAC,uBAAuB,CAAC,KAAK,CAAC,CAAC;AACrE,CAAC"}
export declare const MCP_PROJECTION_PROFILE_VERSION = "1.0.0";
export declare const MCP_PROTOCOL_VERSION = "2026-07-28";
export type McpProjectionAvailability = 'callable_now' | 'requestable_via_step_up' | 'unsupported_client' | 'disabled_by_feature' | 'intentionally_local_only' | 'authorization_unknown';
export interface McpAuthorizationContext {
presentedScopes: readonly string[];
isScopeGranted(scope: string): boolean;
isScopeRequestable?(scope: string): boolean;
}
export interface McpProjectionTool {
name: string;
description?: string;
inputSchema?: unknown;
annotations?: {
readOnlyHint?: boolean;
destructiveHint?: boolean;
};
}
export interface McpToolProjection {
toolName: string;
description: string;
schemaDigest: string;
projectionProfileVersion: string;
protocolVersion: string;
canonicalAction: {
id: string;
version: number;
} | null;
canonicalBindingStatus: 'bound' | 'pending_canonical_registry';
requiredScopes: string[];
missingScopes: string[];
availability: McpProjectionAvailability;
recovery: string | null;
readOnly: boolean;
destructive: boolean;
}
export interface McpProjectionContext {
transportProfile: 'local_stdio' | 'hosted_remote';
enabled: boolean;
allowedForTransport: boolean;
canonicalAction?: {
id: string;
version: number;
};
authorization?: McpAuthorizationContext;
}
export declare function schemaDigest(inputSchema: unknown): string;
export declare function requiredScopesForTool(tool: McpProjectionTool): string[];
export declare function projectMcpTool(tool: McpProjectionTool, context: McpProjectionContext): McpToolProjection;
export declare function findMcpCapabilities(projections: readonly McpToolProjection[], query: string, limit?: number, availability?: McpProjectionAvailability): McpToolProjection[];
//# sourceMappingURL=mcpProjectionRegistry.d.ts.map
{"version":3,"file":"mcpProjectionRegistry.d.ts","sourceRoot":"","sources":["../../src/registry/mcpProjectionRegistry.ts"],"names":[],"mappings":"AAEA,eAAO,MAAM,8BAA8B,UAAU,CAAC;AACtD,eAAO,MAAM,oBAAoB,eAAe,CAAC;AAEjD,MAAM,MAAM,yBAAyB,GACjC,cAAc,GACd,yBAAyB,GACzB,oBAAoB,GACpB,qBAAqB,GACrB,0BAA0B,GAC1B,uBAAuB,CAAC;AAE5B,MAAM,WAAW,uBAAuB;IACtC,eAAe,EAAE,SAAS,MAAM,EAAE,CAAC;IACnC,cAAc,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC;IACvC,kBAAkB,CAAC,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC;CAC7C;AAED,MAAM,WAAW,iBAAiB;IAChC,IAAI,EAAE,MAAM,CAAC;IACb,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB,WAAW,CAAC,EAAE;QACZ,YAAY,CAAC,EAAE,OAAO,CAAC;QACvB,eAAe,CAAC,EAAE,OAAO,CAAC;KAC3B,CAAC;CACH;AAED,MAAM,WAAW,iBAAiB;IAChC,QAAQ,EAAE,MAAM,CAAC;IACjB,WAAW,EAAE,MAAM,CAAC;IACpB,YAAY,EAAE,MAAM,CAAC;IACrB,wBAAwB,EAAE,MAAM,CAAC;IACjC,eAAe,EAAE,MAAM,CAAC;IACxB,eAAe,EAAE;QAAC,EAAE,EAAE,MAAM,CAAC;QAAC,OAAO,EAAE,MAAM,CAAA;KAAC,GAAG,IAAI,CAAC;IACtD,sBAAsB,EAAE,OAAO,GAAG,4BAA4B,CAAC;IAC/D,cAAc,EAAE,MAAM,EAAE,CAAC;IACzB,aAAa,EAAE,MAAM,EAAE,CAAC;IACxB,YAAY,EAAE,yBAAyB,CAAC;IACxC,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAC;IACxB,QAAQ,EAAE,OAAO,CAAC;IAClB,WAAW,EAAE,OAAO,CAAC;CACtB;AAED,MAAM,WAAW,oBAAoB;IACnC,gBAAgB,EAAE,aAAa,GAAG,eAAe,CAAC;IAClD,OAAO,EAAE,OAAO,CAAC;IACjB,mBAAmB,EAAE,OAAO,CAAC;IAC7B,eAAe,CAAC,EAAE;QAAC,EAAE,EAAE,MAAM,CAAC;QAAC,OAAO,EAAE,MAAM,CAAA;KAAC,CAAC;IAChD,aAAa,CAAC,EAAE,uBAAuB,CAAC;CACzC;AAmCD,wBAAgB,YAAY,CAAC,WAAW,EAAE,OAAO,GAAG,MAAM,CAEzD;AAMD,wBAAgB,qBAAqB,CAAC,IAAI,EAAE,iBAAiB,GAAG,MAAM,EAAE,CA6BvE;AAmBD,wBAAgB,cAAc,CAC5B,IAAI,EAAE,iBAAiB,EACvB,OAAO,EAAE,oBAAoB,GAC5B,iBAAiB,CAqCnB;AAED,wBAAgB,mBAAmB,CACjC,WAAW,EAAE,SAAS,iBAAiB,EAAE,EACzC,KAAK,EAAE,MAAM,EACb,KAAK,SAAK,EACV,YAAY,CAAC,EAAE,yBAAyB,GACvC,iBAAiB,EAAE,CA4BrB"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MCP_PROTOCOL_VERSION = exports.MCP_PROJECTION_PROFILE_VERSION = void 0;
exports.schemaDigest = schemaDigest;
exports.requiredScopesForTool = requiredScopesForTool;
exports.projectMcpTool = projectMcpTool;
exports.findMcpCapabilities = findMcpCapabilities;
const node_crypto_1 = require("node:crypto");
exports.MCP_PROJECTION_PROFILE_VERSION = '1.0.0';
exports.MCP_PROTOCOL_VERSION = '2026-07-28';
const EXACT_SCOPE_REQUIREMENTS = {
ai_models_list: ['ai:models:read'],
ai_connection_status: ['ai:connections:use'],
ai_generate: ['ai:invoke', 'ai:connections:use'],
ai_usage_get: ['ai:usage:read'],
capability_list: ['vault:metadata:read'],
capability_describe: ['vault:metadata:read'],
capability_execute: ['vault:metadata:read'],
execution_grant_adapter_list: ['vault:metadata:read'],
execution_grant_request: ['vault:manage'],
execution_grant_status: ['vault:metadata:read'],
vault_list: ['vault:metadata:read'],
vault_search: ['vault:metadata:read'],
vault_create: ['vault:manage'],
vault_update: ['vault:manage'],
vault_audit: ['vault:audit:read'],
vault_materialization_request: ['vault:manage'],
vault_materialization_status: ['vault:metadata:read'],
};
function stableJson(value) {
if (Array.isArray(value)) {
return `[${value.map(stableJson).join(',')}]`;
}
if (value && typeof value === 'object') {
const entries = Object.entries(value)
.filter(([, child]) => child !== undefined)
.sort(([left], [right]) => left.localeCompare(right));
return `{${entries.map(([key, child]) => `${JSON.stringify(key)}:${stableJson(child)}`).join(',')}}`;
}
return JSON.stringify(value);
}
function schemaDigest(inputSchema) {
return `sha256:${(0, node_crypto_1.createHash)('sha256').update(stableJson(inputSchema ?? {})).digest('hex')}`;
}
function accessScope(resource, tool) {
return `${resource}:${tool.annotations?.readOnlyHint === true ? 'read' : 'write'}`;
}
function requiredScopesForTool(tool) {
const exact = EXACT_SCOPE_REQUIREMENTS[tool.name];
if (exact)
return [...exact];
if (tool.name.startsWith('work_item_') || tool.name.startsWith('work_dependency_policy_')) {
return [accessScope('work', tool)];
}
if (tool.name.startsWith('agent_'))
return [accessScope('work', tool)];
if (tool.name.startsWith('project_'))
return [accessScope('projects', tool)];
if (tool.name.startsWith('task_'))
return [accessScope('tasks', tool)];
if (tool.name.startsWith('calendar_'))
return [accessScope('calendar', tool)];
if (tool.name.startsWith('note_')
|| tool.name.startsWith('codebase_')
|| tool.name.startsWith('code_memory_')
|| tool.name.startsWith('code_')
|| tool.name === 'git_blame_symbol'
|| tool.name === 'upload_document') {
return [accessScope('knowledge', tool)];
}
if (tool.name.startsWith('people_')
|| tool.name.startsWith('person_')
|| tool.name.startsWith('organization_')) {
return [accessScope('people', tool)];
}
return [];
}
function missingScopeRecovery(missingScopes, authorization) {
const requestable = missingScopes.every(scope => authorization.isScopeRequestable?.(scope) === true);
if (requestable) {
return {
availability: 'requestable_via_step_up',
recovery: `Reconnect and request: ${missingScopes.join(' ')}`,
};
}
return {
availability: 'unsupported_client',
recovery: `Use the Sift CLI for this capability, or supply a PAT that grants: ${missingScopes.join(' ')}. The current hosted MCP OAuth client cannot request these scopes.`,
};
}
function projectMcpTool(tool, context) {
const requiredScopes = requiredScopesForTool(tool);
const missingScopes = context.authorization
? requiredScopes.filter(scope => !context.authorization.isScopeGranted(scope))
: [];
let availability = 'callable_now';
let recovery = null;
if (!context.allowedForTransport) {
availability = 'intentionally_local_only';
recovery = 'Use the local Sift CLI or local stdio MCP surface.';
}
else if (!context.enabled) {
availability = 'disabled_by_feature';
recovery = 'Enable the corresponding server feature before calling this capability.';
}
else if (!context.authorization) {
availability = 'authorization_unknown';
recovery = 'Authorization is delegated to the local Sift client and server.';
}
else if (missingScopes.length > 0) {
({ availability, recovery } = missingScopeRecovery(missingScopes, context.authorization));
}
return {
toolName: tool.name,
description: tool.description ?? '',
schemaDigest: schemaDigest(tool.inputSchema),
projectionProfileVersion: exports.MCP_PROJECTION_PROFILE_VERSION,
protocolVersion: exports.MCP_PROTOCOL_VERSION,
canonicalAction: context.canonicalAction ?? null,
canonicalBindingStatus: context.canonicalAction ? 'bound' : 'pending_canonical_registry',
requiredScopes,
missingScopes,
availability,
recovery,
readOnly: tool.annotations?.readOnlyHint === true,
destructive: tool.annotations?.destructiveHint === true,
};
}
function findMcpCapabilities(projections, query, limit = 10, availability) {
const terms = query.toLowerCase().trim().split(/\s+/).filter(Boolean);
if (terms.length === 0)
return [];
return projections
.filter(projection => !availability || projection.availability === availability)
.map(projection => {
const name = projection.toolName.toLowerCase();
const searchable = [
name,
projection.description.toLowerCase(),
projection.canonicalAction?.id.toLowerCase() ?? '',
...projection.requiredScopes.map(scope => scope.toLowerCase()),
].join(' ');
const matchedTerms = terms.filter(term => searchable.includes(term));
const score = matchedTerms.reduce((total, term) => {
if (name === term)
return total + 100;
if (name.startsWith(term))
return total + 25;
if (name.includes(term))
return total + 10;
return total + 1;
}, 0);
return { projection, matchedTerms, score };
})
.filter(candidate => candidate.matchedTerms.length === terms.length)
.sort((left, right) => right.score - left.score
|| left.projection.toolName.localeCompare(right.projection.toolName))
.slice(0, Math.max(1, Math.min(limit, 50)))
.map(candidate => candidate.projection);
}
//# sourceMappingURL=mcpProjectionRegistry.js.map
{"version":3,"file":"mcpProjectionRegistry.js","sourceRoot":"","sources":["../../src/registry/mcpProjectionRegistry.ts"],"names":[],"mappings":"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"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SIFT_CANONICAL_ACTION_REGISTRY = exports.SIFT_CANONICAL_ACTION_IDS = exports.SIFT_ACTION_RECEIPT_SCHEMA_VERSION = exports.SIFT_ACTION_CONTRACT_VERSION = void 0;
exports.findSiftCanonicalActionByMcpTool = findSiftCanonicalActionByMcpTool;
exports.createSiftActionReceipt = createSiftActionReceipt;
exports.SIFT_ACTION_CONTRACT_VERSION = 1;
exports.SIFT_ACTION_RECEIPT_SCHEMA_VERSION = 1;
exports.SIFT_CANONICAL_ACTION_IDS = [
'project.list',
'task.list',
'knowledge.note.search',
'work.item.list',
'work.item.get',
'work.item.create',
];
function defineAction(definition) {
return {
id: definition.id,
version: exports.SIFT_ACTION_CONTRACT_VERSION,
label: definition.label,
description: definition.description,
kind: definition.kind,
commitmentClass: definition.commitmentClass,
permissionScopes: definition.permissionScopes,
parameters: definition.parameters,
result: definition.result,
bindings: [
{
surface: 'cli',
kind: 'command',
identifier: definition.cli.command,
availability: 'implemented',
parameterMap: definition.cli.parameterMap,
},
{
surface: 'mcp',
kind: 'tool',
identifier: definition.mcp.tool,
availability: 'implemented',
parameterMap: definition.mcp.parameterMap,
},
],
};
}
const optional = (name, description) => ({
name,
required: false,
description,
});
const required = (name, description) => ({
name,
required: true,
description,
});
exports.SIFT_CANONICAL_ACTION_REGISTRY = {
'project.list': defineAction({
id: 'project.list',
label: 'List projects',
description: 'List projects visible in the selected owner scope.',
kind: 'query',
commitmentClass: 'read_only',
permissionScopes: ['projects:read'],
parameters: [
optional('workspaceId', 'Workspace owner scope.'),
optional('status', 'Project lifecycle status filter.'),
optional('includeArchived', 'Whether archived projects are included.'),
],
result: { kind: 'collection', entity: 'project' },
cli: {
command: 'sift projects list',
parameterMap: {
workspaceId: '--workspace',
status: '--status',
includeArchived: '--include-archived',
},
},
mcp: {
tool: 'project_list',
parameterMap: {
workspaceId: 'workspaceId',
status: 'status',
includeArchived: 'includeArchived',
},
},
}),
'task.list': defineAction({
id: 'task.list',
label: 'List planning tasks',
description: 'List human planning tasks without conflating them with executable work.',
kind: 'query',
commitmentClass: 'read_only',
permissionScopes: ['tasks:read'],
parameters: [
optional('workspaceId', 'Workspace owner scope.'),
optional('status', 'Task lifecycle status filter.'),
optional('projectId', 'Owning project filter.'),
optional('limit', 'Maximum result count.'),
optional('phase', 'Planning phase filter.'),
optional('effort', 'Effort estimate filter.'),
optional('titleStartsWith', 'Title prefix filter.'),
optional('titleContains', 'Title substring filter.'),
optional('titleEquals', 'Exact title filter.'),
],
result: { kind: 'collection', entity: 'task' },
cli: {
command: 'sift tasks list',
parameterMap: {
workspaceId: '--workspace',
status: '--status',
projectId: '--project',
limit: '--limit',
phase: '--phase',
effort: '--effort',
titleStartsWith: '--title-starts-with',
titleContains: '--title-contains',
titleEquals: '--title-equals',
},
},
mcp: {
tool: 'task_list',
parameterMap: {
workspaceId: 'workspaceId',
status: 'status',
projectId: 'projectId',
limit: 'limit',
phase: 'phase',
effort: 'effort',
titleStartsWith: 'titleStartsWith',
titleContains: 'titleContains',
titleEquals: 'titleEquals',
},
},
}),
'knowledge.note.search': defineAction({
id: 'knowledge.note.search',
label: 'Search notes',
description: 'Search knowledge notes visible in the selected owner scope.',
kind: 'query',
commitmentClass: 'read_only',
permissionScopes: ['knowledge:read'],
parameters: [
required('query', 'Search query.'),
optional('workspaceId', 'Workspace owner scope.'),
optional('projectId', 'Owning project filter.'),
optional('limit', 'Maximum result count.'),
],
result: { kind: 'collection', entity: 'note_search_result' },
cli: {
command: 'sift notes search',
parameterMap: {
query: '<query>',
workspaceId: '--workspace',
projectId: '--project',
limit: '--limit',
},
},
mcp: {
tool: 'note_search',
parameterMap: {
query: 'query',
workspaceId: 'workspaceId',
projectId: 'projectId',
limit: 'limit',
},
},
}),
'work.item.list': defineAction({
id: 'work.item.list',
label: 'List executable work',
description: 'List executable agent work independently from human planning tasks.',
kind: 'query',
commitmentClass: 'read_only',
permissionScopes: ['work:read'],
parameters: [
optional('workspaceId', 'Workspace owner scope.'),
optional('status', 'Work lifecycle status filter.'),
optional('assignedAlias', 'Assigned agent alias filter.'),
optional('projectId', 'Owning project filter.'),
optional('taskId', 'Parent human planning task filter.'),
optional('limit', 'Maximum result count.'),
],
result: { kind: 'collection', entity: 'work_item' },
cli: {
command: 'sift work list',
parameterMap: {
workspaceId: '--workspace',
status: '--status',
assignedAlias: '--agent',
projectId: '--project',
taskId: '--task',
limit: '--limit',
},
},
mcp: {
tool: 'work_item_list',
parameterMap: {
workspaceId: 'workspaceId',
status: 'status',
assignedAlias: 'assignedAlias',
projectId: 'projectId',
taskId: 'taskId',
limit: 'limit',
},
},
}),
'work.item.get': defineAction({
id: 'work.item.get',
label: 'Get executable work',
description: 'Get one executable work item, its dependencies, and claimability.',
kind: 'query',
commitmentClass: 'read_only',
permissionScopes: ['work:read'],
parameters: [
required('workItemId', 'Executable work item identifier.'),
optional('workspaceId', 'Workspace owner scope.'),
],
result: { kind: 'entity', entity: 'work_item' },
cli: {
command: 'sift work get',
parameterMap: {
workItemId: '<id>',
workspaceId: '--workspace',
},
},
mcp: {
tool: 'work_item_get',
parameterMap: {
workItemId: 'workItemId',
workspaceId: 'workspaceId',
},
},
}),
'work.item.create': defineAction({
id: 'work.item.create',
label: 'Create executable work',
description: 'Create agent-executable work, optionally linked to a human planning task.',
kind: 'command',
commitmentClass: 'persistent_internal',
permissionScopes: ['work:write'],
parameters: [
required('title', 'Executable work title.'),
optional('prompt', 'Agent instructions.'),
optional('assignedAlias', 'Assigned agent alias.'),
optional('projectId', 'Owning project identifier.'),
optional('taskId', 'Parent human planning task identifier.'),
optional('queueRank', 'Queue ordering rank.'),
optional('inputContext', 'Structured execution context.'),
optional('acceptanceCriteria', 'Verifiable completion criteria.'),
optional('allowedActions', 'Allowed action policy.'),
optional('writeScope', 'Workspace-relative write boundary.'),
optional('verificationCommands', 'Required verification commands.'),
optional('contract', 'Canonical Work Contract V1.'),
optional('dependsOn', 'Authoritative predecessor edges.'),
],
result: { kind: 'entity', entity: 'work_item' },
cli: {
command: 'sift work create',
parameterMap: {
title: '--title',
prompt: '--prompt',
assignedAlias: '--agent',
projectId: '--project',
taskId: '--task',
queueRank: '--rank',
inputContext: '--context',
acceptanceCriteria: '--acceptance-criteria',
allowedActions: '--allowed-actions',
writeScope: '--write-scope',
verificationCommands: '--verify',
contract: '--contract',
dependsOn: '--depends-on',
},
},
mcp: {
tool: 'work_item_create',
parameterMap: {
title: 'title',
prompt: 'prompt',
assignedAlias: 'assignedAlias',
projectId: 'projectId',
taskId: 'taskId',
queueRank: 'queueRank',
inputContext: 'inputContext',
acceptanceCriteria: 'acceptanceCriteria',
allowedActions: 'allowedActions',
writeScope: 'writeScope',
verificationCommands: 'verificationCommands',
contract: 'contract',
dependsOn: 'dependsOn',
},
},
}),
};
const ACTIONS_BY_MCP_TOOL = new Map(Object.values(exports.SIFT_CANONICAL_ACTION_REGISTRY).map((contract) => {
const binding = contract.bindings.find((candidate) => candidate.surface === 'mcp');
if (!binding)
throw new Error(`Canonical action ${contract.id} is missing its MCP binding`);
return [binding.identifier, contract];
}));
function findSiftCanonicalActionByMcpTool(toolName) {
return ACTIONS_BY_MCP_TOOL.get(toolName);
}
function createSiftActionReceipt(input) {
return {
kind: 'sift.action_receipt',
schemaVersion: exports.SIFT_ACTION_RECEIPT_SCHEMA_VERSION,
...input,
};
}
//# sourceMappingURL=siftActionRegistry.js.map
+2
-2

@@ -9,3 +9,2 @@ import type { ExfClient } from './exfClient.js';

properties: {
approvalId?: undefined;
action: {

@@ -38,2 +37,3 @@ type: string;

};
approvalId?: undefined;
};

@@ -55,3 +55,2 @@ required: string[];

properties: {
operation?: undefined;
action?: undefined;

@@ -61,2 +60,3 @@ purpose?: undefined;

resourceId?: undefined;
operation?: undefined;
destination?: undefined;

@@ -63,0 +63,0 @@ expiresInSeconds?: undefined;

@@ -1,1 +0,1 @@

{"version":3,"file":"approvalTools.d.ts","sourceRoot":"","sources":["../src/approvalTools.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,cAAc,CAAC;AAExD,eAAO,MAAM,cAAc;;;;cAKf,QAAQ;;;;gBAEF,IAAI;;;gBACH,IAAI;gBAAY,WAAW;;;gBACtB,IAAI;;;gBACN,IAAI;;;gBACL,IAAI;;;gBAEf,IAAI;gBACJ,oBAAoB;oBAAI,IAAI;;;;gBAEV,IAAI;gBAAY,OAAO;gBAAM,OAAO;;;;;;;QAM1D,KAAK;QACL,YAAY;QACZ,eAAe;QACf,aAAa;;;;;;cAOP,QAAQ;;;;;;;;;;gBAEE,IAAI;;;;;;;QAMpB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,aAAa;;IAGlB,CAAC;AAMF,wBAAgB,cAAc,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAEpD;AAED,wBAAsB,mBAAmB,CACvC,MAAM,EAAE,SAAS,EACjB,IAAI,EAAE,MAAM,EACZ,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAC7B,OAAO,EAAE,mBAAmB,GAC3B,OAAO,CAAC,MAAM,CAAC,CAwCjB"}
{"version":3,"file":"approvalTools.d.ts","sourceRoot":"","sources":["../src/approvalTools.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,cAAc,CAAC;AAExD,eAAO,MAAM,cAAc;;;;cAKf,QAAQ;;;gBAEF,IAAI;;;gBACH,IAAI;gBAAY,WAAW;;;gBACtB,IAAI;;;gBACN,IAAI;;;gBACL,IAAI;;;gBAEf,IAAI;gBACJ,oBAAoB;oBAAI,IAAI;;;;gBAEV,IAAI;gBAAY,OAAO;gBAAM,OAAO;;;;;;;;QAM1D,KAAK;QACL,YAAY;QACZ,eAAe;QACf,aAAa;;;;;;cAOP,QAAQ;;;;;;;;;;gBAEE,IAAI;;;;;;;QAMpB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,aAAa;;IAGlB,CAAC;AAMF,wBAAgB,cAAc,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAEpD;AAED,wBAAsB,mBAAmB,CACvC,MAAM,EAAE,SAAS,EACjB,IAAI,EAAE,MAAM,EACZ,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAC7B,OAAO,EAAE,mBAAmB,GAC3B,OAAO,CAAC,MAAM,CAAC,CAwCjB"}

@@ -10,2 +10,5 @@ /**

import type { LocalMaterializationProofProvider } from './materializationTools.js';
import { type McpAuthorizationContext } from './registry/mcpProjectionRegistry.js';
export { MCP_PROJECTION_PROFILE_VERSION, MCP_PROTOCOL_VERSION, } from './registry/mcpProjectionRegistry.js';
export type { McpAuthorizationContext, McpProjectionAvailability, McpToolProjection, } from './registry/mcpProjectionRegistry.js';
export type McpTransportProfile = 'local_stdio' | 'hosted_remote';

@@ -20,3 +23,4 @@ export declare function isToolAllowedForTransport(name: string, profile: McpTransportProfile): boolean;

localMaterializationProofProvider?: LocalMaterializationProofProvider;
authorization?: McpAuthorizationContext;
}): Server;
//# sourceMappingURL=factory.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"factory.d.ts","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AAEtD,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAO3C,OAAO,KAAK,EAAC,iCAAiC,EAAC,MAAM,2BAA2B,CAAC;AAIjF,MAAM,MAAM,mBAAmB,GAAG,aAAa,GAAG,eAAe,CAAC;AAuBlE,wBAAgB,yBAAyB,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,mBAAmB,GAAG,OAAO,CAI7F;AAgCD;;;GAGG;AACH,wBAAgB,eAAe,CAC7B,MAAM,EAAE,SAAS,EACjB,OAAO,GAAE;IACP,gBAAgB,CAAC,EAAE,mBAAmB,CAAC;IACvC,iCAAiC,CAAC,EAAE,iCAAiC,CAAC;CAClE,GACL,MAAM,CA8GR"}
{"version":3,"file":"factory.d.ts","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAGH,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AAEtD,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAO3C,OAAO,KAAK,EAAC,iCAAiC,EAAC,MAAM,2BAA2B,CAAC;AACjF,OAAO,EAGL,KAAK,uBAAuB,EAG7B,MAAM,qCAAqC,CAAC;AAO7C,OAAO,EACL,8BAA8B,EAC9B,oBAAoB,GACrB,MAAM,qCAAqC,CAAC;AAC7C,YAAY,EACV,uBAAuB,EACvB,yBAAyB,EACzB,iBAAiB,GAClB,MAAM,qCAAqC,CAAC;AAI7C,MAAM,MAAM,mBAAmB,GAAG,aAAa,GAAG,eAAe,CAAC;AA2DlE,wBAAgB,yBAAyB,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,mBAAmB,GAAG,OAAO,CAI7F;AAgCD;;;GAGG;AACH,wBAAgB,eAAe,CAC7B,MAAM,EAAE,SAAS,EACjB,OAAO,GAAE;IACP,gBAAgB,CAAC,EAAE,mBAAmB,CAAC;IACvC,iCAAiC,CAAC,EAAE,iCAAiC,CAAC;IACtE,aAAa,CAAC,EAAE,uBAAuB,CAAC;CACpC,GACL,MAAM,CAuNR"}

@@ -9,8 +9,50 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.MCP_PROTOCOL_VERSION = exports.MCP_PROJECTION_PROFILE_VERSION = void 0;
exports.isToolAllowedForTransport = isToolAllowedForTransport;
exports.createMcpServer = createMcpServer;
const node_crypto_1 = require("node:crypto");
const server_1 = require("@modelcontextprotocol/server");
const core_1 = require("@modelcontextprotocol/core");
const index_js_1 = require("./index.js");
const mcpProjectionRegistry_js_1 = require("./registry/mcpProjectionRegistry.js");
const canonicalActionRuntime_js_1 = require("./registry/canonicalActionRuntime.js");
var mcpProjectionRegistry_js_2 = require("./registry/mcpProjectionRegistry.js");
Object.defineProperty(exports, "MCP_PROJECTION_PROFILE_VERSION", { enumerable: true, get: function () { return mcpProjectionRegistry_js_2.MCP_PROJECTION_PROFILE_VERSION; } });
Object.defineProperty(exports, "MCP_PROTOCOL_VERSION", { enumerable: true, get: function () { return mcpProjectionRegistry_js_2.MCP_PROTOCOL_VERSION; } });
const MCP_SERVER_VERSION = require('../package.json').version;
const FIND_CAPABILITY_TOOL = {
name: 'find_capability',
description: 'Search the full Siftable capability catalog, including tools that are unavailable to the current client. Returns authority requirements, availability, schema digests, and exact recovery guidance.',
inputSchema: {
type: 'object',
properties: {
query: {
type: 'string',
minLength: 1,
maxLength: 200,
description: 'Capability name, intent, or required scope to search for',
},
limit: { type: 'integer', minimum: 1, maximum: 50, default: 10 },
availability: {
type: 'string',
enum: [
'callable_now',
'requestable_via_step_up',
'unsupported_client',
'disabled_by_feature',
'intentionally_local_only',
'authorization_unknown',
],
},
},
required: ['query'],
additionalProperties: false,
},
annotations: {
title: 'Find Siftable Capability',
readOnlyHint: true,
destructiveHint: false,
openWorldHint: false,
},
};
const VAULT_TOOLS_BY_PROFILE = {

@@ -73,2 +115,17 @@ local_stdio: new Set([

const transportProfile = options.transportProfile ?? 'local_stdio';
const projections = new Map(index_js_1.TOOLS.map(tool => {
const canonicalAction = (0, canonicalActionRuntime_js_1.findCanonicalActionByMcpTool)(tool.name);
return [tool.name, (0, mcpProjectionRegistry_js_1.projectMcpTool)(tool, {
transportProfile,
enabled: (0, index_js_1.isToolEnabled)(tool.name),
allowedForTransport: isToolAllowedForTransport(tool.name, transportProfile),
canonicalAction,
authorization: options.authorization,
})];
}));
const projectionIsCallable = (projection) => projection.availability === 'callable_now'
|| projection.availability === 'authorization_unknown';
const receiptBinding = (projection) => projection?.canonicalAction
? { status: 'bound', action: projection.canonicalAction }
: { status: 'unbound', action: null };
const server = new server_1.Server({

@@ -92,3 +149,7 @@ name: 'siftable',

return {
tools: index_js_1.TOOLS.filter((tool) => (0, index_js_1.isToolEnabled)(tool.name) && isToolAllowedForTransport(tool.name, transportProfile)).map(tool => core_1.ToolSchema.parse(toolForTransport(tool, transportProfile))),
tools: [
FIND_CAPABILITY_TOOL,
...index_js_1.TOOLS.filter(tool => projectionIsCallable(projections.get(tool.name)))
.map(tool => toolForTransport(tool, transportProfile)),
].map(tool => core_1.ToolSchema.parse(tool)),
};

@@ -99,8 +160,53 @@ });

const { name, arguments: args } = request.params;
if (!(0, index_js_1.isToolEnabled)(name) || !isToolAllowedForTransport(name, transportProfile)) {
if (name === FIND_CAPABILITY_TOOL.name) {
const query = typeof args?.query === 'string' ? args.query : '';
const limit = typeof args?.limit === 'number' ? args.limit : 10;
const availability = typeof args?.availability === 'string'
? args.availability
: undefined;
const matches = (0, mcpProjectionRegistry_js_1.findMcpCapabilities)([...projections.values()], query, limit, availability);
const result = {
query,
count: matches.length,
server: { name: 'siftable', version: MCP_SERVER_VERSION },
discoveryFreshness: 'request_scoped',
presentedScopes: options.authorization?.presentedScopes ?? [],
capabilities: matches,
};
return {
content: [{ type: 'text', text: JSON.stringify(result, null, 2) }],
structuredContent: result,
};
}
const projection = projections.get(name);
if (!projection || !projectionIsCallable(projection)) {
const message = name === 'vault_read'
? index_js_1.VAULT_PLAINTEXT_RETIRED_MESSAGE
: `Tool is unavailable for MCP transport profile ${transportProfile}: ${name}`;
: projection
? `${name} is ${projection.availability}. ${projection.recovery ?? ''}`.trim()
: `Unknown MCP tool: ${name}`;
return {
content: [{ type: 'text', text: `Error: ${message}` }],
structuredContent: (0, canonicalActionRuntime_js_1.createCanonicalActionReceipt)({
receiptId: (0, node_crypto_1.randomUUID)(),
completedAt: new Date().toISOString(),
surface: 'mcp',
binding: receiptBinding(projection),
operation: {
identifier: name,
schemaDigest: projection?.schemaDigest ?? null,
},
outcome: 'rejected',
result: null,
error: {
code: projection?.availability ?? 'unknown_tool',
message,
recovery: projection?.recovery ?? null,
details: {
availability: projection?.availability ?? 'unknown_tool',
requiredScopes: projection?.requiredScopes ?? [],
missingScopes: projection?.missingScopes ?? [],
},
},
}),
isError: true,

@@ -114,5 +220,30 @@ };

});
const failed = result.startsWith('Error:');
return {
content: [{ type: 'text', text: result }],
...(result.startsWith('Error:') ? { isError: true } : {}),
structuredContent: (0, canonicalActionRuntime_js_1.createCanonicalActionReceipt)(failed ? {
receiptId: (0, node_crypto_1.randomUUID)(),
completedAt: new Date().toISOString(),
surface: 'mcp',
binding: receiptBinding(projection),
operation: { identifier: name, schemaDigest: projection.schemaDigest },
outcome: 'failed',
result: null,
error: {
code: 'tool_execution_failed',
message: result.replace(/^Error:\s*/, ''),
recovery: null,
details: null,
},
} : {
receiptId: (0, node_crypto_1.randomUUID)(),
completedAt: new Date().toISOString(),
surface: 'mcp',
binding: receiptBinding(projection),
operation: { identifier: name, schemaDigest: projection.schemaDigest },
outcome: 'succeeded',
result: { contentType: 'text/plain', value: result },
error: null,
}),
...(failed ? { isError: true } : {}),
};

@@ -124,2 +255,17 @@ }

content: [{ type: 'text', text: `Error: ${message}` }],
structuredContent: (0, canonicalActionRuntime_js_1.createCanonicalActionReceipt)({
receiptId: (0, node_crypto_1.randomUUID)(),
completedAt: new Date().toISOString(),
surface: 'mcp',
binding: receiptBinding(projection),
operation: { identifier: name, schemaDigest: projection.schemaDigest },
outcome: 'failed',
result: null,
error: {
code: 'tool_execution_exception',
message,
recovery: null,
details: null,
},
}),
isError: true,

@@ -126,0 +272,0 @@ };

@@ -1,1 +0,1 @@

{"version":3,"file":"factory.js","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"factory.js","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AACA;;;;;;;;;;;;;;;;;;;;;;;;;;GA0BG;AAYH,OAAO,EAEL,SAAS,EAMV,MAAM,gBAAgB,CAAC;AA+BxB,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,cAAc,CAAC;AAOxD,OAAO,EACL,iBAAiB,EACjB,iBAAiB,EACjB,wBAAwB,EACxB,6BAA6B,EAC7B,yBAAyB,GAC1B,MAAM,kBAAkB,CAAC;AAC1B,YAAY,EACV,aAAa,EACb,kBAAkB,EAClB,eAAe,EACf,kBAAkB,EAClB,cAAc,EACd,aAAa,EACb,mBAAmB,EACnB,iBAAiB,EACjB,WAAW,EACX,cAAc,GACf,MAAM,kBAAkB,CAAC;AAgB1B,eAAO,MAAM,+BAA+B,sLACyI,CAAC;AAiItL,eAAO,MAAM,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAUN,QAAQ;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAExC,IAAI;gBACJ,IAAI;;;gBAEa,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAcnB,QAAQ;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;gBAE/B,IAAI;;;gBAEb,IAAI;gBACJ,IAAI;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKtC,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;gBAG/B,IAAI;;;gBAEb,IAAI;gBACJ,IAAI;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKtC,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAOd,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAkCtC,QAAQ;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAM5C,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;;cAOP,QAAQ;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;gBAGxC,IAAI;gBACJ,IAAI;;;;;;;;;;gBAIJ,IAAI;gBACJ,IAAI;;;gBAGJ,IAAI;gBACJ,IAAI;;;gBAEa,IAAI;;;gBACN,IAAI;;;gBACN,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAcf,QAAQ;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;gBAE3B,IAAI;;;gBAEjB,IAAI;gBACJ,IAAI;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;gBAIlC,IAAI;gBACJ,IAAI;;;gBAGJ,IAAI;gBACJ,IAAI;;;gBAGJ,IAAI;gBACJ,KAAK;oBACH,IAAI;oBACJ,UAAU;wBACR,IAAI;4BAAI,IAAI;;wBACZ,GAAG;4BAAI,IAAI;;;oBAEb,QAAQ;;gBAEV,WAAW;;;gBAGX,IAAI;gBACJ,UAAU;oBACR,OAAO;wBAAI,IAAI;wBAAW,KAAK;4BAAI,IAAI;;;oBACvC,OAAO;wBAAI,IAAI;wBAAW,KAAK;4BAAI,IAAI;;;;gBAEzC,WAAW;;;gBAEA,IAAI;gBAAY,WAAW;;;gBACzB,IAAI;gBAAY,WAAW;;;gBAC1B,IAAI;gBAAY,WAAW;;;gBAEzC,IAAI;gBACJ,KAAK;oBAAI,IAAI;;gBACb,WAAW;;;gBAEH,IAAI;gBAAY,WAAW;;;gBACrB,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAK7C,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBtC,QAAQ;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;gBAG3B,IAAI;;;gBAEjB,IAAI;gBACJ,IAAI;;;gBAGJ,IAAI;gBACJ,IAAI;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;gBAIlC,IAAI;gBACJ,IAAI;;;gBAGJ,IAAI;gBACJ,IAAI;;;gBAEW,IAAI;;;gBAEnB,IAAI;gBACJ,KAAK;oBACH,IAAI;oBACJ,UAAU;wBACR,IAAI;4BAAI,IAAI;;wBACZ,GAAG;4BAAI,IAAI;;;oBAEb,QAAQ;;gBAEV,WAAW;;;gBAGX,IAAI;gBACJ,UAAU;oBACR,OAAO;wBAAI,IAAI;wBAAW,KAAK;4BAAI,IAAI;;;oBACvC,OAAO;wBAAI,IAAI;wBAAW,KAAK;4BAAI,IAAI;;;;gBAEzC,WAAW;;;gBAEA,IAAI;gBAAY,WAAW;;;gBACzB,IAAI;gBAAY,WAAW;;;gBAC1B,IAAI;gBAAY,WAAW;;;gBAEzC,IAAI;gBACJ,KAAK;oBAAI,IAAI;;gBACb,WAAW;;;gBAEH,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKvC,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;gBAGxC,IAAI;gBACJ,IAAI;;;gBAEe,IAAI;;;gBAEvB,IAAI;gBACJ,IAAI;;;gBAEc,IAAI;;;gBACP,IAAI;;;gBAEnB,IAAI;gBACJ,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAOf,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAyBP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;gBAE1B,IAAI;gBAAY,WAAW;;;gBAEzC,IAAI;gBACJ,IAAI;;;gBAEM,IAAI;;;gBACR,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAMd,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;gBAEhC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKhB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAM5C,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC/B,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;;;;wBAIhB,IAAI;;;wBACN,IAAI;;;wBACN,IAAI;;;wBACV,IAAI;wBAAY,IAAI;;;wBACnB,IAAI;;;wBACN,IAAI;wBAAY,IAAI;;;;;;;;;;;;;;;;;;gBAIrB,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAcX,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAO5C,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBACvB,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAcnB,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC7B,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAeb,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBACjC,IAAI;;;gBACE,IAAI;;;gBACN,IAAI;;;gBACH,IAAI;;;gBACF,IAAI;;;gBACE,IAAI;;;gBACT,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKvB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC7B,IAAI;;;gBACF,IAAI;;;gBACN,IAAI;;;gBACH,IAAI;;;gBACF,IAAI;;;gBACE,IAAI;;;gBACT,IAAI;;;gBACX,IAAI;gBAAY,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKhC,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC7B,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKnB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC7B,IAAI;;;gBACP,IAAI;gBAAY,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgB1B,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAChC,IAAI;gBAAY,IAAI;;;gBACb,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAiBjB,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC5B,IAAI;gBAAY,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAiChC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC5B,IAAI;gBAAY,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAkChC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC5B,IAAI;gBAAY,MAAM;;;gBACrB,IAAI;gBAAY,OAAO;;;gBAC5B,IAAI;gBAAY,MAAM;;;gBACnB,IAAI;gBAAY,WAAW;;;gBAC7B,IAAI;gBAAY,IAAI;;;gBACnB,IAAI;;;gBACN,IAAI;gBAAY,WAAW;;;gBACrB,IAAI;gBAAW,KAAK;;;gBAChB,IAAI;;;gBACV,IAAI;;;gBACT,IAAI;gBAAY,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKjC,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;gBAEhC,IAAI;;;gBACG,IAAI;;;;;;;;gBAEX,IAAI;gBAAY,MAAM;gBAAU,WAAW;;;gBACxC,IAAI;;;gBACD,IAAI;;;;;;;;;;;;gBAEF,IAAI;;;gBACR,IAAI;;;gBACM,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;sBAt2BpD,QAAQ;;;wBAEF,IAAI;wBAAa,IAAI;;;wBACrB,IAAI;wBAAY,IAAI;;;;;;;;;;;;;;;;;;;;;;4CAaL,IAAI;gDAAG,IAAI;gDAAY,SAAS;gDAAK,SAAS;;4CAAS,GAAG;gDAAG,IAAI;;;;;;;;;;;;;wBAYxF,IAAI;wBACJ,UAAU;4BAAG,cAAc;sCAtCzB,QAAQ;;;;;;;;;;wBAuCV,QAAQ;wBACR,oBAAoB;;;wBAGpB,IAAI;wBACJ,UAAU;4BACR,UAAU;gCACR,IAAI;gCACJ,UAAU;oCACR,OAAO;wCAAG,IAAI;wCAAW,QAAQ;wCAAO,KAAK;4CAAG,IAAI;4CAAY,SAAS;4CAAK,SAAS;;;oCACvF,OAAO;wCAAG,IAAI;wCAAW,QAAQ;wCAAO,KAAK;4CAAG,IAAI;4CAAY,SAAS;4CAAK,SAAS;;;;gCAEzF,QAAQ;gCACR,oBAAoB;;;wBAGxB,QAAQ;wBACR,oBAAoB;;;wBAGpB,IAAI;wBACJ,UAAU;4BACR,oBAAoB;gCAClB,IAAI;gCACJ,QAAQ;gCACR,KAAK;oCAAG,IAAI;oCAAY,SAAS;oCAAK,SAAS;;;;wBAGnD,QAAQ;wBACR,oBAAoB;;;;;;;gBA8yBhB,IAAI;gBACJ,KAAK;0BAr4BP,QAAQ;;wBAEZ,UAAU;4BACR,IAAI;4BACJ,MAAM;4BACN,WAAW;;wBAEb,YAAY;4BACV,IAAI;4BACJ,IAAI;4BACJ,WAAW;;;;;;gBA43BP,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAOf,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;cAOP,QAAQ;;;gBA1zBT,IAAI;;;gBACH,IAAI;;;;;;;;gBAEE,IAAI;;;gBACE,IAAI;gBAAW,KAAK;;;gBACxB,IAAI;;;gBACR,IAAI;;;gBACM,IAAI;gBAAW,KAAK;oBAAI,IAAI;oBAAY,SAAS;oBAAK,SAAS;;gBAAS,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAqzBnF,IAAI;gBAAY,WAAW;;;gBAC5B,IAAI;gBAAY,MAAM;;;gBAChB,IAAI;gBAAa,OAAO;gBAAK,WAAW;;;gBAClD,IAAI;gBAAY,WAAW;;;gBACnB,IAAI;gBAAY,WAAW;;;gBACnC,IAAI;gBAAa,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAOxC,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC5B,IAAI;gBAAY,MAAM;;;gBAElC,IAAI;gBACJ,KAAK;;;;;;;;;;;;;;;;;gBACL,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAMf,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC5B,IAAI;gBAAY,MAAM;;;gBACnB,IAAI;;;gBACP,IAAI;;;gBACF,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKtB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBtC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;gBAEnB,IAAI;gBAAY,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAK7C,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;QAab,IAAI,EAAE,QAAQ;QACd,UAAU;YACR,WAAW;gBAAI,IAAI;gBAAY,WAAW;;YAC1C,UAAU;gBAAI,IAAI;gBAAY,MAAM;;YACpC,UAAU;gBAAI,IAAI;;YAClB,UAAU;gBAAI,IAAI;;YAClB,YAAY;gBAAI,IAAI;;YACpB,aAAa;gBAAI,IAAI;;YACrB,aAAa;gBAAI,IAAI;;YACrB,aAAa;gBAAI,IAAI;;YACrB,YAAY;gBAAI,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;YAC5C,mBAAmB;gBACjB,IAAI;gBACJ,KAAK;oBACH,IAAI;oBACJ,UAAU;wBACR,OAAO;4BAAI,IAAI;;wBACf,QAAQ;4BAAI,IAAI;;wBAChB,MAAM;4BAAI,IAAI;;wBACd,KAAK;4BAAI,IAAI;;;oBAEf,QAAQ;;;YAGZ,aAAa;gBACX,IAAI;gBACJ,WAAW;gBACX,UAAU;oBACR,QAAQ;wBAAI,IAAI;wBAAY,IAAI;;oBAChC,SAAS;wBAAI,IAAI;;oBACjB,IAAI;wBAAI,IAAI;;oBACZ,QAAQ;wBACN,IAAI;wBACJ,IAAI;;oBAEN,YAAY;wBAAI,IAAI;wBAAY,MAAM;;oBACtC,QAAQ;wBAAI,IAAI;;oBAChB,KAAK;wBAAI,IAAI;wBAAW,KAAK;4BAAI,IAAI;;;oBACrC,gBAAgB;wBAAI,IAAI;wBAAW,KAAK;4BAAI,IAAI;;;oBAChD,YAAY;wBAAI,IAAI;;oBACpB,UAAU;wBAAI,IAAI;;;gBAEpB,QAAQ;;;QAGZ,QAAQ;;;QAOR,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBACjC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAiBT,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;gBAOvB,IAAI;;;gBACN,IAAI;;;gBACN,IAAI;;;gBACL,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAcd,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAChC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAeV,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;gBAE/B,IAAI;gBAAY,WAAW;;;;;;;;;;;;;gBAM1B,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAMlB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAChC,IAAI;;;;;;;gBAEH,IAAI;gBAAY,WAAW;;;;;;;;gBAK1B,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAMlB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAChC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKhB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC/B,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;;;;;;;wBAIhB,IAAI;;;wBACN,IAAI;;;wBACN,IAAI;;;wBACP,IAAI;wBAAY,IAAI;;;wBAClB,IAAI;;;;;;;;;;;;;;;;gBAIX,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAcX,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBR,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAGG,IAAI;;;;;oBACe,IAAI;;;;;gBAC1B,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKlB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;;;oBACkB,IAAI;;;;;;;oBACN,IAAI;;;;;;;;;;;;gBAE3B,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAeV,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;gBACJ,IAAI;gBAAY,IAAI;;;gBACtB,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;gBAC3B,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAMlB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;gBACJ,IAAI;gBAAY,IAAI;;;gBACtB,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAMjB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAeb,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;gBACP,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;gBAC9C,IAAI;gBAAY,WAAW;;;gBACjC,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAe5D,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;gBACP,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;gBACzC,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAe7C,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;gBACN,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;;;oBAI5D,IAAI;oBACJ,UAAU;wBACR,SAAS;4BAAI,IAAI;4BAAY,IAAI;;wBACjC,KAAK;4BAAI,IAAI;;wBACb,EAAE;4BAAI,IAAI;;wBACV,eAAe;4BAAI,IAAI;;wBACvB,cAAc;4BAAI,IAAI;4BAAY,UAAU;gCAAI,KAAK;oCAAI,IAAI;;gCAAc,QAAQ;oCAAI,IAAI;;gCAAc,KAAK;oCAAI,IAAI;;;;;;;;;gBAIjH,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;gBACvD,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;gBACpD,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgB3D,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;gBACR,IAAI;gBAAY,WAAW;;;gBACtB,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;gBACpD,IAAI;gBAAY,WAAW;;;gBAExC,IAAI;gBACJ,WAAW;gBACX,KAAK;oBACH,IAAI;oBACJ,UAAU;wBACR,SAAS;4BAAI,IAAI;4BAAY,IAAI;;wBACjC,KAAK;4BAAI,IAAI;;wBACb,EAAE;4BAAI,IAAI;;wBACV,eAAe;4BAAI,IAAI;;wBACvB,cAAc;4BAAI,IAAI;4BAAY,UAAU;gCAAI,KAAK;oCAAI,IAAI;;gCAAc,QAAQ;oCAAI,IAAI;;gCAAc,KAAK;oCAAI,IAAI;;;;;;;;;;oBAIzF,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAenC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;;;oBACkB,IAAI;;;;;;;oBACN,IAAI;;;;;;;;;;;;gBAGnC,IAAI;gBACJ,WAAW;gBACX,UAAU;oBACR,OAAO;wBAAI,IAAI;wBAAW,KAAK;4BAAI,IAAI;4BAAY,UAAU;gCAAI,KAAK;oCAAI,IAAI;;gCAAc,MAAM;oCAAI,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAiB1G,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;;;oBACkB,IAAI;;;;;gBACxB,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;gBACrD,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAetC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;gBACD,IAAI;gBAAY,WAAW;;;gBAC1B,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;;;;;;;;;;;oBAEnC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBnC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;;;oBACkB,IAAI;;;;;;;oBACN,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBjC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;gBACJ,IAAI;;;gBACH,IAAI;;;gBACN,IAAI;gBAAY,IAAI;;;gBAE9B,IAAI;gBACJ,KAAK;oBACH,IAAI;oBACJ,UAAU;wBACR,SAAS;4BAAI,IAAI;;wBACjB,UAAU;4BAAI,IAAI;;;;;;gBAIT,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;gBAC3B,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;gBAClC,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;;;oBACL,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBjC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;;;oBACkB,IAAI;;;;;gBAC7B,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;gBAEpC,IAAI;gBACJ,KAAK;oBACH,IAAI;oBACJ,UAAU;wBACR,EAAE;4BAAI,IAAI;;wBACV,UAAU;4BAAI,IAAI;;wBAClB,WAAW;4BAAI,IAAI;;;;;;gBAId,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;;;oBACN,IAAI;;;;;;;;;;;;gBAErB,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAehB,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEC,IAAI;;;;;oBACkB,IAAI;;;;;gBAC1B,IAAI;;;;;;;;;oBAEwB,IAAI;;;;;;;;;;;;;gBAE/B,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;gBACjC,IAAI;;;gBACK,IAAI;gBAAY,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBlC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEI,IAAI;;;;;;;gBAEL,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKrB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEI,IAAI;;;gBACP,IAAI;gBAAY,IAAI;;;gBACvB,IAAI;;;gBACH,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;gBACxB,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAef,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAGV,IAAI;gBACJ,IAAI;;;gBAEM,IAAI;;;gBACP,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBhC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEE,IAAI;;;gBACT,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBjC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEM,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAiBlB,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEK,IAAI;;;gBACR,IAAI;;;gBACC,IAAI;;;;;;;gBAER,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKpB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAcR,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBACjC,IAAI;;;;;;;;;;gBAEK,IAAI;;;gBACN,IAAI;;;gBACN,IAAI;;;gBACI,IAAI;;;gBACZ,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAcd,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAClC,IAAI;gBAAY,WAAW;;;gBAC1B,IAAI;;;gBACJ,IAAI;;;gBACF,IAAI;gBAAY,WAAW;;;gBAC1B,IAAI;;;gBACM,IAAI;gBAAY,WAAW;;;gBACxC,IAAI;;;gBACE,IAAI;;;gBACP,IAAI;;;gBACL,IAAI;;;gBACH,IAAI;gBAAY,WAAW;;;gBAC1B,IAAI;;;gBACD,IAAI;;;gBACZ,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAe/B,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC9B,IAAI;gBAAY,WAAW;;;;;;;gBAE9B,IAAI;;;gBACJ,IAAI;;;;;;;gBAED,IAAI;;;;;;;gBAEP,IAAI;;;gBACE,IAAI;;;gBACP,IAAI;;;gBACL,IAAI;;;gBACH,IAAI;gBAAY,WAAW;;;gBAC1B,IAAI;;;gBACD,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBhB,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC9B,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAenC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC7B,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;;;;;;;;;;;wBAInB,IAAI;;;wBACN,IAAI;;;wBACN,IAAI;;;wBACI,IAAI;;;wBACZ,IAAI;;;;;;;;;;;;gBAIX,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAcX,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEJ,IAAI;gBAAY,WAAW;;;gBACzB,IAAI;gBAAY,WAAW;;;gBACzB,IAAI;;;gBACL,IAAI;;;gBACA,IAAI;;;gBACV,IAAI;;;gBACL,IAAI;gBAAY,WAAW;;;gBACvB,IAAI;;;gBACM,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAe7C,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEH,IAAI;;;;;;;;;;gBAEK,IAAI;;;gBACN,IAAI;;;gBACN,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBd,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEM,IAAI;gBAAY,WAAW;;;;;;;;;;;gBAGjC,IAAI;;;gBACL,IAAI;;;gBACA,IAAI;;;gBACV,IAAI;;;;;;;gBAED,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBZ,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEM,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAezC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBACvB,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;;;;;;;;;;;;;wBAIzB,IAAI;;;wBACN,IAAI;;;wBACN,IAAI;;;wBACV,IAAI;;;wBACU,IAAI;;;;;;;;;;gBAInB,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAcX,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC7B,IAAI;gBAAY,WAAW;;;gBAC7B,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAelC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;;;;;gBAE7B,IAAI;gBAAY,WAAW;;;gBAC7B,IAAI;gBAAY,WAAW;;;gBACvB,IAAI;;;gBACP,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKlB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC/B,IAAI;;;;;;;gBAEF,IAAI;gBAAY,WAAW;;;gBAC7B,IAAI;gBAAY,WAAW;;;gBACvB,IAAI;;;gBACP,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKlB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEG,IAAI;gBAAY,WAAW;;;gBAC/B,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKjB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAmBP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEA,IAAI;gBAAY,WAAW;;;;;;;;;;;;gBAGpB,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;gBACrD,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;gBAEtE,IAAI;gBACJ,IAAI;gBACJ,WAAW;;;gBAEA,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKnB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEI,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAehB,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEI,IAAI;;;gBACV,IAAI;;;gBACG,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAejB,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEE,IAAI;;;gBACA,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAelB,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEI,IAAI;;;gBACR,IAAI;gBAAY,WAAW;;;gBACpB,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;gBACrD,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAK1E,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEI,IAAI;;;gBACR,IAAI;gBAAY,WAAW;;;gBACpB,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;gBACrD,IAAI;gBAAW,KAAK;oBAAI,IAAI;;gBAAc,WAAW;;;gBAEtE,IAAI;gBACJ,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAMf,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEI,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKtB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAQP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEI,IAAI;;;gBACR,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAkCnC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEI,IAAI;;;gBACZ,IAAI;gBAAY,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgB/B,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEA,IAAI;gBAAY,WAAW;;;gBAC3B,IAAI;gBAAY,WAAW;;;gBAC1B,IAAI;;;gBACN,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAeX,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAGI,IAAI;;;;;;;gBAEP,IAAI;;;gBACR,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKf,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAQP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEJ,IAAI;gBAAY,WAAW;;;gBAEjC,IAAI;gBACJ,IAAI;;;;;;;gBAGG,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;gBACrB,IAAI;;;gBAElB,IAAI;gBACJ,KAAK;oBAAI,IAAI;;gBACb,WAAW;;;gBAEC,IAAI;;;gBACA,IAAI;;;gBACL,IAAI;;;gBACL,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAMtB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEH,IAAI;;;gBAEX,IAAI;gBACJ,IAAI;;;gBAEU,IAAI;;;gBAElB,IAAI;gBACJ,KAAK;oBAAI,IAAI;;gBACb,WAAW;;;;;;;;;;gBAIX,IAAI;gBACJ,WAAW;;;gBAGX,IAAI;gBACJ,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBF,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEI,IAAI;;;;;;;;;;;;;;gBAIlB,IAAI;gBACJ,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAeF,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEA,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAeZ,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEA,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAgBZ,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEA,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAMlB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cA0BP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEA,IAAI;;;;;;;;;;;gBAGF,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKpB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEA,IAAI;;;;;;;;;;;gBAId,IAAI;gBACJ,IAAI;;;;;;;gBAGG,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;;;oBACO,IAAI;;;;;gBAClC,IAAI;;;gBACF,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;QAKtB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEA,IAAI;;;;;;;gBAEL,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKzC,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEI,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAKtB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEA,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;QAKlB,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;;cAQP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEA,IAAI;gBAAY,WAAW;;;gBAC5B,IAAI;gBAAY,WAAW;;;gBAC1B,IAAI;gBAAY,WAAW;;;gBACxB,IAAI;gBAAY,WAAW;;;gBACjC,IAAI;gBAAY,WAAW;;;gBAElC,IAAI;gBACJ,IAAI;gBACJ,WAAW;;;;;;;;;;;;;;;;;;;;;;;QAMf,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;;cAQP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAGV,IAAI;gBACJ,IAAI;;;;;;;gBAGI,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAeV,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAGJ,IAAI;gBAAY,WAAW;;;gBAEjC,IAAI;gBACJ,IAAI;;;gBAEK,IAAI;gBAAY,WAAW;;;gBACvB,IAAI;;;gBACX,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;;;;;gBAE7B,IAAI;;;;;;;;;;QAKb,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAED,IAAI;gBAAY,WAAW;;;;;;;gBAEvB,IAAI;;;gBACX,IAAI;gBAAW,KAAK;oBAAI,IAAI;;;;;;;;gBAE7B,IAAI;;;;;;;;;QAKb,KAAK;QACL,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;;;;;;;cAOP,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAEH,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IA4BpB,CAAC;AA2LF,wBAAgB,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAcnD;AA6CD,wBAAsB,WAAW,CAC/B,MAAM,EAAE,SAAS,EACjB,IAAI,EAAE,MAAM,EACZ,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAC7B,OAAO,GAAE;IACP,gBAAgB,CAAC,EAAE,mBAAmB,CAAC;IACvC,iCAAiC,CAAC,EAAE,OAAO,2BAA2B,EAAE,iCAAiC,CAAC;CACtG,GACL,OAAO,CAAC,MAAM,CAAC,CAmiEjB"}
{
"name": "@siftable/mcp-server",
"version": "1.2.18",
"version": "1.2.19",
"description": "Siftable MCP server - human planning tasks, executable agent work queues, knowledge, code context, and automation tools",

@@ -66,3 +66,3 @@ "main": "dist/index.js",

"prebuild": "npm run build --workspace @execufunction/shared",
"build": "tsc && node -e \"const fs=require('node:fs');fs.mkdirSync('dist/vendor',{recursive:true});fs.copyFileSync('../shared/dist/types/agentWorkContract.js','dist/vendor/agentWorkContract.js')\"",
"build": "tsc && node -e \"const fs=require('node:fs');fs.mkdirSync('dist/vendor',{recursive:true});for(const name of ['agentWorkContract','siftActionRegistry'])fs.copyFileSync('../shared/dist/types/'+name+'.js','dist/vendor/'+name+'.js')\"",
"typecheck": "tsc --noEmit",

@@ -76,2 +76,3 @@ "dev": "tsx src/index.ts",

"test:watch": "jest --watch",
"verify:package": "npm run build && node scripts/verify-installed-package.mjs",
"prepublishOnly": "npm run build"

@@ -78,0 +79,0 @@ },

+15
-12

@@ -161,3 +161,2 @@ # Siftable MCP Server

| `codebase_delete` | Delete a repository and all indexed data (destructive) | Yes |
| `codebase_search` | Semantic search across indexed code, with repository/project scoping and CWD auto-scope | No |

@@ -187,3 +186,11 @@ ### Code History & Expertise

| `vault_search` | Search vault entries by name/description | No |
| `vault_audit` | Inspect the Vault audit trail | No |
| `vault_materialization_request` | Request approval for one exact materialization destination | Yes |
| `vault_materialization_status` | Check materialization status without returning secret bytes | No |
| `capability_list` | List governed Vault execution capabilities | No |
| `capability_describe` | Describe a governed Vault execution capability | No |
| `capability_execute` | Execute a governed capability without exposing secret bytes | Yes |
`vault_read` is retired. MCP never returns plaintext secret bytes; use a governed capability or an explicitly approved materialization instead.
### Entity Graph

@@ -249,13 +256,4 @@ | Tool | Description | Mutates |

### 2. Semantic code search
### 2. Knowledge search and note creation
**User prompt:** "Find where we handle webhook signature verification"
**Tools invoked:**
1. `codebase_search` — Searches indexed code for "webhook signature verification"
**Result:** Returns ranked code chunks with file paths, line numbers, and surrounding context. The AI can then read the matched files to answer follow-up questions.
### 3. Knowledge search and note creation
**User prompt:** "Search for our deployment process and create a note summarizing the steps"

@@ -312,3 +310,3 @@

|-------|-------------|
| `mcp:*` | All MCP operations (recommended for IDE use) |
| `mcp:*` | Core project, task, calendar, knowledge, and people operations |
| `projects:read` | Read project data |

@@ -324,2 +322,7 @@ | `projects:write` | Create/update projects |

| `people:write` | Create/update contacts |
| `work:read` | Read executable work queues |
| `work:write` | Mutate executable work queues |
| `vault:metadata:read` | Read Vault metadata and materialization status |
| `vault:manage` | Create/update Vault metadata and request materializations |
| `vault:audit:read` | Read the Vault audit trail |

@@ -326,0 +329,0 @@ ## Troubleshooting

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display